From 797924598f53f13cc7c178c178de937615c98cad Mon Sep 17 00:00:00 2001 From: Felisp Date: Sun, 12 May 2024 20:31:16 +0200 Subject: [PATCH] Initall push of the 1.13.5 source --- .build.yml | 41 + .gitignore | 16 + .gitlab-ci.yml | 57 + .gitlab/issue_templates/Bug.md | 14 + .gitlab/issue_templates/Feature.md | 19 + .gitlab/merge_request_templates/patch.md | 19 + .gitmodules | 3 + CHANGELOG.md | 1083 + LICENSE | 674 + README.md | 49 + app/.gitignore | 1 + app/build.gradle | 229 + app/proguard-rules.pro | 38 + .../10.json | 223 + .../11.json | 229 + .../12.json | 235 + .../13.json | 241 + .../14.json | 247 + .../7.json | 216 + .../8.json | 222 + .../9.json | 228 + .../feeder/db/legacy/LegacyDatabaseHandler.kt | 144 + .../feeder/db/room/MigrationFrom10To11.kt | 62 + .../feeder/db/room/MigrationFrom11To12.kt | 62 + .../feeder/db/room/MigrationFrom12To13.kt | 62 + .../feeder/db/room/MigrationFrom13To14.kt | 62 + .../feeder/db/room/MigrationFrom7To8.kt | 53 + .../feeder/db/room/MigrationFrom8To9.kt | 53 + .../feeder/db/room/MigrationFrom9To10.kt | 88 + .../db/room/MigrationFromLegacy5ToLatest.kt | 297 + .../db/room/MigrationFromLegacy6ToLatest.kt | 274 + .../feeder/model/FeedItemViewModelTest.kt | 256 + .../feeder/model/FeedsToSyncTest.kt | 110 + .../feeder/model/ModelTesting.kt | 23 + .../feeder/model/RssLocalSyncKtTest.kt | 550 + .../feeder/model/RssNotificationsKtTest.kt | 78 + .../feeder/model/opml/OPMLTest.kt | 489 + .../feeder/ui/AddFeedDialogThemeTest.kt | 46 + .../ui/BadImagePlaceHolderArticleTest.kt | 209 + .../feeder/ui/BadImagePlaceHolderTest.kt | 118 + .../CustomFeedTitleIsShownInListItemsTest.kt | 94 + .../ui/CustomFeedTitleIsShownInReaderTest.kt | 76 + .../nononsenseapps/feeder/ui/EditFeedTest.kt | 160 + .../com/nononsenseapps/feeder/ui/FeedsTest.kt | 22 + .../com/nononsenseapps/feeder/ui/Helpers.kt | 72 + .../nononsenseapps/feeder/ui/LocaleStuff.kt | 1 + .../nononsenseapps/feeder/ui/MockResponses.kt | 17 + .../feeder/ui/NotificationClearingTest.kt | 99 + .../feeder/ui/OpenFeedFromTitleTest.kt | 77 + .../feeder/ui/OpenFeedItemTest.kt | 79 + .../ui/OpenLinkInDefaultActivityTaskTest.kt | 93 + .../ui/OpenLinkInDefaultActivityTest.kt | 144 + .../nononsenseapps/feeder/ui/ReportBugTest.kt | 44 + .../feeder/ui/TestDatabaseRule.kt | 24 + .../feeder/ui/WebViewThemeResettingTest.kt | 101 + .../ui/YoutubePlaceHolderArticleTest.kt | 122 + .../ui/text/SpannedConverterImageTest.kt | 79 + .../ui/text/SpannedConverterListTest.kt | 36 + .../feeder/ui/text/SpannedConverterPreTest.kt | 83 + .../feeder/util/BugReportKTest.kt | 87 + .../feeder/model/cowboyprogrammer_atom.xml | 1757 ++ .../feeder/model/cowboyprogrammer_feed.json | 103 + .../feeder/model/opml/Flym_auto_backup.opml | 28 + .../feeder/model/opml/antennapod-feeds.opml | 17 + .../feeder/model/opml/rssguard_1.opml | 49 + .../feeder/model/opml/rssguard_2.opml | 49 + .../nononsenseapps/feeder/model/rss_nixos.xml | 898 + .../nononsenseapps/feeder/ui/cowboy_feed.json | 104 + app/src/debug/res/values/constants.xml | 4 + app/src/main/AndroidManifest.xml | 139 + .../feeder/ApplicationCoroutineScope.kt | 9 + .../feeder/FeederApplication.kt | 147 + .../feeder/base/KodeinAwareActivity.kt | 25 + .../feeder/base/KodeinAwareDialogFragment.kt | 13 + .../feeder/base/KodeinAwareFragment.kt | 13 + .../feeder/base/KodeinAwareIntentService.kt | 10 + .../feeder/base/KodeinAwareViewModel.kt | 63 + .../com/nononsenseapps/feeder/blob/Blob.kt | 30 + .../com/nononsenseapps/feeder/db/Constants.kt | 31 + .../java/com/nononsenseapps/feeder/db/Uri.kt | 16 + .../feeder/db/room/AppDatabase.kt | 354 + .../feeder/db/room/Converters.kt | 46 + .../com/nononsenseapps/feeder/db/room/Feed.kt | 51 + .../nononsenseapps/feeder/db/room/FeedDao.kt | 134 + .../nononsenseapps/feeder/db/room/FeedItem.kt | 158 + .../feeder/db/room/FeedItemDao.kt | 335 + .../feeder/db/room/FeedItemWithFeed.kt | 124 + .../feeder/db/room/FeedTitle.kt | 18 + .../nononsenseapps/feeder/di/NetworkModule.kt | 24 + .../nononsenseapps/feeder/di/StateModule.kt | 16 + .../feeder/di/ViewModelModule.kt | 31 + .../feeder/model/EphemeralState.kt | 26 + .../feeder/model/FeedItemViewModel.kt | 258 + .../feeder/model/FeedItemsViewModel.kt | 136 + .../feeder/model/FeedListViewModel.kt | 53 + .../nononsenseapps/feeder/model/FeedParser.kt | 378 + .../nononsenseapps/feeder/model/FeedSyncer.kt | 168 + .../feeder/model/FeedUnreadCount.kt | 74 + .../feeder/model/FeedViewModel.kt | 87 + .../feeder/model/FeederService.kt | 37 + .../feeder/model/FullTextParser.kt | 141 + .../nononsenseapps/feeder/model/Networking.kt | 18 + .../feeder/model/OPMLParserToDatabase.kt | 9 + .../feeder/model/PreviewItem.kt | 68 + .../feeder/model/RssLocalSync.kt | 262 + .../model/RssNotificationBroadcastReceiver.kt | 39 + .../feeder/model/RssNotifications.kt | 286 + .../feeder/model/SettingsViewModel.kt | 83 + .../feeder/model/TextToSpeechViewModel.kt | 128 + .../feeder/model/opml/OPMLToRoom.kt | 27 + .../feeder/model/opml/OpmlActions.kt | 66 + .../feeder/model/opml/OpmlParser.kt | 125 + .../feeder/model/opml/OpmlWriter.kt | 209 + .../feeder/ui/CustomTabsWarmer.kt | 53 + .../feeder/ui/DeleteFeedsDialogFragment.kt | 64 + .../feeder/ui/DividerColor.java | 109 + .../feeder/ui/DividerItemDecoration.java | 101 + .../feeder/ui/EditFeedActivity.kt | 515 + .../nononsenseapps/feeder/ui/ErrorResult.kt | 11 + .../nononsenseapps/feeder/ui/FeedActivity.kt | 294 + .../nononsenseapps/feeder/ui/FeedFragment.kt | 669 + .../nononsenseapps/feeder/ui/FeedHolder.kt | 29 + .../feeder/ui/FeedItemHolder.kt | 371 + .../feeder/ui/FeedItemPagedListAdapter.kt | 126 + .../nononsenseapps/feeder/ui/FeedsAdapter.kt | 160 + .../feeder/ui/OpenLinkInDefaultActivity.kt | 60 + .../feeder/ui/PreviewItemDiffer.kt | 18 + .../feeder/ui/ReaderFragment.kt | 389 + .../feeder/ui/ReaderWebViewFragment.kt | 233 + .../feeder/ui/SettingsFragment.kt | 131 + .../feeder/ui/SwipeDismissTouchListener.java | 279 + .../com/nononsenseapps/feeder/ui/TagHolder.kt | 44 + .../com/nononsenseapps/feeder/ui/TopHolder.kt | 27 + .../feeder/ui/text/ClickableImageSpan.kt | 11 + .../feeder/ui/text/CoilConverter.kt | 214 + .../feeder/ui/text/HtmlConverter.kt | 70 + .../ui/text/HtmlToPlainTextConverter.kt | 290 + .../feeder/ui/text/HtmlToSpannedConverter.kt | 960 + .../feeder/ui/text/MyQuoteSpan.java | 61 + .../ui/text/SensibleSpannableStringBuilder.kt | 16 + .../feeder/ui/text/URLSpanWithListener.kt | 10 + .../feeder/ui/text/VideoTagHunter.kt | 34 + .../feeder/util/AsyncImageLoader.kt | 77 + .../nononsenseapps/feeder/util/BugReport.kt | 42 + .../feeder/util/BundleExtensions.kt | 57 + .../nononsenseapps/feeder/util/Consumer.java | 7 + .../feeder/util/ContentValuesExtensions.kt | 32 + .../feeder/util/ContextExtensions.kt | 111 + .../feeder/util/CursorExtensions.kt | 13 + .../com/nononsenseapps/feeder/util/FileLog.kt | 16 + .../nononsenseapps/feeder/util/Function.java | 5 + .../nononsenseapps/feeder/util/HtmlUtils.kt | 68 + .../feeder/util/LPreviewUtils.java | 28 + .../feeder/util/LPreviewUtilsBase.java | 209 + .../feeder/util/LetterIconProvider.kt | 66 + .../nononsenseapps/feeder/util/LinkUtils.kt | 59 + .../feeder/util/MapExtensions.kt | 5 + .../feeder/util/PasswordUtils.java | 84 + .../nononsenseapps/feeder/util/PrefUtils.kt | 271 + .../feeder/util/RomeExtensions.kt | 246 + .../feeder/util/SQLiteDatabaseExtensions.kt | 13 + .../nononsenseapps/feeder/util/Supplier.java | 5 + .../nononsenseapps/feeder/util/SystemUtils.kt | 52 + .../feeder/util/TabletUtils.java | 19 + .../com/nononsenseapps/feeder/util/Time.kt | 7 + .../feeder/views/DrawShadowFrameLayout.java | 133 + .../feeder/views/FloatLabelLayout.java | 265 + .../feeder/views/LinkedTextView.java | 78 + app/src/main/res/anim/to_bottom_right.xml | 20 + .../notification_open_in_browser.xml | 9 + .../notification_play_circle_outline.xml | 9 + .../placeholder_image_list_day_64dp.xml | 4 + .../placeholder_image_list_night_64dp.xml | 4 + ...action_communication_invert_colors_off.png | Bin 0 -> 592 bytes ..._action_communication_invert_colors_on.png | Bin 0 -> 503 bytes .../ic_navigation_expand_less.png | Bin 0 -> 181 bytes .../ic_navigation_expand_more.png | Bin 0 -> 185 bytes app/src/main/res/drawable-hdpi/ic_stat_f.png | Bin 0 -> 371 bytes .../res/drawable-hdpi/notification_check.png | Bin 0 -> 214 bytes .../notification_open_in_browser.png | Bin 0 -> 278 bytes .../notification_play_circle_outline.png | Bin 0 -> 426 bytes .../placeholder_image_list_day_64dp.png | Bin 0 -> 1043 bytes .../placeholder_image_list_night_64dp.png | Bin 0 -> 1052 bytes ...action_communication_invert_colors_off.png | Bin 0 -> 378 bytes ..._action_communication_invert_colors_on.png | Bin 0 -> 340 bytes .../ic_navigation_expand_less.png | Bin 0 -> 144 bytes .../ic_navigation_expand_more.png | Bin 0 -> 146 bytes app/src/main/res/drawable-mdpi/ic_stat_f.png | Bin 0 -> 289 bytes .../res/drawable-mdpi/notification_check.png | Bin 0 -> 163 bytes .../notification_open_in_browser.png | Bin 0 -> 218 bytes .../notification_play_circle_outline.png | Bin 0 -> 296 bytes .../placeholder_image_list_day_64dp.png | Bin 0 -> 629 bytes .../placeholder_image_list_night_64dp.png | Bin 0 -> 631 bytes .../main/res/drawable-nodpi/youtube_icon.png | Bin 0 -> 10336 bytes ...action_communication_invert_colors_off.png | Bin 0 -> 711 bytes ..._action_communication_invert_colors_on.png | Bin 0 -> 631 bytes .../ic_navigation_expand_less.png | Bin 0 -> 197 bytes .../ic_navigation_expand_more.png | Bin 0 -> 206 bytes app/src/main/res/drawable-xhdpi/ic_stat_f.png | Bin 0 -> 541 bytes .../res/drawable-xhdpi/notification_check.png | Bin 0 -> 267 bytes .../notification_open_in_browser.png | Bin 0 -> 333 bytes .../notification_play_circle_outline.png | Bin 0 -> 535 bytes .../placeholder_image_list_day_64dp.png | Bin 0 -> 1208 bytes .../placeholder_image_list_night_64dp.png | Bin 0 -> 1223 bytes ...action_communication_invert_colors_off.png | Bin 0 -> 1052 bytes ..._action_communication_invert_colors_on.png | Bin 0 -> 861 bytes .../ic_navigation_expand_less.png | Bin 0 -> 262 bytes .../ic_navigation_expand_more.png | Bin 0 -> 263 bytes .../main/res/drawable-xxhdpi/ic_stat_f.png | Bin 0 -> 720 bytes .../drawable-xxhdpi/notification_check.png | Bin 0 -> 379 bytes .../notification_open_in_browser.png | Bin 0 -> 474 bytes .../notification_play_circle_outline.png | Bin 0 -> 829 bytes .../placeholder_image_list_day_64dp.png | Bin 0 -> 2225 bytes .../placeholder_image_list_night_64dp.png | Bin 0 -> 2236 bytes .../drawable-xxhdpi/textfield_activated.9.png | Bin 0 -> 188 bytes .../drawable-xxhdpi/textfield_default.9.png | Bin 0 -> 164 bytes .../drawable-xxhdpi/textfield_focused.9.png | Bin 0 -> 187 bytes ...action_communication_invert_colors_off.png | Bin 0 -> 1388 bytes ..._action_communication_invert_colors_on.png | Bin 0 -> 1217 bytes .../ic_navigation_expand_less.png | Bin 0 -> 346 bytes .../ic_navigation_expand_more.png | Bin 0 -> 382 bytes .../main/res/drawable-xxxhdpi/ic_stat_f.png | Bin 0 -> 1065 bytes .../drawable-xxxhdpi/notification_check.png | Bin 0 -> 473 bytes .../notification_open_in_browser.png | Bin 0 -> 601 bytes .../notification_play_circle_outline.png | Bin 0 -> 1151 bytes .../placeholder_image_list_day_64dp.png | Bin 0 -> 2976 bytes .../placeholder_image_list_night_64dp.png | Bin 0 -> 3075 bytes app/src/main/res/drawable/edit_text.xml | 22 + .../main/res/drawable/ic_add_white_24dp.xml | 5 + .../res/drawable/ic_delete_white_24dp.xml | 5 + .../res/drawable/ic_done_all_white_24dp.xml | 5 + .../main/res/drawable/ic_edit_white_24dp.xml | 5 + .../res/drawable/ic_fetch_article_24dp.xml | 5 + .../ic_notifications_off_white_24dp.xml | 5 + .../ic_notifications_on_white_24dp.xml | 5 + .../ic_open_in_browser_white_24dp.xml | 5 + .../ic_play_circle_outline_white_24dp.xml | 5 + .../res/drawable/ic_settings_white_24dp.xml | 5 + .../main/res/drawable/ic_share_white_24dp.xml | 5 + .../main/res/drawable/ic_sync_white_24dp.xml | 5 + .../drawable/ic_visibility_off_white_24dp.xml | 5 + .../res/drawable/ic_visibility_white_24dp.xml | 5 + .../main/res/drawable/ic_web_white_24dp.xml | 5 + .../placeholder_image_article_day.xml | 4 + .../placeholder_image_article_night.xml | 4 + app/src/main/res/drawable/side_nav_bar.xml | 9 + app/src/main/res/drawable/simple_divider.xml | 6 + .../main/res/drawable/tinted_expand_less.xml | 21 + .../main/res/drawable/tinted_expand_more.xml | 21 + .../main/res/layout/activity_edit_feed.xml | 192 + .../main/res/layout/activity_navigation.xml | 18 + .../main/res/layout/app_bar_navigation.xml | 33 + .../main/res/layout/content_navigation.xml | 24 + app/src/main/res/layout/empty_feed.xml | 73 + app/src/main/res/layout/fragment_feed.xml | 35 + app/src/main/res/layout/fragment_reader.xml | 69 + .../res/layout/fragment_reader_tablet.xml | 70 + .../res/layout/fragment_reader_webview.xml | 6 + app/src/main/res/layout/list_story_item.xml | 134 + .../res/layout/navdrawer_for_ab_overlay.xml | 38 + app/src/main/res/layout/view_error_result.xml | 37 + app/src/main/res/layout/view_feed.xml | 61 + app/src/main/res/layout/view_feed_child.xml | 61 + app/src/main/res/layout/view_feed_result.xml | 54 + app/src/main/res/layout/view_feed_tag.xml | 71 + .../res/menu/contextmenu_feedfragment.xml | 21 + app/src/main/res/menu/feed.xml | 81 + app/src/main/res/menu/feeditem.xml | 20 + app/src/main/res/menu/reader.xml | 57 + app/src/main/res/menu/webview.xml | 33 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2804 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 4688 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4686 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1561 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 2969 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2427 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3555 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 6652 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 5862 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6113 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 11243 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10803 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 8080 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 16735 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 13722 bytes app/src/main/res/navigation/nav_graph.xml | 108 + app/src/main/res/values-bs-rBA/strings.xml | 111 + app/src/main/res/values-ca-rES/strings.xml | 106 + app/src/main/res/values-cs/strings.xml | 105 + app/src/main/res/values-de/strings.xml | 111 + app/src/main/res/values-en/strings.xml | 5 + app/src/main/res/values-eo/strings.xml | 111 + app/src/main/res/values-es/strings.xml | 111 + app/src/main/res/values-fi/strings.xml | 109 + app/src/main/res/values-fr/strings.xml | 111 + app/src/main/res/values-hi/strings.xml | 111 + app/src/main/res/values-in/strings.xml | 111 + app/src/main/res/values-it/strings.xml | 111 + app/src/main/res/values-ja/strings.xml | 101 + app/src/main/res/values-lt/strings.xml | 111 + app/src/main/res/values-ml/strings.xml | 78 + app/src/main/res/values-no/strings.xml | 106 + app/src/main/res/values-pl/strings.xml | 111 + app/src/main/res/values-pt-rBR/strings.xml | 110 + app/src/main/res/values-pt-rPT/strings.xml | 111 + app/src/main/res/values-ro/strings.xml | 111 + app/src/main/res/values-ru/strings.xml | 111 + app/src/main/res/values-sl/strings.xml | 2 + app/src/main/res/values-sr/strings.xml | 106 + app/src/main/res/values-sv/strings.xml | 111 + .../values-sw600dp-w820dp/tabletvalues.xml | 4 + app/src/main/res/values-sw600dp/dimens.xml | 10 + .../main/res/values-sw600dp/tabletvalues.xml | 8 + app/src/main/res/values-ta/strings.xml | 111 + app/src/main/res/values-th/strings.xml | 2 + app/src/main/res/values-tr/strings.xml | 111 + app/src/main/res/values-vi/strings.xml | 111 + app/src/main/res/values-w820dp/dimens.xml | 6 + app/src/main/res/values-zh-rCN/strings.xml | 111 + app/src/main/res/values-zh-rTW/strings.xml | 2 + app/src/main/res/values/attrs.xml | 30 + app/src/main/res/values/colors.xml | 59 + app/src/main/res/values/constants.xml | 14 + app/src/main/res/values/dimens.xml | 74 + .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/refs.xml | 4 + app/src/main/res/values/string_arrays.xml | 95 + app/src/main/res/values/strings.xml | 120 + app/src/main/res/values/styles.xml | 296 + app/src/main/res/values/tabletvalues.xml | 6 + app/src/main/res/xml-v25/shortcuts.xml | 4 + app/src/main/res/xml/settings.xml | 85 + .../nononsenseapps/feeder/db/FeedItemTest.kt | 43 + .../feeder/db/room/ConvertersTest.kt | 43 + .../feeder/model/FeedParserClientTest.kt | 127 + .../feeder/model/FeedParserTest.kt | 936 + .../feeder/model/opml/OpmlWriterKtTest.kt | 60 + .../feeder/ui/text/SpannedConvertedTest.kt | 207 + .../feeder/util/HtmlUtilsKtTest.kt | 65 + .../feeder/util/LinkUtilsKtTest.kt | 30 + .../feeder/util/RomeExtensionsKtTest.kt | 648 + .../text/HtmlToPlainTextConverterTest.java | 87 + .../feeder/model/atom_content_type_html.xml | 198 + .../feeder/model/atom_cornucopia.xml | 2446 +++ .../feeder/model/atom_cowboy.xml | 1806 ++ .../feeder/model/atom_hnapp.xml | 342 + .../feeder/model/atom_research_rsc.xml | 164 + .../feeder/model/atom_utdelningsseglaren.xml | 26 + .../feeder/model/atom_youtube.xml | 1464 ++ .../feeder/model/cowboyprogrammer.html | 821 + .../feeder/model/empty_slash_comment.xml | 32 + .../com/nononsenseapps/feeder/model/fz.html | 2561 +++ .../nononsenseapps/feeder/model/golem-de.xml | 422 + .../nononsenseapps/feeder/model/nixos.html | 376 + .../feeder/model/openstreetmap.xml | 341 + .../nononsenseapps/feeder/model/rss_anon.xml | 16 + .../feeder/model/rss_cornucopia.xml | 1 + .../feeder/model/rss_cowboy.xml | 1875 ++ .../feeder/model/rss_cyklistbloggen.xml | 557 + .../feeder/model/rss_diskuse.xml | 33 + .../nononsenseapps/feeder/model/rss_fz.xml | 313 + .../feeder/model/rss_geekpark.xml | 718 + .../feeder/model/rss_golem_2.xml | 422 + .../feeder/model/rss_lemonde.xml | 184 + .../feeder/model/rss_lineageos.xml | 634 + .../feeder/model/rss_londoner.xml | 1742 ++ .../feeder/model/rss_morningpaper.xml | 1265 ++ .../feeder/model/rss_nixers_newsletter.xml | 16308 ++++++++++++++++ .../nononsenseapps/feeder/model/rss_nixos.xml | 898 + .../feeder/model/rss_peertube.xml | 656 + build.gradle | 78 + ci/before | 19 + ci/emulator-tests | 98 + crowdin.yml | 50 + deploy_playstore.sh | 47 + devenv | 9 + fastlane/Appfile | 2 + fastlane/Fastfile | 79 + fastlane/README.md | 59 + .../android/bs-BA/full_description.txt | 19 + .../android/bs-BA/short_description.txt | 1 + .../metadata/android/ca/full_description.txt | 19 + .../metadata/android/ca/short_description.txt | 1 + .../android/de-DE/full_description.txt | 19 + .../android/de-DE/short_description.txt | 1 + .../android/el-GR/short_description.txt | 1 + .../metadata/android/en-US/changelogs/100.txt | 18 + .../metadata/android/en-US/changelogs/101.txt | 21 + .../metadata/android/en-US/changelogs/102.txt | 15 + .../metadata/android/en-US/changelogs/103.txt | 19 + .../metadata/android/en-US/changelogs/104.txt | 12 + .../metadata/android/en-US/changelogs/105.txt | 20 + .../metadata/android/en-US/changelogs/106.txt | 8 + .../metadata/android/en-US/changelogs/20.txt | 16 + .../metadata/android/en-US/changelogs/21.txt | 4 + .../metadata/android/en-US/changelogs/22.txt | 4 + .../metadata/android/en-US/changelogs/23.txt | 19 + .../metadata/android/en-US/changelogs/24.txt | 7 + .../metadata/android/en-US/changelogs/25.txt | 3 + .../metadata/android/en-US/changelogs/26.txt | 13 + .../metadata/android/en-US/changelogs/27.txt | 14 + .../metadata/android/en-US/changelogs/28.txt | 6 + .../metadata/android/en-US/changelogs/29.txt | 3 + .../metadata/android/en-US/changelogs/30.txt | 3 + .../metadata/android/en-US/changelogs/31.txt | 5 + .../metadata/android/en-US/changelogs/32.txt | 5 + .../metadata/android/en-US/changelogs/33.txt | 7 + .../metadata/android/en-US/changelogs/34.txt | 3 + .../metadata/android/en-US/changelogs/35.txt | 10 + .../metadata/android/en-US/changelogs/36.txt | 6 + .../metadata/android/en-US/changelogs/37.txt | 14 + .../metadata/android/en-US/changelogs/38.txt | 5 + .../metadata/android/en-US/changelogs/39.txt | 12 + .../metadata/android/en-US/changelogs/40.txt | 9 + .../metadata/android/en-US/changelogs/41.txt | 5 + .../metadata/android/en-US/changelogs/42.txt | 10 + .../metadata/android/en-US/changelogs/43.txt | 7 + .../metadata/android/en-US/changelogs/44.txt | 12 + .../metadata/android/en-US/changelogs/45.txt | 3 + .../metadata/android/en-US/changelogs/46.txt | 10 + .../metadata/android/en-US/changelogs/47.txt | 7 + .../metadata/android/en-US/changelogs/48.txt | 5 + .../metadata/android/en-US/changelogs/49.txt | 5 + .../metadata/android/en-US/changelogs/50.txt | 5 + .../metadata/android/en-US/changelogs/51.txt | 6 + .../metadata/android/en-US/changelogs/52.txt | 11 + .../metadata/android/en-US/changelogs/53.txt | 5 + .../metadata/android/en-US/changelogs/54.txt | 3 + .../metadata/android/en-US/changelogs/55.txt | 3 + .../metadata/android/en-US/changelogs/56.txt | 5 + .../metadata/android/en-US/changelogs/57.txt | 6 + .../metadata/android/en-US/changelogs/58.txt | 6 + .../metadata/android/en-US/changelogs/59.txt | 6 + .../metadata/android/en-US/changelogs/60.txt | 5 + .../metadata/android/en-US/changelogs/61.txt | 4 + .../metadata/android/en-US/changelogs/62.txt | 6 + .../metadata/android/en-US/changelogs/63.txt | 6 + .../metadata/android/en-US/changelogs/65.txt | 5 + .../metadata/android/en-US/changelogs/66.txt | 3 + .../metadata/android/en-US/changelogs/67.txt | 3 + .../metadata/android/en-US/changelogs/68.txt | 3 + .../metadata/android/en-US/changelogs/69.txt | 8 + .../metadata/android/en-US/changelogs/70.txt | 8 + .../metadata/android/en-US/changelogs/71.txt | 2 + .../metadata/android/en-US/changelogs/72.txt | 12 + .../metadata/android/en-US/changelogs/73.txt | 8 + .../metadata/android/en-US/changelogs/74.txt | 6 + .../metadata/android/en-US/changelogs/75.txt | 6 + .../metadata/android/en-US/changelogs/76.txt | 15 + .../metadata/android/en-US/changelogs/77.txt | 7 + .../metadata/android/en-US/changelogs/78.txt | 12 + .../metadata/android/en-US/changelogs/79.txt | 12 + .../metadata/android/en-US/changelogs/80.txt | 16 + .../metadata/android/en-US/changelogs/81.txt | 14 + .../metadata/android/en-US/changelogs/82.txt | 6 + .../metadata/android/en-US/changelogs/83.txt | 3 + .../metadata/android/en-US/changelogs/84.txt | 3 + .../metadata/android/en-US/changelogs/85.txt | 15 + .../metadata/android/en-US/changelogs/86.txt | 5 + .../metadata/android/en-US/changelogs/87.txt | 14 + .../metadata/android/en-US/changelogs/88.txt | 3 + .../metadata/android/en-US/changelogs/89.txt | 7 + .../metadata/android/en-US/changelogs/90.txt | 3 + .../metadata/android/en-US/changelogs/91.txt | 19 + .../metadata/android/en-US/changelogs/92.txt | 12 + .../metadata/android/en-US/changelogs/93.txt | 19 + .../metadata/android/en-US/changelogs/94.txt | 12 + .../metadata/android/en-US/changelogs/95.txt | 19 + .../metadata/android/en-US/changelogs/96.txt | 7 + .../metadata/android/en-US/changelogs/97.txt | 11 + .../metadata/android/en-US/changelogs/98.txt | 13 + .../metadata/android/en-US/changelogs/99.txt | 19 + .../android/en-US/changelogs/default.txt | 1 + .../android/en-US/full_description.txt | 19 + .../android/en-US/images/featureGraphic.png | Bin 0 -> 35751 bytes .../metadata/android/en-US/images/icon.png | Bin 0 -> 41841 bytes .../en-US/images/phoneScreenshots/1_en-US.png | Bin 0 -> 245330 bytes .../en-US/images/phoneScreenshots/2_en-US.png | Bin 0 -> 226653 bytes .../en-US/images/phoneScreenshots/3_en-US.png | Bin 0 -> 192631 bytes .../en-US/images/phoneScreenshots/4_en-US.png | Bin 0 -> 185876 bytes .../en-US/images/phoneScreenshots/5_en-US.png | Bin 0 -> 65514 bytes .../en-US/images/phoneScreenshots/6_en-US.png | Bin 0 -> 62097 bytes .../android/en-US/images/promoGraphic.png | Bin 0 -> 8385 bytes .../android/en-US/short_description.txt | 1 + fastlane/metadata/android/en-US/title.txt | 1 + .../metadata/android/eo/full_description.txt | 19 + .../metadata/android/eo/short_description.txt | 1 + .../android/es-ES/full_description.txt | 19 + .../android/es-ES/short_description.txt | 1 + .../android/fi-FI/full_description.txt | 19 + .../android/fi-FI/short_description.txt | 1 + .../android/fr-FR/full_description.txt | 19 + .../android/fr-FR/short_description.txt | 1 + .../android/hi-IN/full_description.txt | 19 + .../android/hi-IN/short_description.txt | 1 + .../metadata/android/id/full_description.txt | 19 + .../metadata/android/id/short_description.txt | 1 + .../android/it-IT/full_description.txt | 19 + .../android/it-IT/short_description.txt | 1 + .../android/ja-JP/full_description.txt | 19 + .../android/ja-JP/short_description.txt | 1 + .../metadata/android/lt/full_description.txt | 19 + .../metadata/android/lt/short_description.txt | 1 + fastlane/metadata/android/lt/title.txt | 1 + .../android/nb_NO/full_description.txt | 19 + .../android/nb_NO/short_description.txt | 1 + .../android/pl-PL/full_description.txt | 19 + .../android/pl-PL/short_description.txt | 1 + .../android/pt-BR/full_description.txt | 19 + .../android/pt-BR/short_description.txt | 1 + .../android/pt-PT/full_description.txt | 19 + .../android/pt-PT/short_description.txt | 1 + .../metadata/android/ro/full_description.txt | 19 + .../metadata/android/ro/short_description.txt | 1 + .../android/ru-RU/full_description.txt | 19 + .../android/ru-RU/short_description.txt | 1 + .../metadata/android/sr/full_description.txt | 19 + .../metadata/android/sr/short_description.txt | 1 + .../android/sv-SE/full_description.txt | 19 + .../android/sv-SE/short_description.txt | 1 + .../android/ta-IN/full_description.txt | 21 + .../android/ta-IN/short_description.txt | 1 + .../android/tr-TR/full_description.txt | 19 + .../android/tr-TR/short_description.txt | 1 + .../metadata/android/vi/full_description.txt | 19 + .../metadata/android/vi/short_description.txt | 1 + .../android/zh-CN/full_description.txt | 19 + .../android/zh-CN/short_description.txt | 1 + gradle.properties | 22 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 58695 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 183 + gradlew.bat | 100 + graphics/f_foreground_512.png | Bin 0 -> 19376 bytes graphics/featureGraphic.xcf | Bin 0 -> 125611 bytes graphics/feeder_square.zip | Bin 0 -> 63418 bytes graphics/feeder_wide.zip | Bin 0 -> 66572 bytes graphics/ic_launcher_circle.zip | Bin 0 -> 93957 bytes graphics/ic_launcher_foreground.zip | Bin 0 -> 38806 bytes graphics/ic_launcher_square.zip | Bin 0 -> 56570 bytes graphics/ic_launcher_tallrect.zip | Bin 0 -> 52181 bytes graphics/ic_launcher_widerect.zip | Bin 0 -> 60876 bytes graphics/icon.xcf | Bin 0 -> 404685 bytes graphics/promo_res_180.png | Bin 0 -> 8385 bytes graphics/promo_res_402.png | Bin 0 -> 18496 bytes graphics/sonsie-one.zip | Bin 0 -> 37370 bytes graphics/web_hi_res_512.png | Bin 0 -> 30895 bytes jsonfeed-parser/build.gradle.kts | 43 + .../nononsenseapps/jsonfeed/JsonFeedParser.kt | 203 + .../jsonfeed/OkHttpBuilderExtensions.kt | 35 + .../jsonfeed/JsonFeedParserTest.kt | 114 + release.sh | 96 + settings.gradle | 6 + 555 files changed, 69958 insertions(+) create mode 100644 .build.yml create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .gitlab/issue_templates/Bug.md create mode 100644 .gitlab/issue_templates/Feature.md create mode 100644 .gitlab/merge_request_templates/patch.md create mode 100644 .gitmodules create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/10.json create mode 100644 app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/11.json create mode 100644 app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/12.json create mode 100644 app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/13.json create mode 100644 app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/14.json create mode 100644 app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/7.json create mode 100644 app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/8.json create mode 100644 app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/9.json create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/db/legacy/LegacyDatabaseHandler.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom10To11.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom11To12.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom12To13.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom13To14.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom7To8.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom8To9.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom9To10.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFromLegacy5ToLatest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFromLegacy6ToLatest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/model/FeedItemViewModelTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/model/FeedsToSyncTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/model/ModelTesting.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/model/RssLocalSyncKtTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/model/RssNotificationsKtTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/model/opml/OPMLTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/AddFeedDialogThemeTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/BadImagePlaceHolderArticleTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/BadImagePlaceHolderTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/CustomFeedTitleIsShownInListItemsTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/CustomFeedTitleIsShownInReaderTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/EditFeedTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/FeedsTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/Helpers.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/LocaleStuff.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/MockResponses.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/NotificationClearingTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenFeedFromTitleTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenFeedItemTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenLinkInDefaultActivityTaskTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenLinkInDefaultActivityTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/ReportBugTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/TestDatabaseRule.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/WebViewThemeResettingTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/YoutubePlaceHolderArticleTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterImageTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterListTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterPreTest.kt create mode 100644 app/src/androidTest/java/com/nononsenseapps/feeder/util/BugReportKTest.kt create mode 100644 app/src/androidTest/resources/com/nononsenseapps/feeder/model/cowboyprogrammer_atom.xml create mode 100644 app/src/androidTest/resources/com/nononsenseapps/feeder/model/cowboyprogrammer_feed.json create mode 100644 app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/Flym_auto_backup.opml create mode 100644 app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/antennapod-feeds.opml create mode 100644 app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/rssguard_1.opml create mode 100644 app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/rssguard_2.opml create mode 100644 app/src/androidTest/resources/com/nononsenseapps/feeder/model/rss_nixos.xml create mode 100644 app/src/androidTest/resources/com/nononsenseapps/feeder/ui/cowboy_feed.json create mode 100644 app/src/debug/res/values/constants.xml create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ApplicationCoroutineScope.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/FeederApplication.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareActivity.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareDialogFragment.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareFragment.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareIntentService.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareViewModel.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/blob/Blob.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/db/Constants.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/db/Uri.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/db/room/AppDatabase.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/db/room/Converters.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/db/room/Feed.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/db/room/FeedDao.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItem.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItemDao.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItemWithFeed.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/db/room/FeedTitle.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/di/NetworkModule.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/di/StateModule.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/di/ViewModelModule.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/EphemeralState.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/FeedItemViewModel.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/FeedItemsViewModel.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/FeedListViewModel.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/FeedParser.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/FeedSyncer.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/FeedUnreadCount.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/FeedViewModel.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/FeederService.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/FullTextParser.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/Networking.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/OPMLParserToDatabase.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/PreviewItem.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/RssLocalSync.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/RssNotificationBroadcastReceiver.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/RssNotifications.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/SettingsViewModel.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/TextToSpeechViewModel.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/opml/OPMLToRoom.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlActions.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlParser.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlWriter.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/CustomTabsWarmer.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/DeleteFeedsDialogFragment.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/DividerColor.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/DividerItemDecoration.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/EditFeedActivity.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/ErrorResult.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/FeedActivity.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/FeedFragment.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/FeedHolder.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/FeedItemHolder.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/FeedItemPagedListAdapter.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/FeedsAdapter.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/OpenLinkInDefaultActivity.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/PreviewItemDiffer.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/ReaderFragment.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/ReaderWebViewFragment.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/SettingsFragment.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/SwipeDismissTouchListener.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/TagHolder.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/TopHolder.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/text/ClickableImageSpan.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/text/CoilConverter.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/text/HtmlConverter.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/text/HtmlToPlainTextConverter.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/text/MyQuoteSpan.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/text/URLSpanWithListener.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/ui/text/VideoTagHunter.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/AsyncImageLoader.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/BugReport.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/BundleExtensions.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/Consumer.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/ContentValuesExtensions.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/ContextExtensions.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/CursorExtensions.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/FileLog.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/Function.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/HtmlUtils.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/LPreviewUtils.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/LPreviewUtilsBase.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/LetterIconProvider.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/LinkUtils.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/MapExtensions.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/PasswordUtils.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/PrefUtils.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/RomeExtensions.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/SQLiteDatabaseExtensions.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/Supplier.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/SystemUtils.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/TabletUtils.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/util/Time.kt create mode 100644 app/src/main/java/com/nononsenseapps/feeder/views/DrawShadowFrameLayout.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/views/FloatLabelLayout.java create mode 100644 app/src/main/java/com/nononsenseapps/feeder/views/LinkedTextView.java create mode 100644 app/src/main/res/anim/to_bottom_right.xml create mode 100644 app/src/main/res/drawable-anydpi-v21/notification_open_in_browser.xml create mode 100644 app/src/main/res/drawable-anydpi-v21/notification_play_circle_outline.xml create mode 100644 app/src/main/res/drawable-anydpi-v21/placeholder_image_list_day_64dp.xml create mode 100644 app/src/main/res/drawable-anydpi-v21/placeholder_image_list_night_64dp.xml create mode 100644 app/src/main/res/drawable-hdpi/ic_action_communication_invert_colors_off.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_communication_invert_colors_on.png create mode 100644 app/src/main/res/drawable-hdpi/ic_navigation_expand_less.png create mode 100644 app/src/main/res/drawable-hdpi/ic_navigation_expand_more.png create mode 100644 app/src/main/res/drawable-hdpi/ic_stat_f.png create mode 100644 app/src/main/res/drawable-hdpi/notification_check.png create mode 100644 app/src/main/res/drawable-hdpi/notification_open_in_browser.png create mode 100644 app/src/main/res/drawable-hdpi/notification_play_circle_outline.png create mode 100644 app/src/main/res/drawable-hdpi/placeholder_image_list_day_64dp.png create mode 100644 app/src/main/res/drawable-hdpi/placeholder_image_list_night_64dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_communication_invert_colors_off.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_communication_invert_colors_on.png create mode 100644 app/src/main/res/drawable-mdpi/ic_navigation_expand_less.png create mode 100644 app/src/main/res/drawable-mdpi/ic_navigation_expand_more.png create mode 100644 app/src/main/res/drawable-mdpi/ic_stat_f.png create mode 100644 app/src/main/res/drawable-mdpi/notification_check.png create mode 100644 app/src/main/res/drawable-mdpi/notification_open_in_browser.png create mode 100644 app/src/main/res/drawable-mdpi/notification_play_circle_outline.png create mode 100644 app/src/main/res/drawable-mdpi/placeholder_image_list_day_64dp.png create mode 100644 app/src/main/res/drawable-mdpi/placeholder_image_list_night_64dp.png create mode 100644 app/src/main/res/drawable-nodpi/youtube_icon.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_communication_invert_colors_off.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_communication_invert_colors_on.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_navigation_expand_less.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_navigation_expand_more.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_stat_f.png create mode 100644 app/src/main/res/drawable-xhdpi/notification_check.png create mode 100644 app/src/main/res/drawable-xhdpi/notification_open_in_browser.png create mode 100644 app/src/main/res/drawable-xhdpi/notification_play_circle_outline.png create mode 100644 app/src/main/res/drawable-xhdpi/placeholder_image_list_day_64dp.png create mode 100644 app/src/main/res/drawable-xhdpi/placeholder_image_list_night_64dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_communication_invert_colors_off.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_communication_invert_colors_on.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_navigation_expand_less.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_navigation_expand_more.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_stat_f.png create mode 100644 app/src/main/res/drawable-xxhdpi/notification_check.png create mode 100644 app/src/main/res/drawable-xxhdpi/notification_open_in_browser.png create mode 100644 app/src/main/res/drawable-xxhdpi/notification_play_circle_outline.png create mode 100644 app/src/main/res/drawable-xxhdpi/placeholder_image_list_day_64dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/placeholder_image_list_night_64dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/textfield_activated.9.png create mode 100644 app/src/main/res/drawable-xxhdpi/textfield_default.9.png create mode 100644 app/src/main/res/drawable-xxhdpi/textfield_focused.9.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_communication_invert_colors_off.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_communication_invert_colors_on.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_navigation_expand_less.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_navigation_expand_more.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_stat_f.png create mode 100644 app/src/main/res/drawable-xxxhdpi/notification_check.png create mode 100644 app/src/main/res/drawable-xxxhdpi/notification_open_in_browser.png create mode 100644 app/src/main/res/drawable-xxxhdpi/notification_play_circle_outline.png create mode 100644 app/src/main/res/drawable-xxxhdpi/placeholder_image_list_day_64dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/placeholder_image_list_night_64dp.png create mode 100755 app/src/main/res/drawable/edit_text.xml create mode 100644 app/src/main/res/drawable/ic_add_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_delete_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_done_all_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_edit_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_fetch_article_24dp.xml create mode 100644 app/src/main/res/drawable/ic_notifications_off_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_notifications_on_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_open_in_browser_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_play_circle_outline_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_settings_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_share_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_sync_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_visibility_off_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_visibility_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_web_white_24dp.xml create mode 100644 app/src/main/res/drawable/placeholder_image_article_day.xml create mode 100644 app/src/main/res/drawable/placeholder_image_article_night.xml create mode 100644 app/src/main/res/drawable/side_nav_bar.xml create mode 100644 app/src/main/res/drawable/simple_divider.xml create mode 100644 app/src/main/res/drawable/tinted_expand_less.xml create mode 100644 app/src/main/res/drawable/tinted_expand_more.xml create mode 100644 app/src/main/res/layout/activity_edit_feed.xml create mode 100644 app/src/main/res/layout/activity_navigation.xml create mode 100644 app/src/main/res/layout/app_bar_navigation.xml create mode 100644 app/src/main/res/layout/content_navigation.xml create mode 100644 app/src/main/res/layout/empty_feed.xml create mode 100644 app/src/main/res/layout/fragment_feed.xml create mode 100644 app/src/main/res/layout/fragment_reader.xml create mode 100644 app/src/main/res/layout/fragment_reader_tablet.xml create mode 100644 app/src/main/res/layout/fragment_reader_webview.xml create mode 100644 app/src/main/res/layout/list_story_item.xml create mode 100644 app/src/main/res/layout/navdrawer_for_ab_overlay.xml create mode 100644 app/src/main/res/layout/view_error_result.xml create mode 100644 app/src/main/res/layout/view_feed.xml create mode 100644 app/src/main/res/layout/view_feed_child.xml create mode 100644 app/src/main/res/layout/view_feed_result.xml create mode 100644 app/src/main/res/layout/view_feed_tag.xml create mode 100644 app/src/main/res/menu/contextmenu_feedfragment.xml create mode 100644 app/src/main/res/menu/feed.xml create mode 100644 app/src/main/res/menu/feeditem.xml create mode 100644 app/src/main/res/menu/reader.xml create mode 100644 app/src/main/res/menu/webview.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/navigation/nav_graph.xml create mode 100644 app/src/main/res/values-bs-rBA/strings.xml create mode 100644 app/src/main/res/values-ca-rES/strings.xml create mode 100644 app/src/main/res/values-cs/strings.xml create mode 100644 app/src/main/res/values-de/strings.xml create mode 100644 app/src/main/res/values-en/strings.xml create mode 100644 app/src/main/res/values-eo/strings.xml create mode 100644 app/src/main/res/values-es/strings.xml create mode 100644 app/src/main/res/values-fi/strings.xml create mode 100644 app/src/main/res/values-fr/strings.xml create mode 100644 app/src/main/res/values-hi/strings.xml create mode 100644 app/src/main/res/values-in/strings.xml create mode 100644 app/src/main/res/values-it/strings.xml create mode 100644 app/src/main/res/values-ja/strings.xml create mode 100644 app/src/main/res/values-lt/strings.xml create mode 100644 app/src/main/res/values-ml/strings.xml create mode 100644 app/src/main/res/values-no/strings.xml create mode 100644 app/src/main/res/values-pl/strings.xml create mode 100644 app/src/main/res/values-pt-rBR/strings.xml create mode 100644 app/src/main/res/values-pt-rPT/strings.xml create mode 100644 app/src/main/res/values-ro/strings.xml create mode 100644 app/src/main/res/values-ru/strings.xml create mode 100644 app/src/main/res/values-sl/strings.xml create mode 100644 app/src/main/res/values-sr/strings.xml create mode 100644 app/src/main/res/values-sv/strings.xml create mode 100644 app/src/main/res/values-sw600dp-w820dp/tabletvalues.xml create mode 100644 app/src/main/res/values-sw600dp/dimens.xml create mode 100644 app/src/main/res/values-sw600dp/tabletvalues.xml create mode 100644 app/src/main/res/values-ta/strings.xml create mode 100644 app/src/main/res/values-th/strings.xml create mode 100644 app/src/main/res/values-tr/strings.xml create mode 100644 app/src/main/res/values-vi/strings.xml create mode 100644 app/src/main/res/values-w820dp/dimens.xml create mode 100644 app/src/main/res/values-zh-rCN/strings.xml create mode 100644 app/src/main/res/values-zh-rTW/strings.xml create mode 100644 app/src/main/res/values/attrs.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/constants.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 app/src/main/res/values/refs.xml create mode 100644 app/src/main/res/values/string_arrays.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/values/tabletvalues.xml create mode 100644 app/src/main/res/xml-v25/shortcuts.xml create mode 100644 app/src/main/res/xml/settings.xml create mode 100644 app/src/test/java/com/nononsenseapps/feeder/db/FeedItemTest.kt create mode 100644 app/src/test/java/com/nononsenseapps/feeder/db/room/ConvertersTest.kt create mode 100644 app/src/test/java/com/nononsenseapps/feeder/model/FeedParserClientTest.kt create mode 100644 app/src/test/java/com/nononsenseapps/feeder/model/FeedParserTest.kt create mode 100644 app/src/test/java/com/nononsenseapps/feeder/model/opml/OpmlWriterKtTest.kt create mode 100644 app/src/test/java/com/nononsenseapps/feeder/ui/text/SpannedConvertedTest.kt create mode 100644 app/src/test/java/com/nononsenseapps/feeder/util/HtmlUtilsKtTest.kt create mode 100644 app/src/test/java/com/nononsenseapps/feeder/util/LinkUtilsKtTest.kt create mode 100644 app/src/test/java/com/nononsenseapps/feeder/util/RomeExtensionsKtTest.kt create mode 100644 app/src/test/java/com/nononsenseapps/text/HtmlToPlainTextConverterTest.java create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/atom_content_type_html.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/atom_cornucopia.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/atom_cowboy.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/atom_hnapp.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/atom_research_rsc.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/atom_utdelningsseglaren.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/atom_youtube.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/cowboyprogrammer.html create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/empty_slash_comment.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/fz.html create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/golem-de.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/nixos.html create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/openstreetmap.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_anon.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_cornucopia.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_cowboy.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_cyklistbloggen.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_diskuse.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_fz.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_geekpark.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_golem_2.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_lemonde.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_lineageos.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_londoner.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_morningpaper.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_nixers_newsletter.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_nixos.xml create mode 100644 app/src/test/resources/com/nononsenseapps/feeder/model/rss_peertube.xml create mode 100644 build.gradle create mode 100755 ci/before create mode 100755 ci/emulator-tests create mode 100644 crowdin.yml create mode 100755 deploy_playstore.sh create mode 100644 devenv create mode 100644 fastlane/Appfile create mode 100644 fastlane/Fastfile create mode 100644 fastlane/README.md create mode 100644 fastlane/metadata/android/bs-BA/full_description.txt create mode 100644 fastlane/metadata/android/bs-BA/short_description.txt create mode 100644 fastlane/metadata/android/ca/full_description.txt create mode 100644 fastlane/metadata/android/ca/short_description.txt create mode 100644 fastlane/metadata/android/de-DE/full_description.txt create mode 100644 fastlane/metadata/android/de-DE/short_description.txt create mode 100644 fastlane/metadata/android/el-GR/short_description.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/100.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/101.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/102.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/103.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/104.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/105.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/106.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/20.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/21.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/22.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/23.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/24.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/25.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/26.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/27.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/28.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/29.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/30.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/31.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/32.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/33.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/34.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/35.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/36.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/37.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/38.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/39.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/40.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/41.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/42.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/43.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/44.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/45.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/46.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/47.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/48.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/49.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/50.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/51.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/52.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/53.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/54.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/55.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/56.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/57.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/58.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/59.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/60.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/61.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/62.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/63.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/65.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/66.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/67.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/68.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/69.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/70.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/71.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/72.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/73.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/74.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/75.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/76.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/77.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/78.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/79.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/80.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/81.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/82.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/83.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/84.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/85.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/86.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/87.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/88.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/89.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/90.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/91.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/92.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/93.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/94.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/95.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/96.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/97.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/98.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/99.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/default.txt create mode 100644 fastlane/metadata/android/en-US/full_description.txt create mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png create mode 100644 fastlane/metadata/android/en-US/images/icon.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US.png create mode 100644 fastlane/metadata/android/en-US/images/promoGraphic.png create mode 100644 fastlane/metadata/android/en-US/short_description.txt create mode 100644 fastlane/metadata/android/en-US/title.txt create mode 100644 fastlane/metadata/android/eo/full_description.txt create mode 100644 fastlane/metadata/android/eo/short_description.txt create mode 100644 fastlane/metadata/android/es-ES/full_description.txt create mode 100644 fastlane/metadata/android/es-ES/short_description.txt create mode 100644 fastlane/metadata/android/fi-FI/full_description.txt create mode 100644 fastlane/metadata/android/fi-FI/short_description.txt create mode 100644 fastlane/metadata/android/fr-FR/full_description.txt create mode 100644 fastlane/metadata/android/fr-FR/short_description.txt create mode 100644 fastlane/metadata/android/hi-IN/full_description.txt create mode 100644 fastlane/metadata/android/hi-IN/short_description.txt create mode 100644 fastlane/metadata/android/id/full_description.txt create mode 100644 fastlane/metadata/android/id/short_description.txt create mode 100644 fastlane/metadata/android/it-IT/full_description.txt create mode 100644 fastlane/metadata/android/it-IT/short_description.txt create mode 100644 fastlane/metadata/android/ja-JP/full_description.txt create mode 100644 fastlane/metadata/android/ja-JP/short_description.txt create mode 100644 fastlane/metadata/android/lt/full_description.txt create mode 100644 fastlane/metadata/android/lt/short_description.txt create mode 100644 fastlane/metadata/android/lt/title.txt create mode 100644 fastlane/metadata/android/nb_NO/full_description.txt create mode 100644 fastlane/metadata/android/nb_NO/short_description.txt create mode 100644 fastlane/metadata/android/pl-PL/full_description.txt create mode 100644 fastlane/metadata/android/pl-PL/short_description.txt create mode 100644 fastlane/metadata/android/pt-BR/full_description.txt create mode 100644 fastlane/metadata/android/pt-BR/short_description.txt create mode 100644 fastlane/metadata/android/pt-PT/full_description.txt create mode 100644 fastlane/metadata/android/pt-PT/short_description.txt create mode 100644 fastlane/metadata/android/ro/full_description.txt create mode 100644 fastlane/metadata/android/ro/short_description.txt create mode 100644 fastlane/metadata/android/ru-RU/full_description.txt create mode 100644 fastlane/metadata/android/ru-RU/short_description.txt create mode 100644 fastlane/metadata/android/sr/full_description.txt create mode 100644 fastlane/metadata/android/sr/short_description.txt create mode 100644 fastlane/metadata/android/sv-SE/full_description.txt create mode 100644 fastlane/metadata/android/sv-SE/short_description.txt create mode 100644 fastlane/metadata/android/ta-IN/full_description.txt create mode 100644 fastlane/metadata/android/ta-IN/short_description.txt create mode 100644 fastlane/metadata/android/tr-TR/full_description.txt create mode 100644 fastlane/metadata/android/tr-TR/short_description.txt create mode 100644 fastlane/metadata/android/vi/full_description.txt create mode 100644 fastlane/metadata/android/vi/short_description.txt create mode 100644 fastlane/metadata/android/zh-CN/full_description.txt create mode 100644 fastlane/metadata/android/zh-CN/short_description.txt create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 graphics/f_foreground_512.png create mode 100644 graphics/featureGraphic.xcf create mode 100644 graphics/feeder_square.zip create mode 100644 graphics/feeder_wide.zip create mode 100644 graphics/ic_launcher_circle.zip create mode 100644 graphics/ic_launcher_foreground.zip create mode 100644 graphics/ic_launcher_square.zip create mode 100644 graphics/ic_launcher_tallrect.zip create mode 100644 graphics/ic_launcher_widerect.zip create mode 100644 graphics/icon.xcf create mode 100644 graphics/promo_res_180.png create mode 100644 graphics/promo_res_402.png create mode 100644 graphics/sonsie-one.zip create mode 100644 graphics/web_hi_res_512.png create mode 100644 jsonfeed-parser/build.gradle.kts create mode 100644 jsonfeed-parser/src/main/kotlin/com/nononsenseapps/jsonfeed/JsonFeedParser.kt create mode 100644 jsonfeed-parser/src/main/kotlin/com/nononsenseapps/jsonfeed/OkHttpBuilderExtensions.kt create mode 100644 jsonfeed-parser/src/test/kotlin/com/nononsenseapps/jsonfeed/JsonFeedParserTest.kt create mode 100755 release.sh create mode 100644 settings.gradle diff --git a/.build.yml b/.build.yml new file mode 100644 index 0000000..8008801 --- /dev/null +++ b/.build.yml @@ -0,0 +1,41 @@ +image: debian/stretch +packages: + - git + - openjdk-8-jdk-headless + - wget + - tar + - unzip + - lib32stdc++6 + - lib32z1 + - file + - mesa-utils + - pciutils +environment: + ANDROID_COMPILE_SDK: "28" + ANDROID_BUILD_TOOLS: "28.0.3" + ANDROID_EMULATOR_SDK: "28" + GRADLE_USER_HOME: "/home/build/.gradle" + ANDROID_HOME: "/home/build/.androidhome" +sources: + - https://git.sr.ht/~cowboyprogrammer/feeder +triggers: + - action: email + condition: failure + to: jonas.srht@cowboyprogrammer.org +secrets: + - d9eb6ad0-7288-447a-954b-74e22ef4d054 + - c492e32e-551e-42e8-b8d5-c252fc20b625 + - 8a654fa4-6c85-480f-abee-d3b50d92d5f7 +tasks: + - setup: | + export PATH="${ANDROID_HOME}/emulator/:${ANDROID_HOME}/tools/bin/:${ANDROID_HOME}/tools/:${ANDROID_HOME}/platform-tools/:${PATH}" + env + cd feeder + echo 'org.gradle.jvmargs=-Xmx1g' >> gradle.properties + ci/before + - build: | + cd feeder + ./gradlew build + - deploy: | + cd feeder + ci/deploy_playstore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0f3b38f --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +*.iml +build +.gradle +.idea +local.properties +*.db +*.substvars +.pybuild +*.debhelper +captures +creds.json +report.xml +app/creds.b64 +keystore.b64 +devenv.local +keystore diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..c456522 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,57 @@ +stages: + - build + - validate_deploy + - deploy + +image: registry.gitlab.com/spacecowboy/feeder:builder + +variables: + GIT_SUBMODULE_STRATEGY: recursive + +cache: + key: "uber" + paths: + - .gradle/caches + - .gradle/wrapper + +lint: + stage: build + script: + - source devenv && ./gradlew :app:lint + needs: [] + +test: + stage: build + script: + - source devenv && ./gradlew test :jsonfeed-parser:check + needs: [] + +compile: + stage: build + script: + - source devenv && ./gradlew assembleDebug packageDebugAndroidTest -PdisablePreDex + needs: [] + artifacts: + paths: + - app/build/outputs/ + - build/logs/ + +validate_deployment: + stage: validate_deploy + script: + - source devenv && ./deploy_playstore.sh --dry-run + needs: [] + only: + - master + - tags + +deploy_playstore: + stage: deploy + script: + - source devenv && ./deploy_playstore.sh + needs: ["validate_deployment", "compile", "lint", "test"] + only: + - tags + environment: + name: Play + url: https://play.google.com/store/apps/details?id=com.nononsenseapps.feeder.play diff --git a/.gitlab/issue_templates/Bug.md b/.gitlab/issue_templates/Bug.md new file mode 100644 index 0000000..b479266 --- /dev/null +++ b/.gitlab/issue_templates/Bug.md @@ -0,0 +1,14 @@ + + +## Description + + + +## URL to affected feed + + diff --git a/.gitlab/issue_templates/Feature.md b/.gitlab/issue_templates/Feature.md new file mode 100644 index 0000000..584684e --- /dev/null +++ b/.gitlab/issue_templates/Feature.md @@ -0,0 +1,19 @@ + + +## Description + + diff --git a/.gitlab/merge_request_templates/patch.md b/.gitlab/merge_request_templates/patch.md new file mode 100644 index 0000000..7428411 --- /dev/null +++ b/.gitlab/merge_request_templates/patch.md @@ -0,0 +1,19 @@ + diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..88f62f8 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "rome"] + path = rome + url = https://gitlab.com/spacecowboy/rome.git diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..f9ab62b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,1083 @@ +# 1.13.5 +Jonas Kalderstam (2): + * [b9c97797] Changed so Feeder no longer changes the URL of feeds to + canonical selflink + * [a01dafc7] Updated Swedish translation using Weblate + +Luna Jernberg (1): + * [850f411d] Updated Swedish translation using Weblate + +# 1.13.4 +Agnieszka C (2): + * [098172c1] Updated Polish translation using Weblate + * [d8455440] Updated Polish translation using Weblate + +Gediminas Murauskas (1): + * [8a3df04f] Translated using Weblate (Lithuanian) + +Jonas Kalderstam (1): + * [b164dece] Added missing title for language lt + +PPNplus (1): + * [18a39e63] Added Thai translation using Weblate + +Thien Bui (1): + * [3d4cd189] Updated Vietnamese translation using Weblate + +VfBFan (2): + * [2ae60832] Translated using Weblate (German) + * [368fa8ac] Updated German translation using Weblate + +Weblate (1): + * [35327cea] Added Slovenian translation using Weblate + +daywalk3r666 (2): + * [7a22bd67] Updated German translation using Weblate + * [1ba9b59f] Updated German translation using Weblate + +# 1.13.3 +Agnieszka C (1): + * [029f7af4] Updated Polish translation using Weblate + +Jonas Kalderstam (5): + * [199e8bf6] Improved formatting - should be less empty space and newlines + +Naveen (1): + * [eaae183b] Translated using Weblate (Tamil) + +Nikhil Kadiyan (1): + * [7bed6c84] Translated using Weblate (Hindi) + +# 1.13.2 +Drhaal (1): + * [c4545c2b] Use different colors when swiping to mark article as + read/unread + +J. Lavoie (1): + * [9d750135] Updated German translation using Weblate + +Jonas Kalderstam (8): + * [cadaef03] Raised minimum supported version of Android to M (6.0 - + API23) + * [df11985f] Added support for TLSv1.3 on older versions of Android + * [40549eea] Update README.md with ko-fi link + +Naveen (1): + * [b2422d25] Added Tamil translation using Weblate + +gutierri (1): + * [7426f9d0] Updated Portuguese (Brazil) translation using Weblate + +# 1.13.1 +Axus Wizix (1): + * [2f4d770f] Updated Russian translation using Weblate + +Belmar Begić (1): + * [c8af81d8] Updated Bosnian translation using Weblate + +Jonas Kalderstam (4): + * [533e92d4] Specified the region of bare Portuguese to Portugal + * [73e6cddb] Translated using Weblate (Romanian) + * [2d173196] Fixed dc:creator not showing up as author in RSS feeds + * [0a2452c5] Updated Czech translation using Weblate + +Simona Iacob (1): + * [ec364392] Updated Romanian translation using Weblate + +bruh (1): + * [8652f087] Translated using Weblate (Vietnamese) + +zmni (1): + * [2b3e17bb] Updated Indonesian translation using Weblate + +# 1.13.0 +Drhaal (1): + * [64512d3a] Added option to set article reader on a per feed basis + +El Pirujo (1): + * [966376eb] Updated Spanish translation using Weblate + +Eric (1): + * [fd48664d] Updated Chinese (Simplified) translation using Weblate + +J. Lavoie (1): + * [4995ea75] Updated Italian translation using Weblate + +OÄŸuz Ersen (1): + * [add0ef71] Updated Turkish translation using Weblate + +Simona Iacob (1): + * [47baaad1] Added Romanian translation using Weblate + +VfBFan (1): + * [e03eabb2] Updated German translation using Weblate + +WaldiS (1): + * [a375332b] Updated Polish translation using Weblate + +phlostically (1): + * [0293dec5] Updated Esperanto translation using Weblate + +ssantos (1): + * [46890329] Translated using Weblate (Portuguese) + +zmni (1): + * [b351658f] Updated Indonesian translation using Weblate + +# 1.12.1 +Belmar Begić (1): + * [666f0e3c] Updated Bosnian translation using Weblate + +J. Lavoie (1): + * [cccbf8a7] Updated German translation using Weblate + +Jonas Kalderstam (1): + * [67f53ebc] Prevent fastlane from conflicting on releases + +Tomáš Tihlařík (1): + * [40adb64f] Updated czech strings + +VfBFan (1): + * [92e2a263] Updated German translation using Weblate + +cld4h (1): + * [95e8f6df] Translated using Weblate (Chinese (Simplified)) + +# 1.12.0 +El Pirujo (1): + * [ddf06c3a] Updated Spanish translation using Weblate + +Eric (1): + * [34e65ed7] Updated Chinese (Simplified) translation using Weblate + +Francesco Bonazzi (2): + * [6d51fd8c] Add support for reading feeds aloud with Android's + TextToSpeech engine + * [770ce381] moved text-to-speech code to model-view class + +Hierax Swiftwing (1): + * [c1e336fe] Translated using Weblate (Serbian) + +J. Lavoie (1): + * [d491cd62] Updated Italian translation using Weblate + +Jonas Kalderstam (5): + * [65a1d9b4] Handle dynamic shortcuts for deleted feeds + * [dccdfa02] Cleaned up TextToSpeech slightly + * [187d22de] Removed unused imports + * [af708e46] Updated Swedish translation using Weblate + * [f67bb187] Added esperanto to list of languages unsupported by play + store + +Nikita Epifanov (1): + * [e2ffcab3] Updated Russian translation using Weblate + +OÄŸuz Ersen (1): + * [01d03869] Updated Turkish translation using Weblate + +gnu-ewm (2): + * [1bb598ce] Updated Polish translation using Weblate + * [94b80f52] Updated Polish translation using Weblate + +phlostically (1): + * [a3302d9f] Updated Esperanto translation using Weblate + +vachan-maker (1): + * [8260c442] Updated Malayalam translation using Weblate + +zmni (1): + * [ddf53f41] Updated Indonesian translation using Weblate + +# 1.11.3 +Eric (1): + * [b5a50dfb] Updated Chinese (Simplified) translation using Weblate + +Jonas Kalderstam (9): + * [aa9ebbd3] Maybe fixed a nullpointer error + * [6023a40c] Fixed sporadic error while loading images + * [56b7c946] Fixed reader going blank after opening webview and going back + * [da0d2a9f] Updated view models with correct nullability + * [078a486c] Fixed additional fragment view lifecycle issues + +Nikita Epifanov (1): + * [d09adafe] Updated Russian translation using Weblate + +# 1.11.2 +Eric (1): + * [b5a50dfb] Updated Chinese (Simplified) translation using Weblate + +Jonas Kalderstam (5): + * [130137d3] Fixed database test + * [aa9ebbd3] Maybe fixed a nullpointer error + * [6023a40c] Fixed sporadic error while loading images + +Nikita Epifanov (1): + * [d09adafe] Updated Russian translation using Weblate + +# 1.11.1 +Jonas Kalderstam (2): + * [130137d3] Fixed database test + * [aa9ebbd3] Maybe fixed a nullpointer error + +Nikita Epifanov (1): + * [d09adafe] Updated Russian translation using Weblate + +# 1.11.0 +Allan Nordhøy (2): + * [4e05cb55] Updated Norwegian BokmÃ¥l translation using Weblate + +Eduardo (1): + * [7d23f022] Updated Portuguese (Brazil) translation using Weblate + +El Pirujo (2): + * [4af3761e] Updated Spanish translation using Weblate + +J. Lavoie (2): + * [65079f61] Updated Italian translation using Weblate + +Jakub Fabijan (1): + * [d49aa9e6] Updated Esperanto translation using Weblate + +Jonas Kalderstam (7): + * [074e85ac] Fixed links not opening after screen rotation + * [2bd413a7] Fixed a leaking service connection + * [72b26b59] Updated Japanese translation using Weblate + * [13b0b601] Added full text parsing option using Readability4J + * [e6a632d9] Updated Swedish translation using Weblate + +OÄŸuz Ersen (2): + * [e420ef80] Updated Turkish translation using Weblate + +Reza Almanda (1): + * [90cd9031] Updated Indonesian translation using Weblate + +Tomáš Tihlařík (1): + * [ab41bf6e] Update Czech strings.xml + +WaldiS (1): + * [b6ffe8bf] Updated Polish translation using Weblate + +zmni (1): + * [5d763077] Updated Indonesian translation using Weblate + +Ãcar N. S (1): + * [d36e6d67] Updated Catalan translation using Weblate + +# 1.10.14 +Jonas Kalderstam (2): + * [3777ebfd] Added error reporting when trying to add a feed fails + +Meiru (1): + * [ab59bc7a] Updated Japanese translation using Weblate + +kak mi (1): + * [0215e61c] Updated Chinese (Simplified) translation using Weblate + +vachan-maker (1): + * [1221c6f3] Updated Malayalam translation using Weblate + +# 1.10.13 +Eduardo Rodrigues (1): + * [7d01b89f] Translated using Weblate (Portuguese (Brazil)) + +Jonas Kalderstam (3): + * [9f191f73] Implemented parallel load of images in Reader view + +Meiru (2): + * [a92e14d8] Updated Japanese translation using Weblate + * [607a0947] Translated using Weblate (Japanese) + +Reza Almanda (1): + * [253fdd6d] Translated using Weblate (Indonesian) + +daywalk3r666 (1): + * [017de69c] Translated using Weblate (German) + +vachan-maker (2): + * [c71b9210] Updated Malayalam translation using Weblate + * [9a5a8f2e] Updated Malayalam translation using Weblate + +zmni (1): + * [b59e249b] Update Indonesian translation + +Ãcar N. S (1): + * [c67896b7] Updated Catalan translation using Weblate + +# 1.10.12 +Belmar Begić (1): + * [07443bf7] Updated Bosnian translation using Weblate + +Jakub Fabijan (1): + * [7b225d25] Updated Esperanto translation using Weblate + +Jonas Kalderstam (9): + * [365bd45c] Removed empty translations + +Reza Almanda (1): + * [b088b923] Updated Indonesian translation using Weblate + +# 1.10.11 +Allan Nordhøy (2): + * [c64b4a57] Updated Norwegian BokmÃ¥l translation using Weblate + * [853b7f0a] Translated using Weblate (Norwegian BokmÃ¥l) + +El Pirujo (1): + * [18a10d55] Translated using Weblate (Spanish) + +George (1): + * [f317a3ee] Translated using Weblate (Greek) + +J. Lavoie (1): + * [53b67002] Translated using Weblate (Italian) + +Jakub Fabijan (1): + * [a084f837] Added Esperanto translation using Weblate + +Jonas Kalderstam (15): + * [9e9c46f5] Replaced Crowdin widget with Weblate widget + * [f5739850] Added contribution notes in README + * [bc00fba3] Updated Russian translation using Weblate + * [80eca008] Updated Norwegian BokmÃ¥l translation using Weblate + * [fb557d58] Updated Malayalam translation using Weblate + +Nikita Epifanov (1): + * [eb3bbeff] Translated using Weblate (Russian) + +OÄŸuz Ersen (1): + * [eafe6fb8] Translated using Weblate (Turkish) + +Riku Viitanen (2): + * [78112ea3] Translated using Weblate (Finnish) + * [6ccbdaa3] Translated using Weblate (Finnish) + +WaldiS (1): + * [d3a99c11] Translated using Weblate (Polish) + +vachan-maker (1): + * [0abb9096] Updated Malayalam translation using Weblate + +Ãcar N. S (1): + * [65b7bc99] Translated using Weblate (Catalan) + +# 1.10.10 +Space Cowboy (3): + * [b316df06] New translations from Crowdin + +# 1.10.9 +Jonas Kalderstam (3): + * [5ac2bc2c] Disabled minification due to crash on old Android + * [0add4d20] Added comments to some strings + +Space Cowboy (5): + * [7a715fa4] Updated translations from Crowdin + +# 1.10.8 +Jonas Kalderstam (2): + * [472dc314] Fixed reader going blank after opening a web view + +# 1.10.7 +Jonas Kalderstam (22): + * [27cd9114] Updated translations + * [5fa9116f] Enabled minification for play and release builds + +Muha Aliss (2): + * [45ac6e09] Turkish translation updated + * [387db7cd] Turkish translate checked and updated. + +mezysinc (4): + * [6dd67f76] description in ptbr + * [3de13944] full desc. ptbr + * [4044ee48] Delete .gitkeep + * [589ac044] updated strings ptbr + +# 1.10.6 +Jonas Kalderstam (5): + * [06f7fb81] Added a scrollbar to the Reader + * [05078389] Fixed atom feed html content being unescaped twice + * [e8c5470d] Fixed some additional html escaping cases + +# 1.10.5 +Armand Lynch (2): + * [08b6aa7f] Adds 'mark above as read' option + * [14c07701] Remove code duplication + +Enrico Lovisotto (1): + * [487a250c] Improved Italian translation and added missing items + +Jonas Kalderstam (5): + * [a622d655] Added minification to the app to make it faster to install + * [3ebd53c3] Fixed scroll position being reset in Reader + +Khar Khamal (1): + * [6663bdf2] Update Spanish strings.xml to add one new string and correct + other string + +# 1.10.4 +Jonas Kalderstam (1): + * [51ef23e6] App is now compiled against Android 11 (SDK-30, R) + +# 1.10.3 +Jonas Kalderstam (1): + * [4827e41c] Fixed crash when base64 encoded images were present in feeds + +# 1.10.2 +Fëdor T (1): + * [e9787dee] Updated Russian translation + +Muha Aliss (1): + * [2885b218] Turkish translations added + +# 1.10.1 +Jonas Kalderstam (2): + * [b9b3bd76] Reworded tooltip to reduce confusion + * [a4d8dd3b] Increased synchronization speed + +Khar Khamal (2): + * [756cb108] Update strings.xml for Spanish language + * [ffff95dd] Update strings.xml for Spanish language + +aevw (1): + * [1fd20db4] Updated Portuguese translation + +linsui (1): + * [19b64a13] Update Simplified Chinese translation + +# 1.10.0 +Jonas Kalderstam (5): + * [3a3d3689] Added preference for battery optimization + * [0d17d374] Fixed custom tab not showing as default option for opening + links + * [c8b57882] Added option to preload links in custom tab + +Khar Khamal (1): + * [0fdac915] Update Spanish strings.xml for Custom Tab + +Sudeep Duggal (1): + * [2c211b53] Feeder now opts out of sending usage metrics of WebView to + Google + +Tomáš Tihlařík (1): + * [1709c2fd] Update Czech strings.xml for Custom Tab & Battery options + +emersion (1): + * [e0a9d261] Added support for custom tabs + +linsui (1): + * [751f8665] Update Simplified Chinese translation + +zmni (2): + * [8be9508a] Update Indonesian translation + * [8bc4f4e6] Update Indonesian translation + +# 1.9.9 +Jonas Kalderstam (4): + * [b4827aaa] Fixed text formatting not updating with System night mode + +Khar Khamal (1): + * [37646e21] Fixed typo in Spanish translation + +Tomáš Tihlařík (1): + * [b2cb4a11] Updated Czech translation + +aevw (1): + * [a2ac9334] Added Portuguese (Brazil) translation + +# 1.9.8 +Jonas Kalderstam (2): + * [e3245b9c] Added 'mark as unread' to the webview menu + +Khar Khamal (1): + * [d8b09639] Updated Spanish translation + +Michael Hynes (1): + * [7d1e419b] Added an option to disable floating action button. + +Sam Clie (1): + * [bdedadd5] Fixed typo in Chinese translation + +# 1.9.7 +Tomáš Tihlařík (2): + * [251ffe8d] Updated Czech translation + * [8d92b9ac] Updated Czech translation + +linsui (1): + * [a7b65165] Updated Simplified Chinese Translation + +# 1.9.6 +Jonas Kalderstam (2): + * [47bc0a5c] Fixed possible crash in case you pressed two feed items at + once + +Khar Khamal (2): + * [8aa6649e] Updated Spanish translation + * [2b9180c3] Updated Spanish translation + +Ramzan Sheikh (5): + * [fd7570e7] Modified FeedItemsViewModel to use LiveData for sorting + preference + * [d130f0d0] Added reverse sort option to settings menu + * [cf70edfe] Added sorting option utilities to PrefUtils.kt + * [61128e4f] Modified FeedItemDao and FeedItemsViewModel to allow listing + feeds in reverse order + * [6f002883] Fixed current feed order not changing when sorting setting + changed + +linsui (1): + * [f9fdb071] Updated Simplified Chinese translation + +zmni (1): + * [4b67ce48] Updated Indonesian translation + +# 1.9.5 +Philipp Hutterer (1): + * [9222bf71] Bugfix: decode encoded credentials before request + +zmni (1): + * [60007125] Update Indonesian translation + +# 1.9.4 +Jonas Kalderstam (9): + * [6003e84c] Fixed monospacing of pre-tags + * [fd87f04b] Removed html formatting from titles + * [6f6ed5ca] Added share option for feeds + * [bfa1a293] Fixed parsing some feeds with bad server responses + +# 1.9.3 +Jonas Kalderstam (4): + * [614597d] Fixed sort order to be the minimum of syncing time and publish date + * [5596669] Updated share menu to use modern chooser + * [c59b2f5] Fixed items with no links showing "show in browser" buttons + +Tomáš Tihlařík (1): + * [ada5da8] Updated Czech translation + +# 1.9.2 +Jonas Kalderstam (2): + * [d7eeb89] Fixed incorrect titles shown in delete dialog + +Karol Kosek (1): + * [1d64c7f] Updated Polish translation + +Khar Khamal (1): + * [3a3df99] Updated Spanish translation + +Vadik Sirekanyan (1): + * [85fc6d1] Added option for hiding thumbnails + +# 1.9.1 + * [72f6d12] Disabled R9 minification to avoid crash on Android Kitkat + +# 1.9.0 +Jonas Kalderstam (3): + * [ae1338e] Added additional accessibility strings + * [25e9602] Added dialog for deleting multiple feeds + * [da3089e] Changed sort order to include synchronization time + +Khar Khamal (1): + * [ff491f1] Updated Spanish translations + +# 1.8.30 + * [49e7f76] Replaced day-night theme with manual control over themes + * [d54ccbc] Fixed scrollbar ghosting + * [3614f8a] Added another theme which follows system night mode + * [4022f62] Save navigation state and restore it + * [d72d7fa] Increased speed of app and implemented system-follow theme + * [7df3dc2] Removed conscrypt + * [e9a6dc3] Updated versions of libraries used + +# 1.8.29 +* Added a UserAgent to fix sites blocking requests + See !214 #248 + +# 1.8.28 + +* Fixed a crash when clicking on notification + +# 1.8.27 + +Minor bug fixes and tweaks. + +# 1.8.26 +* Stores feed content primarily in files instead of database + See !209 #227 +* More feeds should now have thumbnails displayed + See !210 #231 + +# 1.8.24 +* Fixed alignment issue in RTL layout + See !208 #224 +* Update Italian (it) translation + Thanks to Emanuele Petriglia + See !207 + +# 1.8.23 +* List should once again remember where you were when you come back + See !206 #219 +* Spanish translation + Thanks to Khar Khamal + See !205 + +# 1.8.22 +* Update Spanish translations + Thanks to Khar Khamal + See !203 + +# 1.8.21 +* Long press items to open a context menu with various actions + See !202 +* List will now auto scroll to top when new items are downloaded if list is already at the top + See !202 + +# 1.8.20 +* Changed 'Report bug' to open the Gitlab issues page instead of an email + See !201 +* Updated Czech translation + Thanks to Tomáš Tihlařík + See !200 !199 + +# 1.8.19 +* Added czech translation + Thanks to Tomas + See !198 +* Added option to toggle Javascript in Webview + See !197 + +# 1.8.18 +* Indonesian translation + Thanks to zmni + See !196 +* Fixed back button handling in web view + See !195 + +# 1.8.17 +* Made feed title clickable in Reader + See !194 #205 +* Fixed crash when notification contained items to be marked as read + See !193 #204 + +# 1.8.16 +* Fixed a null pointer crash if bare
  • tag was encountered + See !192 + +# 1.8.15 +* Improved webview: cookie dialogs should no longer be off screen + See !190 + +# 1.8.14 +* Fixed crash on tablets + See !189 #191 +* Fixed handling of URLs with only user (such as http://user@...) + See !188 + +# 1.8.13 +* Fixed edit dialog starting with the wrong theme + See !187 +* Fixed spelling error in Spanish + See !185 +* Fixed webview resetting night mode + See !185 #172 +* Migrated to single activity; app should feel faster + See !185 +* Fixed thumbnails not showing in Engadget feed + See !183 #186 + +# 1.8.12 +* Fixed webview being obscured by the action bar + See !182 #179 #173 +* Added Spanish translation + Thanks to Khar Khamal + See !180 + +# 1.8.11 + +Removed "mark as read when scrolling". It had a bug when toggling display of read items, and it was very "surprising" to some users. + +Will be back when bug free and off by default. + +# 1.8.10 +* Update Simplified Chinese Translation + Thanks to linsui + See !179 +* Added option to mark items as read as you scroll (defaults to true) + +# 1.8.9 +* Increased http timeouts to 30 seconds from 5 seconds + See !175 +* Changed so time of publication (and not just date) is shown in Article + See !174 #61 + +# 1.8.8 +* Changed plaintext conversion to stop formatting as markdown + See !172 +* Fixed not being able to parse dates in certain feeds + See !170 +* Fixed so feeds without publication dates gets some when synced + See !169 #178 + +# 1.8.7 +* Added support for RTL + Some devices might still not render perfectly though + See !165 #176 +* Fixed youtube previews not showing + See !168 +* Changed plaintext rendering to not include '[image alt text]' in text + See !167 +* Changed so that notification actions do not open the app after pressing Back + See !166 + +# 1.8.6 +* Fixed notification "Open in"-actions not working + See !164 + +# 1.8.5 +* Fixed parsing of feeds without unique guids or links (NixOS) + See !162 +* Changed so feed search finds alternate links in body of documents + See !162 +* Fixed feed results not showing error message on *second* search + See !162 +* Feeder can now be used to *open* links, not just accept *shared* ones + See !161 #174 +* Fixed notifications so that all actions will mark item as read also + See !160 +* Fixed app losing state if in reader and switching to another app and back again + See !159 +* Fixed action bar overlaying web view + See !157 #173 +* Fixed custom feed titles not being displayed + See !154 #168 #167 +* Updated Simplified Chinese Translation + Thanks to linsui + See !153 +* Fixed feeds with no link not working + See !150 #165 +* Fixed some parsing errors on feeds with slash-comments + See #166 + +# 1.8.4 +* Fixed long blog title overlapping date + See !149 #164 +* Fixed crash when loading certain videos + See !148 #163 +* Fixed opening in browser from notification not marking as read or dismissing + See !146 #155 + +# 1.8.3 +* Tweaked colors in themes + See !144 #159 +* Fixed crash when loading bad images +* Fixed scrolling position getting reset during sync in Reader + See !142 #160 +* Fixed crash when loading bad images + See !140 +* Fixed theme-specific place holder image for articles + See !139 + +# 1.8.2 +* Fixed crash when image could not be loaded on pre Lollipop + See !138 #156 +* Added menu item for sending a bug report via email + See !137 + +# 1.8.1 +* Fixed crash when clearing notifications + See !136 #153 +* Update Simplified Chinese + Thanks to linsui + See !134 +* Fixed screenshots in README + Thanks to DJCrashdummy + See !135 + +# 1.8.0 +* Removed option to sync on Hotspots + Fixed automatic synchronization never running on mobile data + Added option to sync when app is opened + Improved caching so less data traffic will be used during sync + Improved sync speed by only parsing feeds with new content + See !131 +* Improved error handling in Add Feed dialog + See !132 +* Simplified Chinese Translation + Thanks to linsui + See !128 + +# 1.7.1 +* Fixed possible crash when marking all items as read + See !127 #145 +* Fixed text for show unread toggle + See !125 + +# 1.7.0 +* Moved notification toggle to options menu + See !123 #125 #66 +* Added a light theme + See !122 #38 +* Fixed size of FAB icon on high density screens + See !119 +* Fixed crash for certain feeds with slash comment meta-data + See !117 #140 +* Added additional sync frequency options (15min and 30min) + Also removed the need for an account and related system permission + See #49 +* Added menu option in reader to mark item as unread + See !111 #134 + +# 1.6.8 +* Fixed crash when supplying bad URL to add feed dialog + See !110 #137 +* Fix typo in German translation + Thanks to Swen Krüger + See !109 + +# 1.6.7 +* Fixed crash on older Android versions when opening a web view + See !108 +* Fixed update of views when pressing 'mark all as read' button + See !107 +* Improved network caching + See !105 +* German translations updated and added + Thanks to Chris + See !106 + +# 1.6.6 + +- Fixed a crash in Reader + +# 1.6.5 +* Added support for username/password in URLs + See !100 #128 +* Fixed https compatibility on older versions of Android + See !102 #113 +* Fixed crash for HorribleSubs.info + See !103 #131 + +# 1.6.4 +* Added paging to lists + See !99 +* Added option for maximum number of items per feed + See !98 #126 + +# 1.6.3 +* Now all links are explicitly opened in new browser tabs + See !97 #117 +* Fixed buggy back stack + See !96 + +# 1.6.2 +* Block cookies from webview + See !95 + +# 1.6.1 +* Fixed parsing of some OPML formats + See !94 #111 + +# 1.6.0 +* Added option of how to open articles. + One of Reader, WebView or Browser. + See !93 #39 #102 +* Fixed resolution of relative links + See !92 #101 + +# 1.5.0 +* Fixed notifications + See !91 #10 #88 +* Changed to allow installation on internal storage + This has always been implied by the limitations of Android but now + it is explicit to avoid issues for people who try to move it to + external storage. + See !78 #79 +* Added special handling for finding Youtube feeds + See !90 #100 +* Fixed HTML encoded titles not being decoded in list + See !89 #91 +* Changed so more feeds display thumbnail images + See !88 #96 +* Fixed various crashes + +# 1.4.3 +* Fixed crash for missing video urls + See !84 #90 +* Improved UI responsiveness but throttling database loaders + See !81 +* Fixed existing tag not being shown in edit feed dialog + See !80 #82 +* Improved rendering of
     tags  
    +    See !77
    +*   Added newline between table columns  
    +    See !77
    +*   Handle ENTER press in add feed dialog  
    +    See !77
    +
    +# 1.4.2
    +*   Stopped rendering script tags
    +    See !75 #85
    +
    +# 1.4.1
    +*   Fixed some translation issues which could cause crashes  
    +    See !74
    +*   Added French translation  
    +    Thanks to Jef Roelandt  
    +    See !73
    +*   Added Polish translation  
    +    Thanks to Grzegorz Szymaszek  
    +    See !72
    +
    +# 1.4.0
    +
    +This version changes the database tables slighly which means your
    +read-status will be gone. Apologies for the inconvenience.
    +
    +*   Feeds are now sorted case-insensitively  
    +    See !71 #77
    +*   Feeds are now displayed using correct encoding  
    +    See !68 #76
    +*   Articles are parsed to find cover images  
    +    See !67
    +*   Relative links are now resolved  
    +    See !67
    +*   Adding feeds will now parse the page in case it's not a feed and try
    +    to find alternate links to feeds. All results are displayed in the
    +    dialog.  
    +    See !67
    +*   Maintain scroll position in articles when switching between apps  
    +    See !66 #71
    +*   Images with relative URLs are now displayed  
    +    See !66 #37 #54
    +*   Added app shortcuts for the latest 3 feeds  
    +    See !65 #60
    +*   Added option to sync once per day  
    +    See !64
    +*   New icons  
    +    See !63
    +*   Added support for JSONFeed  
    +    See !41
    +
    +# 1.3.15
    +*   Fixed an installation crash on Android 5  
    +    See !62 #69
    +
    +# 1.3.14
    +*   Fixed loss of scroll position on redraw in left drawer menu  
    +    See !61 #57
    +
    +# 1.3.13
    +
    +*   Add new feed now finds feed links in web pages
    +
    +    Makes it possible to input a url to a site, such as
    +    `cowboyprogrammer.org`, when adding a new feed.
    +
    +    Previously, the direct address to the RSS/Atom feed was required
    +    (`cowboyprogrammer.org/atom.xml`). This was not ideal because
    +
    +    - not all sites advertise a link to their feeds
    +
    +    - the location of the feed is not standardized so it's not easily
    +      guessable
    +
    +    - viewing the source of a web site to find the alternate link is
    +      very hard to do on mobile
    +
    +    Now, the site you enter is parsed and if it contains alternate
    +    links to feeds, one of those links are loaded parsed
    +    instead. Currently RSS and Atom feeds are identified and Atom is
    +    preferred over RSS.
    +
    +    See !60
    +
    +*   Target Android 26  
    +    See !60
    +
    +# 1.3.12
    +*   Changed so that an empty feed can be dragged to be refreshed  
    +    See !57 #40
    +
    +# 1.3.11
    +*   Added Italian translation  
    +    Thanks to Marco  
    +    See !56
    +
    +# 1.3.10
    +*   Fixed crash when toggling 'Notify for new items' on All Feeds  
    +    See !55 #56
    +
    +# 1.3.9
    +*   Fixed visibility of notify icon on certain devices  
    +    See !53 #55
    +
    +# 1.3.8
    +*   Fixed crash on older versions of Android  
    +    See !51 #53
    +
    +# 1.3.7
    +*   Added a show all option in the sidebar  
    +    See !50 #50
    +
    +# 1.3.6
    +*   Fixed crash when importing/exporting OPML on Android18  
    +    See !49 #51
    +*   Updated russian translation  
    +    Thanks to Anton Shestakov  
    +    See !48
    +
    +# 1.3.5
    +*   Add tests for contributed OMPL files  
    +    See !47 #36
    +*   Move OMPL test to correct package  
    +    See !47
    +*   Handle case when cursor is null  
    +    See !47
    +*   Changed to 'Updated feeds' instead of 'New RSS-items'  
    +    See !46
    +*   Fixed OPML importing  
    +    See !46
    +*   Fixed OPML exporting  
    +    See !46
    +*   Improved performance of list by not loading full text of items  
    +    See !46 #48
    +*   Fixed crash if item had too much text  
    +    See !46 #48
    +*   Reduced size of some text to contain german translation  
    +    See !45 #46
    +*   New german translations courtesy of @dehnhard  
    +    See !45
    +
    +# 1.3.4
    +*   Removed translations of dummy strings  
    +    See !43 #44
    +*   Added russian translation  
    +    Thanks to Anton Shestakov  
    +    See !42
    +*   Fixed sorting of feeds to be alphabetical  
    +    See !38 #41
    +
    +# 1.3.3
    +*   Update feed items if they exist instead of effectively ignoring them  
    +    See !36 #33
    +*   Fallback to feed author if entry author is empty  
    +    See !36 #31
    +*   Update UI after each feed is synced instead of all at the end  
    +    See !36
    +*   Don't crash when column doesn't exist  
    +    See !35
    +*   Catch no such activity exceptions  
    +    See !34 #35
    +*   Don't print style tags in articles  
    +    See !33 #32
    +*   Don't print so many newlines in preview snippets  
    +    See !33
    +*   Don't render markdown links in plaintext snippets  
    +    See !32 #30
    +
    +# 1.3.2
    +*   Fix OPML export  
    +    See !27
    +*   Add missing permission for SDK23 and below  
    +    See !30 #28
    +*   Make read story title even more readable
    +
    +# 1.3.1
    +*   Make read story title even more readable  
    +    See !28
    diff --git a/LICENSE b/LICENSE
    new file mode 100644
    index 0000000..9cecc1d
    --- /dev/null
    +++ b/LICENSE
    @@ -0,0 +1,674 @@
    +                    GNU GENERAL PUBLIC LICENSE
    +                       Version 3, 29 June 2007
    +
    + Copyright (C) 2007 Free Software Foundation, Inc. 
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +                            Preamble
    +
    +  The GNU General Public License is a free, copyleft license for
    +software and other kinds of works.
    +
    +  The licenses for most software and other practical works are designed
    +to take away your freedom to share and change the works.  By contrast,
    +the GNU General Public License is intended to guarantee your freedom to
    +share and change all versions of a program--to make sure it remains free
    +software for all its users.  We, the Free Software Foundation, use the
    +GNU General Public License for most of our software; it applies also to
    +any other work released this way by its authors.  You can apply it to
    +your programs, too.
    +
    +  When we speak of free software, we are referring to freedom, not
    +price.  Our General Public Licenses are designed to make sure that you
    +have the freedom to distribute copies of free software (and charge for
    +them if you wish), that you receive source code or can get it if you
    +want it, that you can change the software or use pieces of it in new
    +free programs, and that you know you can do these things.
    +
    +  To protect your rights, we need to prevent others from denying you
    +these rights or asking you to surrender the rights.  Therefore, you have
    +certain responsibilities if you distribute copies of the software, or if
    +you modify it: responsibilities to respect the freedom of others.
    +
    +  For example, if you distribute copies of such a program, whether
    +gratis or for a fee, you must pass on to the recipients the same
    +freedoms that you received.  You must make sure that they, too, receive
    +or can get the source code.  And you must show them these terms so they
    +know their rights.
    +
    +  Developers that use the GNU GPL protect your rights with two steps:
    +(1) assert copyright on the software, and (2) offer you this License
    +giving you legal permission to copy, distribute and/or modify it.
    +
    +  For the developers' and authors' protection, the GPL clearly explains
    +that there is no warranty for this free software.  For both users' and
    +authors' sake, the GPL requires that modified versions be marked as
    +changed, so that their problems will not be attributed erroneously to
    +authors of previous versions.
    +
    +  Some devices are designed to deny users access to install or run
    +modified versions of the software inside them, although the manufacturer
    +can do so.  This is fundamentally incompatible with the aim of
    +protecting users' freedom to change the software.  The systematic
    +pattern of such abuse occurs in the area of products for individuals to
    +use, which is precisely where it is most unacceptable.  Therefore, we
    +have designed this version of the GPL to prohibit the practice for those
    +products.  If such problems arise substantially in other domains, we
    +stand ready to extend this provision to those domains in future versions
    +of the GPL, as needed to protect the freedom of users.
    +
    +  Finally, every program is threatened constantly by software patents.
    +States should not allow patents to restrict development and use of
    +software on general-purpose computers, but in those that do, we wish to
    +avoid the special danger that patents applied to a free program could
    +make it effectively proprietary.  To prevent this, the GPL assures that
    +patents cannot be used to render the program non-free.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.
    +
    +                       TERMS AND CONDITIONS
    +
    +  0. Definitions.
    +
    +  "This License" refers to version 3 of the GNU General Public License.
    +
    +  "Copyright" also means copyright-like laws that apply to other kinds of
    +works, such as semiconductor masks.
    +
    +  "The Program" refers to any copyrightable work licensed under this
    +License.  Each licensee is addressed as "you".  "Licensees" and
    +"recipients" may be individuals or organizations.
    +
    +  To "modify" a work means to copy from or adapt all or part of the work
    +in a fashion requiring copyright permission, other than the making of an
    +exact copy.  The resulting work is called a "modified version" of the
    +earlier work or a work "based on" the earlier work.
    +
    +  A "covered work" means either the unmodified Program or a work based
    +on the Program.
    +
    +  To "propagate" a work means to do anything with it that, without
    +permission, would make you directly or secondarily liable for
    +infringement under applicable copyright law, except executing it on a
    +computer or modifying a private copy.  Propagation includes copying,
    +distribution (with or without modification), making available to the
    +public, and in some countries other activities as well.
    +
    +  To "convey" a work means any kind of propagation that enables other
    +parties to make or receive copies.  Mere interaction with a user through
    +a computer network, with no transfer of a copy, is not conveying.
    +
    +  An interactive user interface displays "Appropriate Legal Notices"
    +to the extent that it includes a convenient and prominently visible
    +feature that (1) displays an appropriate copyright notice, and (2)
    +tells the user that there is no warranty for the work (except to the
    +extent that warranties are provided), that licensees may convey the
    +work under this License, and how to view a copy of this License.  If
    +the interface presents a list of user commands or options, such as a
    +menu, a prominent item in the list meets this criterion.
    +
    +  1. Source Code.
    +
    +  The "source code" for a work means the preferred form of the work
    +for making modifications to it.  "Object code" means any non-source
    +form of a work.
    +
    +  A "Standard Interface" means an interface that either is an official
    +standard defined by a recognized standards body, or, in the case of
    +interfaces specified for a particular programming language, one that
    +is widely used among developers working in that language.
    +
    +  The "System Libraries" of an executable work include anything, other
    +than the work as a whole, that (a) is included in the normal form of
    +packaging a Major Component, but which is not part of that Major
    +Component, and (b) serves only to enable use of the work with that
    +Major Component, or to implement a Standard Interface for which an
    +implementation is available to the public in source code form.  A
    +"Major Component", in this context, means a major essential component
    +(kernel, window system, and so on) of the specific operating system
    +(if any) on which the executable work runs, or a compiler used to
    +produce the work, or an object code interpreter used to run it.
    +
    +  The "Corresponding Source" for a work in object code form means all
    +the source code needed to generate, install, and (for an executable
    +work) run the object code and to modify the work, including scripts to
    +control those activities.  However, it does not include the work's
    +System Libraries, or general-purpose tools or generally available free
    +programs which are used unmodified in performing those activities but
    +which are not part of the work.  For example, Corresponding Source
    +includes interface definition files associated with source files for
    +the work, and the source code for shared libraries and dynamically
    +linked subprograms that the work is specifically designed to require,
    +such as by intimate data communication or control flow between those
    +subprograms and other parts of the work.
    +
    +  The Corresponding Source need not include anything that users
    +can regenerate automatically from other parts of the Corresponding
    +Source.
    +
    +  The Corresponding Source for a work in source code form is that
    +same work.
    +
    +  2. Basic Permissions.
    +
    +  All rights granted under this License are granted for the term of
    +copyright on the Program, and are irrevocable provided the stated
    +conditions are met.  This License explicitly affirms your unlimited
    +permission to run the unmodified Program.  The output from running a
    +covered work is covered by this License only if the output, given its
    +content, constitutes a covered work.  This License acknowledges your
    +rights of fair use or other equivalent, as provided by copyright law.
    +
    +  You may make, run and propagate covered works that you do not
    +convey, without conditions so long as your license otherwise remains
    +in force.  You may convey covered works to others for the sole purpose
    +of having them make modifications exclusively for you, or provide you
    +with facilities for running those works, provided that you comply with
    +the terms of this License in conveying all material for which you do
    +not control copyright.  Those thus making or running the covered works
    +for you must do so exclusively on your behalf, under your direction
    +and control, on terms that prohibit them from making any copies of
    +your copyrighted material outside their relationship with you.
    +
    +  Conveying under any other circumstances is permitted solely under
    +the conditions stated below.  Sublicensing is not allowed; section 10
    +makes it unnecessary.
    +
    +  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
    +
    +  No covered work shall be deemed part of an effective technological
    +measure under any applicable law fulfilling obligations under article
    +11 of the WIPO copyright treaty adopted on 20 December 1996, or
    +similar laws prohibiting or restricting circumvention of such
    +measures.
    +
    +  When you convey a covered work, you waive any legal power to forbid
    +circumvention of technological measures to the extent such circumvention
    +is effected by exercising rights under this License with respect to
    +the covered work, and you disclaim any intention to limit operation or
    +modification of the work as a means of enforcing, against the work's
    +users, your or third parties' legal rights to forbid circumvention of
    +technological measures.
    +
    +  4. Conveying Verbatim Copies.
    +
    +  You may convey verbatim copies of the Program's source code as you
    +receive it, in any medium, provided that you conspicuously and
    +appropriately publish on each copy an appropriate copyright notice;
    +keep intact all notices stating that this License and any
    +non-permissive terms added in accord with section 7 apply to the code;
    +keep intact all notices of the absence of any warranty; and give all
    +recipients a copy of this License along with the Program.
    +
    +  You may charge any price or no price for each copy that you convey,
    +and you may offer support or warranty protection for a fee.
    +
    +  5. Conveying Modified Source Versions.
    +
    +  You may convey a work based on the Program, or the modifications to
    +produce it from the Program, in the form of source code under the
    +terms of section 4, provided that you also meet all of these conditions:
    +
    +    a) The work must carry prominent notices stating that you modified
    +    it, and giving a relevant date.
    +
    +    b) The work must carry prominent notices stating that it is
    +    released under this License and any conditions added under section
    +    7.  This requirement modifies the requirement in section 4 to
    +    "keep intact all notices".
    +
    +    c) You must license the entire work, as a whole, under this
    +    License to anyone who comes into possession of a copy.  This
    +    License will therefore apply, along with any applicable section 7
    +    additional terms, to the whole of the work, and all its parts,
    +    regardless of how they are packaged.  This License gives no
    +    permission to license the work in any other way, but it does not
    +    invalidate such permission if you have separately received it.
    +
    +    d) If the work has interactive user interfaces, each must display
    +    Appropriate Legal Notices; however, if the Program has interactive
    +    interfaces that do not display Appropriate Legal Notices, your
    +    work need not make them do so.
    +
    +  A compilation of a covered work with other separate and independent
    +works, which are not by their nature extensions of the covered work,
    +and which are not combined with it such as to form a larger program,
    +in or on a volume of a storage or distribution medium, is called an
    +"aggregate" if the compilation and its resulting copyright are not
    +used to limit the access or legal rights of the compilation's users
    +beyond what the individual works permit.  Inclusion of a covered work
    +in an aggregate does not cause this License to apply to the other
    +parts of the aggregate.
    +
    +  6. Conveying Non-Source Forms.
    +
    +  You may convey a covered work in object code form under the terms
    +of sections 4 and 5, provided that you also convey the
    +machine-readable Corresponding Source under the terms of this License,
    +in one of these ways:
    +
    +    a) Convey the object code in, or embodied in, a physical product
    +    (including a physical distribution medium), accompanied by the
    +    Corresponding Source fixed on a durable physical medium
    +    customarily used for software interchange.
    +
    +    b) Convey the object code in, or embodied in, a physical product
    +    (including a physical distribution medium), accompanied by a
    +    written offer, valid for at least three years and valid for as
    +    long as you offer spare parts or customer support for that product
    +    model, to give anyone who possesses the object code either (1) a
    +    copy of the Corresponding Source for all the software in the
    +    product that is covered by this License, on a durable physical
    +    medium customarily used for software interchange, for a price no
    +    more than your reasonable cost of physically performing this
    +    conveying of source, or (2) access to copy the
    +    Corresponding Source from a network server at no charge.
    +
    +    c) Convey individual copies of the object code with a copy of the
    +    written offer to provide the Corresponding Source.  This
    +    alternative is allowed only occasionally and noncommercially, and
    +    only if you received the object code with such an offer, in accord
    +    with subsection 6b.
    +
    +    d) Convey the object code by offering access from a designated
    +    place (gratis or for a charge), and offer equivalent access to the
    +    Corresponding Source in the same way through the same place at no
    +    further charge.  You need not require recipients to copy the
    +    Corresponding Source along with the object code.  If the place to
    +    copy the object code is a network server, the Corresponding Source
    +    may be on a different server (operated by you or a third party)
    +    that supports equivalent copying facilities, provided you maintain
    +    clear directions next to the object code saying where to find the
    +    Corresponding Source.  Regardless of what server hosts the
    +    Corresponding Source, you remain obligated to ensure that it is
    +    available for as long as needed to satisfy these requirements.
    +
    +    e) Convey the object code using peer-to-peer transmission, provided
    +    you inform other peers where the object code and Corresponding
    +    Source of the work are being offered to the general public at no
    +    charge under subsection 6d.
    +
    +  A separable portion of the object code, whose source code is excluded
    +from the Corresponding Source as a System Library, need not be
    +included in conveying the object code work.
    +
    +  A "User Product" is either (1) a "consumer product", which means any
    +tangible personal property which is normally used for personal, family,
    +or household purposes, or (2) anything designed or sold for incorporation
    +into a dwelling.  In determining whether a product is a consumer product,
    +doubtful cases shall be resolved in favor of coverage.  For a particular
    +product received by a particular user, "normally used" refers to a
    +typical or common use of that class of product, regardless of the status
    +of the particular user or of the way in which the particular user
    +actually uses, or expects or is expected to use, the product.  A product
    +is a consumer product regardless of whether the product has substantial
    +commercial, industrial or non-consumer uses, unless such uses represent
    +the only significant mode of use of the product.
    +
    +  "Installation Information" for a User Product means any methods,
    +procedures, authorization keys, or other information required to install
    +and execute modified versions of a covered work in that User Product from
    +a modified version of its Corresponding Source.  The information must
    +suffice to ensure that the continued functioning of the modified object
    +code is in no case prevented or interfered with solely because
    +modification has been made.
    +
    +  If you convey an object code work under this section in, or with, or
    +specifically for use in, a User Product, and the conveying occurs as
    +part of a transaction in which the right of possession and use of the
    +User Product is transferred to the recipient in perpetuity or for a
    +fixed term (regardless of how the transaction is characterized), the
    +Corresponding Source conveyed under this section must be accompanied
    +by the Installation Information.  But this requirement does not apply
    +if neither you nor any third party retains the ability to install
    +modified object code on the User Product (for example, the work has
    +been installed in ROM).
    +
    +  The requirement to provide Installation Information does not include a
    +requirement to continue to provide support service, warranty, or updates
    +for a work that has been modified or installed by the recipient, or for
    +the User Product in which it has been modified or installed.  Access to a
    +network may be denied when the modification itself materially and
    +adversely affects the operation of the network or violates the rules and
    +protocols for communication across the network.
    +
    +  Corresponding Source conveyed, and Installation Information provided,
    +in accord with this section must be in a format that is publicly
    +documented (and with an implementation available to the public in
    +source code form), and must require no special password or key for
    +unpacking, reading or copying.
    +
    +  7. Additional Terms.
    +
    +  "Additional permissions" are terms that supplement the terms of this
    +License by making exceptions from one or more of its conditions.
    +Additional permissions that are applicable to the entire Program shall
    +be treated as though they were included in this License, to the extent
    +that they are valid under applicable law.  If additional permissions
    +apply only to part of the Program, that part may be used separately
    +under those permissions, but the entire Program remains governed by
    +this License without regard to the additional permissions.
    +
    +  When you convey a copy of a covered work, you may at your option
    +remove any additional permissions from that copy, or from any part of
    +it.  (Additional permissions may be written to require their own
    +removal in certain cases when you modify the work.)  You may place
    +additional permissions on material, added by you to a covered work,
    +for which you have or can give appropriate copyright permission.
    +
    +  Notwithstanding any other provision of this License, for material you
    +add to a covered work, you may (if authorized by the copyright holders of
    +that material) supplement the terms of this License with terms:
    +
    +    a) Disclaiming warranty or limiting liability differently from the
    +    terms of sections 15 and 16 of this License; or
    +
    +    b) Requiring preservation of specified reasonable legal notices or
    +    author attributions in that material or in the Appropriate Legal
    +    Notices displayed by works containing it; or
    +
    +    c) Prohibiting misrepresentation of the origin of that material, or
    +    requiring that modified versions of such material be marked in
    +    reasonable ways as different from the original version; or
    +
    +    d) Limiting the use for publicity purposes of names of licensors or
    +    authors of the material; or
    +
    +    e) Declining to grant rights under trademark law for use of some
    +    trade names, trademarks, or service marks; or
    +
    +    f) Requiring indemnification of licensors and authors of that
    +    material by anyone who conveys the material (or modified versions of
    +    it) with contractual assumptions of liability to the recipient, for
    +    any liability that these contractual assumptions directly impose on
    +    those licensors and authors.
    +
    +  All other non-permissive additional terms are considered "further
    +restrictions" within the meaning of section 10.  If the Program as you
    +received it, or any part of it, contains a notice stating that it is
    +governed by this License along with a term that is a further
    +restriction, you may remove that term.  If a license document contains
    +a further restriction but permits relicensing or conveying under this
    +License, you may add to a covered work material governed by the terms
    +of that license document, provided that the further restriction does
    +not survive such relicensing or conveying.
    +
    +  If you add terms to a covered work in accord with this section, you
    +must place, in the relevant source files, a statement of the
    +additional terms that apply to those files, or a notice indicating
    +where to find the applicable terms.
    +
    +  Additional terms, permissive or non-permissive, may be stated in the
    +form of a separately written license, or stated as exceptions;
    +the above requirements apply either way.
    +
    +  8. Termination.
    +
    +  You may not propagate or modify a covered work except as expressly
    +provided under this License.  Any attempt otherwise to propagate or
    +modify it is void, and will automatically terminate your rights under
    +this License (including any patent licenses granted under the third
    +paragraph of section 11).
    +
    +  However, if you cease all violation of this License, then your
    +license from a particular copyright holder is reinstated (a)
    +provisionally, unless and until the copyright holder explicitly and
    +finally terminates your license, and (b) permanently, if the copyright
    +holder fails to notify you of the violation by some reasonable means
    +prior to 60 days after the cessation.
    +
    +  Moreover, your license from a particular copyright holder is
    +reinstated permanently if the copyright holder notifies you of the
    +violation by some reasonable means, this is the first time you have
    +received notice of violation of this License (for any work) from that
    +copyright holder, and you cure the violation prior to 30 days after
    +your receipt of the notice.
    +
    +  Termination of your rights under this section does not terminate the
    +licenses of parties who have received copies or rights from you under
    +this License.  If your rights have been terminated and not permanently
    +reinstated, you do not qualify to receive new licenses for the same
    +material under section 10.
    +
    +  9. Acceptance Not Required for Having Copies.
    +
    +  You are not required to accept this License in order to receive or
    +run a copy of the Program.  Ancillary propagation of a covered work
    +occurring solely as a consequence of using peer-to-peer transmission
    +to receive a copy likewise does not require acceptance.  However,
    +nothing other than this License grants you permission to propagate or
    +modify any covered work.  These actions infringe copyright if you do
    +not accept this License.  Therefore, by modifying or propagating a
    +covered work, you indicate your acceptance of this License to do so.
    +
    +  10. Automatic Licensing of Downstream Recipients.
    +
    +  Each time you convey a covered work, the recipient automatically
    +receives a license from the original licensors, to run, modify and
    +propagate that work, subject to this License.  You are not responsible
    +for enforcing compliance by third parties with this License.
    +
    +  An "entity transaction" is a transaction transferring control of an
    +organization, or substantially all assets of one, or subdividing an
    +organization, or merging organizations.  If propagation of a covered
    +work results from an entity transaction, each party to that
    +transaction who receives a copy of the work also receives whatever
    +licenses to the work the party's predecessor in interest had or could
    +give under the previous paragraph, plus a right to possession of the
    +Corresponding Source of the work from the predecessor in interest, if
    +the predecessor has it or can get it with reasonable efforts.
    +
    +  You may not impose any further restrictions on the exercise of the
    +rights granted or affirmed under this License.  For example, you may
    +not impose a license fee, royalty, or other charge for exercise of
    +rights granted under this License, and you may not initiate litigation
    +(including a cross-claim or counterclaim in a lawsuit) alleging that
    +any patent claim is infringed by making, using, selling, offering for
    +sale, or importing the Program or any portion of it.
    +
    +  11. Patents.
    +
    +  A "contributor" is a copyright holder who authorizes use under this
    +License of the Program or a work on which the Program is based.  The
    +work thus licensed is called the contributor's "contributor version".
    +
    +  A contributor's "essential patent claims" are all patent claims
    +owned or controlled by the contributor, whether already acquired or
    +hereafter acquired, that would be infringed by some manner, permitted
    +by this License, of making, using, or selling its contributor version,
    +but do not include claims that would be infringed only as a
    +consequence of further modification of the contributor version.  For
    +purposes of this definition, "control" includes the right to grant
    +patent sublicenses in a manner consistent with the requirements of
    +this License.
    +
    +  Each contributor grants you a non-exclusive, worldwide, royalty-free
    +patent license under the contributor's essential patent claims, to
    +make, use, sell, offer for sale, import and otherwise run, modify and
    +propagate the contents of its contributor version.
    +
    +  In the following three paragraphs, a "patent license" is any express
    +agreement or commitment, however denominated, not to enforce a patent
    +(such as an express permission to practice a patent or covenant not to
    +sue for patent infringement).  To "grant" such a patent license to a
    +party means to make such an agreement or commitment not to enforce a
    +patent against the party.
    +
    +  If you convey a covered work, knowingly relying on a patent license,
    +and the Corresponding Source of the work is not available for anyone
    +to copy, free of charge and under the terms of this License, through a
    +publicly available network server or other readily accessible means,
    +then you must either (1) cause the Corresponding Source to be so
    +available, or (2) arrange to deprive yourself of the benefit of the
    +patent license for this particular work, or (3) arrange, in a manner
    +consistent with the requirements of this License, to extend the patent
    +license to downstream recipients.  "Knowingly relying" means you have
    +actual knowledge that, but for the patent license, your conveying the
    +covered work in a country, or your recipient's use of the covered work
    +in a country, would infringe one or more identifiable patents in that
    +country that you have reason to believe are valid.
    +
    +  If, pursuant to or in connection with a single transaction or
    +arrangement, you convey, or propagate by procuring conveyance of, a
    +covered work, and grant a patent license to some of the parties
    +receiving the covered work authorizing them to use, propagate, modify
    +or convey a specific copy of the covered work, then the patent license
    +you grant is automatically extended to all recipients of the covered
    +work and works based on it.
    +
    +  A patent license is "discriminatory" if it does not include within
    +the scope of its coverage, prohibits the exercise of, or is
    +conditioned on the non-exercise of one or more of the rights that are
    +specifically granted under this License.  You may not convey a covered
    +work if you are a party to an arrangement with a third party that is
    +in the business of distributing software, under which you make payment
    +to the third party based on the extent of your activity of conveying
    +the work, and under which the third party grants, to any of the
    +parties who would receive the covered work from you, a discriminatory
    +patent license (a) in connection with copies of the covered work
    +conveyed by you (or copies made from those copies), or (b) primarily
    +for and in connection with specific products or compilations that
    +contain the covered work, unless you entered into that arrangement,
    +or that patent license was granted, prior to 28 March 2007.
    +
    +  Nothing in this License shall be construed as excluding or limiting
    +any implied license or other defenses to infringement that may
    +otherwise be available to you under applicable patent law.
    +
    +  12. No Surrender of Others' Freedom.
    +
    +  If conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot convey a
    +covered work so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you may
    +not convey it at all.  For example, if you agree to terms that obligate you
    +to collect a royalty for further conveying from those to whom you convey
    +the Program, the only way you could satisfy both those terms and this
    +License would be to refrain entirely from conveying the Program.
    +
    +  13. Use with the GNU Affero General Public License.
    +
    +  Notwithstanding any other provision of this License, you have
    +permission to link or combine any covered work with a work licensed
    +under version 3 of the GNU Affero General Public License into a single
    +combined work, and to convey the resulting work.  The terms of this
    +License will continue to apply to the part which is the covered work,
    +but the special requirements of the GNU Affero General Public License,
    +section 13, concerning interaction through a network will apply to the
    +combination as such.
    +
    +  14. Revised Versions of this License.
    +
    +  The Free Software Foundation may publish revised and/or new versions of
    +the GNU General Public License from time to time.  Such new versions will
    +be similar in spirit to the present version, but may differ in detail to
    +address new problems or concerns.
    +
    +  Each version is given a distinguishing version number.  If the
    +Program specifies that a certain numbered version of the GNU General
    +Public License "or any later version" applies to it, you have the
    +option of following the terms and conditions either of that numbered
    +version or of any later version published by the Free Software
    +Foundation.  If the Program does not specify a version number of the
    +GNU General Public License, you may choose any version ever published
    +by the Free Software Foundation.
    +
    +  If the Program specifies that a proxy can decide which future
    +versions of the GNU General Public License can be used, that proxy's
    +public statement of acceptance of a version permanently authorizes you
    +to choose that version for the Program.
    +
    +  Later license versions may give you additional or different
    +permissions.  However, no additional obligations are imposed on any
    +author or copyright holder as a result of your choosing to follow a
    +later version.
    +
    +  15. Disclaimer of Warranty.
    +
    +  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
    +APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
    +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
    +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
    +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
    +IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
    +ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    +
    +  16. Limitation of Liability.
    +
    +  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
    +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
    +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
    +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
    +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
    +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
    +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
    +SUCH DAMAGES.
    +
    +  17. Interpretation of Sections 15 and 16.
    +
    +  If the disclaimer of warranty and limitation of liability provided
    +above cannot be given local legal effect according to their terms,
    +reviewing courts shall apply local law that most closely approximates
    +an absolute waiver of all civil liability in connection with the
    +Program, unless a warranty or assumption of liability accompanies a
    +copy of the Program in return for a fee.
    +
    +                     END OF TERMS AND CONDITIONS
    +
    +            How to Apply These Terms to Your New Programs
    +
    +  If you develop a new program, and you want it to be of the greatest
    +possible use to the public, the best way to achieve this is to make it
    +free software which everyone can redistribute and change under these terms.
    +
    +  To do so, attach the following notices to the program.  It is safest
    +to attach them to the start of each source file to most effectively
    +state the exclusion of warranty; and each file should have at least
    +the "copyright" line and a pointer to where the full notice is found.
    +
    +    {one line to give the program's name and a brief idea of what it does.}
    +    Copyright (C) {year}  {name of author}
    +
    +    This program is free software: you can redistribute it and/or modify
    +    it under the terms of the GNU General Public License as published by
    +    the Free Software Foundation, either version 3 of the License, or
    +    (at your option) any later version.
    +
    +    This program is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +    GNU General Public License for more details.
    +
    +    You should have received a copy of the GNU General Public License
    +    along with this program.  If not, see .
    +
    +Also add information on how to contact you by electronic and paper mail.
    +
    +  If the program does terminal interaction, make it output a short
    +notice like this when it starts in an interactive mode:
    +
    +    {project}  Copyright (C) {year}  {fullname}
    +    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    +    This is free software, and you are welcome to redistribute it
    +    under certain conditions; type `show c' for details.
    +
    +The hypothetical commands `show w' and `show c' should show the appropriate
    +parts of the General Public License.  Of course, your program's commands
    +might be different; for a GUI interface, you would use an "about box".
    +
    +  You should also get your employer (if you work as a programmer) or school,
    +if any, to sign a "copyright disclaimer" for the program, if necessary.
    +For more information on this, and how to apply and follow the GNU GPL, see
    +.
    +
    +  The GNU General Public License does not permit incorporating your program
    +into proprietary programs.  If your program is a subroutine library, you
    +may consider it more useful to permit linking proprietary applications with
    +the library.  If this is what you want to do, use the GNU Lesser General
    +Public License instead of this License.  But first, please read
    +.
    diff --git a/README.md b/README.md
    new file mode 100644
    index 0000000..0e9a65a
    --- /dev/null
    +++ b/README.md
    @@ -0,0 +1,49 @@
    +Feeder
    +=====
    +[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Y8Y44OYQL)
    +
    +
    +Get it on F-Droid
    +
    +Get it on Google Play
    +
    +
    +Translation status
    +
    +
    +### License
    +
    +**GPLv3**, for more info see *LICENSE*.
    +
    +### Contributions are welcome!
    +
    +If you want to translate Feeder into your native language the easiest way is to go to [Weblate](https://hosted.weblate.org/engage/feeder/) but making a merge request is of course fine if that is something you are comfortable with.
    +
    +In case you want to contribute with fixing bugs or features - you probably know what you need to do. If not just ping me.
    +
    +### Quick install
    +
    +Clone the project:
    +
    +    git clone --recursive https://github.com/spacecowboy/Feeder.git
    +
    +Then build and install the app to your phone which is connected via USB:
    +
    +    ./gradlew installDebug
    +
    +### More details
    +
    +This is a no-nonsense RSS/Atom/JSON feed reader app for Android.
    +
    +### Features
    +
    +* Offline reading
    +* Notification support
    +* OPML Import/Export
    +* Material design
    +
    +### Screenshots
    +
    +
    +
    +
    diff --git a/app/.gitignore b/app/.gitignore
    new file mode 100644
    index 0000000..796b96d
    --- /dev/null
    +++ b/app/.gitignore
    @@ -0,0 +1 @@
    +/build
    diff --git a/app/build.gradle b/app/build.gradle
    new file mode 100644
    index 0000000..db657e1
    --- /dev/null
    +++ b/app/build.gradle
    @@ -0,0 +1,229 @@
    +apply plugin: 'com.android.application'
    +apply plugin: 'kotlin-android'
    +apply plugin: 'kotlin-android-extensions'
    +apply plugin: 'kotlin-kapt'
    +
    +android {
    +  buildToolsVersion "$build_tools_version"
    +
    +  lintOptions {
    +    abortOnError true
    +    explainIssues true
    +    ignoreWarnings true
    +    textReport true
    +    textOutput 'stdout'
    +    // Should try to remove last two here
    +    disable "MissingTranslation", "AppCompatCustomView", "InvalidPackage"
    +    // I really want some to show as errors
    +    error "InlinedApi", "StringEscaping"
    +  }
    +
    +  defaultConfig {
    +    applicationId "com.nononsenseapps.feeder"
    +    versionCode 106
    +    versionName "1.13.5"
    +    compileSdkVersion 30
    +    minSdkVersion 23
    +    targetSdkVersion 30
    +    multiDexEnabled true
    +
    +    vectorDrawables.useSupportLibrary = true
    +
    +    // For espresso tests
    +    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    +
    +    // Export Room schemas
    +    javaCompileOptions {
    +      annotationProcessorOptions {
    +        arguments = [
    +                "room.schemaLocation": "$projectDir/schemas".toString(),
    +                "room.incremental"   : "true"
    +        ]
    +      }
    +    }
    +  }
    +
    +  sourceSets {
    +    // To test Room we need to include the schema dir in resources
    +    androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
    +  }
    +
    +  if (project.hasProperty('STORE_FILE')) {
    +    signingConfigs {
    +      release {
    +        storeFile file(STORE_FILE)
    +        storePassword STORE_PASSWORD
    +        keyAlias KEY_ALIAS
    +        keyPassword KEY_PASSWORD
    +      }
    +    }
    +  }
    +
    +  buildTypes {
    +    debug {
    +      minifyEnabled false
    +      shrinkResources false
    +      applicationIdSuffix ".debug"
    +      pseudoLocalesEnabled true
    +
    +      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    +    }
    +    debugMini {
    +      initWith debug
    +      minifyEnabled true
    +      shrinkResources true
    +      proguardFiles getDefaultProguardFile('proguard-android.txt'),
    +              'proguard-rules.pro'
    +      matchingFallbacks = ['debug']
    +    }
    +    release {
    +      minifyEnabled false
    +      shrinkResources false
    +      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    +
    +      if (project.hasProperty('STORE_FILE')) {
    +        signingConfig signingConfigs.release
    +      }
    +    }
    +    play {
    +      applicationIdSuffix ".play"
    +      // If you re-enable this - fix the issues on Android 4.3
    +      minifyEnabled false
    +      shrinkResources false
    +      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    +
    +      if (project.hasProperty('STORE_FILE')) {
    +        signingConfig signingConfigs.release
    +      }
    +    }
    +  }
    +
    +  testOptions {
    +    unitTests.returnDefaultValues = true
    +  }
    +
    +  kotlinOptions {
    +    jvmTarget = "1.8"
    +  }
    +
    +  packagingOptions {
    +    exclude 'META-INF/DEPENDENCIES'
    +    exclude 'META-INF/LICENSE'
    +    exclude 'META-INF/LICENSE.txt'
    +    exclude 'META-INF/license.txt'
    +    exclude 'META-INF/NOTICE'
    +    exclude 'META-INF/NOTICE.txt'
    +    exclude 'META-INF/notice.txt'
    +    exclude 'META-INF/ASL2.0'
    +    exclude 'META-INF/AL2.0'
    +    exclude 'META-INF/LGPL2.1'
    +  }
    +}
    +
    +configurations.all {
    +  resolutionStrategy {
    +//    failOnVersionConflict()
    +
    +    force "com.squareup.okhttp3:okhttp:$okhttp_version"
    +    force "com.squareup.okio:okio:$okio_version"
    +    force "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    +    force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    +    force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    +    force "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
    +    force "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version"
    +    force "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
    +  }
    +}
    +
    +dependencies {
    +  kapt "androidx.room:room-compiler:$room_version"
    +
    +  // BOMS
    +  api(platform("com.squareup.okhttp3:okhttp-bom:$okhttp_version"))
    +
    +  // Needed pre SDK21
    +  implementation "com.android.support:multidex:$multi_dex_version"
    +
    +  implementation "androidx.room:room-ktx:$room_version"
    +
    +  implementation "androidx.work:work-runtime-ktx:$workmanager_version"
    +
    +  implementation "androidx.core:core-ktx:$androidx_core_version"
    +  implementation "androidx.constraintlayout:constraintlayout:$constraintlayout_version"
    +  implementation "androidx.recyclerview:recyclerview:$recyclerview_version"
    +  implementation "androidx.legacy:legacy-support-v4:$legacy_support_version"
    +  implementation "androidx.appcompat:appcompat:$appcompat_version"
    +  implementation "androidx.preference:preference:$preference_version"
    +  implementation "com.google.android.material:material:$material_version"
    +  implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
    +  implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
    +
    +  // ViewModel and LiveData
    +  implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version"
    +  implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
    +  implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
    +  implementation "androidx.paging:paging-runtime-ktx:$paging_version"
    +
    +  // Better times
    +  implementation "com.jakewharton.threetenabp:threetenabp:$threetenabp_version"
    +  // HTML parsing
    +  implementation "org.jsoup:jsoup:$jsoup_version"
    +  implementation "org.ccil.cowan.tagsoup:tagsoup:1.2.1"
    +  // RSS
    +  implementation "com.rometools:rome:$rome_version"
    +  implementation "com.rometools:rome-modules:$rome_version"
    +  // JSONFeed
    +  implementation project(":jsonfeed-parser")
    +  // For better fetching
    +  implementation("com.squareup.okhttp3:okhttp:$okhttp_version")
    +  // For supporting TLSv1.3 on pre Android-10
    +  implementation "org.conscrypt:conscrypt-android:$conscrypt_version"
    +  // Image loading
    +  implementation("io.coil-kt:coil-base:1.1.1")
    +  implementation("io.coil-kt:coil-gif:1.1.1")
    +  implementation("io.coil-kt:coil-svg:1.1.1")
    +
    +  implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    +  // Coroutines
    +  implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
    +  // For doing coroutines on UI thread
    +  implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version"
    +  // Dependency injection
    +  implementation "org.kodein.di:kodein-di-generic-jvm:$kodein_version"
    +  implementation "org.kodein.di:kodein-di-framework-android-x:$kodein_version"
    +  // Custom tabs
    +  implementation "com.android.support:customtabs:28.0.0"
    +  // Full text
    +  implementation "net.dankito.readability4j:readability4j:$readability4j_version"
    +  // tests
    +  testImplementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    +  testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
    +  testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutines_version"
    +  testImplementation "junit:junit:4.12"
    +  testImplementation "org.mockito:mockito-core:$mockito_version"
    +  testImplementation "io.mockk:mockk:$mockk_version"
    +  testImplementation "com.squareup.okhttp3:mockwebserver:$okhttp_version"
    +
    +  // Needed for unit testing timezone stuff
    +  testImplementation "org.threeten:threetenbp:$threetentest_version"
    +
    +  androidTestImplementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    +  androidTestImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
    +  androidTestImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutines_version"
    +  androidTestImplementation "io.mockk:mockk-android:1.8.10.kotlin13"
    +  androidTestImplementation "junit:junit:4.12"
    +  androidTestImplementation "com.squareup.okhttp3:mockwebserver:$okhttp_version"
    +
    +  androidTestImplementation "androidx.test:core:$androidx_core_version"
    +  androidTestImplementation "androidx.test:runner:$test_runner_version"
    +  androidTestImplementation "androidx.test:rules:$test_rules_version"
    +  androidTestImplementation "androidx.test.ext:junit:$test_ext_junit_version"
    +  androidTestImplementation "androidx.recyclerview:recyclerview:$recyclerview_version"
    +  androidTestImplementation "androidx.legacy:legacy-support-v4:$legacy_support_version"
    +  androidTestImplementation "androidx.appcompat:appcompat:$appcompat_version"
    +  androidTestImplementation "com.google.android.material:material:$material_version"
    +  androidTestImplementation "androidx.room:room-testing:$room_version"
    +  androidTestImplementation "androidx.test.espresso:espresso-core:$espresso_version"
    +  androidTestImplementation "androidx.test.espresso:espresso-contrib:$espresso_version"
    +  androidTestImplementation "androidx.test.uiautomator:uiautomator:$uiautomator_version"
    +}
    diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro
    new file mode 100644
    index 0000000..8fe7f5b
    --- /dev/null
    +++ b/app/proguard-rules.pro
    @@ -0,0 +1,38 @@
    +# Add project specific ProGuard rules here.
    +# By default, the flags in this file are appended to flags specified
    +# in /home/jonas/android-sdk-linux/tools/proguard/proguard-android.txt
    +# You can edit the include path and order by changing the proguardFiles
    +# directive in build.gradle.
    +#
    +# For more details, see
    +#   http://developer.android.com/guide/developing/tools/proguard.html
    +
    +# Add any project specific keep options here:
    +
    +# If your project uses WebView with JS, uncomment the following
    +# and specify the fully qualified class name to the JavaScript interface
    +# class:
    +#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
    +#   public *;
    +#}
    +
    +-dontobfuscate
    +
    +## The following is necessary to avoid R8, which is used by desugaring
    +## lib, from breaking even the debug build
    +# Keep kotlin.Metadata annotations to maintain metadata on kept items.
    +-keepattributes RuntimeVisibleAnnotations
    +-keep class kotlin.Metadata { *; }
    +
    +# Everything in the app is essential
    +-keep class com.nononsenseapps.** { *; }
    +
    +# For Okio
    +# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.
    +-dontwarn org.codehaus.mojo.animal_sniffer.*
    +
    +# For Jsoup
    +-keep class org.jsoup.**  { *; }
    +
    +# For Rome
    +-keep class com.rometools.** { *; }
    diff --git a/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/10.json b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/10.json
    new file mode 100644
    index 0000000..843ac39
    --- /dev/null
    +++ b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/10.json
    @@ -0,0 +1,223 @@
    +{
    +  "formatVersion": 1,
    +  "database": {
    +    "version": 10,
    +    "identityHash": "3751990a008660981fd56c7aabd5e0a8",
    +    "entities": [
    +      {
    +        "tableName": "feeds",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT NOT NULL, `custom_title` TEXT NOT NULL, `url` TEXT NOT NULL, `tag` TEXT NOT NULL, `notify` INTEGER NOT NULL, `image_url` TEXT, `last_sync` INTEGER NOT NULL, `response_hash` INTEGER NOT NULL)",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "customTitle",
    +            "columnName": "custom_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "url",
    +            "columnName": "url",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "tag",
    +            "columnName": "tag",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notify",
    +            "columnName": "notify",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "lastSync",
    +            "columnName": "last_sync",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "responseHash",
    +            "columnName": "response_hash",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feeds_url",
    +            "unique": true,
    +            "columnNames": [
    +              "url"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feeds_url` ON `${TABLE_NAME}` (`url`)"
    +          },
    +          {
    +            "name": "index_feeds_id_url_title",
    +            "unique": true,
    +            "columnNames": [
    +              "id",
    +              "url",
    +              "title"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feeds_id_url_title` ON `${TABLE_NAME}` (`id`, `url`, `title`)"
    +          }
    +        ],
    +        "foreignKeys": []
    +      },
    +      {
    +        "tableName": "feed_items",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `plain_title` TEXT NOT NULL, `plain_snippet` TEXT NOT NULL, `image_url` TEXT, `enclosure_link` TEXT, `author` TEXT, `pub_date` TEXT, `link` TEXT, `unread` INTEGER NOT NULL, `notified` INTEGER NOT NULL, `feed_id` INTEGER, FOREIGN KEY(`feed_id`) REFERENCES `feeds`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "guid",
    +            "columnName": "guid",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainTitle",
    +            "columnName": "plain_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainSnippet",
    +            "columnName": "plain_snippet",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "enclosureLink",
    +            "columnName": "enclosure_link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "author",
    +            "columnName": "author",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "pubDate",
    +            "columnName": "pub_date",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "link",
    +            "columnName": "link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "unread",
    +            "columnName": "unread",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notified",
    +            "columnName": "notified",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "feedId",
    +            "columnName": "feed_id",
    +            "affinity": "INTEGER",
    +            "notNull": false
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feed_items_guid_feed_id",
    +            "unique": true,
    +            "columnNames": [
    +              "guid",
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feed_items_guid_feed_id` ON `${TABLE_NAME}` (`guid`, `feed_id`)"
    +          },
    +          {
    +            "name": "index_feed_items_feed_id",
    +            "unique": false,
    +            "columnNames": [
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE INDEX IF NOT EXISTS `index_feed_items_feed_id` ON `${TABLE_NAME}` (`feed_id`)"
    +          }
    +        ],
    +        "foreignKeys": [
    +          {
    +            "table": "feeds",
    +            "onDelete": "CASCADE",
    +            "onUpdate": "NO ACTION",
    +            "columns": [
    +              "feed_id"
    +            ],
    +            "referencedColumns": [
    +              "id"
    +            ]
    +          }
    +        ]
    +      }
    +    ],
    +    "views": [],
    +    "setupQueries": [
    +      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
    +      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '3751990a008660981fd56c7aabd5e0a8')"
    +    ]
    +  }
    +}
    \ No newline at end of file
    diff --git a/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/11.json b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/11.json
    new file mode 100644
    index 0000000..2a658d6
    --- /dev/null
    +++ b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/11.json
    @@ -0,0 +1,229 @@
    +{
    +  "formatVersion": 1,
    +  "database": {
    +    "version": 11,
    +    "identityHash": "e65228e117d6d836cc934e7bd4bc2965",
    +    "entities": [
    +      {
    +        "tableName": "feeds",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT NOT NULL, `custom_title` TEXT NOT NULL, `url` TEXT NOT NULL, `tag` TEXT NOT NULL, `notify` INTEGER NOT NULL, `image_url` TEXT, `last_sync` INTEGER NOT NULL, `response_hash` INTEGER NOT NULL)",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "customTitle",
    +            "columnName": "custom_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "url",
    +            "columnName": "url",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "tag",
    +            "columnName": "tag",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notify",
    +            "columnName": "notify",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "lastSync",
    +            "columnName": "last_sync",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "responseHash",
    +            "columnName": "response_hash",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feeds_url",
    +            "unique": true,
    +            "columnNames": [
    +              "url"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feeds_url` ON `${TABLE_NAME}` (`url`)"
    +          },
    +          {
    +            "name": "index_feeds_id_url_title",
    +            "unique": true,
    +            "columnNames": [
    +              "id",
    +              "url",
    +              "title"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feeds_id_url_title` ON `${TABLE_NAME}` (`id`, `url`, `title`)"
    +          }
    +        ],
    +        "foreignKeys": []
    +      },
    +      {
    +        "tableName": "feed_items",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `plain_title` TEXT NOT NULL, `plain_snippet` TEXT NOT NULL, `image_url` TEXT, `enclosure_link` TEXT, `author` TEXT, `pub_date` TEXT, `link` TEXT, `unread` INTEGER NOT NULL, `notified` INTEGER NOT NULL, `feed_id` INTEGER, `first_synced_time` INTEGER NOT NULL, FOREIGN KEY(`feed_id`) REFERENCES `feeds`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "guid",
    +            "columnName": "guid",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainTitle",
    +            "columnName": "plain_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainSnippet",
    +            "columnName": "plain_snippet",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "enclosureLink",
    +            "columnName": "enclosure_link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "author",
    +            "columnName": "author",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "pubDate",
    +            "columnName": "pub_date",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "link",
    +            "columnName": "link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "unread",
    +            "columnName": "unread",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notified",
    +            "columnName": "notified",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "feedId",
    +            "columnName": "feed_id",
    +            "affinity": "INTEGER",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "firstSyncedTime",
    +            "columnName": "first_synced_time",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feed_items_guid_feed_id",
    +            "unique": true,
    +            "columnNames": [
    +              "guid",
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feed_items_guid_feed_id` ON `${TABLE_NAME}` (`guid`, `feed_id`)"
    +          },
    +          {
    +            "name": "index_feed_items_feed_id",
    +            "unique": false,
    +            "columnNames": [
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE INDEX IF NOT EXISTS `index_feed_items_feed_id` ON `${TABLE_NAME}` (`feed_id`)"
    +          }
    +        ],
    +        "foreignKeys": [
    +          {
    +            "table": "feeds",
    +            "onDelete": "CASCADE",
    +            "onUpdate": "NO ACTION",
    +            "columns": [
    +              "feed_id"
    +            ],
    +            "referencedColumns": [
    +              "id"
    +            ]
    +          }
    +        ]
    +      }
    +    ],
    +    "views": [],
    +    "setupQueries": [
    +      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
    +      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'e65228e117d6d836cc934e7bd4bc2965')"
    +    ]
    +  }
    +}
    \ No newline at end of file
    diff --git a/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/12.json b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/12.json
    new file mode 100644
    index 0000000..84e61f9
    --- /dev/null
    +++ b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/12.json
    @@ -0,0 +1,235 @@
    +{
    +  "formatVersion": 1,
    +  "database": {
    +    "version": 12,
    +    "identityHash": "acf17b478a707d7bc42c9bfb01115c6e",
    +    "entities": [
    +      {
    +        "tableName": "feeds",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT NOT NULL, `custom_title` TEXT NOT NULL, `url` TEXT NOT NULL, `tag` TEXT NOT NULL, `notify` INTEGER NOT NULL, `image_url` TEXT, `last_sync` INTEGER NOT NULL, `response_hash` INTEGER NOT NULL)",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "customTitle",
    +            "columnName": "custom_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "url",
    +            "columnName": "url",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "tag",
    +            "columnName": "tag",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notify",
    +            "columnName": "notify",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "lastSync",
    +            "columnName": "last_sync",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "responseHash",
    +            "columnName": "response_hash",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feeds_url",
    +            "unique": true,
    +            "columnNames": [
    +              "url"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feeds_url` ON `${TABLE_NAME}` (`url`)"
    +          },
    +          {
    +            "name": "index_feeds_id_url_title",
    +            "unique": true,
    +            "columnNames": [
    +              "id",
    +              "url",
    +              "title"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feeds_id_url_title` ON `${TABLE_NAME}` (`id`, `url`, `title`)"
    +          }
    +        ],
    +        "foreignKeys": []
    +      },
    +      {
    +        "tableName": "feed_items",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `plain_title` TEXT NOT NULL, `plain_snippet` TEXT NOT NULL, `image_url` TEXT, `enclosure_link` TEXT, `author` TEXT, `pub_date` TEXT, `link` TEXT, `unread` INTEGER NOT NULL, `notified` INTEGER NOT NULL, `feed_id` INTEGER, `first_synced_time` INTEGER NOT NULL, `primary_sort_time` INTEGER NOT NULL, FOREIGN KEY(`feed_id`) REFERENCES `feeds`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "guid",
    +            "columnName": "guid",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainTitle",
    +            "columnName": "plain_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainSnippet",
    +            "columnName": "plain_snippet",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "enclosureLink",
    +            "columnName": "enclosure_link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "author",
    +            "columnName": "author",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "pubDate",
    +            "columnName": "pub_date",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "link",
    +            "columnName": "link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "unread",
    +            "columnName": "unread",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notified",
    +            "columnName": "notified",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "feedId",
    +            "columnName": "feed_id",
    +            "affinity": "INTEGER",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "firstSyncedTime",
    +            "columnName": "first_synced_time",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "primarySortTime",
    +            "columnName": "primary_sort_time",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feed_items_guid_feed_id",
    +            "unique": true,
    +            "columnNames": [
    +              "guid",
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feed_items_guid_feed_id` ON `${TABLE_NAME}` (`guid`, `feed_id`)"
    +          },
    +          {
    +            "name": "index_feed_items_feed_id",
    +            "unique": false,
    +            "columnNames": [
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE INDEX IF NOT EXISTS `index_feed_items_feed_id` ON `${TABLE_NAME}` (`feed_id`)"
    +          }
    +        ],
    +        "foreignKeys": [
    +          {
    +            "table": "feeds",
    +            "onDelete": "CASCADE",
    +            "onUpdate": "NO ACTION",
    +            "columns": [
    +              "feed_id"
    +            ],
    +            "referencedColumns": [
    +              "id"
    +            ]
    +          }
    +        ]
    +      }
    +    ],
    +    "views": [],
    +    "setupQueries": [
    +      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
    +      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'acf17b478a707d7bc42c9bfb01115c6e')"
    +    ]
    +  }
    +}
    \ No newline at end of file
    diff --git a/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/13.json b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/13.json
    new file mode 100644
    index 0000000..05e5299
    --- /dev/null
    +++ b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/13.json
    @@ -0,0 +1,241 @@
    +{
    +  "formatVersion": 1,
    +  "database": {
    +    "version": 13,
    +    "identityHash": "113988d7df71524c1053ccc8283bea01",
    +    "entities": [
    +      {
    +        "tableName": "feeds",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT NOT NULL, `custom_title` TEXT NOT NULL, `url` TEXT NOT NULL, `tag` TEXT NOT NULL, `notify` INTEGER NOT NULL, `image_url` TEXT, `last_sync` INTEGER NOT NULL, `response_hash` INTEGER NOT NULL, `fulltext_by_default` INTEGER NOT NULL)",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "customTitle",
    +            "columnName": "custom_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "url",
    +            "columnName": "url",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "tag",
    +            "columnName": "tag",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notify",
    +            "columnName": "notify",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "lastSync",
    +            "columnName": "last_sync",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "responseHash",
    +            "columnName": "response_hash",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "fullTextByDefault",
    +            "columnName": "fulltext_by_default",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feeds_url",
    +            "unique": true,
    +            "columnNames": [
    +              "url"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feeds_url` ON `${TABLE_NAME}` (`url`)"
    +          },
    +          {
    +            "name": "index_feeds_id_url_title",
    +            "unique": true,
    +            "columnNames": [
    +              "id",
    +              "url",
    +              "title"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feeds_id_url_title` ON `${TABLE_NAME}` (`id`, `url`, `title`)"
    +          }
    +        ],
    +        "foreignKeys": []
    +      },
    +      {
    +        "tableName": "feed_items",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `plain_title` TEXT NOT NULL, `plain_snippet` TEXT NOT NULL, `image_url` TEXT, `enclosure_link` TEXT, `author` TEXT, `pub_date` TEXT, `link` TEXT, `unread` INTEGER NOT NULL, `notified` INTEGER NOT NULL, `feed_id` INTEGER, `first_synced_time` INTEGER NOT NULL, `primary_sort_time` INTEGER NOT NULL, FOREIGN KEY(`feed_id`) REFERENCES `feeds`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "guid",
    +            "columnName": "guid",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainTitle",
    +            "columnName": "plain_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainSnippet",
    +            "columnName": "plain_snippet",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "enclosureLink",
    +            "columnName": "enclosure_link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "author",
    +            "columnName": "author",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "pubDate",
    +            "columnName": "pub_date",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "link",
    +            "columnName": "link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "unread",
    +            "columnName": "unread",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notified",
    +            "columnName": "notified",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "feedId",
    +            "columnName": "feed_id",
    +            "affinity": "INTEGER",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "firstSyncedTime",
    +            "columnName": "first_synced_time",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "primarySortTime",
    +            "columnName": "primary_sort_time",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feed_items_guid_feed_id",
    +            "unique": true,
    +            "columnNames": [
    +              "guid",
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feed_items_guid_feed_id` ON `${TABLE_NAME}` (`guid`, `feed_id`)"
    +          },
    +          {
    +            "name": "index_feed_items_feed_id",
    +            "unique": false,
    +            "columnNames": [
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE INDEX IF NOT EXISTS `index_feed_items_feed_id` ON `${TABLE_NAME}` (`feed_id`)"
    +          }
    +        ],
    +        "foreignKeys": [
    +          {
    +            "table": "feeds",
    +            "onDelete": "CASCADE",
    +            "onUpdate": "NO ACTION",
    +            "columns": [
    +              "feed_id"
    +            ],
    +            "referencedColumns": [
    +              "id"
    +            ]
    +          }
    +        ]
    +      }
    +    ],
    +    "views": [],
    +    "setupQueries": [
    +      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
    +      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '113988d7df71524c1053ccc8283bea01')"
    +    ]
    +  }
    +}
    \ No newline at end of file
    diff --git a/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/14.json b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/14.json
    new file mode 100644
    index 0000000..1ccf6b7
    --- /dev/null
    +++ b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/14.json
    @@ -0,0 +1,247 @@
    +{
    +  "formatVersion": 1,
    +  "database": {
    +    "version": 14,
    +    "identityHash": "b9ed9812b00c71906ab4a1b08a0f9eaa",
    +    "entities": [
    +      {
    +        "tableName": "feeds",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT NOT NULL, `custom_title` TEXT NOT NULL, `url` TEXT NOT NULL, `tag` TEXT NOT NULL, `notify` INTEGER NOT NULL, `image_url` TEXT, `last_sync` INTEGER NOT NULL, `response_hash` INTEGER NOT NULL, `fulltext_by_default` INTEGER NOT NULL, `open_articles_with` TEXT NOT NULL DEFAULT '')",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "customTitle",
    +            "columnName": "custom_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "url",
    +            "columnName": "url",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "tag",
    +            "columnName": "tag",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notify",
    +            "columnName": "notify",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "lastSync",
    +            "columnName": "last_sync",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "responseHash",
    +            "columnName": "response_hash",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "fullTextByDefault",
    +            "columnName": "fulltext_by_default",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "openArticlesWith",
    +            "columnName": "open_articles_with",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feeds_url",
    +            "unique": true,
    +            "columnNames": [
    +              "url"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feeds_url` ON `${TABLE_NAME}` (`url`)"
    +          },
    +          {
    +            "name": "index_feeds_id_url_title",
    +            "unique": true,
    +            "columnNames": [
    +              "id",
    +              "url",
    +              "title"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feeds_id_url_title` ON `${TABLE_NAME}` (`id`, `url`, `title`)"
    +          }
    +        ],
    +        "foreignKeys": []
    +      },
    +      {
    +        "tableName": "feed_items",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `plain_title` TEXT NOT NULL, `plain_snippet` TEXT NOT NULL, `image_url` TEXT, `enclosure_link` TEXT, `author` TEXT, `pub_date` TEXT, `link` TEXT, `unread` INTEGER NOT NULL, `notified` INTEGER NOT NULL, `feed_id` INTEGER, `first_synced_time` INTEGER NOT NULL, `primary_sort_time` INTEGER NOT NULL, FOREIGN KEY(`feed_id`) REFERENCES `feeds`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "guid",
    +            "columnName": "guid",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainTitle",
    +            "columnName": "plain_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainSnippet",
    +            "columnName": "plain_snippet",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "enclosureLink",
    +            "columnName": "enclosure_link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "author",
    +            "columnName": "author",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "pubDate",
    +            "columnName": "pub_date",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "link",
    +            "columnName": "link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "unread",
    +            "columnName": "unread",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notified",
    +            "columnName": "notified",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "feedId",
    +            "columnName": "feed_id",
    +            "affinity": "INTEGER",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "firstSyncedTime",
    +            "columnName": "first_synced_time",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "primarySortTime",
    +            "columnName": "primary_sort_time",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feed_items_guid_feed_id",
    +            "unique": true,
    +            "columnNames": [
    +              "guid",
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_feed_items_guid_feed_id` ON `${TABLE_NAME}` (`guid`, `feed_id`)"
    +          },
    +          {
    +            "name": "index_feed_items_feed_id",
    +            "unique": false,
    +            "columnNames": [
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE INDEX IF NOT EXISTS `index_feed_items_feed_id` ON `${TABLE_NAME}` (`feed_id`)"
    +          }
    +        ],
    +        "foreignKeys": [
    +          {
    +            "table": "feeds",
    +            "onDelete": "CASCADE",
    +            "onUpdate": "NO ACTION",
    +            "columns": [
    +              "feed_id"
    +            ],
    +            "referencedColumns": [
    +              "id"
    +            ]
    +          }
    +        ]
    +      }
    +    ],
    +    "views": [],
    +    "setupQueries": [
    +      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
    +      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'b9ed9812b00c71906ab4a1b08a0f9eaa')"
    +    ]
    +  }
    +}
    diff --git a/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/7.json b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/7.json
    new file mode 100644
    index 0000000..005e5e9
    --- /dev/null
    +++ b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/7.json
    @@ -0,0 +1,216 @@
    +{
    +  "formatVersion": 1,
    +  "database": {
    +    "version": 7,
    +    "identityHash": "5c773fd70806bc703b78e14bfe756ac0",
    +    "entities": [
    +      {
    +        "tableName": "feeds",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT NOT NULL, `custom_title` TEXT NOT NULL, `url` TEXT NOT NULL, `tag` TEXT NOT NULL, `notify` INTEGER NOT NULL, `image_url` TEXT)",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "customTitle",
    +            "columnName": "custom_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "url",
    +            "columnName": "url",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "tag",
    +            "columnName": "tag",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notify",
    +            "columnName": "notify",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feeds_url",
    +            "unique": true,
    +            "columnNames": [
    +              "url"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX `index_feeds_url` ON `${TABLE_NAME}` (`url`)"
    +          },
    +          {
    +            "name": "index_feeds_id_url_title",
    +            "unique": true,
    +            "columnNames": [
    +              "id",
    +              "url",
    +              "title"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX `index_feeds_id_url_title` ON `${TABLE_NAME}` (`id`, `url`, `title`)"
    +          }
    +        ],
    +        "foreignKeys": []
    +      },
    +      {
    +        "tableName": "feed_items",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `description` TEXT NOT NULL, `plain_title` TEXT NOT NULL, `plain_snippet` TEXT NOT NULL, `image_url` TEXT, `enclosure_link` TEXT, `author` TEXT, `pub_date` TEXT, `link` TEXT, `unread` INTEGER NOT NULL, `notified` INTEGER NOT NULL, `feed_id` INTEGER, FOREIGN KEY(`feed_id`) REFERENCES `feeds`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "guid",
    +            "columnName": "guid",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "description",
    +            "columnName": "description",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainTitle",
    +            "columnName": "plain_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainSnippet",
    +            "columnName": "plain_snippet",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "enclosureLink",
    +            "columnName": "enclosure_link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "author",
    +            "columnName": "author",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "pubDate",
    +            "columnName": "pub_date",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "link",
    +            "columnName": "link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "unread",
    +            "columnName": "unread",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notified",
    +            "columnName": "notified",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "feedId",
    +            "columnName": "feed_id",
    +            "affinity": "INTEGER",
    +            "notNull": false
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feed_items_guid_feed_id",
    +            "unique": true,
    +            "columnNames": [
    +              "guid",
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX `index_feed_items_guid_feed_id` ON `${TABLE_NAME}` (`guid`, `feed_id`)"
    +          },
    +          {
    +            "name": "index_feed_items_feed_id",
    +            "unique": false,
    +            "columnNames": [
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE  INDEX `index_feed_items_feed_id` ON `${TABLE_NAME}` (`feed_id`)"
    +          }
    +        ],
    +        "foreignKeys": [
    +          {
    +            "table": "feeds",
    +            "onDelete": "CASCADE",
    +            "onUpdate": "NO ACTION",
    +            "columns": [
    +              "feed_id"
    +            ],
    +            "referencedColumns": [
    +              "id"
    +            ]
    +          }
    +        ]
    +      }
    +    ],
    +    "setupQueries": [
    +      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
    +      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"5c773fd70806bc703b78e14bfe756ac0\")"
    +    ]
    +  }
    +}
    \ No newline at end of file
    diff --git a/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/8.json b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/8.json
    new file mode 100644
    index 0000000..cf27c3f
    --- /dev/null
    +++ b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/8.json
    @@ -0,0 +1,222 @@
    +{
    +  "formatVersion": 1,
    +  "database": {
    +    "version": 8,
    +    "identityHash": "080c1a6ec37c16dfe668b173edda572b",
    +    "entities": [
    +      {
    +        "tableName": "feeds",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT NOT NULL, `custom_title` TEXT NOT NULL, `url` TEXT NOT NULL, `tag` TEXT NOT NULL, `notify` INTEGER NOT NULL, `image_url` TEXT, `last_sync` INTEGER NOT NULL)",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "customTitle",
    +            "columnName": "custom_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "url",
    +            "columnName": "url",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "tag",
    +            "columnName": "tag",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notify",
    +            "columnName": "notify",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "lastSync",
    +            "columnName": "last_sync",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feeds_url",
    +            "unique": true,
    +            "columnNames": [
    +              "url"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX `index_feeds_url` ON `${TABLE_NAME}` (`url`)"
    +          },
    +          {
    +            "name": "index_feeds_id_url_title",
    +            "unique": true,
    +            "columnNames": [
    +              "id",
    +              "url",
    +              "title"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX `index_feeds_id_url_title` ON `${TABLE_NAME}` (`id`, `url`, `title`)"
    +          }
    +        ],
    +        "foreignKeys": []
    +      },
    +      {
    +        "tableName": "feed_items",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `description` TEXT NOT NULL, `plain_title` TEXT NOT NULL, `plain_snippet` TEXT NOT NULL, `image_url` TEXT, `enclosure_link` TEXT, `author` TEXT, `pub_date` TEXT, `link` TEXT, `unread` INTEGER NOT NULL, `notified` INTEGER NOT NULL, `feed_id` INTEGER, FOREIGN KEY(`feed_id`) REFERENCES `feeds`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "guid",
    +            "columnName": "guid",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "description",
    +            "columnName": "description",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainTitle",
    +            "columnName": "plain_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainSnippet",
    +            "columnName": "plain_snippet",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "enclosureLink",
    +            "columnName": "enclosure_link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "author",
    +            "columnName": "author",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "pubDate",
    +            "columnName": "pub_date",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "link",
    +            "columnName": "link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "unread",
    +            "columnName": "unread",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notified",
    +            "columnName": "notified",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "feedId",
    +            "columnName": "feed_id",
    +            "affinity": "INTEGER",
    +            "notNull": false
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feed_items_guid_feed_id",
    +            "unique": true,
    +            "columnNames": [
    +              "guid",
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX `index_feed_items_guid_feed_id` ON `${TABLE_NAME}` (`guid`, `feed_id`)"
    +          },
    +          {
    +            "name": "index_feed_items_feed_id",
    +            "unique": false,
    +            "columnNames": [
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE  INDEX `index_feed_items_feed_id` ON `${TABLE_NAME}` (`feed_id`)"
    +          }
    +        ],
    +        "foreignKeys": [
    +          {
    +            "table": "feeds",
    +            "onDelete": "CASCADE",
    +            "onUpdate": "NO ACTION",
    +            "columns": [
    +              "feed_id"
    +            ],
    +            "referencedColumns": [
    +              "id"
    +            ]
    +          }
    +        ]
    +      }
    +    ],
    +    "setupQueries": [
    +      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
    +      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"080c1a6ec37c16dfe668b173edda572b\")"
    +    ]
    +  }
    +}
    \ No newline at end of file
    diff --git a/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/9.json b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/9.json
    new file mode 100644
    index 0000000..68cfd4a
    --- /dev/null
    +++ b/app/schemas/com.nononsenseapps.feeder.db.room.AppDatabase/9.json
    @@ -0,0 +1,228 @@
    +{
    +  "formatVersion": 1,
    +  "database": {
    +    "version": 9,
    +    "identityHash": "6a5fd4757cbb75d7e3ff6effc344326b",
    +    "entities": [
    +      {
    +        "tableName": "feeds",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT NOT NULL, `custom_title` TEXT NOT NULL, `url` TEXT NOT NULL, `tag` TEXT NOT NULL, `notify` INTEGER NOT NULL, `image_url` TEXT, `last_sync` INTEGER NOT NULL, `response_hash` INTEGER NOT NULL)",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "customTitle",
    +            "columnName": "custom_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "url",
    +            "columnName": "url",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "tag",
    +            "columnName": "tag",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notify",
    +            "columnName": "notify",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "lastSync",
    +            "columnName": "last_sync",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "responseHash",
    +            "columnName": "response_hash",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feeds_url",
    +            "unique": true,
    +            "columnNames": [
    +              "url"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX `index_feeds_url` ON `${TABLE_NAME}` (`url`)"
    +          },
    +          {
    +            "name": "index_feeds_id_url_title",
    +            "unique": true,
    +            "columnNames": [
    +              "id",
    +              "url",
    +              "title"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX `index_feeds_id_url_title` ON `${TABLE_NAME}` (`id`, `url`, `title`)"
    +          }
    +        ],
    +        "foreignKeys": []
    +      },
    +      {
    +        "tableName": "feed_items",
    +        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `description` TEXT NOT NULL, `plain_title` TEXT NOT NULL, `plain_snippet` TEXT NOT NULL, `image_url` TEXT, `enclosure_link` TEXT, `author` TEXT, `pub_date` TEXT, `link` TEXT, `unread` INTEGER NOT NULL, `notified` INTEGER NOT NULL, `feed_id` INTEGER, FOREIGN KEY(`feed_id`) REFERENCES `feeds`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
    +        "fields": [
    +          {
    +            "fieldPath": "id",
    +            "columnName": "id",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "guid",
    +            "columnName": "guid",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "title",
    +            "columnName": "title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "description",
    +            "columnName": "description",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainTitle",
    +            "columnName": "plain_title",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "plainSnippet",
    +            "columnName": "plain_snippet",
    +            "affinity": "TEXT",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "imageUrl",
    +            "columnName": "image_url",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "enclosureLink",
    +            "columnName": "enclosure_link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "author",
    +            "columnName": "author",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "pubDate",
    +            "columnName": "pub_date",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "link",
    +            "columnName": "link",
    +            "affinity": "TEXT",
    +            "notNull": false
    +          },
    +          {
    +            "fieldPath": "unread",
    +            "columnName": "unread",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "notified",
    +            "columnName": "notified",
    +            "affinity": "INTEGER",
    +            "notNull": true
    +          },
    +          {
    +            "fieldPath": "feedId",
    +            "columnName": "feed_id",
    +            "affinity": "INTEGER",
    +            "notNull": false
    +          }
    +        ],
    +        "primaryKey": {
    +          "columnNames": [
    +            "id"
    +          ],
    +          "autoGenerate": true
    +        },
    +        "indices": [
    +          {
    +            "name": "index_feed_items_guid_feed_id",
    +            "unique": true,
    +            "columnNames": [
    +              "guid",
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE UNIQUE INDEX `index_feed_items_guid_feed_id` ON `${TABLE_NAME}` (`guid`, `feed_id`)"
    +          },
    +          {
    +            "name": "index_feed_items_feed_id",
    +            "unique": false,
    +            "columnNames": [
    +              "feed_id"
    +            ],
    +            "createSql": "CREATE  INDEX `index_feed_items_feed_id` ON `${TABLE_NAME}` (`feed_id`)"
    +          }
    +        ],
    +        "foreignKeys": [
    +          {
    +            "table": "feeds",
    +            "onDelete": "CASCADE",
    +            "onUpdate": "NO ACTION",
    +            "columns": [
    +              "feed_id"
    +            ],
    +            "referencedColumns": [
    +              "id"
    +            ]
    +          }
    +        ]
    +      }
    +    ],
    +    "setupQueries": [
    +      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
    +      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"6a5fd4757cbb75d7e3ff6effc344326b\")"
    +    ]
    +  }
    +}
    \ No newline at end of file
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/db/legacy/LegacyDatabaseHandler.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/db/legacy/LegacyDatabaseHandler.kt
    new file mode 100644
    index 0000000..896c41e
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/db/legacy/LegacyDatabaseHandler.kt
    @@ -0,0 +1,144 @@
    +package com.nononsenseapps.feeder.db.legacy
    +
    +import android.content.Context
    +import android.database.sqlite.SQLiteDatabase
    +import android.database.sqlite.SQLiteOpenHelper
    +import com.nononsenseapps.feeder.db.room.DATABASE_NAME
    +
    +const val LEGACY_DATABASE_VERSION = 6
    +const val LEGACY_DATABASE_NAME = DATABASE_NAME
    +
    +class LegacyDatabaseHandler constructor(
    +    context: Context,
    +    name: String = LEGACY_DATABASE_NAME,
    +    version: Int = LEGACY_DATABASE_VERSION
    +) : SQLiteOpenHelper(context, name, null, version) {
    +
    +    override fun onCreate(db: SQLiteDatabase) {
    +    }
    +
    +    override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
    +    }
    +
    +    override fun onOpen(db: SQLiteDatabase) {
    +        super.onOpen(db)
    +        if (!db.isReadOnly) {
    +            // Enable foreign key constraints
    +            db.setForeignKeyConstraintsEnabled(true)
    +        }
    +    }
    +}
    +
    +fun createViewsAndTriggers(db: SQLiteDatabase) {
    +    // Create triggers
    +    db.execSQL(CREATE_TAG_TRIGGER)
    +    // Create views if not exists
    +    db.execSQL(CREATE_COUNT_VIEW)
    +    db.execSQL(CREATE_TAGS_VIEW)
    +}
    +
    +// SQL convention says Table name should be "singular"
    +const val FEED_TABLE_NAME = "Feed"
    +
    +// SQL convention says Table name should be "singular"
    +const val FEED_ITEM_TABLE_NAME = "FeedItem"
    +
    +// Naming the id column with an underscore is good to be consistent
    +// with other Android things. This is ALWAYS needed
    +const val COL_ID = "_id"
    +// These fields can be anything you want.
    +const val COL_TITLE = "title"
    +const val COL_CUSTOM_TITLE = "customtitle"
    +const val COL_URL = "url"
    +const val COL_TAG = "tag"
    +const val COL_NOTIFY = "notify"
    +const val COL_GUID = "guid"
    +const val COL_DESCRIPTION = "description"
    +const val COL_PLAINTITLE = "plainTitle"
    +const val COL_PLAINSNIPPET = "plainSnippet"
    +const val COL_IMAGEURL = "imageUrl"
    +const val COL_ENCLOSURELINK = "enclosureLink"
    +const val COL_LINK = "link"
    +const val COL_AUTHOR = "author"
    +const val COL_PUBDATE = "pubdate"
    +const val COL_UNREAD = "unread"
    +const val COL_NOTIFIED = "notified"
    +// These fields corresponds to columns in Feed table
    +const val COL_FEED = "feed"
    +const val COL_FEEDTITLE = "feedtitle"
    +const val COL_FEEDURL = "feedurl"
    +
    +const val CREATE_FEED_TABLE = """
    +    CREATE TABLE $FEED_TABLE_NAME (
    +      $COL_ID INTEGER PRIMARY KEY,
    +      $COL_TITLE TEXT NOT NULL,
    +      $COL_CUSTOM_TITLE TEXT NOT NULL,
    +      $COL_URL TEXT NOT NULL,
    +      $COL_TAG TEXT NOT NULL DEFAULT '',
    +      $COL_NOTIFY INTEGER NOT NULL DEFAULT 0,
    +      $COL_IMAGEURL TEXT,
    +      UNIQUE($COL_URL) ON CONFLICT REPLACE
    +    )"""
    +
    +const val CREATE_COUNT_VIEW = """
    +    CREATE TEMP VIEW IF NOT EXISTS WithUnreadCount
    +    AS SELECT $COL_ID, $COL_TITLE, $COL_URL, $COL_TAG, $COL_CUSTOM_TITLE, $COL_NOTIFY, $COL_IMAGEURL, "unreadcount"
    +       FROM $FEED_TABLE_NAME
    +       LEFT JOIN (SELECT COUNT(1) AS ${"unreadcount"}, $COL_FEED
    +         FROM $FEED_ITEM_TABLE_NAME
    +         WHERE $COL_UNREAD IS 1
    +         GROUP BY $COL_FEED)
    +       ON $FEED_TABLE_NAME.$COL_ID = $COL_FEED"""
    +
    +const val CREATE_TAGS_VIEW = """
    +    CREATE TEMP VIEW IF NOT EXISTS TagsWithUnreadCount
    +    AS SELECT $COL_ID, $COL_TAG, "unreadcount"
    +       FROM $FEED_TABLE_NAME
    +       LEFT JOIN (SELECT COUNT(1) AS ${"unreadcount"}, $COL_TAG AS itemtag
    +         FROM $FEED_ITEM_TABLE_NAME
    +         WHERE $COL_UNREAD IS 1
    +         GROUP BY itemtag)
    +       ON $FEED_TABLE_NAME.$COL_TAG IS itemtag
    +       GROUP BY $COL_TAG"""
    +
    +const val CREATE_FEED_ITEM_TABLE = """
    +    CREATE TABLE $FEED_ITEM_TABLE_NAME (
    +      $COL_ID INTEGER PRIMARY KEY,
    +      $COL_GUID TEXT NOT NULL,
    +      $COL_TITLE TEXT NOT NULL,
    +      $COL_DESCRIPTION TEXT NOT NULL,
    +      $COL_PLAINTITLE TEXT NOT NULL,
    +      $COL_PLAINSNIPPET TEXT NOT NULL,
    +      $COL_IMAGEURL TEXT,
    +      $COL_LINK TEXT,
    +      $COL_ENCLOSURELINK TEXT,
    +      $COL_AUTHOR TEXT,
    +      $COL_PUBDATE TEXT,
    +      $COL_UNREAD INTEGER NOT NULL DEFAULT 1,
    +      $COL_NOTIFIED INTEGER NOT NULL DEFAULT 0,
    +      $COL_FEED INTEGER NOT NULL,
    +      $COL_FEEDTITLE TEXT NOT NULL,
    +      $COL_FEEDURL TEXT NOT NULL,
    +      $COL_TAG TEXT NOT NULL,
    +      FOREIGN KEY($COL_FEED)
    +        REFERENCES $FEED_TABLE_NAME($COL_ID)
    +        ON DELETE CASCADE,
    +      UNIQUE($COL_GUID,$COL_FEED)
    +        ON CONFLICT IGNORE
    +    )"""
    +
    +const val CREATE_TAG_TRIGGER = """
    +    CREATE TEMP TRIGGER IF NOT EXISTS ${"trigger_tag_updater"}
    +      AFTER UPDATE OF $COL_TAG,$COL_TITLE
    +      ON $FEED_TABLE_NAME
    +      WHEN
    +        new.$COL_TAG IS NOT old.$COL_TAG
    +      OR
    +        new.$COL_TITLE IS NOT old.$COL_TITLE
    +      BEGIN
    +        UPDATE $FEED_ITEM_TABLE_NAME
    +          SET $COL_TAG = new.$COL_TAG,
    +              $COL_FEEDTITLE = new.$COL_TITLE
    +          WHERE $COL_FEED IS old.$COL_ID;
    +      END
    +"""
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom10To11.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom10To11.kt
    new file mode 100644
    index 0000000..1ff549f
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom10To11.kt
    @@ -0,0 +1,62 @@
    +package com.nononsenseapps.feeder.db.room
    +
    +import androidx.room.testing.MigrationTestHelper
    +import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.platform.app.InstrumentationRegistry
    +import kotlinx.coroutines.ExperimentalCoroutinesApi
    +import kotlinx.coroutines.FlowPreview
    +import org.junit.Assert.assertEquals
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +
    +@ExperimentalCoroutinesApi
    +@FlowPreview
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class MigrationFrom10To11 {
    +    private val dbName = "testDb"
    +
    +    @Rule
    +    @JvmField
    +    val testHelper: MigrationTestHelper = MigrationTestHelper(
    +        InstrumentationRegistry.getInstrumentation(),
    +        AppDatabase::class.java.canonicalName,
    +        FrameworkSQLiteOpenHelperFactory()
    +    )
    +
    +    @Test
    +    fun migrate10to11() {
    +        var db = testHelper.createDatabase(dbName, 10)
    +
    +        db.use {
    +            db.execSQL(
    +                """
    +            INSERT INTO feeds(id, title, url, custom_title, tag, notify, last_sync, response_hash)
    +            VALUES(1, 'feed', 'http://url', '', '', 0, 0, 666)
    +                """.trimIndent()
    +            )
    +
    +            db.execSQL(
    +                """
    +            INSERT INTO feed_items(id, guid, title, plain_title, plain_snippet, unread, notified, feed_id)
    +            VALUES(8, 'http://item', 'title', 'ptitle', 'psnippet', 1, 0, 1)
    +                """.trimIndent()
    +            )
    +        }
    +
    +        db = testHelper.runMigrationsAndValidate(dbName, 11, true, MIGRATION_10_11)
    +
    +        db.query(
    +            """
    +            SELECT first_synced_time FROM feed_items
    +            """.trimIndent()
    +        )!!.use {
    +            assert(it.count == 1)
    +            assert(it.moveToFirst())
    +            assertEquals(0L, it.getLong(0))
    +        }
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom11To12.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom11To12.kt
    new file mode 100644
    index 0000000..d48f5ae
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom11To12.kt
    @@ -0,0 +1,62 @@
    +package com.nononsenseapps.feeder.db.room
    +
    +import androidx.room.testing.MigrationTestHelper
    +import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.platform.app.InstrumentationRegistry
    +import kotlinx.coroutines.ExperimentalCoroutinesApi
    +import kotlinx.coroutines.FlowPreview
    +import org.junit.Assert.assertEquals
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +
    +@ExperimentalCoroutinesApi
    +@FlowPreview
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class MigrationFrom11To12 {
    +    private val dbName = "testDb"
    +
    +    @Rule
    +    @JvmField
    +    val testHelper: MigrationTestHelper = MigrationTestHelper(
    +        InstrumentationRegistry.getInstrumentation(),
    +        AppDatabase::class.java.canonicalName,
    +        FrameworkSQLiteOpenHelperFactory()
    +    )
    +
    +    @Test
    +    fun migrate11to12() {
    +        var db = testHelper.createDatabase(dbName, 11)
    +
    +        db.use {
    +            db.execSQL(
    +                """
    +            INSERT INTO feeds(id, title, url, custom_title, tag, notify, last_sync, response_hash)
    +            VALUES(1, 'feed', 'http://url', '', '', 0, 0, 666)
    +                """.trimIndent()
    +            )
    +
    +            db.execSQL(
    +                """
    +            INSERT INTO feed_items(id, guid, title, plain_title, plain_snippet, unread, notified, feed_id, first_synced_time)
    +            VALUES(8, 'http://item', 'title', 'ptitle', 'psnippet', 1, 0, 1, 0)
    +                """.trimIndent()
    +            )
    +        }
    +
    +        db = testHelper.runMigrationsAndValidate(dbName, 12, true, MIGRATION_11_12)
    +
    +        db.query(
    +            """
    +            SELECT primary_sort_time FROM feed_items
    +            """.trimIndent()
    +        )!!.use {
    +            assert(it.count == 1)
    +            assert(it.moveToFirst())
    +            assertEquals(0L, it.getLong(0))
    +        }
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom12To13.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom12To13.kt
    new file mode 100644
    index 0000000..5f22a21
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom12To13.kt
    @@ -0,0 +1,62 @@
    +package com.nononsenseapps.feeder.db.room
    +
    +import androidx.room.testing.MigrationTestHelper
    +import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.platform.app.InstrumentationRegistry
    +import kotlinx.coroutines.ExperimentalCoroutinesApi
    +import kotlinx.coroutines.FlowPreview
    +import org.junit.Assert.assertEquals
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +
    +@ExperimentalCoroutinesApi
    +@FlowPreview
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class MigrationFrom12To13 {
    +    private val dbName = "testDb"
    +
    +    @Rule
    +    @JvmField
    +    val testHelper: MigrationTestHelper = MigrationTestHelper(
    +        InstrumentationRegistry.getInstrumentation(),
    +        AppDatabase::class.java.canonicalName,
    +        FrameworkSQLiteOpenHelperFactory()
    +    )
    +
    +    @Test
    +    fun migrate12to13() {
    +        var db = testHelper.createDatabase(dbName, 12)
    +
    +        db.use {
    +            db.execSQL(
    +                """
    +            INSERT INTO feeds(id, title, url, custom_title, tag, notify, last_sync, response_hash)
    +            VALUES(1, 'feed', 'http://url', '', '', 0, 0, 666)
    +                """.trimIndent()
    +            )
    +
    +            db.execSQL(
    +                """
    +            INSERT INTO feed_items(id, guid, title, plain_title, plain_snippet, unread, notified, feed_id, first_synced_time, primary_sort_time)
    +            VALUES(8, 'http://item', 'title', 'ptitle', 'psnippet', 1, 0, 1, 0, 0)
    +                """.trimIndent()
    +            )
    +        }
    +
    +        db = testHelper.runMigrationsAndValidate(dbName, 13, true, MIGRATION_12_13)
    +
    +        db.query(
    +            """
    +            SELECT fulltext_by_default FROM feeds
    +            """.trimIndent()
    +        )!!.use {
    +            assert(it.count == 1)
    +            assert(it.moveToFirst())
    +            assertEquals(0L, it.getLong(0))
    +        }
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom13To14.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom13To14.kt
    new file mode 100644
    index 0000000..5e49e5d
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom13To14.kt
    @@ -0,0 +1,62 @@
    +package com.nononsenseapps.feeder.db.room
    +
    +import androidx.room.testing.MigrationTestHelper
    +import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.platform.app.InstrumentationRegistry
    +import kotlinx.coroutines.ExperimentalCoroutinesApi
    +import kotlinx.coroutines.FlowPreview
    +import org.junit.Assert.assertEquals
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +
    +@ExperimentalCoroutinesApi
    +@FlowPreview
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class MigrationFrom13To14 {
    +    private val dbName = "testDb"
    +
    +    @Rule
    +    @JvmField
    +    val testHelper: MigrationTestHelper = MigrationTestHelper(
    +        InstrumentationRegistry.getInstrumentation(),
    +        AppDatabase::class.java.canonicalName,
    +        FrameworkSQLiteOpenHelperFactory()
    +    )
    +
    +    @Test
    +    fun migrate13to14() {
    +        var db = testHelper.createDatabase(dbName, 13)
    +
    +        db.use {
    +            db.execSQL(
    +                """
    +            INSERT INTO feeds(id, title, url, custom_title, tag, notify, last_sync, response_hash, fulltext_by_default)
    +            VALUES(1, 'feed', 'http://url', '', '', 0, 0, 666, 0)
    +                """.trimIndent()
    +            )
    +
    +            db.execSQL(
    +                """
    +            INSERT INTO feed_items(id, guid, title, plain_title, plain_snippet, unread, notified, feed_id, first_synced_time, primary_sort_time)
    +            VALUES(8, 'http://item', 'title', 'ptitle', 'psnippet', 1, 0, 1, 0, 0)
    +                """.trimIndent()
    +            )
    +        }
    +
    +        db = testHelper.runMigrationsAndValidate(dbName, 14, true, MIGRATION_13_14)
    +
    +        db.query(
    +            """
    +            SELECT open_articles_with FROM feeds
    +            """.trimIndent()
    +        )!!.use {
    +            assert(it.count == 1)
    +            assert(it.moveToFirst())
    +            assertEquals(0L, it.getLong(0))
    +        }
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom7To8.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom7To8.kt
    new file mode 100644
    index 0000000..299c9b3
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom7To8.kt
    @@ -0,0 +1,53 @@
    +package com.nononsenseapps.feeder.db.room
    +
    +import androidx.room.testing.MigrationTestHelper
    +import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.platform.app.InstrumentationRegistry
    +import org.junit.Assert.assertEquals
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class MigrationFrom7To8 {
    +    private val dbName = "testDb"
    +
    +    @Rule
    +    @JvmField
    +    val testHelper: MigrationTestHelper = MigrationTestHelper(
    +        InstrumentationRegistry.getInstrumentation(),
    +        AppDatabase::class.java.canonicalName,
    +        FrameworkSQLiteOpenHelperFactory()
    +    )
    +
    +    @Test
    +    fun migrate7to8() {
    +        var db = testHelper.createDatabase(dbName, 7)
    +
    +        db.use {
    +            db.execSQL(
    +                """
    +            INSERT INTO feeds(title, url, custom_title, tag, notify)
    +            VALUES('feed', 'http://url', '', '', 0)
    +                """.trimIndent()
    +            )
    +        }
    +
    +        db = testHelper.runMigrationsAndValidate(dbName, 8, true, MIGRATION_7_8)
    +
    +        db.query(
    +            """
    +            SELECT title, url, last_sync FROM feeds
    +            """.trimIndent()
    +        )!!.use {
    +            assert(it.count == 1)
    +            assert(it.moveToFirst())
    +            assertEquals("feed", it.getString(0))
    +            assertEquals("http://url", it.getString(1))
    +            assertEquals(0L, it.getLong(2))
    +        }
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom8To9.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom8To9.kt
    new file mode 100644
    index 0000000..ecebcf2
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom8To9.kt
    @@ -0,0 +1,53 @@
    +package com.nononsenseapps.feeder.db.room
    +
    +import androidx.room.testing.MigrationTestHelper
    +import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.platform.app.InstrumentationRegistry
    +import org.junit.Assert.assertEquals
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class MigrationFrom8To9 {
    +    private val dbName = "testDb"
    +
    +    @Rule
    +    @JvmField
    +    val testHelper: MigrationTestHelper = MigrationTestHelper(
    +        InstrumentationRegistry.getInstrumentation(),
    +        AppDatabase::class.java.canonicalName,
    +        FrameworkSQLiteOpenHelperFactory()
    +    )
    +
    +    @Test
    +    fun migrate8to9() {
    +        var db = testHelper.createDatabase(dbName, 8)
    +
    +        db.use {
    +            db.execSQL(
    +                """
    +            INSERT INTO feeds(title, url, custom_title, tag, notify, last_sync)
    +            VALUES('feed', 'http://url', '', '', 0, 0)
    +                """.trimIndent()
    +            )
    +        }
    +
    +        db = testHelper.runMigrationsAndValidate(dbName, 9, true, MIGRATION_8_9)
    +
    +        db.query(
    +            """
    +            SELECT title, url, response_hash FROM feeds
    +            """.trimIndent()
    +        )!!.use {
    +            assert(it.count == 1)
    +            assert(it.moveToFirst())
    +            assertEquals("feed", it.getString(0))
    +            assertEquals("http://url", it.getString(1))
    +            assertEquals(0L, it.getLong(2))
    +        }
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom9To10.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom9To10.kt
    new file mode 100644
    index 0000000..fb84d4b
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFrom9To10.kt
    @@ -0,0 +1,88 @@
    +package com.nononsenseapps.feeder.db.room
    +
    +import androidx.room.testing.MigrationTestHelper
    +import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
    +import androidx.test.core.app.ApplicationProvider
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.platform.app.InstrumentationRegistry
    +import com.nononsenseapps.feeder.FeederApplication
    +import com.nononsenseapps.feeder.blob.blobInputStream
    +import kotlinx.coroutines.ExperimentalCoroutinesApi
    +import kotlinx.coroutines.FlowPreview
    +import org.junit.Assert.assertEquals
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +
    +@ExperimentalCoroutinesApi
    +@FlowPreview
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class MigrationFrom9To10 {
    +    private val dbName = "testDb"
    +
    +    @Rule
    +    @JvmField
    +    val testHelper: MigrationTestHelper = MigrationTestHelper(
    +        InstrumentationRegistry.getInstrumentation(),
    +        AppDatabase::class.java.canonicalName,
    +        FrameworkSQLiteOpenHelperFactory()
    +    )
    +
    +    @Test
    +    fun migrate9to10() {
    +        var db = testHelper.createDatabase(dbName, 9)
    +
    +        db.use {
    +            db.execSQL(
    +                """
    +            INSERT INTO feeds(id, title, url, custom_title, tag, notify, last_sync, response_hash)
    +            VALUES(1, 'feed', 'http://url', '', '', 0, 0, 666)
    +                """.trimIndent()
    +            )
    +
    +            db.execSQL(
    +                """
    +            INSERT INTO feed_items(id, guid, title, plain_title, plain_snippet, unread, notified, feed_id, description)
    +            VALUES(8, 'http://item', 'title', 'ptitle', 'psnippet', 1, 0, 1, '$bigBody')
    +                """.trimIndent()
    +            )
    +        }
    +
    +        db = testHelper.runMigrationsAndValidate(dbName, 10, true, MIGRATION_9_10)
    +
    +        db.query(
    +            """
    +            SELECT response_hash FROM feeds WHERE id IS 1
    +            """.trimIndent()
    +        )!!.use {
    +            assert(it.count == 1)
    +            assert(it.moveToFirst())
    +            assertEquals(0L, it.getLong(0))
    +        }
    +
    +        db.query(
    +            """
    +            SELECT id, title FROM feed_items
    +            """.trimIndent()
    +        )!!.use {
    +            assert(it.count == 1)
    +            assert(it.moveToFirst())
    +            assertEquals(8L, it.getLong(0))
    +            assertEquals("title", it.getString(1))
    +        }
    +
    +        blobInputStream(
    +            itemId = 8,
    +            filesDir = ApplicationProvider.getApplicationContext().filesDir
    +        ).bufferedReader().useLines {
    +            val lines = it.toList()
    +            assertEquals(1, lines.size)
    +            assertEquals(bigBody.take(999_999), lines.first())
    +        }
    +    }
    +
    +    // 4MB field
    +    private val bigBody: String = "a".repeat(4 * 1024 * 1024)
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFromLegacy5ToLatest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFromLegacy5ToLatest.kt
    new file mode 100644
    index 0000000..304017a
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFromLegacy5ToLatest.kt
    @@ -0,0 +1,297 @@
    +package com.nononsenseapps.feeder.db.room
    +
    +import androidx.room.Room
    +import androidx.room.testing.MigrationTestHelper
    +import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
    +import androidx.test.core.app.ApplicationProvider.getApplicationContext
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.platform.app.InstrumentationRegistry
    +import com.nononsenseapps.feeder.FeederApplication
    +import com.nononsenseapps.feeder.db.legacy.COL_AUTHOR
    +import com.nononsenseapps.feeder.db.legacy.COL_CUSTOM_TITLE
    +import com.nononsenseapps.feeder.db.legacy.COL_DESCRIPTION
    +import com.nononsenseapps.feeder.db.legacy.COL_ENCLOSURELINK
    +import com.nononsenseapps.feeder.db.legacy.COL_FEED
    +import com.nononsenseapps.feeder.db.legacy.COL_FEEDTITLE
    +import com.nononsenseapps.feeder.db.legacy.COL_FEEDURL
    +import com.nononsenseapps.feeder.db.legacy.COL_GUID
    +import com.nononsenseapps.feeder.db.legacy.COL_ID
    +import com.nononsenseapps.feeder.db.legacy.COL_IMAGEURL
    +import com.nononsenseapps.feeder.db.legacy.COL_LINK
    +import com.nononsenseapps.feeder.db.legacy.COL_NOTIFIED
    +import com.nononsenseapps.feeder.db.legacy.COL_NOTIFY
    +import com.nononsenseapps.feeder.db.legacy.COL_PLAINSNIPPET
    +import com.nononsenseapps.feeder.db.legacy.COL_PLAINTITLE
    +import com.nononsenseapps.feeder.db.legacy.COL_PUBDATE
    +import com.nononsenseapps.feeder.db.legacy.COL_TAG
    +import com.nononsenseapps.feeder.db.legacy.COL_TITLE
    +import com.nononsenseapps.feeder.db.legacy.COL_UNREAD
    +import com.nononsenseapps.feeder.db.legacy.COL_URL
    +import com.nononsenseapps.feeder.db.legacy.CREATE_FEED_ITEM_TABLE
    +import com.nononsenseapps.feeder.db.legacy.CREATE_TAGS_VIEW
    +import com.nononsenseapps.feeder.db.legacy.CREATE_TAG_TRIGGER
    +import com.nononsenseapps.feeder.db.legacy.FEED_ITEM_TABLE_NAME
    +import com.nononsenseapps.feeder.db.legacy.FEED_TABLE_NAME
    +import com.nononsenseapps.feeder.db.legacy.LegacyDatabaseHandler
    +import com.nononsenseapps.feeder.util.contentValues
    +import com.nononsenseapps.feeder.util.setInt
    +import com.nononsenseapps.feeder.util.setLong
    +import com.nononsenseapps.feeder.util.setString
    +import kotlinx.coroutines.runBlocking
    +import org.junit.After
    +import org.junit.Assert.assertEquals
    +import org.junit.Assert.assertFalse
    +import org.junit.Assert.assertNull
    +import org.junit.Assert.assertTrue
    +import org.junit.Before
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +import org.threeten.bp.Instant
    +import org.threeten.bp.ZoneOffset
    +import org.threeten.bp.ZonedDateTime
    +import java.net.URL
    +
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class MigrationFromLegacy5ToLatest {
    +
    +    private val feederApplication: FeederApplication = getApplicationContext()
    +
    +    @Rule
    +    @JvmField
    +    val testHelper: MigrationTestHelper = MigrationTestHelper(
    +        InstrumentationRegistry.getInstrumentation(),
    +        AppDatabase::class.java.canonicalName,
    +        FrameworkSQLiteOpenHelperFactory()
    +    )
    +
    +    private val testDbName = "TestingDatabase"
    +
    +    private val legacyDb: LegacyDatabaseHandler
    +        get() = LegacyDatabaseHandler(
    +            context = feederApplication,
    +            name = testDbName,
    +            version = 5
    +        )
    +
    +    private val roomDb: AppDatabase
    +        get() =
    +            Room.databaseBuilder(
    +                feederApplication,
    +                AppDatabase::class.java,
    +                testDbName
    +            )
    +                .addMigrations(*allMigrations)
    +                .build().also { testHelper.closeWhenFinished(it) }
    +
    +    @Before
    +    fun setup() {
    +        legacyDb.writableDatabase.use { db ->
    +            db.execSQL(
    +                """
    +                CREATE TABLE $FEED_TABLE_NAME (
    +                  $COL_ID INTEGER PRIMARY KEY,
    +                  $COL_TITLE TEXT NOT NULL,
    +                  $COL_CUSTOM_TITLE TEXT NOT NULL,
    +                  $COL_URL TEXT NOT NULL,
    +                  $COL_TAG TEXT NOT NULL DEFAULT '',
    +                  $COL_NOTIFY INTEGER NOT NULL DEFAULT 0,
    +                  UNIQUE($COL_URL) ON CONFLICT REPLACE
    +                )"""
    +            )
    +            db.execSQL(CREATE_FEED_ITEM_TABLE)
    +            db.execSQL(CREATE_TAG_TRIGGER)
    +            db.execSQL(
    +                """
    +                CREATE TEMP VIEW IF NOT EXISTS WithUnreadCount
    +                AS SELECT $COL_ID, $COL_TITLE, $COL_URL, $COL_TAG, $COL_CUSTOM_TITLE, $COL_NOTIFY, "unreadcount"
    +                   FROM $FEED_TABLE_NAME
    +                   LEFT JOIN (SELECT COUNT(1) AS ${"unreadcount"}, $COL_FEED
    +                     FROM $FEED_ITEM_TABLE_NAME
    +                     WHERE $COL_UNREAD IS 1
    +                     GROUP BY $COL_FEED)
    +                   ON $FEED_TABLE_NAME.$COL_ID = $COL_FEED"""
    +            )
    +            db.execSQL(CREATE_TAGS_VIEW)
    +
    +            // Bare minimum non-null feeds
    +            val idA = db.insert(
    +                FEED_TABLE_NAME, null,
    +                contentValues {
    +                    setString(COL_TITLE to "feedA")
    +                    setString(COL_CUSTOM_TITLE to "feedACustom")
    +                    setString(COL_URL to "https://feedA")
    +                    setString(COL_TAG to "")
    +                }
    +            )
    +
    +            // All fields filled
    +            val idB = db.insert(
    +                FEED_TABLE_NAME, null,
    +                contentValues {
    +                    setString(COL_TITLE to "feedB")
    +                    setString(COL_CUSTOM_TITLE to "feedBCustom")
    +                    setString(COL_URL to "https://feedB")
    +                    setString(COL_TAG to "tag")
    +                    setInt(COL_NOTIFY to 1)
    +                }
    +            )
    +
    +            IntRange(0, 1).forEach { index ->
    +                db.insert(
    +                    FEED_ITEM_TABLE_NAME, null,
    +                    contentValues {
    +                        setLong(COL_FEED to idA)
    +                        setString(COL_GUID to "guid$index")
    +                        setString(COL_TITLE to "title$index")
    +                        setString(COL_DESCRIPTION to "desc$index")
    +                        setString(COL_PLAINTITLE to "plain$index")
    +                        setString(COL_PLAINSNIPPET to "snippet$index")
    +                        setString(COL_FEEDTITLE to "feedA")
    +                        setString(COL_FEEDURL to "https://feedA")
    +                        setString(COL_TAG to "")
    +                    }
    +                )
    +
    +                db.insert(
    +                    FEED_ITEM_TABLE_NAME, null,
    +                    contentValues {
    +                        setLong(COL_FEED to idB)
    +                        setString(COL_GUID to "guid$index")
    +                        setString(COL_TITLE to "title$index")
    +                        setString(COL_DESCRIPTION to "desc$index")
    +                        setString(COL_PLAINTITLE to "plain$index")
    +                        setString(COL_PLAINSNIPPET to "snippet$index")
    +                        setString(COL_FEEDTITLE to "feedB")
    +                        setString(COL_FEEDURL to "https://feedB")
    +                        setString(COL_TAG to "tag")
    +                        setInt(COL_NOTIFIED to 1)
    +                        setInt(COL_UNREAD to 0)
    +                        setString(COL_AUTHOR to "author$index")
    +                        setString(COL_ENCLOSURELINK to "https://enclosure$index")
    +                        setString(COL_IMAGEURL to "https://image$index")
    +                        setString(COL_PUBDATE to "2018-02-03T04:05:00Z")
    +                        setString(COL_LINK to "https://link$index")
    +                    }
    +                )
    +            }
    +        }
    +    }
    +
    +    @After
    +    fun tearDown() {
    +        assertTrue(feederApplication.deleteDatabase(testDbName))
    +    }
    +
    +    @Test
    +    fun legacyMigrationTo7MinimalFeed() = runBlocking {
    +        testHelper.runMigrationsAndValidate(
    +            testDbName, 7, true,
    +            MIGRATION_5_7, MIGRATION_7_8
    +        )
    +
    +        roomDb.let { db ->
    +            val feeds = db.feedDao().loadFeeds()
    +
    +            assertEquals("Wrong number of feeds", 2, feeds.size)
    +
    +            val feedA = feeds[0]
    +
    +            assertEquals("feedA", feedA.title)
    +            assertEquals("feedACustom", feedA.customTitle)
    +            assertEquals(URL("https://feedA"), feedA.url)
    +            assertEquals("", feedA.tag)
    +            assertEquals(Instant.EPOCH, feedA.lastSync)
    +            assertFalse(feedA.notify)
    +            assertNull(feedA.imageUrl)
    +        }
    +    }
    +
    +    @Test
    +    fun legacyMigrationTo7CompleteFeed() = runBlocking {
    +        testHelper.runMigrationsAndValidate(
    +            testDbName, 7, true,
    +            MIGRATION_5_7, MIGRATION_7_8
    +        )
    +
    +        roomDb.let { db ->
    +            val feeds = db.feedDao().loadFeeds()
    +
    +            assertEquals("Wrong number of feeds", 2, feeds.size)
    +
    +            val feedB = feeds[1]
    +
    +            assertEquals("feedB", feedB.title)
    +            assertEquals("feedBCustom", feedB.customTitle)
    +            assertEquals(URL("https://feedB"), feedB.url)
    +            assertEquals("tag", feedB.tag)
    +            assertEquals(Instant.EPOCH, feedB.lastSync)
    +            assertTrue(feedB.notify)
    +            assertNull(feedB.imageUrl)
    +        }
    +    }
    +
    +    @Test
    +    fun legacyMigrationTo7MinimalFeedItem() = runBlocking {
    +        testHelper.runMigrationsAndValidate(
    +            testDbName, 7, true,
    +            MIGRATION_5_7, MIGRATION_7_8
    +        )
    +
    +        roomDb.let { db ->
    +            val feed = db.feedDao().loadFeeds()[0]
    +            assertEquals("feedA", feed.title)
    +            val items = db.feedItemDao().loadFeedItemsInFeedDesc(feedId = feed.id)
    +
    +            assertEquals(2, items.size)
    +
    +            items.forEachIndexed { index, it ->
    +                assertEquals(feed.id, it.feedId)
    +                assertEquals("guid$index", it.guid)
    +                assertEquals("title$index", it.title)
    +                assertEquals("plain$index", it.plainTitle)
    +                assertEquals("snippet$index", it.plainSnippet)
    +                assertTrue(it.unread)
    +                assertNull(it.author)
    +                assertNull(it.enclosureLink)
    +                assertNull(it.imageUrl)
    +                assertNull(it.pubDate)
    +                assertNull(it.link)
    +                assertFalse(it.notified)
    +            }
    +        }
    +    }
    +
    +    @Test
    +    fun legacyMigrationTo7CompleteFeedItem() = runBlocking {
    +        testHelper.runMigrationsAndValidate(
    +            testDbName, 7, true,
    +            MIGRATION_5_7, MIGRATION_7_8
    +        )
    +
    +        roomDb.let { db ->
    +            val feed = db.feedDao().loadFeeds()[1]
    +            assertEquals("feedB", feed.title)
    +            val items = db.feedItemDao().loadFeedItemsInFeedDesc(feedId = feed.id)
    +
    +            assertEquals(2, items.size)
    +
    +            items.forEachIndexed { index, it ->
    +                assertEquals(feed.id, it.feedId)
    +                assertEquals("guid$index", it.guid)
    +                assertEquals("title$index", it.title)
    +                assertEquals("plain$index", it.plainTitle)
    +                assertEquals("snippet$index", it.plainSnippet)
    +                assertFalse(it.unread)
    +                assertEquals("author$index", it.author)
    +                assertEquals("https://enclosure$index", it.enclosureLink)
    +                assertEquals("https://image$index", it.imageUrl)
    +                assertEquals(ZonedDateTime.of(2018, 2, 3, 4, 5, 0, 0, ZoneOffset.UTC), it.pubDate)
    +                assertEquals("https://link$index", it.link)
    +                assertTrue(it.notified)
    +            }
    +        }
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFromLegacy6ToLatest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFromLegacy6ToLatest.kt
    new file mode 100644
    index 0000000..679ab57
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/db/room/MigrationFromLegacy6ToLatest.kt
    @@ -0,0 +1,274 @@
    +package com.nononsenseapps.feeder.db.room
    +
    +import androidx.room.Room
    +import androidx.room.testing.MigrationTestHelper
    +import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
    +import androidx.test.core.app.ApplicationProvider.getApplicationContext
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.platform.app.InstrumentationRegistry
    +import com.nononsenseapps.feeder.FeederApplication
    +import com.nononsenseapps.feeder.db.legacy.COL_AUTHOR
    +import com.nononsenseapps.feeder.db.legacy.COL_CUSTOM_TITLE
    +import com.nononsenseapps.feeder.db.legacy.COL_DESCRIPTION
    +import com.nononsenseapps.feeder.db.legacy.COL_ENCLOSURELINK
    +import com.nononsenseapps.feeder.db.legacy.COL_FEED
    +import com.nononsenseapps.feeder.db.legacy.COL_FEEDTITLE
    +import com.nononsenseapps.feeder.db.legacy.COL_FEEDURL
    +import com.nononsenseapps.feeder.db.legacy.COL_GUID
    +import com.nononsenseapps.feeder.db.legacy.COL_IMAGEURL
    +import com.nononsenseapps.feeder.db.legacy.COL_LINK
    +import com.nononsenseapps.feeder.db.legacy.COL_NOTIFIED
    +import com.nononsenseapps.feeder.db.legacy.COL_NOTIFY
    +import com.nononsenseapps.feeder.db.legacy.COL_PLAINSNIPPET
    +import com.nononsenseapps.feeder.db.legacy.COL_PLAINTITLE
    +import com.nononsenseapps.feeder.db.legacy.COL_PUBDATE
    +import com.nononsenseapps.feeder.db.legacy.COL_TAG
    +import com.nononsenseapps.feeder.db.legacy.COL_TITLE
    +import com.nononsenseapps.feeder.db.legacy.COL_UNREAD
    +import com.nononsenseapps.feeder.db.legacy.COL_URL
    +import com.nononsenseapps.feeder.db.legacy.CREATE_FEED_ITEM_TABLE
    +import com.nononsenseapps.feeder.db.legacy.CREATE_FEED_TABLE
    +import com.nononsenseapps.feeder.db.legacy.FEED_ITEM_TABLE_NAME
    +import com.nononsenseapps.feeder.db.legacy.FEED_TABLE_NAME
    +import com.nononsenseapps.feeder.db.legacy.LegacyDatabaseHandler
    +import com.nononsenseapps.feeder.db.legacy.createViewsAndTriggers
    +import com.nononsenseapps.feeder.util.contentValues
    +import com.nononsenseapps.feeder.util.setInt
    +import com.nononsenseapps.feeder.util.setLong
    +import com.nononsenseapps.feeder.util.setString
    +import kotlinx.coroutines.runBlocking
    +import org.junit.After
    +import org.junit.Assert.assertEquals
    +import org.junit.Assert.assertFalse
    +import org.junit.Assert.assertNull
    +import org.junit.Assert.assertTrue
    +import org.junit.Before
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +import org.threeten.bp.Instant
    +import org.threeten.bp.ZoneOffset
    +import org.threeten.bp.ZonedDateTime
    +import java.net.URL
    +
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class MigrationFromLegacy6ToLatest {
    +
    +    private val feederApplication: FeederApplication = getApplicationContext()
    +
    +    @Rule
    +    @JvmField
    +    val testHelper: MigrationTestHelper = MigrationTestHelper(
    +        InstrumentationRegistry.getInstrumentation(),
    +        AppDatabase::class.java.canonicalName,
    +        FrameworkSQLiteOpenHelperFactory()
    +    )
    +
    +    private val testDbName = "TestingDatabase"
    +
    +    private val legacyDb: LegacyDatabaseHandler
    +        get() = LegacyDatabaseHandler(
    +            context = feederApplication,
    +            name = testDbName,
    +            version = 6
    +        )
    +
    +    private val roomDb: AppDatabase
    +        get() =
    +            Room.databaseBuilder(
    +                feederApplication,
    +                AppDatabase::class.java,
    +                testDbName
    +            )
    +                .addMigrations(*allMigrations)
    +                .build().also { testHelper.closeWhenFinished(it) }
    +
    +    @Before
    +    fun setup() {
    +        legacyDb.writableDatabase.use { db ->
    +            db.execSQL(CREATE_FEED_TABLE)
    +            db.execSQL(CREATE_FEED_ITEM_TABLE)
    +            createViewsAndTriggers(db)
    +
    +            // Bare minimum non-null feeds
    +            val idA = db.insert(
    +                FEED_TABLE_NAME, null,
    +                contentValues {
    +                    setString(COL_TITLE to "feedA")
    +                    setString(COL_CUSTOM_TITLE to "feedACustom")
    +                    setString(COL_URL to "https://feedA")
    +                    setString(COL_TAG to "")
    +                }
    +            )
    +
    +            // All fields filled
    +            val idB = db.insert(
    +                FEED_TABLE_NAME, null,
    +                contentValues {
    +                    setString(COL_TITLE to "feedB")
    +                    setString(COL_CUSTOM_TITLE to "feedBCustom")
    +                    setString(COL_URL to "https://feedB")
    +                    setString(COL_TAG to "tag")
    +                    setString(COL_IMAGEURL to "https://image")
    +                    setInt(COL_NOTIFY to 1)
    +                }
    +            )
    +
    +            IntRange(0, 1).forEach { index ->
    +                db.insert(
    +                    FEED_ITEM_TABLE_NAME, null,
    +                    contentValues {
    +                        setLong(COL_FEED to idA)
    +                        setString(COL_GUID to "guid$index")
    +                        setString(COL_TITLE to "title$index")
    +                        setString(COL_DESCRIPTION to "desc$index")
    +                        setString(COL_PLAINTITLE to "plain$index")
    +                        setString(COL_PLAINSNIPPET to "snippet$index")
    +                        setString(COL_FEEDTITLE to "feedA")
    +                        setString(COL_FEEDURL to "https://feedA")
    +                        setString(COL_TAG to "")
    +                    }
    +                )
    +
    +                db.insert(
    +                    FEED_ITEM_TABLE_NAME, null,
    +                    contentValues {
    +                        setLong(COL_FEED to idB)
    +                        setString(COL_GUID to "guid$index")
    +                        setString(COL_TITLE to "title$index")
    +                        setString(COL_DESCRIPTION to "desc$index")
    +                        setString(COL_PLAINTITLE to "plain$index")
    +                        setString(COL_PLAINSNIPPET to "snippet$index")
    +                        setString(COL_FEEDTITLE to "feedB")
    +                        setString(COL_FEEDURL to "https://feedB")
    +                        setString(COL_TAG to "tag")
    +                        setInt(COL_NOTIFIED to 1)
    +                        setInt(COL_UNREAD to 0)
    +                        setString(COL_AUTHOR to "author$index")
    +                        setString(COL_ENCLOSURELINK to "https://enclosure$index")
    +                        setString(COL_IMAGEURL to "https://image$index")
    +                        setString(COL_PUBDATE to "2018-02-03T04:05:00Z")
    +                        setString(COL_LINK to "https://link$index")
    +                    }
    +                )
    +            }
    +        }
    +    }
    +
    +    @After
    +    fun tearDown() {
    +        assertTrue(feederApplication.deleteDatabase(testDbName))
    +    }
    +
    +    @Test
    +    fun legacyMigrationTo7MinimalFeed() = runBlocking {
    +        testHelper.runMigrationsAndValidate(
    +            testDbName, 7, true,
    +            MIGRATION_6_7
    +        )
    +
    +        roomDb.let { db ->
    +            val feeds = db.feedDao().loadFeeds()
    +
    +            assertEquals("Wrong number of feeds", 2, feeds.size)
    +
    +            val feedA = feeds[0]
    +
    +            assertEquals("feedA", feedA.title)
    +            assertEquals("feedACustom", feedA.customTitle)
    +            assertEquals(URL("https://feedA"), feedA.url)
    +            assertEquals("", feedA.tag)
    +            assertEquals(Instant.EPOCH, feedA.lastSync)
    +            assertFalse(feedA.notify)
    +            assertNull(feedA.imageUrl)
    +        }
    +    }
    +
    +    @Test
    +    fun legacyMigrationTo7CompleteFeed() = runBlocking {
    +        testHelper.runMigrationsAndValidate(
    +            testDbName, 7, true,
    +            MIGRATION_6_7
    +        )
    +
    +        roomDb.let { db ->
    +            val feeds = db.feedDao().loadFeeds()
    +
    +            assertEquals("Wrong number of feeds", 2, feeds.size)
    +
    +            val feedB = feeds[1]
    +
    +            assertEquals("feedB", feedB.title)
    +            assertEquals("feedBCustom", feedB.customTitle)
    +            assertEquals(URL("https://feedB"), feedB.url)
    +            assertEquals("tag", feedB.tag)
    +            assertEquals(Instant.EPOCH, feedB.lastSync)
    +            assertTrue(feedB.notify)
    +            assertEquals(URL("https://image"), feedB.imageUrl)
    +        }
    +    }
    +
    +    @Test
    +    fun legacyMigrationTo7MinimalFeedItem() = runBlocking {
    +        testHelper.runMigrationsAndValidate(
    +            testDbName, 7, true,
    +            MIGRATION_6_7
    +        )
    +
    +        roomDb.let { db ->
    +            val feed = db.feedDao().loadFeeds()[0]
    +            assertEquals("feedA", feed.title)
    +            val items = db.feedItemDao().loadFeedItemsInFeedDesc(feedId = feed.id)
    +
    +            assertEquals(2, items.size)
    +
    +            items.forEachIndexed { index, it ->
    +                assertEquals(feed.id, it.feedId)
    +                assertEquals("guid$index", it.guid)
    +                assertEquals("title$index", it.title)
    +                assertEquals("plain$index", it.plainTitle)
    +                assertEquals("snippet$index", it.plainSnippet)
    +                assertTrue(it.unread)
    +                assertNull(it.author)
    +                assertNull(it.enclosureLink)
    +                assertNull(it.imageUrl)
    +                assertNull(it.pubDate)
    +                assertNull(it.link)
    +                assertFalse(it.notified)
    +            }
    +        }
    +    }
    +
    +    @Test
    +    fun legacyMigrationTo7CompleteFeedItem() = runBlocking {
    +        testHelper.runMigrationsAndValidate(
    +            testDbName, 7, true,
    +            MIGRATION_6_7
    +        )
    +
    +        roomDb.let { db ->
    +            val feed = db.feedDao().loadFeeds()[1]
    +            assertEquals("feedB", feed.title)
    +            val items = db.feedItemDao().loadFeedItemsInFeedDesc(feedId = feed.id)
    +
    +            assertEquals(2, items.size)
    +
    +            items.forEachIndexed { index, it ->
    +                assertEquals(feed.id, it.feedId)
    +                assertEquals("guid$index", it.guid)
    +                assertEquals("title$index", it.title)
    +                assertEquals("plain$index", it.plainTitle)
    +                assertEquals("snippet$index", it.plainSnippet)
    +                assertFalse(it.unread)
    +                assertEquals("author$index", it.author)
    +                assertEquals("https://enclosure$index", it.enclosureLink)
    +                assertEquals("https://image$index", it.imageUrl)
    +                assertEquals(ZonedDateTime.of(2018, 2, 3, 4, 5, 0, 0, ZoneOffset.UTC), it.pubDate)
    +                assertEquals("https://link$index", it.link)
    +                assertTrue(it.notified)
    +            }
    +        }
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/model/FeedItemViewModelTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/model/FeedItemViewModelTest.kt
    new file mode 100644
    index 0000000..1c45748
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/model/FeedItemViewModelTest.kt
    @@ -0,0 +1,256 @@
    +package com.nononsenseapps.feeder.model
    +
    +import android.content.Intent
    +import android.text.Spanned
    +import androidx.lifecycle.LiveData
    +import androidx.lifecycle.Observer
    +import androidx.test.core.app.ApplicationProvider.getApplicationContext
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.rule.ActivityTestRule
    +import com.nononsenseapps.feeder.base.KodeinAwareActivity
    +import com.nononsenseapps.feeder.db.room.Feed
    +import com.nononsenseapps.feeder.db.room.FeedItem
    +import com.nononsenseapps.feeder.db.room.ID_UNSET
    +import com.nononsenseapps.feeder.ui.FeedActivity
    +import com.nononsenseapps.feeder.ui.TestDatabaseRule
    +import com.nononsenseapps.feeder.util.ARG_ID
    +import io.mockk.clearMocks
    +import io.mockk.mockk
    +import io.mockk.verify
    +import kotlinx.coroutines.Dispatchers
    +import kotlinx.coroutines.runBlocking
    +import kotlinx.coroutines.withContext
    +import org.junit.Assert.assertEquals
    +import org.junit.Before
    +import org.junit.Ignore
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +import org.kodein.di.generic.instance
    +import java.net.URL
    +import kotlin.test.fail
    +
    +@RunWith(AndroidJUnit4::class)
    +class FeedItemViewModelTest {
    +    @get:Rule
    +    var activityRule: ActivityTestRule = ActivityTestRule(FeedActivity::class.java, false, false)
    +    @get:Rule
    +    val testDb = TestDatabaseRule(getApplicationContext())
    +
    +    private var feedId: Long = ID_UNSET
    +    private var itemId: Long = ID_UNSET
    +
    +    @Before
    +    fun initDb() = runBlocking {
    +        feedId = testDb.db.feedDao().insertFeed(
    +            Feed(
    +                title = "foo",
    +                url = URL("http://foo")
    +            )
    +        )
    +    }
    +
    +    @Test
    +    fun databaseLoadCallsOnChangeTwiceWhenImages() {
    +        val observer = mockk>(relaxed = true)
    +
    +        itemId = runBlocking {
    +            testDb.insertFeedItemWithBlob(
    +                FeedItem(
    +                    feedId = feedId,
    +                    guid = "foobar",
    +                    title = "title"
    +                ),
    +                description = "description img here"
    +            )
    +        }
    +
    +        activityRule.launchActivity(
    +            Intent().also {
    +                it.putExtra(ARG_ID, itemId)
    +            }
    +        )
    +
    +        runBlocking {
    +            withContext(Dispatchers.Main) {
    +                activityRule.activity.getLiveFeedItemImageText(itemId).observe(activityRule.activity, observer)
    +            }
    +
    +            verify(exactly = 3, timeout = 500) {
    +                observer.onChanged(any())
    +            }
    +        }
    +    }
    +
    +    @Test
    +    fun databaseLoadCallsOnChangeOnceWhenNoImages() {
    +        val observer = mockk>(relaxed = true)
    +
    +        itemId = runBlocking {
    +            testDb.insertFeedItemWithBlob(
    +                FeedItem(
    +                    feedId = feedId,
    +                    guid = "foobar",
    +                    title = "title"
    +                ),
    +                description = "description bold"
    +            )
    +        }
    +
    +        activityRule.launchActivity(
    +            Intent().also {
    +                it.putExtra(ARG_ID, itemId)
    +            }
    +        )
    +
    +        runBlocking {
    +            withContext(Dispatchers.Main) {
    +                activityRule.activity.getLiveFeedItemImageText(itemId).observe(activityRule.activity, observer)
    +            }
    +
    +            verify(exactly = 2, timeout = 500) {
    +                observer.onChanged(any())
    +            }
    +        }
    +    }
    +
    +    @Test
    +    fun databaseLoadCallsOnChangeNeverOnSyncAndNoUpdateOnBody() {
    +        val observer = mockk>(relaxed = true)
    +
    +        var item = FeedItem(
    +            feedId = feedId,
    +            guid = "foobar",
    +            title = "title"
    +        )
    +        val description = "description bold"
    +
    +        itemId = runBlocking {
    +            testDb.insertFeedItemWithBlob(item, description)
    +        }
    +        item = item.copy(id = itemId)
    +
    +        activityRule.launchActivity(
    +            Intent().also {
    +                it.putExtra(ARG_ID, itemId)
    +            }
    +        )
    +
    +        runBlocking {
    +            withContext(Dispatchers.Main) {
    +                activityRule.activity.getLiveFeedItemImageText(itemId).observe(activityRule.activity, observer)
    +            }
    +
    +            verify(exactly = 2, timeout = 500) {
    +                observer.onChanged(any())
    +            }
    +
    +            clearMocks(observer)
    +
    +            assertEquals(1, testDb.db.feedItemDao().updateFeedItem(item.copy(title = "updated title")))
    +
    +            verify(exactly = 0, timeout = 500) {
    +                observer.onChanged(any())
    +            }
    +        }
    +    }
    +
    +    @Test
    +    @Ignore("Not monitoring file")
    +    fun databaseLoadCallsOnChangeOnceOnSyncWithBodyUpdate() {
    +        val observer = mockk>(relaxed = true)
    +
    +        var item = FeedItem(
    +            feedId = feedId,
    +            guid = "foobar",
    +            title = "title"
    +        )
    +        val description = "description bold"
    +
    +        itemId = runBlocking {
    +            testDb.insertFeedItemWithBlob(item, description)
    +        }
    +        item = item.copy(id = itemId)
    +
    +        activityRule.launchActivity(
    +            Intent().also {
    +                it.putExtra(ARG_ID, itemId)
    +            }
    +        )
    +
    +        runBlocking {
    +            withContext(Dispatchers.Main) {
    +                activityRule.activity.getLiveFeedItemImageText(itemId).observe(activityRule.activity, observer)
    +            }
    +
    +            verify(exactly = 2, timeout = 500) {
    +                observer.onChanged(any())
    +            }
    +
    +            clearMocks(observer)
    +
    +            fail("Not monitoring changes to file")
    +            // assertEquals(1, testDb.db.feedItemDao().updateFeedItem(item.copy(description = "updated body")))
    +
    +//            verify(exactly = 1, timeout = 500) {
    +//                observer.onChanged(any())
    +//            }
    +        }
    +    }
    +
    +    @Test
    +    @Ignore("Not monitoring file")
    +    fun databaseLoadCallsOnChangeOnceOnSyncWithBodyUpdateWithImage() {
    +        val observer = mockk>(relaxed = true)
    +
    +        val item = FeedItem(
    +            feedId = feedId,
    +            guid = "foobar",
    +            title = "title"
    +        )
    +        val description = "description img here"
    +
    +        itemId = runBlocking {
    +            testDb.insertFeedItemWithBlob(item, description)
    +        }
    +
    +        activityRule.launchActivity(
    +            Intent().also {
    +                it.putExtra(ARG_ID, itemId)
    +            }
    +        )
    +
    +        runBlocking {
    +            withContext(Dispatchers.Main) {
    +                activityRule.activity.getLiveFeedItemImageText(itemId).observe(activityRule.activity, observer)
    +            }
    +
    +            verify(exactly = 2, timeout = 500) {
    +                observer.onChanged(any())
    +            }
    +
    +            clearMocks(observer)
    +
    +            fail("Not monitoring file")
    +            /*assertEquals(1, testDb.db.feedItemDao().updateFeedItem(item.copy(
    +                    id = itemId,
    +                    description = "updated img here")))*/
    +
    +//            verify(exactly = 1, timeout = 500) {
    +//                observer.onChanged(any())
    +//            }
    +        }
    +    }
    +}
    +
    +suspend fun KodeinAwareActivity.getLiveFeedItemImageText(id: Long): LiveData {
    +    val viewModel: FeedItemViewModel by instance()
    +    return viewModel.getLiveDefaultText(
    +        TextOptions(
    +            id,
    +            maxImageSize(),
    +            false
    +        ),
    +        null
    +    )
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/model/FeedsToSyncTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/model/FeedsToSyncTest.kt
    new file mode 100644
    index 0000000..c5f31af
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/model/FeedsToSyncTest.kt
    @@ -0,0 +1,110 @@
    +package com.nononsenseapps.feeder.model
    +
    +import androidx.test.core.app.ApplicationProvider.getApplicationContext
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import com.nononsenseapps.feeder.db.room.Feed
    +import com.nononsenseapps.feeder.db.room.ID_UNSET
    +import com.nononsenseapps.feeder.ui.TestDatabaseRule
    +import com.nononsenseapps.feeder.util.minusMinutes
    +import kotlinx.coroutines.runBlocking
    +import org.junit.Assert.assertEquals
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +import org.threeten.bp.Instant
    +import java.net.URL
    +
    +@RunWith(AndroidJUnit4::class)
    +class FeedsToSyncTest {
    +    @get:Rule
    +    val testDb = TestDatabaseRule(getApplicationContext())
    +
    +    @Test
    +    fun returnsStaleFeed() = runBlocking {
    +        // with stale feed
    +        val feed = withFeed()
    +
    +        // when
    +        val result = feedsToSync(testDb.db.feedDao(), feedId = feed.id, tag = "")
    +
    +        // then
    +        assertEquals(listOf(feed), result)
    +    }
    +
    +    @Test
    +    fun doesNotReturnFreshFeed() = runBlocking {
    +        val now = Instant.now()
    +        val feed = withFeed(lastSync = now.minusMinutes(1))
    +
    +        // when
    +        val result = feedsToSync(
    +            testDb.db.feedDao(), feedId = feed.id, tag = "",
    +            staleTime = now.minusMinutes(2).toEpochMilli()
    +        )
    +
    +        // then
    +        assertEquals(emptyList(), result)
    +    }
    +
    +    @Test
    +    fun returnsAllStaleFeeds() = runBlocking {
    +        val items = listOf(
    +            withFeed(url = URL("http://one")),
    +            withFeed(url = URL("http://two"))
    +        )
    +
    +        val result = feedsToSync(testDb.db.feedDao(), feedId = ID_UNSET, tag = "")
    +
    +        assertEquals(items, result)
    +    }
    +
    +    @Test
    +    fun doesNotReturnAllFreshFeeds() = runBlocking {
    +        val now = Instant.now()
    +        val items = listOf(
    +            withFeed(url = URL("http://one"), lastSync = now.minusMinutes(1)),
    +            withFeed(url = URL("http://two"), lastSync = now.minusMinutes(3))
    +        )
    +
    +        val result = feedsToSync(testDb.db.feedDao(), feedId = ID_UNSET, tag = "", staleTime = now.minusMinutes(2).toEpochMilli())
    +
    +        assertEquals(listOf(items[1]), result)
    +    }
    +
    +    @Test
    +    fun returnsTaggedStaleFeeds() = runBlocking {
    +        val items = listOf(
    +            withFeed(url = URL("http://one"), tag = "tag"),
    +            withFeed(url = URL("http://two"), tag = "tag")
    +        )
    +
    +        val result = feedsToSync(testDb.db.feedDao(), feedId = ID_UNSET, tag = "")
    +
    +        assertEquals(items, result)
    +    }
    +
    +    @Test
    +    fun doesNotReturnTaggedFreshFeeds() = runBlocking {
    +        val now = Instant.now()
    +        val items = listOf(
    +            withFeed(url = URL("http://one"), lastSync = now.minusMinutes(1), tag = "tag"),
    +            withFeed(url = URL("http://two"), lastSync = now.minusMinutes(3), tag = "tag")
    +        )
    +
    +        val result = feedsToSync(testDb.db.feedDao(), feedId = ID_UNSET, tag = "tag", staleTime = now.minusMinutes(2).toEpochMilli())
    +
    +        assertEquals(listOf(items[1]), result)
    +    }
    +
    +    private suspend fun withFeed(lastSync: Instant = Instant.ofEpochMilli(0), url: URL = URL("http://url"), tag: String = ""): Feed {
    +        val feed = Feed(
    +            lastSync = lastSync,
    +            url = url,
    +            tag = tag
    +        )
    +
    +        val id = testDb.db.feedDao().insertFeed(feed)
    +
    +        return feed.copy(id = id)
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/model/ModelTesting.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/model/ModelTesting.kt
    new file mode 100644
    index 0000000..73a6521
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/model/ModelTesting.kt
    @@ -0,0 +1,23 @@
    +package com.nononsenseapps.feeder.model
    +
    +import androidx.test.core.app.ApplicationProvider.getApplicationContext
    +import com.nononsenseapps.feeder.FeederApplication
    +import com.nononsenseapps.feeder.blob.blobOutputStream
    +import com.nononsenseapps.feeder.db.room.FeedItem
    +import com.nononsenseapps.feeder.ui.TestDatabaseRule
    +
    +suspend fun TestDatabaseRule.insertFeedItemWithBlob(
    +    feedItem: FeedItem,
    +    description: String
    +): Long {
    +    val feedItemId = db.feedItemDao().insertFeedItem(feedItem)
    +
    +    blobOutputStream(
    +        itemId = feedItemId,
    +        filesDir = getApplicationContext().filesDir
    +    ).bufferedWriter().use {
    +        it.write(description)
    +    }
    +
    +    return feedItemId
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/model/RssLocalSyncKtTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/model/RssLocalSyncKtTest.kt
    new file mode 100644
    index 0000000..fa25ea4
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/model/RssLocalSyncKtTest.kt
    @@ -0,0 +1,550 @@
    +package com.nononsenseapps.feeder.model
    +
    +import android.content.Context
    +import androidx.test.core.app.ApplicationProvider.getApplicationContext
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.MediumTest
    +import com.nononsenseapps.feeder.FeederApplication
    +import com.nononsenseapps.feeder.db.room.Feed
    +import com.nononsenseapps.feeder.db.room.ID_UNSET
    +import com.nononsenseapps.feeder.ui.TestDatabaseRule
    +import com.nononsenseapps.feeder.util.minusMinutes
    +import kotlinx.coroutines.ExperimentalCoroutinesApi
    +import kotlinx.coroutines.runBlocking
    +import okhttp3.mockwebserver.Dispatcher
    +import okhttp3.mockwebserver.MockResponse
    +import okhttp3.mockwebserver.MockWebServer
    +import okhttp3.mockwebserver.RecordedRequest
    +import org.junit.After
    +import org.junit.Assert.assertEquals
    +import org.junit.Assert.assertNotEquals
    +import org.junit.Assert.assertNotNull
    +import org.junit.Assert.assertTrue
    +import org.junit.Before
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +import org.kodein.di.android.closestKodein
    +import org.kodein.di.generic.instance
    +import org.threeten.bp.Instant
    +import java.io.InputStream
    +import java.net.URL
    +import java.util.concurrent.TimeUnit
    +import kotlin.test.assertTrue
    +
    +@ExperimentalCoroutinesApi
    +@RunWith(AndroidJUnit4::class)
    +@MediumTest
    +class RssLocalSyncKtTest {
    +    @get:Rule
    +    val testDb = TestDatabaseRule(getApplicationContext())
    +
    +    private val filesDir = getApplicationContext().filesDir
    +
    +    private val kodein by closestKodein(getApplicationContext() as Context)
    +
    +    val server = MockWebServer()
    +
    +    val responses = mutableMapOf()
    +
    +    @After
    +    fun stopServer() {
    +        server.shutdown()
    +    }
    +
    +    @Before
    +    fun setup() {
    +        server.start()
    +    }
    +
    +    suspend fun insertFeed(title: String, url: URL, raw: String, isJson: Boolean = true): Long {
    +        val id = testDb.db.feedDao().insertFeed(
    +            Feed(
    +                title = title,
    +                url = url,
    +                tag = ""
    +            )
    +        )
    +
    +        server.dispatcher = object: Dispatcher() {
    +            override fun dispatch(request: RecordedRequest): MockResponse {
    +                return responses.getOrDefault(request.requestUrl?.toUrl(), MockResponse().setResponseCode(404))
    +            }
    +        }
    +
    +        responses[url] = MockResponse().apply {
    +            setResponseCode(200)
    +            if (isJson) {
    +                setHeader("Content-Type", "application/json")
    +            }
    +            setBody(raw)
    +        }
    +
    +        return id
    +    }
    +
    +    @Test
    +    fun syncCowboyJsonWorks() = runBlocking {
    +        val cowboyJsonId = insertFeed(
    +            "cowboyjson", server.url("/feed.json").toUrl(),
    +            cowboyJson
    +        )
    +
    +        runBlocking {
    +            syncFeeds(
    +                kodein = kodein,
    +                filesDir = filesDir,
    +                feedId = cowboyJsonId
    +            )
    +        }
    +
    +        assertEquals(
    +            "Unexpected number of items in feed",
    +            10,
    +            testDb.db.feedItemDao().loadFeedItemsInFeedDesc(cowboyJsonId).size
    +        )
    +    }
    +
    +    @Test
    +    fun syncCowboyAtomWorks() = runBlocking {
    +        val cowboyAtomId = insertFeed(
    +            "cowboyatom", server.url("/atom.xml").toUrl(),
    +            cowboyAtom, isJson = false
    +        )
    +
    +        runBlocking {
    +            syncFeeds(
    +                kodein = kodein,
    +                filesDir = filesDir,
    +                feedId = cowboyAtomId
    +            )
    +        }
    +
    +        assertEquals(
    +            "Unexpected number of items in feed",
    +            15,
    +            testDb.db.feedItemDao().loadFeedItemsInFeedDesc(cowboyAtomId).size
    +        )
    +    }
    +
    +    @Test
    +    fun syncAllWorks() = runBlocking {
    +        val cowboyJsonId = insertFeed(
    +            "cowboyjson", server.url("/feed.json").toUrl(),
    +            cowboyJson
    +        )
    +        val cowboyAtomId = insertFeed(
    +            "cowboyatom", server.url("/atom.xml").toUrl(),
    +            cowboyAtom, isJson = false
    +        )
    +
    +        runBlocking {
    +            syncFeeds(
    +                kodein = kodein,
    +                filesDir = filesDir,
    +                feedId = ID_UNSET,
    +                parallel = true
    +            )
    +        }
    +
    +        assertEquals(
    +            "Unexpected number of items in feed",
    +            10,
    +            testDb.db.feedItemDao().loadFeedItemsInFeedDesc(cowboyJsonId).size
    +        )
    +
    +        assertEquals(
    +            "Unexpected number of items in feed",
    +            15,
    +            testDb.db.feedItemDao().loadFeedItemsInFeedDesc(cowboyAtomId).size
    +        )
    +    }
    +
    +    @Test
    +    fun responsesAreNotParsedUnlessFeedHashHasChanged() = runBlocking {
    +        val cowboyJsonId = insertFeed(
    +            "cowboyjson", server.url("/feed.json").toUrl(),
    +            cowboyJson
    +        )
    +
    +        runBlocking {
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = cowboyJsonId, forceNetwork = true)
    +            testDb.db.feedDao().loadFeed(cowboyJsonId)!!.let { feed ->
    +                assertTrue("Feed should have been synced", feed.lastSync.toEpochMilli() > 0)
    +                assertTrue("Feed should have a valid response hash", feed.responseHash > 0)
    +                // "Long time" ago, but not unset
    +                testDb.db.feedDao().updateFeed(feed.copy(lastSync = Instant.ofEpochMilli(999L)))
    +            }
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = cowboyJsonId, forceNetwork = true)
    +        }
    +
    +        assertEquals("Feed should have been fetched twice", 2, server.requestCount)
    +
    +        assertNotEquals(
    +            "Cached response should still have updated feed last sync",
    +            999L,
    +            testDb.db.feedDao().loadFeed(cowboyJsonId)!!.lastSync.toEpochMilli()
    +        )
    +    }
    +
    +    @Test
    +    fun feedsSyncedWithin15MinAreIgnored() = runBlocking {
    +        val cowboyJsonId = insertFeed(
    +            "cowboyjson", server.url("/feed.json").toUrl(),
    +            cowboyJson
    +        )
    +
    +        val fourteenMinsAgo = Instant.now().minusMinutes(14)
    +        runBlocking {
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = cowboyJsonId, forceNetwork = true)
    +            testDb.db.feedDao().loadFeed(cowboyJsonId)!!.let { feed ->
    +                assertTrue("Feed should have been synced", feed.lastSync.toEpochMilli() > 0)
    +                assertTrue("Feed should have a valid response hash", feed.responseHash > 0)
    +
    +                testDb.db.feedDao().updateFeed(feed.copy(lastSync = fourteenMinsAgo))
    +            }
    +            syncFeeds(
    +                kodein = kodein, filesDir = filesDir,
    +                feedId = cowboyJsonId, forceNetwork = false, minFeedAgeMinutes = 15
    +            )
    +        }
    +
    +        assertEquals(
    +            "Recently synced feed should not get a second network request",
    +            1, server.requestCount
    +        )
    +
    +        assertEquals(
    +            "Last sync should not have changed",
    +            fourteenMinsAgo,
    +            testDb.db.feedDao().loadFeed(cowboyJsonId)!!.lastSync
    +        )
    +    }
    +
    +    @Test
    +    fun feedsSyncedWithin15MinAreNotIgnoredWhenForcingNetwork() = runBlocking {
    +        val cowboyJsonId = insertFeed(
    +            "cowboyjson", server.url("/feed.json").toUrl(),
    +            cowboyJson
    +        )
    +
    +        val fourteenMinsAgo = Instant.now().minusMinutes(14)
    +        runBlocking {
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = cowboyJsonId, forceNetwork = true)
    +            testDb.db.feedDao().loadFeed(cowboyJsonId)!!.let { feed ->
    +                assertTrue("Feed should have been synced", feed.lastSync.toEpochMilli() > 0)
    +                assertTrue("Feed should have a valid response hash", feed.responseHash > 0)
    +
    +                testDb.db.feedDao().updateFeed(feed.copy(lastSync = fourteenMinsAgo))
    +            }
    +            syncFeeds(
    +                kodein = kodein, filesDir = filesDir,
    +                feedId = cowboyJsonId, forceNetwork = true, minFeedAgeMinutes = 15
    +            )
    +        }
    +
    +        assertEquals("Request should have been sent due to forced network", 2, server.requestCount)
    +
    +        assertNotEquals(
    +            "Last sync should have changed",
    +            fourteenMinsAgo,
    +            testDb.db.feedDao().loadFeed(cowboyJsonId)!!.lastSync
    +        )
    +    }
    +
    +    @Test
    +    fun feedShouldNotBeUpdatedIfRequestFails() = runBlocking {
    +        val response = MockResponse().also {
    +            it.setResponseCode(500)
    +        }
    +        server.enqueue(response)
    +
    +        val url = server.url("/feed.json")
    +
    +        val failingJsonId = testDb.db.feedDao().insertFeed(
    +            Feed(
    +                title = "failJson",
    +                url = URL("$url"),
    +                tag = ""
    +            )
    +        )
    +
    +        runBlocking {
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = failingJsonId)
    +        }
    +
    +        assertEquals(
    +            "Last sync should not have been updated",
    +            Instant.EPOCH,
    +            testDb.db.feedDao().loadFeed(failingJsonId)!!.lastSync
    +        )
    +
    +        // Assert the feed was retrieved
    +        assertEquals("/feed.json", server.takeRequest().path)
    +    }
    +
    +    @Test
    +    fun feedWithNoUniqueLinksGetsSomeGeneratedGUIDsFromTitles() = runBlocking {
    +        val response = MockResponse().also {
    +            it.setResponseCode(200)
    +            it.setBody(String(nixosRss.readBytes()))
    +        }
    +        server.enqueue(response)
    +
    +        val url = server.url("/news-rss.xml")
    +
    +        val feedId = testDb.db.feedDao().insertFeed(
    +            Feed(
    +                title = "NixOS",
    +                url = URL("$url"),
    +                tag = ""
    +            )
    +        )
    +
    +        runBlocking {
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = feedId)
    +        }
    +
    +        // Assert the feed was retrieved
    +        assertEquals("/news-rss.xml", server.takeRequest().path)
    +
    +        val items = testDb.db.feedItemDao().loadFeedItemsInFeedDesc(feedId)
    +        assertEquals(
    +            "Unique IDs should have been generated for items",
    +            99, items.size
    +        )
    +
    +        // Should be unique to item so that it stays the same after updates
    +        assertEquals(
    +            "Unexpected ID",
    +            "NixOS 18.09 released-NixOS 18.09 “Jellyfish†has been released, the tenth stable release branch. See the release notes for details. You can get NixOS 18.09 ISOs and VirtualBox appliances from the download page. For inform",
    +            items.first().guid
    +        )
    +    }
    +
    +    @Test
    +    fun feedWithNoDatesShouldGetSomeGenerated() = runBlocking {
    +        val response = MockResponse().also {
    +            it.setResponseCode(200)
    +            it.setBody(fooRss(2))
    +        }
    +        server.enqueue(response)
    +
    +        val url = server.url("/rss")
    +
    +        val feedId = testDb.db.feedDao().insertFeed(
    +            Feed(
    +                url = URL("$url")
    +            )
    +        )
    +
    +        val beforeSyncTime = Instant.now()
    +
    +        runBlocking {
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = feedId)
    +        }
    +
    +        // Assert the feed was retrieved
    +        assertEquals("/rss", server.takeRequest().path)
    +
    +        val items = testDb.db.feedItemDao().loadFeedItemsInFeedDesc(feedId)
    +
    +        assertNotNull(
    +            "Item should have gotten a pubDate generated",
    +            items[0].pubDate
    +        )
    +
    +        assertNotEquals(
    +            "Items should have distinct pubDates",
    +            items[0].pubDate, items[1].pubDate
    +        )
    +
    +        assertTrue(
    +            "The pubDate should be after 'before sync time'",
    +            items[0].pubDate!!.toInstant() > beforeSyncTime
    +        )
    +
    +        // Compare ID to compare insertion order (and thus pubdate compared to raw feed)
    +        assertTrue("The pubDates' magnitude should match descending iteration order") {
    +            items[0].guid == "https://foo.bar/1" &&
    +                items[1].guid == "https://foo.bar/2" &&
    +                items[0].pubDate!! > items[1].pubDate!!
    +        }
    +    }
    +
    +    @Test
    +    fun feedWithNoDatesShouldNotGetOverriddenDatesNextSync() = runBlocking {
    +        server.enqueue(
    +            MockResponse().also {
    +                it.setResponseCode(200)
    +                it.setBody(fooRss(1))
    +            }
    +        )
    +        server.enqueue(
    +            MockResponse().also {
    +                it.setResponseCode(200)
    +                it.setBody(fooRss(2))
    +            }
    +        )
    +
    +        val url = server.url("/rss")
    +
    +        val feedId = testDb.db.feedDao().insertFeed(
    +            Feed(
    +                url = URL("$url")
    +            )
    +        )
    +
    +        // Sync first time
    +        runBlocking {
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = feedId)
    +        }
    +
    +        // Assert the feed was retrieved
    +        assertEquals("/rss", server.takeRequest(100, TimeUnit.MILLISECONDS)!!.path)
    +
    +        val firstItem = testDb.db.feedItemDao().loadFeedItemsInFeedDesc(feedId).let { items ->
    +            assertNotNull(
    +                "Item should have gotten a pubDate generated",
    +                items[0].pubDate
    +            )
    +
    +            items[0]
    +        }
    +
    +        // Sync second time
    +        runBlocking {
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = feedId, forceNetwork = true)
    +        }
    +
    +        // Assert the feed was retrieved
    +        assertEquals("/rss", server.takeRequest(100, TimeUnit.MILLISECONDS)!!.path)
    +
    +        testDb.db.feedItemDao().loadFeedItemsInFeedDesc(feedId).let { items ->
    +            assertEquals(
    +                "Should be 2 items in feed",
    +                2, items.size
    +            )
    +
    +            val item = items.last()
    +
    +            assertEquals(
    +                "Making sure we are comparing the same item",
    +                firstItem.id, item.id
    +            )
    +
    +            assertEquals(
    +                "Pubdate should not have changed",
    +                firstItem.pubDate, item.pubDate
    +            )
    +        }
    +    }
    +
    +    @Test
    +    fun feedShouldNotBeCleanedToHaveLessItemsThanActualFeed() = runBlocking {
    +        val feedItemCount = 9
    +        server.enqueue(
    +            MockResponse().also {
    +                it.setResponseCode(200)
    +                it.setBody(fooRss(feedItemCount))
    +            }
    +        )
    +
    +        val url = server.url("/rss")
    +
    +        val feedId = testDb.db.feedDao().insertFeed(
    +            Feed(
    +                url = URL("$url")
    +            )
    +        )
    +
    +        val maxFeedItemCount = 5
    +
    +        // Sync first time
    +        runBlocking {
    +            syncFeeds(
    +                kodein = kodein, filesDir = filesDir,
    +                feedId = feedId,
    +                maxFeedItemCount = maxFeedItemCount
    +            )
    +        }
    +
    +        // Assert the feed was retrieved
    +        assertEquals("/rss", server.takeRequest(100, TimeUnit.MILLISECONDS)!!.path)
    +
    +        testDb.db.feedItemDao().loadFeedItemsInFeedDesc(feedId).let { items ->
    +            assertEquals(
    +                "Feed should have no less items than in the raw feed even if that's more than cleanup count",
    +                feedItemCount, items.size
    +            )
    +        }
    +    }
    +
    +    @Test
    +    fun slowResponseShouldBeOk() = runBlocking {
    +        val url = server.url("/atom.xml").toUrl()
    +        val cowboyAtomId = insertFeed("cowboy", url, cowboyAtom, isJson = false)
    +        responses[url]!!.throttleBody(1024 * 100, 29, TimeUnit.SECONDS)
    +
    +        runBlocking {
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = cowboyAtomId)
    +        }
    +
    +        assertEquals(
    +            "Feed should have been parsed from slow response",
    +            15,
    +            testDb.db.feedItemDao().loadFeedItemsInFeedDesc(cowboyAtomId).size
    +        )
    +    }
    +
    +    @Test
    +    fun verySlowResponseShouldBeCancelled() = runBlocking {
    +        val url = server.url("/atom.xml").toUrl()
    +        val cowboyAtomId = insertFeed("cowboy", url, cowboyAtom, isJson = false)
    +        responses[url]!!.throttleBody(1024 * 100, 31, TimeUnit.SECONDS)
    +
    +        runBlocking {
    +            syncFeeds(kodein = kodein, filesDir = filesDir, feedId = cowboyAtomId)
    +        }
    +
    +        assertEquals(
    +            "Feed should not have been parsed from extremely slow response",
    +            0,
    +            testDb.db.feedItemDao().loadFeedItemsInFeedDesc(cowboyAtomId).size
    +        )
    +    }
    +
    +    val nixosRss: InputStream
    +        get() = javaClass.getResourceAsStream("rss_nixos.xml")!!
    +
    +    val cowboyJson: String
    +        get() = String(javaClass.getResourceAsStream("cowboyprogrammer_feed.json")!!.use { it.readBytes() })
    +
    +    val cowboyAtom: String
    +        get() = String(javaClass.getResourceAsStream("cowboyprogrammer_atom.xml")!!.use { it.readBytes() })
    +
    +    fun fooRss(itemsCount: Int = 1): String {
    +        return """
    +                
    +                
    +                
    +                Foo Feed
    +                https://foo.bar
    +                ${
    +        (1..itemsCount).map {
    +            """
    +                
    +                  Foo Item $it
    +                  https://foo.bar/$it
    +                  Woop woop $it
    +                
    +            """.trimIndent()
    +        }.fold("") { acc, s ->
    +            "$acc\n$s"
    +        }
    +        }
    +                
    +                
    +        """.trimIndent()
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/model/RssNotificationsKtTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/model/RssNotificationsKtTest.kt
    new file mode 100644
    index 0000000..6158ea5
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/model/RssNotificationsKtTest.kt
    @@ -0,0 +1,78 @@
    +package com.nononsenseapps.feeder.model
    +
    +import android.content.Intent
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation
    +import com.nononsenseapps.feeder.db.COL_LINK
    +import com.nononsenseapps.feeder.db.room.FeedItem
    +import org.junit.Assert.assertEquals
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +import kotlin.test.assertEquals
    +import kotlin.test.assertFalse
    +import kotlin.test.assertNull
    +
    +@RunWith(AndroidJUnit4::class)
    +class RssNotificationsKtTest {
    +    @Test
    +    fun openInBrowserIntentPointsToActivityWithIdAndLink() {
    +        val intent: Intent = getOpenInDefaultActivityIntent(getInstrumentation().context, 99, "http://foo")
    +
    +        assertEquals(
    +            "com.nononsenseapps.feeder.ui.OpenLinkInDefaultActivity",
    +            intent.component?.className
    +        )
    +        assertEquals("99", intent.data?.lastPathSegment)
    +        assertEquals("http://foo", intent.data?.getQueryParameter(COL_LINK))
    +    }
    +
    +    @Test
    +    fun openInDefaultActivityIntentsAreConsideredDifferentForSameItem() {
    +        val feedItem = FeedItem(
    +            id = 5,
    +            link = "http://foo",
    +            enclosureLink = "ftp://bar"
    +        )
    +
    +        val linkIntent = getOpenInDefaultActivityIntent(getInstrumentation().context, feedItem.id, link = feedItem.link)
    +        val enclosureIntent = getOpenInDefaultActivityIntent(getInstrumentation().context, feedItem.id, link = feedItem.enclosureLink)
    +        val markAsReadIntent = getOpenInDefaultActivityIntent(getInstrumentation().context, feedItem.id, link = null)
    +
    +        assertFalse(
    +            linkIntent.filterEquals(enclosureIntent),
    +            message = "linkIntent should not be considered equal to enclosureIntent"
    +        )
    +
    +        assertFalse(
    +            linkIntent.filterEquals(markAsReadIntent),
    +            message = "linkIntent should not be considered equal to markAsReadIntent"
    +        )
    +
    +        assertFalse(
    +            enclosureIntent.filterEquals(markAsReadIntent),
    +            message = "enclosureIntent should not be considered equal to markAsReadIntent"
    +        )
    +    }
    +
    +    @Test
    +    fun queryParameterDoesntGetGarbled() {
    +        val magnetLink = "magnet:?xt=urn:btih:82B1726F2D1B22F383A2B2CD6977B00F908FB315&dn=Crazy+Ex+Girlfriend+S04E10+720p+HDTV+x264+LucidTV&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=http%3A%2F%2Ftracker.trackerfix.com%3A80%2Fannounce"
    +
    +        val enclosureIntent = getOpenInDefaultActivityIntent(getInstrumentation().context, 5, link = magnetLink)
    +
    +        assertEquals(
    +            magnetLink, enclosureIntent.data?.getQueryParameter(COL_LINK),
    +            message = "Expected link to not get garbled as query parameter"
    +        )
    +    }
    +
    +    @Test
    +    fun nullLinkIsNullQueryParam() {
    +        val enclosureIntent = getOpenInDefaultActivityIntent(getInstrumentation().context, 5, link = null)
    +
    +        assertNull(
    +            enclosureIntent.data?.getQueryParameter(COL_LINK),
    +            message = "Expected a null query parameter"
    +        )
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/model/opml/OPMLTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/model/opml/OPMLTest.kt
    new file mode 100644
    index 0000000..3dce953
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/model/opml/OPMLTest.kt
    @@ -0,0 +1,489 @@
    +package com.nononsenseapps.feeder.model.opml
    +
    +import android.content.Context
    +import androidx.room.Room
    +import androidx.test.core.app.ApplicationProvider.getApplicationContext
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.MediumTest
    +import androidx.test.filters.SmallTest
    +import com.nononsenseapps.feeder.db.room.AppDatabase
    +import com.nononsenseapps.feeder.db.room.Feed
    +import kotlinx.coroutines.runBlocking
    +import org.junit.After
    +import org.junit.Assert.assertEquals
    +import org.junit.Assert.assertFalse
    +import org.junit.Assert.assertTrue
    +import org.junit.Assert.fail
    +import org.junit.Before
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +import java.io.File
    +import java.io.IOException
    +import java.net.URL
    +import java.util.ArrayList
    +
    +private val sampleFile: List = """
    +        |
    +        |  
    +        |    
    +        |      Feeder
    +        |    
    +        |  
    +        |  
    +        |    
    +        |    
    +        |    
    +        |    
    +        |    
    +        |      
    +        |      
    +        |      
    +        |    
    +        |    
    +        |      
    +        |      
    +        |      
    +        |    
    +        |  
    +        |""".trimMargin().split("\n")
    +
    +@RunWith(AndroidJUnit4::class)
    +class OPMLTest {
    +    private val context: Context = getApplicationContext()
    +    lateinit var db: AppDatabase
    +
    +    private var dir: File? = null
    +    private var path: File? = null
    +
    +    @Before
    +    fun setup() {
    +        // Get internal data dir
    +        dir = createTempDir()
    +        path = createTempFile()
    +        assertTrue("Need to be able to write to data dir $dir", dir!!.canWrite())
    +
    +        db = Room.inMemoryDatabaseBuilder(context, AppDatabase::class.java).build()
    +    }
    +
    +    @After
    +    fun tearDown() {
    +        // Remove everything in database
    +    }
    +
    +    @MediumTest
    +    @Test
    +    @Throws(IOException::class)
    +    fun testWrite() = runBlocking {
    +        // Create some feeds
    +        createSampleFeeds()
    +
    +        writeFile(
    +            path!!.absolutePath,
    +            getTags()
    +        ) { tag ->
    +            db.feedDao().loadFeeds(tag = tag)
    +        }
    +
    +        // check contents of file
    +        path!!.bufferedReader().useLines { lines ->
    +            lines.forEachIndexed { i, line ->
    +                assertEquals("line $i differed", sampleFile[i], line)
    +            }
    +        }
    +    }
    +
    +    @MediumTest
    +    @Test
    +    @Throws(Exception::class)
    +    fun testRead() = runBlocking {
    +        writeSampleFile()
    +
    +        val parser = OpmlParser(OPMLToRoom(db))
    +        parser.parseFile(path!!.canonicalPath)
    +
    +        // Verify database is correct
    +        val seen = ArrayList()
    +        val feeds = db.feedDao().loadFeeds()
    +        assertFalse("No feeds in DB!", feeds.isEmpty())
    +        for (feed in feeds) {
    +            val i = Integer.parseInt(feed.title.replace("[custom \"]".toRegex(), ""))
    +            seen.add(i)
    +            assertEquals("URL doesn't match", URL("http://somedomain$i.com/rss.xml"), feed.url)
    +
    +            when (i) {
    +                0 -> {
    +                    assertEquals("title should be the same", "\"$i\"", feed.title)
    +                    assertEquals("custom title should have been set to title", "\"$i\"", feed.customTitle)
    +                }
    +                else -> {
    +                    assertEquals("custom title should have overridden title", "custom \"$i\"", feed.title)
    +                    assertEquals("title and custom title should match", feed.customTitle, feed.title)
    +                }
    +            }
    +
    +            when {
    +                i % 3 == 1 -> assertEquals("tag1", feed.tag)
    +                i % 3 == 2 -> assertEquals("tag2", feed.tag)
    +                else -> assertEquals("", feed.tag)
    +            }
    +        }
    +        for (i in 0..9) {
    +            assertTrue("Missing $i", seen.contains(i))
    +        }
    +    }
    +
    +    @MediumTest
    +    @Test
    +    @Throws(Exception::class)
    +    fun testReadExisting() = runBlocking {
    +        writeSampleFile()
    +
    +        // Create something that does not exist
    +        var feednew = Feed(
    +            url = URL("http://somedomain20.com/rss.xml"),
    +            title = "\"20\"",
    +            tag = "kapow"
    +        )
    +        var id = db.feedDao().insertFeed(feednew)
    +        feednew = feednew.copy(id = id)
    +        // Create something that will exist
    +        var feedold = Feed(
    +            url = URL("http://somedomain0.com/rss.xml"),
    +            title = "\"0\""
    +        )
    +        id = db.feedDao().insertFeed(feedold)
    +
    +        feedold = feedold.copy(id = id)
    +
    +        // Read file
    +        val parser = OpmlParser(OPMLToRoom(db))
    +        parser.parseFile(path!!.canonicalPath)
    +
    +        // should not kill the existing stuff
    +        val seen = ArrayList()
    +        val feeds = db.feedDao().loadFeeds()
    +        assertFalse("No feeds in DB!", feeds.isEmpty())
    +        for (feed in feeds) {
    +            val i = Integer.parseInt(feed.title.replace("[custom \"]".toRegex(), ""))
    +            seen.add(i)
    +            assertEquals(URL("http://somedomain$i.com/rss.xml"), feed.url)
    +
    +            when {
    +                i == 20 -> {
    +                    assertEquals("Should not have changed", feednew.id, feed.id)
    +                    assertEquals("Should not have changed", feednew.url, feed.url)
    +                    assertEquals("Should not have changed", feednew.tag, feed.tag)
    +                }
    +                i % 3 == 1 -> assertEquals("tag1", feed.tag)
    +                i % 3 == 2 -> assertEquals("tag2", feed.tag)
    +                else -> assertEquals("", feed.tag)
    +            }
    +
    +            // Ensure titles are correct
    +            when (i) {
    +                0 -> {
    +                    assertEquals("title should be the same", feedold.title, feed.title)
    +                    assertEquals("custom title should have been set to title", feedold.title, feed.customTitle)
    +                }
    +                20 -> {
    +                    assertEquals("feed not present in OPML should not have changed", feednew.title, feed.title)
    +                    assertEquals("feed not present in OPML should not have changed", feednew.customTitle, feednew.customTitle)
    +                }
    +                else -> {
    +                    assertEquals("custom title should have overridden title", "custom \"$i\"", feed.title)
    +                    assertEquals("title and custom title should match", feed.customTitle, feed.title)
    +                }
    +            }
    +
    +            if (i == 0) {
    +                // Make sure id is same as old
    +                assertEquals("Id should be same still", feedold.id, feed.id)
    +            }
    +        }
    +        assertTrue("Missing 20", seen.contains(20))
    +        for (i in 0..9) {
    +            assertTrue("Missing $i", seen.contains(i))
    +        }
    +    }
    +
    +    @MediumTest
    +    @Test
    +    @Throws(Exception::class)
    +    fun testReadBadFile() = runBlocking {
    +        // val path = File(dir, "feeds.opml")
    +
    +        path!!.bufferedWriter().use {
    +            it.write("This is just some bullshit in the file\n")
    +        }
    +
    +        // Read file
    +        val parser = OpmlParser(OPMLToRoom(db))
    +        parser.parseFile(path!!.absolutePath)
    +    }
    +
    +    @SmallTest
    +    @Test
    +    @Throws(Exception::class)
    +    fun testReadMissingFile() = runBlocking {
    +        val path = File(dir, "lsadflibaslsdfa.opml")
    +        // Read file
    +        val parser = OpmlParser(OPMLToRoom(db))
    +        var raised = false
    +        try {
    +            parser.parseFile(path.absolutePath)
    +        } catch (e: IOException) {
    +            raised = true
    +        }
    +
    +        assertTrue("Should raise exception", raised)
    +    }
    +
    +    @Throws(IOException::class)
    +    private fun writeSampleFile() = runBlocking {
    +        // Use test write to write the sample file
    +        testWrite()
    +        // Then delete all feeds again
    +        db.runInTransaction {
    +            runBlocking {
    +                db.feedDao().loadFeeds().forEach {
    +                    db.feedDao().deleteFeed(it)
    +                }
    +            }
    +        }
    +    }
    +
    +    private suspend fun createSampleFeeds() {
    +        for (i in 0..9) {
    +            val feed = Feed(
    +                url = URL("http://somedomain$i.com/rss.xml"),
    +                title = "\"$i\"",
    +                customTitle = if (i == 0) "" else "custom \"$i\"",
    +                tag = when (i % 3) {
    +                    1 -> "tag1"
    +                    2 -> "tag2"
    +                    else -> ""
    +                }
    +            )
    +
    +            db.feedDao().insertFeed(feed)
    +        }
    +    }
    +
    +    private suspend fun getTags(): List =
    +        db.feedDao().loadTags()
    +
    +    @Test
    +    @MediumTest
    +    fun antennaPodOPMLImports() = runBlocking {
    +        // given
    +        val opmlStream = this@OPMLTest.javaClass.getResourceAsStream("antennapod-feeds.opml")!!
    +
    +        // when
    +        val parser = OpmlParser(OPMLToRoom(db))
    +        parser.parseInputStream(opmlStream)
    +
    +        // then
    +        val feeds = db.feedDao().loadFeeds()
    +        val tags = db.feedDao().loadTags()
    +        assertEquals("Expecting 8 feeds", 8, feeds.size)
    +        assertEquals("Expecting 1 tags (incl empty)", 1, tags.size)
    +
    +        feeds.forEach { feed ->
    +            assertEquals("No tag expected", "", feed.tag)
    +            when (feed.url) {
    +                URL("http://aliceisntdead.libsyn.com/rss") -> {
    +                    assertEquals("Alice Isn't Dead", feed.title)
    +                }
    +                URL("http://feeds.soundcloud.com/users/soundcloud:users:154104768/sounds.rss") -> {
    +                    assertEquals("Invisible City", feed.title)
    +                }
    +                URL("http://feeds.feedburner.com/PodCastle_Main") -> {
    +                    assertEquals("PodCastle", feed.title)
    +                }
    +                URL("http://www.artofstorytellingshow.com/podcast/storycast.xml") -> {
    +                    assertEquals("The Art of Storytelling with Brother Wolf", feed.title)
    +                }
    +                URL("http://feeds.feedburner.com/TheCleansed") -> {
    +                    assertEquals("The Cleansed: A Post-Apocalyptic Saga", feed.title)
    +                }
    +                URL("http://media.signumuniversity.org/tolkienprof/feed") -> {
    +                    assertEquals("The Tolkien Professor", feed.title)
    +                }
    +                URL("http://nightvale.libsyn.com/rss") -> {
    +                    assertEquals("Welcome to Night Vale", feed.title)
    +                }
    +                URL("http://withinthewires.libsyn.com/rss") -> {
    +                    assertEquals("Within the Wires", feed.title)
    +                }
    +                else -> fail("Unexpected URI. Feed: $feed")
    +            }
    +        }
    +    }
    +
    +    @Test
    +    @MediumTest
    +    fun flymOPMLImports() = runBlocking {
    +        // given
    +        val opmlStream = this@OPMLTest.javaClass.getResourceAsStream("Flym_auto_backup.opml")!!
    +
    +        // when
    +        val parser = OpmlParser(OPMLToRoom(db))
    +        parser.parseInputStream(opmlStream)
    +
    +        // then
    +        val feeds = db.feedDao().loadFeeds()
    +        val tags = db.feedDao().loadTags()
    +        assertEquals("Expecting 11 feeds", 11, feeds.size)
    +        assertEquals("Expecting 4 tags (incl empty)", 4, tags.size)
    +
    +        feeds.forEach { feed ->
    +            when (feed.url) {
    +                URL("http://www.smbc-comics.com/rss.php") -> {
    +                    assertEquals("black humor", feed.tag)
    +                    assertEquals("SMBC", feed.customTitle)
    +                }
    +                URL("http://www.deathbulge.com/rss.xml") -> {
    +                    assertEquals("black humor", feed.tag)
    +                    assertEquals("Deathbulge", feed.customTitle)
    +                }
    +                URL("http://www.sandraandwoo.com/gaia/feed/") -> {
    +                    assertEquals("comics", feed.tag)
    +                    assertEquals("Gaia", feed.customTitle)
    +                }
    +                URL("http://replaycomic.com/feed/") -> {
    +                    assertEquals("comics", feed.tag)
    +                    assertEquals("Replay", feed.customTitle)
    +                }
    +                URL("http://www.cuttimecomic.com/rss.php") -> {
    +                    assertEquals("comics", feed.tag)
    +                    assertEquals("Cut Time", feed.customTitle)
    +                }
    +                URL("http://www.commitstrip.com/feed/") -> {
    +                    assertEquals("comics", feed.tag)
    +                    assertEquals("Commit strip", feed.customTitle)
    +                }
    +                URL("http://www.sandraandwoo.com/feed/") -> {
    +                    assertEquals("comics", feed.tag)
    +                    assertEquals("Sandra and Woo", feed.customTitle)
    +                }
    +                URL("http://www.awakencomic.com/rss.php") -> {
    +                    assertEquals("comics", feed.tag)
    +                    assertEquals("Awaken", feed.customTitle)
    +                }
    +                URL("http://www.questionablecontent.net/QCRSS.xml") -> {
    +                    assertEquals("comics", feed.tag)
    +                    assertEquals("Questionable Content", feed.customTitle)
    +                }
    +                URL("https://www.archlinux.org/feeds/news/") -> {
    +                    assertEquals("Tech", feed.tag)
    +                    assertEquals("Arch news", feed.customTitle)
    +                }
    +                URL("https://grisebouille.net/feed/") -> {
    +                    assertEquals("Political humour", feed.tag)
    +                    assertEquals("Grisebouille", feed.customTitle)
    +                }
    +                else -> fail("Unexpected URI. Feed: $feed")
    +            }
    +        }
    +    }
    +
    +    @Test
    +    @MediumTest
    +    fun rssGuardOPMLImports1() = runBlocking {
    +        // given
    +        val opmlStream = this@OPMLTest.javaClass.getResourceAsStream("rssguard_1.opml")!!
    +
    +        // when
    +        val parser = OpmlParser(OPMLToRoom(db))
    +        parser.parseInputStream(opmlStream)
    +
    +        // then
    +        val feeds = db.feedDao().loadFeeds()
    +        val tags = db.feedDao().loadTags()
    +        assertEquals("Expecting 30 feeds", 30, feeds.size)
    +        assertEquals("Expecting 6 tags (incl empty)", 6, tags.size)
    +
    +        feeds.forEach { feed ->
    +            when (feed.url) {
    +                URL("http://www.les-trois-sagesses.org/rss-articles.xml") -> {
    +                    assertEquals("Religion", feed.tag)
    +                    assertEquals("Les trois sagesses", feed.customTitle)
    +                }
    +                URL("http://www.avrildeperthuis.com/feed/") -> {
    +                    assertEquals("Amis", feed.tag)
    +                    assertEquals("avril de perthuis", feed.customTitle)
    +                }
    +                URL("http://www.fashioningtech.com/profiles/blog/feed?xn_auth=no") -> {
    +                    assertEquals("Actu Geek", feed.tag)
    +                    assertEquals("Everyone's Blog Posts - Fashioning Technology", feed.customTitle)
    +                }
    +                URL("http://feeds2.feedburner.com/ChartPorn") -> {
    +                    assertEquals("Graphs", feed.tag)
    +                    assertEquals("Chart Porn", feed.customTitle)
    +                }
    +                URL("http://www.mosqueedeparis.net/index.php?format=feed&type=atom") -> {
    +                    assertEquals("Religion", feed.tag)
    +                    assertEquals("Mosquee de Paris", feed.customTitle)
    +                }
    +                URL("http://sourceforge.net/projects/stuntrally/rss") -> {
    +                    assertEquals("Mainstream update", feed.tag)
    +                    assertEquals("Stunt Rally", feed.customTitle)
    +                }
    +                URL("http://www.mairie6.lyon.fr/cs/Satellite?Thematique=&TypeContenu=Actualite&pagename=RSSFeed&site=Mairie6") -> {
    +                    assertEquals("", feed.tag)
    +                    assertEquals("Actualités", feed.customTitle)
    +                }
    +            }
    +        }
    +    }
    +
    +    @Test
    +    @MediumTest
    +    fun rssGuardOPMLImports2() = runBlocking {
    +        // given
    +        val opmlStream = this@OPMLTest.javaClass.getResourceAsStream("rssguard_2.opml")!!
    +
    +        // when
    +        val parser = OpmlParser(OPMLToRoom(db))
    +        parser.parseInputStream(opmlStream)
    +
    +        // then
    +        val feeds = db.feedDao().loadFeeds()
    +        val tags = db.feedDao().loadTags()
    +        assertEquals("Expecting 30 feeds", 30, feeds.size)
    +        assertEquals("Expecting 6 tags (incl empty)", 6, tags.size)
    +
    +        feeds.forEach { feed ->
    +            when (feed.url) {
    +                URL("http://www.les-trois-sagesses.org/rss-articles.xml") -> {
    +                    assertEquals("Religion", feed.tag)
    +                    assertEquals("Les trois sagesses", feed.customTitle)
    +                }
    +                URL("http://www.avrildeperthuis.com/feed/") -> {
    +                    assertEquals("Amis", feed.tag)
    +                    assertEquals("avril de perthuis", feed.customTitle)
    +                }
    +                URL("http://www.fashioningtech.com/profiles/blog/feed?xn_auth=no") -> {
    +                    assertEquals("Actu Geek", feed.tag)
    +                    assertEquals("Everyone's Blog Posts - Fashioning Technology", feed.customTitle)
    +                }
    +                URL("http://feeds2.feedburner.com/ChartPorn") -> {
    +                    assertEquals("Graphs", feed.tag)
    +                    assertEquals("Chart Porn", feed.customTitle)
    +                }
    +                URL("http://www.mosqueedeparis.net/index.php?format=feed&type=atom") -> {
    +                    assertEquals("Religion", feed.tag)
    +                    assertEquals("Mosquee de Paris", feed.customTitle)
    +                }
    +                URL("http://sourceforge.net/projects/stuntrally/rss") -> {
    +                    assertEquals("Mainstream update", feed.tag)
    +                    assertEquals("Stunt Rally", feed.customTitle)
    +                }
    +                URL("http://www.mairie6.lyon.fr/cs/Satellite?Thematique=&TypeContenu=Actualite&pagename=RSSFeed&site=Mairie6") -> {
    +                    assertEquals("", feed.tag)
    +                    assertEquals("Actualités", feed.customTitle)
    +                }
    +            }
    +        }
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/AddFeedDialogThemeTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/AddFeedDialogThemeTest.kt
    new file mode 100644
    index 0000000..8fe49a0
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/AddFeedDialogThemeTest.kt
    @@ -0,0 +1,46 @@
    +package com.nononsenseapps.feeder.ui
    +
    +import android.content.Context
    +import androidx.test.core.app.ApplicationProvider.getApplicationContext
    +import androidx.test.espresso.Espresso.onView
    +import androidx.test.espresso.assertion.ViewAssertions
    +import androidx.test.espresso.matcher.ViewMatchers.hasTextColor
    +import androidx.test.espresso.matcher.ViewMatchers.withId
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.rule.ActivityTestRule
    +import com.nononsenseapps.feeder.R
    +import com.nononsenseapps.feeder.util.Prefs
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +import org.kodein.di.android.closestKodein
    +import org.kodein.di.generic.instance
    +
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class AddFeedDialogThemeTest {
    +    @get:Rule
    +    var activityRule: ActivityTestRule = ActivityTestRule(EditFeedActivity::class.java, false, false)
    +
    +    private val kodein by closestKodein(getApplicationContext() as Context)
    +    private val prefs by kodein.instance()
    +
    +    @Test
    +    fun startsInDarkModeIfSet() {
    +        prefs.isNightMode = true
    +
    +        activityRule.launchActivity(null)
    +
    +        onView(withId(R.id.feed_url)).check(ViewAssertions.matches(hasTextColor(R.color.white_87)))
    +    }
    +
    +    @Test
    +    fun startsInLightModeIfSet() {
    +        prefs.isNightMode = false
    +
    +        activityRule.launchActivity(null)
    +
    +        onView(withId(R.id.feed_url)).check(ViewAssertions.matches(hasTextColor(R.color.black_87)))
    +    }
    +}
    diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/BadImagePlaceHolderArticleTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/BadImagePlaceHolderArticleTest.kt
    new file mode 100644
    index 0000000..041278b
    --- /dev/null
    +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/BadImagePlaceHolderArticleTest.kt
    @@ -0,0 +1,209 @@
    +package com.nononsenseapps.feeder.ui
    +
    +import android.content.Context
    +import android.content.Intent
    +import androidx.appcompat.app.AppCompatDelegate
    +import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_NO
    +import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_YES
    +import androidx.test.core.app.ApplicationProvider.getApplicationContext
    +import androidx.test.espresso.Espresso.onView
    +import androidx.test.espresso.assertion.ViewAssertions.matches
    +import androidx.test.espresso.matcher.ViewMatchers.withId
    +import androidx.test.espresso.matcher.ViewMatchers.withText
    +import androidx.test.ext.junit.runners.AndroidJUnit4
    +import androidx.test.filters.LargeTest
    +import androidx.test.rule.ActivityTestRule
    +import com.nononsenseapps.feeder.R
    +import com.nononsenseapps.feeder.db.URI_FEEDITEMS
    +import com.nononsenseapps.feeder.db.room.Feed
    +import com.nononsenseapps.feeder.db.room.FeedItem
    +import com.nononsenseapps.feeder.model.insertFeedItemWithBlob
    +import com.nononsenseapps.feeder.util.Prefs
    +import kotlinx.coroutines.delay
    +import kotlinx.coroutines.runBlocking
    +import okhttp3.HttpUrl
    +import okhttp3.mockwebserver.MockResponse
    +import okhttp3.mockwebserver.MockWebServer
    +import org.hamcrest.Matchers.containsString
    +import org.hamcrest.Matchers.not
    +import org.junit.After
    +import org.junit.Before
    +import org.junit.Rule
    +import org.junit.Test
    +import org.junit.runner.RunWith
    +import org.kodein.di.android.closestKodein
    +import org.kodein.di.generic.instance
    +import java.net.URL
    +
    +@RunWith(AndroidJUnit4::class)
    +@LargeTest
    +class BadImagePlaceHolderArticleTest {
    +    @get:Rule
    +    var activityRule: ActivityTestRule = ActivityTestRule(FeedActivity::class.java, false, false)
    +
    +    @get:Rule
    +    val testDb = TestDatabaseRule(getApplicationContext())
    +
    +    private val server = MockWebServer()
    +
    +    private val kodein by closestKodein(getApplicationContext() as Context)
    +    private val prefs by kodein.instance()
    +
    +    @Before
    +    fun startServer() {
    +        server.enqueue(
    +            MockResponse().also {
    +                it.setResponseCode(400)
    +            }
    +        )
    +        server.start()
    +    }
    +
    +    @After
    +    fun stopServer() {
    +        server.shutdown()
    +    }
    +
    +    @Test
    +    fun placeHolderIsShownOnBadImageNightTheme() = runBlocking {
    +        prefs.isNightMode = true
    +        AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_YES)
    +
    +        val imgUrl = server.url("/img.png")
    +
    +        val itemId = insertData(imgUrl) {
    +            """
    +                Image is: alt text
    +                

    + And that is that + """.trimIndent() + } + + activityRule.launchReader(itemId) + + runBlocking { + delay(50) + } + + onView(withId(R.id.story_body)) + .check(matches(withText(containsString("alt text")))) + } + + @Test + fun placeHolderIsShownOnBadImageDayTheme() = runBlocking { + prefs.isNightMode = false + AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_NO) + + val imgUrl = server.url("/img.png") + + val itemId = insertData(imgUrl) { + """ + Image is: alt text +

    + And that is that + """.trimIndent() + } + + activityRule.launchReader(itemId) + + runBlocking { + delay(50) + } + + onView(withId(R.id.story_body)) + .check(matches(withText(containsString("alt text")))) + } + + @Test + fun imgWithNoSrcIsNotDisplayed() = runBlocking { + val itemId = insertData { + """ + Image is: alt text +

    + And that is that + """.trimIndent() + } + + activityRule.launchReader(itemId) + + runBlocking { + delay(50) + } + + onView(withId(R.id.story_body)) + .check(matches(withText(not(containsString("alt text"))))) + } + + @Test + fun imgHasAltTextDisplayed() = runBlocking { + val imgUrl = server.url("/img.png") + + val itemId = insertData { + """ + Image is: alt text +

    + And that is that + """.trimIndent() + } + + activityRule.launchReader(itemId) + + runBlocking { + delay(50) + } + + onView(withId(R.id.story_body)) + .check(matches(withText(containsString("alt text")))) + } + + @Test + fun imgAppendsNewLineBeforeAndAfter() = runBlocking { + val imgUrl = server.url("/img.png") + + val itemId = insertData { + """ + Image is:alt text +

    + And that is that + """.trimIndent() + } + + activityRule.launchReader(itemId) + + runBlocking { + delay(50) + } + + onView(withId(R.id.story_body)) + .check(matches(withText(containsString("Image is:\n")))) + onView(withId(R.id.story_body)) + .check(matches(withText(containsString("\nalt text\n")))) + } + + private suspend fun insertData(imgUrl: HttpUrl? = null, description: () -> String): Long { + + val feedId = testDb.db.feedDao().insertFeed( + Feed( + title = "foo", + url = URL("http://foo") + ) + ) + + return testDb.insertFeedItemWithBlob( + FeedItem( + guid = "bar", + feedId = feedId, + title = "foo", + imageUrl = imgUrl?.let { "$it" } + ), + description = description() + ) + } +} + +fun ActivityTestRule.launchReader(itemId: Long) = + launchActivity( + Intent().also { + it.data = URI_FEEDITEMS.buildUpon().appendPath("$itemId").build() + } + ) diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/BadImagePlaceHolderTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/BadImagePlaceHolderTest.kt new file mode 100644 index 0000000..b110ce1 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/BadImagePlaceHolderTest.kt @@ -0,0 +1,118 @@ +package com.nononsenseapps.feeder.ui + +import android.content.Context +import android.content.Intent +import android.net.Uri +import android.view.View +import android.widget.ImageView +import androidx.appcompat.app.AppCompatDelegate +import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_NO +import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_YES +import androidx.recyclerview.widget.RecyclerView +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.rule.ActivityTestRule +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.db.URI_FEEDS +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.util.Prefs +import kotlinx.coroutines.delay +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withTimeout +import okhttp3.mockwebserver.MockResponse +import okhttp3.mockwebserver.MockWebServer +import org.junit.After +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance +import java.net.URL + +@RunWith(AndroidJUnit4::class) +@LargeTest +class BadImagePlaceHolderTest { + @get:Rule + var activityRule: ActivityTestRule = ActivityTestRule(FeedActivity::class.java, false, false) + + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + private val server = MockWebServer() + + private val kodein by closestKodein(getApplicationContext() as Context) + private val prefs by kodein.instance() + + @After + fun stopServer() { + server.shutdown() + } + + @Test + fun placeHolderIsShownOnBadImageNightTheme() = runBlocking { + prefs.isNightMode = true + AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_YES) + placeHolderIsShownOnBadImage() + } + + @Test + fun placeHolderIsShownOnBadImageDayTheme() = runBlocking { + prefs.isNightMode = false + AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_NO) + placeHolderIsShownOnBadImage() + } + + private suspend fun placeHolderIsShownOnBadImage() { + server.enqueue( + MockResponse().also { + it.setResponseCode(400) + } + ) + server.start() + + val imgUrl = server.url("/img.png") + + val feedId = testDb.db.feedDao().insertFeed( + Feed( + title = "foo", + url = URL("http://foo") + ) + ) + + testDb.db.feedItemDao().insertFeedItem( + FeedItem( + guid = "bar", + feedId = feedId, + title = "foo", + imageUrl = "$imgUrl" + ) + ) + + activityRule.launchActivity(Intent(Intent.ACTION_VIEW, Uri.withAppendedPath(URI_FEEDS, "$feedId"))) + + runBlocking { + delay(50) + + val recyclerView = activityRule.activity.findViewById(android.R.id.list)!! + val viewHolder = recyclerView.findViewHolderForAdapterPosition(0)!! + val imageView = viewHolder.itemView.findViewById(R.id.story_image)!! + + withTimeout(10000) { + while (true) { + if (imageView.visibility == View.VISIBLE && imageView.drawable != null) { + break // good + } + delay(50) + } + } + } + + onView(withId(R.id.story_image)).check(matches(isDisplayed())) + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/CustomFeedTitleIsShownInListItemsTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/CustomFeedTitleIsShownInListItemsTest.kt new file mode 100644 index 0000000..a16f122 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/CustomFeedTitleIsShownInListItemsTest.kt @@ -0,0 +1,94 @@ +package com.nononsenseapps.feeder.ui + +import android.content.Context +import android.content.Intent +import android.net.Uri +import androidx.recyclerview.widget.RecyclerView +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.rule.ActivityTestRule +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.db.URI_FEEDS +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.util.Prefs +import kotlinx.android.synthetic.main.content_navigation.* +import kotlinx.coroutines.delay +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withTimeout +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance +import java.net.URL + +@RunWith(AndroidJUnit4::class) +@LargeTest +class CustomFeedTitleIsShownInListItemsTest { + @get:Rule + var activityRule: ActivityTestRule = ActivityTestRule(FeedActivity::class.java, false, false) + + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + private val kodein by closestKodein(getApplicationContext() as Context) + private val prefs by kodein.instance() + + @Before + fun keepNavDrawerClosed() { + prefs.welcomeDone = true + } + + @Test + fun feedTitleIsShownIfNoCustomTitle() = runBlocking { + insertDataAndLaunch("foo", "") + assertFeedTitleShownIs("foo") + } + + @Test + fun customTitleIsShownIfCustomTitle() = runBlocking { + insertDataAndLaunch("foo", "bar") + assertFeedTitleShownIs("bar") + } + + private suspend fun insertDataAndLaunch(title: String, customTitle: String) { + val feedId = testDb.db.feedDao().insertFeed( + Feed( + title = title, + customTitle = customTitle, + url = URL("http://foo") + ) + ) + + testDb.db.feedItemDao().insertFeedItem( + FeedItem( + guid = "fooitem1", + feedId = feedId, + title = "fooitem" + ) + ) + + activityRule.launchActivity(Intent(Intent.ACTION_VIEW, Uri.withAppendedPath(URI_FEEDS, "$feedId"))) + } + + private fun assertFeedTitleShownIs(title: String) { + runBlocking { + val recyclerView = activityRule.activity.nav_host_fragment?.view?.findViewById(android.R.id.list)!! + + withTimeout(200) { + while (recyclerView.findViewHolderForAdapterPosition(0) == null) { + delay(20) + } + } + + onView(withId(R.id.story_author)).check(matches(withText(title))) + } + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/CustomFeedTitleIsShownInReaderTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/CustomFeedTitleIsShownInReaderTest.kt new file mode 100644 index 0000000..c2e876c --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/CustomFeedTitleIsShownInReaderTest.kt @@ -0,0 +1,76 @@ +package com.nononsenseapps.feeder.ui + +import android.widget.TextView +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.rule.ActivityTestRule +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedItem +import kotlinx.coroutines.delay +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withTimeout +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import java.net.URL + +@RunWith(AndroidJUnit4::class) +@LargeTest +class CustomFeedTitleIsShownInReaderTest { + @get:Rule + var activityRule: ActivityTestRule = ActivityTestRule(FeedActivity::class.java, false, false) + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + @Test + fun feedTitleIsShownIfNoCustomTitle() = runBlocking { + insertDataAndLaunch("foo", "") + assertFeedTitleShownIs("foo") + } + + @Test + fun customTitleIsShownIfCustomTitle() = runBlocking { + insertDataAndLaunch("foo", "bar") + assertFeedTitleShownIs("bar") + } + + private suspend fun insertDataAndLaunch(title: String, customTitle: String) { + val feedId = testDb.db.feedDao().insertFeed( + Feed( + title = title, + customTitle = customTitle, + url = URL("http://foo") + ) + ) + + val feedItemId = testDb.db.feedItemDao().insertFeedItem( + FeedItem( + guid = "fooitem1", + feedId = feedId, + title = "fooitem" + ) + ) + + activityRule.launchReader(feedItemId) + } + + private fun assertFeedTitleShownIs(title: String) { + runBlocking { + val feedTitle = activityRule.activity.findViewById(R.id.story_feedtitle)!! + + withTimeout(200) { + while (feedTitle.text.toString() != title) { + delay(20) + } + } + + onView(withId(R.id.story_feedtitle)).check(matches(withText(title))) + } + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/EditFeedTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/EditFeedTest.kt new file mode 100644 index 0000000..461fcff --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/EditFeedTest.kt @@ -0,0 +1,160 @@ +package com.nononsenseapps.feeder.ui + +import android.widget.TextView +import androidx.lifecycle.lifecycleScope +import androidx.recyclerview.widget.RecyclerView +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.espresso.Espresso +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.action.ViewActions.pressImeActionButton +import androidx.test.espresso.action.ViewActions.typeText +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.contrib.RecyclerViewActions +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.rule.ActivityTestRule +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.ui.MockResponses.cowboy_feed_json_body +import com.nononsenseapps.feeder.ui.MockResponses.cowboyprogrammer_feed_json_headers +import kotlinx.coroutines.isActive +import kotlinx.coroutines.runBlocking +import okhttp3.mockwebserver.MockResponse +import okhttp3.mockwebserver.MockWebServer +import org.hamcrest.Matchers.not +import org.junit.After +import org.junit.Assert.assertEquals +import org.junit.Assert.assertNotNull +import org.junit.Ignore +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import java.net.URL + +@RunWith(AndroidJUnit4::class) +@LargeTest +class EditFeedTest { + @get:Rule + var activityRule: ActivityTestRule = ActivityTestRule(EditFeedActivity::class.java) + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + val server = MockWebServer() + + @After + fun stopServer() { + server.shutdown() + } + + @Test + fun activityStarts() { + assertNotNull(activityRule.activity) + } + + @Test + @Ignore("Not sure how to make a bad URL") + fun badUrlDisplaysEmptyView() { + onView(withId(android.R.id.empty)).check(matches(not(isDisplayed()))) + onView(withId(R.id.search_view)) + .perform( + typeText("abc123-_.\\"), + pressImeActionButton() + ) + runBlocking { + untilEq(true) { + activityRule.activity?.searchJob?.isCompleted + } + } + onView(withId(android.R.id.empty)).check(matches(isDisplayed())) + } + + @Test + fun badResponseShowsEmptyView() { + server.enqueue( + MockResponse().also { + it.setBody("NOT VALID XML") + } + ) + server.start() + + val url = server.url("/rss.xml") + + onView(withId(android.R.id.empty)).check(matches(not(isDisplayed()))) + onView(withId(R.id.search_view)) + .perform( + typeText("$url"), + pressImeActionButton() + ) + runBlocking { + untilEq(true) { + activityRule.activity?.searchJob?.isCompleted + } + } + onView(withId(android.R.id.empty)).check(matches(isDisplayed())) + } + + @Test + fun endToEnd() = runBlocking { + val response = MockResponse().also { + it.setBody(cowboy_feed_json_body) + cowboyprogrammer_feed_json_headers.entries.forEach { entry -> + it.setHeader(entry.key, entry.value) + } + } + server.enqueue(response) + server.enqueue(response) + server.start() + + val url = server.url("/feed.json") + + onView(withId(android.R.id.empty)).check(matches(not(isDisplayed()))) + onView(withId(R.id.search_view)) + .perform( + typeText("$url"), + pressImeActionButton() + ) + + val recyclerView: RecyclerView = activityRule.activity.findViewById(R.id.results_listview) + + // Wait for search to be done + untilEq(true) { + activityRule.activity?.searchJob?.isCompleted + } + // Then wait for recyclerView to update + untilNotEq(null) { + recyclerView.findViewHolderForAdapterPosition(0) + } + + // Assert the feed was retrieved + val request = server.takeRequest() + assertEquals("/feed.json", request.path) + + val viewHolder = recyclerView.findViewHolderForAdapterPosition(0)!! + assertEquals( + "https://cowboyprogrammer.org/feed.json", + viewHolder.itemView.findViewById(R.id.feed_url)!!.text + ) + + onView(withId(R.id.results_listview)).perform( + RecyclerViewActions.actionOnItemAtPosition(0, click()) + ) + + onView(withId(R.id.feed_details_frame)).check(matches(isDisplayed())) + Espresso.closeSoftKeyboard() + onView(withId(R.id.add_button)).perform(click()) + + untilEq(false) { + activityRule.activity?.lifecycleScope?.isActive + } + + val feed = untilNotEq(null) { + testDb.db.feedDao().loadFeedWithUrl(URL("https://cowboyprogrammer.org/feed.json")) + } + assertEquals( + "Cowboy Programmer", + feed?.title + ) + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/FeedsTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/FeedsTest.kt new file mode 100644 index 0000000..3cfd67e --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/FeedsTest.kt @@ -0,0 +1,22 @@ +package com.nononsenseapps.feeder.ui + +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.rule.ActivityTestRule +import org.junit.Assert.assertNotNull +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +@LargeTest +class FeedsTest { + @Rule + @JvmField + var activityRule: ActivityTestRule = ActivityTestRule(FeedActivity::class.java) + + @Test + fun activityStarts() { + assertNotNull(activityRule.activity) + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/Helpers.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/Helpers.kt new file mode 100644 index 0000000..ec7d091 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/Helpers.kt @@ -0,0 +1,72 @@ +package com.nononsenseapps.feeder.ui + +import kotlinx.coroutines.delay +import kotlinx.coroutines.withTimeout + +/** + * Delays until the factory provides the correct object + */ +suspend fun whileNotEq( + other: Any?, + timeoutMillis: Long = 500, + sleepMillis: Long = 50, + body: (suspend () -> T) +): T = + withTimeout(timeoutMillis) { + var item = body.invoke() + while (item != other) { + delay(sleepMillis) + item = body.invoke() + } + item + } + +/** + * Delays until the factory provides a different object + */ +suspend fun whileEq( + other: Any?, + timeoutMillis: Long = 500, + sleepMillis: Long = 50, + body: (suspend () -> T) +): T = + withTimeout(timeoutMillis) { + var item = body.invoke() + while (item == other) { + delay(sleepMillis) + item = body.invoke() + } + item + } + +/** + * Delays until the factory provides a different object + */ +suspend fun untilNotEq( + other: Any?, + timeoutMillis: Long = 500, + sleepMillis: Long = 50, + body: (suspend () -> T) +): T = + whileEq( + other = other, + timeoutMillis = timeoutMillis, + sleepMillis = sleepMillis, + body = body + ) + +/** + * Delays until the factory provides the correct object + */ +suspend fun untilEq( + other: Any?, + timeoutMillis: Long = 500, + sleepMillis: Long = 50, + body: (suspend () -> T) +): T = + whileNotEq( + other = other, + timeoutMillis = timeoutMillis, + sleepMillis = sleepMillis, + body = body + ) diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/LocaleStuff.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/LocaleStuff.kt new file mode 100644 index 0000000..8833604 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/LocaleStuff.kt @@ -0,0 +1 @@ +package com.nononsenseapps.feeder.ui diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/MockResponses.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/MockResponses.kt new file mode 100644 index 0000000..92af958 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/MockResponses.kt @@ -0,0 +1,17 @@ +package com.nononsenseapps.feeder.ui + +object MockResponses { + + val cowboyprogrammer_feed_json_headers = mapOf( + "cache-control" to "public", + "content-type" to "application/json", + "date" to "Tue, 30 Oct 2018 14:25:58 GMT", + "etag" to "W/\"5b6ca19c-146ab\"", + "expires" to "Tue, 30 Oct 2018 15:25:58 GMT", + "last-modified" to "Thu, 09 Aug 2018 20:18:36 GMT", + "vary" to "Accept-Encoding" + ) + + val cowboy_feed_json_body: String + get() = String(javaClass.getResourceAsStream("cowboy_feed.json")!!.readBytes()) +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/NotificationClearingTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/NotificationClearingTest.kt new file mode 100644 index 0000000..0bd34f8 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/NotificationClearingTest.kt @@ -0,0 +1,99 @@ +package com.nononsenseapps.feeder.ui + +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.ext.junit.runners.AndroidJUnit4 +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.db.room.FeedItemWithFeed +import com.nononsenseapps.feeder.model.RssNotificationBroadcastReceiver +import com.nononsenseapps.feeder.model.getDeleteIntent +import com.nononsenseapps.feeder.model.notify +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import org.junit.Assert.assertFalse +import org.junit.Assert.assertTrue +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import java.net.URL + +@RunWith(AndroidJUnit4::class) +class NotificationClearingTest { + private val receiver: RssNotificationBroadcastReceiver = RssNotificationBroadcastReceiver() + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + @Test + fun clearingNotificationMarksAsNotified() = runBlocking { + val feedId = testDb.db.feedDao().insertFeed( + Feed( + title = "testFeed", + url = URL("http://testfeed"), + tag = "testTag" + ) + ) + + val item1Id = testDb.db.feedItemDao().insertFeedItem( + FeedItem( + feedId = feedId, + guid = "item1", + title = "item1", + notified = false + ) + ) + + val di = getDeleteIntent( + getApplicationContext(), + FeedItemWithFeed( + id = item1Id, feedId = feedId, guid = "item1", title = "item1" + ) + ) + + runBlocking { + // Receiver runs on main thread + withContext(Dispatchers.Main) { + receiver.onReceive(getApplicationContext(), di) + } + + delay(50) + + val item = testDb.db.feedItemDao().loadFeedItem(guid = "item1", feedId = feedId) + assertTrue(item!!.notified) + } + } + + @Test + fun notifyWorksOnMainThread() = runBlocking { + val feedId = testDb.db.feedDao().insertFeed( + Feed( + title = "testFeed", + url = URL("http://testfeed"), + tag = "testTag" + ) + ) + + testDb.db.feedItemDao().insertFeedItem( + FeedItem( + feedId = feedId, + guid = "item1", + title = "item1", + notified = false + ) + ) + + runBlocking { + // Try to notify on main thread + withContext(Dispatchers.Main) { + notify(getApplicationContext()) + } + + delay(50) + + // Only care that the above call didn't crash because we ran on the main thread + val item = testDb.db.feedItemDao().loadFeedItem(guid = "item1", feedId = feedId) + assertFalse(item!!.notified) + } + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenFeedFromTitleTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenFeedFromTitleTest.kt new file mode 100644 index 0000000..e7a3f60 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenFeedFromTitleTest.kt @@ -0,0 +1,77 @@ +package com.nononsenseapps.feeder.ui + +import android.content.Context +import android.content.Intent +import android.net.Uri +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.rule.ActivityTestRule +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.db.URI_FEEDITEMS +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.util.Prefs +import kotlinx.coroutines.runBlocking +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance +import java.net.URL + +@RunWith(AndroidJUnit4::class) +class OpenFeedFromTitleTest { + @get:Rule + val activityRule = ActivityTestRule(FeedActivity::class.java, false, false) + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + private lateinit var feedItem: FeedItem + + private var feedId: Long? = null + + private val kodein by closestKodein(getApplicationContext() as Context) + private val prefs by kodein.instance() + + @Before + fun keepNavDrawerClosed() { + prefs.welcomeDone = true + } + + @Before + fun setup() = runBlocking { + feedId = testDb.db.feedDao().insertFeed( + Feed( + title = "ANON", + url = URL("http://ANON.com/sub") + ) + ) + + val item = FeedItem( + feedId = feedId, + guid = "http://ANON.com/sub/##", + title = "ANON", + plainTitle = "ANON", + plainSnippet = "ANON" + ) + + val feedItemId = testDb.db.feedItemDao().insertFeedItem(item) + feedItem = item.copy(id = feedItemId) + } + + @Test + fun clickingFirstItemOpensReader() { + activityRule.launchActivity(Intent(Intent.ACTION_VIEW, Uri.withAppendedPath(URI_FEEDITEMS, "${feedItem.id}"))) + + onView(withId(R.id.story_feedtitle)) + .perform(click()) + + onView(withId(android.R.id.list)).check(matches(isDisplayed())) + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenFeedItemTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenFeedItemTest.kt new file mode 100644 index 0000000..e8354b3 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenFeedItemTest.kt @@ -0,0 +1,79 @@ +package com.nononsenseapps.feeder.ui + +import android.content.Context +import android.content.Intent +import android.net.Uri +import androidx.recyclerview.widget.RecyclerView +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.contrib.RecyclerViewActions.actionOnItemAtPosition +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.rule.ActivityTestRule +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.db.URI_FEEDS +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.util.Prefs +import kotlinx.coroutines.runBlocking +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance +import java.net.URL + +@RunWith(AndroidJUnit4::class) +class OpenFeedItemTest { + @get:Rule + val activityRule = ActivityTestRule(FeedActivity::class.java, false, false) + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + private lateinit var feedItem: FeedItem + + private var feedId: Long? = null + + private val kodein by closestKodein(getApplicationContext() as Context) + private val prefs by kodein.instance() + + @Before + fun keepNavDrawerClosed() { + prefs.welcomeDone = true + } + + @Before + fun setup() = runBlocking { + feedId = testDb.db.feedDao().insertFeed( + Feed( + title = "ANON", + url = URL("http://ANON.com/sub") + ) + ) + + val item = FeedItem( + feedId = feedId, + guid = "http://ANON.com/sub/##", + title = "ANON", + plainTitle = "ANON", + plainSnippet = "ANON" + ) + + val feedItemId = testDb.db.feedItemDao().insertFeedItem(item) + feedItem = item.copy(id = feedItemId) + } + + @Test + fun clickingFirstItemOpensReader() { + activityRule.launchActivity(Intent(Intent.ACTION_VIEW, Uri.withAppendedPath(URI_FEEDS, "$feedId"))) + + onView(withId(android.R.id.list)) + .perform(actionOnItemAtPosition(0, click())) + + onView(withId(R.id.story_body)).check(matches(isDisplayed())) + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenLinkInDefaultActivityTaskTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenLinkInDefaultActivityTaskTest.kt new file mode 100644 index 0000000..0089124 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenLinkInDefaultActivityTaskTest.kt @@ -0,0 +1,93 @@ +package com.nononsenseapps.feeder.ui + +import android.content.Intent +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation +import androidx.test.rule.ActivityTestRule +import androidx.test.uiautomator.UiDevice +import com.nononsenseapps.feeder.db.URI_FEEDITEMS +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.model.getOpenInDefaultActivityIntent +import kotlinx.coroutines.runBlocking +import org.junit.After +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import java.net.URL +import kotlin.test.assertFalse + +@RunWith(AndroidJUnit4::class) +class OpenLinkInDefaultActivityTaskTest { + @get:Rule + val activityTestRule = ActivityTestRule(OpenLinkInDefaultActivity::class.java, false, false) + @get:Rule + val mainTaskTestRule = ActivityTestRule(FeedActivity::class.java, false, false) + + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + private lateinit var feedItem: FeedItem + + @Before + fun setup() = runBlocking { + val db = testDb.db + + val feedId = db.feedDao().insertFeed( + Feed( + title = "foo", + url = URL("http://foo") + ) + ) + + val item = FeedItem( + feedId = feedId, + guid = "foobar", + title = "bla", + link = "http://foo", + notified = false, + unread = true + ) + + val feedItemId = db.feedItemDao().insertFeedItem(item) + + feedItem = item.copy(id = feedItemId) + } + + @After + fun pressHome() { + UiDevice.getInstance(getInstrumentation()).pressHome() + } + + @Test + fun openInBrowserThenGoingBackDoesNotGoToMainTask() { + mainTaskTestRule.launchActivity( + Intent( + Intent.ACTION_VIEW, + URI_FEEDITEMS.buildUpon().appendPath("${feedItem.id}").build() + ) + ) + + UiDevice.getInstance(getInstrumentation()).pressHome() + + activityTestRule.launchActivity( + getOpenInDefaultActivityIntent( + getApplicationContext(), + feedItemId = feedItem.id, + link = feedItem.link!! + ) + ) + + // Hack - first back exits browser, second back exits main task if it is shown after the first back + // if it's not shown, then pressing back will not finish it + UiDevice.getInstance(getInstrumentation()).pressBack() + UiDevice.getInstance(getInstrumentation()).pressBack() + + assertFalse( + mainTaskTestRule.activity.isFinishing, + message = "Main activity should not be on screen after pressing back" + ) + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenLinkInDefaultActivityTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenLinkInDefaultActivityTest.kt new file mode 100644 index 0000000..eb5fb8c --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/OpenLinkInDefaultActivityTest.kt @@ -0,0 +1,144 @@ +package com.nononsenseapps.feeder.ui + +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation +import androidx.test.rule.ActivityTestRule +import androidx.test.uiautomator.UiDevice +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.model.getOpenInDefaultActivityIntent +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import org.junit.After +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import java.net.URL +import kotlin.test.assertEquals + +@RunWith(AndroidJUnit4::class) +class OpenLinkInDefaultActivityTest { + @get:Rule + val activityTestRule = ActivityTestRule(OpenLinkInDefaultActivity::class.java, false, false) + + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + private lateinit var feedItem: FeedItem + + @Before + fun setup() = runBlocking { + val db = testDb.db + + val feedId = db.feedDao().insertFeed( + Feed( + title = "foo", + url = URL("http://foo") + ) + ) + + val item = FeedItem( + feedId = feedId, + guid = "foobar", + title = "bla", + link = "http://foo", + notified = false, + unread = true + ) + + val feedItemId = db.feedItemDao().insertFeedItem(item) + + feedItem = item.copy(id = feedItemId) + } + + @After + fun pressHome() { + UiDevice.getInstance(getInstrumentation()).pressBack() + } + + @Test + fun noIntentDoesNothing() { + activityTestRule.launchActivity(null) + + runBlocking { + val item = withContext(Dispatchers.Default) { + untilEq(feedItem) { + testDb.db.feedItemDao().loadFeedItem(feedItem.id) + } + } + assertEquals(feedItem, item) + } + } + + @Test + fun faultyLinkDoesntCrash() { + activityTestRule.launchActivity( + getOpenInDefaultActivityIntent( + getApplicationContext(), + feedItemId = -252, + link = "bob" + ) + ) + + runBlocking { + val item = withContext(Dispatchers.Default) { + untilEq(feedItem) { + testDb.db.feedItemDao().loadFeedItem(feedItem.id) + } + } + assertEquals(feedItem, item) + } + } + + @Test + fun withIntentItemIsMarkedAsReadAndNotified() { + activityTestRule.launchActivity( + getOpenInDefaultActivityIntent( + getApplicationContext(), + feedItemId = feedItem.id, + link = feedItem.link!! + ) + ) + + val expected = feedItem.copy( + unread = false, + notified = true + ) + + runBlocking { + val item = withContext(Dispatchers.Default) { + untilEq(expected) { + testDb.db.feedItemDao().loadFeedItem(feedItem.id) + } + } + assertEquals(expected, item) + } + } + + @Test + fun noLinkButItemIsMarkedAsReadAndNotified() { + activityTestRule.launchActivity( + getOpenInDefaultActivityIntent( + getApplicationContext(), + feedItemId = feedItem.id + ) + ) + + val expected = feedItem.copy( + unread = false, + notified = true + ) + + runBlocking { + val item = withContext(Dispatchers.Default) { + untilEq(expected) { + testDb.db.feedItemDao().loadFeedItem(feedItem.id) + } + } + assertEquals(expected, item) + } + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/ReportBugTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/ReportBugTest.kt new file mode 100644 index 0000000..4bf4d15 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/ReportBugTest.kt @@ -0,0 +1,44 @@ +package com.nononsenseapps.feeder.ui + +import android.content.Context +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.Espresso.openActionBarOverflowOrOptionsMenu +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.matcher.ViewMatchers.withText +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.rule.ActivityTestRule +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.util.Prefs +import org.junit.Assert.assertNotNull +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance + +@RunWith(AndroidJUnit4::class) +@LargeTest +class ReportBugTest { + @get:Rule + val activityRule: ActivityTestRule = ActivityTestRule(FeedActivity::class.java) + + private val kodein by closestKodein(getApplicationContext() as Context) + private val prefs by kodein.instance() + + @Before + fun keepNavDrawerClosed() { + prefs.welcomeDone = true + } + + @Test + fun clickingReportBugOpensEmailComposer() { + openActionBarOverflowOrOptionsMenu(getApplicationContext()) + onView(withText(R.string.send_bug_report)).perform(click()) + + // Can't assert anything except that it didn't crash + assertNotNull(activityRule.activity) + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/TestDatabaseRule.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/TestDatabaseRule.kt new file mode 100644 index 0000000..5e237f8 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/TestDatabaseRule.kt @@ -0,0 +1,24 @@ +package com.nononsenseapps.feeder.ui + +import android.content.Context +import androidx.room.Room +import com.nononsenseapps.feeder.db.room.AppDatabase +import org.junit.rules.ExternalResource + +class TestDatabaseRule(val context: Context) : ExternalResource() { + lateinit var db: AppDatabase + + override fun before() { + db = Room.inMemoryDatabaseBuilder( + context, + AppDatabase::class.java + ).build().also { + // Ensure all classes use test database + AppDatabase.setInstance(it) + } + } + + override fun after() { + db.close() + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/WebViewThemeResettingTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/WebViewThemeResettingTest.kt new file mode 100644 index 0000000..7528b81 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/WebViewThemeResettingTest.kt @@ -0,0 +1,101 @@ +package com.nononsenseapps.feeder.ui + +import android.content.Context +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.Espresso.pressBack +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.assertion.ViewAssertions +import androidx.test.espresso.matcher.ViewMatchers.hasTextColor +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.rule.ActivityTestRule +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.util.Prefs +import kotlinx.coroutines.delay +import kotlinx.coroutines.runBlocking +import okhttp3.mockwebserver.MockResponse +import okhttp3.mockwebserver.MockWebServer +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance +import java.net.URL + +@RunWith(AndroidJUnit4::class) +@LargeTest +class WebViewThemeResettingTest { + @get:Rule + var activityRule: ActivityTestRule = ActivityTestRule(FeedActivity::class.java, false, false) + + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + private val server = MockWebServer() + + private val kodein by closestKodein(getApplicationContext() as Context) + private val prefs by kodein.instance() + + @Before + fun setup() = runBlocking { + server.enqueue( + MockResponse().also { + it.setBody("Hello!") + } + ) + server.start() + + val feedId = testDb.db.feedDao().insertFeed( + Feed( + title = "foo", + url = URL("http:") + ) + ) + + val feedItemId = testDb.db.feedItemDao().insertFeedItem( + FeedItem( + guid = "bar", + feedId = feedId, + title = "foo", + imageUrl = null, + link = server.url("/bar.html").toUrl().toString() + ) + ) + + prefs.isNightMode = true + + activityRule.launchReader(feedItemId) + } + + @Test + fun webViewDoesNotResetTheme() { + runBlocking { + assertTextColorIsReadableInNightMode() + + delay(10) + + openWebView() + + delay(10) + + pressBack() + + delay(10) + + assertTextColorIsReadableInNightMode() + } + } + + private fun assertTextColorIsReadableInNightMode() { + onView(withId(com.nononsenseapps.feeder.R.id.story_body)) + .check(ViewAssertions.matches(hasTextColor(com.nononsenseapps.feeder.R.color.white_87))) + } + + private fun openWebView() = + onView(withId(com.nononsenseapps.feeder.R.id.action_open_in_webview)) + .perform(click()) +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/YoutubePlaceHolderArticleTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/YoutubePlaceHolderArticleTest.kt new file mode 100644 index 0000000..3325ea6 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/YoutubePlaceHolderArticleTest.kt @@ -0,0 +1,122 @@ +package com.nononsenseapps.feeder.ui + +import android.content.Context +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.LargeTest +import androidx.test.rule.ActivityTestRule +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.model.insertFeedItemWithBlob +import kotlinx.coroutines.runBlocking +import okhttp3.HttpUrl +import okhttp3.mockwebserver.MockResponse +import okhttp3.mockwebserver.MockWebServer +import org.hamcrest.Matchers.containsString +import org.hamcrest.Matchers.not +import org.junit.After +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import java.net.URL + +@RunWith(AndroidJUnit4::class) +@LargeTest +class YoutubePlaceHolderArticleTest { + @get:Rule + var activityRule: ActivityTestRule = ActivityTestRule(FeedActivity::class.java, false, false) + + @get:Rule + val testDb = TestDatabaseRule(getApplicationContext()) + + private val server = MockWebServer() + + @After + fun stopServer() { + server.shutdown() + } + + @Test + fun placeHolderIsShownForYoutubeIframes() = runBlocking { + val itemId = setup("youtube.com/embed/foo") { imgUrl -> + """ + Video is: +

    + And that is that + """.trimIndent() + } + + activityRule.launchReader(itemId) + + onView(withId(R.id.story_body)) + .check( + matches( + withText( + containsString( + getApplicationContext() + .getString(R.string.touch_to_play_video) + ) + ) + ) + ) + } + + @Test + fun placeHolderIsNotShownForBadIframes() = runBlocking { + val itemId = setup("badsite.com/foo") { imgUrl -> + """ + Video is: +

    + And that is that + """.trimIndent() + } + + activityRule.launchReader(itemId) + + onView(withId(R.id.story_body)) + .check( + matches( + withText( + not( + containsString( + getApplicationContext() + .getString(R.string.touch_to_play_video) + ) + ) + ) + ) + ) + } + + private suspend fun setup(urlSuffix: String, description: (HttpUrl) -> String): Long { + server.enqueue( + MockResponse().also { + it.setResponseCode(400) + } + ) + server.start() + + val imgUrl = server.url(urlSuffix) + val feedId = testDb.db.feedDao().insertFeed( + Feed( + title = "foo", + url = URL("http://foo") + ) + ) + + return testDb.insertFeedItemWithBlob( + FeedItem( + guid = "bar", + feedId = feedId, + title = "foo", + imageUrl = "$imgUrl" + ), + description = description(imgUrl) + ) + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterImageTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterImageTest.kt new file mode 100644 index 0000000..e556c04 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterImageTest.kt @@ -0,0 +1,79 @@ +package com.nononsenseapps.feeder.ui.text + +import android.content.Context +import android.graphics.Point +import android.text.style.ImageSpan +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import org.junit.Assert.assertEquals +import org.junit.Test +import org.junit.runner.RunWith +import org.kodein.di.android.closestKodein +import java.io.StringReader +import java.net.URL + +@RunWith(AndroidJUnit4::class) +@MediumTest +class SpannedConverterImageTest { + private val kodein by closestKodein(getApplicationContext() as Context) + + @Test + @Throws(Exception::class) + fun imgGetsPlaceHolderInserted() { + val builder = FakeBuilder2() + toSpannedWithNoImages( + kodein, + StringReader(""), + URL("http://foo.com"), + Point(100, 100), + builder, + null + ) + + assertEquals(1, builder.getAllSpansWithType().size) + } + + @Test + @Throws(Exception::class) + fun imgWithNoSrcGetsNoPlaceHolder() { + val builder = FakeBuilder2() + toSpannedWithNoImages( + kodein, + StringReader(""), + URL("http://foo.com"), + Point(100, 100), + builder, + null + ) + + assertEquals(emptyList(), builder.getAllSpansWithType()) + } +} + +internal class FakeBuilder2 : SensibleSpannableStringBuilder() { + private val builder: StringBuilder = StringBuilder() + private val spans: ArrayList = ArrayList() + + override fun append(text: CharSequence?): SensibleSpannableStringBuilder { + builder.append(text) + return this + } + + override fun setSpan(what: Any?, start: Int, end: Int, flags: Int) { + spans.add(what) + } + + override fun getAllSpans(): List = spans + + override fun get(where: Int): Char { + return builder[where] + } + + override val length: Int + get() = builder.length + + override fun toString(): String { + return builder.toString() + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterListTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterListTest.kt new file mode 100644 index 0000000..f7b8c5d --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterListTest.kt @@ -0,0 +1,36 @@ +package com.nononsenseapps.feeder.ui.text + +import android.content.Context +import android.graphics.Point +import android.text.style.BulletSpan +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import org.junit.Assert.assertEquals +import org.junit.Test +import org.junit.runner.RunWith +import org.kodein.di.android.closestKodein +import java.io.StringReader +import java.net.URL + +@RunWith(AndroidJUnit4::class) +@MediumTest +class SpannedConverterListTest { + private val kodein by closestKodein(getApplicationContext() as Context) + + @Test + @Throws(Exception::class) + fun nakedLiTagIsBulletized() { + val builder = FakeBuilder2() + toSpannedWithNoImages( + kodein, + StringReader("Some

  • bullet
  • text"), + URL("http://foo.com"), + Point(100, 100), + builder, + null + ) + + assertEquals(1, builder.getAllSpansWithType().size) + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterPreTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterPreTest.kt new file mode 100644 index 0000000..924e72c --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/ui/text/SpannedConverterPreTest.kt @@ -0,0 +1,83 @@ +package com.nononsenseapps.feeder.ui.text + +import android.content.Context +import android.graphics.Point +import android.text.style.BackgroundColorSpan +import android.text.style.RelativeSizeSpan +import android.text.style.TypefaceSpan +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Test +import org.junit.runner.RunWith +import org.kodein.di.android.closestKodein +import java.io.StringReader +import java.net.URL + +@RunWith(AndroidJUnit4::class) +@MediumTest +class SpannedConverterPreTest { + private val kodein by closestKodein(getApplicationContext() as Context) + + @Test + @Throws(Exception::class) + fun preIsMonospaced() { + val builder = FakeBuilder2() + toSpannedWithNoImages( + kodein, + StringReader("Some
    pre  formatted
    text"), + URL("http://foo.com"), + Point(100, 100), + builder, + null + ) + + assertEquals(1, builder.getAllSpansWithType().size) + assertEquals(0, builder.getAllSpansWithType().size) + assertEquals(0, builder.getAllSpansWithType().size) + + assertTrue(builder.toString().contains("pre formatted")) + } + + @Test + @Throws(Exception::class) + fun codeIsMonospacedAndMore() { + val builder = FakeBuilder2() + toSpannedWithNoImages( + kodein, + StringReader("Some code formatted text"), + URL("http://foo.com"), + Point(100, 100), + builder, + null + ) + + assertEquals(1, builder.getAllSpansWithType().size) + assertEquals(1, builder.getAllSpansWithType().size) + assertEquals(1, builder.getAllSpansWithType().size) + + assertTrue(builder.toString().contains("code formatted")) + } + + @Test + @Throws(Exception::class) + fun preCodeIsMonospacedAndMore() { + val builder = FakeBuilder2() + toSpannedWithNoImages( + kodein, + StringReader("Some
    pre  code  formatted
    text"), + URL("http://foo.com"), + Point(100, 100), + builder, + null + ) + + assertEquals(2, builder.getAllSpansWithType().size) + assertEquals(1, builder.getAllSpansWithType().size) + assertEquals(1, builder.getAllSpansWithType().size) + + assertTrue(builder.toString().contains("pre code formatted")) + } +} diff --git a/app/src/androidTest/java/com/nononsenseapps/feeder/util/BugReportKTest.kt b/app/src/androidTest/java/com/nononsenseapps/feeder/util/BugReportKTest.kt new file mode 100644 index 0000000..3cc6da2 --- /dev/null +++ b/app/src/androidTest/java/com/nononsenseapps/feeder/util/BugReportKTest.kt @@ -0,0 +1,87 @@ +package com.nononsenseapps.feeder.util + +import android.content.Context +import android.content.Intent.ACTION_SENDTO +import android.content.Intent.ACTION_VIEW +import android.content.Intent.EXTRA_EMAIL +import android.content.Intent.EXTRA_SUBJECT +import android.content.Intent.EXTRA_TEXT +import android.net.Uri +import android.os.Build +import androidx.test.core.app.ApplicationProvider.getApplicationContext +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.filters.MediumTest +import com.nononsenseapps.feeder.BuildConfig +import com.nononsenseapps.feeder.R +import org.junit.Assert.assertEquals +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +@MediumTest +class BugReportKTest { + @Test + fun bodyContainsAndroidInformation() { + assertEquals( + """ + ${BuildConfig.APPLICATION_ID} (flavor ${BuildConfig.BUILD_TYPE.ifBlank { "None" }}) + version ${BuildConfig.VERSION_NAME} (code ${BuildConfig.VERSION_CODE}) + on Android ${Build.VERSION.RELEASE} (SDK-${Build.VERSION.SDK_INT}) + on a Tablet? No + + Describe your issue and how to reproduce it below: + """.trimIndent(), + emailBody(false) + ) + } + + @Test + fun bodyContainsAndroidInformationAsTablet() { + assertEquals( + """ + ${BuildConfig.APPLICATION_ID} (flavor ${BuildConfig.BUILD_TYPE.ifBlank { "None" }}) + version ${BuildConfig.VERSION_NAME} (code ${BuildConfig.VERSION_CODE}) + on Android ${Build.VERSION.RELEASE} (SDK-${Build.VERSION.SDK_INT}) + on a Tablet? Yes + + Describe your issue and how to reproduce it below: + """.trimIndent(), + emailBody(true) + ) + } + + @Test + fun subjectIsSensible() { + assertEquals( + "Bug report for Feeder", + emailSubject() + ) + } + + @Test + fun emailAddressIsCorrect() { + assertEquals( + "jonas.feederbugs@cowboyprogrammer.org", + emailReportAddress() + ) + } + + @Test + fun emailIntentIsCorrect() { + val intent = emailBugReportIntent(getApplicationContext()) + + assertEquals(ACTION_SENDTO, intent.action) + assertEquals(Uri.parse("mailto:${emailReportAddress()}"), intent.data) + assertEquals(emailSubject(), intent.getStringExtra(EXTRA_SUBJECT)) + assertEquals(emailBody(getApplicationContext().resources.getBoolean(R.bool.isTablet)), intent.getStringExtra(EXTRA_TEXT)) + assertEquals(emailReportAddress(), intent.getStringExtra(EXTRA_EMAIL)) + } + + @Test + fun issuesIntentIsCorrect() { + val intent = openGitlabIssues() + + assertEquals(ACTION_VIEW, intent.action) + assertEquals(Uri.parse("https://gitlab.com/spacecowboy/Feeder/issues"), intent.data) + } +} diff --git a/app/src/androidTest/resources/com/nononsenseapps/feeder/model/cowboyprogrammer_atom.xml b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/cowboyprogrammer_atom.xml new file mode 100644 index 0000000..1dfc66b --- /dev/null +++ b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/cowboyprogrammer_atom.xml @@ -0,0 +1,1757 @@ + + + https://cowboyprogrammer.org/ + Cowboy Programmer + 2018-03-05T23:00:00+02:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + + Hugo -- gohugo.io + Recent content in Cowboy Programmer on Cowboy Programmer + https://cowboyprogrammer.org/css/images/logo.png + Powered by [Hugo](//gohugo.io) and [Icarus Theme](http://themes.gohugo.io/theme/hugo-icarus/). + + + + https://cowboyprogrammer.org/2018/03/fixed-vs-variable-interest-rates/ + + A comparison between fixed and variable interest rates + 2018-03-05T23:00:00+02:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + + + The data I am using is originally from SwedBank and all data and +code is available at GitLab. The data contains interest +rates at 5 years fixed term, 2 years fixed term, and 3 months fixed +term (also called variable rate in Sweden) for those dates when any +rate was changed. The first rates are from 1989-11-01 and the last are +from 2018-02-12. Example of the data:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    5y2y3m
    Date
    1989-11-2213.5013.5012.75
    1991-01-1414.0014.7515.25
    1993-01-1312.7513.0013.75
    1994-11-2111.7511.509.75
    1996-03-129.858.959.10
    2005-09-093.552.973.15
    2005-10-033.693.093.15
    2007-12-215.365.255.15
    2008-01-245.134.945.15
    2009-03-204.262.832.20
    + +

    To make the calculations more convenient I assume that loans are only +fixed the first day of the month. Example:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    5y2y3m
    Date
    1990-06-0114.5014.5013.95
    1992-03-0112.5013.0014.75
    1993-06-0110.7510.5011.50
    1998-02-016.706.405.80
    2001-09-016.555.955.90
    2004-11-014.853.903.65
    2009-05-014.152.731.97
    2010-08-013.992.902.17
    2011-05-015.294.393.88
    2011-11-014.594.144.35
    + +

    If we graph the interest rates we get:

    + +

    Interest rates over time

    + +

    You can see a clear peak in the variable rate when the riksbank set +the repo rate at 500% (mortgages “only” reached 24%). You can also see +that during the early nineties the variable rate was higher than the +fixed rates during relatively long periods. But to compare the actual +cost over the fixed term we have to compare average rates.

    + +

    For example, let us compare the actual average rates from the first of +July 1991 during 5 years for variable rate (11.96%) and 5 years fixed +term (12.25%). Even though with variable rate you’d have had a rate of +24% during a quarter you’d still pay less in total over the 5 years.

    + +

    If the same calculation is made for every month you can see how much +you would have earned/lost depending on when you started your fixed +term. Since 5 years is not evenly divisible by 2 years, the 2 years +fixed term refers to what the average rate would have been during the +first 5 of the 6 years.

    + +

    Average interest rate over 5 years

    + +

    It’s quite clear that variable rate has nearly always been the most +profitable alternative. At three seperate occasions it would have been +more profitable to pick a 5 year fixed term: at the of 1989, the +beginning of 1997, and in the middle of 2005. I won’t comment on the 2 +years fixed term since it’s not a fair comparison to only look at 5 out of +6 years.

    + +

    If we compare 2 years fixed term with variable rate:

    + +

    Average interest rate over 2 years

    + +

    Also here the most profitable choice is generally the variable rate +however during times of rising interest rates getting a fixed 2 year +term has been the better choice on several occasions. An important +difference to the 5 years term is that you’re not locked in for long +when the rates finally go down again (and you’re able to switch to +variable rate).

    + +

    If we compare all terms during 10 years:

    + +

    Average interest rate over 10 years

    + +

    Here it is clear that the variable rate is the most profitable.

    + +

    Even though it has been possible at certain occasions (29 years and +only 3 short occasions!) to get a fixed term for 5 years and pay less +overall than with variable rate, I think it’s far too improbable that +one is able to do it at the right time. You’re almost guaranteed to be +paying more in the end.

    + +

    Getting a fixed term for 2 years is more probable to be profitable, +but even here it is more probable not to be.

    +]]>
    +
    + + + https://cowboyprogrammer.org/2016/10/reduce-colors-in-images/ + + Reduce the size of images even further by reducing number of colors with Gimp + 2016-10-21T00:27:00+02:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + + + In Gimp you go to Image in the top menu bar and select Mode +followed by Indexed. Now you see a popup where you can select the +number of colors for a generated optimum palette.

    + +

    You’ll have to experiment a little because it will depend on your +image.

    + +

    I used this approach to shrink the size of the cover image in +the_zopfli post from a 37KB (JPG) to just 15KB +(PNG, all PNG sizes listed include Zopfli compression btw).

    + +

    Straight JPG to PNG conversion: 124KB

    + +

    PNG version RGB colors

    + +

    First off, I exported the JPG file as a PNG file. This PNG file had a +whopping 124KB! Clearly there was some bloat being stored.

    + +

    256 colors: 40KB

    + +

    Reducing from RGB to only 256 colors has no visible effect to my eyes.

    + +

    256 colors

    + +

    128 colors: 34KB

    + +

    Still no difference.

    + +

    128 colors

    + +

    64 colors: 25KB

    + +

    You can start to see some artifacting in the shadow behind the text.

    + +

    64 colors

    + +

    32 colors: 15KB

    + +

    In my opinion this is the sweet spot. The shadow artifacting is barely +noticable but the size is significantly reduced.

    + +

    32 colors

    + +

    16 colors: 11KB

    + +

    Clear artifacting in the text shadow and the yellow (fire?) in the +background has developed an outline.

    + +

    16 colors

    + +

    8 colors: 7.3KB

    + +

    The broom has shifted in color from a clear brown to almost grey. Text +shadow is just a grey blob at this point. Even clearer outline +developed on the yellow background.

    + +

    8 colors

    + +

    4 colors: 4.3KB

    + +

    Interestingly enough, I think 4 colors looks better than 8 colors. The outline in the background has disappeared because there’s not enough color spectrum to render it. The broom is now black and filled areas tend to get a white separator to the outlines.

    + +

    4 colors

    + +

    2 colors: 2.4KB

    + +

    Well, at least the silhouette is well defined at this point I guess.

    + +

    2 colors

    +]]>
    +
    + + + https://cowboyprogrammer.org/2016/10/dont-start-service-on-install-of-debian-package/ + + Don't start service on installation of Debian package + 2016-10-19T00:00:00+02:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + + + A clear difference between Debian/Ubuntu and for example Red +Hat/Fedora is that packages which include system services will enable +and start those services at install time in Debian/Ubuntu whereas they +will not start automatically in Red Hat/Fedora.

    + +

    Sometimes it would be very convenient if the service would not start +automatically, for example if you need to configure the service before +starting it for the first time.

    + +

    To prevent the automatic start of system services at install time in +Debian, just set the RUNLEVEL environment variable like so:

    + +
    RUNLEVEL=1 apt install -y PKG_NAME
    +
    + +

    Then you are free to configure your system before you start the +service for real:

    + +
    systemctl enable PKG_NAME
    +systemctl start PKG_NAME
    +
    +]]>
    +
    + + + https://cowboyprogrammer.org/2016/09/reboot_machine_on_wrong_password/ + + Rebooting on wrong password + 2016-09-28T22:57:21+02:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + Having an encrypted hard drive is all well and good, but chances are +that if someone is gonna steal your laptop, it’s probably not going to +be turned off. Most likely, it will be stolen in a powered-on +state. And so your encrypted hard drive doesn’t increase your security +at all since it’s currently unlocked.

    + +

    In my mind, it’s a slight improvement if the computer somehow can +shutdown if someone is trying to gain access to it. That way, the hard +drive is no longer accessible and the number of possible attack +vectors go down drastically. And so, if you type the wrong password 3 +times on my laptop, it shuts down.

    + +

    This is accomplished by using PAM, and its ability to invoke an +arbitrary script as part of the login flow via pam_exec.so. The +script itself looks like this:

    +
    #!/bin/bash
    +# Do not add -eu, you need to allow empty variables here!
    +
    +# To be used with PAM. Look in /etc/pam.d for the script that your
    +# screensaver etc uses. Typically it references common-account and common-auth.
    +#
    +# In common-auth, add this as the first line
    +#auth       optional     pam_exec.so debug /path/to/wrongpassword.sh
    +#
    +# In common-account, add this as the first line
    +#account    required     pam_exec.so debug /path/to/wrongpassword.sh
    +#
    +
    +COUNTFILE="/var/log/failed_login_count"
    +
    +# Make sure file exists
    +if [ ! -f "${COUNFILE}" ];then
    +  touch "${COUNTFILE}"
    +  chmod 777 "${COUNTFILE}"
    +fi
    +
    +# Read value in it
    +COUNT=$(cat "${COUNTFILE}")
    +# Increment it
    +COUNT=$((COUNT+1))
    +echo "${COUNT}" > "${COUNTFILE}"
    +
    +# if authentication
    +if [ "${PAM_TYPE}" == "auth" ]; then
    +  # The count will be at 4 after 3 wrong tries
    +  if [ "${COUNT}" -ge 4 ]; then
    +    # Shutdown in 1 min
    +    #/usr/bin/shutdown --no-wall -h +1
    +    # This is a hack because the line above gives a segfault in logind
    +    echo "0" > "${COUNTFILE}"
    +    systemctl poweroff
    +  fi
    +# If authentication succeeded, and we are now in account phase
    +elif [ "${PAM_TYPE}" == "account" ]; then
    +  echo "0" > "${COUNTFILE}"
    +  # Cancel shutdown which was just issued
    +  shutdown -c
    +fi
    +
    +exit 0
    +
    + +

    On my Debian system, PAM ends up looking at /etc/pam.d/common-auth +and /etc/pam.d/common-account. These are invoked in different parts +of the authentication flow. In common-auth, add this as the first +line:

    +
    auth optional pam_exec.so debug /path/to/wrongpassword.sh
    +
    + +

    And then in common-account, add this as the first line:

    +
    account required pam_exec.so debug /path/to/wrongpassword.sh
    +
    + +

    You can try it immediately if it works. Lock your screen, and type the +wrong password 4 times. If it works, your computer should shut down.

    + +

    WARNING: DO NOT ENABLE ON SERVERS

    + +

    This is NOT something you want to do on any machine. Most notably, +it’s probably a huge mistake to copy this verbatim on a machine which +accepts remote connections. In that case, you essentially enable +anyone to DOS you by entering the wrong password via SSH or +similarly. So don’t do this if you allow remote connections to your +machine (which shouldn’t be a thing on a laptop).

    +]]>
    +
    + + + https://cowboyprogrammer.org/2016/08/zopfli_all_the_things/ + + Compress all the images! + 2016-08-26T13:17:40+02:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + + + Update 2016-11-22: Made the Makefile compatible with BSD sed (MacOS)

    + +

    One advantage that static sites, such as those built by Hugo, +provide is fast loading times. Because there is no processing to be +done, no server side rendering, no database lookups, loading times are +just as fast as you can serve the files that make up the page. This +means that bandwidth becomes the primary bottleneck, which +incidentally is +one of the factors used by Google to calculate your search ranking. See +also +Pagespeed Insights.

    + +

    Compressing images

    + +

    Because the largest pieces of a page typically consist of images, it +stands to reason that if we can make the images smaller, we can make +the page load faster. Luckily there exists methods that can compress +images losslessly. That means that the quality stays exactly the +same, the page only loads faster. That seemed like a no-brainer to me +so I compressed all the images on the site using PNGout as +advised by Jeff Atwood. I mean, who doesn’t +like free bandwidth?

    + +

    A new algorithm called Zopfli (open sourced by Google, +also mentioned by Jeff) claims even better +results than PNGout though. Results on this site’s images confirm +those claims. Running the tool on images already compressed by +PNGout gives output such as this:

    +
    ./zopflipng --prefix="zopfli_" static/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png
    +Optimizing static/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png
    +Input size: 89420 (87K)
    +Result size: 90361 (88K). Percentage of original: 101.052%
    +Preserving original PNG since it was smaller
    +
    +./zopflipng --prefix="zopfli_" static/images/2014/Jun/Jenkins_install_git.png
    +Optimizing static/images/2014/Jun/Jenkins_install_git.png
    +Input size: 189406 (184K)
    +Result size: 166362 (162K). Percentage of original: 87.834%
    +Result is smaller
    +
    +./zopflipng --prefix="zopfli_" static/images/2014/Jun/jenkins_batch.png
    +Optimizing static/images/2014/Jun/jenkins_batch.png
    +Input size: 21933 (21K)
    +Result size: 16255 (15K). Percentage of original: 74.112%
    +Result is smaller
    +
    +./zopflipng --prefix="zopfli_" static/images/2014/Jun/jenkins_build_step.png
    +Optimizing static/images/2014/Jun/jenkins_build_step.png
    +Input size: 8184 (7K)
    +Result size: 6809 (6K). Percentage of original: 83.199%
    +Result is smaller
    +
    +./zopflipng --prefix="zopfli_" static/images/2014/Jun/jenkins_config_git.png
    +Optimizing static/images/2014/Jun/jenkins_config_git.png
    +Input size: 57897 (56K)
    +Result size: 47164 (46K). Percentage of original: 81.462%
    +Result is smaller
    +
    + +

    The first result in the example output shows a case where Zopfli would +actually have made the file bigger (because it was already compressed +by PNGout, remember). This is nothing you have to worry about because +it’s actually smart enough that it simply copies the original file in +that case.

    + +

    Comparing to both before any compression, and PNGout, yielded the +following results:

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Mean relative size
    Before1.00
    PNGout0.84
    ZopfliPNG0.77
    + +

    Box plot of results on all images:

    + +

    Compression results

    + +

    Source files: before.csv, +pngout.csv, zopfli.csv

    + +

    And this is with the default arguments. It is possible squeeze yet a +couple of more bytes out of this if you’re willing to wait longer.

    + +

    Automate it with Make

    + +

    Another joy of using a simple static site is that it is possible to +compose regular tools to do useful things. Tools like +Make. And we can use Make to build the site, as well as +compressing images which have not already been compressed. You could +do it manually for each new image that you add of course but be +honest, you know that you’re gonna forget to do it at some point. So +let’s automate it instead!

    + +

    This is the Makefile that I use to build this site with, note that +public depends on $(PNG_SENTINELS), so I literally can’t forget to +compress any new images added:

    +
    .PHONY: help build server server-with-drafts clean zopfli
    +
    +PNG_SENTINELS:= $(shell find . -path ./public -prune -o -name '*.png' -print | sed 's|\(.\+/\)\(.\+.png\)|\1.\2.zopfli|g')
    +
    +help: ## Print this help text
    +	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
    +
    +server: ## Run hugo server
    +	hugo server
    +
    +server-with-drafts: ## Run hugo server and include drafts
    +	hugo server -D
    +
    +build: public ## Build site (will also compress images using zopfli)
    +
    +zopfli: $(PNG_SENTINELS) ## Compress new images using zopfli
    +
    +clean: ## Remove the built directory
    +	@rm -rf public
    +
    +public: $(PNG_SENTINELS)
    +	@rm -rf public
    +	hugo
    +
    +# Zopfli sentinel rule, assumes zopflipng binary is in the same folder
    +.%.png.zopfli: %.png
    +	./zopflipng --prefix="zopfli_" $<
    +	@mv $(dir $<)zopfli_$(notdir $<) $<
    +	@touch $@
    +
    + +

    For best performance, run make with parallel jobs (change 4 to your +number CPUs): make -j4 zopfli.

    + +

    To know which files have already been compressed without actually +running Zopfli on it again (which takes a while), sentinel files are +created with this pattern: .<imgfilename>.zopfli. Thus, the next +time around, zopfli is only invoked for files which have not already +been compressed, making it a one-time operation. And when everything +has already been compressed, you’ll just get this:

    +
    make: Nothing to be done for 'zopfli'.
    +
    +]]>
    +
    + + + https://cowboyprogrammer.org/2016/07/migrating_from_ghost_to_hugo/ + + Migrating from Ghost to Hugo + 2016-07-25T23:55:38+02:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + + + So I recently migrated this site from Ghost to Hugo +after reading a nice article about the Hugo in +Linux Voice #20 (funnily enough, the same issue also +features an article about Ghost). I originally made the switch to +Ghost from Jekyll back in 2014 or so mainly because I could +not find a good theme to use. Ghost also seemed to have a lot of cool +features and it’s fun to try new things.

    + +

    I think it’s safe to say that I am hardly a prolific blogger. I mainly +write about stuff which I personally cannot find on the web which I +think should exist, because I will likely need it myself sometime in +the future. So it’s hardly a surprise that I am not in the target +audience for Ghost.

    + +

    Things about Ghost which annoy me

    + +
      +
    • It’s written in NodeJS — people who think JS is a good server +language also tend to think that it’s a good idea to depend on just +about any package, and download it in every single build. Which +becomes really funny sometimes.
    • +
    • Poor selection of themes — this is subjective of +course, but it seems to me that the free options don’t have much in +terms of diversity. Heck, they even call it a marketplace which +rubs me the wrong way.
    • +
    • Themes end up being quite reliant on JS if you want necessary +features like syntax highlighting on code snippets — I often +browse with JS disabled and should be able to view my own site.
    • +
    • Markdown parser treats newlines as significant — meaning you can’t +have properly aligned paragraphs in your editor.
    • +
    + +

    That last point irritates me deeply but it’s not as bad as the next point.

    + +
      +
    • You can effectively lock an account by entering the wrong password 3 +times.
    • +
    + +

    This requires some explanation. So Ghost, targeting teams of bloggers +really, naturally have an account system much like Wordpress. Now, as +I was surveying the security status of other services I am running, I +was wondering how Ghost handled someone trying to brute force your +account and decided to simply try it out. Type the wrong password once +too many, and this happens:

    + +

    Ghost: typing the wrong password too many times locks your account

    + +

    It doesn’t lock it for a single IP address (I tried from several), it +locks the entire account. Effectively, someone can just set up a +script to try an account indefinitely simply with the intention to +block someone from logging in.

    + +

    The log doesn’t even show login attempts, so there is no way to +implement sensible blocking strategies using something like fail2ban.

    + +

    The whole thing left a bad taste my mouth so it was a very suitable timing to read an article on Hugo.

    + +

    Things about Hugo which excite me

    + +
      +
    • Markdown parser treats newlines correctly
    • +
    • It’s a static site generator and not a service — this meant 100MB +(10%) of RAM became available on my server and there is no account +to hack (or block).
    • +
    • Supports everything of Ghost (that I am aware of).
    • +
    • The simplicity of Hugo makes it quite painless to +do useful things compared to +ignored feature requests for the same in Ghost.
    • +
    • Can do server side syntax highlighting using Pygments.
    • +
    • Some really nice themes are available, and they are +all free.
    • +
    + +

    Migrating all data from Ghost

    + +

    Migrating from Ghost also turned about to be really painless. There +were several scripts around for exactly this but they all turned out +to be written in odd languages, and did not actually +migrate all the metadata in Ghost. So I wrote my own in Python with +these killer features:

    + +
      +
    • Migrates tags.
    • +
    • Migrates dates.
    • +
    • Migrates drafts as drafts.
    • +
    • Creates aliases in your posts which makes sure that old permalinks +will still work!
    • +
    • Migrates cover pictures as banner images, just select a theme which +support them.
    • +
    • Rewrites all relative links so they all still work (this includes +images).
    • +
    • Code blocks with language definitions like ```language-java +are changed to ```java.
    • +
    +
    #!/usr/bin/env python3
    +# -*- coding: utf-8 -*-
    +'''
    +A simple program which migrates an exported Ghost blog to Hugo.
    +It assumes your blog is using the hugo-icarus theme, but should
    +work for any theme. The script will migrate your posts, including
    +tags and banner images. Furthermore, it will make sure that
    +all your old post urls will keep working by adding aliases to them.
    +
    +The only thing you need to do yourself is copying the `images/`
    +directory in your ghost directory to `static/images/` in your hugo
    +directory. That way, all images will work. The script will rewrite
    +all urls linking to `/content/images` to just `/images`.
    +'''
    +
    +import argparse
    +import json
    +from datetime import date
    +from os import path
    +from collections import defaultdict
    +import re
    +
    +_post = '''
    ++++
    +date = "{date}"
    +draft = {draft}
    +title = """{title}"""
    +slug = "{slug}"
    +tags = {tags}
    +banner = "{banner}"
    +aliases = {aliases}
    ++++
    +
    +{markdown}
    +'''
    +
    +
    +def migrate(filepath, hugodir):
    +    '''
    +    Parse the Ghost json file and write post files
    +    '''
    +    with open(filepath, "r") as fp:
    +        ghost = json.load(fp)
    +
    +    data = ghost['db'][0]['data']
    +
    +    tags = {}
    +    for tag in data["tags"]:
    +        tags[tag["id"]] = tag["name"]
    +
    +    posttags = defaultdict(list)
    +
    +    for posttag in data["posts_tags"]:
    +        posttags[posttag["post_id"]].append(tags[posttag["tag_id"]])
    +
    +    for post in data['posts']:
    +        draft = "true" if post["status"] == "draft" else "false"
    +        ts = int(post["created_at"]) / 1000
    +
    +        banner = "" if post["image"] is None else post["image"]
    +        # /content/ should not be part of uri anymore
    +        banner = re.sub("^.*/content[s]?/", "/", banner)
    +
    +        target = path.join(hugodir, "content/post",
    +                           "{}.md".format(post["slug"]))
    +
    +        aliases = ["/{}/".format(post["slug"])]
    +
    +        print("Migrating '{}' to {}".format(post["title"],
    +                                          target))
    +
    +        hugopost = _post.format(markdown=post["markdown"],
    +                                title=post["title"],
    +                                draft=draft,
    +                                slug=post["slug"],
    +                                date=date.fromtimestamp(ts).isoformat(),
    +                                tags=posttags[post["id"]],
    +                                banner=banner,
    +                                aliases=aliases)
    +
    +        # this is no longer relevant
    +        hugopost = hugopost.replace("```language-", "```")
    +        # /content/ should not be part of uri anymore
    +        hugopost = hugopost.replace("/content/", "/")
    +        hugopost = re.sub("^.*/content[s]?/", "/", hugopost)
    +
    +        with open(target, 'w') as fp:
    +            print(hugopost, file=fp)
    +
    +
    +def main():
    +    parser = argparse.ArgumentParser(
    +        description="Migrate an exported Ghost blog to Hugo")
    +    req = parser.add_argument_group(title="required arguments")
    +    req.add_argument("-f", "--file", help="JSON file exported from Ghost",
    +                     required=True)
    +    req.add_argument("-d", "--dir", help="Directory (root) of Hugo site",
    +                     required=True)
    +
    +    args = parser.parse_args()
    +
    +    migrate(args.file, args.dir)
    +
    +
    +if __name__ == "__main__":
    +    main()
    +
    + +

    Next post, I might write about what changes I made to the theme, and +some nifty Nginx tricks you can use to stay compatible with old links.

    +]]>
    +
    + + + https://cowboyprogrammer.org/2016/05/set-refresh-rate-of-screen-from-script/ + + Set refresh rate of screen from script + 2016-05-18T00:00:00+00:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + + + Getting a great new 100 Hz Ultra Wide monitor does not come without its share of tweaking. So it turns out that the refresh you set on your monitor in Nvidia settings (as explained in a previous post does not apply to all the display ports. They apparently count as different screens with different settings or something.

    + +

    So, here’s a handy script which you can add to your window manager’s autostart applications to set the refresh rate and resolution of your screen, regardless of which actual port you use:

    +
    #!/bin/bash -eu
    +RES="3440x1440"
    +RR="100"
    +
    +# Do for every output, so that it doesn't matter where you plug in
    +# your monitor.
    +for output in $(xrandr | grep "DP-" | sed -e "s/\(DP-.\).*/\1/"); do
    +  echo "Trying to set mode on $output"
    +  if xrandr --output "$output" --mode "$RES" -r "$RR"; then
    +    echo "Success: $RES $RR Hz set on $output"
    +  fi
    +done
    +
    + +

    It iterates over all the display ports on your graphics card, so it doesn’t matter where you plug your monitor in.

    + +

    In XFCE, you’d add this script to Application Autostart:

    + +

    XFCE Application Autostart

    +]]>
    +
    + + + https://cowboyprogrammer.org/2016/04/fixing-the-up-button-in-python-shell-history/ + + Fixing the up button in Python shell history + 2016-04-02T00:00:00+00:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + + + In case your python/ipython shell doesn’t have a working history, e.g. pressing ↑ only prints some nonsensical ^[[A, then you are missing either the readline or ncurses library.

    + +

    Python shell where up doesn't work

    + +

    Ipython is more descriptive that something is wrong, but if you’re in the habit of mostly using python as a quick calculator, you might never notice:

    + +

    iPython shell where up doesn't work

    + +

    If you’re using Miniconda then just do:

    + +
    conda install ncurses readline
    +
    + +

    And ↑ should work:

    + +

    iPython with working up

    +]]>
    +
    + + + https://cowboyprogrammer.org/2016/03/nvidia-gsync-on-linux/ + + Nvidia G-Sync and Linux + 2016-03-05T00:00:00+00:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + + + After getting a fancy new monitor with G-Sync support, I was eager to try it out in my Linux gaming setup. While Nvidia fully supports G-Sync in their Linux drivers, it turns out that other components of the system can get in the way. As explained by a post on the Nvidia forums:

    + +
    +

    For G-SYNC to work, the application has to be able to flip and the symptoms you’re describing here sound like it’s not able to flip in your configuration. There are a variety of reasons why flipping might not be working, but the most likely culprits here are either the compositor getting in the way, or the game not being completely full-screen. The full-screen requirement includes the game being completely unoccluded, so if your window manager is drawing something on top of the game, even just by one pixel, it will prevent flipping. Full-screen also means that it has to cover the entire X screen, which includes both monitors if you have them both enabled.

    + +

    Can you please try a different window manager / desktop environment to see if the behavior changes?

    +
    + +

    Since only a minority of PC-gamers are actually on Linux, and only a minority of those actually have G-Sync capable monitors, Googling for assistance was… challenging. So, for any other Linux gamers out there, here is a short guide on how to enable G-Sync and verify that it works. Some of the steps are XFCE specific, as this is my window manager of choice on my gaming PC. If you are using a different window manager, you’ll have to look through your options to find the equivalent settings.

    + +

    Nvidia settings

    + +
      +
    • Sync to VBlank: Optional
    • +
    • Allow Flipping: Required
    • +
    • Allow G-SYNC: Required
    • +
    • Enable G-SYNC Visual Indicator: Optional
    • +
    + +

    The only two required settings are flipping and G-Sync, the others are optional. Enabling Sync to VBlank (VSync) in combination with G-Sync only prevents the GPU from generating an FPS beyond your monitor’s max refresh rate (which you can’t see anyway). It is turned off below the max refresh rate when G-Sync is enabled.

    + +

    The visual indicator is useful here to see that G-Sync is working. If all goes well, you should see a green “G-SYNC” text in the corner when running a game.

    + +

    Nvidia settings

    + +

    Disable compositor

    + +

    As mentioned in the forum post, a compositor will prevent G-Sync from activating because essentially something is rendering above the game. The same reason prevents G-Sync from working in Window mode (unlike Windows, where G-Sync does not require fullscreen).

    + +

    For XFCE, go to Window Manager Tweaks under Settings +XFCE Settings

    + +

    Then under the Compositor tab, make sure the compositor is disabled +Window Manager Tweaks

    + +

    In addition, depending on your setup, make sure you don’t have things like Compton or Compiz enabled.

    + +

    Start a game in fullscreen

    + +

    As mentioned, you must run the game in fullscreen mode. G-Sync does not work with window mode in Linux.

    + +

    I did notice that there are games which do not enable G-Sync. One example is “Cities: Skylines”. So make sure to try several games if you don’t see the G-Sync logo.

    + +

    A good candidate here is Dota 2 since it is free to play. Dota 2 running in “Desktop-Friendly Fullscreen” does enable G-Sync. As does Portal 2 and XCOM 2.

    +]]>
    +
    + + + https://cowboyprogrammer.org/2014/12/encrypt-a-btrfs-raid5-array-in-place/ + + Encrypt a BTRFS RAID5-array in-place + 2014-12-28T00:00:00+00:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + When I decided I needed more disk space for media and virtual machine (VM) images, I decided to throw some more money at the problem and get three 3TB hard drives and run BTRFS in RAID5. It’s still somewhat experimental, but has proven very solid for me.

    + +

    RAID5 means that one drive can completely fail, but all the data is still intact. All one has to do is insert a new drive and the drive will be reconstructed. While RAID5 protects against a complete drive failure, it does nothing to prevent a single bit to be flipped to due cosmic rays or electricity spikes.

    + +

    BTRFS is a new filesystem for Linux which does what ZFS does for BSD. The two important features which it offers over previous systems is: copy-on-write (COW), and bitrot protection. See, when running RAID with BTRFS, if a single bit is flipped, BTRFS will detect it when you try to read the file and correct it (if running in RAID so there’s redundancy). COW means you can take snapshots of the entire drive instantly without using extra space. Space will only be required when stuff change and diverge from your snapshots.

    + +

    See Arstechnica for why BTRFS is da shit for your next drive or system.

    + +

    What I did not do at the time was encrypt the drives. Linux Voice #11 had a very nice article on encryption so I thought I’d set it up. And because I’m using RAID5, it is actually possible for me to encrypt my drives using dm-crypt/LUKS in-place, while the whole shebang is mounted, readable and usable :)

    + +

    Some initial mistakes meant I had to actually reboot the system, so I thought I’d write down how to do it correctly. So to summarize, the goal is to convert three disks to three encrypted disks. BTRFS will be moved from using the drives directly, to using the LUKS-mapped.

    + +

    Unmount the raid system (time 1 second)

    + +

    Sadly, we need to unmount the volume to be able to “remove” the drive. This needs to be done so the system can understand that the drive has “vanished”. It will only stay unmounted for about a minute though.

    + +
    sudo umount /path/to/vol
    +
    + +

    This is assuming you have configured your fstab with all the details. For example, with something like this (ALWAYS USE UUID!!)

    + +
    # BTRFS Systems
    +UUID="ac21dd50-e6ee-4a9e-abcd-459cba0e6913" /mnt/btrfs  btrfs   defaults       0        0
    +
    + +

    Note that no modification of the fstab will be necessary if you have used UUID.

    + +

    Encrypt one of the drives (time 10 seconds)

    + +

    Pick one of the drives to encrypt. Here it’s /dev/sdc:

    + +
    sudo cryptsetup luksFormat -v /dev/sdc
    +
    + +

    Open the encrypted drive (time 30 seconds)

    + +

    To use it, we have to open the drive. You can pick any name you want:

    + +
    sudo cryptsetup luksOpen /dev/sdc DRIVENAME
    +
    + +

    To make this happen on boot, find the new UUID of /dev/sdc with blkid:

    + +
    sudo blkid
    +
    + +

    Output of blkid

    + +

    So for me, the drive has a the following UUID: f5d3974c-529e-4574-bbfa-7f3e6db05c65. Add the following line to /etc/crypttab with your desired drive name and your UUID (without any quotes):

    + +
    DRIVENAME   UUID=your-uuid-without-quotes   none    luks
    +
    + +

    Now the system will ask for your password on boot.

    + +

    Add the encrypted drive to the raid (time 20 seconds)

    + +

    First we have to remount the raid system. This will fail because there is a missing drive, unless we add the option degraded.

    + +
    sudo mount -o degraded /path/to/vol
    +
    + +

    There will be some complaints about missing drives and such, which is exactly what we expect. Now, just add the new drive:

    + +
    sudo btrfs device add /dev/mapper/DRIVENAME /path/to/vol
    +
    + +

    Remove the missing drive (time 14 hours)

    + +

    The final step is to remove the old drive. We can use the special name missing to remove it:

    + +
    sudo btrfs device delete missing /path/to/vol
    +
    + +

    This can take a really long time, and by long I mean ~15 hours if you have a terrabyte of data. But, you can still use the drive during this process so just be patient.

    + +

    Balance took 14 hours

    + +

    For me it took 14 hours 34 minutes. The reason for the delay is because the delete command will force the system to rebuild the missing drive on your new encrypted volume.

    + +

    Next drive, rinse and repeat

    + +

    Just unmount the raid, encrypt the drive, add it back and delete the missing. Repeat for all drives in your array. Once the last drive is done, unmount the array and remount it without the -o degraded option. Now you have an encrypted RAID array.

    +]]>
    +
    + + + https://cowboyprogrammer.org/2014/08/making-an-rss-reader-app/ + + Making an RSS reader app + 2014-08-28T00:00:00+00:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + So I’ve been busy building my own RSS reader for the last few weeks. My motivation to make this app is because I got angry at gReader for displaying fullscreen-ads. The source is available on GitHub.

    + +

    I started with an idea of targeting Android-L, but because it’s only in preview any app targeting L will be completely incompatible with earler versions. Hence I was forced to refrain from using the new RecyclerView which I really liked. In general I’ve been stealing as much code as possible from the Google-IO app.

    + +

    It’s early still, but here are two screenshots of current progress:

    + +

    Feeds with tags

    + +

    Reader activity

    + +

    To parse RSS feeds I have forked Simplistic-RSS by ShirwaM. To display images I am using Picasso by Square (awesome library). I don’t have any intention of uploading this app to the Play store at this time, at least not until I feel that it is fairly stable and feature complete. I am building it all for myself as this is the only kind of app which I actually use everyday. I figure I can talk about the difficulties that I encounter and how to solve them. So today’s topic will be:

    + +

    Displaying formatted text with images

    + +

    RSS feeds generally have stories formatted in HTML. For example, see the RSS feed of this blog. This is good because it means all we need to do is decode it and display it. You could use a WebView, but that would be unacceptably ugly and disgusting for an app of mine. A nicer solution is to use a normal TextView. You can actually format HTML easily and display it with:

    +
    textview.setText(android.text.Html.fromHtml(htmlString));
    +
    + +

    This simple act gets you most of the way. Here’s what a story looks like with this:

    + +

    Using just fromHtml img

    + +

    Using just fromHtml code

    + +

    Notice that in the first image, the image is missing and you don’t see that there is a list in the beginning. In the second image, the source code has no special formatting and it’s hard to tell when it starts or stops.

    + +

    fromHtml is great, but it is missing functionality to handle some tags. Lucky for us, it is possible to hand it some tagHandlers for those cases. Because I am downloading images, I do the formatting in a background thread using a Loader. To this end I created the ImageTextLoader. What it does instead is:

    +
    android.text.Html.fromHtml(text, imageHandler, TagHandler);
    +
    + +

    Where the imageHandler is really simple (notice that I use Picasso to get the image from the network):

    +
    imgThing = new Html.ImageGetter() {
    +    /**
    +     * This methos is called when the HTML parser encounters an
    +     * <img> tag.  The <code>source</code> argument is the
    +     * string from the "src" attribute; the return value should be
    +     * a Drawable representation of the image or <code>null</code>
    +     * for a generic replacement image.  Make sure you call
    +     * setBounds() on your Drawable if it doesn't already have
    +     * its bounds set.
    +     *
    +     * @param source
    +     */
    +    @Override
    +    public Drawable getDrawable(final String source) {
    +      Drawable d = null;
    +      try {
    +        final Bitmap b = Picasso.with(appContext).load(source).get();
    +        // Get original size
    +        int w = b.getWidth();
    +        int h = b.getHeight();
    +        // Shrink if big
    +        if (w > maxSize.x || h > maxSize.y) {
    +          Point newSize = scaleImage(w, h);
    +          w = newSize.x;
    +          h = newSize.y;
    +        }
    +        // Need to return a drawable
    +        d = new BitmapDrawable(appContext.getResources(), b);
    +        d.setBounds(0, 0, w, h);
    +      } catch (IOException e) {
    +        Log.e("JONAS", "" + e.getMessage());
    +      }
    +      return d;
    +    }
    +  };
    +
    + +

    The tag handler contains a bit more code, and I won’t paste all of it here. The tags which are handled can be seen in handleTag:

    +
    public void handleTag(final boolean opening, final String tag,
    +                      final Editable output, final XMLReader xmlReader) {
    +  if (tag.equalsIgnoreCase("ul")) {
    +    handleUl(output, opening);
    +  } else if (tag.equalsIgnoreCase("ol")) {
    +    handleOl(output, opening);
    +  } else if (tag.equalsIgnoreCase("li")) {
    +    handleLi(output, opening);
    +  } else if (tag.equalsIgnoreCase("img")) {
    +    handleImgEnd(output);
    +  } else if (tag.equalsIgnoreCase("code")) {
    +    handleCode(output, opening);
    +  } else if (tag.equalsIgnoreCase("pre")) {
    +    handlePre(output, opening);
    +  }
    +}
    +
    + +

    Note that fromHtml only notifies your handler about img-tags when they have ended, so I use that to insert a newline after each image. I would have liked to use it to get the configured size of the image, but that will have to wait for another day. For code-tags, I reduce the size of the text and make it Monospace:

    +
    // Source code
    +private void handleCode(final Editable text,
    +                        final boolean start) {
    +  // Should be monospace
    +  if (start) {
    +    start(text, new Monospace());
    +    start(text, new RelativeSize());
    +  } else {
    +    end(text, Monospace.class,
    +        new TypefaceSpan("monospace"));
    +    end(text, RelativeSize.class,
    +        new RelativeSizeSpan(0.8f));
    +  }
    +}
    +
    + +

    The start and end methods were simply stolen straight from android.Html.

    + +

    Result

    + +

    Here’s the result using the added tagHandlers:

    + +

    With image

    + +

    With code

    + + + +

    Thankfully I had already solved the issue of clickable spans in NoNonsense Notes. See [ReaderFragment]() for this:

    +
    // Catch clicks on links
    +mBodyTextView.setOnTouchListener(new View.OnTouchListener() {
    +    @Override
    +    public boolean onTouch(final View v,
    +                           final MotionEvent event) {
    +      TextView widget = (TextView) v;
    +      Object text = widget.getText();
    +      if (text instanceof Spanned) {
    +        Spanned buffer = (Spanned) text;
    +        
    +        int action = event.getAction();
    +        
    +        if (action == MotionEvent.ACTION_UP ||
    +            action == MotionEvent.ACTION_DOWN) {
    +          int x = (int) event.getX();
    +          int y = (int) event.getY();
    +          
    +          x -= widget.getTotalPaddingLeft();
    +          y -= widget.getTotalPaddingTop();
    +          
    +          x += widget.getScrollX();
    +          y += widget.getScrollY();
    +          
    +          Layout layout = widget.getLayout();
    +          int line = layout.getLineForVertical(y);
    +          int off = layout.getOffsetForHorizontal(line, x);
    +          
    +          ClickableSpan[] link =
    +              buffer.getSpans(off, off, ClickableSpan.class);
    +          
    +          // Cant click to the right of a span,
    +          // if the line ends with the span!
    +          if (x > layout.getLineRight(line)) {
    +            // Don't call the span
    +          } else if (link.length != 0) {
    +            link[0].onClick(widget);
    +            return true;
    +          }
    +        }
    +      }
    +      return false;
    +    }
    +  });
    +
    + +

    Thus clicking on links in the TextView will open them in the browser. You could do whatever you want instead of calling link[0].onClick() however.

    + +

    That’s it for today. I’ll write more about other pieces of the app soon. Things like how the database is structured or how to use ExpandableListView.

    +]]>
    +
    + + + https://cowboyprogrammer.org/2014/06/building-python-wheels-for-windows/ + + Building Python wheels for Windows + 2014-06-04T00:00:00+00:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + + + One group in particular suffers from lack of package management in Windows (as I griped about here): developers. This post will largely be a big howto on how to build Python packages with Fortran/C-extensions (especially Fortran extensions seem problematic on Windows). You’d think that something like that would be clearly explained somewhere. So did I, and I was wrong. So here is my guide to building Python packages with native extensions (both C and Fortran) on Windows.

    + +

    Installing Python packages

    + +

    The lack of a compiler means most Windows users can’t do what *nix users do when faced with a package containing some c or fortran extensions:

    + +
    python setup.py install
    +
    + +

    Or if it’s publicly available on PyPi for example:

    + +
    pip install package
    +
    + +

    pip will download the source, and on any system with a compiler, compile it, then install it. So it becomes necessary to provide pre-built binaries for Windows users who don’t have a compiler. Something which no one offers a concise explanation of… until now that is. If you upload your package to PyPi, once you have followed this guide, even Windows users will be able to do pip install package.

    + +

    1. Set up a Windows machine

    + +

    To build Windows binaries you will need access to a Windows machine. If you don’t have a copy of Windows lying around to install in a virtual machine, you can create a free virtual machine on Amazon with Windows Server 2012. Selecting the most basic options will be fine and the machine will be free for atleast a year, at which point you can pay the few dollars per year or register for another free account.

    + +

    Another note: make sure to use 64-bit Windows (Server 2012 only comes in 64-bit versions).

    + +

    2. Install 32-bit compilers

    + +

    Don’t ask me why Microsoft didn’t want to ship the 64-bit compiler together with the 32-bit one… The versions here are final. You cannot use newer compilers. In other words, don’t get Visual Studio 2012 and expect it to work… It’s a simple fact that you need to compile your packages with the same compiler as was used to build Python itself.

    + +

    Install Visual C++ 2010 Express (for Python3)

    + +

    Python3.33.4 is built with 2010 and hence all extensions must be as well.

    + +

    Google for it, or try this link

    + +

    Install Visual C++ 2008 Express (for Python2.7)

    + +

    For building Python2.7, 2008 version is required. Google for “Visual C++ 2008 Express” or try this link

    + +

    3. Install 64-bit compilers

    + +

    Why did you do this Microsoft, why?!

    + +

    Install the Windows SDK for Visual Studio 2010 (for Python 3)

    + +

    The free Visual C++ 2010 Express compiler does not include 64-bit support. That is what we need the SDK to provide. Google for “Microsoft Windows SDK for Windows 7 and .NET Framework 4” or try this link. You need the Windows 7 SDK even if you are running Windows 8. And make sure it is the version with .NET Framework 4, the one with .NET Framework 3 is for Visual Studio 2008.

    + +

    Note: if you have C++ 2010 Redistributables installed, you might have +to uninstall them first or this install might fail. It might work even if some parts of the installer fails since you only need the compiler bits.

    + +

    Install the Windows SDK for Visual Studio 2008 for (Python 2.7)

    + +

    Same story for Visual C++ 2008 Express which is used for Python2.7. Find “Microsoft Windows SDK for Windows 7 and .NET Framework 3.5” or try this link

    + +

    4. Install Miniconda/Anaconda

    + +

    Download page

    + +

    Download both the 32-bit and 64 bit versions. Python2 or Python3 versions do not matter as we will be using conda environments, but you do need both 32-bit and 64-bit versions! During the installation procedure, I recommend you select the following:

    + +
      +
    • Install for current user only (this is the default)
    • +
    • Install into: Users\YOURNAME\Anaconda and Users\YOURNAME\Anaconda-64 respectively
    • +
    • Do NOT modify the PATH, this will be done explicitly in the build script
    • +
    • Do NOT make it the default Python, we need to be able to switch easily
    • +
    + +

    5. Create the environments

    + +

    Do this for both the 32-bit and 64-bit versions.

    + +

    Open a command line window and navigate to Users\YOURNAME\Anaconda\Scripts (and same for Anaconda-64 later) (Protip: use the file browser to get to the directory then shift-click +somewhere and select ‘open command line here’).

    + +

    Type the following commands:

    + +
    conda create -n py3.4 python=3.4 numpy pip mingw
    +
    +conda create -n py3.3 python=3.3 numpy pip mingw
    +
    +conda create -n py2.7 python=2.7 numpy pip mingw
    +
    + +

    Remember to repeat that process for the 64-bit/32-bit version as well!

    + +

    6. Install git

    + +

    This has nothing to do with the build process, but I will assume that you want to do git clone at some point. Download it here. In this case you absolutely DO want it to modify your PATH.

    + +

    Actually building stuff

    + +

    Believe it or not, but you are actually ready to compile your package. Due to multiple compilers and all that, I have made a bat-file which builds wheels for Python 2.7, 3.3 and 3.4, both for 32-bit and 64-bit:

    + + + +

    Edit the information at the top. Now assuming everything was installed in the right place, you should just have to double click the bat-file and have built the wheel files which you can then upload to PyPi.

    + +

    Building wheels automatically on commits

    + +

    Having to do this manually is a drag and so I have also come up with a fully automated solution using Jenkins, a continuous integration system which monitors your git-repo and clones, builds new files as changes are committed.

    + +

    Install Jenkins

    + +

    Just download the native package from [jenkins-ci.org]().

    + +

    Configure Jenkins

    + +

    Once Jenkins is installed, it will start itself as a Windows service. Open you web browser and head to [http://localhost:8080](). You then want to go to Manage Jenkins, followed by Manage Plugins:

    + +

    Manage Jenkins

    + +

    Go to the available tab, and filter on “GIT plugin” (already installed in the screenshot):

    + +

    Install the GIT Plugin

    + +

    OK, now go back to the top (click Jenkins in upper left) and create a New Item. You want to select “free-style software project” and give it a name:

    + +

    Create a new free-style project

    + +

    First thing you need to configure is the git source. Scroll down to Source Code Management, select git, and fill in the repo-address. If you input a public GitHub address you don’t need any credentials:

    + +

    Configure Git address

    + +

    I also recommend you add one Additional behaviour: Clean before checkout to guarantee that builds do not affect each other:

    + +

    Clean before checkout

    + +

    Next you can setup the automatic behaviour. The easiest way is to have Jenkins poll GitHub every X minutes and check if there’s a change. Here I have configured Jenkins to check every 15 minutes:

    + +

    SCM Polling

    + +

    So Jenkins knows what to do when it detects a change, you want to add a Build step, specifically Execute a Windows batch file:

    + +

    Build step

    + +

    In the box, just copy paste the batch file I included above. Fill in the paths to your Anaconda installs and set the repo to:

    + +
    set PKG_REPO=.
    +
    + +

    Pasted batch file

    + +

    Jenkins will handle the cloning and simply execute the script in the correct directory. As a final configuration step, tell Jenkins to archive build artifacts under Post-Build Actions since you want to be able to download the wheel files:

    + +

    Archive wheelfiles

    + +

    If you don’t upload wheels to PyPi, then you can install wheels with pip from anywhere with:

    + +
    pip install --no-index -f http://your.site/wheeldir/ yourpackage
    +
    + +

    Enjoy your build machine

    + +

    Now you’re all done. You can manually trigger builds in the left menu. Each build will have links for you to download the wheelfiles and the job’s main page will always display the links to the latest artifacts.

    + +

    Job result

    + +

    There are so many plugins and options available for Jenkins so play around if you want even more stuff. Some things you can do include:

    + +
      +
    • Automatically uploading artifacts to an FTP/SSH-server.
    • +
    • Sending E-mail notifications on success/failures.
    • +
    • Build only specific branches/tags.
    • +
    • Make the server public and tie login to GitHub accounts.
    • +
    • Add Chuck Norris jokes to your builds
    • +
    +]]>
    +
    + + + https://cowboyprogrammer.org/2014/05/people-have-been-trained-to-install-malware/ + + People have been trained to install malware + 2014-05-11T00:00:00+00:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + disclaimer: I get angry when I have to fix Windows. Expect explicit content. You have been warned.

    + +

    Being computer literate can be something of a curse. Anyone with even the most rudimentary skill set has probably sometime gotten asked if they could help someone with their computer. The other day I got asked if I could help, let’s call him Roger, as he was having some problems with Windows Update. The initial symptoms could be clearly relayed by Roger:

    + +
    +

    The update gets to 30% then it just stops and reboots.

    +
    + +

    First step is always to recreate the problem and see it in action. No problem there. Telling Windows Update to proceed resulted in precisely the described result, after a fair bit of time waiting for a frigging restore point to be created. I’d read about the failing 8.1 upgrade so I half expected it to be Microsoft’s fault, even though this machine was running Windows 7. Roger didn’t need anything from the update so worst case I thought, I’ll just disable Windows Update entirely.

    + +

    First things first

    + +

    Once I had confirmed that there was a problem, I begun by clearing out various crapware that was installed, mainly different kinds of toolbars and some video player that seemed to be a repackaging of VLC mainly. It’s hard to see why this software is installed or where it came from. Roger uses only Word and the browser. I figure he’s the sort that clicks on various malicious ads for some reason. At least Roger has been coerced into using Chrome instead of IE…

    + +

    So I uninstall everything I don’t recognize and reboot, because rebooting is something you do a lot in Windows land… OK, maybe the update will work now without all the crap installed. It’s worth a try at least.

    + +
    +

    Initiate the update… It creates a restore point… wait… wait… wait…. Reboot. Update still fails at 30%.

    +
    + +

    Trial and error

    + +

    Now the real work begins. Maybe Microsoft screwed up their patches or something? There were 5 security patches waiting to be installed so let’s try them one by one.

    + +
      +
    • First one fails.
    • +
    • Second one fails.
    • +
    • Everyone but the first and second one fails.
    • +
    + +

    OK… Let’s just do the damn IE patches first. They also fail. And for every try, I’m forced to wait for Windows to create another damn restore point which takes several minutes. This on an almost brand new Intel NUC with an SSD.

    + +

    Bored…

    + +

    While waiting for the damn restore points, I am seriously considering if I can just wipe the machine and force Roger to use Linux instead. All he needs is Word. So I decide to download LibreOffice and see how their docx support is these days. Downloading 200MB takes a while on the effectively 2MBit connection. Still quicker than the now cancelled restore point. So I click through the installer, get to the progress bar, and wait. And wait. And wait.

    + +
    +

    Why the fuck isn’t the progress bar moving?

    +
    + +

    Instinctively, I open the task manager to see what the hold up is. Apparently nothing. No CPU is being used. No memory is consumed. It’s an SSD so disk speed is not an issue. Change to the services tab and same thing, nothing obvious. I try disabling the antivirus (Microsoft’s own so should be compatible right?). Good try chump, still no difference.

    + +

    Second time in the task manager, I notice something though. A service which doesn’t really sound very official: safetynut. I find out where safetynut.exe lives and sure enough, it lives in something like:

    + +
    +

    C:\Program Files (x86)\Movie Toolbar\Safetynut

    +
    + +

    But I uninstalled that! Fine.. End process. To which Windows replies:

    + +
    +

    You don’t have permission to end this process

    +
    + +

    W T F

    + +

    OK computer, I’m going to stop you right there. I am the administrator. I am your GOD. And as said deity, I command you to end that process!

    + +
    +

    God or no god, you still don’t have permission to do that

    +
    + +

    OK, fine, be that way. Delete C:\Program Files (x86)\Movie Toolbar\Safetynut.

    + +
    +

    Could not delete safetynut.dll as it is in use

    +
    + +

    Shaka, when the walls fell…

    + +

    It’s an amazing “feature” in Windows that a program can lock a file and thus prevent you from deleting it. It’s also an amazing “feature” that the administrator can be refused the permission to do something. No recourse left but to reboot into safe mode.

    + +

    To safe mode we go!

    + +

    First, I go into the normal safe mode with a desktop. Still can’t delete the dll file though as it is “in use”. Time to open regedit and delete all references to safetynut from the registry. Search, delete. Rince, repeat…

    + +

    Next reboot to safe mode with only a command line window. Navigate to the folder and delete the file and the folder, then reboot.

    + +

    Success!

    + +

    No more safetynut. Let’s try Windows Update again. Ooh, that’s a mighty fast restore point creation! And the update succeeds!

    + +

    So apparently, safetynut was actively preventing Windows Update from proceeding. Roger promptly got a stern talking to about installing any software or clicking on ads/popups (I also installed adblock plus in Chrome). But it got me thinking about malware in general..

    + +

    Most people are trained to install malware

    + +

    In my view, none of this is the user’s fault. The fact is that Microsoft has trained everyone to install shitty software from untrusted sources. Let’s go back a few years, to the days of yore, in the time of Windows 98 and Windows 2000. If you reinstalled Windows back then, and I did a lot, then you very quickly got a routine for downloading the software you needed once Windows was installed.

    + +

    First obvious things to install were the drivers for your network card, sound card and graphics card. You even possibly needed to install SATA-drivers during the actual install or the installer wouldn’t find your disk. If you did not have that on a floppy, you were screwed. But OK, you had your floppy, and you had your drivers on CD. Next you needed:

    + +
      +
    • A browser, because Internet Explorer is still a gaping security hole
    • +
    • A firewall, because even up to XP, being exposed to the internet directly meant instant infection
    • +
    • Antivirus, anything that wasn’t Norton would do…
    • +
    • PDF-reader
    • +
    • zip/rar-extractor
    • +
    + +

    I’d like to draw your attention to the last item. Something so mundane as a zip-extractor was not built in to Windows. XP was the first version (if I remember correctly) to include a built in zip-extractor. This specific flaw trained everyone to download Winzip or Winrar. Quite possibly, they would resort to getting a pirated serial key as well. The problem? Now users are trained to go to any website their 10-year old neighborhood tech support kid tells them to and click Download.

    + +

    Here’s a screenshot of the pirate bay to illustrate (to clarify, do NOT download your software from torrent sites. It’s just an example of this behavior). The big download buttons will lead to ads, online poker or who knows. We can be quite sure that they will lead to endless evil. On the internet, never FUCKING EVER press a big styled button with the text “Download”. The link you want is the smaller green text: “get this torrent”.

    + +

    Never press Download!

    + +

    Now, assuming you managed to avoid the big download buttons to download your program, you have your completely unverified .exe file or .msi file, you double click on it, and what do you get? More fucking bullshit. Here’s a screenshot of the Winzip (totally unnecessary program today) installer. Right after you agree to the Winzip Terms of Service, you get another license agreement.

    + +

    Toolbars!

    + +

    How the screaming fuck are ordinary users supposed to understand that pressing Next will lead to untold horrors and pressing Decline is the way to install the software they want? They won’t of course. That’s the whole point!

    + +

    I bet this is the source of 99% of all malware on Windows. And the problem is that this is a perfectly acceptable way of getting software. Macs have the same problem to some minor extent. They are also being trained to download strange files from various pages. It is NOT accepted on Linux. The reason you don’t need antivirus on Linux is not because the system is more secure. All software is brittle and insecure. The vital difference is in how Linux users get their software.

    + +

    The way it should be

    + +

    Here’s a screenshot of the package manager in Debian:

    + +

    Synaptic

    + +

    Now let’s say I need a c++ compiler and one was not installed already. I search for “c++ compiler” and there’s clang. To this day, I have no idea how I can get a compiler on Windows.

    + +

    Searching for a compiler

    + +

    Installing 99% of all software is super easy and reliable on Linux. All of these packages have been checked by the people working on the distro. If any package were to install a toolbar or other malware, you can bet your ass that it would be removed from the official sources. And because this is how Linux users are trained to install their software, they will have some degree of suspicion against download links on unknown websites. Installing malware becomes notably harder than installing good software.

    + +

    The coming app stores

    + +

    Both OS X and Windows are trying to push their users to use their “app stores”. While I have many negative things to say about them, they should hopefully reduce the included malware problem and train users to only install garbage from trusted sources.

    +]]>
    +
    + + + https://cowboyprogrammer.org/2014/04/are-ipads-retarding-us/ + + Are iPads actually a step back? + 2014-04-26T00:00:00+00:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + Think what you will of the iPad, but it has been a huge success for Apple and people love it. It’s one of the few products that appealed (past-tense) to both the geeks and _hoi polloi_.

    + +

    I remember watching the keynote where the iPhone was introduced and immediately I thought that’s the pad from Star-Trek TNG! I had to have it. +Apple’s initial carrier exclusivity deals meant I had to wait for the iPhone 3g. Not only that, but because they partnered with a company I am sworned to destroy, I payed a guy in Italy to buy one unlocked and ship it to me for 7500SEK. Funny thing is that at the time I was a developer at Sony Ericsson, who did not think kindly of Apple entering their mobile domain. I got a lot of weird looks a work…

    + +

    Then came the iPad. Again I’m thinking holy shit that’s awesome. At this point I had upgraded to an Android device (an HTC Legend) and had come to the conclusion that Android was far more interesting as a platform because of Apple’s restrictions on what apps can do. The customizability and capabilities on Android were far greater and as a developer, you appreciate that. However, there were no Android tablets. And there wouldn’t be for a long time.

    + +

    I kept my cool though and managed to hold on to my money until the iPad 2 was released. I left early from work and lined up with other enthusiasts at the electronics store. At the time most people had no idea what they were going to do with it, me included, but I had to have it. I think my extended family clearly demonstrates how successful a product the iPad was. That same year I saw 3 iPads being gifted away (3 in a group of around 9 people!). By the next year, 3 more iPads were acquired. Everyone had to have one. It was one of those cases where you don’t get it until you see it for yourself.

    + +

    From revolutionary to evolutionary

    + +

    It is both a sign of how good the original product was and how little has changed that I never felt a reason to upgrade from the iPad 2.

    + +
      +
    • The battery life was fantastic.
    • +
    • The screen size just right.
    • +
    • The resolution was good enough.
    • +
    • The speed was fine (until recently).
    • +
    + +

    Hardware-wise, it was feature complete. The rest could be fixed in software. They never did though. The problem is iOS. Just as I abandoned the iPhone for Android, I now abandoned the iPad for a Nexus 7. There was so much potential being held back by the limitations of iOS. +Stratechery explains some of my frustrations well. He means it as a defense in iOS’s favor though. But there is actually more to it than the limitations of iOS. Something inherent in the touch screen and the current mobile paradigm.

    + +

    Limitations of the touch screen

    + +

    I was playing R-Type 2 on my Nexus 10 and kept dying on the boss in the second level. And I realized that while I might get lucky and finish the level, I would never be able to play the game well due to the touch screen.

    + +

    R-Type 2 second level boss

    + +

    See, R-Type is a classic side-scrolling shoot-em-up. You pilot a spaceship and have to avoid enemy fire, hordes of enemies, and not crash into the roof or ceiling. It is a game based entirely on mastering the controls. You can see a good example of what I mean in this clip of a similar game called Gradius for the NES.

    + + + +

    The problem I was having was that I kept crashing into the floor as I tried to manouever around the boss. Having played for and hour or two (and still being stuck on level 2!) I came to realize that it wasn’t I that sucked, it was the controls. I had reached the limit of what was possible (precision-wise) with a touch screen.

    + +

    Noobs forever

    + +

    And this is where the back-stepping begins. Growing up with NES, SNES, and a PC, I remember many older relatives noting the dexterity and precision in the thumbs of kids due to all the gaming. Video games required:

    + +
      +
    • hand-eye-coordination
    • +
    • hand dexterity
    • +
    • concentration
    • +
    + +

    To beat these games you needed mastery and focus. Not only was mastery required, it was the reward. The games suitable for touch screens can require neither. So tablet games will remain at a level no more advanced than snake or scrabble. (As a side note, what really can work is turn-based strategy games.)

    + +

    No such thing as a touch typist

    + +

    Just as serious gaming becomes impossible due to the touch interface, serious productivity suffers from the same limitations. It’s funny to see things like Microsoft Office being released for the iPad because it’s impossible to work with. Serious productivity requires the efficient inputting of language, be it English or Python. The touch keyboard is unable to let you do that. There is no such thing as a touch typist. On a tablet, everyone goes back to tapping with two fingers. There is nothing to master here (due to the lack of feedback) and so everyone will remain as noobs forever.

    + +

    The dark age begins

    + +

    Maybe you’re thinking to yourself:

    + +
    +

    so what if a touch screen isn’t ideal for everything, no input device is!

    +
    + +

    If you are, then I agree. Nothing can be great at everything. You use the right tool for the right job. The problem is the tremendous success of the tablet. This is where I think the geeks have a different view of where we are headed.

    + +

    Geeks see the benefits of the touch screen. Its strengths, but also its weaknesses. They use it when it’s convenient. For more serious work, they move to their workstation, with keyboard and screen.

    + +

    Non-geeks see the tablet as “the future”. They never liked their PC to begin with. It was just something they were forced to acquire to be able to pay their bills. They see the tablet as liberating. Geeks see the tablet as confining.

    + +

    The success of the tablet amongst geeks and non-geeks combined means companies are scrambling to push everything into tablet interfaces. Apple is clearly moving towards iOS as OSX is evolving. Microsoft has already gone too far:

    + + + + +

    But it’s not just the tablet interface. It’s the whole mobile paradigm that is spreading. With it comes the app stores, where every app is pre-approved by the benevolent corporation that owns your soul apps and music. The corporation reserves the right to remove any app or in-app purchase it deems unworthy of your attention. Amazon did it, Apple does it all the time, and same for Microsoft.

    + +

    I would say that Linux is the only alternative going forward, but then again, Canonical is showing that not even Linux is safe.

    +]]>
    +
    + + + https://cowboyprogrammer.org/2014/04/advertising-thats-not-intrusive-orly/ + + Advertising, that's not intrusive. Orly? + 2014-04-07T00:00:00+00:00 + + Space Cowboy + jonas@cowboyprogrammer.org + + + + When you have apps in Google Play (and I imagine, other App stores as well), the amount of spam you receive instantly goes up by a factor of 10. Google’s spam filters are pretty well trained but every now and again something gets through.

    + +

    Advertising opportunity

    + +

    Today’s piece of bullshyt (I really meant to spell it like that) reads as follows (my emphasis):

    + +
    +

    Our premium advertisers are currently looking to buy android traffic at a very high price in apps like Nononsense Notes.

    + +

    We think you can generate up to $10 CPM with their full screen ads, which are very clean. Indeed, most of our advertisers are willing to pay, on average, between $1 and $3 per installation. You’re free to display these ads whenever you want in your app so that it’s not intrusive.

    +
    + +

    Ads are by definition intrusive. That’s how they nag you into buying their stupid stuff. And it doesn’t matter how clean your ads are. Displaying them fullscreen is beyond intrusive. It is down right offensive.

    + +

    I uninstall anything that displays obnoxious ads, be they fullscreen or notifications, and promptly give the app a one star review. I sincerely hope others afford me the same “courtesy” for my apps.

    +]]>
    +
    + +
    diff --git a/app/src/androidTest/resources/com/nononsenseapps/feeder/model/cowboyprogrammer_feed.json b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/cowboyprogrammer_feed.json new file mode 100644 index 0000000..27a120e --- /dev/null +++ b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/cowboyprogrammer_feed.json @@ -0,0 +1,103 @@ +{ + "version": "https://jsonfeed.org/version/1", + "title": "Cowboy Programmer", + "home_page_url": "https://cowboyprogrammer.org/", + "author": { + "name": "Space Cowboy", + "avatar": "https://cowboyprogrammer.org/css/images/avatar.png" + }, + "icon": "https://cowboyprogrammer.org/css/images/logo.png", + + "items": [ + + { + "id": "https://cowboyprogrammer.org/2018/03/fixed-vs-variable-interest-rates/", + "url": "https://cowboyprogrammer.org/2018/03/fixed-vs-variable-interest-rates/", + "title": "A comparison between fixed and variable interest rates", + "content_html": "\u003cp\u003eThe data I am using is originally from \u003ca href=\"http://hypotek.swedbank.se/rantor/historiska-rantor/\"\u003eSwedBank\u003c/a\u003e and all data and\ncode is available at \u003ca href=\"https://gitlab.com/spacecowboy/swedish-interest-rates\"\u003eGitLab\u003c/a\u003e. \u003ca href=\"https://gitlab.com/spacecowboy/swedish-interest-rates/raw/master/swedish_interest_rates.csv\"\u003eThe data\u003c/a\u003e contains interest\nrates at 5 years fixed term, 2 years fixed term, and 3 months fixed\nterm (also called variable rate in Sweden) for those dates when any\nrate was changed. The first rates are from 1989-11-01 and the last are\nfrom 2018-02-12. Example of the data:\u003c/p\u003e\n\n\u003ctable border=\"1\" class=\"dataframe\"\u003e\n \u003cthead\u003e\n \u003ctr style=\"text-align: right;\"\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e5y\u003c/th\u003e\n \u003cth\u003e2y\u003c/th\u003e\n \u003cth\u003e3m\u003c/th\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003eDate\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003cth\u003e1989-11-22\u003c/th\u003e\n \u003ctd\u003e13.50\u003c/td\u003e\n \u003ctd\u003e13.50\u003c/td\u003e\n \u003ctd\u003e12.75\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1991-01-14\u003c/th\u003e\n \u003ctd\u003e14.00\u003c/td\u003e\n \u003ctd\u003e14.75\u003c/td\u003e\n \u003ctd\u003e15.25\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1993-01-13\u003c/th\u003e\n \u003ctd\u003e12.75\u003c/td\u003e\n \u003ctd\u003e13.00\u003c/td\u003e\n \u003ctd\u003e13.75\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1994-11-21\u003c/th\u003e\n \u003ctd\u003e11.75\u003c/td\u003e\n \u003ctd\u003e11.50\u003c/td\u003e\n \u003ctd\u003e9.75\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1996-03-12\u003c/th\u003e\n \u003ctd\u003e9.85\u003c/td\u003e\n \u003ctd\u003e8.95\u003c/td\u003e\n \u003ctd\u003e9.10\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2005-09-09\u003c/th\u003e\n \u003ctd\u003e3.55\u003c/td\u003e\n \u003ctd\u003e2.97\u003c/td\u003e\n \u003ctd\u003e3.15\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2005-10-03\u003c/th\u003e\n \u003ctd\u003e3.69\u003c/td\u003e\n \u003ctd\u003e3.09\u003c/td\u003e\n \u003ctd\u003e3.15\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2007-12-21\u003c/th\u003e\n \u003ctd\u003e5.36\u003c/td\u003e\n \u003ctd\u003e5.25\u003c/td\u003e\n \u003ctd\u003e5.15\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2008-01-24\u003c/th\u003e\n \u003ctd\u003e5.13\u003c/td\u003e\n \u003ctd\u003e4.94\u003c/td\u003e\n \u003ctd\u003e5.15\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2009-03-20\u003c/th\u003e\n \u003ctd\u003e4.26\u003c/td\u003e\n \u003ctd\u003e2.83\u003c/td\u003e\n \u003ctd\u003e2.20\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cp\u003eTo make the calculations more convenient I assume that loans are only\nfixed the first day of the month. Example:\u003c/p\u003e\n\n\u003ctable border=\"1\" class=\"dataframe\"\u003e\n \u003cthead\u003e\n \u003ctr style=\"text-align: right;\"\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e5y\u003c/th\u003e\n \u003cth\u003e2y\u003c/th\u003e\n \u003cth\u003e3m\u003c/th\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003eDate\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003cth\u003e1990-06-01\u003c/th\u003e\n \u003ctd\u003e14.50\u003c/td\u003e\n \u003ctd\u003e14.50\u003c/td\u003e\n \u003ctd\u003e13.95\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1992-03-01\u003c/th\u003e\n \u003ctd\u003e12.50\u003c/td\u003e\n \u003ctd\u003e13.00\u003c/td\u003e\n \u003ctd\u003e14.75\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1993-06-01\u003c/th\u003e\n \u003ctd\u003e10.75\u003c/td\u003e\n \u003ctd\u003e10.50\u003c/td\u003e\n \u003ctd\u003e11.50\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1998-02-01\u003c/th\u003e\n \u003ctd\u003e6.70\u003c/td\u003e\n \u003ctd\u003e6.40\u003c/td\u003e\n \u003ctd\u003e5.80\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2001-09-01\u003c/th\u003e\n \u003ctd\u003e6.55\u003c/td\u003e\n \u003ctd\u003e5.95\u003c/td\u003e\n \u003ctd\u003e5.90\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2004-11-01\u003c/th\u003e\n \u003ctd\u003e4.85\u003c/td\u003e\n \u003ctd\u003e3.90\u003c/td\u003e\n \u003ctd\u003e3.65\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2009-05-01\u003c/th\u003e\n \u003ctd\u003e4.15\u003c/td\u003e\n \u003ctd\u003e2.73\u003c/td\u003e\n \u003ctd\u003e1.97\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2010-08-01\u003c/th\u003e\n \u003ctd\u003e3.99\u003c/td\u003e\n \u003ctd\u003e2.90\u003c/td\u003e\n \u003ctd\u003e2.17\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2011-05-01\u003c/th\u003e\n \u003ctd\u003e5.29\u003c/td\u003e\n \u003ctd\u003e4.39\u003c/td\u003e\n \u003ctd\u003e3.88\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2011-11-01\u003c/th\u003e\n \u003ctd\u003e4.59\u003c/td\u003e\n \u003ctd\u003e4.14\u003c/td\u003e\n \u003ctd\u003e4.35\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cp\u003eIf we graph the interest rates we get:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2018/03/rates.en.png\" alt=\"Interest rates over time\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eYou can see a clear peak in the variable rate when the riksbank set\nthe repo rate at 500% (mortgages \u0026ldquo;only\u0026rdquo; reached 24%). You can also see\nthat during the early nineties the variable rate was higher than the\nfixed rates during relatively long periods. But to compare the actual\ncost over the fixed term we have to compare average rates.\u003c/p\u003e\n\n\u003cp\u003eFor example, let us compare the actual average rates from the first of\nJuly 1991 during 5 years for variable rate (11.96%) and 5 years fixed\nterm (12.25%). Even though with variable rate you\u0026rsquo;d have had a rate of\n24% during a quarter you\u0026rsquo;d still pay less in total over the 5 years.\u003c/p\u003e\n\n\u003cp\u003eIf the same calculation is made for every month you can see how much\nyou would have earned/lost depending on when you started your fixed\nterm. Since 5 years is not evenly divisible by 2 years, the 2 years\nfixed term refers to what the average rate would have been during the\nfirst 5 of the 6 years.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2018/03/5y_avg_rates.en.png\" alt=\"Average interest rate over 5 years\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eIt\u0026rsquo;s quite clear that variable rate has nearly always been the most\nprofitable alternative. At three seperate occasions it would have been\nmore profitable to pick a 5 year fixed term: at the of 1989, the\nbeginning of 1997, and in the middle of 2005. I won\u0026rsquo;t comment on the 2\nyears fixed term since it\u0026rsquo;s not a fair comparison to only look at 5 out of\n6 years.\u003c/p\u003e\n\n\u003cp\u003eIf we compare 2 years fixed term with variable rate:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2018/03/2y_avg_rates.en.png\" alt=\"Average interest rate over 2 years\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eAlso here the most profitable choice is generally the variable rate\nhowever during times of rising interest rates getting a fixed 2 year\nterm has been the better choice on several occasions. An important\ndifference to the 5 years term is that you\u0026rsquo;re not locked in for long\nwhen the rates finally go down again (and you\u0026rsquo;re able to switch to\nvariable rate).\u003c/p\u003e\n\n\u003cp\u003eIf we compare all terms during 10 years:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2018/03/10y_avg_rates.en.png\" alt=\"Average interest rate over 10 years\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eHere it is clear that the variable rate is the most profitable.\u003c/p\u003e\n\n\u003cp\u003eEven though it has been possible at certain occasions (29 years and\nonly 3 short occasions!) to get a fixed term for 5 years and pay less\noverall than with variable rate, I think it\u0026rsquo;s far too improbable that\none is able to do it at the right time. You\u0026rsquo;re almost guaranteed to be\npaying more in the end.\u003c/p\u003e\n\n\u003cp\u003eGetting a fixed term for 2 years is more probable to be profitable,\nbut even here it is more probable not to be.\u003c/p\u003e\n", + "date_published": "2018-03-05T23:00:00+02:00", + "image": "https://cowboyprogrammer.org/images/2018/03/5y_avg_rates.en.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/10/reduce-colors-in-images/", + "url": "https://cowboyprogrammer.org/2016/10/reduce-colors-in-images/", + "title": "Reduce the size of images even further by reducing number of colors with Gimp", + "content_html": "\n\n\u003cp\u003eIn Gimp you go to \u003cem\u003eImage\u003c/em\u003e in the top menu bar and select \u003cem\u003eMode\u003c/em\u003e\nfollowed by \u003cem\u003eIndexed\u003c/em\u003e. Now you see a popup where you can select the\nnumber of colors for a generated optimum palette.\u003c/p\u003e\n\n\u003cp\u003eYou\u0026rsquo;ll have to experiment a little because it will depend on your\nimage.\u003c/p\u003e\n\n\u003cp\u003eI used this approach to shrink the size of the cover image in\n\u003ca href=\"/2016/08/zopfli_all_the_things/\"\u003ethe_zopfli post\u003c/a\u003e from a 37KB (JPG) to just 15KB\n(PNG, all PNG sizes listed include Zopfli compression btw).\u003c/p\u003e\n\n\u003ch2 id=\"straight-jpg-to-png-conversion-124kb\"\u003eStraight JPG to PNG conversion: 124KB\u003c/h2\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things.png\" alt=\"PNG version RGB colors\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eFirst off, I exported the JPG file as a PNG file. This PNG file had a\nwhopping 124KB! Clearly there was some bloat being stored.\u003c/p\u003e\n\n\u003ch2 id=\"256-colors-40kb\"\u003e256 colors: 40KB\u003c/h2\u003e\n\n\u003cp\u003eReducing from RGB to only 256 colors has no visible effect to my eyes.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_256.png\" alt=\"256 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"128-colors-34kb\"\u003e128 colors: 34KB\u003c/h2\u003e\n\n\u003cp\u003eStill no difference.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_128.png\" alt=\"128 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"64-colors-25kb\"\u003e64 colors: 25KB\u003c/h2\u003e\n\n\u003cp\u003eYou can start to see some artifacting in the shadow behind the text.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_64.png\" alt=\"64 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"32-colors-15kb\"\u003e32 colors: 15KB\u003c/h2\u003e\n\n\u003cp\u003eIn my opinion this is the sweet spot. The shadow artifacting is barely\nnoticable but the size is significantly reduced.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_32.png\" alt=\"32 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"16-colors-11kb\"\u003e16 colors: 11KB\u003c/h2\u003e\n\n\u003cp\u003eClear artifacting in the text shadow and the yellow (fire?) in the\nbackground has developed an outline.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_16.png\" alt=\"16 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"8-colors-7-3kb\"\u003e8 colors: 7.3KB\u003c/h2\u003e\n\n\u003cp\u003eThe broom has shifted in color from a clear brown to almost grey. Text\nshadow is just a grey blob at this point. Even clearer outline\ndeveloped on the yellow background.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_8.png\" alt=\"8 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"4-colors-4-3kb\"\u003e4 colors: 4.3KB\u003c/h2\u003e\n\n\u003cp\u003eInterestingly enough, I think 4 colors looks better than 8 colors. The outline in the background has disappeared because there\u0026rsquo;s not enough color spectrum to render it. The broom is now black and filled areas tend to get a white separator to the outlines.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_4.png\" alt=\"4 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"2-colors-2-4kb\"\u003e2 colors: 2.4KB\u003c/h2\u003e\n\n\u003cp\u003eWell, at least the silhouette is well defined at this point I guess.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_2.png\" alt=\"2 colors\" /\u003e\u003c/p\u003e\n", + "date_published": "2016-10-21T00:27:00+02:00", + "image": "https://cowboyprogrammer.org/images/2017/10/gimp_image_mode_index.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/10/dont-start-service-on-install-of-debian-package/", + "url": "https://cowboyprogrammer.org/2016/10/dont-start-service-on-install-of-debian-package/", + "title": "Don't start service on installation of Debian package", + "content_html": "\u003cp\u003eA clear difference between Debian/Ubuntu and for example Red\nHat/Fedora is that packages which include system services will enable\nand start those services at install time in Debian/Ubuntu whereas they\nwill not start automatically in Red Hat/Fedora.\u003c/p\u003e\n\n\u003cp\u003eSometimes it would be very convenient if the service would \u003cem\u003enot\u003c/em\u003e start\nautomatically, for example if you need to configure the service before\nstarting it for the first time.\u003c/p\u003e\n\n\u003cp\u003eTo prevent the automatic start of system services at install time in\nDebian, just set the \u003ccode\u003eRUNLEVEL\u003c/code\u003e environment variable like so:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eRUNLEVEL=1 apt install -y PKG_NAME\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eThen you are free to configure your system before you start the\nservice for real:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esystemctl enable PKG_NAME\nsystemctl start PKG_NAME\n\u003c/code\u003e\u003c/pre\u003e\n", + "date_published": "2016-10-19T00:00:00+02:00", + "image": "https://cowboyprogrammer.org/images/Ardebian_logo_512_0.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/09/reboot_machine_on_wrong_password/", + "url": "https://cowboyprogrammer.org/2016/09/reboot_machine_on_wrong_password/", + "title": "Rebooting on wrong password", + "content_html": "\n\n\u003cp\u003eHaving an encrypted hard drive is all well and good, but chances are\nthat if someone is gonna steal your laptop, it\u0026rsquo;s probably not going to\nbe turned off. Most likely, it will be stolen in a powered-on\nstate. And so your encrypted hard drive doesn\u0026rsquo;t increase your security\nat all since it\u0026rsquo;s currently unlocked.\u003c/p\u003e\n\n\u003cp\u003eIn my mind, it\u0026rsquo;s a slight improvement if the computer somehow can\nshutdown if someone is trying to gain access to it. That way, the hard\ndrive is no longer accessible and the number of possible attack\nvectors go down drastically. And so, if you type the wrong password 3\ntimes on my laptop, it shuts down.\u003c/p\u003e\n\n\u003cp\u003eThis is accomplished by using \u003ccode\u003ePAM\u003c/code\u003e, and its ability to invoke an\narbitrary script as part of the login flow via \u003ccode\u003epam_exec.so\u003c/code\u003e. The\nscript itself looks like this:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#!/bin/bash\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Do not add -eu, you need to allow empty variables here!\u003c/span\u003e\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# To be used with PAM. Look in /etc/pam.d for the script that your\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# screensaver etc uses. Typically it references common-account and common-auth.\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# In common-auth, add this as the first line\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#auth optional pam_exec.so debug /path/to/wrongpassword.sh\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# In common-account, add this as the first line\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#account required pam_exec.so debug /path/to/wrongpassword.sh\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#\u003c/span\u003e\n\n\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/var/log/failed_login_count\u0026quot;\u003c/span\u003e\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Make sure file exists\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e[\u003c/span\u003e ! -f \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e]\u003c/span\u003e;\u003cspan style=\"color: #007020; font-weight: bold\"\u003ethen\u003c/span\u003e\n touch \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n chmod \u003cspan style=\"color: #40a070\"\u003e777\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efi\u003c/span\u003e\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Read value in it\u003c/span\u003e\n\u003cspan style=\"color: #bb60d5\"\u003eCOUNT\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003ecat \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Increment it\u003c/span\u003e\n\u003cspan style=\"color: #bb60d5\"\u003eCOUNT\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e$((\u003c/span\u003eCOUNT+1\u003cspan style=\"color: #007020; font-weight: bold\"\u003e))\u003c/span\u003e\n\u003cspan style=\"color: #007020\"\u003eecho\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNT\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e \u0026gt; \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# if authentication\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e[\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003ePAM_TYPE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e==\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;auth\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e]\u003c/span\u003e; \u003cspan style=\"color: #007020; font-weight: bold\"\u003ethen\u003c/span\u003e\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# The count will be at 4 after 3 wrong tries\u003c/span\u003e\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e[\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNT\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e -ge \u003cspan style=\"color: #40a070\"\u003e4\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e]\u003c/span\u003e; \u003cspan style=\"color: #007020; font-weight: bold\"\u003ethen\u003c/span\u003e\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Shutdown in 1 min\u003c/span\u003e\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#/usr/bin/shutdown --no-wall -h +1\u003c/span\u003e\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# This is a hack because the line above gives a segfault in logind\u003c/span\u003e\n \u003cspan style=\"color: #007020\"\u003eecho\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;0\u0026quot;\u003c/span\u003e \u0026gt; \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n systemctl poweroff\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003efi\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# If authentication succeeded, and we are now in account phase\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eelif\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e[\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003ePAM_TYPE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e==\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;account\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e]\u003c/span\u003e; \u003cspan style=\"color: #007020; font-weight: bold\"\u003ethen\u003c/span\u003e\n \u003cspan style=\"color: #007020\"\u003eecho\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;0\u0026quot;\u003c/span\u003e \u0026gt; \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Cancel shutdown which was just issued\u003c/span\u003e\n shutdown -c\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efi\u003c/span\u003e\n\n\u003cspan style=\"color: #007020\"\u003eexit\u003c/span\u003e \u003cspan style=\"color: #40a070\"\u003e0\u003c/span\u003e\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eOn my Debian system, PAM ends up looking at \u003ccode\u003e/etc/pam.d/common-auth\u003c/code\u003e\nand \u003ccode\u003e/etc/pam.d/common-account\u003c/code\u003e. These are invoked in different parts\nof the authentication flow. In \u003ccode\u003ecommon-auth\u003c/code\u003e, add this as the first\nline:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003eauth optional pam_exec.so debug /path/to/wrongpassword.sh\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eAnd then in \u003ccode\u003ecommon-account\u003c/code\u003e, add this as the first line:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003eaccount required pam_exec.so debug /path/to/wrongpassword.sh\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eYou can try it immediately if it works. Lock your screen, and type the\nwrong password 4 times. If it works, your computer should shut down.\u003c/p\u003e\n\n\u003ch2 id=\"warning-do-not-enable-on-servers\"\u003eWARNING: DO NOT ENABLE ON SERVERS\u003c/h2\u003e\n\n\u003cp\u003eThis is \u003cstrong\u003eNOT\u003c/strong\u003e something you want to do on any machine. Most notably,\nit\u0026rsquo;s probably a huge mistake to copy this verbatim on a machine which\naccepts remote connections. In that case, you essentially enable\nanyone to DOS you by entering the wrong password via SSH or\nsimilarly. So don\u0026rsquo;t do this if you allow remote connections to your\nmachine (which shouldn\u0026rsquo;t be a thing on a laptop).\u003c/p\u003e\n", + "date_published": "2016-09-28T22:57:21+02:00" + } + + , { + "id": "https://cowboyprogrammer.org/2016/08/zopfli_all_the_things/", + "url": "https://cowboyprogrammer.org/2016/08/zopfli_all_the_things/", + "title": "Compress all the images!", + "content_html": "\n\n\u003cp\u003e\u003cem\u003eUpdate 2016-11-22: Made the Makefile compatible with BSD sed (MacOS)\u003c/em\u003e\u003c/p\u003e\n\n\u003cp\u003eOne advantage that static sites, such as those built by \u003ca href=\"https://gohugo.io\"\u003eHugo\u003c/a\u003e,\nprovide is fast loading times. Because there is no processing to be\ndone, no server side rendering, no database lookups, loading times are\njust as fast as you can serve the files that make up the page. This\nmeans that bandwidth becomes the primary bottleneck, which\nincidentally is\n\u003ca href=\"https://webmasters.googleblog.com/2010/04/using-site-speed-in-web-search-ranking.html\"\u003eone of the factors used by Google to calculate your search ranking\u003c/a\u003e. See\nalso\n\u003ca href=\"https://developers.google.com/speed/pagespeed/insights\"\u003ePagespeed Insights\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch2 id=\"compressing-images\"\u003eCompressing images\u003c/h2\u003e\n\n\u003cp\u003eBecause the largest pieces of a page typically consist of images, it\nstands to reason that if we can make the images smaller, we can make\nthe page load faster. Luckily there exists methods that can compress\nimages \u003cem\u003elosslessly\u003c/em\u003e. That means that the quality stays exactly the\nsame, the page only loads faster. That seemed like a no-brainer to me\nso I compressed all the images on the site using \u003ca href=\"http://advsys.net/ken/utils.htm\"\u003ePNGout\u003c/a\u003e as\n\u003ca href=\"https://blog.codinghorror.com/getting-the-most-out-of-png/\"\u003eadvised by Jeff Atwood\u003c/a\u003e. I mean, who doesn\u0026rsquo;t\nlike free bandwidth?\u003c/p\u003e\n\n\u003cp\u003eA new algorithm called \u003ca href=\"https://github.com/google/zopfli\"\u003eZopfli\u003c/a\u003e (open sourced by Google,\n\u003ca href=\"https://blog.codinghorror.com/zopfli-optimization-literally-free-bandwidth/\"\u003ealso mentioned by Jeff\u003c/a\u003e) claims even better\nresults than PNGout though. Results on this site\u0026rsquo;s images confirm\nthose claims. Running the tool on images \u003cem\u003ealready compressed by\nPNGout\u003c/em\u003e gives output such as this:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003e./zopflipng --prefix=\u0026quot;zopfli_\u0026quot; static/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png\nOptimizing static/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png\nInput size: 89420 (87K)\nResult size: 90361 (88K). Percentage of original: 101.052%\nPreserving original PNG since it was smaller\n\n./zopflipng --prefix=\u0026quot;zopfli_\u0026quot; static/images/2014/Jun/Jenkins_install_git.png\nOptimizing static/images/2014/Jun/Jenkins_install_git.png\nInput size: 189406 (184K)\nResult size: 166362 (162K). Percentage of original: 87.834%\nResult is smaller\n\n./zopflipng --prefix=\u0026quot;zopfli_\u0026quot; static/images/2014/Jun/jenkins_batch.png\nOptimizing static/images/2014/Jun/jenkins_batch.png\nInput size: 21933 (21K)\nResult size: 16255 (15K). Percentage of original: 74.112%\nResult is smaller\n\n./zopflipng --prefix=\u0026quot;zopfli_\u0026quot; static/images/2014/Jun/jenkins_build_step.png\nOptimizing static/images/2014/Jun/jenkins_build_step.png\nInput size: 8184 (7K)\nResult size: 6809 (6K). Percentage of original: 83.199%\nResult is smaller\n\n./zopflipng --prefix=\u0026quot;zopfli_\u0026quot; static/images/2014/Jun/jenkins_config_git.png\nOptimizing static/images/2014/Jun/jenkins_config_git.png\nInput size: 57897 (56K)\nResult size: 47164 (46K). Percentage of original: 81.462%\nResult is smaller\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eThe first result in the example output shows a case where Zopfli would\nactually have made the file bigger (because it was already compressed\nby PNGout, remember). This is nothing you have to worry about because\nit\u0026rsquo;s actually smart enough that it simply copies the original file in\nthat case.\u003c/p\u003e\n\n\u003cp\u003eComparing to both before any compression, and PNGout, yielded the\nfollowing results:\u003c/p\u003e\n\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eMean relative size\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\n\u003ctr\u003e\n\u003ctd\u003eBefore\u003c/td\u003e\n\u003ctd\u003e1.00\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003ePNGout\u003c/td\u003e\n\u003ctd\u003e0.84\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003eZopfliPNG\u003c/td\u003e\n\u003ctd\u003e0.77\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cp\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Box_plot\"\u003eBox plot\u003c/a\u003e of results on all images:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/zopfli_boxplot.png\" alt=\"Compression results\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eSource files: \u003ca href=\"/csv/before.csv\"\u003ebefore.csv\u003c/a\u003e,\n\u003ca href=\"/csv/pngout.csv\"\u003epngout.csv\u003c/a\u003e, \u003ca href=\"/csv/zopfli.csv\"\u003ezopfli.csv\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eAnd this is with the default arguments. It is possible squeeze yet a\ncouple of more bytes out of this if you\u0026rsquo;re willing to wait longer.\u003c/p\u003e\n\n\u003ch2 id=\"automate-it-with-make\"\u003eAutomate it with Make\u003c/h2\u003e\n\n\u003cp\u003eAnother joy of using a simple static site is that it is possible to\ncompose regular tools to do useful things. Tools like\n\u003ca href=\"https://www.gnu.org/software/make/\"\u003eMake\u003c/a\u003e. And we can use Make to build the site, as well as\ncompressing images which have not already been compressed. You could\ndo it manually for each new image that you add of course but be\nhonest, you \u003cem\u003eknow\u003c/em\u003e that you\u0026rsquo;re gonna forget to do it at some point. So\nlet\u0026rsquo;s automate it instead!\u003c/p\u003e\n\n\u003cp\u003eThis is the Makefile that I use to build this site with, note that\n\u003ccode\u003epublic\u003c/code\u003e depends on \u003ccode\u003e$(PNG_SENTINELS)\u003c/code\u003e, so I literally can\u0026rsquo;t forget to\ncompress any new images added:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan style=\"color: #06287e\"\u003e.PHONY\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e help build server server-with-drafts clean zopfli\n\n\u003cspan style=\"color: #bb60d5\"\u003ePNG_SENTINELS\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:=\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003eshell find . -path ./public -prune -o -name \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;*.png\u0026#39;\u003c/span\u003e -print | sed \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;s|\\(.\\+/\\)\\(.\\+.png\\)|\\1.\\2.zopfli|g\u0026#39;\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e\n\n\u003cspan style=\"color: #06287e\"\u003ehelp\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Print this help text\u003c/span\u003e\n\t@grep -E \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;^[a-zA-Z_-]+:.*?## .*$$\u0026#39;\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003eMAKEFILE_LIST\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e | awk \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;BEGIN {FS = \u0026quot;:.*?## \u0026quot;}; {printf \u0026quot;\\033[36m%-30s\\033[0m %s\\n\u0026quot;, $$1, $$2}\u0026#39;\u003c/span\u003e\n\n\u003cspan style=\"color: #06287e\"\u003eserver\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Run hugo server\u003c/span\u003e\n\thugo server\n\n\u003cspan style=\"color: #06287e\"\u003eserver-with-drafts\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Run hugo server and include drafts\u003c/span\u003e\n\thugo server -D\n\n\u003cspan style=\"color: #06287e\"\u003ebuild\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e public \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Build site (will also compress images using zopfli)\u003c/span\u003e\n\n\u003cspan style=\"color: #06287e\"\u003ezopfli\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003ePNG_SENTINELS\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Compress new images using zopfli\u003c/span\u003e\n\n\u003cspan style=\"color: #06287e\"\u003eclean\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Remove the built directory\u003c/span\u003e\n\t@rm -rf public\n\n\u003cspan style=\"color: #06287e\"\u003epublic\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003ePNG_SENTINELS\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e\n\t@rm -rf public\n\thugo\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Zopfli sentinel rule, assumes zopflipng binary is in the same folder\u003c/span\u003e\n\u003cspan style=\"color: #06287e\"\u003e.%.png.zopfli\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e %.png\n\t./zopflipng --prefix\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;zopfli_\u0026quot;\u003c/span\u003e $\u0026lt;\n\t@mv \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003edir $\u0026lt;\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003ezopfli_\u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003enotdir $\u0026lt;\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e $\u0026lt;\n\t@touch \u003cspan style=\"color: #bb60d5\"\u003e$@\u003c/span\u003e\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eFor best performance, run make with parallel jobs (change 4 to your\nnumber CPUs): \u003ccode\u003emake -j4 zopfli\u003c/code\u003e.\u003c/p\u003e\n\n\u003cp\u003eTo know which files have already been compressed without actually\nrunning Zopfli on it again (which takes a while), sentinel files are\ncreated with this pattern: \u003ccode\u003e.\u0026lt;imgfilename\u0026gt;.zopfli\u003c/code\u003e. Thus, the next\ntime around, zopfli is only invoked for files which have \u003cem\u003enot\u003c/em\u003e already\nbeen compressed, making it a one-time operation. And when everything\nhas already been compressed, you\u0026rsquo;ll just get this:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003emake: Nothing to be done for \u0026#39;zopfli\u0026#39;.\n\u003c/pre\u003e\u003c/div\u003e\n", + "date_published": "2016-08-26T13:17:40+02:00", + "image": "https://cowboyprogrammer.org/images/2017/10/zopfli_all_the_things_32.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/07/migrating_from_ghost_to_hugo/", + "url": "https://cowboyprogrammer.org/2016/07/migrating_from_ghost_to_hugo/", + "title": "Migrating from Ghost to Hugo", + "content_html": "\n\n\u003cp\u003eSo I recently migrated this site from \u003ca href=\"https://ghost.org\"\u003eGhost\u003c/a\u003e to \u003ca href=\"https://gohugo.io\"\u003eHugo\u003c/a\u003e\nafter reading a nice article about the Hugo in\n\u003ca href=\"https://www.linuxvoice.com/download-linux-voice-issue-20/\"\u003eLinux Voice #20\u003c/a\u003e (funnily enough, the same issue also\nfeatures an article about Ghost). I originally made the switch to\nGhost from \u003ca href=\"https://jekyllrb.com/\"\u003eJekyll\u003c/a\u003e back in 2014 or so mainly because I could\nnot find a good theme to use. Ghost also seemed to have a lot of cool\nfeatures and it\u0026rsquo;s fun to try new things.\u003c/p\u003e\n\n\u003cp\u003eI think it\u0026rsquo;s safe to say that I am hardly a prolific blogger. I mainly\nwrite about stuff which I personally cannot find on the web which I\nthink should exist, because I will likely need it myself sometime in\nthe future. So it\u0026rsquo;s hardly a surprise that I am not in the target\naudience for Ghost.\u003c/p\u003e\n\n\u003ch2 id=\"things-about-ghost-which-annoy-me\"\u003eThings about Ghost which annoy me\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003eIt\u0026rsquo;s written in NodeJS \u0026mdash; people who think JS is a good server\nlanguage also tend to think that it\u0026rsquo;s a good idea to depend on just\nabout any package, and download it in every single build. Which\nbecomes really \u003ca href=\"http://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/\"\u003efunny sometimes\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePoor selection of \u003ca href=\"http://marketplace.ghost.org/\"\u003ethemes\u003c/a\u003e \u0026mdash; this is subjective of\ncourse, but it seems to me that the free options don\u0026rsquo;t have much in\nterms of diversity. Heck, they even call it a \u003cem\u003emarketplace\u003c/em\u003e which\nrubs me the wrong way.\u003c/li\u003e\n\u003cli\u003eThemes end up being quite reliant on JS if you want necessary\nfeatures like syntax highlighting on code snippets \u0026mdash; I often\nbrowse with JS disabled and should be able to view my own site.\u003c/li\u003e\n\u003cli\u003eMarkdown parser treats newlines as significant \u0026mdash; meaning you can\u0026rsquo;t\nhave properly aligned paragraphs in your editor.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eThat last point irritates me deeply but it\u0026rsquo;s not as bad as the next point.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eYou can effectively lock an account by entering the wrong password 3\ntimes.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eThis requires some explanation. So Ghost, targeting teams of bloggers\nreally, naturally have an account system much like Wordpress. Now, as\nI was surveying the security status of other services I am running, I\nwas wondering how Ghost handled someone trying to brute force your\naccount and decided to simply try it out. Type the wrong password once\ntoo many, and this happens:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/ghost_wrong_password.png\" alt=\"Ghost: typing the wrong password too many times locks your account\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eIt doesn\u0026rsquo;t lock it for a single IP address (I tried from several), it\nlocks the entire account. Effectively, someone can just set up a\nscript to try an account indefinitely simply with the intention to\nblock someone from logging in.\u003c/p\u003e\n\n\u003cp\u003eThe log doesn\u0026rsquo;t even show login attempts, so there is no way to\nimplement sensible blocking strategies using something like \u003ca href=\"http://www.fail2ban.org\"\u003efail2ban\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003eThe whole thing left a bad taste my mouth so it was a very suitable timing to read an article on \u003ca href=\"https://gohugo.io\"\u003eHugo\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch2 id=\"things-about-hugo-which-excite-me\"\u003eThings about Hugo which excite me\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003eMarkdown parser treats newlines correctly\u003c/li\u003e\n\u003cli\u003eIt\u0026rsquo;s a static site generator and not a service \u0026mdash; this meant 100MB\n(10%) of RAM became available on my server and there is no account\nto hack (or block).\u003c/li\u003e\n\u003cli\u003eSupports everything of Ghost (that I am aware of).\u003c/li\u003e\n\u003cli\u003eThe simplicity of Hugo makes it \u003ca href=\"https://npf.io/2014/08/making-it-a-series/\"\u003equite painless\u003c/a\u003e to\ndo useful things compared to\n\u003ca href=\"https://github.com/TryGhost/Ghost/issues/4818\"\u003eignored feature requests\u003c/a\u003e for the same in Ghost.\u003c/li\u003e\n\u003cli\u003eCan do server side syntax highlighting using Pygments.\u003c/li\u003e\n\u003cli\u003eSome really nice \u003ca href=\"http://themes.gohugo.io/\"\u003ethemes\u003c/a\u003e are available, and they are\nall free.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2 id=\"migrating-all-data-from-ghost\"\u003eMigrating all data from Ghost\u003c/h2\u003e\n\n\u003cp\u003eMigrating from Ghost also turned about to be really painless. There\nwere several scripts around for exactly this but they all turned out\nto be written in \u003ca href=\"https://gist.github.com/vjeantet/d1f6cf824a2344dd6b4e\"\u003eodd languages\u003c/a\u003e, and did not actually\nmigrate all the metadata in Ghost. So I wrote my own in Python with\nthese \u003cem\u003ekiller features\u003c/em\u003e:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMigrates tags.\u003c/li\u003e\n\u003cli\u003eMigrates dates.\u003c/li\u003e\n\u003cli\u003eMigrates drafts as drafts.\u003c/li\u003e\n\u003cli\u003eCreates aliases in your posts which makes sure that old permalinks\nwill still work!\u003c/li\u003e\n\u003cli\u003eMigrates cover pictures as banner images, just select a theme which\nsupport them.\u003c/li\u003e\n\u003cli\u003eRewrites all relative links so they all still work (this includes\nimages).\u003c/li\u003e\n\u003cli\u003eCode blocks with language definitions like \u003ccode\u003e```language-java\u003c/code\u003e\nare changed to \u003ccode\u003e```java\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#!/usr/bin/env python3\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# -*- coding: utf-8 -*-\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003e\u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003eA simple program which migrates an exported Ghost blog to Hugo.\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003eIt assumes your blog is using the hugo-icarus theme, but should\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003ework for any theme. The script will migrate your posts, including\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003etags and banner images. Furthermore, it will make sure that\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003eall your old post urls will keep working by adding aliases to them.\u003c/span\u003e\n\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003eThe only thing you need to do yourself is copying the `images/`\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003edirectory in your ghost directory to `static/images/` in your hugo\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003edirectory. That way, all images will work. The script will rewrite\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003eall urls linking to `/content/images` to just `/images`.\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003e\u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003eargparse\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003ejson\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efrom\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003edatetime\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e date\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efrom\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003eos\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e path\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efrom\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003ecollections\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e defaultdict\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003ere\u003c/span\u003e\n\n_post \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003e+++\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003edate = \u0026quot;{date}\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003edraft = {draft}\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003etitle = \u0026quot;\u0026quot;\u0026quot;{title}\u0026quot;\u0026quot;\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003eslug = \u0026quot;{slug}\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003etags = {tags}\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003ebanner = \u0026quot;{banner}\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003ealiases = {aliases}\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003e+++\u003c/span\u003e\n\n\u003cspan style=\"color: #4070a0\"\u003e{markdown}\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003e\u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n\n\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003edef\u003c/span\u003e \u003cspan style=\"color: #06287e\"\u003emigrate\u003c/span\u003e(filepath, hugodir):\n \u003cspan style=\"color: #4070a0; font-style: italic\"\u003e\u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003e Parse the Ghost json file and write post files\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003e \u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003ewith\u003c/span\u003e \u003cspan style=\"color: #007020\"\u003eopen\u003c/span\u003e(filepath, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;r\u0026quot;\u003c/span\u003e) \u003cspan style=\"color: #007020; font-weight: bold\"\u003eas\u003c/span\u003e fp:\n ghost \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e json\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eload(fp)\n\n data \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e ghost[\u003cspan style=\"color: #4070a0\"\u003e\u0026#39;db\u0026#39;\u003c/span\u003e][\u003cspan style=\"color: #40a070\"\u003e0\u003c/span\u003e][\u003cspan style=\"color: #4070a0\"\u003e\u0026#39;data\u0026#39;\u003c/span\u003e]\n\n tags \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e {}\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003efor\u003c/span\u003e tag \u003cspan style=\"color: #007020; font-weight: bold\"\u003ein\u003c/span\u003e data[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;tags\u0026quot;\u003c/span\u003e]:\n tags[tag[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;id\u0026quot;\u003c/span\u003e]] \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e tag[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;name\u0026quot;\u003c/span\u003e]\n\n posttags \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e defaultdict(\u003cspan style=\"color: #007020\"\u003elist\u003c/span\u003e)\n\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003efor\u003c/span\u003e posttag \u003cspan style=\"color: #007020; font-weight: bold\"\u003ein\u003c/span\u003e data[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;posts_tags\u0026quot;\u003c/span\u003e]:\n posttags[posttag[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;post_id\u0026quot;\u003c/span\u003e]]\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eappend(tags[posttag[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;tag_id\u0026quot;\u003c/span\u003e]])\n\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003efor\u003c/span\u003e post \u003cspan style=\"color: #007020; font-weight: bold\"\u003ein\u003c/span\u003e data[\u003cspan style=\"color: #4070a0\"\u003e\u0026#39;posts\u0026#39;\u003c/span\u003e]:\n draft \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;true\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;status\u0026quot;\u003c/span\u003e] \u003cspan style=\"color: #666666\"\u003e==\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;draft\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eelse\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;false\u0026quot;\u003c/span\u003e\n ts \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e \u003cspan style=\"color: #007020\"\u003eint\u003c/span\u003e(post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;created_at\u0026quot;\u003c/span\u003e]) \u003cspan style=\"color: #666666\"\u003e/\u003c/span\u003e \u003cspan style=\"color: #40a070\"\u003e1000\u003c/span\u003e\n\n banner \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;image\u0026quot;\u003c/span\u003e] \u003cspan style=\"color: #007020; font-weight: bold\"\u003eis\u003c/span\u003e \u003cspan style=\"color: #007020\"\u003eNone\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eelse\u003c/span\u003e post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;image\u0026quot;\u003c/span\u003e]\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# /content/ should not be part of uri anymore\u003c/span\u003e\n banner \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e re\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003esub(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;^.*/content[s]?/\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/\u0026quot;\u003c/span\u003e, banner)\n\n target \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e path\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003ejoin(hugodir, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;content/post\u0026quot;\u003c/span\u003e,\n \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;{}.md\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eformat(post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;slug\u0026quot;\u003c/span\u003e]))\n\n aliases \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e [\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/{}/\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eformat(post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;slug\u0026quot;\u003c/span\u003e])]\n\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003eprint\u003c/span\u003e(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;Migrating \u0026#39;{}\u0026#39; to {}\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eformat(post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;title\u0026quot;\u003c/span\u003e],\n target))\n\n hugopost \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e _post\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eformat(markdown\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003epost[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;markdown\u0026quot;\u003c/span\u003e],\n title\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003epost[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;title\u0026quot;\u003c/span\u003e],\n draft\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003edraft,\n slug\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003epost[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;slug\u0026quot;\u003c/span\u003e],\n date\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003edate\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003efromtimestamp(ts)\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eisoformat(),\n tags\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003eposttags[post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;id\u0026quot;\u003c/span\u003e]],\n banner\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003ebanner,\n aliases\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003ealiases)\n\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# this is no longer relevant\u003c/span\u003e\n hugopost \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e hugopost\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003ereplace(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;```language-\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;```\u0026quot;\u003c/span\u003e)\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# /content/ should not be part of uri anymore\u003c/span\u003e\n hugopost \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e hugopost\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003ereplace(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/content/\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/\u0026quot;\u003c/span\u003e)\n hugopost \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e re\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003esub(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;^.*/content[s]?/\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/\u0026quot;\u003c/span\u003e, hugopost)\n\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003ewith\u003c/span\u003e \u003cspan style=\"color: #007020\"\u003eopen\u003c/span\u003e(target, \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;w\u0026#39;\u003c/span\u003e) \u003cspan style=\"color: #007020; font-weight: bold\"\u003eas\u003c/span\u003e fp:\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003eprint\u003c/span\u003e(hugopost, \u003cspan style=\"color: #007020\"\u003efile\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003efp)\n\n\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003edef\u003c/span\u003e \u003cspan style=\"color: #06287e\"\u003emain\u003c/span\u003e():\n parser \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e argparse\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eArgumentParser(\n description\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;Migrate an exported Ghost blog to Hugo\u0026quot;\u003c/span\u003e)\n req \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e parser\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eadd_argument_group(title\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;required arguments\u0026quot;\u003c/span\u003e)\n req\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eadd_argument(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;-f\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;--file\u0026quot;\u003c/span\u003e, help\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;JSON file exported from Ghost\u0026quot;\u003c/span\u003e,\n required\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #007020\"\u003eTrue\u003c/span\u003e)\n req\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eadd_argument(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;-d\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;--dir\u0026quot;\u003c/span\u003e, help\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;Directory (root) of Hugo site\u0026quot;\u003c/span\u003e,\n required\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #007020\"\u003eTrue\u003c/span\u003e)\n\n args \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e parser\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eparse_args()\n\n migrate(args\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003efile, args\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003edir)\n\n\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e \u003cspan style=\"color: #bb60d5\"\u003e__name__\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e==\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;__main__\u0026quot;\u003c/span\u003e:\n main()\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eNext post, I might write about what changes I made to the theme, and\nsome nifty Nginx tricks you can use to stay compatible with old links.\u003c/p\u003e\n", + "date_published": "2016-07-25T23:55:38+02:00", + "image": "https://cowboyprogrammer.org/images/hugo-logo.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/05/set-refresh-rate-of-screen-from-script/", + "url": "https://cowboyprogrammer.org/2016/05/set-refresh-rate-of-screen-from-script/", + "title": "Set refresh rate of screen from script", + "content_html": "\u003cp\u003eGetting a great new 100 Hz Ultra Wide monitor does not come without its share of tweaking. So it turns out that the refresh you set on your monitor in Nvidia settings (as explained in a \u003ca href=\"https://cowboyprogrammer.org/nvidia-gsync-on-linux/\"\u003eprevious post\u003c/a\u003e does not apply to all the display ports. They apparently count as different screens with different settings or something.\u003c/p\u003e\n\n\u003cp\u003eSo, here\u0026rsquo;s a handy script which you can add to your window manager\u0026rsquo;s autostart applications to set the refresh rate and resolution of your screen, regardless of which actual port you use:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#!/bin/bash -eu\u003c/span\u003e\n\u003cspan style=\"color: #bb60d5\"\u003eRES\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;3440x1440\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #bb60d5\"\u003eRR\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;100\u0026quot;\u003c/span\u003e\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Do for every output, so that it doesn\u0026#39;t matter where you plug in\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# your monitor.\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efor\u003c/span\u003e output in \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003exrandr | grep \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;DP-\u0026quot;\u003c/span\u003e | sed -e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;s/\\(DP-.\\).*/\\1/\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e; \u003cspan style=\"color: #007020; font-weight: bold\"\u003edo\u003c/span\u003e\n \u003cspan style=\"color: #007020\"\u003eecho\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;Trying to set mode on \u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$output\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e xrandr --output \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$output\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e --mode \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$RES\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e -r \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$RR\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e; \u003cspan style=\"color: #007020; font-weight: bold\"\u003ethen\u003c/span\u003e\n \u003cspan style=\"color: #007020\"\u003eecho\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;Success: \u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$RES\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e \u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$RR\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e Hz set on \u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$output\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003efi\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003edone\u003c/span\u003e\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eIt iterates over all the display ports on your graphics card, so it doesn\u0026rsquo;t matter where you plug your monitor in.\u003c/p\u003e\n\n\u003cp\u003eIn XFCE, you\u0026rsquo;d add this script to \u003cem\u003eApplication Autostart\u003c/em\u003e:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2016/05/Session-and-Startup_033.png\" alt=\"XFCE Application Autostart\" /\u003e\u003c/p\u003e\n", + "date_published": "2016-05-18T00:00:00+00:00", + "image": "https://cowboyprogrammer.org/images/2016/05/Selection_034.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/04/fixing-the-up-button-in-python-shell-history/", + "url": "https://cowboyprogrammer.org/2016/04/fixing-the-up-button-in-python-shell-history/", + "title": "Fixing the up button in Python shell history", + "content_html": "\u003cp\u003eIn case your python/ipython shell doesn\u0026rsquo;t have a working history, e.g. pressing \u0026#8593; only prints some nonsensical \u003ccode\u003e^[[A\u003c/code\u003e, then you are missing either the \u003ccode\u003ereadline\u003c/code\u003e or \u003ccode\u003encurses\u003c/code\u003e library.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2016/04/Selection_021.png\" alt=\"Python shell where up doesn't work\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eIpython is more descriptive that something is wrong, but if you\u0026rsquo;re in the habit of mostly using python as a quick calculator, you might never notice:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2016/04/Selection_022.png\" alt=\"iPython shell where up doesn't work\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eIf you\u0026rsquo;re using \u003ca href=\"http://conda.pydata.org/miniconda.html\"\u003eMiniconda\u003c/a\u003e then just do:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003econda install ncurses readline\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eAnd \u0026#8593; should work:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2016/04/Selection_023.png\" alt=\"iPython with working up\" /\u003e\u003c/p\u003e\n", + "date_published": "2016-04-02T00:00:00+00:00", + "image": "https://cowboyprogrammer.org/images/2016/04/Selection_021-1.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/03/nvidia-gsync-on-linux/", + "url": "https://cowboyprogrammer.org/2016/03/nvidia-gsync-on-linux/", + "title": "Nvidia G-Sync and Linux", + "content_html": "\n\n\u003cp\u003eAfter getting a fancy new monitor with G-Sync support, I was eager to try it out in my Linux gaming setup. While Nvidia fully supports G-Sync in their Linux drivers, it turns out that other components of the system can get in the way. As explained by a \u003ca href=\"https://devtalk.nvidia.com/default/topic/854184/gsync-is-not-working/?offset=1\"\u003epost on the Nvidia forums\u003c/a\u003e:\u003c/p\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eFor G-SYNC to work, the application has to be able to flip and the symptoms you\u0026rsquo;re describing here sound like it\u0026rsquo;s not able to flip in your configuration. There are a variety of reasons why flipping might not be working, but the most likely culprits here are either the compositor getting in the way, or the game not being completely full-screen. The full-screen requirement includes the game being completely unoccluded, so if your window manager is drawing something on top of the game, even just by one pixel, it will prevent flipping. Full-screen also means that it has to cover the entire X screen, which includes both monitors if you have them both enabled.\u003c/p\u003e\n\n\u003cp\u003eCan you please try a different window manager / desktop environment to see if the behavior changes?\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\u003cp\u003eSince only a minority of PC-gamers are actually on Linux, and only a minority of those actually have G-Sync capable monitors, Googling for assistance was\u0026hellip; challenging. So, for any other Linux gamers out there, here is a short guide on how to enable G-Sync and verify that it works. Some of the steps are XFCE specific, as this is my window manager of choice on my gaming PC. If you are using a different window manager, you\u0026rsquo;ll have to look through your options to find the equivalent settings.\u003c/p\u003e\n\n\u003ch2 id=\"nvidia-settings\"\u003eNvidia settings\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003eSync to VBlank: Optional\u003c/li\u003e\n\u003cli\u003eAllow Flipping: Required\u003c/li\u003e\n\u003cli\u003eAllow G-SYNC: Required\u003c/li\u003e\n\u003cli\u003eEnable G-SYNC Visual Indicator: Optional\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eThe only two required settings are \u003cem\u003eflipping\u003c/em\u003e and \u003cem\u003eG-Sync\u003c/em\u003e, the others are optional. Enabling \u003cem\u003eSync to VBlank\u003c/em\u003e (VSync) in combination with G-Sync only prevents the GPU from generating an FPS beyond your monitor\u0026rsquo;s max refresh rate (which you can\u0026rsquo;t see anyway). It is turned off below the max refresh rate when G-Sync is enabled.\u003c/p\u003e\n\n\u003cp\u003eThe visual indicator is useful here to see that G-Sync is working. If all goes well, you should see a green \u0026ldquo;G-SYNC\u0026rdquo; text in the corner when running a game.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2016/03/NVIDIA-X-Server-Settings_007.png\" alt=\"Nvidia settings\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"disable-compositor\"\u003eDisable compositor\u003c/h2\u003e\n\n\u003cp\u003eAs mentioned in the forum post, a compositor will prevent G-Sync from activating because essentially something is rendering above the game. The same reason prevents G-Sync from working in Window mode (unlike Windows, where G-Sync does not require fullscreen).\u003c/p\u003e\n\n\u003cp\u003eFor XFCE, go to \u003cem\u003eWindow Manager Tweaks\u003c/em\u003e under \u003cem\u003eSettings\u003c/em\u003e\n\u003cimg src=\"/images/2016/03/Selection_004.png\" alt=\"XFCE Settings\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eThen under the \u003cem\u003eCompositor\u003c/em\u003e tab, make sure the compositor is disabled\n\u003cimg src=\"/images/2016/03/Selection_005.png\" alt=\"Window Manager Tweaks\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eIn addition, depending on your setup, make sure you don\u0026rsquo;t have things like \u003ca href=\"https://wiki.archlinux.org/index.php/Compton\"\u003eCompton\u003c/a\u003e or \u003ca href=\"https://wiki.archlinux.org/index.php/Compiz\"\u003eCompiz\u003c/a\u003e enabled.\u003c/p\u003e\n\n\u003ch2 id=\"start-a-game-in-fullscreen\"\u003eStart a game in fullscreen\u003c/h2\u003e\n\n\u003cp\u003eAs mentioned, you must run the game in fullscreen mode. G-Sync does not work with window mode in Linux.\u003c/p\u003e\n\n\u003cp\u003eI did notice that there are games which do not enable G-Sync. One example is \u0026ldquo;Cities: Skylines\u0026rdquo;. So make sure to try several games if you don\u0026rsquo;t see the G-Sync logo.\u003c/p\u003e\n\n\u003cp\u003eA good candidate here is Dota 2 since it is free to play. Dota 2 running in \u0026ldquo;Desktop-Friendly Fullscreen\u0026rdquo; does enable G-Sync. As does Portal 2 and XCOM 2.\u003c/p\u003e\n", + "date_published": "2016-03-05T00:00:00+00:00", + "image": "https://cowboyprogrammer.org/images/2016/03/NVIDIA-X-Server-Settings_007-1.png" + } + + , { + "id": "https://cowboyprogrammer.org/2014/12/encrypt-a-btrfs-raid5-array-in-place/", + "url": "https://cowboyprogrammer.org/2014/12/encrypt-a-btrfs-raid5-array-in-place/", + "title": "Encrypt a BTRFS RAID5-array in-place", + "content_html": "\n\n\u003cp\u003eWhen I decided I needed more disk space for media and virtual machine (VM) images, I decided to throw some more money at the problem and get three 3TB hard drives and run \u003ca href=\"https://btrfs.wiki.kernel.org/index.php/Main_Page\"\u003eBTRFS\u003c/a\u003e in \u003ca href=\"http://en.wikipedia.org/wiki/RAID#Standard_levels\"\u003eRAID5\u003c/a\u003e. It\u0026rsquo;s still somewhat experimental, but has proven very solid for me.\u003c/p\u003e\n\n\u003cp\u003eRAID5 means that one drive can completely fail, but all the data is still intact. All one has to do is insert a new drive and the drive will be reconstructed. While RAID5 protects against a complete drive failure, it does nothing to prevent a single bit to be flipped to due cosmic rays or electricity spikes.\u003c/p\u003e\n\n\u003cp\u003eBTRFS is a new filesystem for Linux which does what ZFS does for BSD. The two important features which it offers over previous systems is: copy-on-write (COW), and bitrot protection. See, when running RAID with BTRFS, if a single bit is flipped, BTRFS will detect it when you try to read the file and correct it (if running in RAID so there\u0026rsquo;s redundancy). COW means you can take snapshots of the entire drive instantly without using extra space. Space will only be required when stuff change and diverge from your snapshots.\u003c/p\u003e\n\n\u003cp\u003eSee \u003ca href=\"http://arstechnica.com/information-technology/2014/01/bitrot-and-atomic-cows-inside-next-gen-filesystems/\"\u003eArstechnica\u003c/a\u003e for why \u003cem\u003eBTRFS\u003c/em\u003e is da shit for your next drive or system.\u003c/p\u003e\n\n\u003cp\u003eWhat I did not do at the time was encrypt the drives. \u003ca href=\"http://www.linuxvoice.com/\"\u003eLinux Voice #11\u003c/a\u003e had a very nice article on encryption so I thought I\u0026rsquo;d set it up. And because I\u0026rsquo;m using RAID5, it is actually possible for me to encrypt my drives using \u003ca href=\"https://wiki.archlinux.org/index.php/Dm-crypt/Device_encryption\"\u003edm-crypt/LUKS\u003c/a\u003e in-place, while the whole shebang is mounted, readable and usable :)\u003c/p\u003e\n\n\u003cp\u003eSome initial mistakes meant I had to actually reboot the system, so I thought I\u0026rsquo;d write down how to do it correctly. So to summarize, the goal is to convert three disks to three encrypted disks. BTRFS will be moved from using the drives directly, to using the LUKS-mapped.\u003c/p\u003e\n\n\u003ch3 id=\"unmount-the-raid-system-time-1-second\"\u003eUnmount the raid system (time 1 second)\u003c/h3\u003e\n\n\u003cp\u003eSadly, we need to unmount the volume to be able to \u0026ldquo;remove\u0026rdquo; the drive. This needs to be done so the system can understand that the drive has \u0026ldquo;vanished\u0026rdquo;. It will only stay unmounted for about a minute though.\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo umount /path/to/vol\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eThis is assuming you have configured your \u003cstrong\u003efstab\u003c/strong\u003e with all the details. For example, with something like this (ALWAYS USE UUID!!)\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003e# BTRFS Systems\nUUID=\u0026quot;ac21dd50-e6ee-4a9e-abcd-459cba0e6913\u0026quot; /mnt/btrfs btrfs defaults 0 0\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eNote that no modification of the \u003cstrong\u003efstab\u003c/strong\u003e will be necessary if you have used UUID.\u003c/p\u003e\n\n\u003ch3 id=\"encrypt-one-of-the-drives-time-10-seconds\"\u003eEncrypt one of the drives (time 10 seconds)\u003c/h3\u003e\n\n\u003cp\u003ePick one of the drives to encrypt. Here it\u0026rsquo;s \u003ccode\u003e/dev/sdc\u003c/code\u003e:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo cryptsetup luksFormat -v /dev/sdc\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003ch3 id=\"open-the-encrypted-drive-time-30-seconds\"\u003eOpen the encrypted drive (time 30 seconds)\u003c/h3\u003e\n\n\u003cp\u003eTo use it, we have to open the drive. You can pick any name you want:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo cryptsetup luksOpen /dev/sdc DRIVENAME\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eTo make this happen on boot, find the new \u003cem\u003eUUID\u003c/em\u003e of \u003ccode\u003e/dev/sdc\u003c/code\u003e with \u003ccode\u003eblkid\u003c/code\u003e:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo blkid\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png\" alt=\"Output of blkid\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eSo for me, the drive has a the following \u003cem\u003eUUID:\u003c/em\u003e \u003ccode\u003ef5d3974c-529e-4574-bbfa-7f3e6db05c65\u003c/code\u003e. Add the following line to \u003ccode\u003e/etc/crypttab\u003c/code\u003e with your desired drive name and your \u003cem\u003eUUID\u003c/em\u003e (without any quotes):\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eDRIVENAME UUID=your-uuid-without-quotes none luks\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eNow the system will ask for your password on boot.\u003c/p\u003e\n\n\u003ch3 id=\"add-the-encrypted-drive-to-the-raid-time-20-seconds\"\u003eAdd the encrypted drive to the raid (time 20 seconds)\u003c/h3\u003e\n\n\u003cp\u003eFirst we have to remount the raid system. This will fail because there is a missing drive, unless we add the option \u003cem\u003edegraded\u003c/em\u003e.\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo mount -o degraded /path/to/vol\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eThere will be some complaints about missing drives and such, which is exactly what we expect. Now, just add the new drive:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo btrfs device add /dev/mapper/DRIVENAME /path/to/vol\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003ch3 id=\"remove-the-missing-drive-time-14-hours\"\u003eRemove the missing drive (time 14 hours)\u003c/h3\u003e\n\n\u003cp\u003eThe final step is to remove the old drive. We can use the special name \u003cem\u003emissing\u003c/em\u003e to remove it:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo btrfs device delete missing /path/to/vol\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eThis can take a really long time, and by long I mean ~15 hours if you have a terrabyte of data. But, you can still use the drive during this process so just be patient.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2014/Dec/Screenshot-from-2014-12-29-12-48-45.png\" alt=\"Balance took 14 hours\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eFor me it took 14 hours 34 minutes. The reason for the delay is because the \u003cem\u003edelete\u003c/em\u003e command will force the system to rebuild the missing drive on your new encrypted volume.\u003c/p\u003e\n\n\u003ch3 id=\"next-drive-rinse-and-repeat\"\u003eNext drive, rinse and repeat\u003c/h3\u003e\n\n\u003cp\u003eJust unmount the raid, encrypt the drive, add it back and delete the missing. Repeat for all drives in your array. Once the last drive is done, unmount the array and remount it without the \u003ccode\u003e-o degraded\u003c/code\u003e option. Now you have an encrypted RAID array.\u003c/p\u003e\n", + "date_published": "2014-12-28T00:00:00+00:00" + } + + ] + +} diff --git a/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/Flym_auto_backup.opml b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/Flym_auto_backup.opml new file mode 100644 index 0000000..b88894e --- /dev/null +++ b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/Flym_auto_backup.opml @@ -0,0 +1,28 @@ + + + +Flym export +1498468298144 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/antennapod-feeds.opml b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/antennapod-feeds.opml new file mode 100644 index 0000000..e3e58f7 --- /dev/null +++ b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/antennapod-feeds.opml @@ -0,0 +1,17 @@ + + + + AntennaPod Subscriptions + 04 Jul 17 00:58:04 +0200 + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/rssguard_1.opml b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/rssguard_1.opml new file mode 100644 index 0000000..15ec3ba --- /dev/null +++ b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/rssguard_1.opml @@ -0,0 +1,49 @@ + + + + RSS Guard + Thu, 27 Jul 2017 18:51:54 GMT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/rssguard_2.opml b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/rssguard_2.opml new file mode 100644 index 0000000..f4384de --- /dev/null +++ b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/opml/rssguard_2.opml @@ -0,0 +1,49 @@ + + + + RSS Guard + Thu, 27 Jul 2017 18:51:54 GMT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/androidTest/resources/com/nononsenseapps/feeder/model/rss_nixos.xml b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/rss_nixos.xml new file mode 100644 index 0000000..bc18c50 --- /dev/null +++ b/app/src/androidTest/resources/com/nononsenseapps/feeder/model/rss_nixos.xml @@ -0,0 +1,898 @@ + +NixOS Newshttps://nixos.orgNews for NixOS, the purely functional Linux distribution.NixOShttps://nixos.org/logo/nixos-logo-only-hires.pnghttps://nixos.org/ + NixOS 18.09 released +https://nixos.org/news.html + + 18.09 Jellyfish logo + + NixOS 18.09 “Jellyfish†has been released, the tenth stable release branch. + See the release notes + for details. You can get NixOS 18.09 ISOs and VirtualBox appliances + from the download page. + For information on how to upgrade from older release branches + to 18.09, check out the + manual section on upgrading. +Sat Oct 06 2018 00:00:00 GMT + Fastly supports NixOS +https://nixos.org/news.html + We are happy to announce that we have moved our binary cache to Fastly. Fastly + is a big supporter of open source projects and now NixOS is one of them! Fastly provides us with CDN capability, + which previously was running on AWS CloudFront. Big thanks go to Fastly, in particular Tom Denniston and Elaine + Greenberg, our friends at Infor and Packet.net + and Graham Christensen for making this possible. +Thu Oct 04 2018 00:00:00 GMT + Nix 2.1 released +https://nixos.org/news.html + Nix 2.1 + has been released. See the release + notes for a list of changes and new features. +Sun Sep 02 2018 00:00:00 GMT + NixOS Discourse forum +https://nixos.org/news.html + The nix-devel mailing list is now replaced by our discourse forum instance which is also usable by email: + discourse.nixos.org. +Tue Aug 14 2018 00:00:00 GMT + NixCon 2018 +https://nixos.org/news.html + We're happy to announce that NixCon 2018, the + third Nix Conference, will take place October 25-27 2018 in London + For more information, see the + NixCon 2018 website. + And please consider + submitting a talk! +Mon May 21 2018 00:00:00 GMT + NixOS 18.03 released +https://nixos.org/news.html + + 18.03 Impala logo + + NixOS 18.03 “Impala†has been released, the ninth stable release branch. + See the release notes + for details. You can get NixOS 18.03 ISOs and VirtualBox appliances + from the download page. + For information on how to upgrade from older release branches + to 18.03, check out the + manual section on upgrading. +Wed Apr 04 2018 00:00:00 GMT + Nix 2.0 released +https://nixos.org/news.html + Nix 2.0 + has been released. See the release + notes for a list of changes and new features. +Thu Feb 22 2018 00:00:00 GMT + NixOS 17.09 released +https://nixos.org/news.html + NixOS 17.09 “Hummingbird†has been released, the eigth stable release + branch. See the release notes + for details. You can get NixOS 17.09 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 17.09, check out the manual section on + upgrading. +Mon Oct 02 2017 00:00:00 GMT + Nix-dev mailing list moved +https://nixos.org/news.html + The nix-dev mailing list has moved to + nix-devel + on Google Groups. +Wed Jul 12 2017 00:00:00 GMT + NixCon 2017 +https://nixos.org/news.html + We're happy to announce that NixCon 2017, the + second Nix Conference, will take place October 28–31 2017 in Munich + For more information, see the + NixCon 2017 website. + And please consider + submitting a talk! +Sun Jun 18 2017 00:00:00 GMT + NixOS 17.03 released +https://nixos.org/news.html + NixOS 17.03 “Gorilla†has been released, the seventh stable release + branch. See the release notes + for details. You can get NixOS 17.03 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 17.03, check out the manual section on + upgrading. +Fri Mar 31 2017 00:00:00 GMT + NixOS 16.09 released +https://nixos.org/news.html + NixOS 16.09 “Flounder†has been released, the sixth stable release + branch. See the release notes + for details. You can get NixOS 16.09 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 16.09, check out the manual section on + upgrading. +Mon Oct 03 2016 00:00:00 GMT + NixOps 1.4 released +https://nixos.org/news.html + NixOps + 1.4 has been released. This release contains contains many + nice new features. See the manual + for details. +Wed Jul 20 2016 00:00:00 GMT + NixOS 16.03 released +https://nixos.org/news.html + NixOS 16.03 “Emu†has been released, the fifth stable release + branch. See the release notes + for details. You can get NixOS 16.03 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 16.03, check out the manual section on + upgrading. +Sun May 01 2016 00:00:00 GMT + Nix 1.11 released +https://nixos.org/news.html + Nix 1.11 + has been released. See the release + notes for a list of changes and new features. +Fri Feb 19 2016 00:00:00 GMT + NixOS 15.09 released +https://nixos.org/news.html + NixOS 15.09 “Dingo†has been released, the fourth stable release + branch. See the release notes + for details. You can get NixOS 15.09 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 15.09, check out the manual section on + upgrading. +Fri Oct 30 2015 00:00:00 GMT + Nix 1.10 released +https://nixos.org/news.html + Nix 1.10 + has been released. See the release + notes for a list of changes and new features. +Sat Oct 03 2015 00:00:00 GMT + NixCon 2015 +https://nixos.org/news.html + NixCon logo + We're happy to announce that NixCon 2015, the + first Nix Conference, will take place on November + 14—15th 2015 in Berlin. For more information, see the + NixCon website. And please + consider submitting a + talk! +Thu Sep 03 2015 00:00:00 GMT + NixOS Foundation +https://nixos.org/news.html + The NixOS Foundation + was started to improve our ability to maintain and extend the infrastructure + used by the Nix related projects. If you would like to support us, please go + here and donate some money! +Sun Aug 09 2015 00:00:00 GMT + Nix 1.9 released +https://nixos.org/news.html + Nix 1.9 + has been released. See the release + notes for a list of changes and new features. +Sun Jul 12 2015 00:00:00 GMT + NixOS 14.12 released +https://nixos.org/news.html + NixOS 14.12 “Caterpillar†has been released, the third stable + release branch. It brings Linux 3.14, systemd 217, Glibc 2.20, + KDE 4.14.1, and much more. See the release notes + for details. You can get NixOS 14.12 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 14.12, check out the manual section on + upgrading. +Fri Jan 30 2015 00:00:00 GMT + Nix 1.8 released +https://nixos.org/news.html + Nix 1.8 + has been released. See the release + notes for a list of changes and new features. +Wed Jan 14 2015 00:00:00 GMT + NixOS sprint in Ljubljana +https://nixos.org/news.html + We’re having a NixOS sprint at the Kiberpipa hackerspace + in Ljubljana, Slovenia, on August + 23—27. Joining is free! For more information and to + register, please go to the sprint + page. +Sat Aug 30 2014 00:00:00 GMT + NixOS 14.04 released +https://nixos.org/news.html + NixOS 14.04 “Baboon†has been released, the second stable + release branch. It brings Linux 3.12, systemd 212, GCC 4.8, + Glibc 2.19, KDE 4.12, light-weight NixOS containers, and much + more. See the release + notes for details. You can get NixOS 14.04 ISOs and + VirtualBox appliances from the download page. For information on + how to upgrade a 13.10 system to 14.04, check out the manual + section on upgrading. +Fri May 30 2014 00:00:00 GMT + NixOps 1.2 released +https://nixos.org/news.html + NixOps + 1.2 has been released. This release contains contains many nice new features. See the manual + for details. +Fri May 30 2014 00:00:00 GMT + Nix 1.7 released +https://nixos.org/news.html + Nix 1.7 + has been released. See the release + notes for a list of new features. +Sun May 11 2014 00:00:00 GMT + Heartbleed vulnerability in OpenSSL +https://nixos.org/news.html + A serious security + vulnerability has been discovered in OpenSSL. All stable + NixOS releases prior to version + 13.10.35708.15a465c are vulnerable. (You can + see your current version by running nixos-version.) To + upgrade to the latest NixOS version, run nixos-rebuild + switch --upgrade. You can verify whether you are safe by + running + +
    +        $ nix-store -qR /run/current-system | grep openssl
    +    
    + + If this shows any OpenSSL version prior to 1.0.1g, you may be + vulnerable. +
    Fri May 09 2014 00:00:00 GMT
    + FOSDEM talks +https://nixos.org/news.html + Domen Kožar gave a + talk at FOSDEM about NixOS (video). + Also, Ludovic Courtès gave a talk on + Guix, the Nix- and Guile-based package manager. +Sun Mar 02 2014 00:00:00 GMT + Stdenv updates branch merged into master +https://nixos.org/news.html + The stdenv-updates branch has + been merged into the master branch of Nixpkgs. The main + change are that brings is that Nixpkgs/NixOS are now based on + GCC 4.8 and Glibc 2.18, in addition to many smaller updates. +Fri Feb 21 2014 00:00:00 GMT + NixOS 13.10 released +https://nixos.org/news.html + We have released NixOS 13.10, the first stable branch of NixOS. + Its goal is to provide a safe branch for production environments + that need bug fixes and security updates, but not the + potentially destabilising changes that sometimes occur on the + unstable branch. You can get NixOS 13.10 ISOs and VirtualBox + appliances from the download + page. See the announcement + for more information. For information on how to switch an + existing NixOS machine from the unstable channel to 13.10, check + out the manual + section on upgrading. +Sun Dec 01 2013 00:00:00 GMT + Nix 1.6.1 released +https://nixos.org/news.html + Nix + 1.6.1 has been released. This is primarily a bug fix + release but has some minor new features. See the release + notes for details. +Thu Nov 28 2013 00:00:00 GMT + NixOS sources merged into Nixpkgs +https://nixos.org/news.html + The NixOS Git tree has been merged into the Nixpkgs tree in + order to simplify development. The sources now live in the nixos + subdirectory of the Nixpkgs repository on GitHub. See the + announcement + for more information. +Sun Nov 10 2013 00:00:00 GMT + NixOps 1.1.1 released +https://nixos.org/news.html + NixOps + 1.1.1 has been released. This release consists mostly of minor bugfixes. See the manual + for details. +Sat Nov 02 2013 00:00:00 GMT + Nix 1.6 released +https://nixos.org/news.html + Nix 1.6 + has been released. See the release + notes for details. +Thu Oct 10 2013 00:00:00 GMT + NixOps 1.1 released +https://nixos.org/news.html + NixOps + 1.1 has been released. This release brings a backend for Hetzner, + a German data center provider, support for EC2 spot instances and some + minor bugfixes. See the manual + for details. +Wed Oct 09 2013 00:00:00 GMT + NixOS sprint in Slovenia +https://nixos.org/news.html + A sprint focused on NixOS and Kotti will be held 22-26 + July 2013 in Lokve, Slovenia. It is organised by Termitnjak and sponsored + by LogicBlox. +Thu Aug 15 2013 00:00:00 GMT + NixOps 1.0.1 released +https://nixos.org/news.html + NixOps + 1.0.1 has been released, a minor bug fix release. See the manual + for details. +Sun Aug 11 2013 00:00:00 GMT + NixOS presentation at EuroPython +https://nixos.org/news.html + Domen Kožar gave a presentation at EuroPython + 2013: “NixOS + Operating System: Declarative Configuration Distributionâ€. +Mon Aug 05 2013 00:00:00 GMT + NixOps 1.0 released +https://nixos.org/news.html + NixOps + 1.0 has been released, the inaugural release of the NixOS + cloud deployment tool. See the announcement + and the manual + for details. +Thu Jul 25 2013 00:00:00 GMT + Nix 1.5.3 released +https://nixos.org/news.html + Nix 1.5.3 + has been released. This is primarily a bug fix release. See the release + notes for details. +Wed Jul 17 2013 00:00:00 GMT + PhD thesis: A Reference Architecture for Distributed Software Deployment +https://nixos.org/news.html + Today Sander van + der Burg successfully defended his PhD thesis entitled A + Reference Architecture for Distributed Software + Deployment! It describes (among other things) Disnix, a system for + deployment of service-oriented architectures. +Wed Jul 03 2013 00:00:00 GMT + Nix 1.5.2 released +https://nixos.org/news.html + Nix 1.5.2 + has been released. This is a bug fix release. +Thu Jun 13 2013 00:00:00 GMT + Nix 1.5.1 released +https://nixos.org/news.html + Nix 1.5.1 + has been released. It fixes a regression introduced in Nix 1.4. See the release + notes for details. +Thu Mar 28 2013 00:00:00 GMT + Nix 1.4 released +https://nixos.org/news.html + Nix 1.4 + has been released. This is primarily a bug fix release that + addresses a security problem in multi-user mode. See the release + notes for details. For installation information, see the manual. +Tue Mar 26 2013 00:00:00 GMT + NixOS switched to systemd +https://nixos.org/news.html + NixOS has switched from Upstart to systemd! + Systemd brings many advantages such as better dependency + management, socket-based activation of services, per-service + logging, cgroup-based process management, and much more. (Read + the announcement.) +Thu Feb 21 2013 00:00:00 GMT + Nix 1.3 released +https://nixos.org/news.html + Nix 1.3 + has been released. This is primarily a bug fix release. See + the release + notes for details. For installation information, see the manual. +Tue Feb 05 2013 00:00:00 GMT + Nix 1.2 released +https://nixos.org/news.html + Nix 1.2 + has been released. See the release + notes for details. For installation information, see the manual. +Sun Jan 06 2013 00:00:00 GMT + Nix 1.1 released +https://nixos.org/news.html + Nix 1.1 + has been released. See the release + notes for details. For installation information, see the manual. +Sat Aug 18 2012 00:00:00 GMT + Binary Nix tarballs available +https://nixos.org/news.html + Our continuous build system, Hydra, now produces binary + tarball distributions of Nix for Mac OS X (Darwin), FreeBSD + and Linux. The tarballs contain all dependencies of Nix, making + it a lot easier to install Nix on those platforms. To install, + download a binary tarball, unpack it in the root directory, then + run nix-finish-install. See the manual + for more information. +Sun Jun 24 2012 00:00:00 GMT + Nix 1.0 released +https://nixos.org/news.html + After almost two years of development, Nix 1.0 + has been released. See the release + notes for an overview of the most important improvements. + For installation information, see the manual. +Mon Jun 11 2012 00:00:00 GMTPatchELF 0.6 releasedhttps://nixos.org/news.html + PatchELF + 0.6 has been released. Apart from some bug fixes, it adds + support for executables produced by the Gold linker. See the README + for details. +Wed Dec 07 2011 00:00:00 GMTHydra talk at Inriahttps://nixos.org/news.html + + Hydra       logo + + Ludovic Courtès gave a talk on Hydra at Inria (which has + its own Hydra instance for building Inria software) entitled “Hydra: + continuous integration for demanding peopleâ€. +Sat Dec 03 2011 00:00:00 GMTMoving to GitHubhttps://nixos.org/news.html + The NixOS project is (slowly) migrating from Subversion to Git! + The master repositories will be hosted in the NixOS organization on GitHub. For the moment, just a + few subprojects have been migrated, such as Hydra and Charon. Thanks to + Tianyi Cui for donating the NixOS GitHub organization. +Mon Nov 28 2011 00:00:00 GMT + Nix-dev mailing list moved +https://nixos.org/news.html + The nix-dev mailing list has moved. The address is now + nix-dev@lists.science.uu.nl (web + interface). +Fri Oct 14 2011 00:00:00 GMT + FOSDEM talk about NixOS +https://nixos.org/news.html + Fosdem logo + Sander van der + Burg gave a talk about NixOS at the CrossDistro + track of FOSDEM (video, slides). +Sat Mar 05 2011 00:00:00 GMT + ISSRE paper on NixOS-based system testing +https://nixos.org/news.html + The paper “Automating System + Tests Using Declarative Virtual Machines†(by Sander van der + Burg and Eelco Dolstra) has been accepted for presentation at + the 21st IEEE International + Symposium on Software Reliability Engineering (ISSRE 2010). + It describes how system tests with complex requirements on the + environment (such as remote machines, network topologies, system + services or root privileges) can be written succinctly using declarative + specifications of the machines needed by the test + environment. From these specifications we can automatically + instantiate (networks of) virtual machines. This is what we use + for automated + regression testing of NixOS itself. A draft + of the paper is available. +Sat Sep 18 2010 00:00:00 GMT + Xfce in NixOS +https://nixos.org/news.html + Xfce screenshot + NixOS now supports Xfce, a + modern, light-weight desktop environment. It can be enabled by + setting the NixOS configuration value + services.xserver.desktopManager.xfce.enable to + true. (Screenshot) +Sat Sep 18 2010 00:00:00 GMT + Nix 0.16 released +https://nixos.org/news.html + Nix + 0.16 has been released, featuring a much faster evaluator + and support for configurable parallelism inside builders. See + the release + notes for details. For installation information, see the manual. +Fri Sep 17 2010 00:00:00 GMT + NixOS talk at LSM +https://nixos.org/news.html + Ludovic Courtès gave a talk about Nix and NixOS at the Libre Software Meeting + in Bordeaux, entitled “NixOS: + The Only Functional GNU/Linux Distribution†(slides). +Mon Aug 09 2010 00:00:00 GMT + Nix 0.15 released +https://nixos.org/news.html + Nix + 0.15 has been released. This is a bug fix release. See the + release + notes for details. For installation information, see the manual. +Sat Apr 17 2010 00:00:00 GMT + Nix 0.14 released +https://nixos.org/news.html + Nix + 0.14 has been released. This is primarily a bug fix + release. See the release + notes for details. For installation information, see the manual. +Thu Mar 04 2010 00:00:00 GMT + Nix logo +https://nixos.org/news.html + + Nix       logo Long overdue, the Nix project finally has a logo! + The logo was originally created by Simon Frankau for the Haskell + logo competition, who kindly gave us permission to use it + for the Nix project. (The snowflake motif is even more + appropriate for Nix, because nix is Latin for + snow.) Any further modifications are entirely our + fault. +Fri Dec 25 2009 00:00:00 GMT + Nix 0.13 released +https://nixos.org/news.html + Nix + 0.13 has been released. This is mostly a bug fix release, + although it also adds some new language features. See the release + notes for details. For installation information, see the manual. +Sat Dec 05 2009 00:00:00 GMT + LWN.net article on NixOS +https://nixos.org/news.html + LWN.net has an article about NixOS + written by Koen Vervloesem. +Sun Jul 26 2009 00:00:00 GMT + Nixpkgs 0.12 released +https://nixos.org/news.html + Nixpkgs + 0.12 has been released. See the release + notes for details. Meanwhile, the Nixpkgs trunk has been + updated + to GCC 4.3.3, Glibc 2.9 and X.org 7.4. +Sun May 24 2009 00:00:00 GMT + OpenOffice.org 3 in Nixpkgs +https://nixos.org/news.html + OpenOffice.org 3.0.1 screenshot + + Lluís Batlle has updated OpenOffice.org in Nixpkgs to 3.0.1 + (screenshot). +Thu May 21 2009 00:00:00 GMT + KDE 4.2 in Nixpkgs/NixOS +https://nixos.org/news.html + KDE 4.2 screenshot + + We now have a fairly complete set of KDE 4.2 packages in Nixpkgs + and NixOS. Previously we had KDE 3.5, but it was rather + incomplete: just kdelibs and kdebase. + Now we have all that desktop + goodness, such as kdemultimedia, + kdenetwork and kdegames. You can + enable KDE 4 in NixOS by setting the + services.xserver.sessionType option to + kde4. Thanks go to Yury G. Kudryashov, Andrew + Morsillo and Sander van der Burg for doing the hard work on + adding KDE 4 to Nixpkgs. (Screenshot 1, + screenshot + 2.) +Thu May 07 2009 00:00:00 GMT + Hydra +https://nixos.org/news.html + + Hydra       logo + + Nix + and NixOS + releases are now built in Hydra, the new Nix-based + continuous build system. Hydra replaces our old Nix-based + build farm, which will be phased out soon. There are + several advantages over the old build farm: the build tasks for + a project are scheduled and published separately, so that for + instance a (fast) tarball build doesn’t have to wait for a + (slow) Cygwin build; build results are stored in a database, + which will enable all sorts of interesting queries; better error + reporting; a better web interface; and much more. We have + written a draft + paper about Hydra. There are some instructions + available about how to set up your own Hydra server. +Thu Feb 05 2009 00:00:00 GMT + Linux.com article about Nix +https://nixos.org/news.html + There is an article on Linux.com about Nix: “Nix fixes dependency + hell on all Linux distributionsâ€. +Thu Jan 22 2009 00:00:00 GMT + Nix 0.12 released +https://nixos.org/news.html + Nix + 0.12 has been released. The most important change is that + Nix no longer needs Berkeley DB to store metadata, but there are + many other improvements. See the release + notes for details. +Sun Dec 21 2008 00:00:00 GMT + DisNix paper accepted at HotSWUp +https://nixos.org/news.html +

    + The paper “Atomic Upgrading of Distributed Systems†(by Sander + van der Burg, Eelco Dolstra and Merijn de Jonge) has been + accepted for presentation at the First ACM Workshop on Hot + Topics in Software Upgrades (HotSWUp). A draft + of the paper is available. It describes Sander’s master’s + thesis research on DisNix, an extension to Nix that allows + deployment and upgrading of distributed systems from a single + declarative description. We will continue this research in + the Jacquard PDS + project, which has now started. (We still have an opening + for a PhD student or a postdoc; please contact us if you’re + interested.) +

    +
    Thu Oct 09 2008 00:00:00 GMT
    + NixOS paper accepted at ICFP! +https://nixos.org/news.html +

    + The paper “NixOS: A Purely Functional Linux Distribution†(by + Eelco Dolstra and Andres Löh) has been accepted + for presentation at the 2008 + International Conference on Functional Programming (ICFP). + It describes NixOS in much greater detail than last year’s + HotOS paper, and argues why the purely functional style and + features such as laziness are important for system + configuration management. It also provides some measurements + on the actual purity of Nix build actions. A draft + of the paper is available. +

    +
    Wed Jul 16 2008 00:00:00 GMT
    + Website back up +https://nixos.org/news.html +

    + The Nix website was down for a few days due to cooling + problems in the server room causing the machine to overheat. + These should be resolved now. Apologies for the + inconvenience. +

    +
    Fri Jun 06 2008 00:00:00 GMT
    + Website / SVN repositories moved +https://nixos.org/news.html +

    + The Nix website has moved to nixos.org (hosted at TU Delft). The Subversion + repositories have moved to svn.nixos.org. See + this + mailing list posting for information about moving existing + SVN working copies. +

    +
    Sun May 25 2008 00:00:00 GMT
    + LDTA 2008 paper +https://nixos.org/news.html +

    + Eelco Dolstra presented the paper “Maximal + Laziness — An Efficient Interpretation Technique for Purely + Functional DSLs†at 8th Workshop on Language + Description, Tools and Applications (LDTA 2008). It’s about + caching of evaluation results in the Nix expression evaluator as + a technique to make a simple term-rewriting evaluator efficient. + Slides are here. +

    +
    Mon May 05 2008 00:00:00 GMT
    + Jacquard grant proposal accepted! +https://nixos.org/news.html +

    + + The Jacquard program of + NWO and EZ has granted funding for the Nix-related project “Pull + Deployment of Services†(PDS), which is about improving the + deployment of software and services in complex heterogenous + environments. The grant consists of 368 K€ for a PhD student (4 + years) and a postdoc (3 years). If you’re interested in these + positions, please have a look at this page, + and don’t hesitate to contact Eelco + Visser or Eelco Dolstra. + +

    +
    Fri Mar 14 2008 00:00:00 GMT
    + New NixOS ISOs +https://nixos.org/news.html +

    + + NixOS installer online help + + New NixOS installation CD images for i686 and + x86_64 are available, + which is a good thing as the previous ones were already a few + months old. The new images are Nix 0.11-based, contain Memtest86+ as a + convenience, should support more SATA drives, and show online + help (the NixOS + manual) on virtual console 7. + +

    +
    Wed Feb 06 2008 00:00:00 GMT
    + Nix 0.11 released +https://nixos.org/news.html + Nix + 0.11 has been released. This is a major new release + representing over a year of development. The most important + improvement is secure multi-user support. It also features many + usability enhancements and language extensions, many of them + prompted by NixOS, the purely functional Linux distribution + based on Nix. See the release + notes for details. +Thu Jan 31 2008 00:00:00 GMT + Nixpkgs 0.11 released +https://nixos.org/news.html + Nixpkgs + 0.11 has been released. See the release + notes for details. +Fri Oct 12 2007 00:00:00 GMT + OpenOffice in Nixpkgs +https://nixos.org/news.html +

    + + OpenOffice screenshot + + OpenOffice is now in + Nixpkgs (screenshot of + OpenOffice 2.2.1 running under NixOS, and another + screenshot). Despite being a rather gigantic package (it + takes two hours to compile on an Intel Core 2 6700), OpenOffice + had only two “impurities†(references to paths outside of the + Nix store) in its build + process that had to be resolved — a reference to + /bin/bash and one to /usr/lib/libjpeg.so.

    + +

    Armijn Hemel, Wouter den + Breejen and Eelco Dolstra contributed to the Nix expression for + OpenOffice.

    +
    Wed Oct 10 2007 00:00:00 GMT
    + NixOS progress report +https://nixos.org/news.html +

    + + NixOS screenshot + + Wine now runs on NixOS! + Finally we can run all those legacy + applications... Thanks to Michael Raskin for adding Wine + and a NPTL-enabled Glibc (which Wine seems to need). This is a + nice application of purely functional package composition, by + the way: Wine didn’t work with the standard Glibc in Nixpkgs, so + we just pass + it another Glibc at build time.

    + +

    In other news, Nix 0.11 + and Nixpkgs 0.11 will be released soon.

    +
    Sat Sep 22 2007 00:00:00 GMT
    + Commits mailing list +https://nixos.org/news.html +

    + There is now a mailing + list (nix-commits@cs.uu.nl) that you can + subscribe to if you want to receive automatic commit + notifications from the Nix Subversion repository. +

    +
    Fri Sep 14 2007 00:00:00 GMT
    + HotOS paper on NixOS +https://nixos.org/news.html +

    + Eelco Dolstra presented the paper Purely Functional System + Configuration Management at the 11th Workshop on + Hot Topics in Operating Systems (HotOS XI). It gives an + overview of the ideas behind NixOS. The + slides + are also available. +

    +
    Fri Jun 08 2007 00:00:00 GMT
    + NixOS progress report +https://nixos.org/news.html + +

    + + KDE logo + + We now have KDE running on + NixOS (obligatory + screenshot). Just kdebase for now (Martin + Bravenboer already added kdelibs a long time ago so + that we could run the wonderful KCachegrind), + but it contains all the important stuff (Konqueror, KDesktop, + Kicker, Konsole, Control Center, etc.).

    + +

    In related news, we can + safely say that, rumours to the contrary notwithstanding, NixOS + is not an April + Fools’ Joke.

    + +
    Wed May 02 2007 00:00:00 GMT
    + NixOS progress report +https://nixos.org/news.html + NixOS screenshot + + NixOS is now almost usable as a desktop OS ;-). We + have an X server, a bunch of Gnome packages, basic wireless + support, and of course all the applications in Nixpkgs that we + had all along running on other Linux distributions. Here are a + few screenshots: + +Thu Apr 05 2007 00:00:00 GMT + NixOS manual +https://nixos.org/news.html + There is now some basic + documentation for NixOS. +Mon Mar 19 2007 00:00:00 GMT + NixOS for x86_64 +https://nixos.org/news.html + NixOS now works on x86_64 machines. A 64-bit ISO is available. +Fri Feb 23 2007 00:00:00 GMT + New build farm hardware at TUD +https://nixos.org/news.html +

    New build farmTo quote Eelco Visser: new + hardware for buildfarm at Delft University of Technology has + arrived.

    + +

    Here’s what we have: 5 Intel Core 2 Duo DualCore machines + with 1GB RAM, 2 Mac minis with 1,83-GHz Intel Core + Duo-processor, another Core 2 Duo a UPS to deal with spikes in + power supply, a console with integrated monitor and keyboard + switches, a rack with room for a couple more machines.

    + +

    Here’s what we’re going to do with the goodies. The five + Intel machines and the two MacMinis (also Intel) are going to + be used to crank at building hundreds of software + packages. Using virtualisation we should be able to run builds + on multiple operating system distributions. Read + more…

    +
    Fri Feb 23 2007 00:00:00 GMT
    + Nixpkgs 0.10 released +https://nixos.org/news.html + Nixpkgs + 0.10 has been released. See the release + notes for details. +Sun Nov 12 2006 00:00:00 GMT + Nix 0.10.1 released +https://nixos.org/news.html + Nix + 0.10.1 has been released. It fixes two obscure bugs that + shouldn’t affect most users. +Sat Nov 11 2006 00:00:00 GMT + Nix 0.10 released +https://nixos.org/news.html + Nix + 0.10 has been released. This release has many + improvements and bug fixes; see the release + notes for details. +Mon Nov 06 2006 00:00:00 GMT + Nixpkgs 0.9 released +https://nixos.org/news.html + Nixpkgs + 0.9 has been released. +Fri Mar 03 2006 00:00:00 GMT + PhD thesis defended +https://nixos.org/news.html + Eelco Dolstra + defended his PhD + thesis on the purely functional deployment model. +Sat Feb 18 2006 00:00:00 GMT + Nix 0.9.2 released +https://nixos.org/news.html + Nix + 0.9.2 has been released released. This is a bug fix + release that addresses some problems on Mac OS X. +Fri Oct 21 2005 00:00:00 GMT + Nix 0.9 released +https://nixos.org/news.html + Nix 0.9 + has been released. This is a new major release that provides + quite a few performance improvements and bug fixes, as well as a + number of new features. Read the release + notes for details. +Sun Oct 16 2005 00:00:00 GMT + Secure sharing paper accepted for ASE 2005 +https://nixos.org/news.html + The paper “Secure Sharing Between Untrusted Users in a + Transparent Source/Binary Deployment Model†has been accepted at + ASE 2005. This + paper describes how a Nix store can be securely shared by + multiple users who may not trust each other; i.e., how do we + prevent one user from installing a Trojan horse that is + subsequently executed by some other user? +Sun Aug 28 2005 00:00:00 GMT + Service deployment paper accepted for SCM-12 +https://nixos.org/news.html + The paper “Service Configuration Management†(accepted at the + 12th + International Workshop on Software Configuration + Management) describes how we can rather easily deploy + “services†(e.g., complete webserver configurations such as our + Subversion server) through + Nix by treating the non-component parts (such as configuration + files, control scripts and static data) as components that are + built by Nix expressions. The result is that all advantages + that Nix offers to software deployment also extend to service + deployment, such as the ability to easily have multiple + configuration side by side, to roll back configurations, and to + identify the precise dependencies of a configuration. +Mon Aug 22 2005 00:00:00 GMT + Patching paper accepted for CBSE 2005 +https://nixos.org/news.html + The paper “Efficient Upgrading in a Purely Functional Component + Deployment Model†has been accepted at CBSE 2005. + It describes how we can deploy updates to Nix packages + efficiently, even if “fundamental†packages like Glibc are + updated (which cause a rebuild of all dependent packages), by + deploying binary patches between components in the Nix store. + Includes techniques such as patch chaining and computing deltas + between archive files. +Thu Mar 17 2005 00:00:00 GMT + Paper “Imposing a Memory Management Discipline on Software + Deployment†accepted for presentation at ICSE 2004! +https://nixos.org/news.html + The first Nix paper. +Fri Jan 16 2004 00:00:00 GMT
    diff --git a/app/src/androidTest/resources/com/nononsenseapps/feeder/ui/cowboy_feed.json b/app/src/androidTest/resources/com/nononsenseapps/feeder/ui/cowboy_feed.json new file mode 100644 index 0000000..2e3ccf6 --- /dev/null +++ b/app/src/androidTest/resources/com/nononsenseapps/feeder/ui/cowboy_feed.json @@ -0,0 +1,104 @@ +{ + "version": "https://jsonfeed.org/version/1", + "title": "Cowboy Programmer", + "home_page_url": "https://cowboyprogrammer.org/", + "feed_url": "https://cowboyprogrammer.org/feed.json", + "author": { + "name": "Space Cowboy", + "avatar": "https://cowboyprogrammer.org/css/images/avatar.png" + }, + "icon": "https://cowboyprogrammer.org/css/images/logo.png", + + "items": [ + + { + "id": "https://cowboyprogrammer.org/2018/03/fixed-vs-variable-interest-rates/", + "url": "https://cowboyprogrammer.org/2018/03/fixed-vs-variable-interest-rates/", + "title": "A comparison between fixed and variable interest rates", + "content_html": "\u003cp\u003eThe data I am using is originally from \u003ca href=\"http://hypotek.swedbank.se/rantor/historiska-rantor/\"\u003eSwedBank\u003c/a\u003e and all data and\ncode is available at \u003ca href=\"https://gitlab.com/spacecowboy/swedish-interest-rates\"\u003eGitLab\u003c/a\u003e. \u003ca href=\"https://gitlab.com/spacecowboy/swedish-interest-rates/raw/master/swedish_interest_rates.csv\"\u003eThe data\u003c/a\u003e contains interest\nrates at 5 years fixed term, 2 years fixed term, and 3 months fixed\nterm (also called variable rate in Sweden) for those dates when any\nrate was changed. The first rates are from 1989-11-01 and the last are\nfrom 2018-02-12. Example of the data:\u003c/p\u003e\n\n\u003ctable border=\"1\" class=\"dataframe\"\u003e\n \u003cthead\u003e\n \u003ctr style=\"text-align: right;\"\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e5y\u003c/th\u003e\n \u003cth\u003e2y\u003c/th\u003e\n \u003cth\u003e3m\u003c/th\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003eDate\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003cth\u003e1989-11-22\u003c/th\u003e\n \u003ctd\u003e13.50\u003c/td\u003e\n \u003ctd\u003e13.50\u003c/td\u003e\n \u003ctd\u003e12.75\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1991-01-14\u003c/th\u003e\n \u003ctd\u003e14.00\u003c/td\u003e\n \u003ctd\u003e14.75\u003c/td\u003e\n \u003ctd\u003e15.25\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1993-01-13\u003c/th\u003e\n \u003ctd\u003e12.75\u003c/td\u003e\n \u003ctd\u003e13.00\u003c/td\u003e\n \u003ctd\u003e13.75\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1994-11-21\u003c/th\u003e\n \u003ctd\u003e11.75\u003c/td\u003e\n \u003ctd\u003e11.50\u003c/td\u003e\n \u003ctd\u003e9.75\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1996-03-12\u003c/th\u003e\n \u003ctd\u003e9.85\u003c/td\u003e\n \u003ctd\u003e8.95\u003c/td\u003e\n \u003ctd\u003e9.10\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2005-09-09\u003c/th\u003e\n \u003ctd\u003e3.55\u003c/td\u003e\n \u003ctd\u003e2.97\u003c/td\u003e\n \u003ctd\u003e3.15\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2005-10-03\u003c/th\u003e\n \u003ctd\u003e3.69\u003c/td\u003e\n \u003ctd\u003e3.09\u003c/td\u003e\n \u003ctd\u003e3.15\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2007-12-21\u003c/th\u003e\n \u003ctd\u003e5.36\u003c/td\u003e\n \u003ctd\u003e5.25\u003c/td\u003e\n \u003ctd\u003e5.15\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2008-01-24\u003c/th\u003e\n \u003ctd\u003e5.13\u003c/td\u003e\n \u003ctd\u003e4.94\u003c/td\u003e\n \u003ctd\u003e5.15\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2009-03-20\u003c/th\u003e\n \u003ctd\u003e4.26\u003c/td\u003e\n \u003ctd\u003e2.83\u003c/td\u003e\n \u003ctd\u003e2.20\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cp\u003eTo make the calculations more convenient I assume that loans are only\nfixed the first day of the month. Example:\u003c/p\u003e\n\n\u003ctable border=\"1\" class=\"dataframe\"\u003e\n \u003cthead\u003e\n \u003ctr style=\"text-align: right;\"\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e5y\u003c/th\u003e\n \u003cth\u003e2y\u003c/th\u003e\n \u003cth\u003e3m\u003c/th\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003eDate\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003cth\u003e1990-06-01\u003c/th\u003e\n \u003ctd\u003e14.50\u003c/td\u003e\n \u003ctd\u003e14.50\u003c/td\u003e\n \u003ctd\u003e13.95\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1992-03-01\u003c/th\u003e\n \u003ctd\u003e12.50\u003c/td\u003e\n \u003ctd\u003e13.00\u003c/td\u003e\n \u003ctd\u003e14.75\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1993-06-01\u003c/th\u003e\n \u003ctd\u003e10.75\u003c/td\u003e\n \u003ctd\u003e10.50\u003c/td\u003e\n \u003ctd\u003e11.50\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e1998-02-01\u003c/th\u003e\n \u003ctd\u003e6.70\u003c/td\u003e\n \u003ctd\u003e6.40\u003c/td\u003e\n \u003ctd\u003e5.80\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2001-09-01\u003c/th\u003e\n \u003ctd\u003e6.55\u003c/td\u003e\n \u003ctd\u003e5.95\u003c/td\u003e\n \u003ctd\u003e5.90\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2004-11-01\u003c/th\u003e\n \u003ctd\u003e4.85\u003c/td\u003e\n \u003ctd\u003e3.90\u003c/td\u003e\n \u003ctd\u003e3.65\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2009-05-01\u003c/th\u003e\n \u003ctd\u003e4.15\u003c/td\u003e\n \u003ctd\u003e2.73\u003c/td\u003e\n \u003ctd\u003e1.97\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2010-08-01\u003c/th\u003e\n \u003ctd\u003e3.99\u003c/td\u003e\n \u003ctd\u003e2.90\u003c/td\u003e\n \u003ctd\u003e2.17\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2011-05-01\u003c/th\u003e\n \u003ctd\u003e5.29\u003c/td\u003e\n \u003ctd\u003e4.39\u003c/td\u003e\n \u003ctd\u003e3.88\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth\u003e2011-11-01\u003c/th\u003e\n \u003ctd\u003e4.59\u003c/td\u003e\n \u003ctd\u003e4.14\u003c/td\u003e\n \u003ctd\u003e4.35\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cp\u003eIf we graph the interest rates we get:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2018/03/rates.en.png\" alt=\"Interest rates over time\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eYou can see a clear peak in the variable rate when the riksbank set\nthe repo rate at 500% (mortgages \u0026ldquo;only\u0026rdquo; reached 24%). You can also see\nthat during the early nineties the variable rate was higher than the\nfixed rates during relatively long periods. But to compare the actual\ncost over the fixed term we have to compare average rates.\u003c/p\u003e\n\n\u003cp\u003eFor example, let us compare the actual average rates from the first of\nJuly 1991 during 5 years for variable rate (11.96%) and 5 years fixed\nterm (12.25%). Even though with variable rate you\u0026rsquo;d have had a rate of\n24% during a quarter you\u0026rsquo;d still pay less in total over the 5 years.\u003c/p\u003e\n\n\u003cp\u003eIf the same calculation is made for every month you can see how much\nyou would have earned/lost depending on when you started your fixed\nterm. Since 5 years is not evenly divisible by 2 years, the 2 years\nfixed term refers to what the average rate would have been during the\nfirst 5 of the 6 years.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2018/03/5y_avg_rates.en.png\" alt=\"Average interest rate over 5 years\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eIt\u0026rsquo;s quite clear that variable rate has nearly always been the most\nprofitable alternative. At three seperate occasions it would have been\nmore profitable to pick a 5 year fixed term: at the of 1989, the\nbeginning of 1997, and in the middle of 2005. I won\u0026rsquo;t comment on the 2\nyears fixed term since it\u0026rsquo;s not a fair comparison to only look at 5 out of\n6 years.\u003c/p\u003e\n\n\u003cp\u003eIf we compare 2 years fixed term with variable rate:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2018/03/2y_avg_rates.en.png\" alt=\"Average interest rate over 2 years\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eAlso here the most profitable choice is generally the variable rate\nhowever during times of rising interest rates getting a fixed 2 year\nterm has been the better choice on several occasions. An important\ndifference to the 5 years term is that you\u0026rsquo;re not locked in for long\nwhen the rates finally go down again (and you\u0026rsquo;re able to switch to\nvariable rate).\u003c/p\u003e\n\n\u003cp\u003eIf we compare all terms during 10 years:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2018/03/10y_avg_rates.en.png\" alt=\"Average interest rate over 10 years\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eHere it is clear that the variable rate is the most profitable.\u003c/p\u003e\n\n\u003cp\u003eEven though it has been possible at certain occasions (29 years and\nonly 3 short occasions!) to get a fixed term for 5 years and pay less\noverall than with variable rate, I think it\u0026rsquo;s far too improbable that\none is able to do it at the right time. You\u0026rsquo;re almost guaranteed to be\npaying more in the end.\u003c/p\u003e\n\n\u003cp\u003eGetting a fixed term for 2 years is more probable to be profitable,\nbut even here it is more probable not to be.\u003c/p\u003e\n", + "date_published": "2018-03-05T23:00:00+02:00", + "image": "https://cowboyprogrammer.org/images/2018/03/5y_avg_rates.en.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/10/reduce-colors-in-images/", + "url": "https://cowboyprogrammer.org/2016/10/reduce-colors-in-images/", + "title": "Reduce the size of images even further by reducing number of colors with Gimp", + "content_html": "\n\n\u003cp\u003eIn Gimp you go to \u003cem\u003eImage\u003c/em\u003e in the top menu bar and select \u003cem\u003eMode\u003c/em\u003e\nfollowed by \u003cem\u003eIndexed\u003c/em\u003e. Now you see a popup where you can select the\nnumber of colors for a generated optimum palette.\u003c/p\u003e\n\n\u003cp\u003eYou\u0026rsquo;ll have to experiment a little because it will depend on your\nimage.\u003c/p\u003e\n\n\u003cp\u003eI used this approach to shrink the size of the cover image in\n\u003ca href=\"/2016/08/zopfli_all_the_things/\"\u003ethe_zopfli post\u003c/a\u003e from a 37KB (JPG) to just 15KB\n(PNG, all PNG sizes listed include Zopfli compression btw).\u003c/p\u003e\n\n\u003ch2 id=\"straight-jpg-to-png-conversion-124kb\"\u003eStraight JPG to PNG conversion: 124KB\u003c/h2\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things.png\" alt=\"PNG version RGB colors\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eFirst off, I exported the JPG file as a PNG file. This PNG file had a\nwhopping 124KB! Clearly there was some bloat being stored.\u003c/p\u003e\n\n\u003ch2 id=\"256-colors-40kb\"\u003e256 colors: 40KB\u003c/h2\u003e\n\n\u003cp\u003eReducing from RGB to only 256 colors has no visible effect to my eyes.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_256.png\" alt=\"256 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"128-colors-34kb\"\u003e128 colors: 34KB\u003c/h2\u003e\n\n\u003cp\u003eStill no difference.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_128.png\" alt=\"128 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"64-colors-25kb\"\u003e64 colors: 25KB\u003c/h2\u003e\n\n\u003cp\u003eYou can start to see some artifacting in the shadow behind the text.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_64.png\" alt=\"64 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"32-colors-15kb\"\u003e32 colors: 15KB\u003c/h2\u003e\n\n\u003cp\u003eIn my opinion this is the sweet spot. The shadow artifacting is barely\nnoticable but the size is significantly reduced.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_32.png\" alt=\"32 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"16-colors-11kb\"\u003e16 colors: 11KB\u003c/h2\u003e\n\n\u003cp\u003eClear artifacting in the text shadow and the yellow (fire?) in the\nbackground has developed an outline.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_16.png\" alt=\"16 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"8-colors-7-3kb\"\u003e8 colors: 7.3KB\u003c/h2\u003e\n\n\u003cp\u003eThe broom has shifted in color from a clear brown to almost grey. Text\nshadow is just a grey blob at this point. Even clearer outline\ndeveloped on the yellow background.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_8.png\" alt=\"8 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"4-colors-4-3kb\"\u003e4 colors: 4.3KB\u003c/h2\u003e\n\n\u003cp\u003eInterestingly enough, I think 4 colors looks better than 8 colors. The outline in the background has disappeared because there\u0026rsquo;s not enough color spectrum to render it. The broom is now black and filled areas tend to get a white separator to the outlines.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_4.png\" alt=\"4 colors\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"2-colors-2-4kb\"\u003e2 colors: 2.4KB\u003c/h2\u003e\n\n\u003cp\u003eWell, at least the silhouette is well defined at this point I guess.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2017/10/zopfli_all_the_things_2.png\" alt=\"2 colors\" /\u003e\u003c/p\u003e\n", + "date_published": "2016-10-21T00:27:00+02:00", + "image": "https://cowboyprogrammer.org/images/2017/10/gimp_image_mode_index.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/10/dont-start-service-on-install-of-debian-package/", + "url": "https://cowboyprogrammer.org/2016/10/dont-start-service-on-install-of-debian-package/", + "title": "Don't start service on installation of Debian package", + "content_html": "\u003cp\u003eA clear difference between Debian/Ubuntu and for example Red\nHat/Fedora is that packages which include system services will enable\nand start those services at install time in Debian/Ubuntu whereas they\nwill not start automatically in Red Hat/Fedora.\u003c/p\u003e\n\n\u003cp\u003eSometimes it would be very convenient if the service would \u003cem\u003enot\u003c/em\u003e start\nautomatically, for example if you need to configure the service before\nstarting it for the first time.\u003c/p\u003e\n\n\u003cp\u003eTo prevent the automatic start of system services at install time in\nDebian, just set the \u003ccode\u003eRUNLEVEL\u003c/code\u003e environment variable like so:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eRUNLEVEL=1 apt install -y PKG_NAME\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eThen you are free to configure your system before you start the\nservice for real:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esystemctl enable PKG_NAME\nsystemctl start PKG_NAME\n\u003c/code\u003e\u003c/pre\u003e\n", + "date_published": "2016-10-19T00:00:00+02:00", + "image": "https://cowboyprogrammer.org/images/Ardebian_logo_512_0.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/09/reboot_machine_on_wrong_password/", + "url": "https://cowboyprogrammer.org/2016/09/reboot_machine_on_wrong_password/", + "title": "Rebooting on wrong password", + "content_html": "\n\n\u003cp\u003eHaving an encrypted hard drive is all well and good, but chances are\nthat if someone is gonna steal your laptop, it\u0026rsquo;s probably not going to\nbe turned off. Most likely, it will be stolen in a powered-on\nstate. And so your encrypted hard drive doesn\u0026rsquo;t increase your security\nat all since it\u0026rsquo;s currently unlocked.\u003c/p\u003e\n\n\u003cp\u003eIn my mind, it\u0026rsquo;s a slight improvement if the computer somehow can\nshutdown if someone is trying to gain access to it. That way, the hard\ndrive is no longer accessible and the number of possible attack\nvectors go down drastically. And so, if you type the wrong password 3\ntimes on my laptop, it shuts down.\u003c/p\u003e\n\n\u003cp\u003eThis is accomplished by using \u003ccode\u003ePAM\u003c/code\u003e, and its ability to invoke an\narbitrary script as part of the login flow via \u003ccode\u003epam_exec.so\u003c/code\u003e. The\nscript itself looks like this:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#!/bin/bash\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Do not add -eu, you need to allow empty variables here!\u003c/span\u003e\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# To be used with PAM. Look in /etc/pam.d for the script that your\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# screensaver etc uses. Typically it references common-account and common-auth.\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# In common-auth, add this as the first line\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#auth optional pam_exec.so debug /path/to/wrongpassword.sh\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# In common-account, add this as the first line\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#account required pam_exec.so debug /path/to/wrongpassword.sh\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#\u003c/span\u003e\n\n\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/var/log/failed_login_count\u0026quot;\u003c/span\u003e\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Make sure file exists\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e[\u003c/span\u003e ! -f \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e]\u003c/span\u003e;\u003cspan style=\"color: #007020; font-weight: bold\"\u003ethen\u003c/span\u003e\n touch \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n chmod \u003cspan style=\"color: #40a070\"\u003e777\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efi\u003c/span\u003e\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Read value in it\u003c/span\u003e\n\u003cspan style=\"color: #bb60d5\"\u003eCOUNT\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003ecat \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Increment it\u003c/span\u003e\n\u003cspan style=\"color: #bb60d5\"\u003eCOUNT\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e$((\u003c/span\u003eCOUNT+1\u003cspan style=\"color: #007020; font-weight: bold\"\u003e))\u003c/span\u003e\n\u003cspan style=\"color: #007020\"\u003eecho\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNT\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e \u0026gt; \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# if authentication\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e[\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003ePAM_TYPE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e==\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;auth\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e]\u003c/span\u003e; \u003cspan style=\"color: #007020; font-weight: bold\"\u003ethen\u003c/span\u003e\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# The count will be at 4 after 3 wrong tries\u003c/span\u003e\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e[\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNT\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e -ge \u003cspan style=\"color: #40a070\"\u003e4\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e]\u003c/span\u003e; \u003cspan style=\"color: #007020; font-weight: bold\"\u003ethen\u003c/span\u003e\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Shutdown in 1 min\u003c/span\u003e\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#/usr/bin/shutdown --no-wall -h +1\u003c/span\u003e\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# This is a hack because the line above gives a segfault in logind\u003c/span\u003e\n \u003cspan style=\"color: #007020\"\u003eecho\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;0\u0026quot;\u003c/span\u003e \u0026gt; \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n systemctl poweroff\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003efi\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# If authentication succeeded, and we are now in account phase\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eelif\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e[\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003ePAM_TYPE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e==\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;account\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e]\u003c/span\u003e; \u003cspan style=\"color: #007020; font-weight: bold\"\u003ethen\u003c/span\u003e\n \u003cspan style=\"color: #007020\"\u003eecho\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;0\u0026quot;\u003c/span\u003e \u0026gt; \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e${\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003eCOUNTFILE\u003c/span\u003e\u003cspan style=\"color: #70a0d0; font-style: italic\"\u003e}\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Cancel shutdown which was just issued\u003c/span\u003e\n shutdown -c\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efi\u003c/span\u003e\n\n\u003cspan style=\"color: #007020\"\u003eexit\u003c/span\u003e \u003cspan style=\"color: #40a070\"\u003e0\u003c/span\u003e\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eOn my Debian system, PAM ends up looking at \u003ccode\u003e/etc/pam.d/common-auth\u003c/code\u003e\nand \u003ccode\u003e/etc/pam.d/common-account\u003c/code\u003e. These are invoked in different parts\nof the authentication flow. In \u003ccode\u003ecommon-auth\u003c/code\u003e, add this as the first\nline:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003eauth optional pam_exec.so debug /path/to/wrongpassword.sh\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eAnd then in \u003ccode\u003ecommon-account\u003c/code\u003e, add this as the first line:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003eaccount required pam_exec.so debug /path/to/wrongpassword.sh\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eYou can try it immediately if it works. Lock your screen, and type the\nwrong password 4 times. If it works, your computer should shut down.\u003c/p\u003e\n\n\u003ch2 id=\"warning-do-not-enable-on-servers\"\u003eWARNING: DO NOT ENABLE ON SERVERS\u003c/h2\u003e\n\n\u003cp\u003eThis is \u003cstrong\u003eNOT\u003c/strong\u003e something you want to do on any machine. Most notably,\nit\u0026rsquo;s probably a huge mistake to copy this verbatim on a machine which\naccepts remote connections. In that case, you essentially enable\nanyone to DOS you by entering the wrong password via SSH or\nsimilarly. So don\u0026rsquo;t do this if you allow remote connections to your\nmachine (which shouldn\u0026rsquo;t be a thing on a laptop).\u003c/p\u003e\n", + "date_published": "2016-09-28T22:57:21+02:00" + } + + , { + "id": "https://cowboyprogrammer.org/2016/08/zopfli_all_the_things/", + "url": "https://cowboyprogrammer.org/2016/08/zopfli_all_the_things/", + "title": "Compress all the images!", + "content_html": "\n\n\u003cp\u003e\u003cem\u003eUpdate 2016-11-22: Made the Makefile compatible with BSD sed (MacOS)\u003c/em\u003e\u003c/p\u003e\n\n\u003cp\u003eOne advantage that static sites, such as those built by \u003ca href=\"https://gohugo.io\"\u003eHugo\u003c/a\u003e,\nprovide is fast loading times. Because there is no processing to be\ndone, no server side rendering, no database lookups, loading times are\njust as fast as you can serve the files that make up the page. This\nmeans that bandwidth becomes the primary bottleneck, which\nincidentally is\n\u003ca href=\"https://webmasters.googleblog.com/2010/04/using-site-speed-in-web-search-ranking.html\"\u003eone of the factors used by Google to calculate your search ranking\u003c/a\u003e. See\nalso\n\u003ca href=\"https://developers.google.com/speed/pagespeed/insights\"\u003ePagespeed Insights\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch2 id=\"compressing-images\"\u003eCompressing images\u003c/h2\u003e\n\n\u003cp\u003eBecause the largest pieces of a page typically consist of images, it\nstands to reason that if we can make the images smaller, we can make\nthe page load faster. Luckily there exists methods that can compress\nimages \u003cem\u003elosslessly\u003c/em\u003e. That means that the quality stays exactly the\nsame, the page only loads faster. That seemed like a no-brainer to me\nso I compressed all the images on the site using \u003ca href=\"http://advsys.net/ken/utils.htm\"\u003ePNGout\u003c/a\u003e as\n\u003ca href=\"https://blog.codinghorror.com/getting-the-most-out-of-png/\"\u003eadvised by Jeff Atwood\u003c/a\u003e. I mean, who doesn\u0026rsquo;t\nlike free bandwidth?\u003c/p\u003e\n\n\u003cp\u003eA new algorithm called \u003ca href=\"https://github.com/google/zopfli\"\u003eZopfli\u003c/a\u003e (open sourced by Google,\n\u003ca href=\"https://blog.codinghorror.com/zopfli-optimization-literally-free-bandwidth/\"\u003ealso mentioned by Jeff\u003c/a\u003e) claims even better\nresults than PNGout though. Results on this site\u0026rsquo;s images confirm\nthose claims. Running the tool on images \u003cem\u003ealready compressed by\nPNGout\u003c/em\u003e gives output such as this:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003e./zopflipng --prefix=\u0026quot;zopfli_\u0026quot; static/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png\nOptimizing static/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png\nInput size: 89420 (87K)\nResult size: 90361 (88K). Percentage of original: 101.052%\nPreserving original PNG since it was smaller\n\n./zopflipng --prefix=\u0026quot;zopfli_\u0026quot; static/images/2014/Jun/Jenkins_install_git.png\nOptimizing static/images/2014/Jun/Jenkins_install_git.png\nInput size: 189406 (184K)\nResult size: 166362 (162K). Percentage of original: 87.834%\nResult is smaller\n\n./zopflipng --prefix=\u0026quot;zopfli_\u0026quot; static/images/2014/Jun/jenkins_batch.png\nOptimizing static/images/2014/Jun/jenkins_batch.png\nInput size: 21933 (21K)\nResult size: 16255 (15K). Percentage of original: 74.112%\nResult is smaller\n\n./zopflipng --prefix=\u0026quot;zopfli_\u0026quot; static/images/2014/Jun/jenkins_build_step.png\nOptimizing static/images/2014/Jun/jenkins_build_step.png\nInput size: 8184 (7K)\nResult size: 6809 (6K). Percentage of original: 83.199%\nResult is smaller\n\n./zopflipng --prefix=\u0026quot;zopfli_\u0026quot; static/images/2014/Jun/jenkins_config_git.png\nOptimizing static/images/2014/Jun/jenkins_config_git.png\nInput size: 57897 (56K)\nResult size: 47164 (46K). Percentage of original: 81.462%\nResult is smaller\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eThe first result in the example output shows a case where Zopfli would\nactually have made the file bigger (because it was already compressed\nby PNGout, remember). This is nothing you have to worry about because\nit\u0026rsquo;s actually smart enough that it simply copies the original file in\nthat case.\u003c/p\u003e\n\n\u003cp\u003eComparing to both before any compression, and PNGout, yielded the\nfollowing results:\u003c/p\u003e\n\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eMean relative size\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\n\u003ctr\u003e\n\u003ctd\u003eBefore\u003c/td\u003e\n\u003ctd\u003e1.00\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003ePNGout\u003c/td\u003e\n\u003ctd\u003e0.84\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003eZopfliPNG\u003c/td\u003e\n\u003ctd\u003e0.77\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cp\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Box_plot\"\u003eBox plot\u003c/a\u003e of results on all images:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/zopfli_boxplot.png\" alt=\"Compression results\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eSource files: \u003ca href=\"/csv/before.csv\"\u003ebefore.csv\u003c/a\u003e,\n\u003ca href=\"/csv/pngout.csv\"\u003epngout.csv\u003c/a\u003e, \u003ca href=\"/csv/zopfli.csv\"\u003ezopfli.csv\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eAnd this is with the default arguments. It is possible squeeze yet a\ncouple of more bytes out of this if you\u0026rsquo;re willing to wait longer.\u003c/p\u003e\n\n\u003ch2 id=\"automate-it-with-make\"\u003eAutomate it with Make\u003c/h2\u003e\n\n\u003cp\u003eAnother joy of using a simple static site is that it is possible to\ncompose regular tools to do useful things. Tools like\n\u003ca href=\"https://www.gnu.org/software/make/\"\u003eMake\u003c/a\u003e. And we can use Make to build the site, as well as\ncompressing images which have not already been compressed. You could\ndo it manually for each new image that you add of course but be\nhonest, you \u003cem\u003eknow\u003c/em\u003e that you\u0026rsquo;re gonna forget to do it at some point. So\nlet\u0026rsquo;s automate it instead!\u003c/p\u003e\n\n\u003cp\u003eThis is the Makefile that I use to build this site with, note that\n\u003ccode\u003epublic\u003c/code\u003e depends on \u003ccode\u003e$(PNG_SENTINELS)\u003c/code\u003e, so I literally can\u0026rsquo;t forget to\ncompress any new images added:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan style=\"color: #06287e\"\u003e.PHONY\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e help build server server-with-drafts clean zopfli\n\n\u003cspan style=\"color: #bb60d5\"\u003ePNG_SENTINELS\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:=\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003eshell find . -path ./public -prune -o -name \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;*.png\u0026#39;\u003c/span\u003e -print | sed \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;s|\\(.\\+/\\)\\(.\\+.png\\)|\\1.\\2.zopfli|g\u0026#39;\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e\n\n\u003cspan style=\"color: #06287e\"\u003ehelp\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Print this help text\u003c/span\u003e\n\t@grep -E \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;^[a-zA-Z_-]+:.*?## .*$$\u0026#39;\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003eMAKEFILE_LIST\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e | awk \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;BEGIN {FS = \u0026quot;:.*?## \u0026quot;}; {printf \u0026quot;\\033[36m%-30s\\033[0m %s\\n\u0026quot;, $$1, $$2}\u0026#39;\u003c/span\u003e\n\n\u003cspan style=\"color: #06287e\"\u003eserver\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Run hugo server\u003c/span\u003e\n\thugo server\n\n\u003cspan style=\"color: #06287e\"\u003eserver-with-drafts\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Run hugo server and include drafts\u003c/span\u003e\n\thugo server -D\n\n\u003cspan style=\"color: #06287e\"\u003ebuild\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e public \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Build site (will also compress images using zopfli)\u003c/span\u003e\n\n\u003cspan style=\"color: #06287e\"\u003ezopfli\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003ePNG_SENTINELS\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Compress new images using zopfli\u003c/span\u003e\n\n\u003cspan style=\"color: #06287e\"\u003eclean\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e## Remove the built directory\u003c/span\u003e\n\t@rm -rf public\n\n\u003cspan style=\"color: #06287e\"\u003epublic\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003ePNG_SENTINELS\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e\n\t@rm -rf public\n\thugo\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Zopfli sentinel rule, assumes zopflipng binary is in the same folder\u003c/span\u003e\n\u003cspan style=\"color: #06287e\"\u003e.%.png.zopfli\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e:\u003c/span\u003e %.png\n\t./zopflipng --prefix\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;zopfli_\u0026quot;\u003c/span\u003e $\u0026lt;\n\t@mv \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003edir $\u0026lt;\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003ezopfli_\u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003enotdir $\u0026lt;\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e $\u0026lt;\n\t@touch \u003cspan style=\"color: #bb60d5\"\u003e$@\u003c/span\u003e\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eFor best performance, run make with parallel jobs (change 4 to your\nnumber CPUs): \u003ccode\u003emake -j4 zopfli\u003c/code\u003e.\u003c/p\u003e\n\n\u003cp\u003eTo know which files have already been compressed without actually\nrunning Zopfli on it again (which takes a while), sentinel files are\ncreated with this pattern: \u003ccode\u003e.\u0026lt;imgfilename\u0026gt;.zopfli\u003c/code\u003e. Thus, the next\ntime around, zopfli is only invoked for files which have \u003cem\u003enot\u003c/em\u003e already\nbeen compressed, making it a one-time operation. And when everything\nhas already been compressed, you\u0026rsquo;ll just get this:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003emake: Nothing to be done for \u0026#39;zopfli\u0026#39;.\n\u003c/pre\u003e\u003c/div\u003e\n", + "date_published": "2016-08-26T13:17:40+02:00", + "image": "https://cowboyprogrammer.org/images/2017/10/zopfli_all_the_things_32.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/07/migrating_from_ghost_to_hugo/", + "url": "https://cowboyprogrammer.org/2016/07/migrating_from_ghost_to_hugo/", + "title": "Migrating from Ghost to Hugo", + "content_html": "\n\n\u003cp\u003eSo I recently migrated this site from \u003ca href=\"https://ghost.org\"\u003eGhost\u003c/a\u003e to \u003ca href=\"https://gohugo.io\"\u003eHugo\u003c/a\u003e\nafter reading a nice article about the Hugo in\n\u003ca href=\"https://www.linuxvoice.com/download-linux-voice-issue-20/\"\u003eLinux Voice #20\u003c/a\u003e (funnily enough, the same issue also\nfeatures an article about Ghost). I originally made the switch to\nGhost from \u003ca href=\"https://jekyllrb.com/\"\u003eJekyll\u003c/a\u003e back in 2014 or so mainly because I could\nnot find a good theme to use. Ghost also seemed to have a lot of cool\nfeatures and it\u0026rsquo;s fun to try new things.\u003c/p\u003e\n\n\u003cp\u003eI think it\u0026rsquo;s safe to say that I am hardly a prolific blogger. I mainly\nwrite about stuff which I personally cannot find on the web which I\nthink should exist, because I will likely need it myself sometime in\nthe future. So it\u0026rsquo;s hardly a surprise that I am not in the target\naudience for Ghost.\u003c/p\u003e\n\n\u003ch2 id=\"things-about-ghost-which-annoy-me\"\u003eThings about Ghost which annoy me\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003eIt\u0026rsquo;s written in NodeJS \u0026mdash; people who think JS is a good server\nlanguage also tend to think that it\u0026rsquo;s a good idea to depend on just\nabout any package, and download it in every single build. Which\nbecomes really \u003ca href=\"http://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/\"\u003efunny sometimes\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePoor selection of \u003ca href=\"http://marketplace.ghost.org/\"\u003ethemes\u003c/a\u003e \u0026mdash; this is subjective of\ncourse, but it seems to me that the free options don\u0026rsquo;t have much in\nterms of diversity. Heck, they even call it a \u003cem\u003emarketplace\u003c/em\u003e which\nrubs me the wrong way.\u003c/li\u003e\n\u003cli\u003eThemes end up being quite reliant on JS if you want necessary\nfeatures like syntax highlighting on code snippets \u0026mdash; I often\nbrowse with JS disabled and should be able to view my own site.\u003c/li\u003e\n\u003cli\u003eMarkdown parser treats newlines as significant \u0026mdash; meaning you can\u0026rsquo;t\nhave properly aligned paragraphs in your editor.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eThat last point irritates me deeply but it\u0026rsquo;s not as bad as the next point.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eYou can effectively lock an account by entering the wrong password 3\ntimes.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eThis requires some explanation. So Ghost, targeting teams of bloggers\nreally, naturally have an account system much like Wordpress. Now, as\nI was surveying the security status of other services I am running, I\nwas wondering how Ghost handled someone trying to brute force your\naccount and decided to simply try it out. Type the wrong password once\ntoo many, and this happens:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/ghost_wrong_password.png\" alt=\"Ghost: typing the wrong password too many times locks your account\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eIt doesn\u0026rsquo;t lock it for a single IP address (I tried from several), it\nlocks the entire account. Effectively, someone can just set up a\nscript to try an account indefinitely simply with the intention to\nblock someone from logging in.\u003c/p\u003e\n\n\u003cp\u003eThe log doesn\u0026rsquo;t even show login attempts, so there is no way to\nimplement sensible blocking strategies using something like \u003ca href=\"http://www.fail2ban.org\"\u003efail2ban\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003eThe whole thing left a bad taste my mouth so it was a very suitable timing to read an article on \u003ca href=\"https://gohugo.io\"\u003eHugo\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch2 id=\"things-about-hugo-which-excite-me\"\u003eThings about Hugo which excite me\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003eMarkdown parser treats newlines correctly\u003c/li\u003e\n\u003cli\u003eIt\u0026rsquo;s a static site generator and not a service \u0026mdash; this meant 100MB\n(10%) of RAM became available on my server and there is no account\nto hack (or block).\u003c/li\u003e\n\u003cli\u003eSupports everything of Ghost (that I am aware of).\u003c/li\u003e\n\u003cli\u003eThe simplicity of Hugo makes it \u003ca href=\"https://npf.io/2014/08/making-it-a-series/\"\u003equite painless\u003c/a\u003e to\ndo useful things compared to\n\u003ca href=\"https://github.com/TryGhost/Ghost/issues/4818\"\u003eignored feature requests\u003c/a\u003e for the same in Ghost.\u003c/li\u003e\n\u003cli\u003eCan do server side syntax highlighting using Pygments.\u003c/li\u003e\n\u003cli\u003eSome really nice \u003ca href=\"http://themes.gohugo.io/\"\u003ethemes\u003c/a\u003e are available, and they are\nall free.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2 id=\"migrating-all-data-from-ghost\"\u003eMigrating all data from Ghost\u003c/h2\u003e\n\n\u003cp\u003eMigrating from Ghost also turned about to be really painless. There\nwere several scripts around for exactly this but they all turned out\nto be written in \u003ca href=\"https://gist.github.com/vjeantet/d1f6cf824a2344dd6b4e\"\u003eodd languages\u003c/a\u003e, and did not actually\nmigrate all the metadata in Ghost. So I wrote my own in Python with\nthese \u003cem\u003ekiller features\u003c/em\u003e:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMigrates tags.\u003c/li\u003e\n\u003cli\u003eMigrates dates.\u003c/li\u003e\n\u003cli\u003eMigrates drafts as drafts.\u003c/li\u003e\n\u003cli\u003eCreates aliases in your posts which makes sure that old permalinks\nwill still work!\u003c/li\u003e\n\u003cli\u003eMigrates cover pictures as banner images, just select a theme which\nsupport them.\u003c/li\u003e\n\u003cli\u003eRewrites all relative links so they all still work (this includes\nimages).\u003c/li\u003e\n\u003cli\u003eCode blocks with language definitions like \u003ccode\u003e```language-java\u003c/code\u003e\nare changed to \u003ccode\u003e```java\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#!/usr/bin/env python3\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# -*- coding: utf-8 -*-\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003e\u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003eA simple program which migrates an exported Ghost blog to Hugo.\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003eIt assumes your blog is using the hugo-icarus theme, but should\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003ework for any theme. The script will migrate your posts, including\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003etags and banner images. Furthermore, it will make sure that\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003eall your old post urls will keep working by adding aliases to them.\u003c/span\u003e\n\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003eThe only thing you need to do yourself is copying the `images/`\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003edirectory in your ghost directory to `static/images/` in your hugo\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003edirectory. That way, all images will work. The script will rewrite\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003eall urls linking to `/content/images` to just `/images`.\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003e\u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003eargparse\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003ejson\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efrom\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003edatetime\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e date\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efrom\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003eos\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e path\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efrom\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003ecollections\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e defaultdict\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eimport\u003c/span\u003e \u003cspan style=\"color: #0e84b5; font-weight: bold\"\u003ere\u003c/span\u003e\n\n_post \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003e+++\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003edate = \u0026quot;{date}\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003edraft = {draft}\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003etitle = \u0026quot;\u0026quot;\u0026quot;{title}\u0026quot;\u0026quot;\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003eslug = \u0026quot;{slug}\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003etags = {tags}\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003ebanner = \u0026quot;{banner}\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003ealiases = {aliases}\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003e+++\u003c/span\u003e\n\n\u003cspan style=\"color: #4070a0\"\u003e{markdown}\u003c/span\u003e\n\u003cspan style=\"color: #4070a0\"\u003e\u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n\n\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003edef\u003c/span\u003e \u003cspan style=\"color: #06287e\"\u003emigrate\u003c/span\u003e(filepath, hugodir):\n \u003cspan style=\"color: #4070a0; font-style: italic\"\u003e\u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003e Parse the Ghost json file and write post files\u003c/span\u003e\n\u003cspan style=\"color: #4070a0; font-style: italic\"\u003e \u0026#39;\u0026#39;\u0026#39;\u003c/span\u003e\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003ewith\u003c/span\u003e \u003cspan style=\"color: #007020\"\u003eopen\u003c/span\u003e(filepath, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;r\u0026quot;\u003c/span\u003e) \u003cspan style=\"color: #007020; font-weight: bold\"\u003eas\u003c/span\u003e fp:\n ghost \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e json\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eload(fp)\n\n data \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e ghost[\u003cspan style=\"color: #4070a0\"\u003e\u0026#39;db\u0026#39;\u003c/span\u003e][\u003cspan style=\"color: #40a070\"\u003e0\u003c/span\u003e][\u003cspan style=\"color: #4070a0\"\u003e\u0026#39;data\u0026#39;\u003c/span\u003e]\n\n tags \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e {}\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003efor\u003c/span\u003e tag \u003cspan style=\"color: #007020; font-weight: bold\"\u003ein\u003c/span\u003e data[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;tags\u0026quot;\u003c/span\u003e]:\n tags[tag[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;id\u0026quot;\u003c/span\u003e]] \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e tag[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;name\u0026quot;\u003c/span\u003e]\n\n posttags \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e defaultdict(\u003cspan style=\"color: #007020\"\u003elist\u003c/span\u003e)\n\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003efor\u003c/span\u003e posttag \u003cspan style=\"color: #007020; font-weight: bold\"\u003ein\u003c/span\u003e data[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;posts_tags\u0026quot;\u003c/span\u003e]:\n posttags[posttag[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;post_id\u0026quot;\u003c/span\u003e]]\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eappend(tags[posttag[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;tag_id\u0026quot;\u003c/span\u003e]])\n\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003efor\u003c/span\u003e post \u003cspan style=\"color: #007020; font-weight: bold\"\u003ein\u003c/span\u003e data[\u003cspan style=\"color: #4070a0\"\u003e\u0026#39;posts\u0026#39;\u003c/span\u003e]:\n draft \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;true\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;status\u0026quot;\u003c/span\u003e] \u003cspan style=\"color: #666666\"\u003e==\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;draft\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eelse\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;false\u0026quot;\u003c/span\u003e\n ts \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e \u003cspan style=\"color: #007020\"\u003eint\u003c/span\u003e(post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;created_at\u0026quot;\u003c/span\u003e]) \u003cspan style=\"color: #666666\"\u003e/\u003c/span\u003e \u003cspan style=\"color: #40a070\"\u003e1000\u003c/span\u003e\n\n banner \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u0026quot;\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;image\u0026quot;\u003c/span\u003e] \u003cspan style=\"color: #007020; font-weight: bold\"\u003eis\u003c/span\u003e \u003cspan style=\"color: #007020\"\u003eNone\u003c/span\u003e \u003cspan style=\"color: #007020; font-weight: bold\"\u003eelse\u003c/span\u003e post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;image\u0026quot;\u003c/span\u003e]\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# /content/ should not be part of uri anymore\u003c/span\u003e\n banner \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e re\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003esub(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;^.*/content[s]?/\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/\u0026quot;\u003c/span\u003e, banner)\n\n target \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e path\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003ejoin(hugodir, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;content/post\u0026quot;\u003c/span\u003e,\n \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;{}.md\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eformat(post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;slug\u0026quot;\u003c/span\u003e]))\n\n aliases \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e [\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/{}/\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eformat(post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;slug\u0026quot;\u003c/span\u003e])]\n\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003eprint\u003c/span\u003e(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;Migrating \u0026#39;{}\u0026#39; to {}\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eformat(post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;title\u0026quot;\u003c/span\u003e],\n target))\n\n hugopost \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e _post\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eformat(markdown\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003epost[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;markdown\u0026quot;\u003c/span\u003e],\n title\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003epost[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;title\u0026quot;\u003c/span\u003e],\n draft\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003edraft,\n slug\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003epost[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;slug\u0026quot;\u003c/span\u003e],\n date\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003edate\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003efromtimestamp(ts)\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eisoformat(),\n tags\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003eposttags[post[\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;id\u0026quot;\u003c/span\u003e]],\n banner\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003ebanner,\n aliases\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003ealiases)\n\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# this is no longer relevant\u003c/span\u003e\n hugopost \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e hugopost\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003ereplace(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;```language-\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;```\u0026quot;\u003c/span\u003e)\n \u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# /content/ should not be part of uri anymore\u003c/span\u003e\n hugopost \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e hugopost\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003ereplace(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/content/\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/\u0026quot;\u003c/span\u003e)\n hugopost \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e re\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003esub(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;^.*/content[s]?/\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;/\u0026quot;\u003c/span\u003e, hugopost)\n\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003ewith\u003c/span\u003e \u003cspan style=\"color: #007020\"\u003eopen\u003c/span\u003e(target, \u003cspan style=\"color: #4070a0\"\u003e\u0026#39;w\u0026#39;\u003c/span\u003e) \u003cspan style=\"color: #007020; font-weight: bold\"\u003eas\u003c/span\u003e fp:\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003eprint\u003c/span\u003e(hugopost, \u003cspan style=\"color: #007020\"\u003efile\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003efp)\n\n\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003edef\u003c/span\u003e \u003cspan style=\"color: #06287e\"\u003emain\u003c/span\u003e():\n parser \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e argparse\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eArgumentParser(\n description\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;Migrate an exported Ghost blog to Hugo\u0026quot;\u003c/span\u003e)\n req \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e parser\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eadd_argument_group(title\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;required arguments\u0026quot;\u003c/span\u003e)\n req\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eadd_argument(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;-f\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;--file\u0026quot;\u003c/span\u003e, help\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;JSON file exported from Ghost\u0026quot;\u003c/span\u003e,\n required\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #007020\"\u003eTrue\u003c/span\u003e)\n req\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eadd_argument(\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;-d\u0026quot;\u003c/span\u003e, \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;--dir\u0026quot;\u003c/span\u003e, help\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;Directory (root) of Hugo site\u0026quot;\u003c/span\u003e,\n required\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #007020\"\u003eTrue\u003c/span\u003e)\n\n args \u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e parser\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003eparse_args()\n\n migrate(args\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003efile, args\u003cspan style=\"color: #666666\"\u003e.\u003c/span\u003edir)\n\n\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e \u003cspan style=\"color: #bb60d5\"\u003e__name__\u003c/span\u003e \u003cspan style=\"color: #666666\"\u003e==\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;__main__\u0026quot;\u003c/span\u003e:\n main()\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eNext post, I might write about what changes I made to the theme, and\nsome nifty Nginx tricks you can use to stay compatible with old links.\u003c/p\u003e\n", + "date_published": "2016-07-25T23:55:38+02:00", + "image": "https://cowboyprogrammer.org/images/hugo-logo.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/05/set-refresh-rate-of-screen-from-script/", + "url": "https://cowboyprogrammer.org/2016/05/set-refresh-rate-of-screen-from-script/", + "title": "Set refresh rate of screen from script", + "content_html": "\u003cp\u003eGetting a great new 100 Hz Ultra Wide monitor does not come without its share of tweaking. So it turns out that the refresh you set on your monitor in Nvidia settings (as explained in a \u003ca href=\"https://cowboyprogrammer.org/nvidia-gsync-on-linux/\"\u003eprevious post\u003c/a\u003e does not apply to all the display ports. They apparently count as different screens with different settings or something.\u003c/p\u003e\n\n\u003cp\u003eSo, here\u0026rsquo;s a handy script which you can add to your window manager\u0026rsquo;s autostart applications to set the refresh rate and resolution of your screen, regardless of which actual port you use:\u003c/p\u003e\n\u003cdiv class=\"highlight\" style=\"background: #f0f0f0\"\u003e\u003cpre style=\"line-height: 125%\"\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e#!/bin/bash -eu\u003c/span\u003e\n\u003cspan style=\"color: #bb60d5\"\u003eRES\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;3440x1440\u0026quot;\u003c/span\u003e\n\u003cspan style=\"color: #bb60d5\"\u003eRR\u003c/span\u003e\u003cspan style=\"color: #666666\"\u003e=\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;100\u0026quot;\u003c/span\u003e\n\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# Do for every output, so that it doesn\u0026#39;t matter where you plug in\u003c/span\u003e\n\u003cspan style=\"color: #60a0b0; font-style: italic\"\u003e# your monitor.\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003efor\u003c/span\u003e output in \u003cspan style=\"color: #007020; font-weight: bold\"\u003e$(\u003c/span\u003exrandr | grep \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;DP-\u0026quot;\u003c/span\u003e | sed -e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;s/\\(DP-.\\).*/\\1/\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #007020; font-weight: bold\"\u003e)\u003c/span\u003e; \u003cspan style=\"color: #007020; font-weight: bold\"\u003edo\u003c/span\u003e\n \u003cspan style=\"color: #007020\"\u003eecho\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;Trying to set mode on \u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$output\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003eif\u003c/span\u003e xrandr --output \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$output\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e --mode \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$RES\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e -r \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$RR\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e; \u003cspan style=\"color: #007020; font-weight: bold\"\u003ethen\u003c/span\u003e\n \u003cspan style=\"color: #007020\"\u003eecho\u003c/span\u003e \u003cspan style=\"color: #4070a0\"\u003e\u0026quot;Success: \u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$RES\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e \u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$RR\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e Hz set on \u003c/span\u003e\u003cspan style=\"color: #bb60d5\"\u003e$output\u003c/span\u003e\u003cspan style=\"color: #4070a0\"\u003e\u0026quot;\u003c/span\u003e\n \u003cspan style=\"color: #007020; font-weight: bold\"\u003efi\u003c/span\u003e\n\u003cspan style=\"color: #007020; font-weight: bold\"\u003edone\u003c/span\u003e\n\u003c/pre\u003e\u003c/div\u003e\n\n\u003cp\u003eIt iterates over all the display ports on your graphics card, so it doesn\u0026rsquo;t matter where you plug your monitor in.\u003c/p\u003e\n\n\u003cp\u003eIn XFCE, you\u0026rsquo;d add this script to \u003cem\u003eApplication Autostart\u003c/em\u003e:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2016/05/Session-and-Startup_033.png\" alt=\"XFCE Application Autostart\" /\u003e\u003c/p\u003e\n", + "date_published": "2016-05-18T00:00:00+00:00", + "image": "https://cowboyprogrammer.org/images/2016/05/Selection_034.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/04/fixing-the-up-button-in-python-shell-history/", + "url": "https://cowboyprogrammer.org/2016/04/fixing-the-up-button-in-python-shell-history/", + "title": "Fixing the up button in Python shell history", + "content_html": "\u003cp\u003eIn case your python/ipython shell doesn\u0026rsquo;t have a working history, e.g. pressing \u0026#8593; only prints some nonsensical \u003ccode\u003e^[[A\u003c/code\u003e, then you are missing either the \u003ccode\u003ereadline\u003c/code\u003e or \u003ccode\u003encurses\u003c/code\u003e library.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2016/04/Selection_021.png\" alt=\"Python shell where up doesn't work\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eIpython is more descriptive that something is wrong, but if you\u0026rsquo;re in the habit of mostly using python as a quick calculator, you might never notice:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2016/04/Selection_022.png\" alt=\"iPython shell where up doesn't work\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eIf you\u0026rsquo;re using \u003ca href=\"http://conda.pydata.org/miniconda.html\"\u003eMiniconda\u003c/a\u003e then just do:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003econda install ncurses readline\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eAnd \u0026#8593; should work:\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2016/04/Selection_023.png\" alt=\"iPython with working up\" /\u003e\u003c/p\u003e\n", + "date_published": "2016-04-02T00:00:00+00:00", + "image": "https://cowboyprogrammer.org/images/2016/04/Selection_021-1.png" + } + + , { + "id": "https://cowboyprogrammer.org/2016/03/nvidia-gsync-on-linux/", + "url": "https://cowboyprogrammer.org/2016/03/nvidia-gsync-on-linux/", + "title": "Nvidia G-Sync and Linux", + "content_html": "\n\n\u003cp\u003eAfter getting a fancy new monitor with G-Sync support, I was eager to try it out in my Linux gaming setup. While Nvidia fully supports G-Sync in their Linux drivers, it turns out that other components of the system can get in the way. As explained by a \u003ca href=\"https://devtalk.nvidia.com/default/topic/854184/gsync-is-not-working/?offset=1\"\u003epost on the Nvidia forums\u003c/a\u003e:\u003c/p\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eFor G-SYNC to work, the application has to be able to flip and the symptoms you\u0026rsquo;re describing here sound like it\u0026rsquo;s not able to flip in your configuration. There are a variety of reasons why flipping might not be working, but the most likely culprits here are either the compositor getting in the way, or the game not being completely full-screen. The full-screen requirement includes the game being completely unoccluded, so if your window manager is drawing something on top of the game, even just by one pixel, it will prevent flipping. Full-screen also means that it has to cover the entire X screen, which includes both monitors if you have them both enabled.\u003c/p\u003e\n\n\u003cp\u003eCan you please try a different window manager / desktop environment to see if the behavior changes?\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\u003cp\u003eSince only a minority of PC-gamers are actually on Linux, and only a minority of those actually have G-Sync capable monitors, Googling for assistance was\u0026hellip; challenging. So, for any other Linux gamers out there, here is a short guide on how to enable G-Sync and verify that it works. Some of the steps are XFCE specific, as this is my window manager of choice on my gaming PC. If you are using a different window manager, you\u0026rsquo;ll have to look through your options to find the equivalent settings.\u003c/p\u003e\n\n\u003ch2 id=\"nvidia-settings\"\u003eNvidia settings\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003eSync to VBlank: Optional\u003c/li\u003e\n\u003cli\u003eAllow Flipping: Required\u003c/li\u003e\n\u003cli\u003eAllow G-SYNC: Required\u003c/li\u003e\n\u003cli\u003eEnable G-SYNC Visual Indicator: Optional\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eThe only two required settings are \u003cem\u003eflipping\u003c/em\u003e and \u003cem\u003eG-Sync\u003c/em\u003e, the others are optional. Enabling \u003cem\u003eSync to VBlank\u003c/em\u003e (VSync) in combination with G-Sync only prevents the GPU from generating an FPS beyond your monitor\u0026rsquo;s max refresh rate (which you can\u0026rsquo;t see anyway). It is turned off below the max refresh rate when G-Sync is enabled.\u003c/p\u003e\n\n\u003cp\u003eThe visual indicator is useful here to see that G-Sync is working. If all goes well, you should see a green \u0026ldquo;G-SYNC\u0026rdquo; text in the corner when running a game.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2016/03/NVIDIA-X-Server-Settings_007.png\" alt=\"Nvidia settings\" /\u003e\u003c/p\u003e\n\n\u003ch2 id=\"disable-compositor\"\u003eDisable compositor\u003c/h2\u003e\n\n\u003cp\u003eAs mentioned in the forum post, a compositor will prevent G-Sync from activating because essentially something is rendering above the game. The same reason prevents G-Sync from working in Window mode (unlike Windows, where G-Sync does not require fullscreen).\u003c/p\u003e\n\n\u003cp\u003eFor XFCE, go to \u003cem\u003eWindow Manager Tweaks\u003c/em\u003e under \u003cem\u003eSettings\u003c/em\u003e\n\u003cimg src=\"/images/2016/03/Selection_004.png\" alt=\"XFCE Settings\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eThen under the \u003cem\u003eCompositor\u003c/em\u003e tab, make sure the compositor is disabled\n\u003cimg src=\"/images/2016/03/Selection_005.png\" alt=\"Window Manager Tweaks\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eIn addition, depending on your setup, make sure you don\u0026rsquo;t have things like \u003ca href=\"https://wiki.archlinux.org/index.php/Compton\"\u003eCompton\u003c/a\u003e or \u003ca href=\"https://wiki.archlinux.org/index.php/Compiz\"\u003eCompiz\u003c/a\u003e enabled.\u003c/p\u003e\n\n\u003ch2 id=\"start-a-game-in-fullscreen\"\u003eStart a game in fullscreen\u003c/h2\u003e\n\n\u003cp\u003eAs mentioned, you must run the game in fullscreen mode. G-Sync does not work with window mode in Linux.\u003c/p\u003e\n\n\u003cp\u003eI did notice that there are games which do not enable G-Sync. One example is \u0026ldquo;Cities: Skylines\u0026rdquo;. So make sure to try several games if you don\u0026rsquo;t see the G-Sync logo.\u003c/p\u003e\n\n\u003cp\u003eA good candidate here is Dota 2 since it is free to play. Dota 2 running in \u0026ldquo;Desktop-Friendly Fullscreen\u0026rdquo; does enable G-Sync. As does Portal 2 and XCOM 2.\u003c/p\u003e\n", + "date_published": "2016-03-05T00:00:00+00:00", + "image": "https://cowboyprogrammer.org/images/2016/03/NVIDIA-X-Server-Settings_007-1.png" + } + + , { + "id": "https://cowboyprogrammer.org/2014/12/encrypt-a-btrfs-raid5-array-in-place/", + "url": "https://cowboyprogrammer.org/2014/12/encrypt-a-btrfs-raid5-array-in-place/", + "title": "Encrypt a BTRFS RAID5-array in-place", + "content_html": "\n\n\u003cp\u003eWhen I decided I needed more disk space for media and virtual machine (VM) images, I decided to throw some more money at the problem and get three 3TB hard drives and run \u003ca href=\"https://btrfs.wiki.kernel.org/index.php/Main_Page\"\u003eBTRFS\u003c/a\u003e in \u003ca href=\"http://en.wikipedia.org/wiki/RAID#Standard_levels\"\u003eRAID5\u003c/a\u003e. It\u0026rsquo;s still somewhat experimental, but has proven very solid for me.\u003c/p\u003e\n\n\u003cp\u003eRAID5 means that one drive can completely fail, but all the data is still intact. All one has to do is insert a new drive and the drive will be reconstructed. While RAID5 protects against a complete drive failure, it does nothing to prevent a single bit to be flipped to due cosmic rays or electricity spikes.\u003c/p\u003e\n\n\u003cp\u003eBTRFS is a new filesystem for Linux which does what ZFS does for BSD. The two important features which it offers over previous systems is: copy-on-write (COW), and bitrot protection. See, when running RAID with BTRFS, if a single bit is flipped, BTRFS will detect it when you try to read the file and correct it (if running in RAID so there\u0026rsquo;s redundancy). COW means you can take snapshots of the entire drive instantly without using extra space. Space will only be required when stuff change and diverge from your snapshots.\u003c/p\u003e\n\n\u003cp\u003eSee \u003ca href=\"http://arstechnica.com/information-technology/2014/01/bitrot-and-atomic-cows-inside-next-gen-filesystems/\"\u003eArstechnica\u003c/a\u003e for why \u003cem\u003eBTRFS\u003c/em\u003e is da shit for your next drive or system.\u003c/p\u003e\n\n\u003cp\u003eWhat I did not do at the time was encrypt the drives. \u003ca href=\"http://www.linuxvoice.com/\"\u003eLinux Voice #11\u003c/a\u003e had a very nice article on encryption so I thought I\u0026rsquo;d set it up. And because I\u0026rsquo;m using RAID5, it is actually possible for me to encrypt my drives using \u003ca href=\"https://wiki.archlinux.org/index.php/Dm-crypt/Device_encryption\"\u003edm-crypt/LUKS\u003c/a\u003e in-place, while the whole shebang is mounted, readable and usable :)\u003c/p\u003e\n\n\u003cp\u003eSome initial mistakes meant I had to actually reboot the system, so I thought I\u0026rsquo;d write down how to do it correctly. So to summarize, the goal is to convert three disks to three encrypted disks. BTRFS will be moved from using the drives directly, to using the LUKS-mapped.\u003c/p\u003e\n\n\u003ch3 id=\"unmount-the-raid-system-time-1-second\"\u003eUnmount the raid system (time 1 second)\u003c/h3\u003e\n\n\u003cp\u003eSadly, we need to unmount the volume to be able to \u0026ldquo;remove\u0026rdquo; the drive. This needs to be done so the system can understand that the drive has \u0026ldquo;vanished\u0026rdquo;. It will only stay unmounted for about a minute though.\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo umount /path/to/vol\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eThis is assuming you have configured your \u003cstrong\u003efstab\u003c/strong\u003e with all the details. For example, with something like this (ALWAYS USE UUID!!)\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003e# BTRFS Systems\nUUID=\u0026quot;ac21dd50-e6ee-4a9e-abcd-459cba0e6913\u0026quot; /mnt/btrfs btrfs defaults 0 0\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eNote that no modification of the \u003cstrong\u003efstab\u003c/strong\u003e will be necessary if you have used UUID.\u003c/p\u003e\n\n\u003ch3 id=\"encrypt-one-of-the-drives-time-10-seconds\"\u003eEncrypt one of the drives (time 10 seconds)\u003c/h3\u003e\n\n\u003cp\u003ePick one of the drives to encrypt. Here it\u0026rsquo;s \u003ccode\u003e/dev/sdc\u003c/code\u003e:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo cryptsetup luksFormat -v /dev/sdc\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003ch3 id=\"open-the-encrypted-drive-time-30-seconds\"\u003eOpen the encrypted drive (time 30 seconds)\u003c/h3\u003e\n\n\u003cp\u003eTo use it, we have to open the drive. You can pick any name you want:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo cryptsetup luksOpen /dev/sdc DRIVENAME\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eTo make this happen on boot, find the new \u003cem\u003eUUID\u003c/em\u003e of \u003ccode\u003e/dev/sdc\u003c/code\u003e with \u003ccode\u003eblkid\u003c/code\u003e:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo blkid\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png\" alt=\"Output of blkid\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eSo for me, the drive has a the following \u003cem\u003eUUID:\u003c/em\u003e \u003ccode\u003ef5d3974c-529e-4574-bbfa-7f3e6db05c65\u003c/code\u003e. Add the following line to \u003ccode\u003e/etc/crypttab\u003c/code\u003e with your desired drive name and your \u003cem\u003eUUID\u003c/em\u003e (without any quotes):\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eDRIVENAME UUID=your-uuid-without-quotes none luks\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eNow the system will ask for your password on boot.\u003c/p\u003e\n\n\u003ch3 id=\"add-the-encrypted-drive-to-the-raid-time-20-seconds\"\u003eAdd the encrypted drive to the raid (time 20 seconds)\u003c/h3\u003e\n\n\u003cp\u003eFirst we have to remount the raid system. This will fail because there is a missing drive, unless we add the option \u003cem\u003edegraded\u003c/em\u003e.\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo mount -o degraded /path/to/vol\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eThere will be some complaints about missing drives and such, which is exactly what we expect. Now, just add the new drive:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo btrfs device add /dev/mapper/DRIVENAME /path/to/vol\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003ch3 id=\"remove-the-missing-drive-time-14-hours\"\u003eRemove the missing drive (time 14 hours)\u003c/h3\u003e\n\n\u003cp\u003eThe final step is to remove the old drive. We can use the special name \u003cem\u003emissing\u003c/em\u003e to remove it:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003esudo btrfs device delete missing /path/to/vol\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eThis can take a really long time, and by long I mean ~15 hours if you have a terrabyte of data. But, you can still use the drive during this process so just be patient.\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"/images/2014/Dec/Screenshot-from-2014-12-29-12-48-45.png\" alt=\"Balance took 14 hours\" /\u003e\u003c/p\u003e\n\n\u003cp\u003eFor me it took 14 hours 34 minutes. The reason for the delay is because the \u003cem\u003edelete\u003c/em\u003e command will force the system to rebuild the missing drive on your new encrypted volume.\u003c/p\u003e\n\n\u003ch3 id=\"next-drive-rinse-and-repeat\"\u003eNext drive, rinse and repeat\u003c/h3\u003e\n\n\u003cp\u003eJust unmount the raid, encrypt the drive, add it back and delete the missing. Repeat for all drives in your array. Once the last drive is done, unmount the array and remount it without the \u003ccode\u003e-o degraded\u003c/code\u003e option. Now you have an encrypted RAID array.\u003c/p\u003e\n", + "date_published": "2014-12-28T00:00:00+00:00" + } + + ] + +} diff --git a/app/src/debug/res/values/constants.xml b/app/src/debug/res/values/constants.xml new file mode 100644 index 0000000..0b79c23 --- /dev/null +++ b/app/src/debug/res/values/constants.xml @@ -0,0 +1,4 @@ + + + FeederD + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..58aed73 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/java/com/nononsenseapps/feeder/ApplicationCoroutineScope.kt b/app/src/main/java/com/nononsenseapps/feeder/ApplicationCoroutineScope.kt new file mode 100644 index 0000000..4df8069 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/ApplicationCoroutineScope.kt @@ -0,0 +1,9 @@ +package com.nononsenseapps.feeder + +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob + +class ApplicationCoroutineScope : CoroutineScope { + override val coroutineContext = Dispatchers.Default + SupervisorJob() +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/FeederApplication.kt b/app/src/main/java/com/nononsenseapps/feeder/FeederApplication.kt new file mode 100644 index 0000000..ea7cf60 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/FeederApplication.kt @@ -0,0 +1,147 @@ +package com.nononsenseapps.feeder + +import android.app.Application +import android.content.ContentResolver +import android.content.SharedPreferences +import android.os.Build.VERSION.SDK_INT +import android.widget.Toast +import androidx.core.app.NotificationManagerCompat +import androidx.multidex.MultiDexApplication +import androidx.preference.PreferenceManager +import androidx.work.WorkManager +import coil.ImageLoader +import coil.decode.GifDecoder +import coil.decode.ImageDecoderDecoder +import coil.decode.SvgDecoder +import com.jakewharton.threetenabp.AndroidThreeTen +import com.nononsenseapps.feeder.db.room.AppDatabase +import com.nononsenseapps.feeder.db.room.FeedDao +import com.nononsenseapps.feeder.db.room.FeedItemDao +import com.nononsenseapps.feeder.di.networkModule +import com.nononsenseapps.feeder.di.stateModule +import com.nononsenseapps.feeder.di.viewModelModule +import com.nononsenseapps.feeder.model.UserAgentInterceptor +import com.nononsenseapps.feeder.util.AsyncImageLoader +import com.nononsenseapps.feeder.util.Prefs +import com.nononsenseapps.feeder.util.ToastMaker +import com.nononsenseapps.jsonfeed.cachingHttpClient +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.cancel +import kotlinx.coroutines.withContext +import okhttp3.Cache +import okhttp3.CacheControl +import okhttp3.OkHttpClient +import org.conscrypt.Conscrypt +import org.kodein.di.Kodein +import org.kodein.di.KodeinAware +import org.kodein.di.generic.bind +import org.kodein.di.generic.instance +import org.kodein.di.generic.singleton +import java.io.File +import java.security.Security +import java.util.concurrent.TimeUnit + +@FlowPreview +@ExperimentalCoroutinesApi +@Suppress("unused") +class FeederApplication : MultiDexApplication(), KodeinAware { + private val applicationCoroutineScope = ApplicationCoroutineScope() + + override val kodein by Kodein.lazy { + // import(androidXModule(this@FeederApplication)) + + bind() with singleton { this@FeederApplication } + bind() with singleton { AppDatabase.getInstance(this@FeederApplication) } + bind() with singleton { instance().feedDao() } + bind() with singleton { instance().feedItemDao() } + + import(viewModelModule) + + bind() with singleton { WorkManager.getInstance(this@FeederApplication) } + bind() with singleton { contentResolver } + bind() with singleton { + object : ToastMaker { + override suspend fun makeToast(text: String) = withContext(Dispatchers.Main) { + Toast.makeText(this@FeederApplication, text, Toast.LENGTH_SHORT).show() + } + } + } + bind() with singleton { NotificationManagerCompat.from(this@FeederApplication) } + bind() with singleton { PreferenceManager.getDefaultSharedPreferences(this@FeederApplication) } + bind() with singleton { Prefs(kodein) } + + bind() with singleton { + cachingHttpClient( + cacheDirectory = (externalCacheDir ?: filesDir).resolve("http") + ).newBuilder() + .addNetworkInterceptor(UserAgentInterceptor) + .build() + } + bind() with singleton { + val prefs = instance() + val okHttpClient = instance() + .newBuilder() + // Use separate image cache or images will quickly evict feed caches + .cache(Cache((externalCacheDir ?: filesDir).resolve("img"), 20L * 1024L * 1024L)) + .addInterceptor { chain -> + chain.proceed( + when (prefs.shouldLoadImages()) { + true -> chain.request() + false -> { + // Forces only cached responses to be used - if no cache then 504 is thrown + chain.request().newBuilder() + .cacheControl( + CacheControl.Builder() + .onlyIfCached() + .maxStale(Int.MAX_VALUE, TimeUnit.SECONDS) + .maxAge(Int.MAX_VALUE, TimeUnit.SECONDS) + .build() + ) + .build() + } + } + ) + } + .build() + + ImageLoader.Builder(instance()) + .okHttpClient(okHttpClient = okHttpClient) + .componentRegistry { + add(SvgDecoder(applicationContext)) + if (SDK_INT >= 28) { + add(ImageDecoderDecoder()) + } else { + add(GifDecoder()) + } + } + .build() + } + bind() with singleton { AsyncImageLoader(kodein) } + bind() with instance(applicationCoroutineScope) + import(networkModule) + import(stateModule) + } + + init { + // Install Conscrypt to handle TLSv1.3 pre Android10 + Security.insertProviderAt(Conscrypt.newProvider(), 1) + } + + override fun onCreate() { + super.onCreate() + AndroidThreeTen.init(this) + staticFilesDir = filesDir + } + + override fun onTerminate() { + applicationCoroutineScope.cancel("Application is being terminated") + super.onTerminate() + } + + companion object { + // Needed for database migration + lateinit var staticFilesDir: File + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareActivity.kt b/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareActivity.kt new file mode 100644 index 0000000..3eee917 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareActivity.kt @@ -0,0 +1,25 @@ +package com.nononsenseapps.feeder.base + +import android.annotation.SuppressLint +import android.view.MenuInflater +import androidx.appcompat.app.AppCompatActivity +import androidx.fragment.app.FragmentActivity +import org.kodein.di.Kodein +import org.kodein.di.KodeinAware +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.bind +import org.kodein.di.generic.instance +import org.kodein.di.generic.provider + +/** + * A fragment which is also Kodein aware. + */ +@SuppressLint("Registered") +open class KodeinAwareActivity : AppCompatActivity(), KodeinAware { + private val parentKodein: Kodein by closestKodein() + override val kodein: Kodein by Kodein.lazy { + extend(parentKodein) + bind() with provider { menuInflater } + bind() with instance(this@KodeinAwareActivity) + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareDialogFragment.kt b/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareDialogFragment.kt new file mode 100644 index 0000000..16adfe1 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareDialogFragment.kt @@ -0,0 +1,13 @@ +package com.nononsenseapps.feeder.base + +import androidx.fragment.app.DialogFragment +import org.kodein.di.Kodein +import org.kodein.di.KodeinAware +import org.kodein.di.android.x.closestKodein + +/** + * A dialog fragment which is also Kodein aware. + */ +open class KodeinAwareDialogFragment : DialogFragment(), KodeinAware { + override val kodein: Kodein by closestKodein() +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareFragment.kt b/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareFragment.kt new file mode 100644 index 0000000..94d01bd --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareFragment.kt @@ -0,0 +1,13 @@ +package com.nononsenseapps.feeder.base + +import androidx.fragment.app.Fragment +import org.kodein.di.Kodein +import org.kodein.di.KodeinAware +import org.kodein.di.android.x.closestKodein + +/** + * A fragment which is also Kodein aware. + */ +open class KodeinAwareFragment : Fragment(), KodeinAware { + override val kodein: Kodein by closestKodein() +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareIntentService.kt b/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareIntentService.kt new file mode 100644 index 0000000..0f0d351 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareIntentService.kt @@ -0,0 +1,10 @@ +package com.nononsenseapps.feeder.base + +import android.app.IntentService +import org.kodein.di.Kodein +import org.kodein.di.KodeinAware +import org.kodein.di.android.closestKodein + +abstract class KodeinAwareIntentService(name: String) : IntentService(name), KodeinAware { + override val kodein: Kodein by closestKodein() +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareViewModel.kt b/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareViewModel.kt new file mode 100644 index 0000000..2187f31 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/base/KodeinAwareViewModel.kt @@ -0,0 +1,63 @@ +package com.nononsenseapps.feeder.base + +import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentActivity +import androidx.lifecycle.AndroidViewModel +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelProvider +import org.kodein.di.Kodein +import org.kodein.di.KodeinAware +import org.kodein.di.bindings.Factory +import org.kodein.di.bindings.Provider +import org.kodein.di.direct +import org.kodein.di.generic.bind +import org.kodein.di.generic.factory +import org.kodein.di.generic.instance +import org.kodein.di.generic.provider +import java.lang.reflect.InvocationTargetException + +/** + * A view model which is also kodein aware. Construct any deriving class by using the getViewModel() + * extension function. + */ +open class KodeinAwareViewModel(override val kodein: Kodein) : AndroidViewModel(kodein.direct.instance()), KodeinAware + +class KodeinAwareViewModelFactory(override val kodein: Kodein) : + ViewModelProvider.AndroidViewModelFactory(kodein.direct.instance()), KodeinAware { + override fun create(modelClass: Class): T { + return if (KodeinAwareViewModel::class.java.isAssignableFrom(modelClass)) { + try { + modelClass.getConstructor(Kodein::class.java).newInstance(kodein) + } catch (e: NoSuchMethodException) { + throw RuntimeException("No such constructor $modelClass", e) + } catch (e: IllegalAccessException) { + throw RuntimeException("Cannot create an instance of $modelClass", e) + } catch (e: InstantiationException) { + throw RuntimeException("Cannot create an instance of $modelClass", e) + } catch (e: InvocationTargetException) { + throw RuntimeException("Cannot create an instance of $modelClass", e) + } + } else { + super.create(modelClass) + } + } +} + +inline fun Kodein.BindBuilder.WithContext.activityViewModelProvider(): + Provider { + return provider { + ViewModelProvider(instance(), instance()).get(T::class.java) + } +} + +inline fun Kodein.BindBuilder.WithContext.fragmentViewModelFactory(): + Factory { + return factory { fragment: Fragment -> + ViewModelProvider(fragment, instance()).get(T::class.java) + } +} + +inline fun Kodein.Builder.bindWithKodeinAwareViewModelFactory() { + bind() with activityViewModelProvider() + bind() with fragmentViewModelFactory() +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/blob/Blob.kt b/app/src/main/java/com/nononsenseapps/feeder/blob/Blob.kt new file mode 100644 index 0000000..9ab37bf --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/blob/Blob.kt @@ -0,0 +1,30 @@ +package com.nononsenseapps.feeder.blob + +import java.io.File +import java.io.IOException +import java.io.InputStream +import java.io.OutputStream +import java.util.zip.GZIPInputStream +import java.util.zip.GZIPOutputStream + +fun blobFile(itemId: Long, filesDir: File): File = + File(filesDir, "$itemId.txt.gz") + +@Throws(IOException::class) +fun blobInputStream(itemId: Long, filesDir: File): InputStream = + GZIPInputStream(blobFile(itemId = itemId, filesDir = filesDir).inputStream()) + +@Throws(IOException::class) +fun blobOutputStream(itemId: Long, filesDir: File): OutputStream = + GZIPOutputStream(blobFile(itemId = itemId, filesDir = filesDir).outputStream()) + +fun blobFullFile(itemId: Long, filesDir: File): File = + File(filesDir, "$itemId.full.html.gz") + +@Throws(IOException::class) +fun blobFullInputStream(itemId: Long, filesDir: File): InputStream = + GZIPInputStream(blobFullFile(itemId = itemId, filesDir = filesDir).inputStream()) + +@Throws(IOException::class) +fun blobFullOutputStream(itemId: Long, filesDir: File): OutputStream = + GZIPOutputStream(blobFullFile(itemId = itemId, filesDir = filesDir).outputStream()) diff --git a/app/src/main/java/com/nononsenseapps/feeder/db/Constants.kt b/app/src/main/java/com/nononsenseapps/feeder/db/Constants.kt new file mode 100644 index 0000000..cdc534a --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/db/Constants.kt @@ -0,0 +1,31 @@ +package com.nononsenseapps.feeder.db + +const val FEEDS_TABLE_NAME = "feeds" +const val FEED_ITEMS_TABLE_NAME = "feed_items" + +const val COL_ID = "id" +const val COL_TITLE = "title" +const val COL_CUSTOM_TITLE = "custom_title" +const val COL_URL = "url" +const val COL_TAG = "tag" +const val COL_NOTIFY = "notify" +const val COL_GUID = "guid" +const val COL_PLAINTITLE = "plain_title" +const val COL_PLAINSNIPPET = "plain_snippet" +const val COL_IMAGEURL = "image_url" +const val COL_ENCLOSURELINK = "enclosure_link" +const val COL_LINK = "link" +const val COL_AUTHOR = "author" +const val COL_PUBDATE = "pub_date" +const val COL_UNREAD = "unread" +const val COL_NOTIFIED = "notified" +const val COL_FEEDID = "feed_id" +const val COL_FEEDTITLE = "feed_title" +const val COL_FEEDCUSTOMTITLE = "feed_customtitle" +const val COL_FEEDURL = "feed_url" +const val COL_LASTSYNC = "last_sync" +const val COL_RESPONSEHASH = "response_hash" +const val COL_FIRSTSYNCEDTIME = "first_synced_time" +const val COL_PRIMARYSORTTIME = "primary_sort_time" +const val COL_FULLTEXT_BY_DEFAULT = "fulltext_by_default" +const val COL_OPEN_ARTICLES_WITH = "open_articles_with" \ No newline at end of file diff --git a/app/src/main/java/com/nononsenseapps/feeder/db/Uri.kt b/app/src/main/java/com/nononsenseapps/feeder/db/Uri.kt new file mode 100644 index 0000000..4f5610f --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/db/Uri.kt @@ -0,0 +1,16 @@ +@file:Suppress("RECEIVER_NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS") + +package com.nononsenseapps.feeder.db + +import android.net.Uri + +const val AUTHORITY = "com.nononsenseapps.feeder.provider" +const val SCHEME = "content://" + +// URIs +// Feed +@JvmField +val URI_FEEDS: Uri = Uri.withAppendedPath(Uri.parse(SCHEME + AUTHORITY), "feeds") +// Feed item +@JvmField +val URI_FEEDITEMS: Uri = Uri.withAppendedPath(Uri.parse(SCHEME + AUTHORITY), "feed_items") diff --git a/app/src/main/java/com/nononsenseapps/feeder/db/room/AppDatabase.kt b/app/src/main/java/com/nononsenseapps/feeder/db/room/AppDatabase.kt new file mode 100644 index 0000000..5a9b0f6 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/db/room/AppDatabase.kt @@ -0,0 +1,354 @@ +package com.nononsenseapps.feeder.db.room + +import android.content.Context +import android.database.sqlite.SQLiteDatabase +import androidx.room.Database +import androidx.room.Room +import androidx.room.RoomDatabase +import androidx.room.TypeConverters +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase +import com.nononsenseapps.feeder.FeederApplication +import com.nononsenseapps.feeder.blob.blobOutputStream +import com.nononsenseapps.feeder.util.contentValues +import com.nononsenseapps.feeder.util.forEach +import com.nononsenseapps.feeder.util.setInt +import com.nononsenseapps.feeder.util.setLong +import com.nononsenseapps.feeder.util.setString +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.FlowPreview + +const val DATABASE_NAME = "rssDatabase" +const val ID_UNSET: Long = 0 +const val ID_ALL_FEEDS: Long = -10 + +/** + * Database versions + * 4: Was using the RSS Server + * 5: Added feed url field to feed_item + * 6: Added feed icon field to feeds + * 7: Migration to Room + */ + +@FlowPreview +@Database(entities = [Feed::class, FeedItem::class], version = 14) +@TypeConverters(Converters::class) +abstract class AppDatabase : RoomDatabase() { + abstract fun feedDao(): FeedDao + abstract fun feedItemDao(): FeedItemDao + + @FlowPreview + @ExperimentalCoroutinesApi + companion object { + // For Singleton instantiation + @Volatile + private var instance: AppDatabase? = null + + /** + * Use this in tests only + */ + internal fun setInstance(db: AppDatabase) { + instance = db + } + + fun getInstance(context: Context): AppDatabase { + return instance ?: synchronized(this) { + instance ?: buildDatabase(context).also { instance = it } + } + } + + private fun buildDatabase(context: Context): AppDatabase { + return Room.databaseBuilder(context, AppDatabase::class.java, DATABASE_NAME) + .addMigrations(*allMigrations) + .build() + } + } +} + +@FlowPreview +@ExperimentalCoroutinesApi +val allMigrations = arrayOf( + MIGRATION_5_7, + MIGRATION_6_7, + MIGRATION_7_8, + MIGRATION_8_9, + MIGRATION_9_10, + MIGRATION_10_11, + MIGRATION_11_12, + MIGRATION_12_13, + MIGRATION_13_14 +) + +/* + * 6 represents legacy database + * 7 represents new Room database + */ + +@FlowPreview +@ExperimentalCoroutinesApi +@Suppress("ClassName") +object MIGRATION_13_14 : Migration(13, 14) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL( + """ + ALTER TABLE feeds ADD COLUMN open_articles_with TEXT NOT NULL DEFAULT '' + """.trimIndent() + ) + } +} + +@FlowPreview +@ExperimentalCoroutinesApi +@Suppress("ClassName") +object MIGRATION_12_13 : Migration(12, 13) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL( + """ + ALTER TABLE feeds ADD COLUMN fulltext_by_default INTEGER NOT NULL DEFAULT 0 + """.trimIndent() + ) + } +} + +@FlowPreview +@ExperimentalCoroutinesApi +@Suppress("ClassName") +object MIGRATION_11_12 : Migration(11, 12) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL( + """ + ALTER TABLE feed_items ADD COLUMN primary_sort_time INTEGER NOT NULL DEFAULT 0 + """.trimIndent() + ) + } +} + +@FlowPreview +@ExperimentalCoroutinesApi +@Suppress("ClassName") +object MIGRATION_10_11 : Migration(10, 11) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL( + """ + ALTER TABLE feed_items ADD COLUMN first_synced_time INTEGER NOT NULL DEFAULT 0 + """.trimIndent() + ) + } +} + +@FlowPreview +@ExperimentalCoroutinesApi +@Suppress("ClassName") +object MIGRATION_9_10 : Migration(9, 10) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL( + """ + CREATE TABLE IF NOT EXISTS `feed_items_new` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `plain_title` TEXT NOT NULL, `plain_snippet` TEXT NOT NULL, `image_url` TEXT, `enclosure_link` TEXT, `author` TEXT, `pub_date` TEXT, `link` TEXT, `unread` INTEGER NOT NULL, `notified` INTEGER NOT NULL, `feed_id` INTEGER, FOREIGN KEY(`feed_id`) REFERENCES `feeds`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE ) + """.trimIndent() + ) + + database.execSQL( + """ + INSERT INTO `feed_items_new` (`id`, `guid`, `title`, `plain_title`, `plain_snippet`, `image_url`, `enclosure_link`, `author`, `pub_date`, `link`, `unread`, `notified`, `feed_id`) + SELECT `id`, `guid`, `title`, `plain_title`, `plain_snippet`, `image_url`, `enclosure_link`, `author`, `pub_date`, `link`, `unread`, `notified`, `feed_id` FROM `feed_items` + """.trimIndent() + ) + + // Iterate over all items using the minimum query. Also restrict the text field to + // 1 MB which should be safe enough considering the window size is 2MB large. + database.query( + """ + SELECT id, substr(description,0,1000000) FROM feed_items + """.trimIndent() + )?.use { cursor -> + cursor.forEach { + val feedItemId = cursor.getLong(0) + val description = cursor.getString(1) + + blobOutputStream(feedItemId, FeederApplication.staticFilesDir).bufferedWriter().use { + it.write(description) + } + } + } + + database.execSQL( + """ + DROP TABLE feed_items + """.trimIndent() + ) + + database.execSQL( + """ + ALTER TABLE feed_items_new RENAME TO feed_items + """.trimIndent() + ) + + database.execSQL( + """ + CREATE UNIQUE INDEX IF NOT EXISTS `index_feed_items_guid_feed_id` ON `feed_items` (`guid`, `feed_id`) + """.trimIndent() + ) + + database.execSQL( + """ + CREATE INDEX IF NOT EXISTS `index_feed_items_feed_id` ON `feed_items` (`feed_id`) + """.trimIndent() + ) + + // And reset response hash on all feeds to trigger parsing of results next sync so items + // are written disk (in case migration substring was too short) + database.execSQL( + """ + UPDATE `feeds` SET `response_hash` = 0 + """.trimIndent() + ) + } +} + +object MIGRATION_8_9 : Migration(8, 9) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL( + """ + ALTER TABLE feeds ADD COLUMN response_hash INTEGER NOT NULL DEFAULT 0 + """.trimIndent() + ) + } +} + +object MIGRATION_7_8 : Migration(7, 8) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL( + """ + ALTER TABLE feeds ADD COLUMN last_sync INTEGER NOT NULL DEFAULT 0 + """.trimIndent() + ) + } +} + +object MIGRATION_6_7 : Migration(6, 7) { + override fun migrate(database: SupportSQLiteDatabase) { + legacyMigration(database, 6) + } +} + +object MIGRATION_5_7 : Migration(5, 7) { + override fun migrate(database: SupportSQLiteDatabase) { + legacyMigration(database, 5) + } +} + +private fun legacyMigration(database: SupportSQLiteDatabase, version: Int) { + // Create new tables and indices + // Feeds + database.execSQL( + """ + CREATE TABLE IF NOT EXISTS `feeds` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT NOT NULL, `custom_title` TEXT NOT NULL, `url` TEXT NOT NULL, `tag` TEXT NOT NULL, `notify` INTEGER NOT NULL, `image_url` TEXT) + """.trimIndent() + ) + database.execSQL( + """ + CREATE UNIQUE INDEX `index_Feed_url` ON `feeds` (`url`) + """.trimIndent() + ) + database.execSQL( + """ + CREATE UNIQUE INDEX `index_Feed_id_url_title` ON `feeds` (`id`, `url`, `title`) + """.trimIndent() + ) + + // Items + database.execSQL( + """ + CREATE TABLE IF NOT EXISTS `feed_items` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `description` TEXT NOT NULL, `plain_title` TEXT NOT NULL, `plain_snippet` TEXT NOT NULL, `image_url` TEXT, `enclosure_link` TEXT, `author` TEXT, `pub_date` TEXT, `link` TEXT, `unread` INTEGER NOT NULL, `notified` INTEGER NOT NULL, `feed_id` INTEGER, FOREIGN KEY(`feed_id`) REFERENCES `feeds`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE ) + """.trimIndent() + ) + database.execSQL( + """ + CREATE UNIQUE INDEX `index_feed_item_guid_feed_id` ON `feed_items` (`guid`, `feed_id`) + """.trimIndent() + ) + database.execSQL( + """ + CREATE INDEX `index_feed_item_feed_id` ON `feed_items` (`feed_id`) + """.trimIndent() + ) + + // Migrate to new tables + database.query( + """ + SELECT _id, title, url, tag, customtitle, notify ${if (version == 6) ", imageUrl" else ""} + FROM Feed + """.trimIndent() + )?.use { cursor -> + cursor.forEach { _ -> + val oldFeedId = cursor.getLong(0) + + val newFeedId = database.insert( + "feeds", + SQLiteDatabase.CONFLICT_FAIL, + contentValues { + setString("title" to cursor.getString(1)) + setString("custom_title" to cursor.getString(4)) + setString("url" to cursor.getString(2)) + setString("tag" to cursor.getString(3)) + setInt("notify" to cursor.getInt(5)) + if (version == 6) { + setString("image_url" to cursor.getString(6)) + } + } + ) + + database.query( + """ + SELECT title, description, plainTitle, plainSnippet, imageUrl, link, author, + pubdate, unread, feed, enclosureLink, notified, guid + FROM FeedItem + WHERE feed = $oldFeedId + """.trimIndent() + )?.use { cursor -> + database.inTransaction { + cursor.forEach { _ -> + database.insert( + "feed_items", + SQLiteDatabase.CONFLICT_FAIL, + contentValues { + setString("guid" to cursor.getString(12)) + setString("title" to cursor.getString(0)) + setString("description" to cursor.getString(1)) + setString("plain_title" to cursor.getString(2)) + setString("plain_snippet" to cursor.getString(3)) + setString("image_url" to cursor.getString(4)) + setString("enclosure_link" to cursor.getString(10)) + setString("author" to cursor.getString(6)) + setString("pub_date" to cursor.getString(7)) + setString("link" to cursor.getString(5)) + setInt("unread" to cursor.getInt(8)) + setInt("notified" to cursor.getInt(11)) + setLong("feed_id" to newFeedId) + } + ) + } + } + } + } + } + + // Remove all legacy content + database.execSQL("DROP TRIGGER IF EXISTS trigger_tag_updater") + + database.execSQL("DROP VIEW IF EXISTS WithUnreadCount") + database.execSQL("DROP VIEW IF EXISTS TagsWithUnreadCount") + + database.execSQL("DROP TABLE IF EXISTS Feed") + database.execSQL("DROP TABLE IF EXISTS FeedItem") +} + +fun SupportSQLiteDatabase.inTransaction(init: (SupportSQLiteDatabase) -> Unit) { + beginTransaction() + try { + init(this) + setTransactionSuccessful() + } finally { + endTransaction() + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/db/room/Converters.kt b/app/src/main/java/com/nononsenseapps/feeder/db/room/Converters.kt new file mode 100644 index 0000000..df6dd91 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/db/room/Converters.kt @@ -0,0 +1,46 @@ +package com.nononsenseapps.feeder.db.room + +import androidx.room.TypeConverter +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURLNoThrows +import org.threeten.bp.Instant +import org.threeten.bp.ZonedDateTime +import java.net.URL + +class Converters { + + @TypeConverter + fun dateTimeFromString(value: String?): ZonedDateTime? { + var dt: ZonedDateTime? = null + if (value != null) { + try { + dt = ZonedDateTime.parse(value) + } catch (t: Throwable) { + } + } + return dt + } + + @TypeConverter + fun stringFromDateTime(value: ZonedDateTime?): String? = + value?.toString() + + @TypeConverter + fun stringFromURL(value: URL?): String? = + value?.toString() + + @TypeConverter + fun urlFromString(value: String?): URL? = + value?.let { sloppyLinkToStrictURLNoThrows(it) } + + @TypeConverter + fun instantFromLong(value: Long?): Instant? = + try { + value?.let { Instant.ofEpochMilli(it) } + } catch (t: Throwable) { + null + } + + @TypeConverter + fun longFromInstant(value: Instant?): Long? = + value?.toEpochMilli() +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/db/room/Feed.kt b/app/src/main/java/com/nononsenseapps/feeder/db/room/Feed.kt new file mode 100644 index 0000000..95497f9 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/db/room/Feed.kt @@ -0,0 +1,51 @@ +package com.nononsenseapps.feeder.db.room + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.Ignore +import androidx.room.Index +import androidx.room.PrimaryKey +import com.nononsenseapps.feeder.db.COL_CUSTOM_TITLE +import com.nononsenseapps.feeder.db.COL_FULLTEXT_BY_DEFAULT +import com.nononsenseapps.feeder.db.COL_ID +import com.nononsenseapps.feeder.db.COL_IMAGEURL +import com.nononsenseapps.feeder.db.COL_LASTSYNC +import com.nononsenseapps.feeder.db.COL_NOTIFY +import com.nononsenseapps.feeder.db.COL_RESPONSEHASH +import com.nononsenseapps.feeder.db.COL_TAG +import com.nononsenseapps.feeder.db.COL_TITLE +import com.nononsenseapps.feeder.db.COL_URL +import com.nononsenseapps.feeder.db.COL_OPEN_ARTICLES_WITH +import com.nononsenseapps.feeder.db.FEEDS_TABLE_NAME +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURL +import org.threeten.bp.Instant +import java.net.URL + +const val OPEN_ARTICLE_WITH_APPLICATION_DEFAULT = "" + +@Entity( + tableName = FEEDS_TABLE_NAME, + indices = [ + Index(value = [COL_URL], unique = true), + Index(value = [COL_ID, COL_URL, COL_TITLE], unique = true) + ] +) +data class Feed @Ignore constructor( + @PrimaryKey(autoGenerate = true) + @ColumnInfo(name = COL_ID) var id: Long = ID_UNSET, + @ColumnInfo(name = COL_TITLE) var title: String = "", + @ColumnInfo(name = COL_CUSTOM_TITLE) var customTitle: String = "", + @ColumnInfo(name = COL_URL) var url: URL = sloppyLinkToStrictURL(""), + @ColumnInfo(name = COL_TAG) var tag: String = "", + @ColumnInfo(name = COL_NOTIFY) var notify: Boolean = false, + @ColumnInfo(name = COL_IMAGEURL) var imageUrl: URL? = null, + @ColumnInfo(name = COL_LASTSYNC, typeAffinity = ColumnInfo.INTEGER) var lastSync: Instant = Instant.EPOCH, + @ColumnInfo(name = COL_RESPONSEHASH) var responseHash: Int = 0, + @ColumnInfo(name = COL_FULLTEXT_BY_DEFAULT) var fullTextByDefault: Boolean = false, + @ColumnInfo(name = COL_OPEN_ARTICLES_WITH) var openArticlesWith: String = "" +) { + constructor() : this(id = ID_UNSET) + + val displayTitle: String + get() = (if (customTitle.isBlank()) title else customTitle) +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedDao.kt b/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedDao.kt new file mode 100644 index 0000000..2f87efe --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedDao.kt @@ -0,0 +1,134 @@ +package com.nononsenseapps.feeder.db.room + +import androidx.room.Dao +import androidx.room.Delete +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import androidx.room.Update +import com.nononsenseapps.feeder.db.COL_CUSTOM_TITLE +import com.nononsenseapps.feeder.db.COL_ID +import com.nononsenseapps.feeder.db.COL_TAG +import com.nononsenseapps.feeder.db.COL_TITLE +import com.nononsenseapps.feeder.model.FeedUnreadCount +import kotlinx.coroutines.flow.Flow +import java.net.URL + +@Dao +interface FeedDao { + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertFeed(feed: Feed): Long + + @Update + suspend fun updateFeed(feed: Feed) + + @Delete + suspend fun deleteFeed(feed: Feed) + + @Query("DELETE FROM feeds WHERE id IS :feedId") + suspend fun deleteFeedWithId(feedId: Long) + + @Query( + """ + DELETE FROM feeds WHERE id IN (:ids) + """ + ) + suspend fun deleteFeeds(ids: List) + + @Query("SELECT * FROM feeds WHERE id IS :feedId") + fun loadLiveFeed(feedId: Long): Flow + + @Query("SELECT DISTINCT tag FROM feeds ORDER BY tag COLLATE NOCASE") + suspend fun loadTags(): List + + @Query("SELECT * FROM feeds WHERE id IS :feedId") + suspend fun loadFeed(feedId: Long): Feed? + + @Query( + """ + SELECT * FROM feeds + WHERE id is :feedId + AND last_sync < :staleTime + """ + ) + suspend fun loadFeedIfStale(feedId: Long, staleTime: Long): Feed? + + @Query("SELECT * FROM feeds WHERE tag IS :tag") + suspend fun loadFeeds(tag: String): List + + @Query("SELECT * FROM feeds WHERE tag IS :tag AND last_sync < :staleTime") + suspend fun loadFeedsIfStale(tag: String, staleTime: Long): List + + @Query("SELECT notify FROM feeds WHERE tag IS :tag") + fun loadLiveFeedsNotify(tag: String): Flow> + + @Query("SELECT notify FROM feeds WHERE id IS :feedId") + fun loadLiveFeedsNotify(feedId: Long): Flow> + + @Query("SELECT notify FROM feeds") + fun loadLiveFeedsNotify(): Flow> + + @Query("SELECT * FROM feeds") + suspend fun loadFeeds(): List + + @Query("SELECT * FROM feeds WHERE last_sync < :staleTime") + suspend fun loadFeedsIfStale(staleTime: Long): List + + @Query("SELECT * FROM feeds WHERE url IS :url") + suspend fun loadFeedWithUrl(url: URL): Feed? + + @Query("SELECT id FROM feeds WHERE notify IS 1") + suspend fun loadFeedIdsToNotify(): List + + @Query( + """ + SELECT id, title, url, tag, custom_title, notify, image_url, unread_count + FROM feeds + LEFT JOIN (SELECT COUNT(1) AS unread_count, feed_id + FROM feed_items + WHERE unread IS 1 + GROUP BY feed_id + ) + ON feeds.id = feed_id + """ + ) + fun loadLiveFeedsWithUnreadCounts(): Flow> + + @Query("UPDATE feeds SET notify = :notify WHERE id IS :id") + suspend fun setNotify(id: Long, notify: Boolean) + + @Query("UPDATE feeds SET notify = :notify WHERE tag IS :tag") + suspend fun setNotify(tag: String, notify: Boolean) + + @Query("UPDATE feeds SET notify = :notify") + suspend fun setAllNotify(notify: Boolean) + + @Query("SELECT $COL_ID, $COL_TITLE, $COL_CUSTOM_TITLE FROM feeds WHERE id IS :feedId") + suspend fun getFeedTitle(feedId: Long): List + + @Query( + """ + SELECT $COL_ID, $COL_TITLE, $COL_CUSTOM_TITLE + FROM feeds + WHERE $COL_TAG IS :feedTag + """ + ) + suspend fun getFeedTitlesWithTag(feedTag: String): List + + @Query("SELECT $COL_ID, $COL_TITLE, $COL_CUSTOM_TITLE FROM feeds") + suspend fun getAllFeedTitles(): List +} + +/** + * Inserts or updates feed depending on if ID is valid. Returns ID. + */ +suspend fun FeedDao.upsertFeed(feed: Feed): Long = when (feed.id > ID_UNSET) { + true -> { + updateFeed(feed) + feed.id + } + false -> { + insertFeed(feed) + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItem.kt b/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItem.kt new file mode 100644 index 0000000..50ae9da --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItem.kt @@ -0,0 +1,158 @@ +package com.nononsenseapps.feeder.db.room + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.ForeignKey +import androidx.room.ForeignKey.CASCADE +import androidx.room.Ignore +import androidx.room.Index +import androidx.room.PrimaryKey +import com.nononsenseapps.feeder.db.COL_AUTHOR +import com.nononsenseapps.feeder.db.COL_ENCLOSURELINK +import com.nononsenseapps.feeder.db.COL_FEEDID +import com.nononsenseapps.feeder.db.COL_FIRSTSYNCEDTIME +import com.nononsenseapps.feeder.db.COL_GUID +import com.nononsenseapps.feeder.db.COL_ID +import com.nononsenseapps.feeder.db.COL_IMAGEURL +import com.nononsenseapps.feeder.db.COL_LINK +import com.nononsenseapps.feeder.db.COL_NOTIFIED +import com.nononsenseapps.feeder.db.COL_PLAINSNIPPET +import com.nononsenseapps.feeder.db.COL_PLAINTITLE +import com.nononsenseapps.feeder.db.COL_PRIMARYSORTTIME +import com.nononsenseapps.feeder.db.COL_PUBDATE +import com.nononsenseapps.feeder.db.COL_TITLE +import com.nononsenseapps.feeder.db.COL_UNREAD +import com.nononsenseapps.feeder.db.FEED_ITEMS_TABLE_NAME +import com.nononsenseapps.feeder.ui.text.HtmlToPlainTextConverter +import com.nononsenseapps.feeder.util.relativeLinkIntoAbsolute +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURL +import com.nononsenseapps.jsonfeed.Item +import kotlinx.coroutines.FlowPreview +import org.threeten.bp.Instant +import org.threeten.bp.ZoneOffset +import org.threeten.bp.ZonedDateTime +import java.net.URI +import java.net.URL + +const val MAX_TITLE_LENGTH = 200 +const val MAX_SNIPPET_LENGTH = 200 + +@FlowPreview +@Entity( + tableName = FEED_ITEMS_TABLE_NAME, + indices = [ + Index(value = [COL_GUID, COL_FEEDID], unique = true), + Index(value = [COL_FEEDID]) + ], + foreignKeys = [ + ForeignKey( + entity = Feed::class, + parentColumns = [COL_ID], + childColumns = [COL_FEEDID], + onDelete = CASCADE + ) + ] +) +data class FeedItem @Ignore constructor( + @PrimaryKey(autoGenerate = true) + @ColumnInfo(name = COL_ID) override var id: Long = ID_UNSET, + @ColumnInfo(name = COL_GUID) var guid: String = "", + @Deprecated("This is never different from plainTitle", replaceWith = ReplaceWith("plainTitle")) + @ColumnInfo(name = COL_TITLE) var title: String = "", + @ColumnInfo(name = COL_PLAINTITLE) var plainTitle: String = "", + @ColumnInfo(name = COL_PLAINSNIPPET) var plainSnippet: String = "", + @ColumnInfo(name = COL_IMAGEURL) var imageUrl: String? = null, + @ColumnInfo(name = COL_ENCLOSURELINK) var enclosureLink: String? = null, + @ColumnInfo(name = COL_AUTHOR) var author: String? = null, + @ColumnInfo(name = COL_PUBDATE, typeAffinity = ColumnInfo.TEXT) var pubDate: ZonedDateTime? = null, + @ColumnInfo(name = COL_LINK) override var link: String? = null, + @ColumnInfo(name = COL_UNREAD) var unread: Boolean = true, + @ColumnInfo(name = COL_NOTIFIED) var notified: Boolean = false, + @ColumnInfo(name = COL_FEEDID) var feedId: Long? = null, + @ColumnInfo(name = COL_FIRSTSYNCEDTIME, typeAffinity = ColumnInfo.INTEGER) var firstSyncedTime: Instant = Instant.EPOCH, + @ColumnInfo(name = COL_PRIMARYSORTTIME, typeAffinity = ColumnInfo.INTEGER) var primarySortTime: Instant = Instant.EPOCH +) : FeedItemForFetching { + + constructor() : this(id = ID_UNSET) + + fun updateFromParsedEntry(entry: Item, entryGuid: String, feed: com.nononsenseapps.jsonfeed.Feed) { + val converter = HtmlToPlainTextConverter() + // Be careful about nulls. + val text = entry.content_html ?: entry.content_text ?: "" + val summary: String? = ( + entry.summary ?: entry.content_text + ?: converter.convert(text) + ).take(MAX_SNIPPET_LENGTH) + + // Make double sure no base64 images are used as thumbnails + val safeImage = when { + entry.image?.startsWith("data") == true -> null + else -> entry.image + } + + val absoluteImage = when { + feed.feed_url != null && safeImage != null -> { + relativeLinkIntoAbsolute(sloppyLinkToStrictURL(feed.feed_url!!), safeImage) + } + else -> safeImage + } + + this.guid = entryGuid + entry.title?.let { this.plainTitle = it.take(MAX_TITLE_LENGTH) } + @Suppress("DEPRECATION") + this.title = this.plainTitle + summary?.let { this.plainSnippet = it } + + this.imageUrl = absoluteImage + this.enclosureLink = entry.attachments?.firstOrNull()?.url + this.author = entry.author?.name ?: feed.author?.name + this.link = entry.url + + this.pubDate = + try { + // Allow an actual pubdate to be updated + ZonedDateTime.parse(entry.date_published) + } catch (t: Throwable) { + // If a pubdate is missing, then don't update if one is already set + this.pubDate ?: ZonedDateTime.now(ZoneOffset.UTC) + } + primarySortTime = minOf(firstSyncedTime, pubDate?.toInstant() ?: firstSyncedTime) + } + + val pubDateString: String? + get() = pubDate?.toString() + + val enclosureFilename: String? + get() { + enclosureLink?.let { enclosureLink -> + var fname: String? = null + try { + fname = URI(enclosureLink).path.split("/").last() + } catch (e: Exception) { + } + return if (fname == null || fname.isEmpty()) { + null + } else { + fname + } + } + return null + } + + val domain: String? + get() { + val l: String? = enclosureLink ?: link + if (l != null) { + try { + return URL(l).host.replace("www.", "") + } catch (e: Throwable) { + } + } + return null + } +} + +interface FeedItemForFetching { + val id: Long + val link: String? +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItemDao.kt b/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItemDao.kt new file mode 100644 index 0000000..f039168 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItemDao.kt @@ -0,0 +1,335 @@ +package com.nononsenseapps.feeder.db.room + +import androidx.paging.DataSource +import androidx.room.Dao +import androidx.room.Delete +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import androidx.room.Update +import com.nononsenseapps.feeder.db.COL_URL +import com.nononsenseapps.feeder.db.FEEDS_TABLE_NAME +import com.nononsenseapps.feeder.model.PreviewItem +import com.nononsenseapps.feeder.model.previewColumns +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.flow.Flow +import java.net.URL + +@FlowPreview +@Dao +interface FeedItemDao { + @Insert(onConflict = OnConflictStrategy.IGNORE) + suspend fun insertFeedItem(item: FeedItem): Long + + @Insert(onConflict = OnConflictStrategy.IGNORE) + suspend fun insertFeedItems(items: List): List + + @Update + suspend fun updateFeedItem(item: FeedItem): Int + + @Update + suspend fun updateFeedItems(items: List): Int + + @Delete + suspend fun deleteFeedItem(item: FeedItem) + + @Query( + """ + DELETE FROM feed_items WHERE id IN (:ids) + """ + ) + suspend fun deleteFeedItems(ids: List) + + @Query( + """ + SELECT id FROM feed_items + WHERE feed_id IS :feedId + ORDER BY primary_sort_time DESC, pub_date DESC + LIMIT -1 OFFSET :keepCount + """ + ) + suspend fun getItemsToBeCleanedFromFeed(feedId: Long, keepCount: Int): List + + @Query("SELECT * FROM feed_items WHERE guid IS :guid AND feed_id IS :feedId") + suspend fun loadFeedItem(guid: String, feedId: Long?): FeedItem? + + @Query("SELECT * FROM feed_items WHERE id IS :id") + suspend fun loadFeedItem(id: Long): FeedItem? + + @Query( + """ + SELECT $feedItemColumnsWithFeed + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE feed_items.id IS :id + """ + ) + suspend fun loadFeedItemWithFeed(id: Long): FeedItemWithFeed? + + @Query( + """ + SELECT $FEEDS_TABLE_NAME.$COL_URL + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE feed_items.id IS :id + """ + ) + suspend fun loadFeedUrlOfFeedItem(id: Long): URL? + + @Query( + """ + SELECT * + FROM feed_items + WHERE feed_items.feed_id = :feedId + ORDER BY primary_sort_time DESC, pub_date DESC + """ + ) + suspend fun loadFeedItemsInFeedDesc(feedId: Long): List + + @Query( + """ + SELECT * + FROM feed_items + WHERE feed_items.feed_id = :feedId + ORDER BY primary_sort_time ASC, pub_date ASC + """ + ) + suspend fun loadFeedItemsInFeedAsc(feedId: Long): List + + @Query( + """ + SELECT $feedItemColumnsWithFeed + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE feed_items.id IS :id + """ + ) + fun loadLiveFeedItem(id: Long): Flow + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE feed_id IS :feedId + ORDER BY primary_sort_time DESC, pub_date DESC + """ + ) + fun loadLivePreviewsDesc(feedId: Long): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE feed_id IS :feedId + ORDER BY primary_sort_time ASC, pub_date ASC + """ + ) + fun loadLivePreviewsAsc(feedId: Long): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE tag IS :tag + ORDER BY primary_sort_time DESC, pub_date DESC + """ + ) + fun loadLivePreviewsDesc(tag: String): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE tag IS :tag + ORDER BY primary_sort_time ASC, pub_date ASC + """ + ) + fun loadLivePreviewsAsc(tag: String): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + ORDER BY primary_sort_time DESC, pub_date DESC + """ + ) + fun loadLivePreviewsDesc(): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + ORDER BY primary_sort_time ASC, pub_date ASC + """ + ) + fun loadLivePreviewsAsc(): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE feed_id IS :feedId AND unread IS :unread + ORDER BY primary_sort_time DESC, pub_date DESC + """ + ) + fun loadLiveUnreadPreviewsDesc(feedId: Long?, unread: Boolean = true): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE feed_id IS :feedId AND unread IS :unread + ORDER BY primary_sort_time ASC, pub_date ASC + """ + ) + fun loadLiveUnreadPreviewsAsc(feedId: Long?, unread: Boolean = true): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE tag IS :tag AND unread IS :unread + ORDER BY primary_sort_time DESC, pub_date DESC + """ + ) + fun loadLiveUnreadPreviewsDesc(tag: String, unread: Boolean = true): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE tag IS :tag AND unread IS :unread + ORDER BY primary_sort_time ASC, pub_date ASC + """ + ) + fun loadLiveUnreadPreviewsAsc(tag: String, unread: Boolean = true): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE unread IS :unread + ORDER BY primary_sort_time DESC, pub_date DESC + """ + ) + fun loadLiveUnreadPreviewsDesc(unread: Boolean = true): DataSource.Factory + + @Query( + """ + SELECT $previewColumns + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE unread IS :unread + ORDER BY primary_sort_time ASC, pub_date ASC + """ + ) + fun loadLiveUnreadPreviewsAsc(unread: Boolean = true): DataSource.Factory + + @Query( + """ + SELECT $feedItemColumnsWithFeed + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE feed_id IN (:feedIds) AND notified IS 0 AND unread IS 1 + """ + ) + suspend fun loadItemsToNotify(feedIds: List): List + + @Query("UPDATE feed_items SET unread = 0") + suspend fun markAllAsRead() + + @Query("UPDATE feed_items SET unread = 0 WHERE feed_id IS :feedId") + suspend fun markAllAsRead(feedId: Long?) + + @Query( + """ + UPDATE feed_items + SET unread = 0 + WHERE id IN ( + SELECT feed_items.id + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE tag IS :tag + )""" + ) + suspend fun markAllAsRead(tag: String) + + @Query("UPDATE feed_items SET unread = :unread WHERE id IS :id") + suspend fun markAsRead(id: Long, unread: Boolean = false) + + @Query("UPDATE feed_items SET unread = :unread WHERE id IN (:ids)") + suspend fun markAsRead(ids: List, unread: Boolean = false) + + @Query("UPDATE feed_items SET notified = :notified WHERE id IN (:ids)") + suspend fun markAsNotified(ids: List, notified: Boolean = true) + + @Query("UPDATE feed_items SET notified = :notified WHERE id IS :id") + suspend fun markAsNotified(id: Long, notified: Boolean = true) + + @Query( + """ + UPDATE feed_items + SET notified = :notified + WHERE id IN ( + SELECT feed_items.id + FROM feed_items + LEFT JOIN feeds ON feed_items.feed_id = feeds.id + WHERE tag IS :tag + )""" + ) + suspend fun markTagAsNotified(tag: String, notified: Boolean = true) + + @Query("UPDATE feed_items SET notified = :notified") + suspend fun markAllAsNotified(notified: Boolean = true) + + @Query("UPDATE feed_items SET unread = 0, notified = 1 WHERE id IS :id") + suspend fun markAsReadAndNotified(id: Long) +} + +@FlowPreview +suspend fun FeedItemDao.upsertFeedItem(item: FeedItem): Long = when (item.id > ID_UNSET) { + true -> { + updateFeedItem(item) + item.id + } + false -> insertFeedItem(item) +} + +@FlowPreview +suspend fun FeedItemDao.upsertFeedItems( + itemsWithText: List>, + block: suspend (FeedItem, String) -> Unit +) { + val updatedItems = itemsWithText.filter { (item, _) -> + item.id > ID_UNSET + } + updateFeedItems(updatedItems.map { (item, _) -> item }) + + val insertedItems = itemsWithText.filter { (item, _) -> + item.id <= ID_UNSET + } + val insertedIds = insertFeedItems(insertedItems.map { (item, _) -> item }) + + updatedItems.forEach { (item, text) -> + block(item, text) + } + + insertedIds.zip(insertedItems).forEach { (itemId, itemToText) -> + val (item, text) = itemToText + + item.id = itemId + + block(item, text) + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItemWithFeed.kt b/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItemWithFeed.kt new file mode 100644 index 0000000..e43f8eb --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedItemWithFeed.kt @@ -0,0 +1,124 @@ +package com.nononsenseapps.feeder.db.room + +import android.os.Bundle +import androidx.room.ColumnInfo +import androidx.room.Ignore +import com.nononsenseapps.feeder.db.COL_AUTHOR +import com.nononsenseapps.feeder.db.COL_CUSTOM_TITLE +import com.nononsenseapps.feeder.db.COL_ENCLOSURELINK +import com.nononsenseapps.feeder.db.COL_FEEDCUSTOMTITLE +import com.nononsenseapps.feeder.db.COL_FEEDID +import com.nononsenseapps.feeder.db.COL_FEEDTITLE +import com.nononsenseapps.feeder.db.COL_FEEDURL +import com.nononsenseapps.feeder.db.COL_FULLTEXT_BY_DEFAULT +import com.nononsenseapps.feeder.db.COL_GUID +import com.nononsenseapps.feeder.db.COL_ID +import com.nononsenseapps.feeder.db.COL_IMAGEURL +import com.nononsenseapps.feeder.db.COL_LINK +import com.nononsenseapps.feeder.db.COL_PLAINSNIPPET +import com.nononsenseapps.feeder.db.COL_PLAINTITLE +import com.nononsenseapps.feeder.db.COL_PUBDATE +import com.nononsenseapps.feeder.db.COL_TAG +import com.nononsenseapps.feeder.db.COL_TITLE +import com.nononsenseapps.feeder.db.COL_UNREAD +import com.nononsenseapps.feeder.db.COL_URL +import com.nononsenseapps.feeder.db.FEEDS_TABLE_NAME +import com.nononsenseapps.feeder.db.FEED_ITEMS_TABLE_NAME +import com.nononsenseapps.feeder.ui.ARG_AUTHOR +import com.nononsenseapps.feeder.ui.ARG_DATE +import com.nononsenseapps.feeder.ui.ARG_ENCLOSURE +import com.nononsenseapps.feeder.ui.ARG_FEED_TITLE +import com.nononsenseapps.feeder.ui.ARG_FEED_URL +import com.nononsenseapps.feeder.ui.ARG_ID +import com.nononsenseapps.feeder.ui.ARG_IMAGEURL +import com.nononsenseapps.feeder.ui.ARG_LINK +import com.nononsenseapps.feeder.ui.ARG_TITLE +import com.nononsenseapps.feeder.util.setLong +import com.nononsenseapps.feeder.util.setString +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURLNoThrows +import org.threeten.bp.ZonedDateTime +import java.net.URI +import java.net.URL + +const val feedItemColumnsWithFeed = "$FEED_ITEMS_TABLE_NAME.$COL_ID AS $COL_ID, $COL_GUID, $FEED_ITEMS_TABLE_NAME.$COL_TITLE AS $COL_TITLE, " + + "$COL_PLAINTITLE, $COL_PLAINSNIPPET, $FEED_ITEMS_TABLE_NAME.$COL_IMAGEURL, $COL_ENCLOSURELINK, " + + "$COL_AUTHOR, $COL_PUBDATE, $COL_LINK, $COL_UNREAD, $FEEDS_TABLE_NAME.$COL_TAG AS $COL_TAG, $FEEDS_TABLE_NAME.$COL_ID AS $COL_FEEDID, " + + "$FEEDS_TABLE_NAME.$COL_TITLE AS $COL_FEEDTITLE, " + + "$FEEDS_TABLE_NAME.$COL_CUSTOM_TITLE AS $COL_FEEDCUSTOMTITLE, " + + "$FEEDS_TABLE_NAME.$COL_URL AS $COL_FEEDURL, " + + "$FEEDS_TABLE_NAME.$COL_FULLTEXT_BY_DEFAULT AS $COL_FULLTEXT_BY_DEFAULT" + +data class FeedItemWithFeed @Ignore constructor( + override var id: Long = ID_UNSET, + var guid: String = "", + @Deprecated("This is never different from plainTitle", replaceWith = ReplaceWith("plainTitle")) + var title: String = "", + @ColumnInfo(name = COL_PLAINTITLE) var plainTitle: String = "", + @ColumnInfo(name = COL_PLAINSNIPPET) var plainSnippet: String = "", + @ColumnInfo(name = COL_IMAGEURL) var imageUrl: String? = null, + @ColumnInfo(name = COL_ENCLOSURELINK) var enclosureLink: String? = null, + var author: String? = null, + @ColumnInfo(name = COL_PUBDATE) var pubDate: ZonedDateTime? = null, + override var link: String? = null, + var tag: String = "", + var unread: Boolean = true, + @ColumnInfo(name = COL_FEEDID) var feedId: Long? = null, + @ColumnInfo(name = COL_FEEDTITLE) var feedTitle: String = "", + @ColumnInfo(name = COL_FEEDCUSTOMTITLE) var feedCustomTitle: String = "", + @ColumnInfo(name = COL_FEEDURL) var feedUrl: URL = sloppyLinkToStrictURLNoThrows(""), + @ColumnInfo(name = COL_FULLTEXT_BY_DEFAULT) var fullTextByDefault: Boolean = false +) : FeedItemForFetching { + constructor() : this(id = ID_UNSET) + + val feedDisplayTitle: String + get() = if (feedCustomTitle.isBlank()) feedTitle else feedCustomTitle + + val enclosureFilename: String? + get() { + enclosureLink?.let { enclosureLink -> + var fname: String? = null + try { + fname = URI(enclosureLink).path.split("/").last() + } catch (e: Exception) { + } + return if (fname == null || fname.isEmpty()) { + null + } else { + fname + } + } + return null + } + + val pubDateString: String? + get() = pubDate?.toString() + + val domain: String? + get() { + val l: String? = enclosureLink ?: link + if (l != null) { + try { + return URL(l).host.replace("www.", "") + } catch (e: Throwable) { + } + } + return null + } + + fun storeInBundle(bundle: Bundle): Bundle { + bundle.storeFeedItem() + return bundle + } + + private fun Bundle.storeFeedItem() { + setLong(ARG_ID to id) + setString(ARG_TITLE to plainTitle) + setString(ARG_LINK to link) + setString(ARG_ENCLOSURE to enclosureLink) + setString(ARG_IMAGEURL to imageUrl) + setString(ARG_FEED_TITLE to feedDisplayTitle) + setString(ARG_AUTHOR to author) + setString(ARG_DATE to pubDateString) + setString(ARG_FEED_URL to feedUrl.toString()) + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedTitle.kt b/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedTitle.kt new file mode 100644 index 0000000..cb33f0d --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/db/room/FeedTitle.kt @@ -0,0 +1,18 @@ +package com.nononsenseapps.feeder.db.room + +import androidx.room.ColumnInfo +import androidx.room.Ignore +import com.nononsenseapps.feeder.db.COL_CUSTOM_TITLE +import com.nononsenseapps.feeder.db.COL_ID +import com.nononsenseapps.feeder.db.COL_TITLE + +data class FeedTitle @Ignore constructor( + @ColumnInfo(name = COL_ID) var id: Long = ID_UNSET, + @ColumnInfo(name = COL_TITLE) var title: String = "", + @ColumnInfo(name = COL_CUSTOM_TITLE) var customTitle: String = "" +) { + constructor() : this(id = ID_UNSET) + + val displayTitle: String + get() = (if (customTitle.isBlank()) title else customTitle) +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/di/NetworkModule.kt b/app/src/main/java/com/nononsenseapps/feeder/di/NetworkModule.kt new file mode 100644 index 0000000..17f8a05 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/di/NetworkModule.kt @@ -0,0 +1,24 @@ +package com.nononsenseapps.feeder.di + +import com.nononsenseapps.feeder.model.FeedParser +import com.nononsenseapps.feeder.ui.CustomTabsWarmer +import com.nononsenseapps.jsonfeed.Feed +import com.nononsenseapps.jsonfeed.JsonFeedParser +import com.nononsenseapps.jsonfeed.feedAdapter +import com.squareup.moshi.JsonAdapter +import kotlinx.coroutines.FlowPreview +import okhttp3.OkHttpClient +import org.kodein.di.Kodein +import org.kodein.di.generic.bind +import org.kodein.di.generic.instance +import org.kodein.di.generic.provider +import org.kodein.di.generic.singleton + +@FlowPreview +val networkModule = Kodein.Module(name = "network") { + // Parsers can carry state so safer to use providers + bind>() with provider { feedAdapter() } + bind() with provider { JsonFeedParser(instance(), instance()) } + bind() with provider { FeedParser(kodein) } + bind() with singleton { CustomTabsWarmer(kodein) } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/di/StateModule.kt b/app/src/main/java/com/nononsenseapps/feeder/di/StateModule.kt new file mode 100644 index 0000000..0bc9b3a --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/di/StateModule.kt @@ -0,0 +1,16 @@ +package com.nononsenseapps.feeder.di + +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.channels.ConflatedBroadcastChannel +import org.kodein.di.Kodein +import org.kodein.di.generic.bind +import org.kodein.di.generic.singleton + +@ExperimentalCoroutinesApi +val stateModule = Kodein.Module(name = "state objects") { + bind>(tag = CURRENTLY_SYNCING_STATE) with singleton { + ConflatedBroadcastChannel(value = false) + } +} + +const val CURRENTLY_SYNCING_STATE = "CurrentlySyncingState" diff --git a/app/src/main/java/com/nononsenseapps/feeder/di/ViewModelModule.kt b/app/src/main/java/com/nononsenseapps/feeder/di/ViewModelModule.kt new file mode 100644 index 0000000..764f3a6 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/di/ViewModelModule.kt @@ -0,0 +1,31 @@ +package com.nononsenseapps.feeder.di + +import com.nononsenseapps.feeder.base.KodeinAwareViewModelFactory +import com.nononsenseapps.feeder.base.activityViewModelProvider +import com.nononsenseapps.feeder.base.bindWithKodeinAwareViewModelFactory +import com.nononsenseapps.feeder.model.EphemeralState +import com.nononsenseapps.feeder.model.FeedItemViewModel +import com.nononsenseapps.feeder.model.FeedItemsViewModel +import com.nononsenseapps.feeder.model.FeedListViewModel +import com.nononsenseapps.feeder.model.FeedViewModel +import com.nononsenseapps.feeder.model.SettingsViewModel +import com.nononsenseapps.feeder.model.TextToSpeechViewModel +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.FlowPreview +import org.kodein.di.Kodein +import org.kodein.di.generic.bind +import org.kodein.di.generic.singleton + +@FlowPreview +@ExperimentalCoroutinesApi +val viewModelModule = Kodein.Module(name = "view models") { + bind() with singleton { KodeinAwareViewModelFactory(kodein) } + bindWithKodeinAwareViewModelFactory() + bindWithKodeinAwareViewModelFactory() + bindWithKodeinAwareViewModelFactory() + bindWithKodeinAwareViewModelFactory() + bindWithKodeinAwareViewModelFactory() + bindWithKodeinAwareViewModelFactory() + + bind() with activityViewModelProvider() +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/EphemeralState.kt b/app/src/main/java/com/nononsenseapps/feeder/model/EphemeralState.kt new file mode 100644 index 0000000..8f6032d --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/EphemeralState.kt @@ -0,0 +1,26 @@ +package com.nononsenseapps.feeder.model + +import com.nononsenseapps.feeder.base.KodeinAwareViewModel +import com.nononsenseapps.feeder.db.room.ID_UNSET +import org.kodein.di.Kodein + +/** + * Should only be created with the activity as its lifecycle + */ +class EphemeralState(kodein: Kodein) : KodeinAwareViewModel(kodein) { + var lastOpenFeedId: Long = ID_UNSET + set(value) { + if (value != lastOpenFeedId) { + firstVisibleListItem = null + } + field = value + } + var lastOpenFeedTag: String = "" + set(value) { + if (value != lastOpenFeedTag) { + firstVisibleListItem = null + } + field = value + } + var firstVisibleListItem: Int? = null +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/FeedItemViewModel.kt b/app/src/main/java/com/nononsenseapps/feeder/model/FeedItemViewModel.kt new file mode 100644 index 0000000..185a455 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/FeedItemViewModel.kt @@ -0,0 +1,258 @@ +package com.nononsenseapps.feeder.model + +import android.app.Activity +import android.app.Application +import android.graphics.Point +import android.text.SpannableString +import android.text.Spanned +import android.text.style.ImageSpan +import android.util.Log +import androidx.lifecycle.LiveData +import androidx.lifecycle.LiveDataScope +import androidx.lifecycle.asLiveData +import androidx.lifecycle.liveData +import androidx.lifecycle.viewModelScope +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.base.KodeinAwareViewModel +import com.nononsenseapps.feeder.blob.blobFullFile +import com.nononsenseapps.feeder.blob.blobFullInputStream +import com.nononsenseapps.feeder.blob.blobInputStream +import com.nononsenseapps.feeder.db.room.FeedItemDao +import com.nononsenseapps.feeder.db.room.FeedItemWithFeed +import com.nononsenseapps.feeder.ui.text.UrlClickListener +import com.nononsenseapps.feeder.ui.text.toSpannedWithImages +import com.nononsenseapps.feeder.ui.text.toSpannedWithNoImages +import com.nononsenseapps.feeder.util.TabletUtils +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.withContext +import okhttp3.OkHttpClient +import org.kodein.di.Kodein +import org.kodein.di.generic.instance +import java.io.InputStream +import java.net.URL +import kotlin.math.roundToInt + +@FlowPreview +class FeedItemViewModel(kodein: Kodein) : KodeinAwareViewModel(kodein) { + private val dao: FeedItemDao by instance() + val context: Application by instance() + private val okHttpClient: OkHttpClient by instance() + + private lateinit var liveItem: LiveData + private lateinit var feedItem: FeedItemWithFeed + + private lateinit var liveDefaultText: LiveData + private var currentDefaultTextOptions: TextOptions? = null + + private lateinit var liveFullText: LiveData + private var currentFullTextOptions: TextOptions? = null + + private var fragmentUrlClickListener: UrlClickListener? = null + + fun getLiveItem(id: Long): LiveData { + if (!this::liveItem.isInitialized) { + liveItem = dao.loadLiveFeedItem(id).asLiveData() + } + return liveItem + } + + suspend fun getItem(id: Long): FeedItemWithFeed { + if (!this::feedItem.isInitialized || feedItem.id != id) { + feedItem = dao.loadFeedItemWithFeed(id) ?: error("no such item $id") + } + return feedItem + } + + suspend fun getLiveTextMaybeFull( + options: TextOptions, + urlClickListener: UrlClickListener? + ): LiveData = + when (getItem(options.itemId).fullTextByDefault) { + true -> getLiveFullText(options, urlClickListener) + false -> getLiveDefaultText(options, urlClickListener) + } + + suspend fun getLiveDefaultText( + options: TextOptions, + urlClickListener: UrlClickListener? + ): LiveData { + // Always update urlClickListener + fragmentUrlClickListener = urlClickListener + + if (this::liveDefaultText.isInitialized && currentDefaultTextOptions == options) { + Log.d("FeederItemViewModel", "Requested default text for old options: $options") + return liveDefaultText + } + + Log.d("FeederItemViewModel", "Requested default text for new options: $options") + + liveDefaultText = liveData(context = viewModelScope.coroutineContext) { + loadTextFrom(options) { + blobInputStream( + itemId = options.itemId, + filesDir = context.filesDir + ) + } + } + + currentDefaultTextOptions = options + return liveDefaultText + } + + fun getLiveFullText( + options: TextOptions, + urlClickListener: UrlClickListener? + ): LiveData { + // Always update urlClickListener + fragmentUrlClickListener = urlClickListener + + if (this::liveFullText.isInitialized && currentFullTextOptions == options) { + Log.d("FeederItemViewModel", "Requested full text for old options: $options") + return liveFullText + } + + Log.d("FeederItemViewModel", "Requested full text for new options: $options") + + liveFullText = liveData(context = viewModelScope.coroutineContext) { + val fullTextPresent = fetchFullArticleIfMissing( + itemId = options.itemId + ) + if (fullTextPresent) { + loadTextFrom(options) { + blobFullInputStream( + itemId = options.itemId, + filesDir = context.filesDir + ) + } + } + } + + currentFullTextOptions = options + return liveFullText + } + + suspend fun markAsRead(id: Long, unread: Boolean = false) = dao.markAsRead(id = id, unread = unread) + suspend fun markAsReadAndNotified(id: Long) = dao.markAsReadAndNotified(id = id) + + private suspend fun LiveDataScope.loadTextFrom( + options: TextOptions, + streamProvider: () -> InputStream + ) { + val feedUrl = dao.loadFeedUrlOfFeedItem(id = options.itemId) + ?: URL("https://missing.feedurl") + + Log.d("FeederItemViewModel", "Loading noImages for $options") + val hasImageSpans = try { + val noImages = withContext(Dispatchers.IO) { + streamProvider().bufferedReader().use { reader -> + toSpannedWithNoImages( + kodein = kodein, + source = reader, + siteUrl = feedUrl, + maxSize = options.maxImageSize, + urlClickListener = { link -> + fragmentUrlClickListener?.invoke(link) + } + ) + } + } + emit(noImages) + noImages.getAllImageSpans().isNotEmpty() + } catch (e: Exception) { + Log.e( + "FeederItemViewModel", + "Failed to load text with no images for $options", + e + ) + emit( + SpannableString("Could not read blob for item with id [${options.itemId}]") + ) + false + } + + try { + if (hasImageSpans) { + Log.d("FeederItemViewModel", "Loading withImages for $options") + val withImages = withContext(Dispatchers.IO) { + streamProvider().bufferedReader().use { reader -> + toSpannedWithImages( + kodein = kodein, + source = reader, + siteUrl = feedUrl, + maxSize = options.maxImageSize, + urlClickListener = { link -> + fragmentUrlClickListener?.invoke(link) + } + ) + } + } + emit( + withImages + ) + } + } catch (e: Exception) { + Log.e( + "FeederItemViewModel", + "Failed to load text with images for $options", + e + ) + } + } + + private suspend fun LiveDataScope.fetchFullArticleIfMissing(itemId: Long): Boolean { + return if (blobFullFile(itemId, context.filesDir).isFile) { + true + } else { + Log.d("FeederItemViewModel", "Fetching full text for $itemId") + emit(SpannableString(context.getString(R.string.fetching_full_article))) + + val item = dao.loadFeedItem(itemId) + + if (item == null) { + Log.e("FeederItemViewModel", "No such item: $itemId") + emit(SpannableString(context.getString(R.string.failed_to_fetch_full_article))) + return false + } + + val (result, throwable) = parseFullArticle( + item, + okHttpClient, + context.filesDir + ) + + if (!result) { + var reason = context.getString(R.string.failed_to_fetch_full_article) + if (throwable != null) { + reason += "\n${throwable.message}" + } + emit(SpannableString(reason)) + } + + return result + } + } +} + +internal fun Activity.maxImageSize(): Point { + val size = Point() + windowManager?.defaultDisplay?.getSize(size) + if (TabletUtils.isTablet(this)) { + // Using twice window height since we do scroll vertically + size.set(resources.getDimension(R.dimen.reader_tablet_width).roundToInt(), 2 * size.y) + } else { + // Base it on window size + size.set(size.x - 2 * resources.getDimension(R.dimen.keyline_1).roundToInt(), 2 * size.y) + } + + return size +} + +private fun Spanned.getAllImageSpans(): Array = + getSpans(0, length, ImageSpan::class.java) ?: emptyArray() + +data class TextOptions( + val itemId: Long, + val maxImageSize: Point, + val nightMode: Boolean +) diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/FeedItemsViewModel.kt b/app/src/main/java/com/nononsenseapps/feeder/model/FeedItemsViewModel.kt new file mode 100644 index 0000000..108091d --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/FeedItemsViewModel.kt @@ -0,0 +1,136 @@ +package com.nononsenseapps.feeder.model + +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.Transformations +import androidx.paging.DataSource +import androidx.paging.LivePagedListBuilder +import androidx.paging.PagedList +import com.nononsenseapps.feeder.base.KodeinAwareViewModel +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.db.room.FeedItemDao +import com.nononsenseapps.feeder.db.room.ID_ALL_FEEDS +import com.nononsenseapps.feeder.db.room.ID_UNSET +import kotlinx.coroutines.FlowPreview +import org.kodein.di.Kodein +import org.kodein.di.generic.instance + +private val PAGE_SIZE = 50 + +@FlowPreview +class FeedItemsViewModel(kodein: Kodein) : KodeinAwareViewModel(kodein) { + private val dao: FeedItemDao by instance() + private val liveOnlyUnread = MutableLiveData() + private val liveNewestFirst = MutableLiveData() + + init { + liveOnlyUnread.value = true + liveNewestFirst.value = true + } + + private lateinit var livePagedAll: LiveData> + private lateinit var livePagedUnread: LiveData> + private lateinit var livePreviews: LiveData> + + fun getLiveDbPreviews(feedId: Long, tag: String): LiveData> { + if (!this::livePreviews.isInitialized) { + livePagedAll = Transformations.switchMap(liveNewestFirst) { newestFirst -> + LivePagedListBuilder( + when { + feedId > ID_UNSET -> loadLivePreviews(feedId = feedId, newestFirst = newestFirst) + feedId == ID_ALL_FEEDS -> loadLivePreviews(newestFirst = newestFirst) + tag.isNotEmpty() -> loadLivePreviews(tag = tag, newestFirst = newestFirst) + else -> throw IllegalArgumentException("Tag was empty, but no valid feed id was provided either") + }, + PAGE_SIZE + ).build() + } + + livePagedUnread = Transformations.switchMap(liveNewestFirst) { newestFirst -> + LivePagedListBuilder( + when { + feedId > ID_UNSET -> loadLiveUnreadPreviews(feedId = feedId, newestFirst = newestFirst) + feedId == ID_ALL_FEEDS -> loadLiveUnreadPreviews(newestFirst = newestFirst) + tag.isNotEmpty() -> loadLiveUnreadPreviews(tag = tag, newestFirst = newestFirst) + else -> throw IllegalArgumentException("Tag was empty, but no valid feed id was provided either") + }, + PAGE_SIZE + ).build() + } + + livePreviews = Transformations.switchMap(liveOnlyUnread) { onlyUnread -> + if (onlyUnread) { + livePagedUnread + } else { + livePagedAll + } + } + } + return livePreviews + } + + fun setOnlyUnread(onlyUnread: Boolean) { + liveOnlyUnread.value = onlyUnread + } + + fun setNewestFirst(newestFirst: Boolean) { + liveNewestFirst.value = newestFirst + } + + suspend fun markAllAsRead(feedId: Long, tag: String) { + when { + feedId > ID_UNSET -> dao.markAllAsRead(feedId) + feedId == ID_ALL_FEEDS -> dao.markAllAsRead() + tag.isNotEmpty() -> dao.markAllAsRead(tag) + } + } + + suspend fun toggleReadState(feedItem: PreviewItem) { + dao.markAsRead(feedItem.id, unread = !feedItem.unread) + cancelNotification(getApplication(), feedItem.id) + } + + suspend fun markAsNotified(feedId: Long, tag: String) = when { + feedId > ID_UNSET -> dao.markAsNotified(feedId) + feedId == ID_ALL_FEEDS -> dao.markAllAsNotified() + tag.isNotEmpty() -> dao.markTagAsNotified(tag) + else -> error("Invalid input for markAsNotified") + } + + suspend fun markAsNotified(ids: List, notified: Boolean = true) = + dao.markAsNotified(ids = ids, notified = notified) + + suspend fun markAsRead(ids: List, unread: Boolean = false) = + dao.markAsRead(ids = ids, unread = unread) + + suspend fun markAsRead(id: Long, unread: Boolean = false) = + dao.markAsRead(id = id, unread = unread) + + suspend fun loadFeedItemsInFeed(feedId: Long, newestFirst: Boolean): List { + return if (newestFirst) dao.loadFeedItemsInFeedDesc(feedId) else dao.loadFeedItemsInFeedAsc(feedId) + } + + fun loadLivePreviews(feedId: Long, newestFirst: Boolean): DataSource.Factory { + return if (newestFirst) dao.loadLivePreviewsDesc(feedId) else dao.loadLivePreviewsAsc(feedId) + } + + fun loadLivePreviews(tag: String, newestFirst: Boolean): DataSource.Factory { + return if (newestFirst) dao.loadLivePreviewsDesc(tag) else dao.loadLivePreviewsAsc(tag) + } + + fun loadLivePreviews(newestFirst: Boolean): DataSource.Factory { + return if (newestFirst) dao.loadLivePreviewsDesc() else dao.loadLivePreviewsAsc() + } + + fun loadLiveUnreadPreviews(feedId: Long?, unread: Boolean = true, newestFirst: Boolean): DataSource.Factory { + return if (newestFirst) dao.loadLiveUnreadPreviewsDesc(feedId, unread) else dao.loadLiveUnreadPreviewsAsc(feedId, unread) + } + + fun loadLiveUnreadPreviews(tag: String, unread: Boolean = true, newestFirst: Boolean): DataSource.Factory { + return if (newestFirst) dao.loadLiveUnreadPreviewsDesc(tag, unread) else dao.loadLiveUnreadPreviewsAsc(tag, unread) + } + + fun loadLiveUnreadPreviews(unread: Boolean = true, newestFirst: Boolean): DataSource.Factory { + return if (newestFirst) dao.loadLiveUnreadPreviewsDesc(unread) else dao.loadLiveUnreadPreviewsAsc(unread) + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/FeedListViewModel.kt b/app/src/main/java/com/nononsenseapps/feeder/model/FeedListViewModel.kt new file mode 100644 index 0000000..90f1c54 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/FeedListViewModel.kt @@ -0,0 +1,53 @@ +package com.nononsenseapps.feeder.model + +import androidx.collection.ArrayMap +import androidx.lifecycle.LiveData +import androidx.lifecycle.liveData +import androidx.lifecycle.viewModelScope +import com.nononsenseapps.feeder.base.KodeinAwareViewModel +import com.nononsenseapps.feeder.db.room.FeedDao +import com.nononsenseapps.feeder.db.room.ID_ALL_FEEDS +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.flow.collectLatest +import org.kodein.di.Kodein +import org.kodein.di.generic.instance +import kotlin.collections.set + +@ExperimentalCoroutinesApi +class FeedListViewModel(kodein: Kodein) : KodeinAwareViewModel(kodein) { + private val dao: FeedDao by instance() + private val feedsWithUnreadCounts = dao.loadLiveFeedsWithUnreadCounts() + + val liveFeedsAndTagsWithUnreadCounts: LiveData> by lazy { + liveData>(viewModelScope.coroutineContext + Dispatchers.Default, 5000L) { + feedsWithUnreadCounts.collectLatest { feeds -> + val topTag = FeedUnreadCount(id = ID_ALL_FEEDS) + val tags: MutableMap = ArrayMap() + val data: MutableList = mutableListOf(topTag) + + feeds.forEach { feed -> + if (feed.tag.isNotEmpty()) { + if (!tags.contains(feed.tag)) { + val tag = FeedUnreadCount(tag = feed.tag) + data.add(tag) + tags[feed.tag] = tag + } + + tags[feed.tag]?.let { tag -> + tag.unreadCount += feed.unreadCount + } + } + + topTag.unreadCount += feed.unreadCount + + data.add(feed) + } + + data.sortWith(Comparator { a, b -> a.compareTo(b) }) + + emit(data) + } + } + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/FeedParser.kt b/app/src/main/java/com/nononsenseapps/feeder/model/FeedParser.kt new file mode 100644 index 0000000..f59f1fa --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/FeedParser.kt @@ -0,0 +1,378 @@ +package com.nononsenseapps.feeder.model + +import android.util.Log +import com.nononsenseapps.feeder.util.asFeed +import com.nononsenseapps.feeder.util.relativeLinkIntoAbsolute +import com.nononsenseapps.feeder.util.relativeLinkIntoAbsoluteOrThrow +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURL +import com.nononsenseapps.jsonfeed.Feed +import com.nononsenseapps.jsonfeed.JsonFeedParser +import com.rometools.rome.io.SyndFeedInput +import com.rometools.rome.io.XmlReader +import kotlinx.coroutines.Dispatchers.IO +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.withContext +import okhttp3.Authenticator +import okhttp3.CacheControl +import okhttp3.Credentials +import okhttp3.OkHttpClient +import okhttp3.Request +import okhttp3.Response +import okhttp3.Route +import okio.Buffer +import okio.GzipSource +import org.jsoup.Jsoup +import org.jsoup.nodes.Document +import org.kodein.di.Kodein +import org.kodein.di.KodeinAware +import org.kodein.di.generic.instance +import java.io.EOFException +import java.io.IOException +import java.io.InputStream +import java.net.MalformedURLException +import java.net.URL +import java.net.URLDecoder +import java.nio.charset.Charset +import java.util.concurrent.TimeUnit + +val slashPattern = """<\s*slash:comments\s*/>""".toRegex(RegexOption.IGNORE_CASE) +private const val YOUTUBE_CHANNEL_ID_ATTR = "data-channel-external-id" + +@FlowPreview +class FeedParser(override val kodein: Kodein) : KodeinAware { + private val client: OkHttpClient by instance() + private val jsonFeedParser: JsonFeedParser by instance() + + /** + * Finds the preferred alternate link in the header of an HTML/XML document pointing to feeds. + */ + fun findFeedUrl( + html: String, + preferRss: Boolean = false, + preferAtom: Boolean = false, + preferJSON: Boolean = false + ): URL? { + + val feedLinks = getAlternateFeedLinksInHtml(html) + .sortedBy { + val t = it.second.toLowerCase() + when { + preferAtom && t.contains("atom") -> "0" + preferRss && t.contains("rss") -> "1" + preferJSON && t.contains("json") -> "2" + else -> t + } + } + .map { + sloppyLinkToStrictURL(it.first) to it.second + } + + return feedLinks.firstOrNull()?.first + } + + /** + * Returns all alternate links in the header of an HTML/XML document pointing to feeds. + */ + suspend fun getAlternateFeedLinksAtUrl(url: URL): List> { + return try { + val html = curl(url) + when { + html != null -> getAlternateFeedLinksInHtml(html, baseUrl = url) + else -> emptyList() + } + } catch (t: Throwable) { + Log.e("FeedParser", "Error when fetching alternate links", t) + emptyList() + } + } + + /** + * Returns all alternate links in the HTML/XML document pointing to feeds. + */ + fun getAlternateFeedLinksInHtml(html: String, baseUrl: URL? = null): List> { + val doc = Jsoup.parse(html.byteInputStream(), "UTF-8", "") + + val feeds = doc.getElementsByAttributeValue("rel", "alternate") + ?.filter { it.hasAttr("href") && it.hasAttr("type") } + ?.filter { + val t = it.attr("type").toLowerCase() + when { + t.contains("application/atom") -> true + t.contains("application/rss") -> true + // Youtube for example has alternate links with application/json+oembed type. + t == "application/json" -> true + else -> false + } + } + ?.filter { + val l = it.attr("href").toLowerCase() + try { + if (baseUrl != null) { + relativeLinkIntoAbsoluteOrThrow(base = baseUrl, link = l) + } else { + URL(l) + } + true + } catch (_: MalformedURLException) { + false + } + } + ?.map { + when { + baseUrl != null -> relativeLinkIntoAbsolute(base = baseUrl, link = it.attr("href")) to it.attr("type") + else -> sloppyLinkToStrictURL(it.attr("href")).toString() to it.attr("type") + } + } ?: emptyList() + + return when { + feeds.isNotEmpty() -> feeds + baseUrl?.host == "www.youtube.com" || baseUrl?.host == "youtube.com" -> findFeedLinksForYoutube(doc) + else -> emptyList() + } + } + + private fun findFeedLinksForYoutube(doc: Document): List> { + val channelId: String? = doc.body()?.getElementsByAttribute(YOUTUBE_CHANNEL_ID_ATTR) + ?.firstOrNull() + ?.attr(YOUTUBE_CHANNEL_ID_ATTR) + + return when (channelId) { + null -> emptyList() + else -> listOf("https://www.youtube.com/feeds/videos.xml?channel_id=$channelId" to "atom") + } + } + + /** + * @throws IOException if request fails due to network issue for example + */ + private suspend fun curl(url: URL) = client.curl(url) + + /** + * @throws IOException if request fails due to network issue for example + */ + private suspend fun curlAndOnResponse(url: URL, block: (suspend (Response) -> Unit)) = + client.curlAndOnResponse(url, block) + + @Throws(FeedParsingError::class) + suspend fun parseFeedUrl(url: URL): Feed? { + try { + var result: Feed? = null + curlAndOnResponse(url) { + result = parseFeedResponse(it) + } + // Preserve original URL to maintain authentication data and/or tokens in query params + return result?.copy(feed_url = url.toString()) + } catch (e: Throwable) { + throw FeedParsingError(url, e) + } + } + + @Throws(FeedParsingError::class) + fun parseFeedResponse(response: Response): Feed? = + response.safeBody()?.let { body -> + parseFeedResponse(response, body) + } + + /** + * Takes body as bytes to handle encoding correctly + */ + @Throws(FeedParsingError::class) + fun parseFeedResponse(response: Response, body: ByteArray): Feed { + try { + val feed = when ((response.header("content-type") ?: "").contains("json")) { + true -> jsonFeedParser.parseJsonBytes(body) + false -> parseRssAtomBytes(response.request.url.toUrl(), body) + } + + return if (feed.feed_url == null) { + // Nice to return non-null value here + feed.copy(feed_url = response.request.url.toString()) + } else { + feed + } + } catch (e: Throwable) { + throw FeedParsingError(response.request.url.toUrl(), e) + } + } + + /** + * Takes body as bytes to handle encoding correctly + */ + @Throws(FeedParsingError::class) + suspend fun parseFeedResponseOrFallbackToAlternateLink(response: Response): Feed? = + response.body?.use { responseBody -> + responseBody.bytes().let { body -> + // Encoding is not an issue for reading HTML (probably) + val alternateFeedLink = findFeedUrl(String(body), preferAtom = true) + + return if (alternateFeedLink != null) { + parseFeedUrl(alternateFeedLink) + } else { + parseFeedResponse(response, body) + } + } + } + + @Throws(FeedParsingError::class) + internal fun parseRssAtomBytes(baseUrl: URL, feedXml: ByteArray): Feed { + try { + feedXml.inputStream().use { return parseFeedInputStream(baseUrl, it) } + } catch (e: NumberFormatException) { + try { + // Try to work around bug in Rome + var encoding: String? = null + val xml: String = slashPattern.replace( + feedXml.inputStream().use { + XmlReader(it).use { + encoding = it.encoding + it.readText() + } + }, + "" + ) + + xml.byteInputStream(Charset.forName(encoding ?: "UTF-8")).use { + return parseFeedInputStream(baseUrl, it) + } + } catch (e: Throwable) { + throw FeedParsingError(baseUrl, e) + } + } + } + + @Throws(FeedParsingError::class) + internal fun parseFeedInputStream(baseUrl: URL, `is`: InputStream): Feed { + `is`.use { + try { + val feed = XmlReader(`is`).use { SyndFeedInput().build(it) } + return feed.asFeed(baseUrl = baseUrl) + } catch (e: NumberFormatException) { + throw e + } catch (e: Throwable) { + throw FeedParsingError(baseUrl, e) + } + } + } + + class FeedParsingError(val url: URL, e: Throwable) : Exception(e.message, e) +} + +fun Response.safeBody(): ByteArray? { + return this.body?.use { body -> + if (header("Transfer-Encoding") == "chunked") { + val source = + if (header("Content-Encoding") == "gzip") { + GzipSource(body.source()) + } else { + body.source() + } + val buffer = Buffer() + try { + var readBytes: Long = 0 + while (readBytes != -1L) { + readBytes = source.read(buffer, Long.MAX_VALUE) + } + } catch (e: EOFException) { + // This is not always fatal - sometimes the server might have sent the wrong + // content-length (I suspect) + Log.e( + "FeedParser", + "Encountered EOF exception while parsing response with headers: $headers", + e + ) + } + buffer.readByteArray() + } else { + body.bytes() + } + } +} + +suspend fun OkHttpClient.getResponse(url: URL, forceNetwork: Boolean = false): Response { + val request = Request.Builder() + .url(url) + .cacheControl( + CacheControl.Builder() + .let { + if (forceNetwork) { + // Force a cache revalidation + it.maxAge(0, TimeUnit.SECONDS) + } else { + // Do a cache revalidation at most every minute + it.maxAge(1, TimeUnit.MINUTES) + } + } + .build() + ) + .build() + + val clientToUse = if (url.userInfo?.isNotBlank() == true) { + val parts = url.userInfo.split(':') + val user = parts.first() + val pass = if (parts.size > 1) { + parts[1] + } else { + "" + } + val decodedUser = URLDecoder.decode(user, "UTF-8") + val decodedPass = URLDecoder.decode(pass, "UTF-8") + val credentials = Credentials.basic(decodedUser, decodedPass) + newBuilder() + .authenticator(object: Authenticator { + override fun authenticate(route: Route?, response: Response): Request? { + return when { + response.request.header("Authorization") != null -> { + null + } + else -> { + response.request.newBuilder() + .header("Authorization", credentials) + .build() + } + } + } + }) + .proxyAuthenticator(object: Authenticator { + override fun authenticate(route: Route?, response: Response): Request? { + return when { + response.request.header("Proxy-Authorization") != null -> { + null + } + else -> { + response.request.newBuilder() + .header("Proxy-Authorization", credentials) + .build() + } + } + } + + }) + .build() + } else { + this + } + + return withContext(IO) { + clientToUse.newCall(request).execute() + } +} + +suspend fun OkHttpClient.curl(url: URL): String? { + var result: String? = null + curlAndOnResponse(url) { + result = it.body?.string() + } + return result +} + +suspend fun OkHttpClient.curlAndOnResponse(url: URL, block: (suspend (Response) -> Unit)) { + val response = getResponse(url) + + if (!response.isSuccessful) { + throw IOException("Unexpected code $response") + } + + response.use { + block(it) + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/FeedSyncer.kt b/app/src/main/java/com/nononsenseapps/feeder/model/FeedSyncer.kt new file mode 100644 index 0000000..26209d3 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/FeedSyncer.kt @@ -0,0 +1,168 @@ +package com.nononsenseapps.feeder.model + +import android.content.Context +import androidx.work.Constraints +import androidx.work.CoroutineWorker +import androidx.work.ExistingPeriodicWorkPolicy +import androidx.work.NetworkType +import androidx.work.OneTimeWorkRequestBuilder +import androidx.work.PeriodicWorkRequestBuilder +import androidx.work.WorkManager +import androidx.work.WorkerParameters +import androidx.work.workDataOf +import com.nononsenseapps.feeder.db.room.ID_UNSET +import com.nononsenseapps.feeder.di.CURRENTLY_SYNCING_STATE +import com.nononsenseapps.feeder.ui.ARG_FEED_ID +import com.nononsenseapps.feeder.ui.ARG_FEED_TAG +import com.nononsenseapps.feeder.util.Prefs +import com.nononsenseapps.feeder.util.currentlyCharging +import com.nononsenseapps.feeder.util.currentlyConnected +import com.nononsenseapps.feeder.util.currentlyUnmetered +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.channels.ConflatedBroadcastChannel +import org.kodein.di.Kodein +import org.kodein.di.KodeinAware +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance +import java.util.concurrent.TimeUnit + +const val ARG_FORCE_NETWORK = "force_network" + +const val UNIQUE_PERIODIC_NAME = "feeder_periodic" +const val PARALLEL_SYNC = "parallel_sync" +const val MIN_FEED_AGE_MINUTES = "min_feed_age_minutes" +const val IGNORE_CONNECTIVITY_SETTINGS = "ignore_connectivity_settings" + +fun isOkToSyncAutomatically(context: Context): Boolean { + val kodein: Kodein by closestKodein(context) + val prefs: Prefs by kodein.instance() + return ( + currentlyConnected(context) && + (!prefs.onlySyncWhileCharging || currentlyCharging(context)) && + (!prefs.onlySyncOnWIfi || currentlyUnmetered(context)) + ) +} + +@FlowPreview +@ExperimentalCoroutinesApi +class FeedSyncer(val context: Context, workerParams: WorkerParameters) : CoroutineWorker(context, workerParams), KodeinAware { + override val kodein: Kodein by closestKodein(context) + private val currentlySyncing: ConflatedBroadcastChannel by instance(tag = CURRENTLY_SYNCING_STATE) + + override suspend fun doWork(): Result { + val goParallel = inputData.getBoolean(PARALLEL_SYNC, false) + val ignoreConnectivitySettings = inputData.getBoolean(IGNORE_CONNECTIVITY_SETTINGS, false) + + var success = false + + if (ignoreConnectivitySettings || isOkToSyncAutomatically(context)) { + if (!currentlySyncing.isClosedForSend) { + currentlySyncing.offer(true) + } + + val feedId = inputData.getLong(ARG_FEED_ID, ID_UNSET) + val feedTag = inputData.getString(ARG_FEED_TAG) ?: "" + val forceNetwork = inputData.getBoolean(ARG_FORCE_NETWORK, false) + val minFeedAgeMinutes = inputData.getInt(MIN_FEED_AGE_MINUTES, 15) + + success = syncFeeds( + context = applicationContext, + feedId = feedId, + feedTag = feedTag, + forceNetwork = forceNetwork, + parallel = goParallel, + minFeedAgeMinutes = minFeedAgeMinutes + ) + // Send notifications for configured feeds + notify(applicationContext) + } + + if (!currentlySyncing.isClosedForSend) { + currentlySyncing.offer(false) + } + + return when (success) { + true -> Result.success() + false -> Result.failure() + } + } +} + +@FlowPreview +@ExperimentalCoroutinesApi +fun requestFeedSync( + kodein: Kodein, + feedId: Long = ID_UNSET, + feedTag: String = "", + ignoreConnectivitySettings: Boolean = false, + forceNetwork: Boolean = false, + parallell: Boolean = false +) { + val workRequest = OneTimeWorkRequestBuilder() + + val data = workDataOf( + ARG_FEED_ID to feedId, + ARG_FEED_TAG to feedTag, + PARALLEL_SYNC to parallell, + IGNORE_CONNECTIVITY_SETTINGS to ignoreConnectivitySettings, + ARG_FORCE_NETWORK to forceNetwork + ) + + workRequest.setInputData(data) + val workManager by kodein.instance() + workManager.enqueue(workRequest.build()) +} + +@FlowPreview +@ExperimentalCoroutinesApi +fun configurePeriodicSync(context: Context, forceReplace: Boolean = false) { + val kodein by closestKodein(context) + val workManager: WorkManager by kodein.instance() + val prefs: Prefs by kodein.instance() + val shouldSync = prefs.shouldSync() + + if (shouldSync) { + val constraints = Constraints.Builder() + .setRequiresBatteryNotLow(true) + .setRequiresCharging(prefs.onlySyncWhileCharging) + + if (prefs.onlySyncOnWIfi) { + constraints.setRequiredNetworkType(NetworkType.UNMETERED) + } else { + constraints.setRequiredNetworkType(NetworkType.CONNECTED) + } + + var timeInterval = prefs.synchronizationFrequency + + if (timeInterval in 1..12 || timeInterval == 24L) { + // Old value for periodic sync was in hours, convert it to minutes + timeInterval *= 60 + prefs.synchronizationFrequency = timeInterval + } + + val workRequestBuilder = PeriodicWorkRequestBuilder( + timeInterval, TimeUnit.MINUTES, + timeInterval / 2, TimeUnit.MINUTES + ) + + val syncWork = workRequestBuilder + .setConstraints(constraints.build()) + .addTag("periodic_sync") + .build() + + val existingWorkPolicy = if (forceReplace) { + ExistingPeriodicWorkPolicy.REPLACE + } else { + ExistingPeriodicWorkPolicy.KEEP + } + + workManager.enqueueUniquePeriodicWork( + UNIQUE_PERIODIC_NAME, + existingWorkPolicy, + syncWork + ) + } else { + workManager.cancelUniqueWork(UNIQUE_PERIODIC_NAME) + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/FeedUnreadCount.kt b/app/src/main/java/com/nononsenseapps/feeder/model/FeedUnreadCount.kt new file mode 100644 index 0000000..4ad29ed --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/FeedUnreadCount.kt @@ -0,0 +1,74 @@ +package com.nononsenseapps.feeder.model + +import androidx.room.ColumnInfo +import androidx.room.Ignore +import com.nononsenseapps.feeder.db.room.ID_ALL_FEEDS +import com.nononsenseapps.feeder.db.room.ID_UNSET +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURLNoThrows +import java.net.URL + +data class FeedUnreadCount @Ignore constructor( + var id: Long = ID_UNSET, + var title: String = "", + var url: URL = sloppyLinkToStrictURLNoThrows(""), + var tag: String = "", + @ColumnInfo(name = "custom_title") var customTitle: String = "", + var notify: Boolean = false, + @ColumnInfo(name = "image_url") var imageUrl: URL? = null, + @ColumnInfo(name = "unread_count") var unreadCount: Int = 0 +) { + constructor() : this(id = ID_UNSET) + + val displayTitle: String + get() = (if (customTitle.isBlank()) title else customTitle) + + val isTop: Boolean + get() = id == ID_ALL_FEEDS + + val isTag: Boolean + get() = id < 1 && tag.isNotEmpty() + + operator fun compareTo(other: FeedUnreadCount): Int { + return when { + // Top tag is always at the top (implies empty tags) + isTop -> -1 + other.isTop -> 1 + // Feeds with no tags are always last + isTag && !other.isTag && other.tag.isEmpty() -> -1 + !isTag && other.isTag && tag.isEmpty() -> 1 + !isTag && !other.isTag && tag.isNotEmpty() && other.tag.isEmpty() -> -1 + !isTag && !other.isTag && tag.isEmpty() && other.tag.isNotEmpty() -> 1 + // Feeds with identical tags compare by title + tag == other.tag -> displayTitle.compareTo(other.displayTitle, ignoreCase = true) + // In other cases it's just a matter of comparing tags + else -> tag.compareTo(other.tag, ignoreCase = true) + } + } + + override fun equals(other: Any?): Boolean { + return when (other) { + null -> false + is FeedUnreadCount -> { + // val f = other as FeedWrapper? + if (isTag && other.isTag) { + // Compare tags + tag == other.tag + } else { + // Compare items + !isTag && !other.isTag && id == other.id + } + } + else -> false + } + } + + override fun hashCode(): Int { + return if (isTag) { + // Tag + tag.hashCode() + } else { + // Item + id.hashCode() + } + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/FeedViewModel.kt b/app/src/main/java/com/nononsenseapps/feeder/model/FeedViewModel.kt new file mode 100644 index 0000000..46986e1 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/FeedViewModel.kt @@ -0,0 +1,87 @@ +package com.nononsenseapps.feeder.model + +import android.content.Context +import androidx.lifecycle.LiveData +import androidx.lifecycle.asLiveData +import com.nononsenseapps.feeder.base.KodeinAwareViewModel +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.db.room.FeedDao +import com.nononsenseapps.feeder.db.room.FeedTitle +import com.nononsenseapps.feeder.db.room.ID_ALL_FEEDS +import com.nononsenseapps.feeder.db.room.ID_UNSET +import com.nononsenseapps.feeder.util.removeDynamicShortcutToFeed +import org.kodein.di.Kodein +import org.kodein.di.generic.instance + +class FeedViewModel(kodein: Kodein) : KodeinAwareViewModel(kodein) { + private val dao: FeedDao by instance() + + private lateinit var liveFeedsNotify: LiveData> + + fun getLiveFeedsNotify(id: Long, tag: String): LiveData> { + if (!this::liveFeedsNotify.isInitialized) { + liveFeedsNotify = when { + id > ID_UNSET -> dao.loadLiveFeedsNotify(feedId = id) + id == ID_UNSET && tag.isNotEmpty() -> dao.loadLiveFeedsNotify(tag = tag) + else -> dao.loadLiveFeedsNotify() + }.asLiveData() + } + return liveFeedsNotify + } + + private lateinit var liveFeed: LiveData + + fun getLiveFeed(id: Long): LiveData { + if (!this::liveFeed.isInitialized) { + liveFeed = dao.loadLiveFeed(feedId = id).asLiveData() + } + return liveFeed + } + + suspend fun getFeed(id: Long): Feed? { + return dao.loadFeed(feedId = id) + } + + suspend fun setNotify(tag: String, notify: Boolean) { + dao.setNotify(tag = tag, notify = notify) + } + + suspend fun setNotify(id: Long, notify: Boolean) { + dao.setNotify(id = id, notify = notify) + } + + suspend fun setAllNotify(notify: Boolean) { + dao.setAllNotify(notify = notify) + } + + suspend fun deleteFeed(id: Long) { + dao.deleteFeedWithId(feedId = id) + + val context: Context by instance() + context.removeDynamicShortcutToFeed(id) + } + + suspend fun deleteFeeds(ids: List) { + dao.deleteFeeds(ids) + + val context: Context by instance() + for (id in ids) { + context.removeDynamicShortcutToFeed(id) + } + } + + suspend fun getVisibleFeeds(id: Long, feedTag: String?): List { + return when { + id == ID_UNSET && feedTag?.isNotEmpty() == true -> { + dao.getFeedTitlesWithTag(feedTag = feedTag) + } + id == ID_UNSET || id == ID_ALL_FEEDS -> { + dao.getAllFeedTitles() + } + id > ID_UNSET -> { + dao.getFeedTitle(id) + } + else -> emptyList() + } + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/FeederService.kt b/app/src/main/java/com/nononsenseapps/feeder/model/FeederService.kt new file mode 100644 index 0000000..42d754b --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/FeederService.kt @@ -0,0 +1,37 @@ +package com.nononsenseapps.feeder.model + +import android.content.Context +import android.content.Intent +import android.net.Uri +import com.nononsenseapps.feeder.base.KodeinAwareIntentService +import com.nononsenseapps.feeder.db.room.FeedItemDao +import kotlinx.coroutines.runBlocking +import org.kodein.di.generic.instance + +const val ACTION_MARK_AS_UNREAD = "MARK_AS_READ" + +class FeederService : KodeinAwareIntentService("FeederService") { + private val dao: FeedItemDao by instance() + + override fun onHandleIntent(intent: Intent?) { + when (intent?.action) { + ACTION_MARK_AS_UNREAD -> intent.data?.let { markAsUnread(it) } + } + } + + private fun markAsUnread(data: Uri) { + data.lastPathSegment?.toLongOrNull()?.let { id -> + runBlocking { + dao.markAsRead(id = id, unread = true) + } + } + } + + companion object { + fun getIntentForId(context: Context, feedItemId: Long): Intent = + Intent(context, FeederService::class.java).apply { + action = ACTION_MARK_AS_UNREAD + data = Uri.parse("com.nononsenseapps.feeder/feeditem/$feedItemId") + } + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/FullTextParser.kt b/app/src/main/java/com/nononsenseapps/feeder/model/FullTextParser.kt new file mode 100644 index 0000000..ffe271d --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/FullTextParser.kt @@ -0,0 +1,141 @@ +package com.nononsenseapps.feeder.model + +import android.content.Context +import android.util.Log +import androidx.work.CoroutineWorker +import androidx.work.OneTimeWorkRequestBuilder +import androidx.work.WorkManager +import androidx.work.WorkerParameters +import androidx.work.workDataOf +import com.nononsenseapps.feeder.blob.blobFullFile +import com.nononsenseapps.feeder.blob.blobFullOutputStream +import com.nononsenseapps.feeder.db.room.FeedItemForFetching +import com.nononsenseapps.feeder.db.room.ID_UNSET +import com.nononsenseapps.feeder.di.CURRENTLY_SYNCING_STATE +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.channels.ConflatedBroadcastChannel +import kotlinx.coroutines.withContext +import net.dankito.readability4j.Readability4J +import okhttp3.OkHttpClient +import org.kodein.di.Kodein +import org.kodein.di.KodeinAware +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance +import java.io.File +import java.net.URL + +const val ARG_FEED_ITEM_ID = "feed_item_id" +const val ARG_FEED_ITEM_LINK = "feed_item_link" + +@FlowPreview +@ExperimentalCoroutinesApi +fun scheduleFullTextParse( + kodein: Kodein, + feedItem: FeedItemForFetching +) { + val workRequest = OneTimeWorkRequestBuilder() + + val data = workDataOf( + ARG_FEED_ITEM_ID to feedItem.id, + ARG_FEED_ITEM_LINK to feedItem.link + ) + + workRequest.setInputData(data) + val workManager by kodein.instance() + workManager.enqueue(workRequest.build()) +} + +@FlowPreview +@ExperimentalCoroutinesApi +class FullTextWorker( + val context: Context, + workerParams: WorkerParameters +) : CoroutineWorker(context, workerParams), KodeinAware { + override val kodein: Kodein by closestKodein(context) + private val currentlySyncing: ConflatedBroadcastChannel by instance(tag = CURRENTLY_SYNCING_STATE) + private val okHttpClient: OkHttpClient by instance() + + override suspend fun doWork(): Result { + val ignoreConnectivitySettings = inputData.getBoolean(IGNORE_CONNECTIVITY_SETTINGS, false) + var success = false + + if (ignoreConnectivitySettings || isOkToSyncAutomatically(context)) { + val feedItemId: Long = inputData.getLong(ARG_FEED_ITEM_ID, ID_UNSET) + val link: String? = inputData.getString(ARG_FEED_ITEM_LINK) + ?: throw RuntimeException("No link provided") + + if (!currentlySyncing.isClosedForSend) { + currentlySyncing.offer(true) + } + + Log.i("FeederFullText", "Worker going to parse $feedItemId: $link") + + success = parseFullArticleIfMissing( + feedItem = object : FeedItemForFetching { + override val id = feedItemId + override val link = link + }, + okHttpClient = okHttpClient, + filesDir = context.filesDir + ) + + if (!currentlySyncing.isClosedForSend) { + currentlySyncing.offer(false) + } + } + + return when (success) { + true -> Result.success() + false -> Result.failure() + } + } +} + +suspend fun parseFullArticleIfMissing( + feedItem: FeedItemForFetching, + okHttpClient: OkHttpClient, + filesDir: File +): Boolean { + val fullArticleFile = blobFullFile(itemId = feedItem.id, filesDir = filesDir) + return fullArticleFile.isFile || parseFullArticle( + feedItem = feedItem, + okHttpClient = okHttpClient, + filesDir = filesDir + ).first +} + +suspend fun parseFullArticle( + feedItem: FeedItemForFetching, + okHttpClient: OkHttpClient, + filesDir: File +): Pair = withContext(Dispatchers.Default) { + return@withContext try { + val url = feedItem.link ?: return@withContext false to null + Log.i("FeederFullText", "Fetching full page ${feedItem.link}") + val html: String = okHttpClient.curl(URL(url)) ?: return@withContext false to null + + // TODO verify encoding is respected in reader + Log.i("FeederFullText", "Parsing article ${feedItem.link}") + val article = Readability4J(url, html).parse() + + // TODO set image on item if none already + // naiveFindImageLink(article.content)?.let { Parser.unescapeEntities(it, true) } + + Log.i("FeederFullText", "Writing article ${feedItem.link}") + withContext(Dispatchers.IO) { + blobFullOutputStream(feedItem.id, filesDir).bufferedWriter().use { writer -> + writer.write(article.contentWithUtf8Encoding) + } + } + true to null + } catch (e: Throwable) { + Log.e( + "FeederFullText", + "Failed to get fulltext for ${feedItem.link}: ${e.message}", + e + ) + false to e + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/Networking.kt b/app/src/main/java/com/nononsenseapps/feeder/model/Networking.kt new file mode 100644 index 0000000..86f299e --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/Networking.kt @@ -0,0 +1,18 @@ +package com.nononsenseapps.feeder.model + +import com.nononsenseapps.feeder.BuildConfig +import okhttp3.Interceptor +import okhttp3.Response + +object UserAgentInterceptor : Interceptor { + override fun intercept(chain: Interceptor.Chain): Response { + return chain.proceed( + chain.request() + .newBuilder() + .header("User-Agent", USER_AGENT_STRING) + .build() + ) + } +} + +const val USER_AGENT_STRING = "Feeder / ${BuildConfig.VERSION_NAME}(${BuildConfig.VERSION_CODE})" diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/OPMLParserToDatabase.kt b/app/src/main/java/com/nononsenseapps/feeder/model/OPMLParserToDatabase.kt new file mode 100644 index 0000000..0740541 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/OPMLParserToDatabase.kt @@ -0,0 +1,9 @@ +package com.nononsenseapps.feeder.model + +import com.nononsenseapps.feeder.db.room.Feed + +interface OPMLParserToDatabase { + suspend fun getFeed(url: String): Feed? + + suspend fun saveFeed(feed: Feed) +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/PreviewItem.kt b/app/src/main/java/com/nononsenseapps/feeder/model/PreviewItem.kt new file mode 100644 index 0000000..28c2b97 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/PreviewItem.kt @@ -0,0 +1,68 @@ +package com.nononsenseapps.feeder.model + +import androidx.room.ColumnInfo +import androidx.room.Ignore +import com.nononsenseapps.feeder.db.room.ID_UNSET +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURLNoThrows +import org.threeten.bp.ZonedDateTime +import java.net.URI +import java.net.URL + +const val previewColumns = "feed_items.id AS id, guid, plain_title, plain_snippet, feed_items.image_url, enclosure_link, " + + "author, pub_date, link, unread, feeds.tag AS tag, feeds.id AS feed_id, feeds.title AS feed_title, feeds.custom_title as feed_customtitle, feeds.url AS feed_url, feeds.open_articles_with AS feed_open_articles_with" + +data class PreviewItem @Ignore constructor( + var id: Long = ID_UNSET, + var guid: String = "", + @ColumnInfo(name = "plain_title") var plainTitle: String = "", + @ColumnInfo(name = "plain_snippet") var plainSnippet: String = "", + @ColumnInfo(name = "image_url") var imageUrl: String? = null, + @ColumnInfo(name = "enclosure_link") var enclosureLink: String? = null, + var author: String? = null, + @ColumnInfo(name = "pub_date") var pubDate: ZonedDateTime? = null, + var link: String? = null, + var tag: String = "", + var unread: Boolean = true, + @ColumnInfo(name = "feed_id") var feedId: Long? = null, + @ColumnInfo(name = "feed_title") var feedTitle: String = "", + @ColumnInfo(name = "feed_customtitle") var feedCustomTitle: String = "", + @ColumnInfo(name = "feed_url") var feedUrl: URL = sloppyLinkToStrictURLNoThrows(""), + @ColumnInfo(name = "feed_open_articles_with") var feedOpenArticlesWith: String = "" +) { + constructor() : this(id = ID_UNSET) + + val feedDisplayTitle: String + get() = if (feedCustomTitle.isBlank()) feedTitle else feedCustomTitle + + val enclosureFilename: String? + get() { + if (enclosureLink != null) { + var fname: String? = null + try { + fname = URI(enclosureLink).path.split("/").last() + } catch (e: Exception) { + } + if (fname == null || fname.isEmpty()) { + return null + } else { + return fname + } + } + return null + } + + val pubDateString: String? + get() = pubDate?.toString() + + val domain: String? + get() { + val l: String? = enclosureLink ?: link + if (l != null) { + try { + return URL(l).host.replace("www.", "") + } catch (e: Throwable) { + } + } + return null + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/RssLocalSync.kt b/app/src/main/java/com/nononsenseapps/feeder/model/RssLocalSync.kt new file mode 100644 index 0000000..00f02df --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/RssLocalSync.kt @@ -0,0 +1,262 @@ +package com.nononsenseapps.feeder.model + +import android.content.Context +import android.util.Log +import com.nononsenseapps.feeder.blob.blobFile +import com.nononsenseapps.feeder.blob.blobOutputStream +import com.nononsenseapps.feeder.db.room.AppDatabase +import com.nononsenseapps.feeder.db.room.FeedDao +import com.nononsenseapps.feeder.db.room.FeedItem +import com.nononsenseapps.feeder.db.room.ID_UNSET +import com.nononsenseapps.feeder.db.room.upsertFeed +import com.nononsenseapps.feeder.db.room.upsertFeedItems +import com.nononsenseapps.feeder.util.Prefs +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURLNoThrows +import com.nononsenseapps.jsonfeed.Feed +import kotlinx.coroutines.CoroutineExceptionHandler +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.asCoroutineDispatcher +import kotlinx.coroutines.launch +import kotlinx.coroutines.supervisorScope +import kotlinx.coroutines.sync.Mutex +import kotlinx.coroutines.sync.withLock +import kotlinx.coroutines.withContext +import okhttp3.OkHttpClient +import okhttp3.Response +import org.kodein.di.Kodein +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance +import org.threeten.bp.Instant +import org.threeten.bp.temporal.ChronoUnit +import java.io.File +import java.io.IOException +import java.util.concurrent.Executors +import kotlin.math.max +import kotlin.system.measureTimeMillis + +val singleThreadedSync = Executors.newSingleThreadExecutor().asCoroutineDispatcher() +val syncMutex = Mutex() + +@FlowPreview +suspend fun syncFeeds( + context: Context, + feedId: Long = ID_UNSET, + feedTag: String = "", + forceNetwork: Boolean = false, + parallel: Boolean = false, + minFeedAgeMinutes: Int = 15 +): Boolean { + val kodein: Kodein by closestKodein(context) + val prefs: Prefs by kodein.instance() + Log.d("CoroutineSync", "${Thread.currentThread().name}: Taking sync mutex") + return syncMutex.withLock { + withContext(singleThreadedSync) { + syncFeeds( + kodein, + filesDir = context.filesDir, + feedId = feedId, + feedTag = feedTag, + maxFeedItemCount = prefs.maximumCountPerFeed, + forceNetwork = forceNetwork, + parallel = parallel, + minFeedAgeMinutes = minFeedAgeMinutes + ) + } + } +} + +@FlowPreview +internal suspend fun syncFeeds( + kodein: Kodein, + filesDir: File, + feedId: Long = ID_UNSET, + feedTag: String = "", + maxFeedItemCount: Int = 100, + forceNetwork: Boolean = false, + parallel: Boolean = false, + minFeedAgeMinutes: Int = 15 +): Boolean { + val db: AppDatabase by kodein.instance() + var result = false + // Let all new items share download time + val downloadTime = Instant.now() + val time = measureTimeMillis { + try { + supervisorScope { + val staleTime: Long = if (forceNetwork) { + Instant.now().toEpochMilli() + } else { + Instant.now().minus(minFeedAgeMinutes.toLong(), ChronoUnit.MINUTES) + .toEpochMilli() + } + val feedsToFetch = feedsToSync(db.feedDao(), feedId, feedTag, staleTime = staleTime) + + Log.d("CoroutineSync", "Syncing ${feedsToFetch.size} feeds") + + val coroutineContext = when (parallel) { + true -> Dispatchers.Default + false -> this.coroutineContext + } + CoroutineExceptionHandler { _, throwable -> + Log.e("CoroutineSync", "Error during sync", throwable) + } + + feedsToFetch.forEach { + launch(coroutineContext) { + try { + syncFeed( + kodein = kodein, + feedSql = it, + filesDir = filesDir, + maxFeedItemCount = maxFeedItemCount, + forceNetwork = forceNetwork, + downloadTime = downloadTime + ) + } catch (e: Throwable) { + Log.e( + "CoroutineSync", + "Failed to sync ${it.displayTitle}: ${it.url}", + e + ) + } + } + } + + result = true + } + } catch (e: Throwable) { + Log.e("CoroutineSync", "Outer error", e) + } + } + Log.d("CoroutineSync", "Completed in $time ms") + return result +} + +@FlowPreview +private suspend fun syncFeed( + kodein: Kodein, + feedSql: com.nononsenseapps.feeder.db.room.Feed, + filesDir: File, + maxFeedItemCount: Int, + forceNetwork: Boolean = false, + downloadTime: Instant +) { + Log.d("CoroutineSync", "Fetching ${feedSql.displayTitle}") + val db: AppDatabase by kodein.instance() + val feedParser: FeedParser by kodein.instance() + val okHttpClient: OkHttpClient by kodein.instance() + + val response: Response = okHttpClient.getResponse(feedSql.url, forceNetwork = forceNetwork) + + var responseHash = 0 + + val feed: Feed? = + response.use { + val responseBody = it.safeBody() + responseBody?.let { body -> + responseHash = body.contentHashCode() + when { + !response.isSuccessful -> { + throw ResponseFailure("${response.code} when fetching ${feedSql.displayTitle}: ${feedSql.url}") + } + feedSql.responseHash == responseHash -> null // no change + else -> feedParser.parseFeedResponse(it, body) + } + } + }?.let { + // Double check that icon is not base64 + when { + it.icon?.startsWith("data") == true -> it.copy(icon = null) + else -> it + } + } + + // Always update the feeds last sync field + feedSql.lastSync = Instant.now() + + if (feed == null) { + db.feedDao().upsertFeed(feedSql) + } else { + val itemDao = db.feedItemDao() + + val feedItemSqls = + feed.items + ?.map { + val guid = it.id ?: "${it.title}-${it.summary}" + it to guid + } + ?.reversed() + ?.map { (item, guid) -> + val feedItemSql = itemDao.loadFeedItem( + guid = guid, + feedId = feedSql.id + ) ?: FeedItem(firstSyncedTime = downloadTime) + + feedItemSql.updateFromParsedEntry(item, guid, feed) + feedItemSql.feedId = feedSql.id + feedItemSql to (item.content_html ?: item.content_text ?: "") + } ?: emptyList() + + itemDao.upsertFeedItems(feedItemSqls) { feedItem, text -> + if (feedSql.fullTextByDefault) { + scheduleFullTextParse( + kodein = kodein, + feedItem = feedItem + ) + } + + withContext(Dispatchers.IO) { + blobOutputStream(feedItem.id, filesDir).bufferedWriter().use { + it.write(text) + } + } + } + + // Update feed last so lastsync is only set after all items have been handled + // for the rare case that the job is cancelled prematurely + feedSql.responseHash = responseHash + feedSql.title = feed.title ?: feedSql.title + // Not changing feed url because I don't want to override auth or token params + // See https://gitlab.com/spacecowboy/Feeder/-/issues/390 +// feedSql.url = feed.feed_url?.let { sloppyLinkToStrictURLNoThrows(it) } ?: feedSql.url + feedSql.imageUrl = feed.icon?.let { sloppyLinkToStrictURLNoThrows(it) } + ?: feedSql.imageUrl + db.feedDao().upsertFeed(feedSql) + + // Finally, prune database of old items + val ids = db.feedItemDao().getItemsToBeCleanedFromFeed( + feedId = feedSql.id, + keepCount = max(maxFeedItemCount, feed.items?.size ?: 0) + ) + + for (id in ids) { + val file = blobFile(itemId = id, filesDir = filesDir) + try { + if (file.isFile) { + file.delete() + } + } catch (e: IOException) { + Log.e("CoroutineSync", "Failed to delete $file", e) + } + } + + db.feedItemDao().deleteFeedItems(ids) + } +} + +internal suspend fun feedsToSync(feedDao: FeedDao, feedId: Long, tag: String, staleTime: Long = -1L): List { + return when { + feedId > 0 -> { + val feed = if (staleTime > 0) feedDao.loadFeedIfStale(feedId, staleTime = staleTime) else feedDao.loadFeed(feedId) + if (feed != null) { + listOf(feed) + } else { + emptyList() + } + } + tag.isNotEmpty() -> if (staleTime > 0) feedDao.loadFeedsIfStale(tag = tag, staleTime = staleTime) else feedDao.loadFeeds(tag) + else -> if (staleTime > 0) feedDao.loadFeedsIfStale(staleTime) else feedDao.loadFeeds() + } +} + +class ResponseFailure(message: String?) : Exception(message) diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/RssNotificationBroadcastReceiver.kt b/app/src/main/java/com/nononsenseapps/feeder/model/RssNotificationBroadcastReceiver.kt new file mode 100644 index 0000000..bcb4eaa --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/RssNotificationBroadcastReceiver.kt @@ -0,0 +1,39 @@ +package com.nononsenseapps.feeder.model + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.util.Log +import com.nononsenseapps.feeder.db.room.FeedItemDao +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance + +const val ACTION_MARK_AS_NOTIFIED: String = "mark_as_notified" + +const val EXTRA_FEEDITEM_ID_ARRAY: String = "extra_feeditem_id_array" + +class RssNotificationBroadcastReceiver : BroadcastReceiver() { + @FlowPreview + override fun onReceive(context: Context, intent: Intent) { + val ids = intent.getLongArrayExtra(EXTRA_FEEDITEM_ID_ARRAY) + Log.d("RssNotificationReceiver", "onReceive: ${intent.action}; ${ids?.joinToString(", ")}") + val kodein by closestKodein(context) + val dao: FeedItemDao by kodein.instance() + when (intent.action) { + ACTION_MARK_AS_NOTIFIED -> markAsNotified(dao, ids) + } + } +} + +@FlowPreview +private fun markAsNotified(feedItemDao: FeedItemDao, itemIds: LongArray?) { + if (itemIds != null) { + GlobalScope.launch(Dispatchers.Default) { + feedItemDao.markAsNotified(itemIds.toList()) + } + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/RssNotifications.kt b/app/src/main/java/com/nononsenseapps/feeder/model/RssNotifications.kt new file mode 100644 index 0000000..9f69c35 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/RssNotifications.kt @@ -0,0 +1,286 @@ +package com.nononsenseapps.feeder.model + +import android.annotation.TargetApi +import android.app.Notification +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.content.Context +import android.content.Context.NOTIFICATION_SERVICE +import android.content.Intent +import android.graphics.BitmapFactory +import android.net.Uri +import android.os.Build +import android.provider.Browser.EXTRA_CREATE_NEW_TAB +import androidx.annotation.RequiresApi +import androidx.core.app.NotificationCompat +import androidx.core.app.NotificationManagerCompat +import androidx.navigation.NavDeepLinkBuilder +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.db.COL_LINK +import com.nononsenseapps.feeder.db.URI_FEEDITEMS +import com.nononsenseapps.feeder.db.room.FeedDao +import com.nononsenseapps.feeder.db.room.FeedItemDao +import com.nononsenseapps.feeder.db.room.FeedItemWithFeed +import com.nononsenseapps.feeder.db.room.ID_ALL_FEEDS +import com.nononsenseapps.feeder.ui.ARG_FEED_ID +import com.nononsenseapps.feeder.ui.ARG_ID +import com.nononsenseapps.feeder.ui.EXTRA_FEEDITEMS_TO_MARK_AS_NOTIFIED +import com.nononsenseapps.feeder.ui.OpenLinkInDefaultActivity +import com.nononsenseapps.feeder.util.bundle +import com.nononsenseapps.feeder.util.notificationManager +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.withContext +import org.kodein.di.Kodein +import org.kodein.di.android.closestKodein +import org.kodein.di.generic.instance + +const val notificationId = 73583 +const val channelId = "feederNotifications" + +@FlowPreview +suspend fun notify(appContext: Context) = withContext(Dispatchers.Default) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + createNotificationChannel(appContext) + } + + val kodein by closestKodein(appContext) + + val nm: NotificationManagerCompat by kodein.instance() + + val feedItems = getItemsToNotify(kodein) + + val notifications: List> = if (feedItems.isEmpty()) { + emptyList() + } else { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N || feedItems.size < 4) { + // Cancel inbox notification if present + nm.cancel(notificationId) + // Platform automatically bundles 4 or more notifications + feedItems.map { + it.id.toInt() to singleNotification(appContext, it) + } + } else { + // In this case, also cancel any individual notifications + feedItems.forEach { + nm.cancel(it.id.toInt()) + } + // Use an inbox style notification to bundle many notifications together + listOf(notificationId to inboxNotification(appContext, feedItems)) + } + } + + notifications.forEach { (id, notification) -> + nm.notify(id, notification) + } +} + +@FlowPreview +suspend fun cancelNotification(context: Context, feedItemId: Long) = withContext(Dispatchers.Default) { + val nm = context.notificationManager + nm.cancel(feedItemId.toInt()) + + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { + notify(context) + } +} + +/** + * This is an update operation if channel already exists so it's safe to call multiple times + */ +@TargetApi(Build.VERSION_CODES.O) +@RequiresApi(Build.VERSION_CODES.O) +private fun createNotificationChannel(context: Context) { + val name = context.getString(R.string.notification_channel_name) + val description = context.getString(R.string.notification_channel_description) + + val notificationManager: NotificationManager = context.getSystemService(NOTIFICATION_SERVICE) as NotificationManager + + val channel = NotificationChannel(channelId, name, NotificationManager.IMPORTANCE_LOW) + channel.description = description + + notificationManager.createNotificationChannel(channel) +} + +@FlowPreview +private fun singleNotification(context: Context, item: FeedItemWithFeed): Notification { + val style = NotificationCompat.BigTextStyle() + val title = item.plainTitle + val text = item.feedDisplayTitle + + style.bigText(text) + style.setBigContentTitle(title) + + val contentIntent = + NavDeepLinkBuilder(context) + .setGraph(R.navigation.nav_graph) + .setDestination(R.id.readerFragment) + .setArguments( + bundle { + putLong(ARG_ID, item.id) + } + ) + .createPendingIntent(requestCode = item.id.toInt()) + + val builder = notificationBuilder(context) + + builder.setContentText(text) + .setContentTitle(title) + .setContentIntent(contentIntent) + .setDeleteIntent(getPendingDeleteIntent(context, item)) + .setNumber(1) + + // Note that notifications must use PNG resources, because there is no compatibility for vector drawables here + + item.enclosureLink?.let { enclosureLink -> + val intent = Intent(Intent.ACTION_VIEW, Uri.parse(enclosureLink)) + intent.putExtra(EXTRA_CREATE_NEW_TAB, true) + builder.addAction( + R.drawable.notification_play_circle_outline, + context.getString(R.string.open_enclosed_media), + PendingIntent.getActivity( + context, + item.id.toInt(), + getOpenInDefaultActivityIntent(context, item.id, enclosureLink), + PendingIntent.FLAG_UPDATE_CURRENT + ) + ) + } + + item.link?.let { link -> + builder.addAction( + R.drawable.notification_open_in_browser, + context.getString(R.string.open_link_in_browser), + PendingIntent.getActivity( + context, + item.id.toInt(), + getOpenInDefaultActivityIntent(context, item.id, link), + PendingIntent.FLAG_UPDATE_CURRENT + ) + ) + } + + builder.addAction( + R.drawable.notification_check, + context.getString(R.string.mark_as_read), + PendingIntent.getActivity( + context, + item.id.toInt(), + getOpenInDefaultActivityIntent(context, item.id, link = null), + PendingIntent.FLAG_UPDATE_CURRENT + ) + ) + + style.setBuilder(builder) + return style.build() +} + +@FlowPreview +internal fun getOpenInDefaultActivityIntent(context: Context, feedItemId: Long, link: String? = null): Intent = + Intent( + Intent.ACTION_VIEW, + // Important to keep the URI different so PendingIntents don't collide + URI_FEEDITEMS.buildUpon().appendPath("$feedItemId").also { + if (link != null) { + it.appendQueryParameter(COL_LINK, link) + } + }.build(), + context, + OpenLinkInDefaultActivity::class.java + ) + +/** + * Use this on platforms older than 24 to bundle notifications together + */ +private fun inboxNotification(context: Context, feedItems: List): Notification { + val style = NotificationCompat.InboxStyle() + val title = context.getString(R.string.updated_feeds) + val text = feedItems.map { it.feedDisplayTitle }.toSet().joinToString(separator = ", ") + + style.setBigContentTitle(title) + feedItems.forEach { + style.addLine("${it.feedDisplayTitle} \u2014 ${it.plainTitle}") + } + + val contentIntent = NavDeepLinkBuilder(context) + .setGraph(R.navigation.nav_graph) + .setDestination(R.id.feedFragment) + .setArguments( + bundle { + putLongArray(EXTRA_FEEDITEMS_TO_MARK_AS_NOTIFIED, LongArray(feedItems.size) { i -> feedItems[i].id }) + // We can be a little bit smart - if all items are from the same feed then go to that feed + // Otherwise we should go to All feeds + val feedIds = feedItems.map { it.feedId }.toSet() + if (feedIds.toSet().size == 1) { + feedIds.first()?.let { + putLong(ARG_FEED_ID, it) + } + } else { + putLong(ARG_FEED_ID, ID_ALL_FEEDS) + } + } + ) + .createPendingIntent(requestCode = notificationId) + + val builder = notificationBuilder(context) + + builder.setContentText(text) + .setContentTitle(title) + .setContentIntent(contentIntent) + .setDeleteIntent(getDeleteIntent(context, feedItems)) + .setNumber(feedItems.size) + + style.setBuilder(builder) + return style.build() +} + +private fun getDeleteIntent(context: Context, feedItems: List): PendingIntent { + val intent = Intent(context, RssNotificationBroadcastReceiver::class.java) + intent.action = ACTION_MARK_AS_NOTIFIED + + val ids = LongArray(feedItems.size) { i -> feedItems[i].id } + intent.putExtra(EXTRA_FEEDITEM_ID_ARRAY, ids) + + return PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT) +} + +internal fun getDeleteIntent(context: Context, feedItem: FeedItemWithFeed): Intent { + val intent = Intent(context, RssNotificationBroadcastReceiver::class.java) + intent.action = ACTION_MARK_AS_NOTIFIED + intent.data = Uri.withAppendedPath(URI_FEEDITEMS, "${feedItem.id}") + val ids: LongArray = longArrayOf(feedItem.id) + intent.putExtra(EXTRA_FEEDITEM_ID_ARRAY, ids) + + return intent +} + +private fun getPendingDeleteIntent(context: Context, feedItem: FeedItemWithFeed): PendingIntent = + PendingIntent.getBroadcast(context, 0, getDeleteIntent(context, feedItem), PendingIntent.FLAG_UPDATE_CURRENT) + +private fun notificationBuilder(context: Context): NotificationCompat.Builder { + val bm = BitmapFactory.decodeResource(context.resources, R.mipmap.ic_launcher) + + return NotificationCompat.Builder(context, channelId) + .setSmallIcon(R.drawable.ic_stat_f) + .setLargeIcon(bm) + .setAutoCancel(true) + .setCategory(NotificationCompat.CATEGORY_SOCIAL) + .setPriority(NotificationCompat.PRIORITY_LOW) +} + +@FlowPreview +private suspend fun getItemsToNotify(kodein: Kodein): List { + val feedDao: FeedDao by kodein.instance() + val feedItemDao: FeedItemDao by kodein.instance() + + val feeds = feedDao.loadFeedIdsToNotify() + + return when (feeds.isEmpty()) { + true -> emptyList() + false -> feedItemDao.loadItemsToNotify(feeds) + } +} + +fun NavDeepLinkBuilder.createPendingIntent(requestCode: Int): PendingIntent? = + this.createTaskStackBuilder().getPendingIntent(requestCode, PendingIntent.FLAG_UPDATE_CURRENT) diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/SettingsViewModel.kt b/app/src/main/java/com/nononsenseapps/feeder/model/SettingsViewModel.kt new file mode 100644 index 0000000..7b6afba --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/SettingsViewModel.kt @@ -0,0 +1,83 @@ +package com.nononsenseapps.feeder.model + +import android.app.Application +import android.content.Context +import android.content.SharedPreferences +import android.os.Build +import androidx.annotation.ColorInt +import androidx.annotation.ColorRes +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.asLiveData +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.base.KodeinAwareViewModel +import com.nononsenseapps.feeder.util.CurrentTheme +import com.nononsenseapps.feeder.util.PREF_THEME +import com.nononsenseapps.feeder.util.Prefs +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.channels.ConflatedBroadcastChannel +import kotlinx.coroutines.flow.asFlow +import kotlinx.coroutines.flow.conflate +import kotlinx.coroutines.flow.filter +import kotlinx.coroutines.flow.map +import org.kodein.di.Kodein +import org.kodein.di.generic.instance + +@FlowPreview +@ExperimentalCoroutinesApi +class SettingsViewModel(kodein: Kodein) : KodeinAwareViewModel(kodein), SharedPreferences.OnSharedPreferenceChangeListener { + private val app: Application by instance() + private val prefs: Prefs by instance() + private val sharedPreferences: SharedPreferences by instance() + + private val keyChannel = ConflatedBroadcastChannel() + private val keyFlow = keyChannel.asFlow() + + val liveThemePreferenceNoInitial: LiveData = + keyFlow.filter { it == PREF_THEME } + .map { prefs.currentTheme } + .conflate() + .asLiveData() + + val liveIsNightMode: MutableLiveData by lazy { MutableLiveData(prefs.isNightMode) } + + val backgroundColor: Int + get() = + when (prefs.isNightMode) { + true -> app.getColorCompat(R.color.night_background) + false -> app.getColorCompat(R.color.day_background) + } + + val accentColor: Int + get() = + when (prefs.isNightMode) { + true -> app.getColorCompat(R.color.accentNight) + false -> app.getColorCompat(R.color.accentDay) + } + + init { + sharedPreferences.registerOnSharedPreferenceChangeListener(this) + } + + override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) { + if (key != null && !keyChannel.isClosedForSend) { + keyChannel.offer(key) + } + } + + override fun onCleared() { + keyChannel.close() + super.onCleared() + } +} + +@ColorInt +fun Context.getColorCompat(@ColorRes color: Int): Int { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + getColor(color) + } else { + @Suppress("DEPRECATION") + resources.getColor(color) + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/TextToSpeechViewModel.kt b/app/src/main/java/com/nononsenseapps/feeder/model/TextToSpeechViewModel.kt new file mode 100644 index 0000000..c163909 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/TextToSpeechViewModel.kt @@ -0,0 +1,128 @@ +package com.nononsenseapps.feeder.model + +import android.app.Application +import android.content.Context +import android.os.Build +import android.speech.tts.TextToSpeech +import android.speech.tts.TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID +import android.speech.tts.UtteranceProgressListener +import android.util.Log +import android.widget.Toast +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.base.KodeinAwareViewModel +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import org.kodein.di.Kodein +import java.util.Locale + +class TextToSpeechViewModel(kodein: Kodein) : KodeinAwareViewModel(kodein), TextToSpeech.OnInitListener { + + private val textToSpeech = TextToSpeech(getApplication().applicationContext, this) + private val speechListener: UtteranceProgressListener = object : UtteranceProgressListener() { + override fun onDone(utteranceId: String) { + textToSpeechQueue.remove(utteranceId) + } + override fun onStart(utteranceId: String) { + } + override fun onError(utteranceId: String) { + textToSpeechQueue.remove(utteranceId) + } + } + private val textToSpeechQueue = mutableMapOf() + private var textToSpeechId: Int = 0 + private var initialized: Boolean = false + private var startJob: Job? = null + + fun textToSpeechAddText(fullText: String) { + val textArray = fullText.split("\n", ". ") + for (text in textArray) { + if (text.isBlank()) { + continue + } + textToSpeechQueue[textToSpeechId.toString()] = text + textToSpeechId++ + } + } + + fun textToSpeechStart(coroutineScope: CoroutineScope) { + startJob?.cancel() + startJob = coroutineScope.launch { + while (!initialized) { + delay(100) + } + // Can only set this once engine has been initialized + textToSpeech.setOnUtteranceProgressListener(speechListener) + for ((utteranceId, text) in textToSpeechQueue) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + textToSpeech.speak(text, TextToSpeech.QUEUE_ADD, null, utteranceId) + } else { + val params = HashMap() + params[KEY_PARAM_UTTERANCE_ID] = utteranceId + @Suppress("DEPRECATION") + textToSpeech.speak(text, TextToSpeech.QUEUE_ADD, params) + } + } + } + } + + fun textToSpeechPause() { + textToSpeech.stop() + } + + fun textToSpeechClear() { + textToSpeech.stop() + textToSpeechQueue.clear() + } + + override fun onInit(status: Int) { + val context = getApplication().applicationContext + + if (status == TextToSpeech.SUCCESS) { + val selectedLocale = context.getLocales() + .firstOrNull { locale -> + when (textToSpeech.setLanguage(locale)) { + TextToSpeech.LANG_MISSING_DATA, TextToSpeech.LANG_NOT_SUPPORTED -> { + Log.e(LOG_TAG, "${locale.displayLanguage} is not supported!") + false + } + else -> { + true + } + } + } + initialized = true + + if (selectedLocale == null) { + Log.e(LOG_TAG, "None of the user's locales was supported by text to speech") + } + } else { + Log.e(LOG_TAG, "Failed to load TextToSpeech object.") + Toast.makeText(context, R.string.failed_to_load_text_to_speech, Toast.LENGTH_SHORT).show() + } + } + + override fun onCleared() { + super.onCleared() + textToSpeech.shutdown() + } + + companion object { + private const val LOG_TAG = "FeederTextToSpeech" + } +} + +fun Context.getLocales(): Sequence = + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + sequence { + val locales = resources.configuration.locales + + for (i in 0..locales.size()) { + yield(locales[i]) + } + } + } else { + @Suppress("DEPRECATION") + sequenceOf(resources.configuration.locale) + } diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/opml/OPMLToRoom.kt b/app/src/main/java/com/nononsenseapps/feeder/model/opml/OPMLToRoom.kt new file mode 100644 index 0000000..d259a3c --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/opml/OPMLToRoom.kt @@ -0,0 +1,27 @@ +package com.nononsenseapps.feeder.model.opml + +import com.nononsenseapps.feeder.db.room.AppDatabase +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.model.OPMLParserToDatabase +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURLNoThrows +import kotlinx.coroutines.FlowPreview + +@FlowPreview +class OPMLToRoom(db: AppDatabase) : OPMLParserToDatabase { + + val dao = db.feedDao() + + override suspend fun getFeed(url: String): Feed? = + dao.loadFeedWithUrl(sloppyLinkToStrictURLNoThrows(url)) + + override suspend fun saveFeed(feed: Feed) { + val existing = dao.loadFeedWithUrl(feed.url) + + // Don't want to remove existing feed on OPML imports + if (existing != null) { + dao.updateFeed(feed.copy(id = existing.id)) + } else { + dao.insertFeed(feed) + } + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlActions.kt b/app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlActions.kt new file mode 100644 index 0000000..05399f2 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlActions.kt @@ -0,0 +1,66 @@ +package com.nononsenseapps.feeder.model.opml + +import android.content.ContentResolver +import android.net.Uri +import android.util.Log +import com.nononsenseapps.feeder.db.room.AppDatabase +import com.nononsenseapps.feeder.db.room.FeedDao +import com.nononsenseapps.feeder.model.requestFeedSync +import com.nononsenseapps.feeder.util.ToastMaker +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.withContext +import org.kodein.di.Kodein +import org.kodein.di.direct +import org.kodein.di.generic.instance +import kotlin.system.measureTimeMillis + +/** + * Exports OPML on a background thread + */ +suspend fun exportOpml(kodein: Kodein, uri: Uri) = withContext(Dispatchers.IO) { + try { + val time = measureTimeMillis { + val contentResolver: ContentResolver by kodein.instance() + val feedDao: FeedDao by kodein.instance() + contentResolver.openOutputStream(uri)?.let { + writeOutputStream( + it, + feedDao.loadTags() + ) { tag -> + feedDao.loadFeeds(tag = tag) + } + } + } + Log.d("OPML", "Exported OPML in $time ms on ${Thread.currentThread().name}") + } catch (e: Throwable) { + Log.e("OMPL", "Failed to export OMPL", e) + kodein.direct.instance().makeToast("Failed to export OMPL") + } +} + +/** + * Imports OPML on a background thread + */ +@FlowPreview +@ExperimentalCoroutinesApi +suspend fun importOpml(kodein: Kodein, uri: Uri) = withContext(Dispatchers.IO) { + val db: AppDatabase by kodein.instance() + try { + val time = measureTimeMillis { + val parser = OpmlParser(OPMLToRoom(db)) + val contentResolver: ContentResolver by kodein.instance() + contentResolver.openInputStream(uri).use { + it?.let { stream -> + parser.parseInputStream(stream) + } + } + requestFeedSync(kodein = kodein, ignoreConnectivitySettings = false, parallell = true) + } + Log.d("OPML", "Imported OPML in $time ms on ${Thread.currentThread().name}") + } catch (e: Throwable) { + Log.e("OMPL", "Failed to import OMPL", e) + kodein.direct.instance().makeToast("Failed to import OMPL") + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlParser.kt b/app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlParser.kt new file mode 100644 index 0000000..622c25a --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlParser.kt @@ -0,0 +1,125 @@ +package com.nononsenseapps.feeder.model.opml + +import com.nononsenseapps.feeder.db.room.Feed +import com.nononsenseapps.feeder.model.OPMLParserToDatabase +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURL +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import org.ccil.cowan.tagsoup.Parser +import org.xml.sax.Attributes +import org.xml.sax.ContentHandler +import org.xml.sax.InputSource +import org.xml.sax.Locator +import org.xml.sax.SAXException +import java.io.File +import java.io.IOException +import java.io.InputStream +import java.util.Stack + +class OpmlParser(val opmlToDb: OPMLParserToDatabase) : ContentHandler { + + val parser: Parser = Parser() + val tagStack: Stack = Stack() + var isFeedTag = false + var ignoring = 0 + var feeds: MutableList = mutableListOf() + + init { + parser.contentHandler = this + } + + @Throws(IOException::class, SAXException::class) + suspend fun parseFile(path: String) { + // Open file + val file = File(path) + + file.inputStream().use { + parseInputStream(it) + } + } + + @Throws(IOException::class, SAXException::class) + suspend fun parseInputStream(inputStream: InputStream) = withContext(Dispatchers.IO) { + feeds = mutableListOf() + tagStack.clear() + isFeedTag = false + ignoring = 0 + + parser.parse(InputSource(inputStream)) + + for (feed in feeds) { + opmlToDb.saveFeed(feed) + } + } + + override fun endElement(uri: String?, localName: String?, qName: String?) { + if ("outline" == localName) { + when { + ignoring > 0 -> ignoring-- + isFeedTag -> isFeedTag = false + else -> tagStack.pop() + } + } + } + + override fun processingInstruction(target: String?, data: String?) { + } + + override fun startPrefixMapping(prefix: String?, uri: String?) { + } + + override fun ignorableWhitespace(ch: CharArray?, start: Int, length: Int) { + } + + override fun characters(ch: CharArray?, start: Int, length: Int) { + } + + override fun endDocument() { + } + + override fun startElement(uri: String?, localName: String?, qName: String?, atts: Attributes?) { + if ("outline" == localName) { + when { + // Nesting not allowed + ignoring > 0 || isFeedTag -> ignoring++ + outlineIsFeed(atts) -> { + isFeedTag = true + val feedTitle = unescape( + atts?.getValue("title") ?: atts?.getValue("text") + ?: "" + ) + val feed = Feed( + title = feedTitle, + customTitle = feedTitle, + tag = if (tagStack.isNotEmpty()) tagStack.peek() else "", + url = sloppyLinkToStrictURL(atts?.getValue("xmlurl") ?: "") + ) + + feeds.add(feed) + } + else -> tagStack.push( + unescape( + atts?.getValue("title") + ?: atts?.getValue("text") + ?: "" + ) + ) + } + } + } + + private fun outlineIsFeed(atts: Attributes?): Boolean = + atts?.getValue("xmlurl") != null + + override fun skippedEntity(name: String?) { + } + + override fun setDocumentLocator(locator: Locator?) { + } + + override fun endPrefixMapping(prefix: String?) { + } + + override fun startDocument() { + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlWriter.kt b/app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlWriter.kt new file mode 100644 index 0000000..00f42ac --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/model/opml/OpmlWriter.kt @@ -0,0 +1,209 @@ +package com.nononsenseapps.feeder.model.opml + +import android.util.Log +import com.nononsenseapps.feeder.db.room.Feed +import java.io.FileOutputStream +import java.io.IOException +import java.io.OutputStream + +suspend fun writeFile( + path: String, + tags: Iterable, + feedsWithTag: suspend (String) -> Iterable +) { + writeOutputStream(FileOutputStream(path), tags, feedsWithTag) +} + +suspend fun writeOutputStream( + os: OutputStream, + tags: Iterable, + feedsWithTag: suspend (String) -> Iterable +) { + try { + os.bufferedWriter().use { + it.write("\n") + it.write( + opml { + head { + title { +"Feeder" } + } + body { + tags.forEach { + if (it.isEmpty()) { + feedsWithTag(it).forEach { + outline( + title = escape(it.displayTitle), + type = "rss", + xmlUrl = escape(it.url.toString()) + ) {} + } + } else { + outline(title = escape(it)) { + feedsWithTag(it).forEach { + outline( + title = escape(it.displayTitle), + type = "rss", + xmlUrl = escape(it.url.toString()) + ) {} + } + } + } + } + } + }.toString() + ) + } + } catch (e: IOException) { + Log.e("OmplWriter", "Failed to write stream", e) + } +} + +/** + + * @param s string to escape + * * + * @return String with xml stuff escaped + */ +internal fun escape(s: String): String { + return s.replace("&", "&") + .replace("\"", """) + .replace("'", "'") + .replace("<", "<") + .replace(">", ">") +} + +/** + + * @param s string to unescape + * * + * @return String with xml stuff unescaped + */ +internal fun unescape(s: String): String { + return s.replace(""", "\"") + .replace("'", "'") + .replace("<", "<") + .replace(">", ">") + .replace("&", "&") +} + +// OPML DSL + +suspend fun opml(init: suspend Opml.() -> Unit): Opml { + val opml = Opml() + opml.init() + return opml +} + +interface Element { + fun render(builder: StringBuilder, indent: String) +} + +class TextElement(val text: String) : Element { + override fun render(builder: StringBuilder, indent: String) { + builder.append("$indent$text\n") + } +} + +abstract class Tag(val name: String) : Element { + val children = arrayListOf() + val attributes = linkedMapOf() + + protected suspend fun initTag(tag: T, init: suspend T.() -> Unit): T { + tag.init() + children.add(tag) + return tag + } + + override fun render(builder: StringBuilder, indent: String) { + builder.append("$indent<$name${renderAttributes()}") + if (children.isEmpty()) { + builder.append("/>\n") + } else { + builder.append(">\n") + for (c in children) { + c.render(builder, indent + " ") + } + builder.append("$indent\n") + } + } + + private fun renderAttributes(): String { + val builder = StringBuilder() + for (a in attributes.keys) { + builder.append(" $a=\"${attributes[a]}\"") + } + return builder.toString() + } + + override fun toString(): String { + val builder = StringBuilder() + render(builder, "") + return builder.toString() + } +} + +abstract class TagWithText(name: String) : Tag(name) { + operator fun String.unaryPlus() { + children.add(TextElement(this)) + } +} + +class Opml : TagWithText("opml") { + init { + attributes["version"] = "1.1" + } + + suspend fun head(init: suspend Head.() -> Unit) = initTag(Head(), init) + suspend fun body(init: suspend Body.() -> Unit) = initTag(Body(), init) +} + +class Head : TagWithText("head") { + suspend fun title(init: suspend Title.() -> Unit) = initTag(Title(), init) +} + +class Title : TagWithText("title") + +abstract class BodyTag(name: String) : TagWithText(name) { + suspend fun outline( + title: String, + text: String = title, + type: String? = null, + xmlUrl: String? = null, + init: suspend Outline.() -> Unit + ) { + val o = initTag(Outline(), init) + o.title = title + o.text = text + if (type != null) { + o.type = type + } + if (xmlUrl != null) { + o.xmlUrl = xmlUrl + } + } +} + +class Body : BodyTag("body") + +class Outline : BodyTag("outline") { + var title: String + get() = attributes["title"]!! + set(value) { + attributes["title"] = value + } + var text: String + get() = attributes["text"]!! + set(value) { + attributes["text"] = value + } + var type: String + get() = attributes["type"]!! + set(value) { + attributes["type"] = value + } + var xmlUrl: String + get() = attributes["xmlUrl"]!! + set(value) { + attributes["xmlUrl"] = value + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/ui/CustomTabsWarmer.kt b/app/src/main/java/com/nononsenseapps/feeder/ui/CustomTabsWarmer.kt new file mode 100644 index 0000000..b2986db --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/ui/CustomTabsWarmer.kt @@ -0,0 +1,53 @@ +package com.nononsenseapps.feeder.ui + +import android.content.ComponentName +import android.net.Uri +import android.os.Bundle +import androidx.browser.customtabs.CustomTabsCallback +import androidx.browser.customtabs.CustomTabsClient +import androidx.browser.customtabs.CustomTabsServiceConnection +import androidx.browser.customtabs.CustomTabsSession +import kotlinx.coroutines.delay +import org.kodein.di.Kodein +import org.kodein.di.KodeinAware +import org.kodein.di.direct +import org.kodein.di.generic.instance + +class CustomTabsWarmer(override val kodein: Kodein) : KodeinAware { + private var customClient: CustomTabsClient? = null + private var customSession: CustomTabsSession? = null + + init { + // This leaks - make it more static and reusable + val conn = object : CustomTabsServiceConnection() { + override fun onCustomTabsServiceConnected(name: ComponentName?, client: CustomTabsClient?) { + customClient = client + client?.warmup(0) + customSession = client?.newSession(object : CustomTabsCallback() {}) + } + + override fun onServiceDisconnected(name: ComponentName) { + } + } + + CustomTabsClient.bindCustomTabsService( + kodein.direct.instance(), + "com.android.chrome", + conn + ) + } + + suspend fun preLoad(linkProvider: () -> Uri?) { + var time = 50L + while (customSession == null || linkProvider() == null) { + delay(time) + time *= 2 + if (time > 1000L) { + // Give up + return + } + } + + customSession?.mayLaunchUrl(linkProvider(), Bundle.EMPTY, emptyList()) + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/ui/DeleteFeedsDialogFragment.kt b/app/src/main/java/com/nononsenseapps/feeder/ui/DeleteFeedsDialogFragment.kt new file mode 100644 index 0000000..ac13420 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/ui/DeleteFeedsDialogFragment.kt @@ -0,0 +1,64 @@ +package com.nononsenseapps.feeder.ui + +import android.app.Dialog +import android.content.DialogInterface +import android.os.Bundle +import androidx.core.os.bundleOf +import androidx.navigation.fragment.findNavController +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.base.KodeinAwareDialogFragment +import com.nononsenseapps.feeder.db.room.ID_ALL_FEEDS +import com.nononsenseapps.feeder.model.FeedViewModel +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch +import org.kodein.di.generic.instance + +const val ARG_FEED_IDS = "feed_ids" +const val ARG_FEED_TITLES = "feed_titles" + +class DeleteFeedsDialogFragment : KodeinAwareDialogFragment() { + private val feedViewModel: FeedViewModel by instance() + + private lateinit var feedIds: LongArray + private lateinit var feedTitles: Array + + private val checkedItems by lazy { + BooleanArray(feedIds.size) + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + feedIds = arguments?.getLongArray(ARG_FEED_IDS) ?: longArrayOf() + feedTitles = arguments?.getStringArray(ARG_FEED_TITLES) ?: arrayOf() + } + + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + val builder = MaterialAlertDialogBuilder(requireContext()) + .setTitle(R.string.delete_feed) + .setPositiveButton(android.R.string.ok) { _, _ -> + val idsToDelete = feedIds.zip(checkedItems.asIterable()) + .filter { (_, checked) -> + checked + }.map { (id, _) -> + id + } + + GlobalScope.launch { + feedViewModel.deleteFeeds(idsToDelete) + } + + findNavController().navigate( + R.id.action_deleteFeedsDialogFragment_to_feedFragment, + bundleOf(ARG_FEED_ID to ID_ALL_FEEDS) + ) + } + .setNegativeButton(android.R.string.cancel) { _, _ -> } + .setMultiChoiceItems(feedTitles, checkedItems) { _: DialogInterface, position: Int, checked: Boolean -> + checkedItems[position] = checked + } + + return builder.create() + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/ui/DividerColor.java b/app/src/main/java/com/nononsenseapps/feeder/ui/DividerColor.java new file mode 100644 index 0000000..07b7c66 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/ui/DividerColor.java @@ -0,0 +1,109 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.nononsenseapps.feeder.ui; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Rect; +import android.graphics.drawable.Drawable; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import android.view.View; + +import com.nononsenseapps.feeder.R; + +public class DividerColor extends RecyclerView.ItemDecoration { + + public static final int HORIZONTAL_LIST = LinearLayoutManager.HORIZONTAL; + public static final int VERTICAL_LIST = LinearLayoutManager.VERTICAL; + + private final Drawable mDivider; + private final int skipHeaders; + + private int mOrientation; + // in pixels + private static final int size = 1; + private final int skipFooters; + + public DividerColor(Context context, int orientation) { + this(context, orientation, 0, 0); + } + + public DividerColor(Context context, int orientation, int skipHeaders, int skipFooters) { + mDivider = context.getResources().getDrawable(R.drawable.simple_divider); + setOrientation(orientation); + this.skipHeaders = skipHeaders; + this.skipFooters = skipFooters; + } + + public void setOrientation(int orientation) { + if (orientation != HORIZONTAL_LIST && orientation != VERTICAL_LIST) { + throw new IllegalArgumentException("invalid orientation"); + } + mOrientation = orientation; + } + + @Override + public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { + if (mOrientation == VERTICAL_LIST) { + drawVertical(c, parent); + } else { + drawHorizontal(c, parent); + } + } + + public void drawVertical(Canvas c, RecyclerView parent) { + final int left = parent.getPaddingLeft(); + final int right = parent.getWidth() - parent.getPaddingRight(); + + final int childCount = parent.getChildCount(); + for (int i = skipHeaders; i < childCount - skipFooters; i++) { + final View child = parent.getChildAt(i); + final RecyclerView.LayoutParams params = + (RecyclerView.LayoutParams) child.getLayoutParams(); + final int top = child.getBottom() + params.bottomMargin; + final int bottom = top + size; + mDivider.setBounds(left, top, right, bottom); + mDivider.draw(c); + } + } + + public void drawHorizontal(Canvas c, RecyclerView parent) { + final int childCount = parent.getChildCount(); + for (int i = skipHeaders; i < childCount; i++) { + final View child = parent.getChildAt(i); + final RecyclerView.LayoutParams params = + (RecyclerView.LayoutParams) child.getLayoutParams(); + final int left = child.getRight() + params.rightMargin; + final int right = left + size; + final int top = child.getTop(); + final int bottom = child.getBottom(); + mDivider.setBounds(left, top, right, bottom); + mDivider.draw(c); + } + } + + @Override + public void getItemOffsets(Rect outRect, View view, RecyclerView parent, + RecyclerView.State state) { + if (mOrientation == VERTICAL_LIST) { + outRect.set(0, 0, 0, size); + } else { + outRect.set(0, 0, size, 0); + } + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/ui/DividerItemDecoration.java b/app/src/main/java/com/nononsenseapps/feeder/ui/DividerItemDecoration.java new file mode 100644 index 0000000..0f284f4 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/ui/DividerItemDecoration.java @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.nononsenseapps.feeder.ui; + +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Canvas; +import android.graphics.Rect; +import android.graphics.drawable.Drawable; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import android.view.View; + +public class DividerItemDecoration extends RecyclerView.ItemDecoration { + + public static final int HORIZONTAL_LIST = LinearLayoutManager.HORIZONTAL; + public static final int VERTICAL_LIST = LinearLayoutManager.VERTICAL; + private static final int[] ATTRS = new int[]{android.R.attr.listDivider}; + private Drawable mDivider; + + private int mOrientation; + + public DividerItemDecoration(Context context, int orientation) { + final TypedArray a = context.obtainStyledAttributes(ATTRS); + mDivider = a.getDrawable(0); + a.recycle(); + setOrientation(orientation); + } + + public void setOrientation(int orientation) { + if (orientation != HORIZONTAL_LIST && orientation != VERTICAL_LIST) { + throw new IllegalArgumentException("invalid orientation"); + } + mOrientation = orientation; + } + + @Override + public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { + if (mOrientation == VERTICAL_LIST) { + drawVertical(c, parent); + } else { + drawHorizontal(c, parent); + } + } + + public void drawVertical(Canvas c, RecyclerView parent) { + final int left = parent.getPaddingLeft(); + final int right = parent.getWidth() - parent.getPaddingRight(); + + final int childCount = parent.getChildCount(); + for (int i = 0; i < childCount; i++) { + final View child = parent.getChildAt(i); + final RecyclerView.LayoutParams params = + (RecyclerView.LayoutParams) child.getLayoutParams(); + final int top = child.getBottom() + params.bottomMargin; + final int bottom = top + mDivider.getIntrinsicHeight(); + mDivider.setBounds(left, top, right, bottom); + mDivider.draw(c); + } + } + + public void drawHorizontal(Canvas c, RecyclerView parent) { + final int top = parent.getPaddingTop(); + final int bottom = parent.getHeight() - parent.getPaddingBottom(); + + final int childCount = parent.getChildCount(); + for (int i = 0; i < childCount; i++) { + final View child = parent.getChildAt(i); + final RecyclerView.LayoutParams params = + (RecyclerView.LayoutParams) child.getLayoutParams(); + final int left = child.getRight() + params.rightMargin; + final int right = left + mDivider.getIntrinsicHeight(); + mDivider.setBounds(left, top, right, bottom); + mDivider.draw(c); + } + } + + @Override + public void getItemOffsets(Rect outRect, View view, RecyclerView parent, + RecyclerView.State state) { + if (mOrientation == VERTICAL_LIST) { + outRect.set(0, 0, 0, mDivider.getIntrinsicHeight()); + } else { + outRect.set(0, 0, mDivider.getIntrinsicWidth(), 0); + } + } +} diff --git a/app/src/main/java/com/nononsenseapps/feeder/ui/EditFeedActivity.kt b/app/src/main/java/com/nononsenseapps/feeder/ui/EditFeedActivity.kt new file mode 100644 index 0000000..4b65734 --- /dev/null +++ b/app/src/main/java/com/nononsenseapps/feeder/ui/EditFeedActivity.kt @@ -0,0 +1,515 @@ +package com.nononsenseapps.feeder.ui + +import android.content.Context +import android.content.Intent +import android.net.Uri +import android.os.Bundle +import android.util.Log +import android.util.TypedValue +import android.view.KeyEvent +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.view.WindowManager +import android.view.inputmethod.EditorInfo +import android.view.inputmethod.InputMethodManager +import android.widget.ArrayAdapter +import android.widget.AutoCompleteTextView +import android.widget.Button +import android.widget.CheckBox +import android.widget.EditText +import android.widget.TextView +import android.widget.Toast +import android.widget.Spinner +import androidx.lifecycle.lifecycleScope +import androidx.recyclerview.widget.RecyclerView +import com.nononsenseapps.feeder.R +import com.nononsenseapps.feeder.base.KodeinAwareActivity +import com.nononsenseapps.feeder.db.URI_FEEDS +import com.nononsenseapps.feeder.db.room.FeedDao +import com.nononsenseapps.feeder.db.room.ID_UNSET +import com.nononsenseapps.feeder.db.room.OPEN_ARTICLE_WITH_APPLICATION_DEFAULT +import com.nononsenseapps.feeder.db.room.upsertFeed +import com.nononsenseapps.feeder.model.FeedParser +import com.nononsenseapps.feeder.model.requestFeedSync +import com.nononsenseapps.feeder.util.PREF_VAL_OPEN_WITH_BROWSER +import com.nononsenseapps.feeder.util.PREF_VAL_OPEN_WITH_CUSTOM_TAB +import com.nononsenseapps.feeder.util.PREF_VAL_OPEN_WITH_READER +import com.nononsenseapps.feeder.util.PREF_VAL_OPEN_WITH_WEBVIEW +import com.nononsenseapps.feeder.util.Prefs +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURL +import com.nononsenseapps.feeder.util.sloppyLinkToStrictURLNoThrows +import com.nononsenseapps.feeder.views.FloatLabelLayout +import com.nononsenseapps.jsonfeed.Feed +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.FlowPreview +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.collect +import kotlinx.coroutines.flow.flow +import kotlinx.coroutines.flow.flowOn +import kotlinx.coroutines.flow.mapNotNull +import kotlinx.coroutines.flow.onCompletion +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.launch +import org.kodein.di.generic.instance +import java.net.URL + +const val TEMPLATE = "template" + +@FlowPreview +@ExperimentalCoroutinesApi +class EditFeedActivity : KodeinAwareActivity() { + private var id: Long = ID_UNSET + + // Views and shit + private lateinit var textTitle: EditText + private lateinit var textUrl: EditText + private lateinit var textTag: AutoCompleteTextView + private lateinit var checkboxDefaultFullText: CheckBox + private lateinit var textSearch: EditText + private lateinit var detailsFrame: View + private lateinit var listResults: androidx.recyclerview.widget.RecyclerView + private lateinit var resultAdapter: ResultsAdapter + private lateinit var searchFrame: View + private var feedUrl: String? = null + private lateinit var emptyText: TextView + private lateinit var loadingProgress: View + private lateinit var urlLabel: FloatLabelLayout + private lateinit var titleLabel: FloatLabelLayout + private lateinit var tagLabel: FloatLabelLayout + private lateinit var openArticlesWith: Spinner + + private var feedTitle: String = "" + + internal var searchJob: Job? = null + set(value) { + field?.cancel() + field = value + } + + private val feedParser: FeedParser by instance() + private val feedDao: FeedDao by instance() + private val prefs: Prefs by instance() + + override fun onCreate(savedInstanceState: Bundle?) { + if (shouldBeFloatingWindow()) { + setupFloatingWindow() + } + when (prefs.isNightMode) { + true -> { + R.style.EditFeedThemeNight + } + false -> { + R.style.EditFeedThemeDay + } + }.let { + setTheme(it) + } + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_edit_feed) + + // Setup views + textTitle = findViewById(R.id.feed_title) + titleLabel = textTitle.parent as FloatLabelLayout + textUrl = findViewById(R.id.feed_url) + urlLabel = textUrl.parent as FloatLabelLayout + textTag = findViewById(R.id.feed_tag) + checkboxDefaultFullText = findViewById(R.id.feed_default_full_text) + tagLabel = textTag.parent as FloatLabelLayout + detailsFrame = findViewById(R.id.feed_details_frame) + searchFrame = findViewById(R.id.feed_search_frame) + textSearch = findViewById(R.id.search_view) + listResults = findViewById(R.id.results_listview) + emptyText = findViewById(android.R.id.empty) + loadingProgress = findViewById(R.id.loading_progress) + openArticlesWith = findViewById(R.id.open_articles_with) + resultAdapter = ResultsAdapter() + // listResults.emptyView = emptyText + listResults.setHasFixedSize(true) + listResults.layoutManager = androidx.recyclerview.widget.LinearLayoutManager(this) + listResults.adapter = resultAdapter + + textSearch.setOnEditorActionListener( + TextView.OnEditorActionListener { _, actionId, event -> + if (actionId == EditorInfo.IME_ACTION_GO || + actionId == EditorInfo.IME_NULL && event.action == KeyEvent.ACTION_DOWN && event.keyCode == KeyEvent.KEYCODE_ENTER + ) { + // Hide keyboard + val f = currentFocus + if (f != null) { + val imm = getSystemService( + Context.INPUT_METHOD_SERVICE + ) as InputMethodManager + imm.hideSoftInputFromWindow( + f.windowToken, + 0 + ) + } + + try { + // Issue search + val url: URL = sloppyLinkToStrictURL(textSearch.text.toString().trim()) + + listResults.visibility = View.GONE + emptyText.visibility = View.GONE + loadingProgress.visibility = View.VISIBLE + + searchJob = searchForFeeds(url) + } catch (exc: Exception) { + exc.printStackTrace() + Toast.makeText( + this@EditFeedActivity, + R.string.could_not_load_url, + Toast.LENGTH_SHORT + ).show() + } + + return@OnEditorActionListener true + } + false + } + ) + + val addButton = findViewById + + + + + + + + +
    + + +
    + + +
    +
    + + + +
    + +

    + Reduce the size of images even further by reducing number of colors with Gimp +

    +
    + +
    + +
    +

    + In Gimp you go to Image in the top menu bar and select Mode followed by Indexed. Now you see a popup where you can select the number of colors for a generated optimum palette. +You’ll have to experiment a little because it will depend on your image. +I used this approach to shrink the size of the cover image in the_zopfli post from a 37KB (JPG) to just 15KB (PNG, all PNG sizes listed include Zopfli compression btw). +
    +

    +

    + + Read more + +

    +
    + + +
    +
    + +
    +
    + + + +
    + +

    + Don't start service on installation of Debian package +

    +
    + +
    + +
    +

    + A clear difference between Debian/Ubuntu and for example Red Hat/Fedora is that packages which include system services will enable and start those services at install time in Debian/Ubuntu whereas they will not start automatically in Red Hat/Fedora. +Sometimes it would be very convenient if the service would not start automatically, for example if you need to configure the service before starting it for the first time. +To prevent the automatic start of system services at install time in Debian, just set the RUNLEVEL environment variable like so: +
    +

    +

    + + Read more + +

    +
    + + +
    +
    + +
    +
    + + + +
    + +

    + Rebooting on wrong password +

    +
    + +
    + +
    +

    + Having an encrypted hard drive is all well and good, but chances are that if someone is gonna steal your laptop, it’s probably not going to be turned off. Most likely, it will be stolen in a powered-on state. And so your encrypted hard drive doesn’t increase your security at all since it’s currently unlocked. +In my mind, it’s a slight improvement if the computer somehow can shutdown if someone is trying to gain access to it. +
    +

    +

    + + Read more + +

    +
    + + +
    +
    + +
    +
    + + + +
    + +

    + Compress all the images! +

    +
    + +
    + +
    +

    + Update 2016-11-22: Made the Makefile compatible with BSD sed (MacOS) +One advantage that static sites, such as those built by Hugo, provide is fast loading times. Because there is no processing to be done, no server side rendering, no database lookups, loading times are just as fast as you can serve the files that make up the page. This means that bandwidth becomes the primary bottleneck, which incidentally is one of the factors used by Google to calculate your search ranking. +
    +

    +

    + + Read more + +

    +
    + + +
    +
    + +
    +
    + + + +
    + +

    + Migrating from Ghost to Hugo +

    +
    + +
    + +
    +

    + So I recently migrated this site from Ghost to Hugo after reading a nice article about the Hugo in Linux Voice #20 (funnily enough, the same issue also features an article about Ghost). I originally made the switch to Ghost from Jekyll back in 2014 or so mainly because I could not find a good theme to use. Ghost also seemed to have a lot of cool features and it’s fun to try new things. +
    +

    +

    + + Read more + +

    +
    + + +
    +
    + + + + +
    + + + + +
    + + + + + + + + + + + + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/empty_slash_comment.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/empty_slash_comment.xml new file mode 100644 index 0000000..1c9f241 --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/empty_slash_comment.xml @@ -0,0 +1,32 @@ + + + + + Golem.de + IT-News fuer Profis + https://www.golem.de/ + + Sat, 09 Dec 2017 15:49:02 +0100 + FeedCreator 1.6 + + https://www.golem.de/staticrl/images/golem-rss.png + Golem.de + https://www.golem.de/ + Golem.de News Feed + + de + + + Anheuser Busch: US-Brauerei bestellt 40 Tesla-Trucks vor + https://www.golem.de/news/anheuser-busch-us-brauerei-bestellt-40-tesla-trucks-vor-1712-131577-rss.html + Das US-Brau-Unternehmen Anheuser Busch hat 40 der neuen Lkws von Tesla vorbestellt. Dem Hersteller zufolge ist das die größte Vorbestellung bisher. Auch Walmart und DHL haben den Elektro-Truck bereits geordert. (<a href="https://www.golem.de/specials/tesla/">Tesla</a>, <a href="https://www.golem.de/specials/elektroauto/">Elektroauto</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131577&amp;page=1&amp;ts=1512830640" alt="" width="1" height="1" /> + Sat, 09 Dec 2017 15:44:00 +0100 + https://www.golem.de/1712/131577-rss.html + Das US-Brau-Unternehmen Anheuser Busch hat 40 der neuen Lkws von Tesla vorbestellt. Dem Hersteller zufolge ist das die größte Vorbestellung bisher. Auch Walmart und DHL haben den Elektro-Truck bereits geordert. (Tesla, Elektroauto) ]]> + + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/fz.html b/app/src/test/resources/com/nononsenseapps/feeder/model/fz.html new file mode 100644 index 0000000..046eb8b --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/fz.html @@ -0,0 +1,2561 @@ + + + + + + + + + + + #1 - FZ.se + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/golem-de.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/golem-de.xml new file mode 100644 index 0000000..89af15b --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/golem-de.xml @@ -0,0 +1,422 @@ + + + + + Golem.de + IT-News fuer Profis + https://www.golem.de/ + + Sat, 09 Dec 2017 15:49:02 +0100 + FeedCreator 1.6 + + https://www.golem.de/staticrl/images/golem-rss.png + Golem.de + https://www.golem.de/ + Golem.de News Feed + + de + + + Anheuser Busch: US-Brauerei bestellt 40 Tesla-Trucks vor + https://www.golem.de/news/anheuser-busch-us-brauerei-bestellt-40-tesla-trucks-vor-1712-131577-rss.html + Das US-Brau-Unternehmen Anheuser Busch hat 40 der neuen Lkws von Tesla vorbestellt. Dem Hersteller zufolge ist das die größte Vorbestellung bisher. Auch Walmart und DHL haben den Elektro-Truck bereits geordert. (<a href="https://www.golem.de/specials/tesla/">Tesla</a>, <a href="https://www.golem.de/specials/elektroauto/">Elektroauto</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131577&amp;page=1&amp;ts=1512830640" alt="" width="1" height="1" /> + Sat, 09 Dec 2017 15:44:00 +0100 + https://www.golem.de/1712/131577-rss.html + Das US-Brau-Unternehmen Anheuser Busch hat 40 der neuen Lkws von Tesla vorbestellt. Dem Hersteller zufolge ist das die größte Vorbestellung bisher. Auch Walmart und DHL haben den Elektro-Truck bereits geordert. (Tesla, Elektroauto) ]]> + 0 + + + Apple: Jony Ive übernimmt wieder Apples Produktdesign + https://www.golem.de/news/apple-jony-ive-uebernimmt-wieder-apples-produktdesign-1712-131576-rss.html + Der Apple Park ist fertig, also hat Jony Ive wieder Zeit für Produktdesign: Ab sofort ist der britische Designer wieder für das Aussehen von Apples Geräten und Software verantwortlich. Die vergangenen zwei Jahre war Ive in die Designentscheidungen von Produkten nicht involviert. (<a href="https://www.golem.de/specials/jonathan-ive/">Jonathan Ive</a>, <a href="https://www.golem.de/specials/apple/">Apple</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131576&amp;page=1&amp;ts=1512824700" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/handy/apple-jony-ive-uebernimmt-wieder-apples-produktdesign/114242,list.html + Sat, 09 Dec 2017 14:05:00 +0100 + https://www.golem.de/1712/131576-rss.html + Der Apple Park ist fertig, also hat Jony Ive wieder Zeit für Produktdesign: Ab sofort ist der britische Designer wieder für das Aussehen von Apples Geräten und Software verantwortlich. Die vergangenen zwei Jahre war Ive in die Designentscheidungen von Produkten nicht involviert. (Jonathan Ive, Apple) ]]> + 0 + + + Elon Musk: Tesla will eigene KI-Chips bauen + https://www.golem.de/news/elon-musk-tesla-will-eigene-ki-chips-bauen-1712-131575-rss.html + Auf einer Konferenz hat Tesla-Gründer Elon Musk verraten, dass das Unternehmen eigene KI-Chips für autonome Fahrzeuge entwickelt. An der Forschung beteiligt ist Jim Keller, der zuvor unter anderem bei AMD Chips entwickelt hat. (<a href="https://www.golem.de/specials/tesla/">Tesla</a>, <a href="https://www.golem.de/specials/ki/">KI</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131575&amp;page=1&amp;ts=1512821340" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/automobil/elon-musk-tesla-will-eigene-ki-chips-bauen/114241,list.html + Sat, 09 Dec 2017 13:09:00 +0100 + https://www.golem.de/1712/131575-rss.html + Auf einer Konferenz hat Tesla-Gründer Elon Musk verraten, dass das Unternehmen eigene KI-Chips für autonome Fahrzeuge entwickelt. An der Forschung beteiligt ist Jim Keller, der zuvor unter anderem bei AMD Chips entwickelt hat. (Tesla, KI) ]]> + 0 + + + Die Woche im Video: Lauscher auf! + https://www.golem.de/news/die-woche-im-video-lauscher-auf-1712-131540-rss.html + Security ist kaputt und ein Tesla-Mietwagen völlig demoliert. Außerdem drehen wir gleich zwölf smarte Lautsprecher - oder besser Lauschsprecher - auf. Sieben Tage und viele Meldungen im Überblick. (<a href="https://www.golem.de/specials/golemwochenrueckblick/">Golem-Wochenrückblick</a>, <a href="https://www.golem.de/specials/apple-tv/">Apple TV</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131540&amp;page=1&amp;ts=1512806580" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/politik-recht/die-woche-im-video-lauscher-auf/114240,list.html + Sat, 09 Dec 2017 09:03:00 +0100 + https://www.golem.de/1712/131540-rss.html + Security ist kaputt und ein Tesla-Mietwagen völlig demoliert. Außerdem drehen wir gleich zwölf smarte Lautsprecher - oder besser Lauschsprecher - auf. Sieben Tage und viele Meldungen im Überblick. (Golem-Wochenrückblick, Apple TV) ]]> + 0 + + + Entlassungen: Kaufland beendet Online-Lieferservice für Lebensmittel + https://www.golem.de/news/entlassungen-kaufland-beendet-online-lieferservice-fuer-lebensmittel-1712-131573-rss.html + Viele Kunden hatten Interesse an dem Online-Lieferservice für Lebensmittel von Kaufland. Dennoch hört das Unternehmen jetzt damit auf. Amazon dürfte sich freuen. (<a href="https://www.golem.de/specials/amazon/">Amazon</a>, <a href="https://www.golem.de/specials/lieferdienst/">Lieferdienst</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131573&amp;page=1&amp;ts=1512757080" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/entlassungen-kaufland-beendet-online-lieferservice-fuer-lebensmittel/114239,list.html + Fri, 08 Dec 2017 19:18:00 +0100 + https://www.golem.de/1712/131573-rss.html + Viele Kunden hatten Interesse an dem Online-Lieferservice für Lebensmittel von Kaufland. Dennoch hört das Unternehmen jetzt damit auf. Amazon dürfte sich freuen. (Amazon, Lieferdienst) ]]> + 61 + + + DigiNetz-Gesetz: Unitymedia überbaut keine Glasfaser in Fördergebieten + https://www.golem.de/news/diginetz-gesetz-unitymedia-ueberbaut-keine-glasfaser-in-foerdergebieten-1712-131572-rss.html + Im Streit um ein Open-Access-Modell blieb Unitymedia hart. Wir haben uns vom Leiter Regulatory des Unternehmens die Hintergründe zur Entscheidung um die Mitverlegung von Glasfaserkabeln in einem Neubaugebiet erklären lassen. (<a href="https://www.golem.de/specials/bundesnetzagentur/">Bundesnetzagentur</a>, <a href="https://www.golem.de/specials/openaccess/">Open Access</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131572&amp;page=1&amp;ts=1512754860" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/politik-recht/diginetz-gesetz-unitymedia-ueberbaut-keine-glasfaser-in-foerdergebieten/114238,list.html + Fri, 08 Dec 2017 18:41:00 +0100 + https://www.golem.de/1712/131572-rss.html + Im Streit um ein Open-Access-Modell blieb Unitymedia hart. Wir haben uns vom Leiter Regulatory des Unternehmens die Hintergründe zur Entscheidung um die Mitverlegung von Glasfaserkabeln in einem Neubaugebiet erklären lassen. (Bundesnetzagentur, Open Access) ]]> + 4 + + + Telekom: Mobilfunk an neuer ICE-Strecke München-Berlin ausgebaut + https://www.golem.de/news/telekom-mobilfunk-an-neuer-ice-strecke-muenchen-berlin-ausgebaut-1712-131571-rss.html + Die neue ICE-Strecke zwischen München und Berlin erforderte auch Anstrengungen von den Mobilfunkbetreibern Deutsche Telekom, Vodafone und Telefónica. Die drei Konkurrenten haben hier zusammengearbeitet. (<a href="https://www.golem.de/specials/deutsche-bahn/">Deutsche Bahn</a>, <a href="https://www.golem.de/specials/wlan/">WLAN</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131571&amp;page=1&amp;ts=1512753900" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/telekom-mobilfunk-an-neuer-ice-strecke-muenchen-berlin-ausgebaut/114237,list.html + Fri, 08 Dec 2017 18:25:00 +0100 + https://www.golem.de/1712/131571-rss.html + Die neue ICE-Strecke zwischen München und Berlin erforderte auch Anstrengungen von den Mobilfunkbetreibern Deutsche Telekom, Vodafone und Telefónica. Die drei Konkurrenten haben hier zusammengearbeitet. (Deutsche Bahn, WLAN) ]]> + 14 + + + Modems: Huawei und Telekom warnen vor Angriffen auf Wartungsports + https://www.golem.de/news/modems-huawei-und-telekom-warnen-vor-angriffen-auf-wartungsports-1712-131570-rss.html + Ein IoT-Botnetz greift derzeit weltweit Modems von Huawei über einen Wartungsport an, die Deutsche Telekom spricht von bis zu 100.000 infizierten Geräten. Huawei gibt Sicherheitstipps und will einen Patch bereitstellen. (<a href="https://www.golem.de/specials/huawei/">Huawei</a>, <a href="https://www.golem.de/specials/telekom/">Telekom</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131570&amp;page=1&amp;ts=1512752940" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/modems-huawei-und-telekom-warnen-vor-angriffen-auf-wartungsports/114236,list.html + Fri, 08 Dec 2017 18:09:00 +0100 + https://www.golem.de/1712/131570-rss.html + Ein IoT-Botnetz greift derzeit weltweit Modems von Huawei über einen Wartungsport an, die Deutsche Telekom spricht von bis zu 100.000 infizierten Geräten. Huawei gibt Sicherheitstipps und will einen Patch bereitstellen. (Huawei, Telekom) ]]> + 5 + + + Antivirus: Microsoft bringt Extra-Patch für kritische Lücke in Defender + https://www.golem.de/news/antivirus-microsoft-bringt-extra-patch-fuer-kritische-luecke-in-defender-1712-131569-rss.html + Erneut trifft es Windows Defender: Ein Speicherfehler kann Angreifer in die Lage versetzen, den Virenscanner zum Ausführen von Code zu nutzen. Microsoft hält aktive Exploits allerdings für unwahrscheinlich, Patches werden verteilt. (<a href="https://www.golem.de/specials/security/">Security</a>, <a href="https://www.golem.de/specials/virenscanner/">Virenscanner</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131569&amp;page=1&amp;ts=1512747300" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/antivirus-microsoft-bringt-extra-patch-fuer-kritische-luecke-in-defender/114235,list.html + Fri, 08 Dec 2017 16:35:00 +0100 + https://www.golem.de/1712/131569-rss.html + Erneut trifft es Windows Defender: Ein Speicherfehler kann Angreifer in die Lage versetzen, den Virenscanner zum Ausführen von Code zu nutzen. Microsoft hält aktive Exploits allerdings für unwahrscheinlich, Patches werden verteilt. (Security, Virenscanner) ]]> + 6 + + + Bandai Namco: Neue Taktiken für Prügelspieler in Soul Calibur 6 + https://www.golem.de/news/bandai-namco-neue-taktiken-fuer-pruegelspieler-in-soul-calibur-6-1712-131568-rss.html + Altbekannte Helden, aber auch ein paar Neuzugänge und überarbeitete Taktiken: Bandai Namco hat das Prügelspiel Soul Calibur 6 für Windows-PC und Konsolen angekündigt. (<a href="https://www.golem.de/specials/soul-calibur/">Soul Calibur</a>, <a href="https://www.golem.de/specials/steam/">Steam</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131568&amp;page=1&amp;ts=1512744660" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/bandai-namco-neue-taktiken-fuer-pruegelspieler-in-soul-calibur-6/114234,list.html + Fri, 08 Dec 2017 15:51:00 +0100 + https://www.golem.de/1712/131568-rss.html + Altbekannte Helden, aber auch ein paar Neuzugänge und überarbeitete Taktiken: Bandai Namco hat das Prügelspiel Soul Calibur 6 für Windows-PC und Konsolen angekündigt. (Soul Calibur, Steam) ]]> + 9 + + + C++ Framework: Qt 5.10 streamt UIs und bringt moderne Crypto + https://www.golem.de/news/c-framework-qt-5-10-streamt-uis-und-bringt-moderne-crypto-1712-131567-rss.html + Mit der aktuellen Version 5.10 von Qt lassen sich UIs per WebGL streamen, Multi-Touch-Eingaben besser bearbeiten und QtQuick-Steuerelemente über Bilder umsetzen. Darüber hinaus kann Qt nun OpenSSL 1.1 nutzen und liefert bessere Zufallszahlen. (<a href="https://www.golem.de/specials/qt/">Qt</a>, <a href="https://www.golem.de/specials/api/">API</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131567&amp;page=1&amp;ts=1512743340" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/software-entwicklung/c-framework-qt-5.10-streamt-uis-und-bringt-moderne-crypto/114233,list.html + Fri, 08 Dec 2017 15:29:00 +0100 + https://www.golem.de/1712/131567-rss.html + Mit der aktuellen Version 5.10 von Qt lassen sich UIs per WebGL streamen, Multi-Touch-Eingaben besser bearbeiten und QtQuick-Steuerelemente über Bilder umsetzen. Darüber hinaus kann Qt nun OpenSSL 1.1 nutzen und liefert bessere Zufallszahlen. (Qt, API) ]]> + 5 + + + Bluehole: Pubg-Wüstenkarte Miramar auf Testservern spielbar + https://www.golem.de/news/bluehole-pubg-wuestenkarte-miramar-auf-testservern-spielbar-1712-131566-rss.html + Kurz vor Weihnachten 2017 erscheint die erste finale Version von Playerunknown's Battlegrounds. Bereits jetzt können Spieler die Wüstenkarte Miramar auf den Testservern ausprobieren. (<a href="https://www.golem.de/specials/playerunknowns-battlegrounds/">Playerunknown&#039;s Battlegrounds</a>, <a href="https://www.golem.de/specials/steam/">Steam</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131566&amp;page=1&amp;ts=1512742200" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/bluehole-pubg-wuestenkarte-miramar-auf-testservern-spielbar/114231,list.html + Fri, 08 Dec 2017 15:10:00 +0100 + https://www.golem.de/1712/131566-rss.html + Kurz vor Weihnachten 2017 erscheint die erste finale Version von Playerunknown's Battlegrounds. Bereits jetzt können Spieler die Wüstenkarte Miramar auf den Testservern ausprobieren. (Playerunknown's Battlegrounds, Steam) ]]> + 4 + + + Bridge: Protonmail startet lokalen IMAP-Server für Verschlüsselung + https://www.golem.de/news/bridge-protonmail-startet-lokalen-imap-server-fuer-verschluesselung-1712-131565-rss.html + Mit einer neuen Software sollen verschlüsselte E-Mails praxistauglicher werden: Proton stellt die Bridge vor. Diese übernimmt die Verschlüsselung und kommuniziert via IMAP und SMTP mit dem Mailclient. (<a href="https://www.golem.de/specials/protonmail/">Protonmail</a>, <a href="https://www.golem.de/specials/macosx/">Mac OS X</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131565&amp;page=1&amp;ts=1512740760" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/bridge-protonmail-startet-lokalen-imap-server-fuer-verschluesselung/114230,list.html + Fri, 08 Dec 2017 14:46:00 +0100 + https://www.golem.de/1712/131565-rss.html + Mit einer neuen Software sollen verschlüsselte E-Mails praxistauglicher werden: Proton stellt die Bridge vor. Diese übernimmt die Verschlüsselung und kommuniziert via IMAP und SMTP mit dem Mailclient. (Protonmail, Mac OS X) ]]> + 1 + + + Nvidia Titan V: Die neue schnellste Grafikkarte kostet 3.100 Euro + https://www.golem.de/news/nvidia-titan-v-die-neue-schnellste-grafikkarte-kostet-3-100-euro-1712-131562-rss.html + Nvidia hat mit der Titan V die mit Abstand flotteste Grafikkarte vorgestellt. Für 3.100 Euro erhalten Käufer den Volta-basierten Pixelbeschleuniger kostenlos geliefert. Ungeachtet des hohen Preises hat Nvidia die Karte aber um ein Viertel beschnitten. (<a href="https://www.golem.de/specials/nvidia-volta/">Nvidia Volta</a>, <a href="https://www.golem.de/specials/grafikhardware/">Grafikhardware</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131562&amp;page=1&amp;ts=1512733020" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/sonstiges/nvidia-titan-v-die-neue-schnellste-grafikkarte-kostet-3.100-euro/114228,list.html + Fri, 08 Dec 2017 12:37:00 +0100 + https://www.golem.de/1712/131562-rss.html + Nvidia hat mit der Titan V die mit Abstand flotteste Grafikkarte vorgestellt. Für 3.100 Euro erhalten Käufer den Volta-basierten Pixelbeschleuniger kostenlos geliefert. Ungeachtet des hohen Preises hat Nvidia die Karte aber um ein Viertel beschnitten. (Nvidia Volta, Grafikhardware) ]]> + 70 + + + Kilopower: Ein Kernreaktor für Raumsonden + https://www.golem.de/news/kilopower-ein-kernreaktor-fuer-raumsonden-1712-131418-rss.html + Als Ersatz für Radioisotopenbatterien entwickelt die Nasa kleine Kernreaktoren, die flexibler, leistungsstärker und beim Start weniger radioaktiv sind. Von Frank Wunderlich-Pfeiffer (<a href="https://www.golem.de/specials/raumfahrt/">Raumfahrt</a>, <a href="https://www.golem.de/specials/nasa/">Nasa</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131418&amp;page=1&amp;ts=1512730920" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/internet/kilopower-ein-kernreaktor-fuer-raumsonden/114227,list.html + Fri, 08 Dec 2017 12:02:00 +0100 + https://www.golem.de/1712/131418-rss.html + Als Ersatz für Radioisotopenbatterien entwickelt die Nasa kleine Kernreaktoren, die flexibler, leistungsstärker und beim Start weniger radioaktiv sind. Von Frank Wunderlich-Pfeiffer (Raumfahrt, Nasa) ]]> + 58 + + + Trotz Reform: BND lässt neues Kontrollgremium angeblich auflaufen + https://www.golem.de/news/trotz-reform-bnd-laesst-neues-kontrollgremium-angeblich-auflaufen-1712-131561-rss.html + Die BND-Reform nach den Enthüllungen des NSA-Ausschusses sollte eine bessere Kontrolle des Geheimdienstes ermöglichen. Das scheint jedoch noch nicht zu funktionieren. (<a href="https://www.golem.de/specials/bnd/">BND</a>, <a href="https://www.golem.de/specials/datenschutz/">Datenschutz</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131561&amp;page=1&amp;ts=1512730620" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/internet/trotz-reform-bnd-laesst-neues-kontrollgremium-angeblich-auflaufen/114226,list.html + Fri, 08 Dec 2017 11:57:00 +0100 + https://www.golem.de/1712/131561-rss.html + Die BND-Reform nach den Enthüllungen des NSA-Ausschusses sollte eine bessere Kontrolle des Geheimdienstes ermöglichen. Das scheint jedoch noch nicht zu funktionieren. (BND, Datenschutz) ]]> + 8 + + + In the Valley of Gods: Firewatch-Macher betreten das Tal der Götter + https://www.golem.de/news/in-the-valley-of-gods-firewatch-macher-betreten-das-tal-der-goetter-1712-131560-rss.html + Nach Abenteuern in einem US-Nationalpark (Firewatch) wagen die Entwickler vom Studio Campo Santo ein etwas exotischeres Szenario: Ihr nächstes Werk In the Valley of Gods schickt Spieler auf Schatzsuche in ein ägyptisches Tal. (<a href="https://www.golem.de/specials/adventure/">Adventure</a>, <a href="https://www.golem.de/specials/playstation4/">Playstation 4</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131560&amp;page=1&amp;ts=1512728880" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/in-the-valley-of-gods-firewatch-macher-betreten-das-tal-der-goetter/114222,list.html + Fri, 08 Dec 2017 11:28:00 +0100 + https://www.golem.de/1712/131560-rss.html + Nach Abenteuern in einem US-Nationalpark (Firewatch) wagen die Entwickler vom Studio Campo Santo ein etwas exotischeres Szenario: Ihr nächstes Werk In the Valley of Gods schickt Spieler auf Schatzsuche in ein ägyptisches Tal. (Adventure, Playstation 4) ]]> + 8 + + + Dynamics 365: Microsoft verteilt privaten Schlüssel an alle Kunden + https://www.golem.de/news/microsoft-dynamics-365-microsoft-leakt-wildcard-zertifikat-for-clouddienst-1712-131542-rss.html + Microsoft hat aus Versehen einen privaten Schlüssel für seinen Clouddienst Dynamics 365 veröffentlicht - und schaffte es über Monate nicht, auf Hinweise zu reagieren. Zwischenzeitlich empfahl der Support sogar, eine Krisenreaktionsfirma aus der Ölindustrie anzurufen, um das Problem zu beseitigen. Von Hanno Böck (<a href="https://www.golem.de/specials/microsoft/">Microsoft</a>, <a href="https://www.golem.de/specials/serverapps/">Server-Applikationen</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131542&amp;page=1&amp;ts=1512727860" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/dynamics-365-microsoft-verteilt-privaten-schluessel-an-alle-kunden/114220,list.html + Fri, 08 Dec 2017 11:11:00 +0100 + https://www.golem.de/1712/131542-rss.html + Microsoft hat aus Versehen einen privaten Schlüssel für seinen Clouddienst Dynamics 365 veröffentlicht - und schaffte es über Monate nicht, auf Hinweise zu reagieren. Zwischenzeitlich empfahl der Support sogar, eine Krisenreaktionsfirma aus der Ölindustrie anzurufen, um das Problem zu beseitigen. Von Hanno Böck (Microsoft, Server-Applikationen) ]]> + 20 + + + Apple: Fehler in Homekit ermöglichte offenbar unbefugten Zugang + https://www.golem.de/news/apple-fehler-in-homekit-erlaubte-offenbar-unbefugten-zugang-1712-131559-rss.html + Ein Fehler im Homekit-Framework soll dazu geführt haben, dass Smart-Devices von außerhalb gesteuert werden konnten. Apple hat einen Fehler eingestanden und bereits eine Übergangslösung verteilt, wodurch jedoch bestimmte Funktionen von Homekit zunächst eingeschränkt sind. (<a href="https://www.golem.de/specials/homekit/">Homekit</a>, <a href="https://www.golem.de/specials/apple/">Apple</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131559&amp;page=1&amp;ts=1512726600" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/applikationen/apple-fehler-in-homekit-ermoeglichte-offenbar-unbefugten-zugang/114216,list.html + Fri, 08 Dec 2017 10:50:00 +0100 + https://www.golem.de/1712/131559-rss.html + Ein Fehler im Homekit-Framework soll dazu geführt haben, dass Smart-Devices von außerhalb gesteuert werden konnten. Apple hat einen Fehler eingestanden und bereits eine Übergangslösung verteilt, wodurch jedoch bestimmte Funktionen von Homekit zunächst eingeschränkt sind. (Homekit, Apple) ]]> + 7 + + + Bundesregierung: Mit verdrehten Zahlen gegen die ePrivacy-Verordnung + https://www.golem.de/news/bundesregierung-mit-verdrehten-zahlen-gegen-die-eprivacy-verordnung-1712-131553-rss.html + Die Werbewirtschaft läuft weiter Sturm gegen die geplante EU-Verordnung zum Schutz vor Nutzertracking. Doch die Bundesregierung geht in einer Studie offenbar bewusst von nicht belegten Zahlen aus und verkehrt die Nutzererwartungen in ihr Gegenteil. Eine Analyse von Friedhelm Greis (<a href="https://www.golem.de/specials/europaeische-union/">EU</a>, <a href="https://www.golem.de/specials/datenschutz/">Datenschutz</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131553&amp;page=1&amp;ts=1512724620" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/bundesregierung-mit-verdrehten-zahlen-gegen-die-eprivacy-verordnung/114215,list.html + Fri, 08 Dec 2017 10:17:00 +0100 + https://www.golem.de/1712/131553-rss.html + Die Werbewirtschaft läuft weiter Sturm gegen die geplante EU-Verordnung zum Schutz vor Nutzertracking. Doch die Bundesregierung geht in einer Studie offenbar bewusst von nicht belegten Zahlen aus und verkehrt die Nutzererwartungen in ihr Gegenteil. Eine Analyse von Friedhelm Greis (EU, Datenschutz) ]]> + 63 + + + Telekom-Klage: Gericht untersagt O2 Falschbehauptungen bei Kundenwerbung + https://www.golem.de/news/telekom-klage-gericht-untersagt-o2-falschbehauptungen-bei-kundenwerbung-1712-131558-rss.html + Ein Gericht hat befunden, dass der Netzanbieter O2 bei der Anwerbung von Kunden gelogen habe. Einige Mitarbeiter hatten unter anderem behauptet, die Telekom werde Anschlüsse nicht mehr bedienen, und so versucht, Kunden neue Verträge aufzuschwatzen. (<a href="https://www.golem.de/specials/telekom/">Telekom</a>, <a href="https://www.golem.de/specials/telefonica/">Telefónica</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131558&amp;page=1&amp;ts=1512722880" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/politik-recht/telekom-klage-gericht-untersagt-o2-falschbehauptungen-bei-kundenwerbung/114214,list.html + Fri, 08 Dec 2017 09:48:00 +0100 + https://www.golem.de/1712/131558-rss.html + Ein Gericht hat befunden, dass der Netzanbieter O2 bei der Anwerbung von Kunden gelogen habe. Einige Mitarbeiter hatten unter anderem behauptet, die Telekom werde Anschlüsse nicht mehr bedienen, und so versucht, Kunden neue Verträge aufzuschwatzen. (Telekom, Telefónica) ]]> + 25 + + + Apps und Games für VR-Headsets: Der virtuelle Blade Runner und Sport mit Sparc + https://www.golem.de/news/apps-und-games-fuer-vr-headsets-der-virtuelle-blade-runner-und-sport-mit-sparc-1712-131481-rss.html + Eintauchen in die Welt von Blade Runner 2049, aber auch schweißtreibende Action von CCP Games (Eve Online) mit Sparc und Horror in fast völliger Dunkelheit bei Stifled: Golem.de hat sich spannende Neuheiten für Virtual-Reality-Headsets angeschaut. Von Achim Fehrenbach (<a href="https://www.golem.de/specials/virtuelle-realitaet/">VR</a>, <a href="https://www.golem.de/specials/steam/">Steam</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131481&amp;page=1&amp;ts=1512719820" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/sonstiges/apps-und-games-fuer-vr-headsets-der-virtuelle-blade-runner-und-sport-mit-sparc/114213,list.html + Fri, 08 Dec 2017 08:57:00 +0100 + https://www.golem.de/1712/131481-rss.html + Eintauchen in die Welt von Blade Runner 2049, aber auch schweißtreibende Action von CCP Games (Eve Online) mit Sparc und Horror in fast völliger Dunkelheit bei Stifled: Golem.de hat sich spannende Neuheiten für Virtual-Reality-Headsets angeschaut. Von Achim Fehrenbach (VR, Steam) ]]> + 14 + + + LEVC: London bekommt Elektrotaxis mit Range Extender + https://www.golem.de/news/levc-london-bekommt-elektrotaxis-mit-range-extender-1712-131557-rss.html + Kurz bevor die Londoner Innenstadt zur Umweltzone wird, sind Elektrotaxis im Stil der alten Taxis der britischen Hauptstadt zugelassen worden. Ganz ohne Verbrennungsmotor kommen die E-Taxis aber nicht aus. (<a href="https://www.golem.de/specials/elektroauto/">Elektroauto</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131557&amp;page=1&amp;ts=1512715260" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/automobil/levc-london-bekommt-elektrotaxis-mit-range-extender/114212,list.html + Fri, 08 Dec 2017 07:41:00 +0100 + https://www.golem.de/1712/131557-rss.html + Kurz bevor die Londoner Innenstadt zur Umweltzone wird, sind Elektrotaxis im Stil der alten Taxis der britischen Hauptstadt zugelassen worden. Ganz ohne Verbrennungsmotor kommen die E-Taxis aber nicht aus. (Elektroauto, Technologie) ]]> + 38 + + + Vehicle-to-Grid: Honda macht Elektroautos zu Stromnetz-Puffern + https://www.golem.de/news/vehicle-to-grid-honda-macht-elektroautos-zu-stromnetz-puffern-1712-131556-rss.html + Honda will Elektroautos zu temporären Energiespeichern machen und hat eine bidirektionale Ladetechnologie an seinem europäischen Forschungs- und Entwicklungszentrum in Offenbach installiert. Damit kann Energie vom Auto wieder ins Stromnetz eingespeist werden. (<a href="https://www.golem.de/specials/elektroauto/">Elektroauto</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131556&amp;page=1&amp;ts=1512714660" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/automobil/vehicle-to-grid-honda-macht-elektroautos-zu-stromnetz-puffern/114211,list.html + Fri, 08 Dec 2017 07:31:00 +0100 + https://www.golem.de/1712/131556-rss.html + Honda will Elektroautos zu temporären Energiespeichern machen und hat eine bidirektionale Ladetechnologie an seinem europäischen Forschungs- und Entwicklungszentrum in Offenbach installiert. Damit kann Energie vom Auto wieder ins Stromnetz eingespeist werden. (Elektroauto, Technologie) ]]> + 2 + + + Notebook: AMDs Ryzen Mobile überzeugt im ersten Test + https://www.golem.de/news/notebook-amds-ryzen-mobile-ueberzeugt-im-ersten-test-1712-131555-rss.html + Das Laptop Mag hat zwei HP Envy x360 getestet, einen mit AMDs Ryzen Mobile und einen mit Intels 8th Gen genannten Prozessoren. Beide Notebooks weisen fast die gleiche Akkulaufzeit auf, bei der CPU- und der GPU-Geschwindigkeit hat AMD aber Vorteile. (<a href="https://www.golem.de/specials/zen/">AMD Zen</a>, <a href="https://www.golem.de/specials/notebook/">Notebook</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131555&amp;page=1&amp;ts=1512681960" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/mobile-computing/notebook-amds-ryzen-mobile-ueberzeugt-im-ersten-test/114209,list.html + Thu, 07 Dec 2017 22:26:00 +0100 + https://www.golem.de/1712/131555-rss.html + Das Laptop Mag hat zwei HP Envy x360 getestet, einen mit AMDs Ryzen Mobile und einen mit Intels 8th Gen genannten Prozessoren. Beide Notebooks weisen fast die gleiche Akkulaufzeit auf, bei der CPU- und der GPU-Geschwindigkeit hat AMD aber Vorteile. (AMD Zen, Notebook) ]]> + 49 + + + Lübben: Tele-Columbus-Tochter schließt 3.000 Haushalte an + https://www.golem.de/news/luebben-tele-columbus-tochter-schliesst-3-000-haushalte-an-1712-131554-rss.html + Ein weiteres großes Ausbauprojekt im Spreewald bringt den Menschen dort eine höhere Datenübertagungsrate. Die Tele-Columbus-Tochter Pepcom baut Fiber To The Building. (<a href="https://www.golem.de/specials/tele-columbus/">Tele Columbus</a>, <a href="https://www.golem.de/specials/studie/">Studie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131554&amp;page=1&amp;ts=1512667440" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/luebben-tele-columbus-tochter-schliesst-3.000-haushalte-an/114208,list.html + Thu, 07 Dec 2017 18:24:00 +0100 + https://www.golem.de/1712/131554-rss.html + Ein weiteres großes Ausbauprojekt im Spreewald bringt den Menschen dort eine höhere Datenübertagungsrate. Die Tele-Columbus-Tochter Pepcom baut Fiber To The Building. (Tele Columbus, Studie) ]]> + 8 + + + Betrug: Bundesnetzagentur sperrt Erotik-Rufnummern + https://www.golem.de/news/betrug-bundesnetzagentur-sperrt-erotik-rufnummern-1712-131552-rss.html + Statt sexwilliger schöner Frauen am Handy sind unter einer 0900-Vorwahl nur Warteschleifen geboten worden. Das Geschäftsmodell wurde jetzt von der Bundesnetzagentur verboten. (<a href="https://www.golem.de/specials/bundesnetzagentur/">Bundesnetzagentur</a>, <a href="https://www.golem.de/specials/telekommunikation/">Telekommunikation</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131552&amp;page=1&amp;ts=1512664980" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/sonstiges/betrug-bundesnetzagentur-sperrt-erotik-rufnummern/114207,list.html + Thu, 07 Dec 2017 17:43:00 +0100 + https://www.golem.de/1712/131552-rss.html + Statt sexwilliger schöner Frauen am Handy sind unter einer 0900-Vorwahl nur Warteschleifen geboten worden. Das Geschäftsmodell wurde jetzt von der Bundesnetzagentur verboten. (Bundesnetzagentur, Telekommunikation) ]]> + 25 + + + AI Type: 31 Millionen Kundendaten von Tastaturanbieter veröffentlicht + https://www.golem.de/news/ai-type-31-millionen-kundendaten-von-tastaturanbieter-veroeffentlicht-1712-131550-rss.html + Ein peinlicher Fehler, der dazu noch die ungeheure Datensammelwut des Herstellers zeigt: AI Type hat eine Datenbank mit mehr als 500 Gbyte Kundendaten ins Netz gestellt. (<a href="https://www.golem.de/specials/security/">Security</a>, <a href="https://www.golem.de/specials/smartphone/">Smartphone</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131550&amp;page=1&amp;ts=1512657960" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/ai-type-31-millionen-kundendaten-von-tastaturanbieter-veroeffentlicht/114205,list.html + Thu, 07 Dec 2017 15:46:00 +0100 + https://www.golem.de/1712/131550-rss.html + Ein peinlicher Fehler, der dazu noch die ungeheure Datensammelwut des Herstellers zeigt: AI Type hat eine Datenbank mit mehr als 500 Gbyte Kundendaten ins Netz gestellt. (Security, Smartphone) ]]> + 50 + + + Spieleportal: Bitcoin ist Steam zu unbeständig und zu teuer + https://www.golem.de/news/spieleportal-bitcoin-ist-steam-zu-unbestaendig-und-zu-teuer-1712-131551-rss.html + Selbst Bitcoin-Milliardäre können mit der Cyberwährung keine Spiele mehr bei Steam kaufen. Das Portal besteht ab sofort auf der Bezahlung mit Euro, Dollar oder anderen klassischen Währungen. (<a href="https://www.golem.de/specials/steam/">Steam</a>, <a href="https://www.golem.de/specials/valve/">Valve</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131551&amp;page=1&amp;ts=1512656580" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/spieleportal-bitcoin-ist-steam-zu-unbestaendig-und-zu-teuer/114204,list.html + Thu, 07 Dec 2017 15:23:00 +0100 + https://www.golem.de/1712/131551-rss.html + Selbst Bitcoin-Milliardäre können mit der Cyberwährung keine Spiele mehr bei Steam kaufen. Das Portal besteht ab sofort auf der Bezahlung mit Euro, Dollar oder anderen klassischen Währungen. (Steam, Valve) ]]> + 79 + + + Containerd: Container-Laufzeit von Docker allgemein verfügbar + https://www.golem.de/news/containerd-container-laufzeit-von-docker-allgemein-verfuegbar-1712-131549-rss.html + Die Container-Spezialisten von Docker spalten ihren anfangs monolithischen Dienst auf Druck der Community und der Industrie immer weiter auf. Die Laufzeitumgebung Containerd ist nun stabil, in Version 1.0 verfügbar und kann in Kubernetes genutzt werden. (<a href="https://www.golem.de/specials/docker/">Docker</a>, <a href="https://www.golem.de/specials/linux/">Linux</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131549&amp;page=1&amp;ts=1512655440" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/opensource/containerd-container-laufzeit-von-docker-allgemein-verfuegbar/114203,list.html + Thu, 07 Dec 2017 15:04:00 +0100 + https://www.golem.de/1712/131549-rss.html + Die Container-Spezialisten von Docker spalten ihren anfangs monolithischen Dienst auf Druck der Community und der Industrie immer weiter auf. Die Laufzeitumgebung Containerd ist nun stabil, in Version 1.0 verfügbar und kann in Kubernetes genutzt werden. (Docker, Linux) ]]> + 7 + + + Mobilfunknetze: LTE Roaming hat ähnliche Probleme wie SS7 + https://www.golem.de/news/mobilfunknetze-lte-roaming-hat-aehnliche-probleme-wie-ss7-1712-131548-rss.html + Forscher demonstrieren auf der Konferenz Black Hat Europe ähnliche Sicherheitsprobleme für das LTE Roaming, wie diese auch für das vollkommen veraltete SS7 existieren. Schlimmstenfalls lassen sich damit Sprachnachrichten analysieren. (<a href="https://www.golem.de/specials/security/">Security</a>, <a href="https://www.golem.de/specials/lte/">Long Term Evolution</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131548&amp;page=1&amp;ts=1512654000" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/mobilfunknetze-lte-roaming-hat-aehnliche-probleme-wie-ss7/114202,list.html + Thu, 07 Dec 2017 14:40:00 +0100 + https://www.golem.de/1712/131548-rss.html + Forscher demonstrieren auf der Konferenz Black Hat Europe ähnliche Sicherheitsprobleme für das LTE Roaming, wie diese auch für das vollkommen veraltete SS7 existieren. Schlimmstenfalls lassen sich damit Sprachnachrichten analysieren. (Security, Long Term Evolution) ]]> + 5 + + + Stillfront Group: Hamburger Goodgame Studios für 270 Millionen Euro übernommen + https://www.golem.de/news/stillfront-group-hamburger-goodgame-studios-fuer-270-millionen-euro-uebernommen-1712-131547-rss.html + Nur wenige Monate nach Querelen mit der Belegschaft und Entlassungen wird der Hamburger Entwickler Goodgame Studios für rund 270 Millionen Euro von einem schwedischen Unternehmen akquiriert. (<a href="https://www.golem.de/specials/goodgame-studios/">Goodgame Studios</a>, <a href="https://www.golem.de/specials/games/">Games</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131547&amp;page=1&amp;ts=1512650460" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/stillfront-group-hamburger-goodgame-studios-fuer-270-millionen-euro-uebernommen/114201,list.html + Thu, 07 Dec 2017 13:41:00 +0100 + https://www.golem.de/1712/131547-rss.html + Nur wenige Monate nach Querelen mit der Belegschaft und Entlassungen wird der Hamburger Entwickler Goodgame Studios für rund 270 Millionen Euro von einem schwedischen Unternehmen akquiriert. (Goodgame Studios, Games) ]]> + 16 + + + Amazon: Verkaufsbann für Apple TV bleibt bestehen + https://www.golem.de/news/amazon-verkaufsbann-fuer-apple-tv-bleibt-bestehen-1712-131546-rss.html + Amazons Verkaufsbann für das Streaminggerät Apple TV bleibt bestehen. Obwohl es für das Apple TV nun Amazons Video-App gibt, wird Apples Streaminggerät weiterhin nicht bei Amazon gelistet. Ob dieser Bann jemals aufgehoben wird, ist ungewiss. (<a href="https://www.golem.de/specials/apple-tv/">Apple TV</a>, <a href="https://www.golem.de/specials/amazon/">Amazon</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131546&amp;page=1&amp;ts=1512648360" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/sonstiges/amazon-verkaufsbann-fuer-apple-tv-bleibt-bestehen/114200,list.html + Thu, 07 Dec 2017 13:06:00 +0100 + https://www.golem.de/1712/131546-rss.html + Amazons Verkaufsbann für das Streaminggerät Apple TV bleibt bestehen. Obwohl es für das Apple TV nun Amazons Video-App gibt, wird Apples Streaminggerät weiterhin nicht bei Amazon gelistet. Ob dieser Bann jemals aufgehoben wird, ist ungewiss. (Apple TV, Amazon) ]]> + 57 + + + Global Technology Services: IBM Deutschland verkauft GTS-Teile mit 1.000 Beschäftigten + https://www.golem.de/news/global-technology-services-ibm-deutschland-verkauft-gts-teile-mit-1-000-beschaeftigten-1712-131545-rss.html + IBM Deutschland baut erneut indirekt Arbeitsplätze ab, auch in Großbritannien werden IT-Jobs von IBM abgebaut. IBM Global Technology Services hat eine neue Führung. (<a href="https://www.golem.de/specials/ibm/">IBM</a>, <a href="https://www.golem.de/specials/verdi/">Verdi</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131545&amp;page=1&amp;ts=1512647460" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/global-technology-services-ibm-deutschland-verkauft-gts-teile-mit-1.000-beschaeftigten/114199,list.html + Thu, 07 Dec 2017 12:51:00 +0100 + https://www.golem.de/1712/131545-rss.html + IBM Deutschland baut erneut indirekt Arbeitsplätze ab, auch in Großbritannien werden IT-Jobs von IBM abgebaut. IBM Global Technology Services hat eine neue Führung. (IBM, Verdi) ]]> + 0 + + + Alexa-Geräte und ihre Konkurrenz im Test: Der perfekte smarte Lautsprecher ist nicht dabei + https://www.golem.de/news/alexa-geraete-und-ihre-konkurrenz-der-perfekte-smarte-lautsprecher-ist-nicht-dabei-1712-131519-rss.html + Wir haben zwölf smarte Lautsprecher mit Alexa oder dem Google Assistant getestet und waren überrascht, wie schwer es für einige Firmen aus der Hi-Fi-Branche ist, den Echo-Geräten Paroli zu bieten. Zwei Modelle, die nicht einmal so teuer sind, haben es dann aber doch geschafft. Ein Test von Ingo Pakalski (<a href="https://www.golem.de/specials/smarter-lautsprecher/">Smarter Lautsprecher</a>, <a href="https://www.golem.de/specials/google/">Google</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131519&amp;page=1&amp;ts=1512644520" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/audio-video/alexa-geraete-und-ihre-konkurrenz-im-test-der-perfekte-smarte-lautsprecher-ist-nicht-dabei/114198,list.html + Thu, 07 Dec 2017 12:02:00 +0100 + https://www.golem.de/1712/131519-rss.html + Wir haben zwölf smarte Lautsprecher mit Alexa oder dem Google Assistant getestet und waren überrascht, wie schwer es für einige Firmen aus der Hi-Fi-Branche ist, den Echo-Geräten Paroli zu bieten. Zwei Modelle, die nicht einmal so teuer sind, haben es dann aber doch geschafft. Ein Test von Ingo Pakalski (Smarter Lautsprecher, Google) ]]> + 81 + + + Firmware-Bug: Codeausführung in deaktivierter Intel-ME möglich + https://www.golem.de/news/firmware-bug-codeausfuehrung-in-deaktivierter-intel-me-moeglich-1712-131543-rss.html + Sicherheitsforscher demonstrieren einen Angriff auf Intels ME zum Ausführen von beliebigem Code, gegen den weder das sogenannte Kill-Bit noch die von Google geplanten Sicherheitsmaßnahmen für seine Server helfen. Theoretisch lassen sich Geräte so auch aus der Ferne angreifen. Von Kristian Kißling und Sebastian Grüner (<a href="https://www.golem.de/specials/intel/">Intel</a>, <a href="https://www.golem.de/specials/server/">Server</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131543&amp;page=1&amp;ts=1512644100" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/firmware-bug-codeausfuehrung-in-deaktivierter-intel-me-moeglich/114197,list.html + Thu, 07 Dec 2017 11:55:00 +0100 + https://www.golem.de/1712/131543-rss.html + Sicherheitsforscher demonstrieren einen Angriff auf Intels ME zum Ausführen von beliebigem Code, gegen den weder das sogenannte Kill-Bit noch die von Google geplanten Sicherheitsmaßnahmen für seine Server helfen. Theoretisch lassen sich Geräte so auch aus der Ferne angreifen. Von Kristian Kißling und Sebastian Grüner (Intel, Server) ]]> + 16 + + + Deutscher Entwicklerpreis: The Surge ist das beste und schönste deutsche Spiel + https://www.golem.de/news/deutscher-entwicklerpreis-the-surge-ist-das-beste-und-schoenste-deutsche-spiel-1712-131541-rss.html + Das Actionspiel The Surge von Deck 13 aus Frankfurt ist der große Gewinner bei der Verleihung des Deutschen Entwicklerpreises. Es konnte sich in drei Kategorien durchsetzen - darunter in der des Besten deutschen Spiels. (<a href="https://www.golem.de/specials/deutscher-entwicklerpreis/">Deutscher Entwicklerpreis</a>, <a href="https://www.golem.de/specials/games/">Games</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131541&amp;page=1&amp;ts=1512642600" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/deutscher-entwicklerpreis-the-surge-ist-das-beste-und-schoenste-deutsche-spiel/114196,list.html + Thu, 07 Dec 2017 11:30:00 +0100 + https://www.golem.de/1712/131541-rss.html + Das Actionspiel The Surge von Deck 13 aus Frankfurt ist der große Gewinner bei der Verleihung des Deutschen Entwicklerpreises. Es konnte sich in drei Kategorien durchsetzen - darunter in der des Besten deutschen Spiels. (Deutscher Entwicklerpreis, Games) ]]> + 51 + + + Kryptowährung: 4.700 Bitcoin von Handelsplattform Nicehash gestohlen + https://www.golem.de/news/bitcoin-4-700-bitcoin-von-handelsplattform-nicehash-gestohlen-1712-131538-rss.html + Es soll ein "hochprofessioneller Angriff mit fortgeschrittenem Social Engineering" gewesen sein: Der Handelsplattform Nicehash wurden Bitcoin im Wert von knapp 64 Millionen US-Dollar gestohlen. Nutzer sollen ihre Passwörter ändern. (<a href="https://www.golem.de/specials/bitcoin/">Bitcoin</a>, <a href="https://www.golem.de/specials/internet/">Internet</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131538&amp;page=1&amp;ts=1512641760" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/kryptowaehrung-4.700-bitcoin-von-handelsplattform-nicehash-gestohlen/114194,list.html + Thu, 07 Dec 2017 11:16:00 +0100 + https://www.golem.de/1712/131538-rss.html + Es soll ein "hochprofessioneller Angriff mit fortgeschrittenem Social Engineering" gewesen sein: Der Handelsplattform Nicehash wurden Bitcoin im Wert von knapp 64 Millionen US-Dollar gestohlen. Nutzer sollen ihre Passwörter ändern. (Bitcoin, Internet) ]]> + 53 + + + Elektromobilität: Porsche plant einen 911er mit Hybridantrieb + https://www.golem.de/news/elektromobilitaet-porsche-plant-einen-911er-mit-hybridantrieb-1712-131539-rss.html + Ein Elektroauto entwickelt Porsche schon. Als Nächstes soll auch der Porsche 911 einen neuen Antrieb erhalten: Die kommende Generation wird es auch als Hybridfahrzeug geben. (<a href="https://www.golem.de/specials/porsche/">Porsche</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131539&amp;page=1&amp;ts=1512640740" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/automobil/elektromobilitaet-porsche-plant-einen-911er-mit-hybridantrieb/114193,list.html + Thu, 07 Dec 2017 10:59:00 +0100 + https://www.golem.de/1712/131539-rss.html + Ein Elektroauto entwickelt Porsche schon. Als Nächstes soll auch der Porsche 911 einen neuen Antrieb erhalten: Die kommende Generation wird es auch als Hybridfahrzeug geben. (Porsche, Technologie) ]]> + 25 + + + MacOS 10.13.2: Updates für High Sierra, Sierra und El Capitan + https://www.golem.de/news/macos-10-13-2-updates-fuer-high-sierra-sierra-und-el-capitan-1712-131536-rss.html + Apple hat High Sierra alias MacOS 10.13 auf eine neue Version aktualisiert, einige Fehler behoben und Verbesserungen hinzugefügt. Zudem beseitigt Apple in der Vorversion von MacOS sowie dem letzten OS X zahlreiche sicherheitsrelevante Fehler. (<a href="https://www.golem.de/specials/macoshighsierra/">MacOS 10.13 High Sierra</a>, <a href="https://www.golem.de/specials/apple/">Apple</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=131536&amp;page=1&amp;ts=1512638760" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/applikationen/macos-10.13.2-updates-fuer-high-sierra-sierra-und-el-capitan/114192,list.html + Thu, 07 Dec 2017 10:26:00 +0100 + https://www.golem.de/1712/131536-rss.html + Apple hat High Sierra alias MacOS 10.13 auf eine neue Version aktualisiert, einige Fehler behoben und Verbesserungen hinzugefügt. Zudem beseitigt Apple in der Vorversion von MacOS sowie dem letzten OS X zahlreiche sicherheitsrelevante Fehler. (MacOS 10.13 High Sierra, Apple) ]]> + 6 + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/nixos.html b/app/src/test/resources/com/nononsenseapps/feeder/model/nixos.html new file mode 100644 index 0000000..df625e7 --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/nixos.html @@ -0,0 +1,376 @@ + + + + + + NixOS Linux + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +

    NixOS

    +

    The Purely Functional Linux Distribution

    + +

    NixOS is a Linux distribution with a unique approach + to package and configuration management. Built on top of the Nix package manager, it is completely + declarative, makes upgrading systems reliable, and has many other advantages.

    + + +
    + +
    + +
    +
    +

    Declarative

    +

    NixOS has a completely declarative approach to + configuration management: you write a specification of the desired + configuration of your system in NixOS’s modular language, and + NixOS takes care of making it happen.

    +
    +
    +

    Reliable

    +

    NixOS has atomic upgrades and rollbacks. It’s + always safe to try an upgrade or configuration change: if things + go wrong, you can always roll back to the previous + configuration.

    +
    +
    +

    DevOps-friendly

    +

    Declarative specs and safe upgrades make NixOS a great system + for DevOps use. NixOps, the NixOS cloud + deployment tool, allows you to provision and manage networks of + NixOS machines in environments like Amazon EC2 and VirtualBox.

    +
    +
    + +
    + +
    +
    +

    + + + + News +

    + NixOS 18.09 released + Oct 06 2018
    + + 18.09 Jellyfish logo + + NixOS 18.09 “Jellyfish†has been released, the tenth stable release branch. + See the release notes + for details. You can get NixOS 18.09 ISOs and VirtualBox appliances + from the download page. + For information on how to upgrade from older release branches + to 18.09, check out the + manual section on upgrading. +
    + Fastly supports NixOS + Oct 04 2018
    + We are happy to announce that we have moved our binary cache to Fastly. Fastly + is a big supporter of open source projects and now NixOS is one of them! Fastly provides us with CDN capability, + which previously was running on AWS CloudFront. Big thanks go to Fastly, in particular Tom Denniston and Elaine + Greenberg, our friends at Infor and Packet.net + and Graham Christensen for making this possible. +
    + Nix 2.1 released + Sep 02 2018
    + Nix 2.1 + has been released. See the release + notes for a list of changes and new features. +
    + NixOS Discourse forum + Aug 14 2018
    + The nix-devel mailing list is now replaced by our discourse forum instance which is also usable by email: + discourse.nixos.org. +
    + NixCon 2018 + May 21 2018
    + We're happy to announce that NixCon 2018, the + third Nix Conference, will take place October 25-27 2018 in London + For more information, see the + NixCon 2018 website. + And please consider + submitting a talk! +
    + NixOS 18.03 released + Apr 04 2018
    + + 18.03 Impala logo + + NixOS 18.03 “Impala†has been released, the ninth stable release branch. + See the release notes + for details. You can get NixOS 18.03 ISOs and VirtualBox appliances + from the download page. + For information on how to upgrade from older release branches + to 18.03, check out the + manual section on upgrading. +
    + Nix 2.0 released + Feb 22 2018
    + Nix 2.0 + has been released. See the release + notes for a list of changes and new features. +
    + NixOS 17.09 released + Oct 02 2017
    + NixOS 17.09 “Hummingbird†has been released, the eigth stable release + branch. See the release notes + for details. You can get NixOS 17.09 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 17.09, check out the manual section on + upgrading. +
    + Nix-dev mailing list moved + Jul 12 2017
    + The nix-dev mailing list has moved to + nix-devel + on Google Groups. +
    + NixCon 2017 + Jun 18 2017
    + We're happy to announce that NixCon 2017, the + second Nix Conference, will take place October 28–31 2017 in Munich + For more information, see the + NixCon 2017 website. + And please consider + submitting a talk! +
    + NixOS 17.03 released + Mar 31 2017
    + NixOS 17.03 “Gorilla†has been released, the seventh stable release + branch. See the release notes + for details. You can get NixOS 17.03 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 17.03, check out the manual section on + upgrading. +
    + NixOS 16.09 released + Oct 03 2016
    + NixOS 16.09 “Flounder†has been released, the sixth stable release + branch. See the release notes + for details. You can get NixOS 16.09 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 16.09, check out the manual section on + upgrading. +
    +

    More »

    +
    +
    + +

    + + + + Blog Posts +

    + + +

    Commits

    520 commits in the last week, 40010 in the last year

    + +

    More »

    + +

    Twitter

    +

    + + +

    + +
    + +
    + + + +
    + + + + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/openstreetmap.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/openstreetmap.xml new file mode 100644 index 0000000..900a9f8 --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/openstreetmap.xml @@ -0,0 +1,341 @@ + + + + OpenStreetMap diary entries + Recent diary entries from users of OpenStreetMap + https://www.openstreetmap.org/diary + + https://www.openstreetmap.org/assets/mag_map-rss2.0-2973595662b8a92522b315b6c69bf5ee9bec75e07d702c5932f114c44a6251ea.png + OpenStreetMap diary entries + 100 + 100 + https://www.openstreetmap.org/diary + + + Begining of a mountain of a task + https://www.openstreetmap.org/user/0235/diary/396687 + https://www.openstreetmap.org/user/0235/diary/396687 + <p>So, Dear Diary, 2021-05-11</p> + + <p>I have decided to take on the task of tracing every building in the town where I live, population about 60,000. Currently the coverage of traced buildings are large retail, large industrial, or the hospital. Almost no houses are mapped, and most of the roads are bare minimum information with no cycleway or footway information.</p> + + <p>This comes after my previous task, as I have just finished basic tracing and labelling of the local amusement park, which was almost barren (and due to the “roller coaster track†tag not rendering, it still look barren!).</p> + + <p>I do plan on trying to get out a bit and visit some of the places, however the area is very sketchy. Since living here there have been a few drive by shootings, and many places are know as “The Stablands†with how much knife crime goes on…. I feel I will get chased out of some areas for wearing a surveying Hi-Vis, and arrested by the police if I don’t wear one!</p> + + <p>I am massively impressed so far with the depth of the Wiki, the ease of use of the ID editor, the wide toolset JOSM has to offer, and the incredibly smooth function of StreetComplete (Quite how it hasn’t had 1mil+ downloads is beyond me!)</p> + + <p>For now, the Armchair awaits, though mapping some of the clearly inaccurate foot “trails†around the area could be a nice break, and lower the risk of a shankin’</p> + + 0235 + Tue, 11 May 2021 22:03:30 +0000 + https://www.openstreetmap.org/user/0235/diary/396687#comments + 52.3993553385688 + -0.728080272674561 + 52.3993553385688 -0.728080272674561 + + + Data Working Group supports vandalism and deletion of data in the project. + https://www.openstreetmap.org/user/Sowa1980/diary/396680 + https://www.openstreetmap.org/user/Sowa1980/diary/396680 + <h2 id="data-working-group---------mavl---------------anakinnn---------------------3---------10-----------">Data Working Group поддерживает вандализм и удаление актуальных данных в проекте, mavl один из учаÑтников рабочей группы поддерживает активно вандализм в проекте, а в чаÑтноÑти учаÑтника AnakinNN маÑÑовые вандальные дейÑÑ‚Ð²Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ учаÑтника и его “доÑтойный вклад†(ÑÑылки ниже) из-за которого мне был выÑтавлен бан Ñначала на 3 днÑ, а поÑле без объÑÑнений причин продлен на 10 лет, за то что Ñ Ð½Ðµ позволÑл данному учаÑтнику удалÑÑ‚ÑŒ данные.</h2> + <p>Браво Data Working Group даже не дала поÑÑнений о моей блокировки. + Ðу как Ñ Ð¸ пиÑал mavl = царь, не должен давать объÑÑнений. Холопы Ñтого не заÑлуживают. + Блокировка учаÑтников Ñ Ð¼Ð¸Ð»Ð»Ð¸Ð¾Ð½Ð½Ñ‹Ð¼Ð¸ вкладами в проект выглÑдит Ñ ÐµÐ³Ð¾ точке Ð·Ñ€ÐµÐ½Ð¸Ñ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾, но не один вандал и не один учаÑтник не получил блокировку даже за иÑпользование и внеÑение чужих данных в проект, Ñркий пример тому учаÑтник <a href="https://www.openstreetmap.org/user/Nimfea" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/user/Nimfea</a>, вноÑивший данные из 2GIS и маÑÑово удалÑл ÑущеÑтвующие данные.</p> + + <p>Ðапоминаю как уÑердно данный учаÑтник пыталÑÑ Ñ‚ÑƒÑ‚ показать его доÑтойный вклад читайте комментарии. <a href="https://www.openstreetmap.org/user/Sowa1980/diary/396347" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/user/Sowa1980/diary/396347</a></p> + + <p><a href="https://www.openstreetmap.org/changeset/102932042" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102932042</a> - маÑÑовое удаление дорожного инфраÑтруктуры, в чаÑтноÑти отношений и бордюров.</p> + + <p><a href="https://www.openstreetmap.org/changeset/102869641" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102869641</a> - ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñтника танка Мультти полигона Ð¿Ð»ÑŽÑ Ñ„Ð»Ð°Ð³ÑˆÑ‚Ð¾ÐºÐ¾Ð². доÑтойный подарок от данного учаÑтника нашим ветеранам ВОВ.</p> + + <p><a href="https://www.openstreetmap.org/changeset/102942351" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102942351</a> - удаление кодов междугородней ÑвÑзи.</p> + + <p><a href="https://www.openstreetmap.org/changeset/102941820" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102941820</a> - удаление контактной информации</p> + + <p><a href="https://www.openstreetmap.org/changeset/102941178" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102941178</a> - удаление информации о подÑтанции.</p> + + <p><a href="https://www.openstreetmap.org/changeset/102941049" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102941049</a> - удаление контактной информации</p> + + <p><a href="https://www.openstreetmap.org/changeset/102939485" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102939485</a> - удаление емел адреÑа и названиÑ.</p> + + <p><a href="https://www.openstreetmap.org/changeset/102941979" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102941979</a> - удаление тегов. входов.</p> + + <p><a href="https://www.openstreetmap.org/changeset/102752077" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102752077</a> - удаление контактной информации и прочее + <a href="https://www.openstreetmap.org/changeset/102752647" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102752647</a> - удаление контактной информации</p> + + <p><a href="https://www.openstreetmap.org/changeset/102939976" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/changeset/102939976</a> - удаление мультиполигонов и Ñ‚.д.</p> + + + Sowa1980 + Tue, 11 May 2021 09:07:14 +0000 + https://www.openstreetmap.org/user/Sowa1980/diary/396680#comments + + + ปัà¸à¸«à¸¡à¸¸à¸” + https://www.openstreetmap.org/user/Pimnapa/diary/396677 + https://www.openstreetmap.org/user/Pimnapa/diary/396677 + <p>ปัà¸à¹†à¹†à¹†à¹†</p> + + Pimnapa + Mon, 10 May 2021 21:30:43 +0000 + https://www.openstreetmap.org/user/Pimnapa/diary/396677#comments + 13.663276 + 102.547489 + 13.663276 102.547489 + + + Klášterec nad Ohří má Å¡patnÄ› zakreslené plochy + https://www.openstreetmap.org/user/AF%20HAF%20KARTOGRAF/diary/396674 + https://www.openstreetmap.org/user/AF%20HAF%20KARTOGRAF/diary/396674 + <p>TeÄ jsem aktuálnÄ› v úpravách v Klášterci nad Ohří a jsou tam Å¡patnÄ› popsané plochy mimo budov, že je to už práce nad moje síly. Žádám vÅ¡echny kdo by je chtÄ›l opravit aÅ¥ do dá do pořádku. Plochy zahrada by mÄ›ly být sluÄovány s budovy a vÅ¡echny další oblasti venkovních ploch které nemají zahrnovat budovy a jiné prvky.</p> + + AF HAF KARTOGRAF + Mon, 10 May 2021 18:01:05 +0000 + https://www.openstreetmap.org/user/AF%20HAF%20KARTOGRAF/diary/396674#comments + 50.3887664603262 + 13.1954920291901 + 50.3887664603262 13.1954920291901 + + + What a mess!! + https://www.openstreetmap.org/user/CartoCrazy/diary/396668 + https://www.openstreetmap.org/user/CartoCrazy/diary/396668 + <p>Re.: (<a href="https://www.openstreetmap.org/edit#map=16/34.9460/-111.6368" rel="nofollow noopener noreferrer">https://www.openstreetmap.org/edit#map=16/34.9460/-111.6368</a>)</p> + + <p>I feel that the area in and around Munds Park, AZ has been very terribly rendered, most especially on the roads (for example, instead of showing smooth curves where they exist on the ground, they appear as jagged angles, or they do not follow the actually road path), and this is most obvious when zooming in</p> + + <p>It is things like this that very greatly annoy me about OpenStreetMap, as it seems like someone did not wish to take the time to do the job right the first time, and now another user will have to make the adjustments and corrections to clean up the mess left behind.</p> + + <p>I don’t know if anyone else feels the way that I do, but I just wanted to express my opinion on what could have otherwise been done properly I apologize if I am stepping on feet on this one… just trying to make OpenStreetMap a beautiful project for all to use.</p> + + CartoCrazy + Mon, 10 May 2021 02:30:13 +0000 + https://www.openstreetmap.org/user/CartoCrazy/diary/396668#comments + + + quán nét khanh ok + https://www.openstreetmap.org/user/Tr%E1%BA%A7n%20Ho%C3%A0ng%20Th%C3%A1i/diary/396667 + https://www.openstreetmap.org/user/Tr%E1%BA%A7n%20Ho%C3%A0ng%20Th%C3%A1i/diary/396667 + <p>khang nguyen</p> + + Trần Hoàng Thái + Sun, 09 May 2021 20:15:45 +0000 + https://www.openstreetmap.org/user/Tr%E1%BA%A7n%20Ho%C3%A0ng%20Th%C3%A1i/diary/396667#comments + 12.6510581337035 + 108.00904199481 + 12.6510581337035 108.00904199481 + + + Super Market + https://www.openstreetmap.org/user/pymgsm/diary/396665 + https://www.openstreetmap.org/user/pymgsm/diary/396665 + <p>اÙÙ‚ کوروش سجادیه تبریز</p> + + pymgsm + Sun, 09 May 2021 18:45:21 +0000 + https://www.openstreetmap.org/user/pymgsm/diary/396665#comments + 38.0508749241235 + 46.3140785694122 + 38.0508749241235 46.3140785694122 + + + ä¸æ‡‚就问 + https://www.openstreetmap.org/user/Brian@Stone/diary/396662 + https://www.openstreetmap.org/user/Brian@Stone/diary/396662 + <p>日记到底是干嘛使的?è°èƒ½å‘Šè¯‰æˆ‘</p> + + Brian@Stone + Sun, 09 May 2021 14:22:51 +0000 + https://www.openstreetmap.org/user/Brian@Stone/diary/396662#comments + 39.9301261961833 + 116.310356855392 + 39.9301261961833 116.310356855392 + + + Granting permission regarding Kira Maps + https://www.openstreetmap.org/user/testooools/diary/396661 + https://www.openstreetmap.org/user/testooools/diary/396661 + <h2 id="kira">Kira:</h2> + <p>Dear testooools (Mapper), + Regarding the Open-Street-Map Request, Congratulations! we have approved the usage on your behalf using our APIs only for open source usage, Can’t be used for commercial use or any kind of using else open-source projects Specifically Open-Street-Map.</p> + + <p>Kira Team have the right to revoke your key at any time, But what have been used still valid and approved by us forever and ever, Thank you for contacting us! have a great day</p> + + <p>Best Regards. + Kira Team.</p> + + <h2 id="me">Me:</h2> + <p>Hello, I have contacted open street map members and they said the license can’t be used because the osm data is used by everyone even for commercial use! + So if I integrated Kira data on top of open street maps some commercial companies will use this as it is open source to everyone. + Please can you explain if that’s a case considered in my permission or not and how?</p> + + <h2 id="kira-1">Kira:</h2> + <p>Hello, again testooools! + Your concerns are in their place + Actually, we are more than happy to confirm that: + You can use your key for open street maps directly any effect follow this action will be (valid and approved by us forever and ever) as I mentioned earlier + Open street maps are open source you can use our data on it and no worries about any outsider use. + I’m sorry for not clarifying this earlier.</p> + + <p>Thank you for contacting us! have a great day</p> + + <p>Best Regards. + Kira Team.</p> + + <p><img src="https://i.ibb.co/4RQR6py/Screen-Shot-2021-05-10-at-9-36-22-PM.png" alt="Permission"></p> + + testooools + Sun, 09 May 2021 09:39:26 +0000 + https://www.openstreetmap.org/user/testooools/diary/396661#comments + + + هیات والیبال استان اردبیل + https://www.openstreetmap.org/user/hamedjahandideh18509/diary/396659 + https://www.openstreetmap.org/user/hamedjahandideh18509/diary/396659 + <p>هیات والیبال استان اردبیل</p> + + hamedjahandideh18509 + Sun, 09 May 2021 07:16:23 +0000 + https://www.openstreetmap.org/user/hamedjahandideh18509/diary/396659#comments + 38.2374295989212 + 48.2860915520587 + 38.2374295989212 48.2860915520587 + + + Viel hat sich getan! + https://www.openstreetmap.org/user/RanJenner/diary/396658 + https://www.openstreetmap.org/user/RanJenner/diary/396658 + <p>Dank des Feedbacks der sehr aufmerksamen und lieben Community hier, habe ich nun einige Veränderungen an meiner umap zum Thema Bürgerentscheide in Bayern vorgenommen. Zuletzt hatte ich noch eine Gliederung nach erfolgreichem BE. Diese habe ich jedoch fürs Erste verworfen und mich auf die thematische Gliederung konzentriert. Diese gefällt mir deutlich besser! + Ich bin auch schon recht fleißig dabei, BEs einzutragen. Habe jetzt die Jahre 2021 (bisher), 2020 und 2019 eingetragen. Hier ist die Karte zu finden: (<a href="https://umap.openstreetmap.de/de/map/burgerentscheide-in-bayern_11914#7/49.137/11.536" rel="nofollow noopener noreferrer">https://umap.openstreetmap.de/de/map/burgerentscheide-in-bayern_11914#7/49.137/11.536</a>) + Darüber hinaus habe ich die Karte nun in die Website meines Vereins mit integriert und sie mit einem “Bürgerentscheids-Ticker†für anstehende BEs in Bayern eingebunden: (<a href="https://bayern.mehr-demokratie.de/buergerbegehren/buergerentscheids-ticker/" rel="nofollow noopener noreferrer">https://bayern.mehr-demokratie.de/buergerbegehren/buergerentscheids-ticker/</a>)</p> + + <p>Wie bereits gesagt, mir gefällt die neue thematische Gliederung der BEs in meiner Karte schon sehr gut. Nur würde ich mir wünschen, dass ein Pin (also ein BE) mehreren Ebenen zugerechnet werden könnte. Also als Beispiel würde ich gerne den BE “Für einen hauptamtlichen Bürgermeister†nicht nur der Ebene “Satzungsplan†sondern auch einer extra-Ebene “2019†hinzufügen. Geht so etwas?</p> + + <p>LG + Jan</p> + + + RanJenner + Sat, 08 May 2021 14:32:00 +0000 + https://www.openstreetmap.org/user/RanJenner/diary/396658#comments + + + Akhila + https://www.openstreetmap.org/user/MD%20OALIUR%20RAHMAN/diary/396656 + https://www.openstreetmap.org/user/MD%20OALIUR%20RAHMAN/diary/396656 + <p>Akhila, Nachole, Chapainawabganj</p> + + MD OALIUR RAHMAN + Sat, 08 May 2021 09:18:34 +0000 + https://www.openstreetmap.org/user/MD%20OALIUR%20RAHMAN/diary/396656#comments + 24.7665 + 88.3925 + 24.7665 88.3925 + + + الشخصيه + https://www.openstreetmap.org/user/tamimKSA/diary/396655 + https://www.openstreetmap.org/user/tamimKSA/diary/396655 + <p>الضوء يتÙوق ÙÙŠ سرعة وصوله وإنتشاره.. وكذلك الأهدا٠النبيلة النقية التي لم تدنسها المصلحة الشخصية</p> + + tamimKSA + Sat, 08 May 2021 05:14:49 +0000 + https://www.openstreetmap.org/user/tamimKSA/diary/396655#comments + 18.2954297312046 + 42.7615432720631 + 18.2954297312046 42.7615432720631 + + + رمضان كريم + https://www.openstreetmap.org/user/tamimKSA/diary/396654 + https://www.openstreetmap.org/user/tamimKSA/diary/396654 + <p>كل عام وانتم بخير بمناسبه رمضان المبارك اعاده الله علينا وعليكم بالخير واليمن والبركات</p> + + tamimKSA + Sat, 08 May 2021 04:51:30 +0000 + https://www.openstreetmap.org/user/tamimKSA/diary/396654#comments + + + Addition of forest Roads in Abau District,Central Province,PNG + https://www.openstreetmap.org/user/Nicxon%20Piaso/diary/396653 + https://www.openstreetmap.org/user/Nicxon%20Piaso/diary/396653 + <p>For quite sometime,I have edited some road networks around the Rigo District and Abau especially in Kupiano and Moreguina Rubber plantation as well as Babauguina Rubber Plantation. I can recall of a Survey field party that we did in 2015 regarding the setup of GPS for control station coordination using TOPCON HiPER system for aero-triangulation.</p> + + <p>Those road were full of dirt and often times we complained of the wild experience along the Magi Highway en-route to Abau District. We were preparing the way for LiDAR(Light Detection and Ranging) work to be undertaken by FUGRO Geospatial for Australia. + Visiting these thick vegetated areas some times inhospitable made Surveyor work really tough. Hu ah!! we did it..When I map these features in OSM, it brings back vivid memories of my travel in the “Land of the Unexpectedâ€,Papua New Guinea</p> + + Nicxon Piaso + Sat, 08 May 2021 02:34:26 +0000 + https://www.openstreetmap.org/user/Nicxon%20Piaso/diary/396653#comments + -10.017241 + 148.474753 + -10.017241 148.474753 + + + Updates of features at Rigo and Abau District,Central Province + https://www.openstreetmap.org/user/Nicxon%20Piaso/diary/396652 + https://www.openstreetmap.org/user/Nicxon%20Piaso/diary/396652 + <p>Seeing a lot of features especially structures and roads)(esp logging roads) are not mapped an I have appended them form the Maxar imagery. + Once these roads networks are mapped ,we can track where illegal logging sites are in Papua New Guinea. + Those Mappers who are in PNG using OSM, please do assist as there are a lot of roads built into thick vegetation of the lowlands and they are not identifiable in Goggle Maps but through OSM we can map these linear infrastructures out.</p> + + Nicxon Piaso + Sat, 08 May 2021 01:48:16 +0000 + https://www.openstreetmap.org/user/Nicxon%20Piaso/diary/396652#comments + + + Is lockdown driving mass POI additions from GMaps by fly-by-night users? + https://www.openstreetmap.org/user/TagaSanPedroAko/diary/396651 + https://www.openstreetmap.org/user/TagaSanPedroAko/diary/396651 + <p>Last January, I’ve just came upon several newbie users in the Philippines who have accumulated over a thousand edits within a few days, adding a thousand POIs, which I discovered by comparing coverage, are more or less copyright violations from Google Maps (with some POIs being at completely odd spots, someting usual with GMaps in some places). I’ve been able to clean up a bunch of their edits, particularly those from a user named <a href="https://www.openstreetmap.org/user/JPBaje" rel="nofollow noopener noreferrer">JP Baje</a> and another working for a new ride-hail service in the Philippines, and asked the user about their source, but they never replied, and with their activity continuing unabated despite concerns from other fellow mappers back home, I have asked the DWG to have one of them blocked until they have read a message from the DWG addressing concerns. The other one hasn’t been blocked, and has stopped editing, but I’m trying to clean up their edits within my favourite locations while I’m trying to focus with mapping in Canada.</p> + + <p>I have no idea why these fly-by-night editors would spring out here with the sole purpose of filling areas of several cities with POIs without providing their source, adding them one by one that make it hard to revert them in one huge sweep and disappearing later when the damage is done, but I think long and strict lockdowns (such as those in the Philippines) are driving this kind of mapping because in such situation, you can’t just go out of home – even within your neighbourhood – without having to present some form of travel authorization from the local government, or you’re a member of a demographic that is likely to get infected with COVID-19 (which in the Philippines, includes those under 14, above 60, or having a serious health condition as of the May 2021 quarantine restrictions) and I assume these users involved are unlikely to have been in those locations, before or during the mass quarantines. Any thoughts?</p> + + TagaSanPedroAko + Sat, 08 May 2021 01:28:06 +0000 + https://www.openstreetmap.org/user/TagaSanPedroAko/diary/396651#comments + + + New Calming Traffic Island + https://www.openstreetmap.org/user/Bill%20Ricker/diary/396649 + https://www.openstreetmap.org/user/Bill%20Ricker/diary/396649 + <p>I saw a new traffic calming traffic island announced on <a href="https://twitter.com/CaughtDot/status/1390380709693566979" rel="nofollow noopener noreferrer">Twitter</a> so i took a small detour and <a href="https://www.openstreetmap.org/changeset/104345669#map=16/42.2941/-71.0757" rel="nofollow noopener noreferrer">added</a> it. I think i’ll add a Note to review it when new imagery is available.</p> + + <p>The neighborhood has a number of other traffic calming measures, speed humps and new lower “Neighborhood†20mph speed limit. Nice. I didn’t survey or change all the reduced streets, just the ones i drove.</p> + + Bill Ricker + Sat, 08 May 2021 00:48:41 +0000 + https://www.openstreetmap.org/user/Bill%20Ricker/diary/396649#comments + 42.290468 + -71.0739711 + 42.290468 -71.0739711 + + + Potres i torrenti + https://www.openstreetmap.org/user/Matija%20Nalis/diary/396648 + https://www.openstreetmap.org/user/Matija%20Nalis/diary/396648 + <p>Nakon velikog poÄetnog entuzijazma oko mapiranja <a href="https://osm-hr.org/2021/01/31/ostecenja-od-potresa-oton/" rel="nofollow noopener noreferrer">podruÄja oÅ¡tećenih potresom</a>, uglavnom smo posustali…</p> + + <p>Tako da za pauzu pokuÅ¡avam dobiti da OSM prihvati <a href="https://github.com/openstreetmap/chef/issues/373" rel="nofollow noopener noreferrer">RSS za .torrent</a> za skidanje Planet OSM datoteka, kako bi se smanjilo opterećenje na download web servere, koji su trenutno ograniÄeni na 4096 KB/s zbog preopterećenja. Tako da slobodno lajkajte taj github issue :-)</p> + + Matija Nalis + Fri, 07 May 2021 15:03:43 +0000 + https://www.openstreetmap.org/user/Matija%20Nalis/diary/396648#comments + + + Call for Surveyors and Cartographers in Papua New Guinea(PNG) + https://www.openstreetmap.org/user/Nicxon%20Piaso/diary/396645 + https://www.openstreetmap.org/user/Nicxon%20Piaso/diary/396645 + <p>Hi friends, Surveyors and Cartographers,</p> + + <p>If you are in Papua New guinea, we still need most parts of Papua New Guinea almost in all 21 provinces where most parts are unmapped.</p> + + <p>Please wherever you are, do contribute to OSM(OpenStreetMap) and have your place mapped out. It is free of charge and all you have to do is register an account and contribute your map editing there. You can hone your basic cartographic skills there.</p> + + Nicxon Piaso + Fri, 07 May 2021 06:06:57 +0000 + https://www.openstreetmap.org/user/Nicxon%20Piaso/diary/396645#comments + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_anon.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_anon.xml new file mode 100644 index 0000000..896739c --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_anon.xml @@ -0,0 +1,16 @@ + + + + + <![CDATA[ANON]]> + + http://ANON.com/sub + The Grawlix CMS + + 2018-12-13 00:00:00 + <![CDATA[ANON]]> + http://ANON.com/sub/## + + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_cornucopia.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_cornucopia.xml new file mode 100644 index 0000000..a286b9c --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_cornucopia.xml @@ -0,0 +1 @@ +tag:blogger.com,1999:blog-8354057230547055221Sun, 05 Mar 2017 13:52:33 +0000börsenbostadsbubblanpeak oilbostadaktierförsvarteknisk analysRysslandoljatramspolitiklitteraturskuldkrisenguldundersökningbankerOMXS30EUbostadbubblanStockholmUSAjordbruktillväxtInternetförsvaretinflationbloggarmediaskuldbubblanfinanskrisbostadslÃ¥nkrigGöteborgguldprisenergiräntanUkrainautbildningRiksbankenSP500rÃ¥varorrättsväsendetfinanskrisenGreklandskattBNPneosurvivalismreklamsurvivalismeurodemokratibilarklimatförändringarpolisenval2014arbetslöshetSverigeeget företagfossilgaskonjunkturterrorismbolÃ¥nSwedbankkärnkraftkonsumismMiljöpartietUSDsjukvÃ¥rdSCBväderSyrienMalmöSEBlönerskattersilverKPIinvandringföreläsningskulderAORDNATOAnders BorgAppledeflationSverigedemokraternaTVmiljöamorteringbörskraschfonderekonomiKanadafildelningfilmtrustervalutaHOXoljeprisNorgeIT-branschenval2010Storbritannienironikonspirationsteorierekologiskt jordbrukarbetsmarknadelbilarvindkraftSkatteverketSRflygbolagföretagandesäkerhetPA ResourcessemesterCO2IT-bubblanSEKinfrastrukturobligationerFrankrikeNikkeiTysklandderivatKinatradingPiratpartietSVTSaudi-Arabienpeak gassparandeMäklarstatistikhumanekologipensionFRAsatirAvanzaIrakjärnvägGotlandStefan LöfvenFredrik ReinfeldtamorteringarskogVolvoNordeaFinansinspektionenTelialandetbiobränsledatorermatskogsbrukObamavetenskapiPhonejournalistikriskhanteringSaabmediakrisenmusikstatspapperFederal ReservepensionssparandeSBABfacketvargelprisPearlaktiefonderförsvarsmaktenkorruptionLundin PetroleumfolkhälsaBitcoinDanmarkräntaAfghanistanteknologivattenkraftvärnpliktenHandelsbankenenergikrisECBFinlandIslandLissabonfördragetförmögenhetkulturpeak coalLiberty SilverjournalisterLibyenValueguardbarnhedgefonderstatsskuldsvart svanCOSbudgetreporäntanÃ…sa RomsonbredbandhistoriaDAXTesla MotorsavbelÃ¥ningekologisk matkapitalförsäkringarKungsbackaTurkietbensinjaktrecensionGoogleIrlandWikileaksdieselhumorkollektivtrafikmodebloggpensionerFortumIMFIsraelSpotifyutdelningarIPREDMagdalena AnderssondecembersveketskogsmarkEU-stödFacebookHang SengfiatpengargruvorinsättningsgarantikollapsräntefonderCPGEMUVIXVattenfallmobiltelefonivedeldningIranMSBSeabasedhyreshusmatbloggvÃ¥gkraftDNO InternationalPPMWTIenergikrisenkolkraftpenningmängdsportDonald TrumpMargot WallströmpensionärersolcellerNASDAQSpanienfordonskrisenjulhandelAftonbladetBPEgyptenItalienhembrukkryptoval2018JapanLundTraderafastighetstaxeringClaes HembergMona SahlincentralbankeretanolexportköttmjölkAleklettAnnie LööfFTSEGLDGeorgienIEAblankningintervjuveteBrexitCAC40EURGustav FridolinNordnetPEYSASbetalkortkommunhybrisobligationsbubblanreligionAnders YgemanHeadwebOPECdatalagringliberalismsocialdemokraternaAndra världskrigetCarl BildtIngvesPeytoPortugalSJTeslaUppsalaförsäkringarinvesteringssparkontoipadJMLänsförsäkringarbilindustrinfofrkförmögenhetsskattBrentPBNTwitterkapitalförsäkringprivatekonomisolenergival2013Jan BjörklundJonas SjöstedtLars OhlyLettlandMarks kommunMassolit MediaPolenUSObokföringdeklarationplatinapolisCypernDABEricssonGöran PerssonHBORiksgäldenauktionbankfackbilindustribonusprogramcensurinfluensajulhandelnmoderaternasolkraftvertical windArbetsförmedlingenDJIADow JonesHSIKondratievNederländernaNordstreamPEABPiratebaySkÃ¥neföräldraförsäkringkreditkorträntorungvänsterpartietAlliance OilBretton WoodsEdward SnowdenGMHQIT-konsulterPeter HultqvistRadiotjänstTalebcenterpartietfusionskraftiTunes StoreklimatförändingarkonkursvattenE.OnEIAGöteborg EnergiLOMaud OlofssonPostenkommunismlÃ¥nmatkrisennyemissionerrecessiontelefoniBovespaBrasilienEstlandLinköpingMicrosoftNCCNicole FossTorontoarbetstidbiogasguldmyntfotjust in timejust-in-timekonkursermaskirovkaAnna Kinberg BatraAustralienBooliOECDPWTSHBfastigheterfolkpartietnyemissionorkanerpsykologisabotagestatistikAlmedalsveckanBelgienBorÃ¥sDNOEllevioFörsäkringskassanHTEHelsingborgKarlsborgLASMexicoPR-byrÃ¥STPSödraTäbyVitrysslandXACT BearbensinpriskolkristdemokraternarymdensjöfartAfrikaAstraZenecaBen BernankeLitauenM3PVEarvsskattbarnomsorgjobbskatteavdragmedborgarlönsvarta svanarÃ¥rets julklappDanske BankERFElon MuskJuholtLehmanLondonNetflixNorthlandSP 500SahlinSkanskaVenezuelaclimeonenskild firmajultomtenlivsmedelpeak fosforpreppingskogsindustrival2016AFGXClub of RomeDubaiG20Hillary ClintonMadoffMarc FaberOMXSPISMHISony EricssonStatoilTanganyika OilVolkswagena-kassanhälsainsiderinformationkronofogdenmonopolrederierräntefördelningvinArgentinaBPTBWGEnglandGBPKarin EnströmKarlshamnLöddeköpingeSLVSkottlandTV4TavexTrollhättanTwinglyVästra Götalandbiflationcykeldata mininglÃ¥gkonjunkturupprorval2015AIGAMF PensionAlmegaCarnegieCelenteGrönlandICAIKEAJim RogersKoenigseggNokiaPer BolundRUBReinfeldtSACOSAPSSABStorytelTjörnUngernVoddlergaskommunermomspodcastymnighetshornetÖrebroÖstrosCAC-40EnquestGunnar LindstedtHOXFLATSWEIndienJohan NorbergKjell AleklettMonsantoNobelprisNorthstreamRadetzkiRya KraftvärmeverkSystembolagetSäpoSödertäljeTunisienVästerÃ¥sallemansrättenekobrottsmyndighetenfinankrisinflationenkopparreporäntavan RumpoyAlingsÃ¥sAmazonAnadarkoAnnika StrandhällBahrainBear USDX3 HBull OljaCSNCecilia AronssonCervenkaChryslerDBADBCFannieFinancial SenseGazaGazpromJönköpingKalifornienLandshypotekLuleÃ¥NigeriaNord StreamNordkoreaRomklubbenStefan FölsterSwishTainterUmeÃ¥VästsverigeaktieindexobligationerbankbokboendeeuronidiotikonsultbolagvarselArlaBaltic Dry IndexCHFDBEEnergy PotentialFreddieHMHafslundHalmstadIEFJAKJan JörnmarkKarlstadKeynesKnivstaMarit PaulsenNAIRUNissanPekkaRecorded FutureRick FalkvingeRoburRomneySPISchweizSchymanShellSinopecTTIPTeracomTransportstyrelsenVietnamkrigetVärmdöXACT BullbluffardeleveragingdollarfiskeiRobotkravallermoralpanikoljesandpanamapapersrealräntefonderscenarionsparbankernaÄlvsbynÖstersund19293GAkeliusAlice Bah KuhnkeBulgarienEbba BuschEktornetFTSE-100FolksamFordFred Olsen EnergyFredrik FederleyHUIHans RoslingJevons paradoxLRF KonsultLUPEMyresjöhusNASANOKNouriel RoubiniPagrotskyParisPartillePeter ErikssonPeter SchiffRBSRIGROWERTSRumänienSerbienSkandiaSlovakienSolnaSpelbrädetStenungsundSydafrikaTransoceanTrumpViking LineWallersteinWarren BuffetWibbleamorterabÃ¥tdepressioneroeihackingimportkall fusionkapitalismmiljonärmiljöbilarmonarkimänskliga rättigheterpalladiumpresidentvalrealräntanränteplaceringarskogsarbetesmÃ¥skalig elproduktionsocialismsolelsäkerställda obligationertidningar2010201234GActaAllan WidmanAlmedalenBMWBahnhofBeatrice AskCFDCOMEXChris MartensonCurrent PowerDeutsche BankESVEkeröEskilstunaEuropaExxonGLHGabriel WikströmGoldMoneyGuldcentralenGöran HägglundHaitiHallandHayekHondaHässleholmISIndonesienJan EricssonJim RodgersJordanienKPIFKameoKaupthingKyle BassLandskronaLehman BrothersLouMaerskMarkMax KeiserMensaMoldavienMölndalNackaNourel RoubiniOMRXBONDPalestinaPlexPontus SchultzPreemPutinRECScaniaSkövdeSollentunaTailsweepTeliaSoneraTjeckienToyotaTyheeVeronica PalmVestasVäxjöaktiespararnaapotekarvskattbildindustrinbli rikcrowdfundingexergifiktiongenetikiTunesinvandringenkapitalkärnkraftenlandräntaoljekonsumtionrealräntariskkapitalstrandvaskarteorinuttagsanstormningwarrantsÖresundÖsterrike2013201770-talister80-talisterAlf HornborgAnna JohanssonAxfoodAzarBear Olja HBirger SchlaugBlocketBolidenBonnierCDEChesapeake EnergyCitigroupCrucellDKKDMEDanderydDavosDnBEFNESMElectroluxEnergy TowerEnströmFalunG8GapMinderGhanaGoogle AdsenseHanif BaliHiQHyperloopIBEX35IfIsabella LövinJakop DalundeJim SinclairKlas EklundKoeniseggKroatienKubaLKABLars CalmforsLinkedInLundinsfärenLysekilMatt SimmonsMetroMorgan JohanssonNeil StraussNew WaveNorsk Svensk GuldOMXOdellPDEPRIOPVE EnterprisePanaxiaPiratparitetPride InternationalSCASIXRXSP-500SSFSamsungSandvikSara SkyttedalSaud-ArabienSchibstedSecuritasShiller-p/eSigmaSlovenienSmögenSomaliaSpotfireSundsvallSvensk ExportkreditSverker LenasTanganyikaTele-2TidalUddevallaVeckans AffärerVellingeViasatVietnamVostok GasVostok NaftaWedgewoodbilindustibiodieselbloggerdatorspelfackfjärrvärmefossil gasfÃ¥rketglobaliseringguldklockaiZettlelitiumomröstningransoneringrealkapitalrekonstruktionrevolutionskolanskolmatsocial securitysponsratsvartarbetetelefonförsäljningterminerterrortillväxtismtävlingvalfuskvarvskrisenÖrnsköldsvik.2009201624h business campABBAcandoAccentureAlexander StubbAlibabaAllianceAnders BjörkAnticimexArdalan ShekarabiArmenienAudiAvestaBakkenBarbourBlack Earth FarmingBollebygdBorevindBorgerlig FramtidBoxholmBullionstarBurberryBushCADCDOCDOn.comCDSCERACastellumCecilia MalmströmChalmersChevronCitroenConnectaDDRDNDiamond OffshoreE*TradeE85EcuadorEniroErik Ã…sbrinkEssungaEtrionEurocineEuronextFagerstaFalkenbergForexFredrik Reinfeldt.GHUSGINIGVAGVZGabriel UrwitzGaveKalGilead SciencesGolarGoldman SachsGunnar HökmarkHarvestHerrljungaHolmenHuddingeHypoHärrydaIOXIPCCIPRED2IkanobankenIngvar CarlssonInvestorIrma RosenbergJPYJeff RubinJemenJohan PehrsonJärfällaKalmarKatolska kyrkanKenyaKinnaKlarnaKoreakrigetKristianstadKronobergKungälvKustbevakningenKyotoKöpingLidingöLightstreamLivestationLjusdalLudvikaLundin MiningMTR ExpressMakedonienMalaysiaMaliMarstrandMercedesMerril LynchMichael RuppertMikael OdenbergModerna FonderMorgan StanleyNestleNykvarnNyköpingOdin fonderOlof PalmeOrustOskarshamnPenatesPetrobrasPfizerPriusQatarREITRJARiksbankRiksrevisionenRobert ShillerRomRussel-2000Ryssland.SAMSKFSTISTIBORSchiffSekabSjöfartsverketSonySorosStenbeckStephen D KingStrömstadSundbybergSvDSvenljungaTV3TanumTaurusTelenorTencentThailandThinkTomas BodströmTomhylsanTrent ReznorTyresöUCUlf KristerssonUlricehamnUpplands-BroUrban AhlinVAxholmVETVallentunaVarbergVeidekkeVictoriaVärmlandWaidelichWallenstamWesterbergXTOYaraaffärsmodelleraktiearbetslösarbitragearvbelÃ¥ningsgradbensonbesökarebistÃ¥ndbloggbävningbokförignbostadsbredbandsfilmdenlÃ¥ngakrisendigital allemansrättenergyengelskafascismförsta världskrigetgengasgeotermisk energigoldguidelinegÃ¥voskattindustrijournalistkartanjulgranarjunilistankreditbrevköpcentraliborgatemilkursmodelltestneosurvivalistennäringsfastighetoljeproduktionorganisationpatentpenningmängdenpolitkpopulismporslinpressmeddelandepyramidspelpÃ¥venrapporterremburserreparationsfondskattekontoskuldkrisen.soporstabilitetsplanstatenstrejktidskriftertillgÃ¥ngartoppmötenuranval2011valutaunionervinstÖsthammar-stöd200820148.28%AETAEXAberdeen Asset ManagementAdobeAffiliatorAfghaniationAfrenAlaskaAlectaAlexandra IvanovAlgerietAnders WijkmanAndrew SmithersAnita BrodénAnn LindeAnna TrobergAntarktisArevaArjeplogArkelstenArvidsjaurAsienAspiroAtlas CopcoAtterAurelian OilAustalienAxierBABASFBBCBEL-20BPEBPT InternationalBRCBRPBahnofBancoBernadotteBidenBildtBill GrossBillerudBitGoldBjurforsBjurholmBjuvBlack Earth EastBlekingeBo EkmanBo LundgrenBo PellnäsBob PrechterBodenBorgholmBorlängeBosnien-HercegovinaBosse RingholmBotkyrkaBradford BingleyBrasilien.BrookfieldBrysselBuffetByggmaxBörje LindströmCASOCNYCairnCamecoCamilla LindbergCanplatsCapinordicCapioCarsonCatellaCecilia SkingsleyCheasapeakeChrylserCircuit CityClean Tech EastCoca-ColaColin CampbellCollertConoco-PhilipsCoskataDJIDODale DavidsonDals EdDannemoraDavid MacKayDetroitDevonDilsa Demirbag-StenDixonsDominikanska RepublikenDondald TrumpDoubleDoug NolandEDBENIEQTEbayEkornesEl-GigantenElectric GenerationElectric LineElliotvÃ¥gorEnköpingEric KingEritreaEuropolitanEvergreenEworkFRAKFTSEItaliaFaradayFiatFicantieriFilm2HomeFinanspolitiska rÃ¥detFindusFingerprint CardsFirst MajesticFiskarsFrankieFärgelandaFäröarnaG3GATAGPVGWGGamesaGarnterGeitnerGenstaGetingeGibraltarGlaxo Smith KlineGlitnirGlobal Gaming FactoryGoldcorpGolden StarGordon BrownGotland.GreenspanGrilloGroupOnGrumsGrängesGällivareGävleGöran GreiderGöran SkytteGötenehusHADOPIHIKPHUFHallstahammarHammaröHang SEng.Hank PaulsenHanoiHaparandaHasselbladHembergHochbergHomemaidHoneywellHoustonHugh HendryHutchinsonHärryda.HöganäsHövdingI-landsproblemIAUIBEX-35IBMIda DrouggeIndustriarbetsgivarnaInnergexIntelJJEJan MyrdalJanet YellenJeb BushJenny WenhammarJeremy GranthamJohan ThorénJohn DeereJohn HasslerJokkmokkKPA PensionKandaKarlskronaKasparovKazakhstanKingKinnevikKirunaKivaKjell-Olof FeldtKnivstanKontigo CareKrimKristina PerssonKristinehamnKroatien och TurkietKumlaKungsörKyrguzstanKävlingeLLantmäterietLars AdaktussonLars JonungLeesonLena AnderssonLennart SchönLetlandLibanonLiberaldemokraternaLilla EdetLimits to GrowthLise NordinLjusnarsbergLloydsLouisianaköpetLovefilmLuxemburgLyckoslantenLyxfällanLöfvénM2MMSMOOMTGMag SilverMagnus RedinMalmö.MalthusMandelbrotManpowerMarie AntoinetteMarita UlvskogMariupolMaroccoMarockoMarratechMarshallhjälpenMartin BorgsMekonomenMerValMichael JacksonMichael MooreMijlöpartietMikael HolmströmMinefindersModul-1MojangMonetarMontenegroMorphicMotalaMullsjöMunkedalMunkforsMyrickMärklinMörbylÃ¥ngaNASDAQ-100NGMNIBENSANaturvÃ¥rdsverketNet EntertainmentNetonnetNevsNexarNextoryNobiaNobinaNoraNorbergNordNordamerikaNordanstigNordic CapitalNordmark NilssonNorrköpingNorrlandNorrtäljeNorstedtsNovavaxNovo NordiskNynäshamnOKOMXS30.OSEAXOccidentalOckelboOdumOhlyOllevikOmanOrangeOrlovOrreforsPAREPMTPOMOPPIPTSPakistanParansPaulo CoelhoPayPalPemexPer GudmunssonPer SchlingmanPerstorpPeter KaplanPetroChinaPhilip BotströmPickensPlastalPooliaPotasch CorpPrebonaPremier OilPär NuderRJIRJNRPIRUTRagundaRedwood PharmaRejlersRenaultRevusRocheRoger TiefenseeRon PaulRonnebyRoosevelts New DealRoskilde BankRosneftRottnerosRörvikSSF AnytimeSIDASIPRISIXRX30SMSNLSNSSPPSalaSchermanSemconSibaSilver WheatonSilvercorpSilviaSingaporeSjöboSkaraSkinnskattebergSkistarSolarcitySolarworldSollefteÃ¥SornetteSorseleSotenäsSoundcloudSouthern PacificSpaceXSpanairSpecialfastigheterSpectacureSpykerStabilitetsrÃ¥detStatkraftStefan EdmanStefan OlssonStena RecyclingSterling AirwaysSteve KeenStockhlmStrand KapitalförvaltningSudanSun TzuSuncorSurahammarSveSven-Erik BuchtSven-Olof SällströmSverigSwecoSwedish MatchSwissquoteSydamerikaSydkoreaTOGTaiwanTanTasman MetalsTelecaTesliaTessinThomas PikettyThunder HorseTidaholmTietoEnatorTime WarnerTinkTino SanandajiTokyoTomas PousetteTorekovToshibaTractionTradedoublerTranemoTransatlanticTrelleborgTrosaTruecallerTrustbuddyTrygg-HansaTullow OilTyrénsUmeÃ¥ EnergiUnionenUppvidingeVMTVRVemdalenVirginVista GoldVodafoneVäsbyVästernorrlandVästervikVästmanlandWashington MutualWazeWestinghouseWilhelm AgrellWntResearchWolfhagenXOIYamanaYdreYelpYlva JohanssonYstadZARZimbabweZyngaaakiterallergieramorteraramorteringar.aoilartieravregleringavskrivningarbankgarantibibliotekbilbilpoolerbitpopblakningboktipsbolagsskattbromsenbulshyttbutikerbönderbörsen´börsernacoalconspirecourtagecyklerddadagisdefaltiondeltagarkulturdemokratdevalveringdrakkungegoekologiekoterrorismenegifilmerfinansforumfinanskisfinanskrashfinanskrsfinaschatflashfondeföretagförtetagandegeneralstrejkgersgnällgruppdynamikguldetguldpirsguldpriserhobbyhumanhybriderhygienilver Standardinflaltionjärnkakaokalendariumkaoskappahlkollkraftkonspirationerkonsumtionkontaktannonskravmaskinkristallkulakvartalsrapportkärnkratliteraturlittearturlitteratur.lokaliseringlpslyxmarknadenmassavedmatlagermedicaremetametanhydratmifflationmilitärtmiljöteknikmotionmotorcyklarmÃ¥nfärdernannollräntanonsensnödlÃ¥noffentlig konstoljanoljeoljelagerpapporpeakpeakgaspenionpersonaluthyrningpiratkopieringpoliticpollprivatpysselrantarantorrearecesionresiliensrikspuckorättelserÃ¥vaorsamhällesavings-and-loankrisen (90-talets början)sexpartisverigeskuldbubblqnskuldkostnadsindexslamsloseriombudsmannensocialt arbitragespannmÃ¥lspararespekulantersprÃ¥kstekarestädersurvivalismensvenskatebladtelekompaketettextilkrisentramtrastullentygpÃ¥sartÃ¥gundersökningaruppsägningarvalet2014veckansfrÃ¥gavinEmmavon ClausewitzÄlvkarlebyÄngelholmÃ…reÃ…rseleÖhmanÖlandÖstergötlandädelmetallerär eövningsuppgiftCornucopia?Evig tillväxt i en ändlig värld?http://cornucopia.cornubot.se/noreply@blogger.com (Cornucopia?)Blogger12026125tag:blogger.com,1999:blog-8354057230547055221.post-2490656752632862163Sun, 05 Mar 2017 13:34:00 +00002017-03-05T14:35:26.899+01:00börsenkonjunkturOMXS30teknisk analysTredje mÃ¥naden med överhettad svensk ekonomi - tydlig säljsignal för börsenFör tredje mÃ¥naden pÃ¥ raken ligger Konjunkturinsitutets barometerindikator ("konjunkturbarometern") kvar i överhettat läge. Det rÃ¥der alltsÃ¥ en klart och tydligt lÃ¥ngsiktig säljsignal i enlighet med konjunkturmodellen.<br /><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-hD_mqKJx-XY/WLwTIKSEt6I/AAAAAAAAqfI/sztWEjwSYAoN22y_YfnZ-yotKjQsypZHACLcB/s1600/konj.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="396" src="https://1.bp.blogspot.com/-hD_mqKJx-XY/WLwTIKSEt6I/AAAAAAAAqfI/sztWEjwSYAoN22y_YfnZ-yotKjQsypZHACLcB/s640/konj.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">OMXS30 i rött, konjunkturbarometern i rött.</td></tr></tbody></table><a name='more'></a>Börsen är nu dessutom pÃ¥ en lokal topp vilket bara stärker att det är dags att gÃ¥ ur. Det finns kanske lite uppsida till, men framöver är det försämrad konjunktur som gäller, <i>inklusive i alla prognoser</i>, och med det kommer den överhettade svenska ekonomin vika.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-ecacsrU5mMk/WLwTeQunSjI/AAAAAAAAqfM/ogJP-hDTJbQxMQ3aSXB8sncCIL5U8FRkgCLcB/s1600/omxs30.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="396" src="https://1.bp.blogspot.com/-ecacsrU5mMk/WLwTeQunSjI/AAAAAAAAqfM/ogJP-hDTJbQxMQ3aSXB8sncCIL5U8FRkgCLcB/s640/omxs30.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Dagschart OMXS30.</td></tr></tbody></table>Värt att notera är att börsen antagligen inte kommer vända ner <i>nu</i>. Men gÃ¥r man ur pÃ¥ grund av konjunkturläget och inväntar att det är mörkt, armod, varnagel och tandagnisslan land och rike runt sÃ¥ kommer man vinna pÃ¥ det. Endast den oerfarne försöker pricka börstoppen exakt.<br /><div><br /></div><div>Ännu en indikator är att allmänheten tydligen rusar in i aktiefonder just nu. Kort sagt säljer de lite kunnigare institutionella investerarna och allmänheten fÃ¥r i sedvanlig ordning sitta med Svarte Petter.<br /><br /><i>När alla är överpositiva är det dags att sälja. SvÃ¥rare än sÃ¥ är det inte.</i></div>http://cornucopia.cornubot.se/2017/03/tredje-manaden-med-overhettad-svensk.htmlnoreply@blogger.com (Cornucopia?)0tag:blogger.com,1999:blog-8354057230547055221.post-3344699881755828202Sat, 04 Mar 2017 15:01:00 +00002017-03-04T16:19:55.914+01:00Andra världskrigetArgentinaEgyptenFinlandFrankrikeförsvarhistoriaIsraelRysslandStorbritannienTysklandvärnpliktenNumerär är inte allt i strid Det svenska försvaret kritiseras ofta för att ha för <i>lÃ¥ga siffror</i>, för liten numerär<i>. </i>Men all erfarenhet visar att en numerärt underlägsen sida kan besegra en överlägsen motstÃ¥ndare. Avgörande är faktorer som kompetens, övning, utbildning, teknologi, stridsvilja och kanske framför allt <i>ledarskap</i>&nbsp;och <i>krigskonst</i>.<br /><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-zWcUDCjBsYo/WLqeYLz3vvI/AAAAAAAAqec/BvUTpLG55d8dULvPcMZW7oATgyX2UBtqACLcB/s1600/US_Navy_030402-N-5362A-004_U.S._Army_Sgt._Mark_Phiffer_stands_guard_duty_near_a_burning_oil_well_in_the_Rumaylah_Oil_Fields_in_Southern_Iraq.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="420" src="https://1.bp.blogspot.com/-zWcUDCjBsYo/WLqeYLz3vvI/AAAAAAAAqec/BvUTpLG55d8dULvPcMZW7oATgyX2UBtqACLcB/s640/US_Navy_030402-N-5362A-004_U.S._Army_Sgt._Mark_Phiffer_stands_guard_duty_near_a_burning_oil_well_in_the_Rumaylah_Oil_Fields_in_Southern_Iraq.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">FrÃ¥n <i>Operation Iraqi Freedom</i>&nbsp;under Irakkriget 2003.</td></tr></tbody></table><a name='more'></a><div>Det brukar sägas att en angripare behöver vara <i>minst</i>&nbsp;tre gÃ¥nger sÃ¥ stark som försvararen, men motexemplen pÃ¥ detta genom världshistorien är väldigt mÃ¥nga. Jag kommer här fokusera pÃ¥ nÃ¥gorlunda modern tid för nÃ¥graexempel.</div><div><br /></div><div>Avgörande är inte numerären. Numerärt överlägsna värnpliktiga kan besegras i grunden av yrkessoldater, trots att de värnpliktiga har haft mÃ¥nader pÃ¥ sig att genomföra fältarbeten och försvarar sig. <i>Utbildning, övning och stridsvilja</i> - <i>kompetens</i>&nbsp;- är tillsammans med <i>ledarskap</i>&nbsp;och <i>krigskonst </i>ofta avgörande.</div><div><br /></div><div>En numerärt underlägsen styrka kan fortfarande segra, även om man anfaller. Man mÃ¥ste exempelvis inte anfalla överallt samtidigt och det är styrkeförhÃ¥llandena <i>där man faktiskt strider</i>&nbsp;som är avgörande. En angripare har fördelen att <i>välja sina strider</i>, dvs var man anfaller. Man ska anfalla där motstÃ¥ndaren är som svagast och inget annat, samt kan med smÃ¥ medel binda upp motstÃ¥ndarens större styrkor pÃ¥ annan plats. NÃ¥got von Clausewitz hustru publicerade i hans bok <i>Om kriget</i>&nbsp;redan Ã¥r 1832.<br /><blockquote class="tr_bq"><i>â€Allmänna principer för offensiv. För en attack mÃ¥ste man välja en punkt i fiendens position och anfalla den med överlägsen styrka, lämnandes hans övriga styrkor i osäkerhet men uppbundna. Detta är det enda sätt man kan använda en likvärdig eller svagare styrka med övertag och därmed med en chans att lyckas. Desto svagare man är, desto färre trupper skall användas för att binda upp fienden pÃ¥ icke avgörande platser, för att vara sÃ¥ stark som möjligt där avgörandet skall ske.†-&nbsp;</i>Carl von Clausewitz, <i>Om kriget</i>, 1832<i> - </i>min&nbsp;egen översättning frÃ¥n <a href="http://clk.tradedoubler.com/click?p=21&amp;a=1559424&amp;g=16159304&amp;url=http://www.adlibris.com/se/bok/midvintermorker-9789174752007"><i>Midvintermörker</i></a>, kapitel <i>Valdemar Atterdag.</i></blockquote><b>Man anfaller givetvis inte om man inte anser sig kunna vinna - det är den offensiva sidans fördel och initiativförmÃ¥ga. Anfallaren väljer sina strider, det gör inte den som försvarar. Detta innebär att den som inleder en konflikt och angrepp oftast, Ã¥tminstone initialt, segrar och nÃ¥r sina mÃ¥l - <i>annars hade man inte valt att anfalla.</i></b></div><div><div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: -webkit-standard; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"></div><br /><div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: -webkit-standard; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"><div style="margin: 0px;">LÃ¥t oss titta pÃ¥ nÃ¥gra exempel. Alla siffror är frÃ¥n Wikipedia.</div></div><br /></div><div>Ett exempel är förstÃ¥s Falklandskriget, där man i liten skala kan titta pÃ¥ <i>slaget vid Goose Green</i>.</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-jXVp5L9nisY/WLqfzSJLNDI/AAAAAAAAqeo/4w3Lf5OobSIbZ27HFzBMMxPjnAUiSnFZQCLcB/s1600/The_Falklands_Conflict%252C_April_-_June_1982_FKD267.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="444" src="https://4.bp.blogspot.com/-jXVp5L9nisY/WLqfzSJLNDI/AAAAAAAAqeo/4w3Lf5OobSIbZ27HFzBMMxPjnAUiSnFZQCLcB/s640/The_Falklands_Conflict%252C_April_-_June_1982_FKD267.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Juliet-kompaniet vid 42 Commando, Royal Marines anländer till Goose Green i slagets slutfas.</td></tr></tbody></table><div>De värnpliktiga argentinarna hade i flera mÃ¥nader ockuperat Falklandsöarna och kunnat gräva ner sig i sina försvarsställningar.<br /><br />Vid Darwin och Goose Green genomförde brittiska fallskärmsjägare ett frontalanfall <i>till fots</i> mot de nedgrävda argentinarna. Britterna var 690 man, men argentinarna var numerärt överlägsna med mellan 896 och 1083 man, de flesta värnpliktiga. Arton britter dödades och mellan 45 och 55 argentinare miste livet. I slutändan tillfÃ¥ngatogs 961 argentinare när de efter ett knappt dygns strider gav upp inför den numerärt underlägsna brittiska styrkan.<br /><br />Goose Green visar i sig ensamt det mesta kring numerär kontra kompetens och ledarskap. Visserligen dödades den ursprungliga brittiska befälhavaren, när han själv ledde ett anfall mot ett argentiskt kulsprutenäste, och ersättarens <i>uppdragstaktik</i>&nbsp;sägs av en del varit avgörande för utfallet av slaget.<br /><br />DÃ¥ anföll ändÃ¥ britterna baserat pÃ¥ ett felaktigt underrättelseläge och trodde att den försvarande styrkan var avsevärt mindre. Men man kunde anpassa sig och via överlägsen kompetens, stridsvilja och ledarskap nedkämpa en numerärt överlägsen motstÃ¥ndare.<br /><br /><b>Vad gäller Falklandskriget, sÃ¥ utspelade det sig som bekant pÃ¥ ett avsevärt avstÃ¥nd frÃ¥n Brittiska Öarna. Britterna var alltsÃ¥ övertygade om att de kunde besegra de argentinska värnpliktiga ockupanterna med relativt smÃ¥ brittiska styrkor.</b><br /><br />Vill man titta pÃ¥ lite större konflikter sÃ¥ ser man att anfallssidan ingalunda mÃ¥ste vara överlägsen numerärt, utan att det är andra faktorer som avgör.<br /><br />Irakkriget 2003 hade den angripande amerikanska sidan 380 000 man, varav 192 000 amerikaner. DÃ¥ ska man ha i minnet att det gÃ¥r nÃ¥gonstans mellan 5-10 amerikanska soldater pÃ¥ <i>funktionsförband</i>&nbsp;per soldat pÃ¥ ett <i>manöverförband</i>&nbsp;och antalet faktiskt stridande amerikaner var betydligt färre.&nbsp;Irak hade 1 142 000 man. Här besegrade angriparen en numerärt tre gÃ¥nger sÃ¥ stor styrka. Inte tvärt om - att försvararen kan besegra en tre gÃ¥nger sÃ¥ stark angripare. <b>Även här var man helt övertygade om att man trots dÃ¥lig numerär med lätthet kunde besegra en numerärt överlägsen motstÃ¥ndare pÃ¥ andra sidan jordklotet.</b><br /><br />I finska fortsättningskriget fick 750 000 finnar och tyskar 650 000 ryssar pÃ¥ reträtt. Visserligen var den finska sidan numerärt marginellt överlägsen, men inte de klassiska tre gÃ¥nger försvararna, som när 250 000 - 300 000 finnar stoppade det sovjetiska anfallet i Vinterkriget 39-40. Där hade angripande Sovjetunionen en styrka pÃ¥ en miljon man.<br /><br />Under sexdagarskriget 1967 besegrade 264 000 israeler 567 000 egyptier, jordanier och syrier i ett anfall där man erövrade hela Sinai-halvön plus Golanhöjderna och Västbanken. Försvararna var nästan tre gÃ¥nger sÃ¥ mÃ¥nga som angriparna, men det hela var en massiv förlust för framför allt Egypten. Mätt i antalet dödade sÃ¥ dödades upp till 20 gÃ¥nger sÃ¥ mÃ¥nga försvarare som angripare (ca 18 500 kontra 776 - 983 israeler).<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-2vR8CuiRRgw/WLqliGAJE1I/AAAAAAAAqe4/X6kK9Ni7B10xUQLhZz8-a1BUIuv0Fi_BQCLcB/s1600/Bundesarchiv_Bild_146-1972-045-08%252C_Westfeldzug%252C_Rommel_bei_Besprechung_mit_Offizieren.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://3.bp.blogspot.com/-2vR8CuiRRgw/WLqliGAJE1I/AAAAAAAAqe4/X6kK9Ni7B10xUQLhZz8-a1BUIuv0Fi_BQCLcB/s640/Bundesarchiv_Bild_146-1972-045-08%252C_Westfeldzug%252C_Rommel_bei_Besprechung_mit_Offizieren.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Ordergivning med Rommel och <i>spökdivisionen</i>. Det som kan kallas <i>uppdragstaktik</i>&nbsp;tillämpades och Rommel struntade i order frÃ¥n högre ort, utan anpassade sig till läget och tog eget initiativ för att lösa det övergripande uppdraget att besegra motstÃ¥ndaren. Hans pansardivision fick öknamnet <i>spökdivisionen</i>, för att de ryckte fram sÃ¥ fort och lÃ¥ngt att de inte längre var i radiokontakt med den tyska ledningen. Rommels och kollegans Guderians <i>initiativförmÃ¥ga</i>&nbsp;och <i>ledarskap</i>&nbsp;gjorde tillsammans med <i>uppdragstaktik</i>&nbsp;att man fullständigt krossade motstÃ¥ndaren genom att skära de allierades styrkor i tvÃ¥ och ringa in bland annat hela brittiska armén, som i princip helt utplÃ¥nades som stridande förband i samband med evakueringen vid Dunqerque.</td></tr></tbody></table>Vid slaget om Frankrike under andra världskriget 1940 var de angripande tyskarna numerärt jämlika, med 3 300 000 man mot de allierades 3 350 000, men underlägsna numerärt i sÃ¥väl stridsvagnar och artilleri. Även tekniskt var t ex franska <i>Char B1 bis</i>-stridsvagnen helt överlägsen tyska stridsvagnar i duellsituationer. Men tyskarna valde förstÃ¥s inte att genomföra sitt huvudanfall där motstÃ¥ndaren var som starkast längs Maginotlinjen (även om man anföll även där för att hÃ¥lla fransmännen uppbundna - se von Clausewitz ovan). Det tÃ¥l att upprepas att <i>den som anfaller väljer tid och plats</i>. Likt sexdagarskriget var de allierades förluster mÃ¥ngfaldigt större än de angripande tyskarnas. Ironiskt nog sägs den stridsvagns- och flygbaserade&nbsp;<i>blitzkrieg-</i>tanken varit den franske generalen de Gaulles idé, publicerad 1933, och ska ha inspirera tyske Guderian. Överlägsna teorier är en sak, men det gäller att ocksÃ¥ fÃ¥ gehör för den och att sedan <i>genomföra</i>.<br /><br /><b>Poängen är att <i>anfallaren väljer sina strider</i>&nbsp;och <i>Sverige mÃ¥ste ha en offensiv förmÃ¥ga för att anfalla en angripare pÃ¥ vÃ¥rt eget territorium, </i>samt <i>vältränade och övade förband som är självsäkra nog att ta egna initiativ</i>&nbsp;som en del av landets försvar. Att enbart förlita sig pÃ¥ att <i>värnplikt</i>&nbsp;skulle lösa nÃ¥got är inte bara naivt, det är fördummande.</b><br /><b><br /></b> Det svenska försvarets personal har aldrig varit sÃ¥ bra som den är idag, eftersom vi har yrkessoldater, varav mÃ¥nga nu har flera Ã¥rs träning och utbildning, samt mÃ¥nga som deltagit i skarpa insatser utomlands. Luckorna i rekryteringen kanske kan fyllas upp med värnpliktiga, men lÃ¥t oss hoppas att kärnan av yrkesförband kommer bibehÃ¥llas.<br /><br />Annars kan det i värsta fall gÃ¥ som vid Goose Green. Oavsett hur bra vi är pÃ¥ att gräva stÃ¥värn sÃ¥ angriparen kan välja att anfalla nÃ¥gon annanstans.<br /><br /><b>Ett anfall mot svenskt territorium kommer bara ske om angriparen är övertygad om att han kommer segra. Ett starkt försvar är därför krigsavhÃ¥llande. Ett anfall mot Sverige kommer alltid ske där vi är svaga, och det är därför vara nödvändigt att kunna genomföra offensiva insatser mot angriparen i efterhand - vi kommer aldrig kunna försvara hela landets yta mot hypotetiska angrepp.</b><br /><br /><i>Sedan ska man vara medveten om att vÃ¥r enda möjliga angripare - <b>Ryssland - har riktigt usla värnpliktiga soldater</b>. Riktigt kukiga<sup>1.</sup> faktiskt. Även deras elitförband har under striderna i sydöstra Ukraina och i Syrien visat sig vara ganska kassa även mot Call of Duty-spelande krigsturister och <a href="http://cornucopia.cornubot.se/2016/12/ryssland-utrustar-is-med-vapen.html">förlorade t ex Palmyra och massiva mängder utrustning sÃ¥ fort IS visade lite stridsvilja</a>, även om de kanske är bättre än svenskt hemvärn. Det är ocksÃ¥ högst tveksamt hur det stÃ¥r till med moral och motivation hos de breda massorna av värnpliktigt rekryterade soldater i den ryska försvarsmakten. <b>Det ryska värnplikts- och militära utbildningsystemet bygger pÃ¥ grupptryck och pennalism, och största risken att dödas som rysk soldat är genom misshandel av sina kamrater och befäl</b>. Visserligen lär sig alltsÃ¥ ryska värnpliktiga att döda, men det handlar om att döda varandra. Mörkertalet är stort men det kan handla om nÃ¥got tusental om Ã¥ret, vilket förstÃ¥s kallas "olyckor". PÃ¥ högre nivÃ¥ är ryssarna kompetenta, om än hierarkiska och med dÃ¥lig känsla för uppdragstaktik och eget initiativ, men i slutändan är det alltid en soldat som mÃ¥ste genomföra. Det finns otaliga redogörelser frÃ¥n sydöstra Ukraina om hur ryska soldater blir helt passiva utan ledning och i princip kan nedkämpas utan att de ens skjuter tillbaka, dÃ¥ de bara hänger och väntar pÃ¥ att nÃ¥gon ska säga till dem att skjuta tillbaka. Den ryska mentaliteten, inte bara i det militära, är att om man inte gör nÃ¥got sÃ¥ har man inte heller gjort nÃ¥got fel.</i><br /><i><br /></i> <i><b>Enbart januari-februari i Ã¥r har 101 ryssar sökt asyl i Sverige, enligt uppgifter till bloggen mestadels deserterade ryska värnpliktiga, som inte vill riskera att dödas av sina befäl eller kamrater under utbildningen eller senare i sydöstra Ukraina. Siffran är upp frÃ¥n 61 under samma period förra Ã¥ret. 101 pÃ¥ tvÃ¥ mÃ¥nader ska ocksÃ¥ jämföras med 401 asylsökande frÃ¥n Ryssland under hela förra Ã¥ret. Moralen och viljan att dö för sin diktatur och fader Putin hos ryska värnpliktiga lämnar en hel del att önska.</b></i><br /><i><b><br /></b></i> <i>Dock har <a href="http://24-my.info/the-russian-army-is-preparing-for-a-grand-funeral-the-military-buys-a-huge-amount-of-flags-of-the-russian-federation-for-the-decoration-of-coffins/">ryska armén nu beställt 49 000 ryska flaggor</a> som ska användas som svepningar av kistor. Man förbereder sig pÃ¥ massiva förluster, väl medvetna om att det enda man har att komma med är en kötttsunami och en sÃ¥dan kostar i egna liv.</i><br /><i><br /></i><sup>1. Kuk är pÃ¥ rysk slang (<i>mat</i>) negativt, fitta är positivt. Att vara kukig är att vara dÃ¥lig, att vara fittig är bra.</sup></div>http://cornucopia.cornubot.se/2017/03/numerar-ar-inte-allt-i-strid.htmlnoreply@blogger.com (Cornucopia?)47tag:blogger.com,1999:blog-8354057230547055221.post-781063288764157469Sat, 04 Mar 2017 13:15:00 +00002017-03-04T14:15:04.719+01:00journalistikmediaMSBpolitiksjukvÃ¥rdvetenskapEndast vetenskapliga rapporter ska beaktas - Ilmar Reepalus vinstrapport kan alltsÃ¥ kasserasDet senaste i Sverige är att endast vetenskapliga rapporter ska beaktas. Det betyder att alla statliga utredningar, rapporter frÃ¥n politiska partier och all journalistik kan kasseras, dÃ¥ dessa inte är vetenskapligt. Det betyder ocksÃ¥ att Ilmar Reepalus rapport om förbud mot vinster inom välfärdsföretag kan kasseras. Den är nämligen inte vetenskaplig.<br /><div><a name='more'></a><br /></div><div>Grunden är att Myndigheten för samhällsskydd och beredskap gav <a href="http://www.svt.se/nyheter/inrikes/rapportforfattaren-pierre-durrani-var-med-i-muslimska-brodraskapet">muslimen och tidigare medlemmen i Muslimska brödraskapet, fil kand Pierre Durrani</a>, och terrorismforskaren dr Magnus Norell i uppdrag att göra en förstudie kring det av flera muslimska länder (inklusive av Ryssland, som bekant ett land med tiotalet miljoner muslimer) terroriststämplade sÃ¥ kallade Muslimska Brödraskapet. Rapporten har fÃ¥tt kritik av diverse islamister, samt akademiker, för att <i>inte vara vetenskaplig</i>. Norell har bemött kritiken genom att undra vad kritikerna rökt innan de läst rapporten och att alla svar pÃ¥ deras kritik stÃ¥r i rapporten (vilket väcker lite frÃ¥gor om de alls har läst).</div><div><br /></div><div>MSB pÃ¥talar dock att <a href="https://www.msb.se/sv/Om-MSB/Nyheter-och-press/Nyheter/Nyheter-fran-MSB/MSB-om-forstudien-Muslimska-brodraskapet-i-Sverige/">rapporten är en <i>förstudie</i>&nbsp;och inte var avsedd att vara vetenskaplig</a>.</div><div><br /></div><div>Gott sÃ¥.</div><div><br /></div><div><b>Eftersom nu endast vetenskapliga rapporter ska beaktas kan vi härmed strunta i all journalistik, alla statliga utredningar, alla rapporter frÃ¥n politiska partier och tankesmedjor. Dessa är nämligen inte <i>vetenskap</i>. Dit räknas t ex Ilmar Reepalus utredning om förbud mot vinster i välfärden.</b></div><div><b><br /></b></div><div>Det är förstÃ¥s ett mycket positivt och välkommet besked att vi kan kassera alla politiska rapporter pÃ¥ grund av deras ovetenskaplighet.</div><div><br /></div><div>Därmed är hela frÃ¥gan om vinster i välfärden avgjord.&nbsp;</div><div><br /></div><div>Man kan förstÃ¥s ocksÃ¥ bortse frÃ¥n <a href="https://www.mynewsdesk.com/se/vardforetagarna/documents/patienttoppen-2016-59743">rapporten <i>Patienttoppen 2016</i>, där 1 148 vÃ¥rdcentraler betygssats av 109 065 personer</a>. Den visar ju annars att 16 av de 20 bästa vÃ¥rdcentralerna (enligt patienterna) är privata och att den bästa vÃ¥rdcentralen i 16 av landets 21 regioner drivs privat.</div><div><br /></div><div>Men som sagt, inte vetenskapligt - <i>var är kontrollgrupperna till de 109 065 respondenterna - var är den vetenskapligt granskade publikationen -</i>&nbsp;sÃ¥ vi kan bortse även frÃ¥n den.</div><div><br /></div><div><b>SÃ¥ kom ihÃ¥g att nästa gÃ¥ng nÃ¥gon politiker uttalar sig eller presenterar nÃ¥got, säg "<i>inte vetenskapligt"</i>&nbsp;sÃ¥ kan man direkt avfärda det hela.</b></div>http://cornucopia.cornubot.se/2017/03/endast-vetenskapliga-rapporter-ska.htmlnoreply@blogger.com (Cornucopia?)13tag:blogger.com,1999:blog-8354057230547055221.post-7841582487980941818Sat, 04 Mar 2017 08:10:00 +00002017-03-04T09:59:38.830+01:00humanekologivattenÖrebroVattenbrist i Örebro - kan inte hantera befolkningstillväxtenSedan i höstas rÃ¥der det vattenbrist i Örebro kommun. Kommunen klarar inte av befolkningstillväxten och dränerar sjöarna man har som vattentäkter. Man uppmanar att spara pÃ¥ vattnet och väntas införa bevattningsförbud (pÃ¥ vintern...). ÄndÃ¥ vill kommunen växa.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td><a href="https://4.bp.blogspot.com/-4X8kttPIPBo/WLpyltMx0-I/AAAAAAAAqeA/08h9Cj5PLaI1FQTvSiKL-ZQZ4e_2W3HwgCLcB/s1600/orebro_fors.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://4.bp.blogspot.com/-4X8kttPIPBo/WLpyltMx0-I/AAAAAAAAqeA/08h9Cj5PLaI1FQTvSiKL-ZQZ4e_2W3HwgCLcB/s640/orebro_fors.JPG" width="640" /></a></td></tr><tr><td class="tr-caption" style="font-size: 12.800000190734863px;">SvartÃ¥n genom Örebro för ett Ã¥r sedan.</td></tr></tbody></table><a name='more'></a>Som exempel pÃ¥ desperationen är nu vattenstÃ¥ndet mycket lÃ¥gt i sjöarna Ölen, Storbrjödekn och Toften, som har avrinning till SvartÃ¥n, som är kommunens vattentäkt. Dräneringen kommer fortsätta och kommunen lutar sig mot en vattendom frÃ¥n 1600-talet, där den fyra meter djupa sjön Ölen tillÃ¥ts sänkas med 2.6 meter, dvs till 1.4 meters djup.<br /><br />Nerikes Allehandla skriver om det hela (offline).<br /><br />Kommunens VA-chef varnade redan i november och i december gick kommunen ut med uppmaning till Örebroarna att spara pÃ¥ vattnet.<br /><blockquote class="tr_bq"><i>"I mitten av december sänktes den reda lÃ¥ga sjön Ölen ytterligare en halvmeter, ett medvetet beslut av Örebro kommun. Efter nyÃ¥r ströps flödet i SvartÃ¥n ännu mer för att behÃ¥lla vatten i sjöarna, sÃ¥ vattenförsörjningen är säkrad ytterligare en tid."</i></blockquote>Man förväntar sig nu att Örebro kommun ska införa ett <i>bevattningsförbud mitt i vintern</i>, men beslutet är inte taget än.<br /><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-_wE5tWKleQw/WLp1BgSYxRI/AAAAAAAAqeM/RBeHiyCFD5IEYIFLKhH_W92Ln0OXyce5wCLcB/s1600/orebro.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="171" src="https://1.bp.blogspot.com/-_wE5tWKleQw/WLp1BgSYxRI/AAAAAAAAqeM/RBeHiyCFD5IEYIFLKhH_W92Ln0OXyce5wCLcB/s200/orebro.png" width="200" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Folkmängden i Örebro. Källa: SCB.</td></tr></tbody></table><br />Problemet är att Örebro kommun växer, i den eviga myten om att <i>fler människor är bra och lönsamt</i>. <a href="http://cornucopia.cornubot.se/2017/01/det-finns-ingen-fordel-med-att-bli-fler.html">I verkligheten finns det inga fördelar med att bli fler. Fler personer innebär linjärt mer utgifter inom välfärd</a>&nbsp;där det ocksÃ¥ saknas skalningsfördelar.<br /><blockquote class="tr_bq"><i>"Speciellt infrastrukturen är till stora delar betald sedan tidigare och därmed mycket billig i drift, liksom tidigare byggda sjukhus, skolor, vÃ¥rdcentraler och dagis. När detta mÃ¥ste byggas ut blir det dyrt, även om man bokföringsmässigt kan trixa till det.<br />En ökande befolkning är inga supermänniskor som är friska och inte behöver utbildning. Och inom välfärdstjänster finns inga nämnvärda skalfördelar. [...]<br />Pratet om större befolkning skulle rädda ekonomin baserar sig pÃ¥ att man medvetet försämrar välfärden genom att inte skala upp den och hoppas att folket inte ska märka nÃ¥got." - </i>jag</blockquote>Tvärt om rÃ¥kar man istället ut för kraftigt höjda investeringskrav och naturgivna begränsningar, likt tillgÃ¥ngen pÃ¥ vatten.<br /><br />Örebro kommun är landets sjunde mest folkrika kommun. Sedan Ã¥r 2000 har kommunen ökat med 18% i befolkning, men mängden vatten är förstÃ¥s konstant. Naturligtvis har inte ökade intäkter frÃ¥n stigande befolkning lagts pÃ¥ att bygga ut vattenförsörjningen. Om det alls är möjligt att fÃ¥ nÃ¥gra ytterligare vattendomar - Örebro ligger som bekant i ett jordbrukslandskap.<br /><br /><b>Normalt kanske Örebro klarar sig, men det räcker alltsÃ¥ att det sägs varit dÃ¥ligt med nederbörd en sommar för att Sveriges sjunde största kommun ska fÃ¥ problem med vattenförsörjningen till vardags.</b><br /><b><br /></b> Nu Ã¥terstÃ¥r att se när och om förbudet mot bevattning tas under senvintern i Sveriges sjunde största kommun. I ett av de länder i världen med bäst tillgÃ¥ng till vatten.<br /><br />Sveriges VA-intrastruktur är enormt eftersatt och vi lever pÃ¥ forna investeringar. Ersättningstakten är i storleksordningen 300 Ã¥r. Det är dock en annan frÃ¥ga än själva tillgÃ¥ngen till vatten. Men även denna är med sina vattendomar dimensionerad för gamla Folkhemssverige med mindre än Ã¥tta miljoner invÃ¥nare. Eller för den delen domar frÃ¥n 1600-talet.<br /><br /><i>Man ska ocksÃ¥ komma ihÃ¥g att det kommunala utjämningssystemet gör att en kommun inte fÃ¥r nÃ¥gra vinster pÃ¥ att öka sin befolkning och kommunalskatt - moms, företagsskatter etc gÃ¥r till staten och ökade kommunala skatteintäkter försvinner in i utjämningssystemet. För övrigt samma anledning som gör att Karlshamns kommun inte kommer tjäna nÃ¥got pÃ¥ sina silverpenningar för Nordstream 2 - fler i jobb i kommunen ger inte ökade intäkter när den kommunala utjämningen gjort sitt.</i><br /><div style="text-align: justify;"></div>http://cornucopia.cornubot.se/2017/03/vattenbrist-i-orebro-kan-inte-hantera.htmlnoreply@blogger.com (Cornucopia?)64tag:blogger.com,1999:blog-8354057230547055221.post-9203478174899567827Fri, 03 Mar 2017 13:53:00 +00002017-03-03T15:09:05.223+01:00tramsFredagsmys: Läser du den här bloggen - du kan vara ett geni!Dags för lite härligt fredagsmys, och denna gÃ¥ng blir det Ã¥terkoppling pÃ¥ <a href="http://cornucopia.cornubot.se/2017/02/vad-har-du-for-iq.html">senaste enkäten</a>, där 945 av bloggens veckoliga 50 000 - 70 000 läsare gjorde seriösare IQ-test och rapporterade sina resultat. Slutsatsen mÃ¥ste var att <i>om du läser den här bloggen kan du vara ett geni</i>. Eller kraftigt begÃ¥vningsbegränsad.<br /><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-d-FIls8axyA/WLlxec37a3I/AAAAAAAAqdk/zqoqND9bmtAlzjIFItShl-dAfMNA1puIwCLcB/s1600/iq.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="574" src="https://2.bp.blogspot.com/-d-FIls8axyA/WLlxec37a3I/AAAAAAAAqdk/zqoqND9bmtAlzjIFItShl-dAfMNA1puIwCLcB/s640/iq.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Bloggläsarnas IQ enligt Wechslerskalan, samt allmänhetens fördelning.</td></tr></tbody></table><a name='more'></a>Som synes ovan är bloggens läsare överbegÃ¥vade, dvs betydligt mer begÃ¥vade än normalt. Endast 13.68% av bloggläsarna är normalbegÃ¥vade eller under normalbegÃ¥vade, vilket innebär att 86.32% av bloggläsarna är överbegÃ¥vade.<br /><div><br /></div><div>Därtill tillhör hela 19.17% den procent av svenskarna som har högst IQ, <i>och kan var genier</i>. Helt fantastiskt. Om du läser det här blogginlägget har du alltsÃ¥ nästan en chans pÃ¥ fem att vara bland den mest intelligenta procenten i Sverige.</div><div><br /></div><div>Dock finns det en viss överrisk att man är <i>kraftigt begÃ¥vningsbegränsad</i>, eller som det hette förr - <i>förstÃ¥ndshandikappad</i>. AlltsÃ¥ tillhör de 2% av svenskarna som har lägst IQ. Dock föreslog jag ju att de som röstar pÃ¥ SD med fördel kunde välja 69 eller lägre om de inte orkade göra ett lite seriösare IQ-test, <a href="http://cornucopia.cornubot.se/2017/02/tino-sanandaji-upprepar-sdare-har-lagt.html">vilket kan förklara överrepresenationen av <i>kraftigt begÃ¥vningsbegränsade</i></a>.</div><div><br /></div><div>Sedan skulle det kunna vara sÃ¥ att läsarna <a href="http://cornucopia.cornubot.se/2017/02/vad-har-du-for-iq.html">trots uttrycklig uppmaning</a> har rapporterat sin IQ enligt Catellskalan och att siffrorna ovan därmed inte helt stämmer med verkligheten. Inte sÃ¥ begÃ¥vat att inte kunna ta till sig enkla instruktioner dock. Likväl sÃ¥ ligger överbegÃ¥vningen kvar även med Catell, dÃ¥ normalbegÃ¥vning även i den skalan ligger runt 100.</div><div><br /></div><div><i>Eller sÃ¥ är personer som har hög intelligens mer benägna att göra IQ-tester, sÃ¥ de kan lämna svar pÃ¥ en sÃ¥dan här enkät...</i></div><div><br /></div><div>Men som fredagsmys tar vi alla med oss att bloggläsarna uppenbarligen är <i>skitsmarta</i>. Förklarar varför jag har en begränsad läsekrets. Majoriteten (67.26%) av läsarna säger sig tillhöra de 9% smartaste i Sverige, och om det är vad jag tilltalar med mina skriverier sÃ¥ blir det förstÃ¥s svÃ¥rt att nÃ¥ ut till de breda lagren.</div><div><br /></div><div>SÃ¥ trevligt fredagsmys pÃ¥ er!&nbsp;</div><div><br /></div><div><i>Vilket tal följer pÃ¥ denna talserie: 1 16 35 54 73</i></div>http://cornucopia.cornubot.se/2017/03/fredagsmys-laser-du-den-har-bloggen-du.htmlnoreply@blogger.com (Cornucopia?)66tag:blogger.com,1999:blog-8354057230547055221.post-1287963908043040379Fri, 03 Mar 2017 11:50:00 +00002017-03-03T12:50:51.917+01:00bostadbostadbubblancrowdfundingfastigheterKameoNorgereklamÄr det smart att investera i tvÃ¥ fastighetsmarknader?<i>Detta inlägg är sponsrat av <a href="https://www.kameo.se/">Kameo</a>.</i><br /><i><br /></i>Det finns stora skillnader mellan bostadsmarknaderna i Sverige och Norge enligt Kameo, som erbjuder investerare att till hög ränta finansiera bostadsprojekt i de tvÃ¥ grannländerna. Man har just nu <a href="https://www.kameo.se/Marknadsplats/9-5-raenta.-Vi-finansierar-byggnation-av-tvaa-bostadsfastigheter-tillsammans">ett projekt i Oslo till 9.5% ränta</a>&nbsp;och ett <a href="https://www.kameo.se/Marknadsplats/7-raenta-Vi-finansierar-renoveringen-av-en-fastighet-i-Goeteborg-tillsammans">projekt i Göteborg till 7.0% ränta</a>. Samtidigt har nu utvandringsvÃ¥gen frÃ¥n Sverige till Norge vänt och Sverige ser ut att fÃ¥ nettoinvandring av svenskar frÃ¥n Norge för första gÃ¥ngen sedan början av 2000-talet.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-fv30XILxjoU/WLlR6Zs-MMI/AAAAAAAAqdU/lLmmoNGKYnw_BdoOEKgPnxoazbKUygaogCLcB/s1600/IMG_1362.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://1.bp.blogspot.com/-fv30XILxjoU/WLlR6Zs-MMI/AAAAAAAAqdU/lLmmoNGKYnw_BdoOEKgPnxoazbKUygaogCLcB/s640/IMG_1362.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Oslo frÃ¥n Holmenkollen.</td></tr></tbody></table><br /><a name='more'></a>Som jag skrivit om tidigare är Norges bostadsmarknad i stort sett <i>fungerande</i>, till skillnad mot den svenska.<br /><br />En avgörande skillnad är att man i Norge <i>äger sin lägenhet</i>, medan svenskarna via bostadsrätter bara äger <i>rätten att bo</i>. Det betyder att norrmännen fritt kan hyra ut sina lägenheter, vilket leder till en fungerande bostadsmarknad med tusentals konkurrerande hyresvärdar istället för enstaka lokala kommunalt ägda oligopol som i Sverige.<br /><br />BÃ¥de bostadsmarknaden i Norge och Sverige är dock heta, även om det är billigare med bostäder i Oslo än i Stockholm. Bidragande orsaker är enligt Kameo bostadsbristen, samt skattefördelar med bostadsägande. Snittpriser i Stockholm pÃ¥ ca 94 000:- SEK per m2 är högre än de motsvarande 75 000:- SEK per m2 som gäller i Oslo.<br /><br />Bostadspriserna stiger just nu snabbare i Norge än i Sverige, vilket förstÃ¥s leder till att det byggs mer. Här kommer Kameo in och kan finansiera de topplÃ¥n, som bankerna kräver egen finansiering pÃ¥, eller för den delen hela projekt via sin <i>crowdfunding.</i><br /><br />Svenskar börjar nu flytta tillbaka frÃ¥n Norge <a href="http://e24.no/jobb/arbeidsliv/naa-reiser-svenskene-hjem/23663959">rapporterar norska E24</a>, och för första gÃ¥ngens sedan början av 2000-talet flyttar fler svenskar frÃ¥n Norge än till.<br /><br />Kameo lanserar snart en plattform för bÃ¥de svenska och norska fastighetslÃ¥n, men man kan alltsÃ¥ redan idag vara med och <a href="https://www.kameo.se/Marknadsplats/9-5-raenta.-Vi-finansierar-byggnation-av-tvaa-bostadsfastigheter-tillsammans">till en ränta pÃ¥ 9.5% vara med och finansiera norska bostadsprojekt</a>. Det kommer framöver bli betydligt fler projekt att investera och beroende pÃ¥ riskprofil kommer man alltsÃ¥ kunna välja mellan Sverige eller Norge. Föredrar man Sverige finns <a href="https://www.kameo.se/Marknadsplats/7-raenta-Vi-finansierar-renoveringen-av-en-fastighet-i-Goeteborg-tillsammans">ett projekt i Göteborg med 7.0% i ränta</a>.<br /><joakim proad.se=""><lars wilderang.se=""><vanja kameo.se=""><br /></vanja></lars></joakim><joakim proad.se=""><lars wilderang.se=""><vanja kameo.se="">Det finns förstÃ¥s de sedvanliga riskerna med denna typ av investeringar. Med investeringar i Norge tillkommer valutarisken, men pÃ¥ medellÃ¥ng till lÃ¥ng sikt är NOK och SEK stabila mot varandra, eller det som Kameos Sebastian Harung kallar <i>skandinaviska kronor.</i></vanja></lars></joakim><br /><joakim proad.se=""><lars wilderang.se=""><vanja kameo.se=""><i><br /></i></vanja></lars></joakim><a href="http://blogg.kameo.se/stockholm-vs-oslo-vilken-bostadsmarknad-ar-hetast/">Ni kan läsa mer om en jämförelse mellan den norska och svenska bostadsmarknaden pÃ¥ Kameos blogg</a>.<br /><joakim proad.se=""><lars wilderang.se=""><vanja kameo.se=""> </vanja></lars></joakim><br /><joakim proad.se=""><lars wilderang.se=""><vanja kameo.se=""><i>Detta inlägg är sponsrat av <a href="https://www.kameo.se/">Kameo</a>.</i></vanja></lars></joakim><br /><joakim proad.se=""><lars wilderang.se=""><vanja kameo.se=""><br /></vanja></lars></joakim>http://cornucopia.cornubot.se/2017/03/ar-det-smart-att-investera-i-tva.htmlnoreply@blogger.com (Cornucopia?)10tag:blogger.com,1999:blog-8354057230547055221.post-5926830160295157511Fri, 03 Mar 2017 09:33:00 +00002017-03-03T10:33:12.492+01:00bredbandförsvarinfrastrukturIT-branschenmobiltelefoniNorgetelefoniNorska PTS rekommenderar 700 Mhz-bandet till kommersiella aktörer - med rätt för krisbrukNorges motsvarighet till PTS rekommenderar likt svenske Patrik Fältström att 700 Mhz-bandet gÃ¥r till civila mobiloperatörer. Dessa ska dock ge kris- och beredskapsmyndigheter möjlighet att bruka samtliga nät. Ett eget nät kostar Ã¥tta gÃ¥nger sÃ¥ mycket som att nyttja fyra kommersiella nät med bättre redundans och täckning.<br /><div style="text-align: justify;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-BOb04MMlud4/WLkk776n1tI/AAAAAAAAqdA/BL2DNlmLlvYOafUwGZ-NrmNdVzvD98j7QCLcB/s1600/norge_oslo_radhus.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://1.bp.blogspot.com/-BOb04MMlud4/WLkk776n1tI/AAAAAAAAqdA/BL2DNlmLlvYOafUwGZ-NrmNdVzvD98j7QCLcB/s640/norge_oslo_radhus.jpg" width="640" /></a></div><div><a name='more'></a>Norska Nasjonal Kommunikationsmyndihet, NKOM, motsvarigheten till den svenska Post- och Telestyrelsen, PTS, rekommenderar alltsÃ¥ att 700 Mhz-banden släpps till de kommersiella mobiloperatörerna. Dessa ska dock ge kris- och beredskapsmyndigheter tillgÃ¥ng till näten.<br /><br />Detta är alltsÃ¥ <a href="http://cornucopia.cornubot.se/2017/02/patrik-falstrom-bygg-inte-ett-eget.html">helt i linje med Patrik Fältströms förslag</a>, och kommer ge betydligt bättre täckning till avsevärt lägre pris för krisberedskapen.</div><br /><a href="http://www.nkom.no/aktuelt/nyheter/_attachment/27620?_download=true&amp;_ts=15a7fd5fdd8">NKOM skriver (PDF)</a>:<br /><blockquote class="tr_bq"><i>"FrekvensbÃ¥ndene 703-733 MHz og 758-788 MHz refereres ofte til som dupleksbÃ¥ndene i 700 MHz bÃ¥ndet, og de vil støttes i LTE-nettverksutstyr og brukerterminaler over hele verden. Dette er derfor attraktive frekvenser med stor verdi for flere aktører. Hovedproblemstillingen i denne analysen er hvordan disse frekvensene kan anvendes pÃ¥ en mÃ¥te som gir mest effektiv utnyttelse av frekvensressursene og er samfunnsøkonomisk mest gunstig. En viktig del av denne vurderingen er hvordan nød- og beredskapsbrukeres behov for mobil bredbÃ¥ndskommunikasjon kan ivaretas i ulike løsningsmodeller. <b>Etter en samlet vurdering er det vÃ¥r anbefaling at alle frekvensressursene i det aktuelle bÃ¥ndet gjøres tilgjengelige for offentlige mobilnett, men slik at mobiloperatører som tildelesfrekvenser samtidig pÃ¥legges Ã¥ legge til rette for nød- og beredskapsbrukeres behov."</b></i></blockquote><a href="http://www.nkom.no/aktuelt/nyheter/samfunns%C3%B8konomisk-analyse-av-700-mhz-b%C3%A5ndet">NÃ¥got kortare stÃ¥r det pÃ¥ hemsidan</a>:<br /><blockquote class="tr_bq"><i>"En sentral del av Nkoms vurderinger vil omhandle nød- og beredskapssektorens og Forsvarets behov for mobile bredbÃ¥ndtjenester<b>. Den samfunnsøkonomiske analysen anbefaler Ã¥ legge til rette for en løsning der disse behovene ivaretas i de offentlige mobilnettene.</b>"</i></blockquote><b>Kort sagt: <i>Den samhällsekonomiska analysen är att kris- och beredskapsbehoven tas till vara i de offentliga mobilnäten.</i>&nbsp;</b><br /><b><br /></b>Det finns ocksÃ¥ siffror i rapporten, pÃ¥ skillnaden i pris. Ett separat nät för kriskommunikation beräknas kosta 27.7 miljarder NOK i totalkostnad. Om man använder de offentliga näten beräknas kostnaden till 3.5 miljarder NOK (sidan 4 i ovan länkade PDF).<br /><br /><b>Ett eget nät är alltsÃ¥ Ã¥tta gÃ¥nger sÃ¥ dyrt.</b><br /><br />Dessutom kommer det alternativet vara bättre eller lika bra pÃ¥ pÃ¥ täckning, tillgänglighet, robusthet, funktionalitet och framtidssäkring som att driva ett eget nät. Enda skillnaden till fördel för eget nät ligger i viss ökad säkerhet (sidan 5 i PDF:en). <i>Vad nu säkerhet är värt om nätet inte har täckning - fyra operatörer kommer garanterat ge bättre täckning tillsammans än en operatör.</i><br /><br /><b>Sammantaget är det alltsÃ¥ billigare och bättre att använda prioriterad trafik i de offentliga näten än att bygga själv. Därmed kan vi vara säkra pÃ¥ att Sverige i sedvanlig ordning väljer den sämsta lösningen - Ã¥tta gÃ¥nger dyrare och sämre.</b>http://cornucopia.cornubot.se/2017/03/norska-pts-rekommenderar-700-mhz-bandet.htmlnoreply@blogger.com (Cornucopia?)9tag:blogger.com,1999:blog-8354057230547055221.post-2914460029146726059Fri, 03 Mar 2017 07:48:00 +00002017-03-03T08:48:08.473+01:00budgetekonomipolitikskattekontoStatens överskott endast 10 miljarder - sparande pÃ¥ skattekonto förklaringenStatens överskott 2016 var inte alls 60 miljarder enligt finansutskottets Jan Ericson (m). 50 miljarder av "överskottet" beror pÃ¥ att företag och privatpersoner använde skattekontot som bank. Nu har räntan satts till noll och pengarna förväntas strömma ut frÃ¥n skattekontot.<br /><div style="text-align: justify;"></div><div><a name='more'></a><br />Skattekontot har pÃ¥ grund av tidigare lagstiftning erbjudit en för ränteläget hög och skattefri ränta. Företag och privatpersoner har därför deponerat likvider pÃ¥ skattekontot, <i>vilket är förklaringen till statens bokföringsmässiga överskott under 2016.&nbsp;</i><br /><i><br /></i> <b>Av statens överskott pÃ¥ 60 miljarder beror 50 miljarder av sparande pÃ¥ skattekonto, som i själva verket är en skuld staten har till medborgarna.</b><br /><br /></div><div><a href="http://www.ericsoniubbhult.se/">Jan Ericson (m), ledamot av finansutskottet i riksdagen, skriver pÃ¥ sin blogg</a>:</div><div><blockquote class="tr_bq"><i>"[H]ela statens överskott beror pÃ¥ att skattebetalarna använt Skattekontot som bank. Det är inte riktiga skatteintäkter som staten fÃ¥r behÃ¥lla. Nu har regeringen dessutom beslutat att sätta räntan till noll, och därmed förväntas överlikviditeten pÃ¥ skattekontot minska igen, och Riksgälden spÃ¥r att 2017 blir betydligt sämre. "Underskottet i statsbudgeten väntas bli 20 miljarder kronor 2017" skriver man i sitt pressmeddelande."</i></blockquote>Siffrorna kommer bland annat frÃ¥n <a href="https://www.riksgalden.se/sv/For-investerare/Aktuellt/Nyheter-och-pressmeddelanden/Pressmeddelande/2017/Lagre-underskott-for-staten-2017-ger-minskad-upplaning/">Riksgäldens pressmeddelande i januari</a>.</div><div><blockquote class="tr_bq"><i>"Tolkningen av statsfinanserna försvÃ¥ras fortsatt av de överinsättningar som finns pÃ¥ skattekontot. Riksgäldens bedömning är att de i dag uppgÃ¥r till cirka 50 miljarder kronor, vilket är samma bedömning som i oktober. Detta innebär att bÃ¥de Riksgäldens lÃ¥nebehov och den redovisade statsskulden blir lägre än vad de skulle varit utan överinsättningarna pÃ¥ skattekontot."</i></blockquote><b>Riksgälden förväntar sig nu ett <i>underskott</i>&nbsp;pÃ¥ 20 miljarder kronor för 2017, eller 80 miljarder i skillnad mot de felaktiga siffror som regeringen slänger sig med för 2016.</b><br /></div>http://cornucopia.cornubot.se/2017/03/statens-overskott-endast-10-miljarder.htmlnoreply@blogger.com (Cornucopia?)32tag:blogger.com,1999:blog-8354057230547055221.post-4090588541343199995Thu, 02 Mar 2017 20:51:00 +00002017-03-02T21:54:53.141+01:00försvarRysslandSäpovänsterpartietLäs: Patrik Oksanen exponerar SVR och RISS operationer mot SverigePatrik Oksanen har i en massiv <i>tour de force</i>&nbsp;exponerat en av den ryska utländska underrättelsetjänsten SVR och dess informationskrigsdel RISS operationer mot Sverige. Detta är obligatorisk läsning och inkluderar hur Vänsterpartiets ledamot i inte bara försvarsutskottet och försvarsberedningen utan även det svenska kontraspionagets politiska insynsrÃ¥d anser att SVR har större rätt att finnas i Sverige än Säpo.<br /><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-B5Xqt3_JLtQ/WLiD6c8CF3I/AAAAAAAAqcw/84l8GCPOysgunY_92GaQtb10-7YT_z85ACLcB/s1600/personer_patrik_oksanen.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://3.bp.blogspot.com/-B5Xqt3_JLtQ/WLiD6c8CF3I/AAAAAAAAqcw/84l8GCPOysgunY_92GaQtb10-7YT_z85ACLcB/s640/personer_patrik_oksanen.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Patrik Oksanen.</td></tr></tbody></table><a name='more'></a>Det finns inte sÃ¥ mycket att anmärka pÃ¥ <a href="http://www.helahalsingland.se/opinion/ledare/stig-henrikssons-v-markliga-omsorg-om-rysk-underrattelsetjanst">Oksanens ledartext, annat än att det är en lÃ¥ng och obligatorisk läsning</a> som skildrar hur SVR/RISS alltsÃ¥ bedriver sk <i>reflexiv kontroll</i>&nbsp;rätt in i försvarsutskottet och även kontraspionaget Säpos politiska insynsrÃ¥d.<br /><div><br /></div><div>Anmärkningsvärt är att Vänsterpartiets Stig Henriksson (v) alltsÃ¥ anser att Säpo inte fÃ¥r närvara i Sverige, men väl ryska underrättelsetjänsten SVR och dess informationskrigsdel RISS.&nbsp;</div><div><br /></div><div><b>Dessutom är det nu dokumenterat att Stig Henriksson öppet talar om vad som diskuterats i Säpos insynsrÃ¥d och alltsÃ¥ publikt diskuterar vad svenskt kontraspionage sysslar med.</b><br /><div><blockquote class="tr_bq"><i>"Och det är pÃ¥ Sveavägen 41 som Stig Henriksson, riksdagsledamot för Vänsterpartiet, ledamot i Säpos insynsrÃ¥d, i en direktsändning bekräftar uppgifterna att den som Säpo syftat pÃ¥ i intervjun med DN är just chefen för RISS:s rÃ¥dgivargrupp, Vladimir Kozin."</i></blockquote></div><div><div><a href="http://www.helahalsingland.se/opinion/ledare/stig-henrikssons-v-markliga-omsorg-om-rysk-underrattelsetjanst">Ni hittar alltsÃ¥ texten här</a>. Obligatorisk läsning!<br /><br />Under kalla kriget hölls Vänsterpartiet pÃ¥ mils avstÃ¥nd frÃ¥n försvarsutskott etc. Kanske dags att överväga detta igen. Det är inte sÃ¥ konstigt att Försvarsmakten är ovilliga att informera försvarsutskottet om saker av hemlig natur, vilket gör att utskottet fÃ¥r problem att fatta rätt beslut.</div></div></div>http://cornucopia.cornubot.se/2017/03/las-patrik-oksanen-exponerar-svr-och.htmlnoreply@blogger.com (Cornucopia?)49tag:blogger.com,1999:blog-8354057230547055221.post-676086801069462893Thu, 02 Mar 2017 13:16:00 +00002017-03-02T14:16:02.561+01:00försvarRysslandUSAUSA:s Constant Phoenix spanade efter strÃ¥lning utanför KaliningradDet ena amerikanska Boeing WC-135C <i>Constant Phoneix</i>&nbsp;spanade igÃ¥r efter strÃ¥lning utanför den Ryska Federationens exklav i Königsberg<sup>1.</sup> vid Östersjön. Detta efter att <a href="http://cornucopia.cornubot.se/2017/02/constant-phoenix-soker-av-barents-hav.html">tidigare spanat efter strÃ¥lning vid norska gränsen mot Ryssland</a>&nbsp;och Barents Hav.<br /><div style="text-align: justify;"></div><div><blockquote class="twitter-tweet" data-lang="en"><div dir="ltr" lang="en">West of <a href="https://twitter.com/hashtag/Kaliningrad?src=hash">#Kaliningrad</a> over the Baltic Sea <br /><br />🇺🇸 USAF RC135W 62-4138 ABIL087 <a href="https://t.co/etRAbbCQTm">pic.twitter.com/etRAbbCQTm</a></div>— CivMilAir ✈ 🚠(@CivMilAir) <a href="https://twitter.com/CivMilAir/status/836988425467281410">March 1, 2017</a></blockquote><script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script></div><div><a name='more'></a>Officiellt heter det fortfarande att WC-135C <i>Constant Phoenix</i>&nbsp;är i Europa för att mäta upp en normalbild. Samtidigt har de första tvÃ¥ flygningarna varit riktade mot ryska gränsen mot svenska grannländer som Norge eller Polen.</div><div><br /></div><div>Man kan bara spekulera i hur känsliga instrumenten ombord pÃ¥ flygplanet är - kan det t ex detektera närvaron av kärnvapen? Det känns högst tveksamt, dÃ¥ dessa normalt finns i skyddade lager, men det är möjligt att <i>flytt</i>&nbsp;av kärnvapen i det öppna, t ex vid lastning pÃ¥ vapenbärare eller omgruppering, skulle kunna ge spÃ¥r av joniserande strÃ¥lning. Detta känns dock osannolikt.</div><div><br /></div><div><i>Constant Phoenix</i>&nbsp;närvaro i Europa har kopplats till upptäckten av jod-131, men med tanke pÃ¥ ämnets halveringstid finns det knappast kvar nÃ¥got att mäta just nu.</div><div><br /></div><div><b>En annan hypotes är att&nbsp;<a href="http://cornucopia.cornubot.se/2017/02/har-ryssland-brutit-mot.html">spana efter spÃ¥r av kärnvapenprov</a>, som ju släpper ut jod-131, men dessa sker inte i Königsberg. Att flyga specifikt till gränsen till Königsberg handlar <i>specifikt</i>&nbsp;om att mäta nÃ¥gon form av rysk kärnvapenrelaterad aktivitet. Hade man bara viljat ha ett normalläge hade man inte <i>enbart</i>&nbsp;spanat av vid gränsen till Königsberg respektive rysk-norska gränsen tidigare.</b><br /><b><br /></b>Därtill flög man alltsÃ¥ an mot den ryska örlogs- och militärbasen vid Baltijsk och inte inne över Polens territorium för att komma närmare andra baseringar i Kaliningrad. Mätningen framstÃ¥r därmed som inriktad mot främst flottan.</div><div><br />Ryssland har ett antal kärnvapenlager i Königsbergexklaven, bedömt främst avsett för taktiskt bruk, t ex till Iskanderrobotar, eller som kryssningsrobotar eller bomber pÃ¥ attackflyg. NÃ¥gra strategiska kärnvapen finns inte stationerade i exklaven, annat än teoretiskt ombord pÃ¥ kryssningsrobotutrustade örlogsfartyg, likt de Kalibr-bestyckade korvetter som nyligen omgrupperades till Östersjön. Man har dock inga strategiska robotubÃ¥tar i Östersjön. Taktiska kärnvapengranater ska sedan tidigare vara avrustade av bägge sidor.<br /><br /></div><div><sup>1. Königsberg är oftast känt som Kaliningrad. Ryssland och Kreml pratar ju om att gamla gränser ska gälla, sÃ¥ vi ser alla fram emot att Königsberg lämnas tillbaka till Tyskland. Dock rensade ryssarna Ostpreussen etniskt, sÃ¥ det finns i princip inte en enda tysk kvar. Finns en del intressant att berätta om de som rensades ut, mer om det och ett blogginlägg om besök i omrÃ¥det vid senare tillfälle.</sup></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-TKndtlyHhCc/WLgK6xL44UI/AAAAAAAAqcg/YKaPmY4huWoFfeF1NcaJ73QYslN5DPqcACLcB/s1600/DSC_8912.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://1.bp.blogspot.com/-TKndtlyHhCc/WLgK6xL44UI/AAAAAAAAqcg/YKaPmY4huWoFfeF1NcaJ73QYslN5DPqcACLcB/s640/DSC_8912.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Parasiten mistel är mycket vanlig i forna Ostpreussen. Eget foto.</td></tr></tbody></table>http://cornucopia.cornubot.se/2017/03/usas-constant-phoenix-spanade-efter.htmlnoreply@blogger.com (Cornucopia?)23tag:blogger.com,1999:blog-8354057230547055221.post-397697348304997386Thu, 02 Mar 2017 11:53:00 +00002017-03-02T12:53:24.059+01:00bolÃ¥nbostadobligationerräntanSBABHar de svenska marknadsräntorna vänt upp?SBAB höjde i dagarna sin listränta för tvååriga bolÃ¥n. Man hänvisade till höjda upplÃ¥ningskostnader (dvs högre räntor pÃ¥ bolÃ¥neobligationerna), men har svenska marknadsräntor egentligen vänt upp?<br /><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-w18ETIDH7lo/WLgFcdwK8FI/AAAAAAAAqcQ/M277git1TkoUFT1nsNj2MX2_DOdZP2UZACLcB/s1600/rantor.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="558" src="https://2.bp.blogspot.com/-w18ETIDH7lo/WLgFcdwK8FI/AAAAAAAAqcQ/M277git1TkoUFT1nsNj2MX2_DOdZP2UZACLcB/s640/rantor.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Svenska marknadsräntor under 2016 och 2017. Källa: Sveriges Riksbank.</td></tr></tbody></table><a name='more'></a>För att finansiera bolÃ¥n med fasta löptider sker <i>upplÃ¥ning</i>, dvs emitterande av bolÃ¥neobligationer. Räntan pÃ¥ dessa styr ocksÃ¥ räntan mot slutkund. SBAB hävdade att upplÃ¥ningskostnaden stigit och höjde därför sina oprutade listräntor för tvååriga obligationer.<br /><div><br /></div><div>Som man ser har generellt marknadsräntorna faktiskt stigit sedan i höstas, undantaget den statliga tvååringen. Samtidigt har räntorna fallit tillbaka sedan Ã¥rsskiftet, för att precis nu ta ett skutt uppÃ¥t.</div><div><br /></div><div><b>Min hypotes är att den längre trenden med fallande räntor kan sägas brutits i höstas. FrÃ¥gan blir om onsdagens skutt uppÃ¥t innebär slutet pÃ¥ den rekyl som gällt under delar av januari tills nu?</b></div><div><b><br /></b></div><div>Därmed är inte sagt att det är lönsamt att binda räntan idag. Det kan fortfarande exempelvis ta tre Ã¥r innan rörlig ränta gÃ¥r över den 5-Ã¥rsränta du bundit, och givet linjär uppgÃ¥ng kommer du dÃ¥ ändÃ¥ inte tjäna pÃ¥ bundet lÃ¥n under en femÃ¥rsperiod.</div><div><br /></div><div>Marknadsräntorna är fortfarande negativa utom för statliga löptider pÃ¥ över sju Ã¥r, eller 5-Ã¥riga bolÃ¥neobligationer. Till och med för tvååriga bostadslÃ¥n är räntorna negativa, där investerarna alltsÃ¥ är beredda att betala för att fÃ¥ deponera sina medel hos banker som SBAB. Snacka om förtroende för att det inte finns nÃ¥gon svensk bostadsbubbla och att svenskarna kommer kunna betala sina räntor de kommande tvÃ¥ Ã¥ren.</div><div><br /></div><div>I övrigt är det intressant att se hur 5-Ã¥riga bolÃ¥neobligationer skuggar 10-Ã¥riga statsobligationer.</div><div><br /></div><div>Räntan pÃ¥ rörliga lÃ¥n pÃ¥verkas inte av obligationsmarknaden, utan av penningmarknaden, där upplÃ¥ningsräntorna i stort sett följer Riksbankens styrränta reporäntan och tillhörande in- och utlÃ¥ningsräntor. Inte exakt samma räntor, men det händer exempelvis väldigt lite med STIBOR eller statsskuldväxlar, annat än när Riksbanken ändrar reporäntan. Ã…tminstone inte mer än att det är ointressant att publicera grafer.</div>http://cornucopia.cornubot.se/2017/03/har-de-svenska-marknadsrantorna-vant-upp.htmlnoreply@blogger.com (Cornucopia?)29tag:blogger.com,1999:blog-8354057230547055221.post-410400829341017273Thu, 02 Mar 2017 09:53:00 +00002017-03-02T11:00:08.538+01:00försvarmediapolitikvärnpliktenVärnplikten: Regeringen riktar bort fokus frÃ¥n behovet av 6.5 miljarderGenom att dagen efter Försvarsmakten och ÖB lämnat sitt budgetunderlag och <a href="http://cornucopia.cornubot.se/2017/02/ob-forsvarsmakten-saknar-65-miljarder.html">konstaterat att det saknas 6.5 miljarder kronor i anslag</a>, sÃ¥ väljer regeringen att Ã¥terinföra värnpliktsutbildning. Detta sparar inga pengar, men beslutet kommer för att rikta bort uppmärksamheten frÃ¥n Socialdemokraternas och Miljöpartiets ovilja att anslÃ¥ ytterligare 6.5 miljarder till försvaret för de politiska beslut man redan fattat. Istället kommer vi nu fÃ¥ en okunnig debatt om värnplikt.<br /><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-cdz7MAcS0R8/WLfk0QEaSjI/AAAAAAAAqb0/JxA4DJdtAdMqOTKvwiOVLEtHqpB7RTeGQCLcB/s1600/DSC_8514.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://3.bp.blogspot.com/-cdz7MAcS0R8/WLfk0QEaSjI/AAAAAAAAqb0/JxA4DJdtAdMqOTKvwiOVLEtHqpB7RTeGQCLcB/s640/DSC_8514.JPG" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">"Stefan, vi behöver 6.5 miljarder kronor till för att kunna genomföra de beslut ni tagit."<br />"Det kan ni glömma. Här betalar vi inte för den försvarspolitik vi klubbat. LÃ¥t oss prata om värnplikt istället!"</td></tr></tbody></table><a name='more'></a>Försvarsmakten behöver <i>minst</i>&nbsp;6.5 miljarder kronor till för att kunna genomföra den försvarspolitik regering och riksdag beslutat om. Det är ungefär som att regering och riksdag t ex beslutat om sjukförsäkringar, föräldraförsäkringar, flyktingmottagning mm, och när det visar sig bli dyrare än planerat, <b>sÃ¥ skjuter man till pengarna som behövs för att genomföra de politiska besluten</b>.<br /><div><br /></div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody><tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-CTcPthSnKss/WLfmfOzZhUI/AAAAAAAAqcA/bwyRggqVbPgKyKLY0fCRZbUc7JKDuvmpgCLcB/s1600/sakine.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="96" src="https://2.bp.blogspot.com/-CTcPthSnKss/WLfmfOzZhUI/AAAAAAAAqcA/bwyRggqVbPgKyKLY0fCRZbUc7JKDuvmpgCLcB/s320/sakine.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">SÃ¥ här ser vänrpliktsdebatten ut.</td></tr></tbody></table><div>Men Försvarsmakten fÃ¥r inte dessa 6.5 miljarder kronor. För att snabbt ta bort fokus i den mediala debatten klubbar istället minoritetsregeringen igenom ett Ã¥terinförande av värnpliktsutbildning, väl medvetna om att det kommer leda till en infantil och djupt okunnig debatt kring att ungdomar behöver lära sig bädda sängen och annat rent trams.</div><div><br /></div><div>Det finns bara tre frÃ¥gor att ta ställning till angÃ¥ende värnplikten.</div><div><br /></div><div><b>Höjer värnpliktsutbildning svensk beredskap? Höjer värnpliktsutbildning krigsdugligheten hos Sveriges krigsförband? Höjer värnpliktsutbildning det svenska försvarets operativa förmÃ¥ga?</b></div><div><br /></div><div>Svaret pÃ¥ samtliga dessa frÃ¥gor är <i>nej</i>. Värnpliktsutbildningen sparar och frigör inte ens pengar, dÃ¥ den kommer ske pÃ¥ samma villkor som för frivillig personal. Försvarsmakten säger idag uttryckligen att det inte kommer vara nÃ¥gon skillnad pÃ¥ frivilliga och tvÃ¥ngsrekryterade.</div><div><br /></div><div>Därtill är forna tiders värnpliktssystems infrastruktor och organisation inte längre kvar.&nbsp;</div><div><br /></div><div>Infrastrukturen är borta. Efter GMU:n, när man gÃ¥r in i befattningsutbildning är det <i>bostäder</i>&nbsp;som gäller. Logement finns inte kvar. Istället finns motsvarande lägenheter, ibland delade mellan flera. Detta gäller t ex pÃ¥ övningsfälten där personalhotell upprättats. Efter tjänstedagen är slut är bostaden <i>privat</i>. Inget där nÃ¥gon kan komma och kräva bäddning.</div><div><br /></div><div><b>Den stora ekonomiska vinsten med forna värnplikten lÃ¥g inte i att soldaterna fick nÃ¥gra kronor i timmen i betalt under utbildningen - idag runt 20:- SEK i timmen, en intressant ingÃ¥ngslön att ta med sig i debatten om ingÃ¥ngslöner - utan i <i>grÃ¥ arbetskraft</i>, som numera är olaglig.</b></div><div><br /></div><div>Dels placerades värnpliktiga som <i>depÃ¥- och bevakningssoldater</i>, även känt som <i>malajer</i>, som utförde riktigt arbete som fastighetsskötsel, tvätt, bevakning, sambandstjänst, kontorsarbete mm, medan övriga värnpliktiga lekte krig. Malajerna bar upp försvarets ekonomi. Idag är deras tjänster ersatta med kommersiella underleverantörer till marknadsmässiga priser istället för 2:50 SEK i timmen. Dels användes värnpliktiga till att utföra riktiga jobb i det skarpa försvaret, som radaroperatörer, flygplanstekniker etc, allt till nÃ¥gra kronor i timmen i lön. Ingenjörsförbandens värnpliktiga byggde skarpa befästningar och fältarbeten, precis likt man i diktaturen <a href="http://cornucopia.cornubot.se/2017/02/vitryssland-mobiliserar-mot-ost-och.html">Vitryssland nyligen kallat in värnpliktiga för att som slavarbetskraft bygga befästningar mot ryska gränsen</a>.&nbsp;</div><div><br /></div><div>Eftersom grÃ¥ arbetskraft är avskaffat finns inga ekonomiska vinster med värnplikt. Tvärt om kommer värnplikt utöver den andel av de 4% som ska utbildas varje Ã¥r att kosta stora belopp när infrastrutkur mÃ¥ste Ã¥terskapas.</div><div><br /></div><div><b>Det är knappast nÃ¥gon slump att regeringen Löfven dagen efter att Försvarsmakten begärt 6.5 miljarder kronor i extra anslag väljer att rikta bort debatten till värnplikt. Därmed kommer infantiliserade och okunniga debattörer att tro att försvarets ekonomi är löst och helt glömma bort att myndighetschefen igÃ¥r krävde 6.5 miljarder kronor i tillskott.</b></div><div><br /></div><div><i>Jag gjorde värnpliktsutbildning 1991-92 och en särskild övning befäl 1995. Jag har inget negativt att säga om min egen värnpliktsutbildning, men jag var högt motiverat befäl. Jag togs ut som KB-elev för att bli ställföreträdande plutonchef pÃ¥ pansarskytte, men kompanichefen ansÃ¥g efter grundutbildningens gröntjänst att det var slöseri med mina förmÃ¥gor och jag utbildades istället till kompanistabschef/stabstroppchef/ställföreträdande plutonchef stab- och tross. En mycket givande tjänst med ett antal kvalificerade utbildningsmoment, inklusive att jobba med skarpa C-stridsmedel. Som stabschef&nbsp;</i><i>(aka "pansarattackpärmbärare")&nbsp;</i><i>hade man ansvar för bland annat underrättelsetjänst och säkerhetstjänst, skyddstjänst (ABC/NBC idag CBRN), samband, luftförsvar, samt ledande av stridstrossen. Som stab ingick en stabsgrupp, en skydds- och spaningsgrupp och en pansarbandvagnsgrupp (kompanichefens vagn) i stabsdelarna, men i praktiken turades man om med kvartermästaren att leda hela stridstrossen, inklusive i strid, vilket även inkluderade sjukvÃ¥rdsgrupp, mekgrupp (idag driftstödsgrupp) och brogrupp. En ställföreträdande kvartermästare tog hand om andra halvan av stab- och trossplutonen, vilket inkluderade kokgrupp och packgrupp, samt ibland brogruppen.&nbsp;</i></div><div><i><br /></i></div><div><i>PÃ¥ min tid gjorde ca 80-90% av alla män i en Ã¥rskull värnplikten, inklusive vapenfri tjänst vid t ex FRA eller räddningstjänsten, vilket gjorde att värnplikten kunde rättfärdigas. Idag ska högst 4% av en Ã¥rskull göra värnplikten, vilket gör det hela djupt orättfärdigt.</i></div><div><i><br /></i></div><div><i>Oavsett löser inte värnplikt försvarsmaktens problem, utan kommer istället leda till att debattens fokus ändras frÃ¥n där den borde ligga - <b>ekonomiska anslag och operativ förmÃ¥ga</b>.</i></div>http://cornucopia.cornubot.se/2017/03/varnplikten-regeringen-riktar-bort.htmlnoreply@blogger.com (Cornucopia?)51tag:blogger.com,1999:blog-8354057230547055221.post-8850196980892351504Thu, 02 Mar 2017 06:28:00 +00002017-03-02T07:44:25.221+01:00arbetsmarknadförsvarlönerpolitikvärnpliktenRegeringen beslutar om Ã¥terinförd tvÃ¥ngsrekrytering till försvaretEnligt mediauppgifter kommer regeringen idag fatta beslut om Ã¥terinförande av tvÃ¥ngsrekrytering till det militära försvaret, sk <i>värnplikt</i>. 13% av en Ã¥rskull ska genomföra mönstring och upp till 4% ska förlora ett Ã¥r av sin livsinkomst och karriär medan övriga 96% slipper detta. Samtidigt är regeringen emot sänkta ingÃ¥ngslöner i andra sektorer, medan man alltsÃ¥ tvÃ¥ngsrekryterar till Sveriges lägst avlönade yrke - soldatyrket. Lönerna är sÃ¥ lÃ¥ga att man inte ens kan rekrytera 4 000 personer om Ã¥ret.<br /><div style="text-align: justify;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-wAZyuqa5VVY/WLe16r3lLyI/AAAAAAAAqbU/6PR-RD-W4N45wrs4NhlJTdkjBE1qZtEkQCLcB/s1600/svfm_p4_42mekbat.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://4.bp.blogspot.com/-wAZyuqa5VVY/WLe16r3lLyI/AAAAAAAAqbU/6PR-RD-W4N45wrs4NhlJTdkjBE1qZtEkQCLcB/s640/svfm_p4_42mekbat.jpg" width="640" /></a></div><div><a name='more'></a>Enligt mediauppgifter (<a href="http://sverigesradio.se/sida/artikel.aspx?programid=83&amp;artikel=6642527">SR</a>) vägrar vägrar regeringen alltsÃ¥ höja lönerna för att göra det samhällsbärande soldatyrket attraktivt. Istället ska de 4000 utbildningsplatser som inte blir fyllda av frivilliga fyllas av tvÃ¥ngsrekryterade ungdomar. I praktiken <i>lönedumpning</i>.</div><div><br /></div><div><b>Det handlar alltsÃ¥ inte om nÃ¥gon upprustning eller utökning av svenskt försvar, utan bara om att slippa höja yrkets löner genom tvÃ¥ngsrekrytering.</b>&nbsp;<b>ÖB är tydlig i gÃ¥rdagens budgetunderlag att <i>krigsduglighet</i>&nbsp;prioriteras och antalet soldater eller förband kommer inte ökas.</b></div><div><br /></div><div>De tvÃ¥ngsrekryterade kommer fÃ¥ samma utbildningsersättning som frivilliga, sÃ¥ det är inte heller en frÃ¥ga om att spara pengar. TvÃ¥ngsrekryterade ska främst ersätta de sk <i>tidvis tjänstgörande</i>&nbsp;(GSS/T), dit det är svÃ¥rt att rekrytera. TvÃ¥ngsrekryterade innebär här dock en <i>ökad kostnad</i>, eftersom deras lön vid krigsförbandsövningar (KFÖ) och repetitionsutbildningar är högre än för GSS/T.</div><div><br /></div><div>GSS/T fÃ¥r den lÃ¥ga soldatlönen pÃ¥ KFÖ eller repetitionsutbildningar. De tvÃ¥ngsrekryterade fÃ¥r sin SGI, dvs 80% av 97% av sin lön med ett tak. Med tvÃ¥ngsrekrytering och krigsplacering som sk GSS/K kommer det nu bli ännu svÃ¥rare att rekrytera GSS/T.</div><div><br /></div><div><b>För att upprätthÃ¥lla krigsduglighet blir alltsÃ¥ de tvÃ¥ngsrekryterade <i>dyrare</i>&nbsp;än yrkessoldater, och dränerar försvarsekonomin ytterligare om inte regeringen avser att höja anslagen.</b></div><div><b><br /></b></div><div>Regeringen vägrar pÃ¥ andra omrÃ¥den tillÃ¥ta sk <i>lönedumpning</i>&nbsp;för att fÃ¥ in folk pÃ¥ arbetsmarknaden, men vill alltsÃ¥ inte anslÃ¥ medel för att betala attraktiva löner för att riskera livet för att försvara Sveriges frihet och självbestämmande. Soldatyrket är ett av de yrken som har lägst lön i landet.</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-96y5F4nFNeg/WLe32bgJ2EI/AAAAAAAAqbk/9MkSjzgtMasFaL1lKJdlqsUZdW77lEm8QCLcB/s1600/loner.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://2.bp.blogspot.com/-96y5F4nFNeg/WLe32bgJ2EI/AAAAAAAAqbk/9MkSjzgtMasFaL1lKJdlqsUZdW77lEm8QCLcB/s640/loner.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Löner i Sverige. Soldatyrket är inringat med rött.</td></tr></tbody></table><div>Ett Ã¥terinförande av tvÃ¥ngsrekryteringen bör ses som förberedande för att faktiskt utöka svenskt försvar. Eftersom man inte vill betala marknadsmässiga löner sÃ¥ lär det vara mycket svÃ¥rt att utöka krigsorganisationen ytterligare.&nbsp;</div><div><br /></div><div><b>Det är dock viktigt att förstÃ¥ att det idag inte finns nÃ¥gon kapacitet att utöka krigsförbanden utan att i sÃ¥ fall säga upp yrkessoldaterna och ersätta deras mycket krigsdugliga förband och mycket hög beredskap med tvÃ¥ngsrekryterade med lÃ¥g beredskap.</b></div><div><b><br /></b></div><div>Förhoppningen är nu att det ska bli lättare att rekrytera och utbilda officerare framöver, sÃ¥ att man kan skala upp krigsorganisationen, men det kommer ta mÃ¥nga Ã¥r innan man fÃ¥r upp numerären som behövs för att utbilda dessa även vid tvÃ¥ngsrekrytering. Lönerna mÃ¥ste upp oavsett, vilket Sveriges framtida regeringar kommer upptäcka.</div><div><br /></div><div><b>Ã…terigen, ett Ã¥terinförande av värnplikten innebär inte ett starkare försvar utan ett dyrare försvar, utan att regeringen anslÃ¥r medel för kostnadsökningarna. Alternativet är att man likt förr inte kallar in till krigsförbandsövningar och repetitionsutbildningar och väljer pappersförsvaret istället för krigsduglighet. Sveriges försvar idag är sÃ¥ litet att <i>krigsduglighet</i>&nbsp;och <i>hög beredskap</i>&nbsp;är helt avgörande för förmÃ¥gan och man kan inte förlita sig pÃ¥ en köttvägg av forna tiders 100 000-tals värnpliktiga.</b></div><div><b><br /></b></div><div>Det är ocksÃ¥ djupt orättfärdigt att upp till 4% av svenska ungdomar fÃ¥r sin karriär och livsinkomst fördröjd med ett helt Ã¥r, och kommer fÃ¥ lägre pension mm pÃ¥ grund av att de är borta frÃ¥n arbetsmarknaden ett extra Ã¥r. Allt tjafs om att man gör <i>"män av pojkar"</i>&nbsp;eller att <i>"ungdomarna fÃ¥r lära sig hyfs"</i>&nbsp;är rent nonsens, dÃ¥ det dels är väldigt fÃ¥ som omfattas, och dels kommer det vara skötsamma ungdomar med fläckfritt förflutet. Med högst 4% uttag kommer man förstÃ¥s välja de mest begÃ¥vade och lovande ungdomarna, speciellt som det ofta är till tjänster inom funktionförbandens specialförmÃ¥gor det är svÃ¥rt att rekrytera. <i>Alla vill bli jägare eller Ã¥ka stridsvagn, ingen vill bli sambandssoldat. </i>Dessutom ska försvaret försvara Sverige och inte ersätta utebliven uppfostran.</div><div><i><br /></i></div><div><b>Det hade varit önskvärt att Ã¥terinförd tvÃ¥ngsrekrytering av upp till 4% hade Ã¥tföljts av en försvarsskatt pÃ¥ de 96% som inte försvarar eller försvarat Sverige. LÃ¥t de som inte själva deltar i Sveriges försvar genom att aldrig varit krigsplacerade betala för försvaret.</b></div><div><b><br /></b></div><div><i>Nu Ã¥terstÃ¥r att se när regeringen inför tvÃ¥ngsrekrytering till andra offentliga bristyrken, som t ex lärare. Kom ocksÃ¥ ihÃ¥g att de flesta diktaturer har värnplikt, medan det är betydligt vanligare med yrkesförsvar i vÃ¥ra västerländska demokratier. Regeringens argument mot sänkta ingÃ¥ngslöner för personer som stÃ¥r lÃ¥ngt frÃ¥n arbetsmarknaden har med införandet av tvÃ¥ngsrekrytering till försvaret nu fallit.</i></div>http://cornucopia.cornubot.se/2017/03/regeringen-beslutar-om-aterinford.htmlnoreply@blogger.com (Cornucopia?)74tag:blogger.com,1999:blog-8354057230547055221.post-1921162613463663198Wed, 01 Mar 2017 18:07:00 +00002017-03-01T19:07:13.464+01:00biobränsleenergiflygbolagpeak oilBiobränsle ständigt tio Ã¥r bort - även till flygetNu pratas det om bioflygbränsle, och likt alla biobränslen ligger det alltid tio Ã¥r bort. Svensk produktion av tre gÃ¥nger sÃ¥ dyrt flygbränsle frÃ¥n skogsavfall <i>kan</i>&nbsp;vara redo om tio Ã¥r. Men vi minns att <a href="http://cornucopia.cornubot.se/2013/04/ivlchalmers-11-26-fornyelsebara.html"><i>inte ett enda</i>&nbsp;av planerade biobränsleprojekt har blivit av</a>.&nbsp;SÃ¥ vi kommer stÃ¥ här om tio Ã¥r och fortfarande ha tio Ã¥r tills det blir nÃ¥got av biobränsle för flyget.<br /><div style="text-align: justify;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-kHjPjgMaYVY/WLcJ2WmpaaI/AAAAAAAAqbE/CGlKNr7RvmsFmg_oFPxHhSs3JNWvejeIgCLcB/s1600/flyg_air_greenland_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://3.bp.blogspot.com/-kHjPjgMaYVY/WLcJ2WmpaaI/AAAAAAAAqbE/CGlKNr7RvmsFmg_oFPxHhSs3JNWvejeIgCLcB/s640/flyg_air_greenland_2.jpg" width="640" /></a></div><div><a name='more'></a>Biobränslen (flytande dito som ersättning för fordon) i större skala är en ständigt undflyende hägring. Av tidigare <a href="http://cornucopia.cornubot.se/2013/04/ivlchalmers-11-26-fornyelsebara.html">sammanställning över större svenska projekt har inte ett enda blivit av</a>, utan har bara varit fria fantasier:</div><div><blockquote class="tr_bq"><i>"Det konstaterades dock att dessa biobränsleprojekt saknade finansiering och existerade bara i lobbyvärlden, eftersom energipriserna var för lÃ¥ga redan Ã¥r 2013, när oljan lÃ¥g ganska stabilt runt 100 USD. Dessutom väntade man pÃ¥ klara politiska riktlinjer, vilket man aldrig fick."</i></blockquote>Det blev inte ens nÃ¥got av&nbsp;<a href="http://cornucopia.cornubot.se/2015/09/goteborg-energis-biogassatsning-skrivs.html">den enda som verkade faktiskt bli nÃ¥got, Göteborg Energis Gobigas</a>.<br /><br />Gisslet för dessa stora projekt är att de aldrig hinner bli klara i tid innan man fÃ¥r en av de Ã¥terkommande dipperna i oljepriset.<br /><br />Nu pratas det, antagligen desperat, om biobränslen i stor skala till flyget. Den aktuella flygskatten som Sverige ensidigt ska införa hotar nämligen svensk flygtrafik och hobbyprojekten för diverse kommuner som sponsrar trafik till olika flygplatser landet runt, och därför mÃ¥ste man vifta med att det minsann gÃ¥r att flyga pÃ¥ biobränslen. Om tio Ã¥r, förstÃ¥s. <a href="http://www.nyteknik.se/fordon/gront-svenskt-bransle-blir-fardigt-om-tio-ar-6827096">Ny Teknik skriver</a>:<br /><blockquote class="tr_bq"><i>"Om allt rullar pÃ¥ kan vi ha en demonstrationsanläggning inom sju till tio Ã¥r. En fullskalig produktion av jetbränsle – det är mer än tio Ã¥r innan vi är där.</i><i><br /></i><i>I dag finns inget bioflygbränsle med lignin som rÃ¥vara som är godkänt för flygtrafik. SÃ¥ certifieringsprocessen Ã¥terstÃ¥r ocksÃ¥."</i></blockquote>Som vanligt en väldigt massa <i>om</i>. Biobränsle för flyg kostar idag ungefär tre gÃ¥nger sÃ¥ mycket som det sinande fossila flygbränslet. Väldigt lite talar för att det blir billigare.<br /><br />Regeringen vill förstÃ¥s fÃ¥ fram biobränslen och slänger därför en flygskatt pÃ¥ flyget i tron att det magiskt uppenbarar sig biobränslen dÃ¥. Vad som istället kommer uppenbara sig är att alla internationella flygsträckor frÃ¥n Sverige, undantaget till vÃ¥ra direkta grannländer, kommer försvinna. Allt internationellt flyg framöver, undantaget till grannländerna, kommer gÃ¥ till Köpenhamn, där man fÃ¥r byta till ett skattebefriat flyg vidare till andra länder.<br /><br />SÃ¥ kan man fundera pÃ¥ hur mÃ¥nga Ã¥r efter <i>peak oil </i>vi ligger om tio Ã¥r? Hela frÃ¥gan om <i>peak oil</i>&nbsp;försvann effektivt under den nuvarande tillfälliga nedgÃ¥ngen i oljepriset, men kommer antagligen bli medialt intressant igen när priset nÃ¥r 100 - 150 USD igen framöver.<br /><br />Oavsett har inte billigt flyg nÃ¥gon framtid, sÃ¥ ni kan lika gärna passa pÃ¥ att flyga medan ni kan göra det billigt. SÃ¥ har ni nÃ¥got att berätta för barnbarnen om.<br /><br /><b><a href="http://cornucopia.cornubot.se/2014/03/de-tre-villfarelserna.html">Kom ihÃ¥g ihÃ¥g de tre villfarelserna</a>. Bara för att man kan framställa nÃ¥gra kubikmeter biobränsle frÃ¥n frityrolja i Kalifornien sÃ¥ betyder det inte att man kan göra det i nÃ¥gra volymer som spelar nÃ¥gon som helst roll för samhället.</b></div>http://cornucopia.cornubot.se/2017/03/biobransle-standigt-tio-ar-bort-aven.htmlnoreply@blogger.com (Cornucopia?)44tag:blogger.com,1999:blog-8354057230547055221.post-3263617897821515361Wed, 01 Mar 2017 15:14:00 +00002017-03-01T16:21:08.168+01:00bostadkonsumismteknologiTvÃ¥ vintrar med det smarta hemmet - överskattat och självutplÃ¥nandeVi fortsätter pÃ¥ dagens tekniktema. Jag har nu haft ett sk <i>smart hem</i>&nbsp;i ungefär ett och ett halvt Ã¥r, inklusive tvÃ¥ mörka vintrar och kan egentligen bara upprepa tidigare slutsatser. Det smarta hemmet är för teknofiler och nördar, men löser inga egentliga problem och är som transparent teknik nÃ¥got man glömmer bort och som sÃ¥dan alltsÃ¥ är självutplÃ¥nande. Däremot finns det stora vinster i robotisering <i>av faktiska problem</i>.<br /><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-FiQWUvgie9s/WLbZRCcqUfI/AAAAAAAAqa0/d6iAEB56Fj8zMXdL_HYaPfMl18c6YmnyQCLcB/s1600/IMG_2923.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://3.bp.blogspot.com/-FiQWUvgie9s/WLbZRCcqUfI/AAAAAAAAqa0/d6iAEB56Fj8zMXdL_HYaPfMl18c6YmnyQCLcB/s640/IMG_2923.JPG" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Philips Hue "smarta" spotlights. Här färgschema "Söderhavet".</td></tr></tbody></table><a name='more'></a>Det <i>"smarta hemmet"</i>&nbsp;handlar om uppkopplade hushÃ¥llsfunktioner, som kan styras över Internet eller via appar, och förstÃ¥s automatiseras. Skillnaden mot vanliga rörelsedetektorer och tidsreläer handlar just om möjligheten till extern styrning med varierande tillhörande <i>programmering</i>, felaktigt kallat <i>intelligens</i>&nbsp;eller <i>smarthet</i>.<br /><div><br /></div><div>I praktiken automatiserar man problem som egentligen inte finns, som att tända en lampa i ett rum. Det tar en tiondels sekund att tända lampan för hand, men att säga till Siri att tända lampan tar sin lilla tid.&nbsp;</div><div><br /></div><div><b>När väl man är nöjd med konfigurationen av sitt <i>smarta hem</i>&nbsp;sÃ¥ blir det i praktiken transparent och inget man tänker pÃ¥ och som sÃ¥dant inte heller uppskattar, dÃ¥ det <i>smarta hemmet</i>&nbsp;inte löser nÃ¥gra existerande problem.</b></div><div><br /></div><div>Utvidgar man däremot begreppet till andra uppkopplade eller robotiserade lösningar med rörliga hushÃ¥llsrobotar (stationära hushÃ¥llsrobotar har vi haft länge - tvättmaskiner, diskmaskiner, torktumlare mm), sÃ¥ finns det däremot en del vinster. Med hushÃ¥llsrobotar fÃ¥r man mer tid över till att jobba istället för att t ex dammsuga eller klippa gräset.</div><div><br /></div><div>Men först en titt pÃ¥ vad som är sÃ¥ <i>smart</i>.&nbsp;</div><div><br /></div><div>Som tillbedjare av <i>Church of S:t Jobs</i>&nbsp;har jag valt <i>Apple Homekit</i>&nbsp;som lösning. Säkerheten ska vara hög, dÃ¥ alla produkter rent av har ett av Apples Homekit-chip i sig just för säkerheten, i bemärkelsen cyberangreppssäkerhet. '</div><div><br /></div><div><i>Detta inlägg berör inte riktiga säkerhetsfunktioner och intrÃ¥ngsskydd (t ex larm med Ã¥tgärd (grannar, väktare etc), extra gallergrindar, gästboende när man är bortrest (har djur sÃ¥ hemmet är aldrig tomt när jag är borta), larmcentralkopplad brandvarnare, övervakningskameror, dimgeneratorer (mkt effektivt - kan rekommenderas om man samtidigt har larm med Ã¥tgärd - dimman är inte försvunnen förrän Ã¥tgärd är pÃ¥ plats och gör hemmet helt ogenomträngligt tills dess), concertinatrÃ¥d, utbildad vakthund, larmminor (rÃ¥djur ställer till det där ibland), snubbeltrÃ¥d etc), som använder andra lösningar och separata system, som inte kommer beröras i nÃ¥gra blogginlägg, ej heller detta.</i></div><div><div><br /></div></div><div>De Homekitprodukter som testats är framför allt Philips <i>Hue</i>-system med styrbar belysning, som kopplas in i form av LED-lampor i befintliga armaturer. Dessa kompletteras med ett antal Homekit-styrda reläer och sensorer frÃ¥n <i>Elgato&nbsp;Eve</i>.&nbsp;</div><div><br /></div><div>Ljusen löser icke-problemet med att behöva tända och släcka själv. Hue-lampor i sovrummet är kopplade till väckarklockeappen pÃ¥ mobilen och tonas upp när det är dags att vakna. Samtidigt slÃ¥s även ljuset pÃ¥ pÃ¥ olika platser i huset om solen ännu inte gÃ¥tt upp. Lamporna släcks sedan när det är tillräckligt ljust.</div><div><br /></div><div>TV:n har ett Eve-relä, som ser till att den är bortkopplad nattetid.</div><div><br /></div><div>Funktioner som att släcka lamporna utifrÃ¥n GPS om jag lämnar hus eller gÃ¥rd användes initialt, men är inte uppskattat av övriga hushÃ¥llet av förklarliga skäl. Istället ges ett manuellt kommando till Siri om huset är tomt när man lämnar, sÃ¥ allt gÃ¥r in i <i>ej hemma</i>-läge.</div><div><br /></div><div>Däremot slÃ¥s lampor pÃ¥ automatiskt om jag kommer hem (GPS-baserat) och om det sker frÃ¥n skymning och framÃ¥t tonas ocksÃ¥ utebelysningen, som är Hue-baserad - dock endast Hue White, upp maximalt.</div><div><br /></div><div>När man lägger sig släcks allt antingen automatiskt vid en viss tidpunkt, eller pÃ¥ Sirikommandot <i>god natt</i>, vilket släcker eller tonar ner alla lampor i huset. PÃ¥ kvällen efter det är tänkt att man ska sluta jobba (ja, jag vet att jag är skämtsam ibland) byts belysningens färger inomhus om till ett mer avslappnande ljus.</div><div><br /></div><div><b>Fast vid normala rutiner behöver man aldrig röra en lampa, utom där det inte finns Huestöd pga icke kompatibla installationer. Allt tänds och släcks automatiskt vid behov. Man glömmer bort systemets existens och det blir alltsÃ¥ självutplÃ¥nande. Det gÃ¥r lika bra med en vanlig timer för t ex golvvärme i badrummet.</b></div><div><b><br /></b></div><div>En del saker används i princip inte alls. Det t ex finns ett Everelä pÃ¥ vattenkokaren. Tanken är att ha vattenkokaren fylld med vatten och pÃ¥slagen, men bortkopplad med relät, och sedan slÃ¥ pÃ¥ det när man närmar sig hemmet för att ha varmt vatten redo. Eller pÃ¥ morgonen. Används sällan, rent av nästan aldrig. Det är inte speciellt jobbigt att sätta pÃ¥ vatten själv när man vill ha kaffe eller te - <i>man mÃ¥ste ändÃ¥ fylla pÃ¥ vatten och sätta vattenkokaren och reläet i rätt läge</i>. Det handlar bara om <i>när</i>&nbsp;man förbereder sitt varma vatten - f<i>öre</i>&nbsp;man gÃ¥r och lägger sig eller lämnar hemmet, eller <i>efter </i>man vaknat eller kommer hem. Arbetsinsatsen är den samma och man löser inga problem.</div><div><br /></div><div>Sedan kan det vara kul att göra olika ljussättningar med Huelampornas färgmöjligheter, eller med ett ord till mobilen ställa om huset till partyläge eller filmläge, eller kanske läsbelysning. Men det löser som sagt inga faktiska problem.</div><div><br /></div><div>Överlag rätt oanvändbart. Visst, det är väl skönt att inte behöva programmera om tidreläer för utebelysning i takt med Ã¥rstiderna.</div><div><br /></div><div>Väderstationen, som inte kör Homekit, utan är Netatmobaserad och ett separat system, är förstÃ¥s roande om man är en datanörd (data som i faktapunkter, inte som i datorer) som jag, men löser sällan nÃ¥gra speciella problem.&nbsp;</div><div><br /></div><div><b>Det som faktiskt är användbart är rörliga hushÃ¥llsrobotar, som dammsugarrobot, mopprobot och gräsklipparrobot. De löser till skillnad mot det <i>smarta hemmet</i> faktiska problem, eller Ã¥tminstone sÃ¥dant som annars tar bort värdefull arbetstid.&nbsp;</b></div><div><b><br /></b></div><div>Utvärdering av ett och ett halvt Ã¥r med städrobotar kommer i ett senare inlägg. Sammanfattningsvis kan jag konstatera att jag aldrig har för avsikt att gÃ¥ tillbaka till manuell damsugning och moppning igen. Det samma gäller gräsklippande. Däremot mÃ¥ste man underhÃ¥lla robotarna och byta en del slitagedelar, men frÃ¥nvaron av t ex dammsugarpÃ¥sar kompenserar detta kostnadsmässigt.</div><div><br /></div><div><b>Men övrig hemautomation tilltalar antagligen bara en teknofil och nörd, men löser inte nÃ¥gra egentliga problem. För de flesta skulle vanliga dumma timers, rörelsedetektorer eller ljusreläer lösa problematiken, men dÃ¥ har man förstÃ¥s inte nÃ¥gon app att styra dem med. Kort sagt kommer <i>smarta hem</i>&nbsp;knappast vara nÃ¥gon storsäljare idag.</b></div><div><b><br /></b></div><div><a href="http://cornucopia.cornubot.se/2017/01/gartners-hypecykel-ny-teknik-tar-lang.html">Som med all teknik gäller <i>hypecykeln</i>&nbsp;även de smarta hemmen</a>. Smarta hem lever inte upp till nÃ¥gon hype, löser inte nÃ¥gra existerande problem. De kommer säkert vara allerstädes närvarande nÃ¥gon gÃ¥ng i framtiden när man hittat <i>vad de faktiskt ska användas till</i>. Men där är vi inte idag. Dagens smarta hem fyller ingen funktion och löser inga problem. <a href="http://cornucopia.cornubot.se/2015/07/fredagsmys-vad-ska-vi-med-smarta-hem.html">Min slutsats frÃ¥n juli 2015 gäller alltsÃ¥ fortfarande</a>.&nbsp;</div><div><br /></div><div>Idag kan man antagligen rent tekniskt göra <i>vad som helst</i>&nbsp;med ett smart hem om leverantörer och kunder ville. Men med tanke pÃ¥ att problemen är icke-existerande och därmed behoven icke-existerande sÃ¥ har inte det smarta hemmet fÃ¥tt nÃ¥got genomslag. Jag kan inte heller se hur det ska fÃ¥ nÃ¥got genomslag i närtid heller, om nu ingen uppfinner en verklig <i>killer app</i>. Och det finns inte idag.</div><div><br /></div><div><i>Tvättroboten (Miele) totalhaverarde nyligen efter 16 Ã¥rs felfri drift, dÃ¥ trumman lossnade och det började ryka lite. Enligt servicetekniker per telefon skulle det kosta lika mycket att byta trumma och lager som att köpa en ny. Vid besök pÃ¥ Mediamarkt för akut inköp av en ny Miele fanns det uppkopplade appstyrda tvättrobotar frÃ¥n t ex LG och Samsung. Bland säljargumenten uppsatta pÃ¥ skyltar över dessa fanns t ex "fÃ¥ en notifiering pÃ¥ din mobil över vad som gÃ¥tt fel"</i>. <i>Öh, nej, jag vill inte ha en tvättrobot där nÃ¥got gÃ¥r fel. Jag vill ha ren tvätt. SÃ¥ det blev en dum Miele av enklaste modell. Visade sig hantera sju kilo tvätt mot fyra kilo pÃ¥ den gamla, till samma pris som en reparation, sÃ¥ nyinköp gav bättre produkt än reparation. Enda andra skillnaden var en display som visade hur lÃ¥ng tid det är kvar pÃ¥ tvätten. Det behövs inte nÃ¥gon app och Wifiuppkopplng för det. Vad skulle man ha en "smart tvättrobot" till? Starta maskinen via en app? Men man stoppar ju ändÃ¥ in tvätten för hand och det är inget problem att starta den själv därefter. Fast visst, nÃ¥gon av de uppkopplade tvättrobotarna kunde ge fina grafer som visade var i tvättcykeln din maskin befann sig...</i></div>http://cornucopia.cornubot.se/2017/03/tva-vintrar-med-det-smarta-hemmet.htmlnoreply@blogger.com (Cornucopia?)50tag:blogger.com,1999:blog-8354057230547055221.post-6795704712126181336Wed, 01 Mar 2017 10:03:00 +00002017-03-01T15:18:07.122+01:00bredbandInternetlandetmobiltelefonipreppingteknologiTeliaPrepping: Automatisk Internet-redundans med failover till mobilt bredbandJag har nu pÃ¥ grund av Ã¥terkommande driftsavbrott för min DSL-uppkoppling, införskaffat automatisk failover till mobilt bredband om den fasta förbindelsen till Internet gÃ¥r ner. Tillsammans med avbrottsfri kraft ger detta goda möjligheter att kunna fortsätta leverera blogguppdateringar även vid infrastrukturstörningar utan att behöva lämna hemmet. Även tillgÃ¥ngen till Internet sorterar jag ner under <i>prepping</i>. Jämförande förbindelsetest nedan skvallrar lite om hur mobilt bredband stÃ¥r sig mot DSL pÃ¥ landsbygden, nu när Telia river kopparnäten.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/--Qsf2dTqWgs/WLaU9-9kY9I/AAAAAAAAqZ4/mfbpWzWoEq0lErimUyi3-hZZqHfP4P5oQCLcB/s1600/asus.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="510" src="https://3.bp.blogspot.com/--Qsf2dTqWgs/WLaU9-9kY9I/AAAAAAAAqZ4/mfbpWzWoEq0lErimUyi3-hZZqHfP4P5oQCLcB/s640/asus.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Huvudskärmen för <a href="http://clk.tradedoubler.com/click?p=46&amp;a=1559424&amp;url=https://cdon.se/hemelektronik/asus-4g-ac55u-p36527252">Asus 4G-AC55U</a>. Den fasta WAN-anslutningen är aktiv och det mobila bredbandet stÃ¥r redo att ta över. Notera att uppkopplingen är LTE, dvs 4G och inte 3G.</td></tr></tbody></table><div><a name='more'></a><div style="text-align: justify;"></div>Eftersom mitt fasta bredband slutar att fungera nÃ¥gra gÃ¥nger om Ã¥ret, vilket stör produktionen av blogguppdateringar, sÃ¥ har jag nu införskaffat en <a href="http://clk.tradedoubler.com/click?p=46&amp;a=1559424&amp;url=https://cdon.se/hemelektronik/asus-4g-ac55u-p36527252">Asus 4G-AC55U</a>. Det är en bredbandsrouter med inbyggt 3G/4G (LTE)-modem och WAN-port för uppkoppling mot fast bredband via gigabit ethernet. Efter i mitt fall tio sekunders avbrott pÃ¥ det fasta bredbandet gÃ¥r routern istället över till mobilt "bredband" och sedan tillbaka igen när den fasta uppkopplingen fungerar.<br /><div><br /></div><div>Man upplever en kortare paus i uppkopplingen och i mitt fall sedan en nÃ¥got förändrad hastighet. Lägre nedladdningshastighet med mobilt bredband, men snabbare uppladdning, som delvis kompenserar upplevelsen och även sänker svarstiderna.<br /><div><br /></div><div>Mobilt bredband är förstÃ¥s ingen lÃ¥ngsiktigt hÃ¥llbar lösning, dÃ¥ jag för över mellan 20 och 100 gigabyte data per dygn normalt. Men det ger en viss redundans och yrkesmässigt är det förstÃ¥s helt avgörande med en uppkoppling.&nbsp;</div></div><div><br /></div><div>Sedan finns det Ã¥tminstone en hel del överföringskapacitet i beredskap. I den sparade potten pÃ¥ mitt mobilabonnemang hos Telia ligger det drygt 80 gigabyte av maximalt 100 och väntar. Med ett extra SIM-kort för data gÃ¥r det att använda i Asusroutern och mobilen samtidigt. Jag har även via nÃ¥got erbjudande frÃ¥n Telia fÃ¥tt ett <i>gratis</i> 20 gigabytes mobilt bredbandsabonnemang med än sÃ¥ länge 40 gig i potten av maximalt 100. Därtill finns ett <i>gratis&nbsp;</i>5 gigabytes mobilt bredbandsabonnemang, där man för 199:- SEK kan fylla pÃ¥ med 100 gigabyte i nödfall. I värsta fall fÃ¥r man successivt byta SIM-kort i routern, och fördelen är ocksÃ¥ att man förstÃ¥s kan välja SIM-kort frÃ¥n olika leverantörer. Telia har dock klart bäst täckning där jag bor.</div><div><br /></div><div>Routern har inget eget DSL-modem, utan där används Telias "gratis" (=inbakat i abonnemangskostnaden) DSL-router/modem, som körs i DMZ-läge (http://192.168.1.1/dmz.lp) istället för bryggat läge. Genom att köra i DMZ-läge istället för bryggat fÃ¥r jag fortfarande tillgÃ¥ng till administratörsfunktioerna pÃ¥ Teliaroutern, men bara brandväggsfunktionerna hos Asus-routern används för att skydda övriga nätet. En fördel med frÃ¥nvaron av DSL-modem och bara en gigabit ethernetport som WAN är att samma uppsättning sömlöst kan flyttas över till fiberuppkopplingen, som kommer senare under Ã¥ret.</div><div><br /></div><div>Routrarna sitter pÃ¥ en liten väggmonterad <a href="https://ad.zanox.com/ppc/?39804462C1841175593&amp;ulp=[[dator-natverk/datortillbehor/ups/apc-es-700-va-ups-p44097?utm_source=zanox_%23%23WebsiteID%23%23&amp;utm_medium=affiliate&amp;utm_content=text&amp;utm_campaign=aff_1_2015]]">APC Back-UPS ES700</a> som avbrottsfri kraft, som vid testkörning visat sig ge ungefär tvÃ¥ timmars strömförsörjning och med det Internet. Bärbara datorer idag har upp till tolv timmars batteri och behöver knappast köras pÃ¥ UPS:en. Viktigt är att välja en korrekt dimensionerad UPS, som kan köra pÃ¥ de mycket lÃ¥ga strömförbrukningarna som tvÃ¥ routrar ger. Det finns UPS:ar med betydligt mer batteri, men de kräver ofta större förbrukning för att köra.</div><div><br /></div><div>Med 300 W sinusväxelriktare och flera sk <i>fritidsbatterier</i>&nbsp;stÃ¥ende pÃ¥ laddning finns det gott om tid att inom tvÃ¥ timmar koppla in reservkraft till den avbrottsfria kraften. Ett fulladdat sÃ¥dant 75 Ah fritidsbatteri bör kunna köra routrarna i ungefär tvÃ¥ dygn, men vid det laget kan det bli nödvändigt att även ladda datorer.</div><div><br /></div><div><b>Mobilt bredband <i>fungerar</i>&nbsp;hyfsat, men är hastigheten kan variera stort beroende pÃ¥ andra brukare. Listade "säljhastigheter" är som bekant helt teoretiska. Största problemet är att man inte likt fast förbindelse har fri överföring. Nedan följer mätningar av skillnaden i överföringskvalitet.</b></div><div><b><br /></b></div><div>Vi börjar med att titta pÃ¥ det mobila bredbandet. Samtliga mätningar har skett med samma nätverksuppsättning och gÃ¥r frÃ¥n en dator över gigabit ethernet till routern, och sedan vidare över Telia DSL 12-30 Mbit/s eller Telia mobilt bredband.</div><div><br /></div><div>Uppkopplingen är LTE, dvs 4G även om hastigheterna mer är 3G i praktiken.</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-m5aYDoQHLcQ/WLaUhiMRa3I/AAAAAAAAqZs/fTBOlCEzliYqyuLgw3xbs4Nn33UP-RcpQCLcB/s1600/mobil_kvalitet.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="402" src="https://3.bp.blogspot.com/-m5aYDoQHLcQ/WLaUhiMRa3I/AAAAAAAAqZs/fTBOlCEzliYqyuLgw3xbs4Nn33UP-RcpQCLcB/s640/mobil_kvalitet.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Uppkopplingens kvalitet med tillhörande förkortningar för den intresserade.</td></tr></tbody></table><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-Vza48wjlsBY/WLaWhQDTI3I/AAAAAAAAqaI/ukC_4dH5IwwhoO3zOgJhVktiXIscLy1agCLcB/s1600/mobilt_ping.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://3.bp.blogspot.com/-Vza48wjlsBY/WLaWhQDTI3I/AAAAAAAAqaI/ukC_4dH5IwwhoO3zOgJhVktiXIscLy1agCLcB/s640/mobilt_ping.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Svarstider frÃ¥n en egen server pÃ¥ Internet. IP-adressen har dolts av förklarliga skäl. Som man märker är inte pingtiderna stabila, utan varierar stort. Detta beror pÃ¥ andra brukare av det mobila bredbandet, dÃ¥ man inte ser denna variation med DSL (se nedan).</td></tr></tbody></table><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-7TLEoLiYFw4/WLaW2cLALCI/AAAAAAAAqaM/9f6Itb75opIiRQYniaxwcyDzO5yn-e-VACLcB/s1600/mobilt_bredbandskollen.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://2.bp.blogspot.com/-7TLEoLiYFw4/WLaW2cLALCI/AAAAAAAAqaM/9f6Itb75opIiRQYniaxwcyDzO5yn-e-VACLcB/s640/mobilt_bredbandskollen.png" width="392" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Mätning med Bredbandskollens app pÃ¥ MacOS, som identifierar Stockholmsservern som den nätverksmässigt närmaste servern. &nbsp;&nbsp;Telia kör sin marknadsföring med <b><i>"Surfa med upp till 300 Mbit/s"</i>. </b>OvanstÃ¥ende 11.42 Mbit/s är verkligheten i mitt fall med cirka 1.5 kilometer till basstationen, men fÃ¥ som knör i samma cell.&nbsp;Uppladdningshastigheten är dock avsevärt snabbare än DSL, och snabbare uppÃ¥t ger ocksÃ¥ lägre svarstider än DSL.</td></tr></tbody></table><div>Nedan följer motsvarande för DSL-uppkopplingen, som inte har nÃ¥gra överföringsbegränsningar.&nbsp;</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-mkBjo6hV2Q4/WLaXnOy7VwI/AAAAAAAAqaU/a3aJrIQqxi4j0y5H3zzkn9x_XAeL5DxUACLcB/s1600/dsl.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="458" src="https://4.bp.blogspot.com/-mkBjo6hV2Q4/WLaXnOy7VwI/AAAAAAAAqaU/a3aJrIQqxi4j0y5H3zzkn9x_XAeL5DxUACLcB/s640/dsl.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Kvalitet pÃ¥ DSL-kopplingen, som är sÃ¥ld som en 12-30 Mbit/s DSL. Lyckas förhandla fram drygt 18 Mbit/s nedÃ¥t, vilket fÃ¥r anses vara väntat med tvÃ¥ kilometer kabel till DSLAM i telestationen. Notera 387 gigabyte nedladdning pÃ¥ tre dygn och fem timmar, eller drygt 100 gigabyte per dygn.</td></tr></tbody></table><div><br /></div><div class="separator" style="clear: both; text-align: center;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-ir3O9VnDAWM/WLaYNjuYl1I/AAAAAAAAqac/b9AgFnWNucMPsYQz7C_Q_tCpDo4_MvV-QCLcB/s1600/dsl_ping.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="520" src="https://3.bp.blogspot.com/-ir3O9VnDAWM/WLaYNjuYl1I/AAAAAAAAqac/b9AgFnWNucMPsYQz7C_Q_tCpDo4_MvV-QCLcB/s640/dsl_ping.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Avsevärt stabilare ping mot extern server (IP dolt även här). Dock är svarstiderna längre än de kortaste svarstiderna pÃ¥ det mobila bredbandet, vilket förklaras av den högre hastigheten uppÃ¥t pÃ¥ mobilt bredband.</td></tr></tbody></table><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-ZMJuzNWZ18Y/WLaYfRuDtbI/AAAAAAAAqag/-OftqTht_AoG1JIBC2_A0x5z0LPEAou7QCLcB/s1600/dsl_bredbandskollen.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://1.bp.blogspot.com/-ZMJuzNWZ18Y/WLaYfRuDtbI/AAAAAAAAqag/-OftqTht_AoG1JIBC2_A0x5z0LPEAou7QCLcB/s640/dsl_bredbandskollen.png" width="394" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Mätning med Bredbandskollens app pÃ¥ MacOS. Här identifieras Göteborgsservern som närmast nätverksmässigt. Högre nedladdningshastighet, men sämre uppÃ¥t och längre svarstider.</td></tr></tbody></table><div>Telia klipper nu kopparkablarna pÃ¥ landsbygden och man kan konstatera att <i>i ovanstÃ¥ende exempel</i>&nbsp;är mobilt bredband nÃ¥gorlunda jämförtbart med DSL. Detta är även utan externt monterade riktantenner, men jag har alltsÃ¥ relativt nära till Telias basstation. Personer som fÃ¥r sin kopparledning och DSL klippt nu kan dock bo längre bort frÃ¥n än jag, som ändÃ¥ bor bara nÃ¥gon kilometer utanför en större by.</div><div><br /></div><div>Problemet är att inte ens 100 gigabyte per mÃ¥nad är tillräckligt <i>för att kunna jobba</i>&nbsp;över Internet idag. Klippandet av kablarna pÃ¥ landsbygden omöjliggör kvalificerat distansarbete och nyttjandet av moderna tjänster. Det inkluderar t ex backuplösningar och fillagring i <i>molnet</i>, videokonferenser, research över onlinevideo mm. Idag synkas t ex bilder automatiskt frÃ¥n din telefon och upp i molnet, en telefon som ocksÃ¥ backas upp automatiskt till molnet. Naturligtvis gÃ¥r sÃ¥dant att stänga av, men det innebär alltsÃ¥ att man inte kan nyttja moderna lösnignar.</div></div><div><br /></div><div>Ett hushÃ¥ll om fyra där alla har iPrylar fÃ¥r en rätt hÃ¥rt smäll vid mjukvaruuppdateringar. Det samma gäller datorer där man kan ha en uppsjö programvaror som regelbundet slukar gigabyte i uppdateringar.</div><div><br /></div><div>Senare under Ã¥ret kommer <i>civilsamhället</i>&nbsp;leverera fiber via en fiberförening och det interna gigabitethernetet kommer fÃ¥ en adekvat uppkoppling mot omvärlden. DÃ¥ kommer det mobila bredbandet som backuplösning inte ha en chans i jämförelse. Det är dock inte poängen med det mobila bredbandet. Poängen är att ha en flexibel och automatisk redundans, sÃ¥ jag kan leverera blogguppdateringar även vid infrastrukturavbrott.</div><div><br /></div><div><b>Flaskhalsen ligger nu som jag ser det bortom min kontroll och handlar om strömförsörjning hos leverantörernas telestation och mobilbassationer. Med dubbla uppkopplingar, avbrottsfri kraft och reservkraft för nÃ¥gra dygn har jag gjort vad jag kan.</b></div><div><b><br /></b></div><div><a href="http://clk.tradedoubler.com/click?p=46&amp;a=1559424&amp;url=https://cdon.se/hemelektronik/asus-4g-ac55u-p36527252">Asus 4G-AC55U kostar 2049:- SEK hos CDON</a>. Lösningen kan fungera för det mindre företaget, men för större arbetsplatser finns det förstÃ¥s lösningar med högre kapacitet pÃ¥ brandväggen. Det är ocksÃ¥ tveksamt om en större arbetsplats skulle klara sig pÃ¥ den lÃ¥ga överföringskapaciteten mobilt bredband innebär.</div>http://cornucopia.cornubot.se/2017/03/prepping-automatisk-internet-redundans.htmlnoreply@blogger.com (Cornucopia?)47tag:blogger.com,1999:blog-8354057230547055221.post-4496493817615883723Wed, 01 Mar 2017 08:17:00 +00002017-03-01T09:17:17.691+01:00Annika StrandhällpensionpensionssparandePPMStefan LöfvenSocialdemokraterna tänker nu skrota PPM - oavsett vad oppositionen tyckerRegeringen med statsminister Stefan Löfven (s) och socialförsäkringsminister Annika Strandhäll (s) avser nu skrota premiepensionssystemet, oavsett vad oppositionen tycker. Degen ska in och premiepensionerna är satta Ã¥t sidan till skillnad mot övriga pensionsinbetalningar.<br /><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-uWOSiZG6MTI/WLaBX2Yzp3I/AAAAAAAAqZE/B94TD83Z4gYgfaa9hTeerUONGZky1yKlwCLcB/s1600/personer_stefan_lofven.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://4.bp.blogspot.com/-uWOSiZG6MTI/WLaBX2Yzp3I/AAAAAAAAqZE/B94TD83Z4gYgfaa9hTeerUONGZky1yKlwCLcB/s640/personer_stefan_lofven.JPG" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Läs mina läppar: Du blir lurad. Av mig.</td></tr></tbody></table><a name='more'></a>Socialdemokraterna har tröttnat pÃ¥ att den sk premiepensionen förvaltas av spararna själva och faktiskt finns avsatta som existerande pensionskapital. Man vill därför avskaffa premiepensionssystemet.<br /><div><br />Socialförsäkringsminister Strandhäll säger <a href="https://www.svd.se/s-redo-overge-premiepensionen/om/allras-usla-avkastning">enligt SvD</a>:</div><div><blockquote class="tr_bq"><i>"Visst det var en bärande del av pensionsöverenskommelsen när det nya pensionssystemet kom pÃ¥ plats, men vi kommer inte framÃ¥t kunna stÃ¥ bakom en konstruktion som utsätter vÃ¥ra sparare för en sÃ¥ här stor risk [...] Det här är ett extremt system och vi har en situation som ingen har kunnat förutse."</i></blockquote><div>Beskedet är tydligt. Premiepensionssystemet ska bort.<br /><blockquote class="tr_bq"><i>"Om de borgerliga inte är beredda att förändra systemet med premiepension i grunden, sÃ¥ är Socialdemokraterna beredda att överge systemet, som de aldrig varit riktigt förtjusta i."</i></blockquote>Kort sagt kommer Socialdemokraterna skrota PPM oavsett vad oppositionen säger. SÃ¥ var det med den leken. Vi är rätt mÃ¥nga som inte tagit premiepensionssystemet pÃ¥ allvar, väl medvetna om att det kommer avskaffas. Pensionssystemet är ständigt bara ett riksdagsbeslut frÃ¥n att göras om, och oppositionen orkar väl inte rösta emot avskaffandet.<br /><br />Lustiga är när Stefan Löfven säger följande:<br /><blockquote class="tr_bq"><i>"Ingen ska riskera att bli lurad i vÃ¥rt allmänna pensionssystem"</i></blockquote>Samtidigt lurar man alltsÃ¥ bort premiepensionerna. I ett första steg ska man inte fÃ¥ förvalta dem hur man vill. Nästa steg kommer blir att de helt avskaffas och gÃ¥r in i statskassan likt övriga pensionsinbetalningar och man fÃ¥r en skuldsedel undertecknad Stefan Löfven istället. För socialdemokraterna har ju aldrig lurat nÃ¥gon...<br /><br /><b>Ett pensionssystem är och förblir alltid en syltburk för politikerna att stoppa sina giriga fingrar i - det handlar om enorma belopp och därmed frestelser som är alldeles för stora.</b><br /><b><br /></b>I dagarna sägs mÃ¥nga ha fÃ¥tt sitt sk orange kuvert. Jag har inte fÃ¥tt det, eller sÃ¥ har jag som vanligt reflexmässigt slängt det oläst i pappersÃ¥tervinnen, väl medveten om att jag som 70-talist aldrig kommer fÃ¥ nÃ¥gon statlig pension värd namnet. Fast det sägs finnas nÃ¥gon siffran <i>hur länge man mÃ¥ste jobba</i>. Kan ju vara spännande att se hur den siffran kryper upp ett Ã¥r varje Ã¥r...</div></div>http://cornucopia.cornubot.se/2017/03/socialdemokraterna-tanker-nu-skrota-ppm.htmlnoreply@blogger.com (Cornucopia?)124tag:blogger.com,1999:blog-8354057230547055221.post-2878655652206236271Tue, 28 Feb 2017 20:13:00 +00002017-02-28T21:15:19.066+01:00folkhälsapolitiksjukvÃ¥rdKomplettering om sjukhusbäddar - psykiatrireformen och äldrevÃ¥rdenNÃ¥gra korta kompletteringar kring antalet minskade sjukhusbäddar. Till modernisering och effektivisering av medicin och kirurgi, sÃ¥ kommer även psykiatrireformen och äldrevÃ¥rdsreformerna, som minskat antalet sjukhusbäddar rejält. Det betyder inte att dessa inte fÃ¥r vÃ¥rd.<br /><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-lVqkdjndM1M/WLXYXH2g2gI/AAAAAAAAqYw/KXrXfscSOlMzj0jyp4QJhUEZMDQyPclaACLcB/s1600/1000.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="442" src="https://1.bp.blogspot.com/-lVqkdjndM1M/WLXYXH2g2gI/AAAAAAAAqYw/KXrXfscSOlMzj0jyp4QJhUEZMDQyPclaACLcB/s640/1000.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Antalet sjukhusbäddar per 100 invÃ¥nare i Norden 1960 - 2012.</td></tr></tbody></table><a name='more'></a>I förra inlägget pÃ¥talade jag moderniseringen av vÃ¥rden (avseende kirurgi och medicin) som stor anledning till minskade antal sjukhusbäddar. Men antagligen minst lika viktiga är psykiatrireformen och tillhörande förbättrade mediciner (främst SSRI antar jag), samt reformerna av äldrevÃ¥rden.<br /><div><br /></div><div>Som bekant innebar psykiatrireformen att endast särskilt ömmande fall vÃ¥rdas inlagda pÃ¥ sk <i>slutenvÃ¥rd</i>. Övriga under psykiatrisk behandling bor pÃ¥ egen hand och tillsammans med betydligt bättre mediciner med tillhörande självmedicinering har det faktiska behovet av institutionsvÃ¥rd av psykiatriska patienter minskat rejält. Det är knappast en förlust att sjukhusbäddar minskat, när man istället fÃ¥tt ut patienterna till att vara (i varierande grad) fungerande människor i samhället istället för pÃ¥ institution. I mänsklig värdighet och livskvalitet har öppenvÃ¥rden antagligen hjälpt mÃ¥nga patienter, relativt hur det hade varit pÃ¥ 80-talet eller tidigare. Naturligtvis finns det mer eller mindre tragiska anekdoter om motsatsen.</div><div><br /></div><div>Det samma gäller äldre, som i allt högre grad kan bo kvar i hemmet och fÃ¥ vÃ¥rd där. Den sk <i>lÃ¥ngvÃ¥rden</i>&nbsp;finns inte kvar.&nbsp;Även det är antagligen en rejäl livskvalitetshöjning jämfört med att ligga pÃ¥ institution. Men det finns förstÃ¥s även här mer eller mindre tragiska anekdoter om motsatsen.</div><div><br /></div><div>Kom bara ihÃ¥g att anekdoter inte nödvändigtvis ger en korrekt bild av helheten. <a href="http://cornucopia.cornubot.se/2015/06/fakta-vs-anekdoter-medellivslangd-och.html">Exempelvis dör endast 2.8% av männen vid medellivslängden</a>. Det är ett medel, men det är inte vanligt.</div><div><br /></div><div><b>Det gÃ¥r inte att stirra sig blind pÃ¥ sjukhusbäddar som kvalitetsmätare pÃ¥ svensk sjukvÃ¥rd. Det är säkerligen sÃ¥ att antalet faktiska sjukhusbäddar pÃ¥ medicin och kirurgi inte ökat i samma takt som befolkningen, kanske rent av minskat, men det finns inget självändamÃ¥l i att ha fem gÃ¥nger sÃ¥ mÃ¥nga sjukhusbäddar som idag.</b></div>http://cornucopia.cornubot.se/2017/02/komplettering-om-sjukhusbaddar.htmlnoreply@blogger.com (Cornucopia?)21tag:blogger.com,1999:blog-8354057230547055221.post-521715775671809281Tue, 28 Feb 2017 12:33:00 +00002017-02-28T17:10:26.959+01:00DanmarkFinlandfolkhälsaIslandNorgepolitiksjukvÃ¥rdskuldkrisenAntalet sjukhusbäddar ner 78% sedan 1990Antalet sjukhusbäddar per capita i Sverige har&nbsp;sedan 1990 minskat med 78% och 83% sedan början av 70-talet. Det är dock inte nÃ¥gon unik svensk utveckling, utan beror främst pÃ¥ förändrade vÃ¥rdmetoder. Sverige har dock lägst antal bäddar per capita i Norden, men undantaget Finland är skillnaden inte speciellt stor.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-0iybL4jJXw0/WLWg1iyDxwI/AAAAAAAAqYg/c7UjOhhDrGczAPRNe_KWnFofBfUJ6hO_QCLcB/s1600/1000.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="442" src="https://2.bp.blogspot.com/-0iybL4jJXw0/WLWg1iyDxwI/AAAAAAAAqYg/c7UjOhhDrGczAPRNe_KWnFofBfUJ6hO_QCLcB/s640/1000.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Antalet sjukhusbäddar per 1 000 invÃ¥nare i Norden 1960 - 2012. Källa: Världsbanken</td></tr></tbody></table><br /><a name='more'></a><br />Det framhävs ofta hur antalet sjukhusbäddar per capita minskat kraftigt, vilket i sig stämmer. &nbsp;Sedan toppen pÃ¥ 70-talet har antalet bäddar per capita fallit med 83% och sedan 1990 med 78%. Just 1990 är intressant, dÃ¥ Ã¥ret inledde den sk <i>90-talskrisen</i>, där Sverige fick göra upp med det gamla sÃ¥ kallade välfärdssamhället, som levde pÃ¥ skuldsättning och devalveringar av en fast växelkurs. Som bekant fick sedan svensk välfärd ställas om till att faktiskt vara finansierad av skatteintäkter och inte av lÃ¥n.<br /><div><br /></div><div>Men den stora anledningen till neddragningarna handlar om <i>modernisering av sjukvÃ¥rden</i>. Det finns inget självändamÃ¥l i att patienter ska ligga kvar över natten för att de har fÃ¥tt eller ska fÃ¥ kirurgi. Istället har man gÃ¥tt över till <i>dagkirurgi</i>&nbsp;och att skicka hem patienter till vad som oftast är ett betydligt bättre boende i hemmet. Dock läggs man faktiskt ibland in även idag, även om man cyniskt annars kan konstatera att <i>sjukhusbäddar har bytts ut till korridorsovande</i>. För med reducerat antal bäddar finns ingen redundans vid stora skadeutfall, smittoutbrott eller t ex medicinskt stängande av avdelningar pga t ex smittorisk.</div><div><br /></div><div><b>Att det handlar om modernisering av sjukvÃ¥rden och inte om nÃ¥gon svensk <i>systemkollaps</i>&nbsp;pÃ¥visas av att bäddar per capita har gÃ¥tt ner även hos vÃ¥ra mer funktionsdugliga nordiska fränder.&nbsp;</b></div><div><br /></div><div>Kvaliteten pÃ¥ den svenska vÃ¥rden har faktiskt blivit bättre, och även om vi har minst antal sjukhusbäddar per capita i Norden sÃ¥ har vi bäst canceröverlevnad. <a href="http://cornucopia.cornubot.se/2014/05/sverige-bast-pa-cancervard-i-norden.html">CancervÃ¥rden är inte perfekt, lÃ¥ngt ifrÃ¥n, men den är alltsÃ¥ bäst i Norden</a>. Man ska komma ihÃ¥g att den som fÃ¥tt vÃ¥rd vederbörande är nöjd med inte fÃ¥r nÃ¥gra rubriker hos Aftonbladet.&nbsp;</div><div><br /></div><div><b>Sverige har dock minst antal bäddar per capita i Norden. Ja, Sverige är sämst i Norden pÃ¥ antalet sjukhusbäddar per capita, och även om det delvis beror pÃ¥ faktiska neddragningar av välfärden till en finansierad nivÃ¥ sÃ¥ handlar det i mycket om en modernisering som speglas hos vÃ¥ra grannländer.</b></div><div><b><br /></b></div><div><div>2012 hade Sverige 2.7 bäddar per 1 000 invÃ¥nare. Island var nere pÃ¥ 3.2 efter att till synes fÃ¥tt reducera rejält i spÃ¥ren av skuldkrisen, likt Sverige gjorde pÃ¥ 90-talet. Norge ligger pÃ¥ 3.3, Danmark pÃ¥ 3.5 och Finland sticker ut med 5.5.</div></div><div><br /></div><div>Man kan konstatera att Norge och Danmark aldrig hade det höga antalet bäddar per capita som Sverige, Island och Finland hade, och förändringen av vÃ¥rden kanske därmed inte <i>upplevs</i>&nbsp;lika dramatisk i de länderna.<br /><br /><b>Att skicka hem sjuka människor är inte en systemkollaps, utan en avsiktlig och fullt medveten förändring av vÃ¥rden. Sedan kan hemskickandet mycket väl ha gÃ¥tt för lÃ¥ngt, men det kan inte avgöras av rubriker om tragiska anekdoter i kvällspressen.</b></div><div><br /></div><div><i>Världsbankens siffror sträcker sig till 2012 och säger inget om utvecklingen sedan dess. DÃ¥ data fram till 90-talet inte förekommer med varje Ã¥r - även sporadiskt för Island hela tiden - sÃ¥ har senaste statistiken upprepats fram till nästa datapunkt - ingen extrapolering har skett. Det gör t ex att Islands bäddar ser ut att krascha 2002, men det handlar antagligen snarare om en linjär nedgÃ¥ng. Den svenska utvecklingen har dock data Ã¥r för Ã¥r sedan 90-talet. Extrapolerade grafer lämnas som en övning Ã¥t läsaren.</i></div>http://cornucopia.cornubot.se/2017/02/antalet-sjukhusbaddar-ner-78-sedan-1990.htmlnoreply@blogger.com (Cornucopia?)38tag:blogger.com,1999:blog-8354057230547055221.post-4926042377853741565Tue, 28 Feb 2017 09:44:00 +00002017-02-28T11:00:37.382+01:00försvarÖB: Försvarsmakten saknar 6.5 miljarder kronor - anskaffning luftvärn skjuts upp<blockquote class="tr_bq"><i>"Marginalerna är borta. Ekonomi som inte finns pÃ¥ 6.5 miljarder kronor." - </i>Överbefälhavare Micael Bydén</blockquote>Försvarsmakten saknar enligt ÖB Micael Bydén 6.5 miljarder kronor och mÃ¥ste dra ner pÃ¥ och försena ett antal projekt och förmÃ¥gor. Ett antal viktiga investeringar mÃ¥ste skjutas pÃ¥ framtiden och aktuellt försvarsbeslut kan alltsÃ¥ inte genomföras i tid. Därtill viker oavsett förmÃ¥gan efter 2020. Bland annat kommer inget medelräckviddigt luftvärn anskaffas om inte pengar skjuts till.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-F0aE1Vfv6mE/WLVGWhsEvkI/AAAAAAAAqYQ/u9pf2OgiERgCQUsPyXMicjqz8N6rUYT8ACLcB/s1600/svfm_micael_byden_fofrk_4.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://2.bp.blogspot.com/-F0aE1Vfv6mE/WLVGWhsEvkI/AAAAAAAAqYQ/u9pf2OgiERgCQUsPyXMicjqz8N6rUYT8ACLcB/s640/svfm_micael_byden_fofrk_4.JPG" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">ÖB Micael Bydén.</td></tr></tbody></table><a name='more'></a>Främst fÃ¥r man skjuta upp investeringar till efter 2020, vilket innebär att ett antal system mÃ¥ste skjutas upp. Bland annat skjuter man rent konkret upp ledningssystem för brigad.<br /><div style="text-align: justify;"></div><div><br /></div><div>Regeringen har fÃ¥tt ett dokument pÃ¥ vad för brister och neddragningar man behöver göra, men handlingarna är av förklarliga skäl hemligstämplade dÃ¥ det avslöjar det svenska försvarets brister.<br /><br /><a href="http://www.forsvarsmakten.se/sv/aktuellt/2017/02/hart-arbete-kravs-for-starkt-formaga/">Försvarsmakten skriver pÃ¥ sin hemsida</a>:<br /><blockquote class="tr_bq"><i>"Urholkningseffekt och kostnadsökningar för underhÃ¥ll och vidmakthÃ¥llande av materielsystem medför att Försvarsmakten behöver <b>ta bort, reducera eller skjuta fram tidigare planerade Ã¥tgärder för drygt 6,5 miljarder</b>."</i></blockquote><b>I budgetunderlaget (<a href="http://www.forsvarsmakten.se/siteassets/4-om-myndigheten/dokumentfiler/budgetunderlag/budgetunderlag-2018/fm2016-10870-28-huvuddokument-bu-18.pdf">PDF</a>) nämns uttryckligen att <i>medelräckviddigt luftvärn inte kan anskaffas om inte man fÃ¥r mer pengar.&nbsp;</i></b><br /><blockquote class="tr_bq"><i>"Den hittills genomförda beredningen indikerar dock att anskaffningen av [medelräckviddigt luftvärn] är sÃ¥ omfattande att ekonomiska tillskott under perioden 2018 - 2020 erfordras."</i></blockquote>Kort sagt skjuter man upp anskaffningen av modernt luftvärn, istället för vÃ¥ra nuvarande HAWK-system frÃ¥n initialt 1960.</div>http://cornucopia.cornubot.se/2017/02/ob-forsvarsmakten-saknar-65-miljarder.htmlnoreply@blogger.com (Cornucopia?)31tag:blogger.com,1999:blog-8354057230547055221.post-2487564271668296642Tue, 28 Feb 2017 08:12:00 +00002017-02-28T10:11:04.607+01:00AftonbladetförsvarMiljöpartietpolitikRysslandRysk infiltration av Miljöpartiets riksdagskansli - diskutera i smÃ¥ grupperEnligt Aftonbladet fÃ¥r nu SD sällskap av Miljöpartiet, som ocksÃ¥ utsatts för infiltration av ryska intressen i riksdagskansliet. En hög politisk tjänsteman hos Miljöpartiet pÃ¥stÃ¥s ha fÃ¥tt sparken pÃ¥ grund av att vederbörande agerat inflytelseagent Ã¥t ryska ambassaden. Tjänstemannen förnekar allt och ingen vill offentligt säga nÃ¥got i ärendet.<br /><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-RIXmqMXpTVc/WLUuYR0oKfI/AAAAAAAAqXg/Vq_RWiIlx-ssdNqaQkxM4azEEYVJJQOdgCLcB/s1600/valurna.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="332" src="https://2.bp.blogspot.com/-RIXmqMXpTVc/WLUuYR0oKfI/AAAAAAAAqXg/Vq_RWiIlx-ssdNqaQkxM4azEEYVJJQOdgCLcB/s640/valurna.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Genomskinlig rysk valurna pÃ¥ ryska ambassaden med fönster för möjlighet att titta pÃ¥ vad individer röstar pÃ¥. <a href="http://cornucopia.cornubot.se/2016/09/skenvalet-pa-ryska-ambassaden-i.html">FrÃ¥n Dumaskenvalet i höstas</a>.</td></tr></tbody></table><div><a name='more'></a>En hög fd politisk tjänsteman hos Miljöpartiets riksdagskansli har alltsÃ¥ fÃ¥tt sparken sedan vederbörande enligt uppgifter till Aftonbladet har gÃ¥tt ryska ambassadens ärenden i försök att fÃ¥ Miljöpartiet att acceptera diktaturen i Kremls linjer i internationell politik. Detta rimligtvis inklusive stöd för invasionen av Krim och Sydöstra Ukraina, samt hävande av sanktioner mot diktaturen och dess kreatur.</div><div><br /></div><div>Den fd höge (och dÃ¥ menas i organisationen och inte, ja, ni vet ... svamp och diverse örter) politiske tjänstemannen <a href="http://www.aftonbladet.se/nyheter/samhalle/a/PQdBJ/mp-mannen-om-anklagelserna-det-kan-jag-inte-tro">förnekar allt</a> och det pÃ¥stÃ¥s istället handla om en sprucken kärleksrelation mellan personer i organisationen. Alla inblandade förnekar allt och <a href="http://www.aftonbladet.se/nyheter/samhalle/a/epGjy/miljopartiet-vagrar-kommentera-uppgifterna">vägrar kommentera officiellt</a>, men anonymt är man <a href="http://www.aftonbladet.se/nyheter/samhalle/a/1aM2e/hog-mp-tjansteman-fick-sparken--efter-misstankta-rysskopplingar">väldigt tydliga till Aftonbladet</a>.</div><div><blockquote class="tr_bq"><i>"Men flera källor - bÃ¥de riksdagsledamöter och högt uppsatta MP-politiker - bekräftar för Aftonbladet att det i själva verket handlade om att mannens chef ansÃ¥g att han utgjorde en säkerhetsrisk. [...] Syftet med de ryska kontakterna var enligt Aftonbladets uppgiftslämnare att fÃ¥ partiet att ändra inställning till Ryssland och anamma en mer vänlig Rysslandspolitik. Men det fanns ocksÃ¥ farhÃ¥gor att han försökt lämna uppgifter till Ryssland"</i></blockquote></div><div>Med tanke pÃ¥ de Kreml- och diktaturvänliga Ã¥sikterna hos vissa riksdagsledamöter hos Miljöpartiet är det förstÃ¥s föga överraskande, men fÃ¥r ändÃ¥ sägas vara positivt att man alltsÃ¥ gav mannen sparken. Han ska ocksÃ¥ sedan försökt fÃ¥ jobb pÃ¥ UD, men nekats pÃ¥ grund av att <i>"det finns en mapp pÃ¥ honom"</i>.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-w7GGEEFwXZc/WLUyyyc68eI/AAAAAAAAqXs/YhIWe1A2HEc-EbKKUlCtyV3wPnhrKRoHACLcB/s1600/IMG_0744.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="350" src="https://4.bp.blogspot.com/-w7GGEEFwXZc/WLUyyyc68eI/AAAAAAAAqXs/YhIWe1A2HEc-EbKKUlCtyV3wPnhrKRoHACLcB/s640/IMG_0744.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Ryska ambassaden pÃ¥ Gjörwellsgatan pÃ¥ Kungsholmen i Stockholm.</td></tr></tbody></table>Expressen har mer information. Bland annat ska tjänstemannen fÃ¥tt ersättning frÃ¥n ambassaden i form av presentkort (=transaktionerna kan inte spÃ¥ras). FÃ¥r man betalt av främmande makt kallas man för <i>agent</i>&nbsp;eller om man fÃ¥r betalt för att lämna uppgifter för <i>spion</i>. <a href="http://www.expressen.se/nyheter/mp-tjansteman-fick-sluta--var-sakerhetsrisk/">Expressen</a>:<br /><blockquote class="tr_bq"><i>"Tjänstemannen har haft kontakter med den ryska ambassaden och även fÃ¥tt gÃ¥vor därifrÃ¥n i form av presentkort, säger en uppgiftslämnare.</i><i><br /></i><i>Syftet bakom de täta kontakterna med Rysslands ambassad ska ha varit att fÃ¥ MP att ändra riktning till en mer ryssvänlig inställning. Tjänstemannen har tidigare uttalat sig för sitt partis räkning i frÃ¥gor som rör Nato och synen pÃ¥ Ryssland, och bland annat hävdat att näromrÃ¥det är stabilt och att Sverige inte skulle ha nÃ¥got mer mervärde av ett medlemskap utan konstaterat att Ryssland skulle ha känt sig trängt av en sÃ¥dan Natoexpansion."</i></blockquote>Samtidigt väcker förstÃ¥s detta funderingar kring vilka inflyteleoperationer som gÃ¥r oupptäckta. Det är även intressant att Kreml och Ryssland alltsÃ¥ genomför dessa inflytelseoperationer rakt in i svenska &nbsp;riksdagen och mot ett regeringsparti. Genom sin fientlighet mot samarbete med västerländska demokratier inom NATO och EU har Miljöpartiet förstÃ¥s öppnat upp för att pÃ¥ detta vis utsättas för yttre pÃ¥verkan frÃ¥n diktaturen i Kreml.<br /><br />Sedan blir det otroligt roande när Aftonbladet först skriver och rubriksätter Ryssland för att i intervju sedan lÃ¥ta <a href="http://www.aftonbladet.se/nyheter/kolumnister/a/moKbl">Lena Mellin prata om <i>främmande makt</i></a>. Rent löjeväckande, men det är förstÃ¥s positivt att Aftonbladet för en gÃ¥ngs skull faktiskt granskar ett av de tvÃ¥ socialistiska regeringspartierna.<br /><br />Diskutera i smÃ¥ grupper.</div>http://cornucopia.cornubot.se/2017/02/rysk-infiltration-av-miljopartiets.htmlnoreply@blogger.com (Cornucopia?)39tag:blogger.com,1999:blog-8354057230547055221.post-2244965555964456356Tue, 28 Feb 2017 06:52:00 +00002017-02-28T07:54:17.500+01:00bilarkollektivtrafikskattStockholmTrängselskatten höjs i Stockholm - igenDagens Industri glädjer oss alla med att trängselskatterna ska höjas igen i Stockholm. Trafikverket vänder pÃ¥ varje sten för att fÃ¥ ut mer pengar ur de som fortfarande envisas med att köa pÃ¥ Essingeleden eller andra trevliga platser runt Stockholm.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-gR8_YVhd7mc/WLUc6kooDyI/AAAAAAAAqXI/1BxsYddznzI8Gv3JOlok18745QG3CFXEACLcB/s1600/IMG_4986.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://4.bp.blogspot.com/-gR8_YVhd7mc/WLUc6kooDyI/AAAAAAAAqXI/1BxsYddznzI8Gv3JOlok18745QG3CFXEACLcB/s640/IMG_4986.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Skattebetalare.</td></tr></tbody></table><a name='more'></a><div><a href="http://di.se/nyheter/trangselskatten-hojs-igen">Dagens Industri skriver följande</a>:</div><div><blockquote class="tr_bq"><i>"Skatten pÃ¥ Essingeleden höjs frÃ¥n 30 till 35 kronor under rusningstid.</i><i><br /></i><i>Skatt införs även pÃ¥ vissa dagar före helgdagar, som i dag är skattebefriade.</i><i><br /></i><i>Skatten tas ut redan frÃ¥n klockan 6 pÃ¥ morgonen, i stället som i dag frÃ¥n 6.30."</i></blockquote></div><div>Pengarna ska användas till att bygga en ny spÃ¥rvagnslinje och att bygga ut tunnelbanan. DI skriver ocksÃ¥ vad argumentet var för införande av trängselskatt ursprungligen var:<br /><blockquote class="tr_bq"><i>"Även om trängselskatten är en viktig finansieringskälla är det ursprungliga syftet med skatten att minska utsläppen och öka framkomligheten pÃ¥ vägarna."</i></blockquote>Som bekant har det inte blivit sÃ¥ - vare sig i Göteborg eller Stockholm, utan effekterna varade högst tillfälligt tills bekvämlighet och tillvänjning infann sig.<br /><br /><b>Trängselskatt är numera endast ett sätt att fÃ¥ in mer pengar till statskassan och har inget med <i>trängsel</i>&nbsp;att göra. Korrekt benämning är <i>vägtullar</i>&nbsp;och inte nÃ¥got med trängsel. Höjningarna för att finansiera andra projekt visar tydligt att det handlar om <i>beskattning</i>&nbsp;och inget annat.</b><br /><b><br /></b>NÃ¥got slut pÃ¥ intäktskällans existens finns inte heller. I Norge har man haft vägtullar specifikt för att uttryckligen finansiera specifika projekt. När tullarna har dragit in önskat belopp har de sedan avskaffats, men i Sverige är detta nu en permanent försörjningsväg för staten. Vilket är synd, dÃ¥ det gör att man inte vill bli av med biltrafiken pÃ¥ riktigt, för dÃ¥ blir man av med inkomsterna.</div>http://cornucopia.cornubot.se/2017/02/trangselskatten-hojs-i-stockholm-igen.htmlnoreply@blogger.com (Cornucopia?)57tag:blogger.com,1999:blog-8354057230547055221.post-4647589022017093930Mon, 27 Feb 2017 15:26:00 +00002017-02-27T16:28:29.928+01:00försvarkonsumismtramsMÖP-mÃ¥ndag: Casio G-Shock - när operatören själv fÃ¥r väljaSÃ¥ var det dags för MÖP-mÃ¥ndag igen, och idag konstaterar vi att Casio G-Shock är det som gäller när Försvarsmaktens specialoperatörer själva fÃ¥r välja. Om ni funderat pÃ¥ vad det är för klocka som syns pÃ¥ Försvarsmaktens senaste SOG-film, sÃ¥ behöver ni inte fundera pÃ¥ vilken längre. Modellnummer följer i artikeln nedan, och priset är endast cirka 1000:- SEK.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-4-FtacihO9E/WLRBV1w3x6I/AAAAAAAAqWs/N3wKUPCOwxsxJl-L-fumsVYH8swW-KV5wCLcB/s1600/IMG_2467.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://2.bp.blogspot.com/-4-FtacihO9E/WLRBV1w3x6I/AAAAAAAAqWs/N3wKUPCOwxsxJl-L-fumsVYH8swW-KV5wCLcB/s640/IMG_2467.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Casio G-Shock Mudman pÃ¥ ärmen hos en civilklädd men beväpnad operatör i tjänst hos Försvarsmakten.</td></tr></tbody></table><a name='more'></a><div>Ända sedan det enligt reportaget och boken Black Hawk Down visade sig att amerikanska <i>Delta Force:s</i>&nbsp;operatörer använde prisvärda Casio G-Shock, har klockan fÃ¥tt en allt större spridning hos militärer och även svansen av MÖP:ar. Men ocksÃ¥ hos t ex blÃ¥ljusmyndigheterna.</div><div><br /></div><div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-VFP4heAAWYI/WLRC-_hv1NI/AAAAAAAAqW4/Pg-oxuI1hl8hAS01YeH3iNbmwAcQ9qLpACLcB/s1600/ber.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="116" src="https://3.bp.blogspot.com/-VFP4heAAWYI/WLRC-_hv1NI/AAAAAAAAqW4/Pg-oxuI1hl8hAS01YeH3iNbmwAcQ9qLpACLcB/s200/ber.png" width="200" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">G-Shock GD-100-1BER.<br /><a href="https://www.youtube.com/watch?v=xsZUcShUzRQ">FrÃ¥n 5:25 in i SOG-filmen</a>. Syns även<br />vid fler tillfällen.</td></tr></tbody></table>Senast syntes klockvarumärket i SOG-filmen, <a href="http://cornucopia.cornubot.se/2016/12/film-pa-sog-bekraftar-lwrci-ic-som-ny.html">där man visade upp Särskilda Operationsgruppens nya automatkarbiner</a>, som ni tidigare <a href="http://cornucopia.cornubot.se/2016/11/mop-nytt-ny-m4-baserad-automatkarbin.html">kunde läsa om här pÃ¥ bloggen</a>. Nu kan man förvisso välja vad man vill betala för sin G-Shock, men i SOG-filmen lägger MÖP:en mäkre till den enklare <a href="http://www.casio-europe.com/se/produkter/armbandsur/g-shock/gd-100-1ber/">G-Shock GD-100-1BER</a>, som kostar runt 1000:- SEK att köpa.<br /><br />Dyrare utgÃ¥vor inom G-Shockserien är t ex Rangeman för ca 3000 - 5000:- SEK, Mudmaster för 3000 - 8000:- SEK, Frogman för 11000 - 12000:-, Gravitymaster för 3000 - 12000:-, Gulfmaster för 5000 - 12000:- SEK och Waveman för upp till 22 000:-. Mudmanmodellen ovan är alltsÃ¥ lite dyrare än en tusenlapp.<br /><br />Men för fältbruk (eller Ã¥tminstone bordning av en passagerarfärja) gÃ¥r det uppenbarligen lika bra med en G-Shock för runt tusenlappen, om man ska lita pÃ¥ kofösarna i Särskilda operationsgruppen. Antagligen fÃ¥r man mycket hÃ¥llbarhet för pengarna i det nedre prisintervallet.<br /><br /><i>Ingen form av ersättning har utgÃ¥tt för detta blogginlägg, som alltsÃ¥ bara är MÖP:erier och inte reklam.</i></div>http://cornucopia.cornubot.se/2017/02/mop-mandag-casio-g-shick-nar-operatoren.htmlnoreply@blogger.com (Cornucopia?)52tag:blogger.com,1999:blog-8354057230547055221.post-7572191339310713232Mon, 27 Feb 2017 11:04:00 +00002017-02-27T13:32:17.282+01:00bredbandförsvarinfrastrukturIT-branschenmobiltelefonitelefoniPatrik Fältström: Bygg inte ett eget statligt mobilt bredband<div>Svenska staten har stoppat utbyggnaden av nästa generations mobilnät, 5G, eftersom staten vill ha 700 Mhz-bandet för sig själva för en ersättare till Rakel. Det blir en dyrare, sämre och mindre redundant lösning än att lÃ¥ta staten vara en <i>virtuell operatör</i>&nbsp;som använder alla kommersiella aktörers nät samtidigt. Den svenske Internetpionjären Patrik Fältström är mycket kritisk.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-rHpzaYv1jDw/WLQHrQEMFeI/AAAAAAAAqWc/YGs1tK4qhfcIub1KIcC03fgKYr-LO22OQCLcB/s1600/infrastruktur_teracom_mast_satila.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://2.bp.blogspot.com/-rHpzaYv1jDw/WLQHrQEMFeI/AAAAAAAAqWc/YGs1tK4qhfcIub1KIcC03fgKYr-LO22OQCLcB/s640/infrastruktur_teracom_mast_satila.JPG" width="640" /></a></div><br /></div><div><a name='more'></a>Kriskommunikationsradiosystemet Rakel kostar enbart i drift cirka 600 MSEK om Ã¥ret för staten. Till detta kommer abonnemangskostnader för de olika kundernas 60 000 användare.</div><div><br /></div><div>Rakel har dock inte tillräckliga funktioner för moderna datatjänster och staten vill därför bygga ett nytt kriskommunikationssystem, som ska ta upp 700 Mhz-bandet som i övriga världen ska användas för 5G - nästa generation mobilt bredband.</div><div><br /></div><div>Den legendariske svenska Internetpionjären <a href="http://sverigesradio.se/sida/artikel.aspx?programid=83&amp;artikel=6639973">Patrik Fältström är mycket kritisk och menar att det vore bättre om staten skapar en virtuell operatör</a> som fungerar i samtliga kommersiella nät.</div><div><blockquote class="tr_bq"><i>"Den bästa lösningen är att man skapar en virtuell operatör som ledar ut sim-kort och sÃ¥ köper den virtuella operatören plats i alla nätägarens nät. Precis pÃ¥ samma sätt som Telia hyrde in sig Tele2:s 3G-nät, sÃ¥ skulle den här speciella virtuella operatören kunna finnas i alla nät i Sverige"</i></blockquote></div><div>Därmed fÃ¥r man inte bara tillgÃ¥ng till ett eget nät som kommer vara en prioriterad mÃ¥ltavla för en angripare - bÃ¥de frekvenserna och infrastrukturen - utan man fÃ¥r tillgÃ¥ng till fyra kommersiella nät med massivt bättre redundans. Behovet av kryptering sköts via en APN+VPN-lösning och man kan ocksÃ¥ ha system för trafikprioritering där den statliga virtuella operatören prioriteras i ett krisläge, sÃ¥ trängseln är inte ett problem.<br /><br />Därtill vill inte en angripare i hybridkriget slÃ¥ ut befolkningens mobilkommunikation, eftersom informationsoperationer och desinformation via sociala medier inte fungerar dÃ¥. Det minskar angreppsviljan mot de kommersiella näten, i ett försök att slÃ¥ ut kriskommunikationen för blÃ¥ljusmyndigheterna.<br /><br /><b>Det ter sig självklart att det är billigare att hyra in sig i fyra nät byggda för att hantera Ã¥tta miljoner kunder än att bygga ett eget nät för 60 000 användare. Med tanke pÃ¥ svensk upphandlingskompetens blir det ännu värre att bygga själv. Därtill kommer det statliga virtuella nätet fungera med vanliga kommersiella standardutrustning direkt frÃ¥n hyllan, istället för att likt med Rakel ta fram speciella terminaler i för branschen mycket smÃ¥ (och dyra) serier.</b><br /><b><br /></b>Naturligtvis fÃ¥r man välja 5G-terminaler som uppfyller säkerhetskraven, men likt inom 3G och 4G kommer det existera en uppsjö av sÃ¥dana. Framför allt handlar det om mjukvara för kommunikationen. Man kommer oavsett vara beroende av externa leverantörer för utrustning, routrar, fiberanslutningar etc om man bygger ett eget nät. Man kommer oavsett behöva kryptering etc.</div><div><br />Istället hamnar nu Sverige rejält pÃ¥ efterkälken vad gäller 5G och den allmänna teknik- och samhällsutvecklingen.<br /><br /><b>En lösning med virtuell operatör i samtliga kommersiella nät kommer vara billigare, gÃ¥ snabbare och ha högre redundans och bättre täckning än att bara ha tillgÃ¥ng till ett eget nät. Gör inte om de dyrbara misstagen med Rakel.</b></div>http://cornucopia.cornubot.se/2017/02/patrik-falstrom-bygg-inte-ett-eget.htmlnoreply@blogger.com (Cornucopia?)59tag:blogger.com,1999:blog-8354057230547055221.post-3545665673284073678Mon, 27 Feb 2017 08:39:00 +00002017-02-27T11:34:13.198+01:00filmintervjulitteraturTVvinEmmaFörfattar- och vinintervju med migEmma Kreü pÃ¥ <a href="http://bykw.se/2017/02/27/bykw-intervjuar-lars-wilderang/">podden <i>Because You Know Wines</i>, inriktad pÃ¥ litteratur och vin</a>, har gjort en författarintervju med mig nu när jag var i Stockholm förra veckan. Ni hittar den nedan. Pratar bland annat om Höstsol och TV-serien av Stjärnklart. Tipsar ocksÃ¥ om vin.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-BGqJPet6Ac0/WLQAbuwDaiI/AAAAAAAAqWM/w8Tf1K5rxhYMLrFht8s9nV7a3Kx5YVcvACLcB/s1600/17016349_10154886956080569_912489904_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://3.bp.blogspot.com/-BGqJPet6Ac0/WLQAbuwDaiI/AAAAAAAAqWM/w8Tf1K5rxhYMLrFht8s9nV7a3Kx5YVcvACLcB/s640/17016349_10154886956080569_912489904_o.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Selfie med Emma Kreü och Lars Wilderäng. Foto: Emma Kreü</td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;"></div><div><div style="text-align: justify;"></div><div><a name='more'></a></div><div>Ljudet lämnar väl en del att önska, men dra upp volymen maximalt sÃ¥ bör ni höra vad jag säger utom när jag sluddrar.</div><div><iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/JrPmuN8d_6A" width="640"></iframe></div></div>http://cornucopia.cornubot.se/2017/02/forfattar-och-vinintervju-med-mig.htmlnoreply@blogger.com (Cornucopia?)25 \ No newline at end of file diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_cowboy.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_cowboy.xml new file mode 100644 index 0000000..f230753 --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_cowboy.xml @@ -0,0 +1,1875 @@ + + + + Cowboy Programmer + https://cowboyprogrammer.org/index.xml + Recent content on Cowboy Programmer + Hugo -- gohugo.io + en-us + Powered by [Hugo](//gohugo.io) and [Icarus Theme](http://themes.gohugo.io/theme/hugo-icarus/). + Wed, 28 Sep 2016 22:57:21 +0200 + + + + https://cowboyprogrammer.org/css/images/logo.png + + Rebooting on wrong password + https://cowboyprogrammer.org/2016/09/reboot_machine_on_wrong_password/ + Wed, 28 Sep 2016 22:57:21 +0200 + + https://cowboyprogrammer.org/2016/09/reboot_machine_on_wrong_password/ + + + + <p>Having an encrypted hard drive is all well and good, but chances are + that if someone is gonna steal your laptop, it&rsquo;s probably not going to + be turned off. Most likely, it will be stolen in a powered-on + state. And so your encrypted hard drive doesn&rsquo;t increase your security + at all since it&rsquo;s currently unlocked.</p> + + <p>In my mind, it&rsquo;s a slight improvement if the computer somehow can + shutdown if someone is trying to gain access to it. That way, the hard + drive is no longer accessible and the number of possible attack + vectors go down drastically. And so, if you type the wrong password 3 + times on my laptop, it shuts down.</p> + + <p>This is accomplished by using <code>PAM</code>, and its ability to invoke an + arbitrary script as part of the login flow via <code>pam_exec.so</code>. The + script itself looks like this:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span><span style="color: #60a0b0; font-style: italic">#!/bin/bash</span> + <span style="color: #60a0b0; font-style: italic"># Do not add -eu, you need to allow empty variables here!</span> + + <span style="color: #60a0b0; font-style: italic"># To be used with PAM. Look in /etc/pam.d for the script that your</span> + <span style="color: #60a0b0; font-style: italic"># screensaver etc uses. Typically it references common-account and common-auth.</span> + <span style="color: #60a0b0; font-style: italic">#</span> + <span style="color: #60a0b0; font-style: italic"># In common-auth, add this as the first line</span> + <span style="color: #60a0b0; font-style: italic">#auth optional pam_exec.so debug /path/to/wrongpassword.sh</span> + <span style="color: #60a0b0; font-style: italic">#</span> + <span style="color: #60a0b0; font-style: italic"># In common-account, add this as the first line</span> + <span style="color: #60a0b0; font-style: italic">#account required pam_exec.so debug /path/to/wrongpassword.sh</span> + <span style="color: #60a0b0; font-style: italic">#</span> + + <span style="color: #bb60d5">COUNTFILE</span><span style="color: #666666">=</span><span style="color: #4070a0">&quot;/var/log/failed_login_count&quot;</span> + + <span style="color: #60a0b0; font-style: italic"># Make sure file exists</span> + <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">[</span> ! -f <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">COUNFILE</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span> <span style="color: #666666">]</span>;<span style="color: #007020; font-weight: bold">then</span> + touch <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">COUNTFILE</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span> + chmod <span style="color: #40a070">777</span> <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">COUNTFILE</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span> + <span style="color: #007020; font-weight: bold">fi</span> + + <span style="color: #60a0b0; font-style: italic"># Read value in it</span> + <span style="color: #bb60d5">COUNT</span><span style="color: #666666">=</span><span style="color: #007020; font-weight: bold">$(</span>cat <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">COUNTFILE</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span><span style="color: #007020; font-weight: bold">)</span> + <span style="color: #60a0b0; font-style: italic"># Increment it</span> + <span style="color: #bb60d5">COUNT</span><span style="color: #666666">=</span><span style="color: #007020; font-weight: bold">$((</span>COUNT+1<span style="color: #007020; font-weight: bold">))</span> + <span style="color: #007020">echo</span> <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">COUNT</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span> &gt; <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">COUNTFILE</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span> + + <span style="color: #60a0b0; font-style: italic"># if authentication</span> + <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">[</span> <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">PAM_TYPE</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span> <span style="color: #666666">==</span> <span style="color: #4070a0">&quot;auth&quot;</span> <span style="color: #666666">]</span>; <span style="color: #007020; font-weight: bold">then</span> + <span style="color: #60a0b0; font-style: italic"># The count will be at 4 after 3 wrong tries</span> + <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">[</span> <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">COUNT</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span> -ge <span style="color: #40a070">4</span> <span style="color: #666666">]</span>; <span style="color: #007020; font-weight: bold">then</span> + <span style="color: #60a0b0; font-style: italic"># Shutdown in 1 min</span> + <span style="color: #60a0b0; font-style: italic">#/usr/bin/shutdown --no-wall -h +1</span> + <span style="color: #60a0b0; font-style: italic"># This is a hack because the line above gives a segfault in logind</span> + <span style="color: #007020">echo</span> <span style="color: #4070a0">&quot;0&quot;</span> &gt; <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">COUNTFILE</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span> + systemctl poweroff + <span style="color: #007020; font-weight: bold">fi</span> + <span style="color: #60a0b0; font-style: italic"># If authentication succeeded, and we are now in account phase</span> + <span style="color: #007020; font-weight: bold">elif</span> <span style="color: #666666">[</span> <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">PAM_TYPE</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span> <span style="color: #666666">==</span> <span style="color: #4070a0">&quot;account&quot;</span> <span style="color: #666666">]</span>; <span style="color: #007020; font-weight: bold">then</span> + <span style="color: #007020">echo</span> <span style="color: #4070a0">&quot;0&quot;</span> &gt; <span style="color: #4070a0">&quot;</span><span style="color: #70a0d0; font-style: italic">${</span><span style="color: #bb60d5">COUNTFILE</span><span style="color: #70a0d0; font-style: italic">}</span><span style="color: #4070a0">&quot;</span> + <span style="color: #60a0b0; font-style: italic"># Cancel shutdown which was just issued</span> + shutdown -c + <span style="color: #007020; font-weight: bold">fi</span> + + <span style="color: #007020">exit</span> <span style="color: #40a070">0</span> + </code></pre></div> + + <p>On my Debian system, PAM ends up looking at <code>/etc/pam.d/common-auth</code> + and <code>/etc/pam.d/common-account</code>. These are invoked in different parts + of the authentication flow. In <code>common-auth</code>, add this as the first + line:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span>auth optional pam_exec.so debug /path/to/wrongpassword.sh + </code></pre></div> + + <p>And then in <code>common-account</code>, add this as the first line:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span>account required pam_exec.so debug /path/to/wrongpassword.sh + </code></pre></div> + + <p>You can try it immediately if it works. Lock your screen, and type the + wrong password 4 times. If it works, your computer should shut down.</p> + + <h2 id="warning-do-not-enable-on-servers">WARNING: DO NOT ENABLE ON SERVERS</h2> + + <p>This is <strong>NOT</strong> something you want to do on any machine. Most notably, + it&rsquo;s probably a huge mistake to copy this verbatim on a machine which + accepts remote connections. In that case, you essentially enable + anyone to DOS you by entering the wrong password via SSH or + similarly. So don&rsquo;t do this if you allow remote connections to your + machine (which shouldn&rsquo;t be a thing on a laptop).</p> + + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Compress all the images! + https://cowboyprogrammer.org/2016/08/zopfli_all_the_things/ + Fri, 26 Aug 2016 13:17:40 +0200 + + https://cowboyprogrammer.org/2016/08/zopfli_all_the_things/ + + + + <p><em>Update 2016-11-22: Made the Makefile compatible with BSD sed (MacOS)</em></p> + + <p>One advantage that static sites, such as those built by <a href="https://gohugo.io">Hugo</a>, + provide is fast loading times. Because there is no processing to be + done, no server side rendering, no database lookups, loading times are + just as fast as you can serve the files that make up the page. This + means that bandwidth becomes the primary bottleneck, which + incidentally is + <a href="https://webmasters.googleblog.com/2010/04/using-site-speed-in-web-search-ranking.html">one of the factors used by Google to calculate your search ranking</a>. See + also + <a href="https://developers.google.com/speed/pagespeed/insights">Pagespeed Insights</a>.</p> + + <h2 id="compressing-images">Compressing images</h2> + + <p>Because the largest pieces of a page typically consist of images, it + stands to reason that if we can make the images smaller, we can make + the page load faster. Luckily there exists methods that can compress + images <em>losslessly</em>. That means that the quality stays exactly the + same, the page only loads faster. That seemed like a no-brainer to me + so I compressed all the images on the site using <a href="http://advsys.net/ken/utils.htm">PNGout</a> as + <a href="https://blog.codinghorror.com/getting-the-most-out-of-png/">advised by Jeff Atwood</a>. I mean, who doesn&rsquo;t + like free bandwidth?</p> + + <p>A new algorithm called <a href="https://github.com/google/zopfli">Zopfli</a> (open sourced by Google, + <a href="https://blog.codinghorror.com/zopfli-optimization-literally-free-bandwidth/">also mentioned by Jeff</a>) claims even better + results than PNGout though. Results on this site&rsquo;s images confirm + those claims. Running the tool on images <em>already compressed by + PNGout</em> gives output such as this:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span>./zopflipng --prefix=&quot;zopfli_&quot; static/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png + Optimizing static/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png + Input size: 89420 (87K) + Result size: 90361 (88K). Percentage of original: 101.052% + Preserving original PNG since it was smaller + + ./zopflipng --prefix=&quot;zopfli_&quot; static/images/2014/Jun/Jenkins_install_git.png + Optimizing static/images/2014/Jun/Jenkins_install_git.png + Input size: 189406 (184K) + Result size: 166362 (162K). Percentage of original: 87.834% + Result is smaller + + ./zopflipng --prefix=&quot;zopfli_&quot; static/images/2014/Jun/jenkins_batch.png + Optimizing static/images/2014/Jun/jenkins_batch.png + Input size: 21933 (21K) + Result size: 16255 (15K). Percentage of original: 74.112% + Result is smaller + + ./zopflipng --prefix=&quot;zopfli_&quot; static/images/2014/Jun/jenkins_build_step.png + Optimizing static/images/2014/Jun/jenkins_build_step.png + Input size: 8184 (7K) + Result size: 6809 (6K). Percentage of original: 83.199% + Result is smaller + + ./zopflipng --prefix=&quot;zopfli_&quot; static/images/2014/Jun/jenkins_config_git.png + Optimizing static/images/2014/Jun/jenkins_config_git.png + Input size: 57897 (56K) + Result size: 47164 (46K). Percentage of original: 81.462% + Result is smaller + </code></pre></div> + + <p>The first result in the example output shows a case where Zopfli would + actually have made the file bigger (because it was already compressed + by PNGout, remember). This is nothing you have to worry about because + it&rsquo;s actually smart enough that it simply copies the original file in + that case.</p> + + <p>Comparing to both before any compression, and PNGout, yielded the + following results:</p> + + <table> + <thead> + <tr> + <th></th> + <th>Mean relative size</th> + </tr> + </thead> + <tbody> + + <tr> + <td>Before</td> + <td>1.00</td> + </tr> + + <tr> + <td>PNGout</td> + <td>0.84</td> + </tr> + + <tr> + <td>ZopfliPNG</td> + <td>0.77</td> + </tr> + + </tbody> + </table> + + <p><a href="https://en.wikipedia.org/wiki/Box_plot">Box plot</a> of results on all images:</p> + + <p><img src="https://cowboyprogrammer.org/images/zopfli_boxplot.png" alt="Compression results" /></p> + + <p>Source files: <a href="https://cowboyprogrammer.org/csv/before.csv">before.csv</a>, + <a href="https://cowboyprogrammer.org/csv/pngout.csv">pngout.csv</a>, <a href="https://cowboyprogrammer.org/csv/zopfli.csv">zopfli.csv</a></p> + + <p>And this is with the default arguments. It is possible squeeze yet a + couple of more bytes out of this if you&rsquo;re willing to wait longer.</p> + + <h2 id="automate-it-with-make">Automate it with Make</h2> + + <p>Another joy of using a simple static site is that it is possible to + compose regular tools to do useful things. Tools like + <a href="https://www.gnu.org/software/make/">Make</a>. And we can use Make to build the site, as well as + compressing images which have not already been compressed. You could + do it manually for each new image that you add of course but be + honest, you <em>know</em> that you&rsquo;re gonna forget to do it at some point. So + let&rsquo;s automate it instead!</p> + + <p>This is the Makefile that I use to build this site with, note that + <code>public</code> depends on <code>$(PNG_SENTINELS)</code>, so I literally can&rsquo;t forget to + compress any new images added:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span><span style="color: #06287e">.PHONY</span><span style="color: #666666">:</span> help build server server-with-drafts clean zopfli + + <span style="color: #bb60d5">PNG_SENTINELS</span><span style="color: #666666">:=</span> <span style="color: #007020; font-weight: bold">$(</span>shell find . -path ./public -prune -o -name <span style="color: #4070a0">&#39;*.png&#39;</span> -print | sed <span style="color: #4070a0">&#39;s|\(.\+/\)\(.\+.png\)|\1.\2.zopfli|g&#39;</span><span style="color: #007020; font-weight: bold">)</span> + + <span style="color: #06287e">help</span><span style="color: #666666">:</span> <span style="color: #60a0b0; font-style: italic">## Print this help text</span> + @grep -E <span style="color: #4070a0">&#39;^[a-zA-Z_-]+:.*?## .*$$&#39;</span> <span style="color: #007020; font-weight: bold">$(</span>MAKEFILE_LIST<span style="color: #007020; font-weight: bold">)</span> | awk <span style="color: #4070a0">&#39;BEGIN {FS = &quot;:.*?## &quot;}; {printf &quot;\033[36m%-30s\033[0m %s\n&quot;, $$1, $$2}&#39;</span> + + <span style="color: #06287e">server</span><span style="color: #666666">:</span> <span style="color: #60a0b0; font-style: italic">## Run hugo server</span> + hugo server + + <span style="color: #06287e">server-with-drafts</span><span style="color: #666666">:</span> <span style="color: #60a0b0; font-style: italic">## Run hugo server and include drafts</span> + hugo server -D + + <span style="color: #06287e">build</span><span style="color: #666666">:</span> public <span style="color: #60a0b0; font-style: italic">## Build site (will also compress images using zopfli)</span> + + <span style="color: #06287e">zopfli</span><span style="color: #666666">:</span> <span style="color: #007020; font-weight: bold">$(</span><span style="color: #bb60d5">PNG_SENTINELS</span><span style="color: #007020; font-weight: bold">)</span> <span style="color: #60a0b0; font-style: italic">## Compress new images using zopfli</span> + + <span style="color: #06287e">clean</span><span style="color: #666666">:</span> <span style="color: #60a0b0; font-style: italic">## Remove the built directory</span> + @rm -rf public + + <span style="color: #06287e">public</span><span style="color: #666666">:</span> <span style="color: #007020; font-weight: bold">$(</span><span style="color: #bb60d5">PNG_SENTINELS</span><span style="color: #007020; font-weight: bold">)</span> + @rm -rf public + hugo + + <span style="color: #60a0b0; font-style: italic"># Zopfli sentinel rule, assumes zopflipng binary is in the same folder</span> + <span style="color: #06287e">.%.png.zopfli</span><span style="color: #666666">:</span> %.png + ./zopflipng --prefix<span style="color: #666666">=</span><span style="color: #4070a0">&quot;zopfli_&quot;</span> $&lt; + @mv <span style="color: #007020; font-weight: bold">$(</span>dir $&lt;<span style="color: #007020; font-weight: bold">)</span>zopfli_<span style="color: #007020; font-weight: bold">$(</span>notdir $&lt;<span style="color: #007020; font-weight: bold">)</span> $&lt; + @touch <span style="color: #bb60d5">$@</span> + </code></pre></div> + + <p>For best performance, run make with parallel jobs (change 4 to your + number CPUs): <code>make -j4 zopfli</code>.</p> + + <p>To know which files have already been compressed without actually + running Zopfli on it again (which takes a while), sentinel files are + created with this pattern: <code>.&lt;imgfilename&gt;.zopfli</code>. Thus, the next + time around, zopfli is only invoked for files which have <em>not</em> already + been compressed, making it a one-time operation. And when everything + has already been compressed, you&rsquo;ll just get this:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span>make: Nothing to be done for &#39;zopfli&#39;. + </code></pre></div> + + + + + <hr/> + <p>Other posts in the <b>Migrating from Ghost to Hugo</b> series:</p> + + + <ul class="series"> + + <li>2016-08-26 &mdash; + + Compress all the images! + + </li> + + <li>2016-07-25 &mdash; + + <a href="https://cowboyprogrammer.org/2016/07/migrating_from_ghost_to_hugo/">Migrating from Ghost to Hugo</a> + + </li> + + </ul> + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Migrating from Ghost to Hugo + https://cowboyprogrammer.org/2016/07/migrating_from_ghost_to_hugo/ + Mon, 25 Jul 2016 23:55:38 +0200 + + https://cowboyprogrammer.org/2016/07/migrating_from_ghost_to_hugo/ + + + + <p>So I recently migrated this site from <a href="https://ghost.org">Ghost</a> to <a href="https://gohugo.io">Hugo</a> + after reading a nice article about the Hugo in + <a href="https://www.linuxvoice.com/download-linux-voice-issue-20/">Linux Voice #20</a> (funnily enough, the same issue also + features an article about Ghost). I originally made the switch to + Ghost from <a href="https://jekyllrb.com/">Jekyll</a> back in 2014 or so mainly because I could + not find a good theme to use. Ghost also seemed to have a lot of cool + features and it&rsquo;s fun to try new things.</p> + + <p>I think it&rsquo;s safe to say that I am hardly a prolific blogger. I mainly + write about stuff which I personally cannot find on the web which I + think should exist, because I will likely need it myself sometime in + the future. So it&rsquo;s hardly a surprise that I am not in the target + audience for Ghost.</p> + + <h2 id="things-about-ghost-which-annoy-me">Things about Ghost which annoy me</h2> + + <ul> + <li>It&rsquo;s written in NodeJS &mdash; people who think JS is a good server + language also tend to think that it&rsquo;s a good idea to depend on just + about any package, and download it in every single build. Which + becomes really <a href="http://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/">funny sometimes</a>.</li> + <li>Poor selection of <a href="http://marketplace.ghost.org/">themes</a> &mdash; this is subjective of + course, but it seems to me that the free options don&rsquo;t have much in + terms of diversity. Heck, they even call it a <em>marketplace</em> which + rubs me the wrong way.</li> + <li>Themes end up being quite reliant on JS if you want necessary + features like syntax highlighting on code snippets &mdash; I often + browse with JS disabled and should be able to view my own site.</li> + <li>Markdown parser treats newlines as significant &mdash; meaning you can&rsquo;t + have properly aligned paragraphs in your editor.</li> + </ul> + + <p>That last point irritates me deeply but it&rsquo;s not as bad as the next point.</p> + + <ul> + <li>You can effectively lock an account by entering the wrong password 3 + times.</li> + </ul> + + <p>This requires some explanation. So Ghost, targeting teams of bloggers + really, naturally have an account system much like Wordpress. Now, as + I was surveying the security status of other services I am running, I + was wondering how Ghost handled someone trying to brute force your + account and decided to simply try it out. Type the wrong password once + too many, and this happens:</p> + + <p><img src="https://cowboyprogrammer.org/images/ghost_wrong_password.png" alt="Ghost: typing the wrong password too many times locks your account" /></p> + + <p>It doesn&rsquo;t lock it for a single IP address (I tried from several), it + locks the entire account. Effectively, someone can just set up a + script to try an account indefinitely simply with the intention to + block someone from logging in.</p> + + <p>The log doesn&rsquo;t even show login attempts, so there is no way to + implement sensible blocking strategies using something like <a href="http://www.fail2ban.org">fail2ban</a>.</p> + + <p>The whole thing left a bad taste my mouth so it was a very suitable timing to read an article on <a href="https://gohugo.io">Hugo</a>.</p> + + <h2 id="things-about-hugo-which-excite-me">Things about Hugo which excite me</h2> + + <ul> + <li>Markdown parser treats newlines correctly</li> + <li>It&rsquo;s a static site generator and not a service &mdash; this meant 100MB + (10%) of RAM became available on my server and there is no account + to hack (or block).</li> + <li>Supports everything of Ghost (that I am aware of).</li> + <li>The simplicity of Hugo makes it <a href="https://npf.io/2014/08/making-it-a-series/">quite painless</a> to + do useful things compared to + <a href="https://github.com/TryGhost/Ghost/issues/4818">ignored feature requests</a> for the same in Ghost.</li> + <li>Can do server side syntax highlighting using Pygments.</li> + <li>Some really nice <a href="http://themes.gohugo.io/">themes</a> are available, and they are + all free.</li> + </ul> + + <h2 id="migrating-all-data-from-ghost">Migrating all data from Ghost</h2> + + <p>Migrating from Ghost also turned about to be really painless. There + were several scripts around for exactly this but they all turned out + to be written in <a href="https://gist.github.com/vjeantet/d1f6cf824a2344dd6b4e">odd languages</a>, and did not actually + migrate all the metadata in Ghost. So I wrote my own in Python with + these <em>killer features</em>:</p> + + <ul> + <li>Migrates tags.</li> + <li>Migrates dates.</li> + <li>Migrates drafts as drafts.</li> + <li>Creates aliases in your posts which makes sure that old permalinks + will still work!</li> + <li>Migrates cover pictures as banner images, just select a theme which + support them.</li> + <li>Rewrites all relative links so they all still work (this includes + images).</li> + <li>Code blocks with language definitions like <code>```language-java</code> + are changed to <code>```java</code>.</li> + </ul> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span><span style="color: #60a0b0; font-style: italic">#!/usr/bin/env python3</span> + <span style="color: #60a0b0; font-style: italic"># -*- coding: utf-8 -*-</span> + <span style="color: #4070a0; font-style: italic">&#39;&#39;&#39;</span> + <span style="color: #4070a0; font-style: italic">A simple program which migrates an exported Ghost blog to Hugo.</span> + <span style="color: #4070a0; font-style: italic">It assumes your blog is using the hugo-icarus theme, but should</span> + <span style="color: #4070a0; font-style: italic">work for any theme. The script will migrate your posts, including</span> + <span style="color: #4070a0; font-style: italic">tags and banner images. Furthermore, it will make sure that</span> + <span style="color: #4070a0; font-style: italic">all your old post urls will keep working by adding aliases to them.</span> + + <span style="color: #4070a0; font-style: italic">The only thing you need to do yourself is copying the `images/`</span> + <span style="color: #4070a0; font-style: italic">directory in your ghost directory to `static/images/` in your hugo</span> + <span style="color: #4070a0; font-style: italic">directory. That way, all images will work. The script will rewrite</span> + <span style="color: #4070a0; font-style: italic">all urls linking to `/content/images` to just `/images`.</span> + <span style="color: #4070a0; font-style: italic">&#39;&#39;&#39;</span> + + <span style="color: #007020; font-weight: bold">import</span> <span style="color: #0e84b5; font-weight: bold">argparse</span> + <span style="color: #007020; font-weight: bold">import</span> <span style="color: #0e84b5; font-weight: bold">json</span> + <span style="color: #007020; font-weight: bold">from</span> <span style="color: #0e84b5; font-weight: bold">datetime</span> <span style="color: #007020; font-weight: bold">import</span> date + <span style="color: #007020; font-weight: bold">from</span> <span style="color: #0e84b5; font-weight: bold">os</span> <span style="color: #007020; font-weight: bold">import</span> path + <span style="color: #007020; font-weight: bold">from</span> <span style="color: #0e84b5; font-weight: bold">collections</span> <span style="color: #007020; font-weight: bold">import</span> defaultdict + <span style="color: #007020; font-weight: bold">import</span> <span style="color: #0e84b5; font-weight: bold">re</span> + + _post <span style="color: #666666">=</span> <span style="color: #4070a0">&#39;&#39;&#39;</span> + <span style="color: #4070a0">+++</span> + <span style="color: #4070a0">date = &quot;{date}&quot;</span> + <span style="color: #4070a0">draft = {draft}</span> + <span style="color: #4070a0">title = &quot;&quot;&quot;{title}&quot;&quot;&quot;</span> + <span style="color: #4070a0">slug = &quot;{slug}&quot;</span> + <span style="color: #4070a0">tags = {tags}</span> + <span style="color: #4070a0">banner = &quot;{banner}&quot;</span> + <span style="color: #4070a0">aliases = {aliases}</span> + <span style="color: #4070a0">+++</span> + + <span style="color: #4070a0">{markdown}</span> + <span style="color: #4070a0">&#39;&#39;&#39;</span> + + + <span style="color: #007020; font-weight: bold">def</span> <span style="color: #06287e">migrate</span>(filepath, hugodir): + <span style="color: #4070a0; font-style: italic">&#39;&#39;&#39;</span> + <span style="color: #4070a0; font-style: italic"> Parse the Ghost json file and write post files</span> + <span style="color: #4070a0; font-style: italic"> &#39;&#39;&#39;</span> + <span style="color: #007020; font-weight: bold">with</span> <span style="color: #007020">open</span>(filepath, <span style="color: #4070a0">&quot;r&quot;</span>) <span style="color: #007020; font-weight: bold">as</span> fp: + ghost <span style="color: #666666">=</span> json<span style="color: #666666">.</span>load(fp) + + data <span style="color: #666666">=</span> ghost[<span style="color: #4070a0">&#39;db&#39;</span>][<span style="color: #40a070">0</span>][<span style="color: #4070a0">&#39;data&#39;</span>] + + tags <span style="color: #666666">=</span> {} + <span style="color: #007020; font-weight: bold">for</span> tag <span style="color: #007020; font-weight: bold">in</span> data[<span style="color: #4070a0">&quot;tags&quot;</span>]: + tags[tag[<span style="color: #4070a0">&quot;id&quot;</span>]] <span style="color: #666666">=</span> tag[<span style="color: #4070a0">&quot;name&quot;</span>] + + posttags <span style="color: #666666">=</span> defaultdict(<span style="color: #007020">list</span>) + + <span style="color: #007020; font-weight: bold">for</span> posttag <span style="color: #007020; font-weight: bold">in</span> data[<span style="color: #4070a0">&quot;posts_tags&quot;</span>]: + posttags[posttag[<span style="color: #4070a0">&quot;post_id&quot;</span>]]<span style="color: #666666">.</span>append(tags[posttag[<span style="color: #4070a0">&quot;tag_id&quot;</span>]]) + + <span style="color: #007020; font-weight: bold">for</span> post <span style="color: #007020; font-weight: bold">in</span> data[<span style="color: #4070a0">&#39;posts&#39;</span>]: + draft <span style="color: #666666">=</span> <span style="color: #4070a0">&quot;true&quot;</span> <span style="color: #007020; font-weight: bold">if</span> post[<span style="color: #4070a0">&quot;status&quot;</span>] <span style="color: #666666">==</span> <span style="color: #4070a0">&quot;draft&quot;</span> <span style="color: #007020; font-weight: bold">else</span> <span style="color: #4070a0">&quot;false&quot;</span> + ts <span style="color: #666666">=</span> <span style="color: #007020">int</span>(post[<span style="color: #4070a0">&quot;created_at&quot;</span>]) <span style="color: #666666">/</span> <span style="color: #40a070">1000</span> + + banner <span style="color: #666666">=</span> <span style="color: #4070a0">&quot;&quot;</span> <span style="color: #007020; font-weight: bold">if</span> post[<span style="color: #4070a0">&quot;image&quot;</span>] <span style="color: #007020; font-weight: bold">is</span> <span style="color: #007020">None</span> <span style="color: #007020; font-weight: bold">else</span> post[<span style="color: #4070a0">&quot;image&quot;</span>] + <span style="color: #60a0b0; font-style: italic"># /content/ should not be part of uri anymore</span> + banner <span style="color: #666666">=</span> re<span style="color: #666666">.</span>sub(<span style="color: #4070a0">&quot;^.*/content[s]?/&quot;</span>, <span style="color: #4070a0">&quot;/&quot;</span>, banner) + + target <span style="color: #666666">=</span> path<span style="color: #666666">.</span>join(hugodir, <span style="color: #4070a0">&quot;content/post&quot;</span>, + <span style="color: #4070a0">&quot;{}.md&quot;</span><span style="color: #666666">.</span>format(post[<span style="color: #4070a0">&quot;slug&quot;</span>])) + + aliases <span style="color: #666666">=</span> [<span style="color: #4070a0">&quot;/{}/&quot;</span><span style="color: #666666">.</span>format(post[<span style="color: #4070a0">&quot;slug&quot;</span>])] + + <span style="color: #007020; font-weight: bold">print</span>(<span style="color: #4070a0">&quot;Migrating &#39;{}&#39; to {}&quot;</span><span style="color: #666666">.</span>format(post[<span style="color: #4070a0">&quot;title&quot;</span>], + target)) + + hugopost <span style="color: #666666">=</span> _post<span style="color: #666666">.</span>format(markdown<span style="color: #666666">=</span>post[<span style="color: #4070a0">&quot;markdown&quot;</span>], + title<span style="color: #666666">=</span>post[<span style="color: #4070a0">&quot;title&quot;</span>], + draft<span style="color: #666666">=</span>draft, + slug<span style="color: #666666">=</span>post[<span style="color: #4070a0">&quot;slug&quot;</span>], + date<span style="color: #666666">=</span>date<span style="color: #666666">.</span>fromtimestamp(ts)<span style="color: #666666">.</span>isoformat(), + tags<span style="color: #666666">=</span>posttags[post[<span style="color: #4070a0">&quot;id&quot;</span>]], + banner<span style="color: #666666">=</span>banner, + aliases<span style="color: #666666">=</span>aliases) + + <span style="color: #60a0b0; font-style: italic"># this is no longer relevant</span> + hugopost <span style="color: #666666">=</span> hugopost<span style="color: #666666">.</span>replace(<span style="color: #4070a0">&quot;```language-&quot;</span>, <span style="color: #4070a0">&quot;```&quot;</span>) + <span style="color: #60a0b0; font-style: italic"># /content/ should not be part of uri anymore</span> + hugopost <span style="color: #666666">=</span> hugopost<span style="color: #666666">.</span>replace(<span style="color: #4070a0">&quot;/content/&quot;</span>, <span style="color: #4070a0">&quot;/&quot;</span>) + hugopost <span style="color: #666666">=</span> re<span style="color: #666666">.</span>sub(<span style="color: #4070a0">&quot;^.*/content[s]?/&quot;</span>, <span style="color: #4070a0">&quot;/&quot;</span>, hugopost) + + <span style="color: #007020; font-weight: bold">with</span> <span style="color: #007020">open</span>(target, <span style="color: #4070a0">&#39;w&#39;</span>) <span style="color: #007020; font-weight: bold">as</span> fp: + <span style="color: #007020; font-weight: bold">print</span>(hugopost, <span style="color: #007020">file</span><span style="color: #666666">=</span>fp) + + + <span style="color: #007020; font-weight: bold">def</span> <span style="color: #06287e">main</span>(): + parser <span style="color: #666666">=</span> argparse<span style="color: #666666">.</span>ArgumentParser( + description<span style="color: #666666">=</span><span style="color: #4070a0">&quot;Migrate an exported Ghost blog to Hugo&quot;</span>) + req <span style="color: #666666">=</span> parser<span style="color: #666666">.</span>add_argument_group(title<span style="color: #666666">=</span><span style="color: #4070a0">&quot;required arguments&quot;</span>) + req<span style="color: #666666">.</span>add_argument(<span style="color: #4070a0">&quot;-f&quot;</span>, <span style="color: #4070a0">&quot;--file&quot;</span>, help<span style="color: #666666">=</span><span style="color: #4070a0">&quot;JSON file exported from Ghost&quot;</span>, + required<span style="color: #666666">=</span><span style="color: #007020">True</span>) + req<span style="color: #666666">.</span>add_argument(<span style="color: #4070a0">&quot;-d&quot;</span>, <span style="color: #4070a0">&quot;--dir&quot;</span>, help<span style="color: #666666">=</span><span style="color: #4070a0">&quot;Directory (root) of Hugo site&quot;</span>, + required<span style="color: #666666">=</span><span style="color: #007020">True</span>) + + args <span style="color: #666666">=</span> parser<span style="color: #666666">.</span>parse_args() + + migrate(args<span style="color: #666666">.</span>file, args<span style="color: #666666">.</span>dir) + + + <span style="color: #007020; font-weight: bold">if</span> <span style="color: #bb60d5">__name__</span> <span style="color: #666666">==</span> <span style="color: #4070a0">&quot;__main__&quot;</span>: + main() + </code></pre></div> + + <p>Next post, I might write about what changes I made to the theme, and + some nifty Nginx tricks you can use to stay compatible with old links.</p> + + + + + <hr/> + <p>Other posts in the <b>Migrating from Ghost to Hugo</b> series:</p> + + + <ul class="series"> + + <li>2016-08-26 &mdash; + + <a href="https://cowboyprogrammer.org/2016/08/zopfli_all_the_things/">Compress all the images!</a> + + </li> + + <li>2016-07-25 &mdash; + + Migrating from Ghost to Hugo + + </li> + + </ul> + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Set refresh rate of screen from script + https://cowboyprogrammer.org/2016/05/set-refresh-rate-of-screen-from-script/ + Wed, 18 May 2016 00:00:00 +0000 + + https://cowboyprogrammer.org/2016/05/set-refresh-rate-of-screen-from-script/ + + <p>Getting a great new 100 Hz Ultra Wide monitor does not come without its share of tweaking. So it turns out that the refresh you set on your monitor in Nvidia settings (as explained in a <a href="https://cowboyprogrammer.org/nvidia-gsync-on-linux/">previous post</a> does not apply to all the display ports. They apparently count as different screens with different settings or something.</p> + + <p>So, here&rsquo;s a handy script which you can add to your window manager&rsquo;s autostart applications to set the refresh rate and resolution of your screen, regardless of which actual port you use:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span><span style="color: #60a0b0; font-style: italic">#!/bin/bash -eu</span> + <span style="color: #bb60d5">RES</span><span style="color: #666666">=</span><span style="color: #4070a0">&quot;3440x1440&quot;</span> + <span style="color: #bb60d5">RR</span><span style="color: #666666">=</span><span style="color: #4070a0">&quot;100&quot;</span> + + <span style="color: #60a0b0; font-style: italic"># Do for every output, so that it doesn&#39;t matter where you plug in</span> + <span style="color: #60a0b0; font-style: italic"># your monitor.</span> + <span style="color: #007020; font-weight: bold">for</span> output in <span style="color: #007020; font-weight: bold">$(</span>xrandr | grep <span style="color: #4070a0">&quot;DP-&quot;</span> | sed -e <span style="color: #4070a0">&quot;s/\(DP-.\).*/\1/&quot;</span><span style="color: #007020; font-weight: bold">)</span>; <span style="color: #007020; font-weight: bold">do</span> + <span style="color: #007020">echo</span> <span style="color: #4070a0">&quot;Trying to set mode on </span><span style="color: #bb60d5">$output</span><span style="color: #4070a0">&quot;</span> + <span style="color: #007020; font-weight: bold">if</span> xrandr --output <span style="color: #4070a0">&quot;</span><span style="color: #bb60d5">$output</span><span style="color: #4070a0">&quot;</span> --mode <span style="color: #4070a0">&quot;</span><span style="color: #bb60d5">$RES</span><span style="color: #4070a0">&quot;</span> -r <span style="color: #4070a0">&quot;</span><span style="color: #bb60d5">$RR</span><span style="color: #4070a0">&quot;</span>; <span style="color: #007020; font-weight: bold">then</span> + <span style="color: #007020">echo</span> <span style="color: #4070a0">&quot;Success: </span><span style="color: #bb60d5">$RES</span><span style="color: #4070a0"> </span><span style="color: #bb60d5">$RR</span><span style="color: #4070a0"> Hz set on </span><span style="color: #bb60d5">$output</span><span style="color: #4070a0">&quot;</span> + <span style="color: #007020; font-weight: bold">fi</span> + <span style="color: #007020; font-weight: bold">done</span> + </code></pre></div> + + <p>It iterates over all the display ports on your graphics card, so it doesn&rsquo;t matter where you plug your monitor in.</p> + + <p>In XFCE, you&rsquo;d add this script to <em>Application Autostart</em>:</p> + + <p><img src="https://cowboyprogrammer.org/images/2016/05/Session-and-Startup_033.png" alt="XFCE Application Autostart" /></p> + + + + + <hr/> + <p>Other posts in the <b>Linux 100Hz gaming</b> series:</p> + + + <ul class="series"> + + <li>2016-05-18 &mdash; + + Set refresh rate of screen from script + + </li> + + <li>2016-03-05 &mdash; + + <a href="https://cowboyprogrammer.org/2016/03/nvidia-gsync-on-linux/">Nvidia G-Sync and Linux</a> + + </li> + + </ul> + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Fixing the up button in Python shell history + https://cowboyprogrammer.org/2016/04/fixing-the-up-button-in-python-shell-history/ + Sat, 02 Apr 2016 00:00:00 +0000 + + https://cowboyprogrammer.org/2016/04/fixing-the-up-button-in-python-shell-history/ + + <p>In case your python/ipython shell doesn&rsquo;t have a working history, e.g. pressing &#8593; only prints some nonsensical <code>^[[A</code>, then you are missing either the <code>readline</code> or <code>ncurses</code> library.</p> + + <p><img src="https://cowboyprogrammer.org/images/2016/04/Selection_021.png" alt="Python shell where up doesn't work" /></p> + + <p>Ipython is more descriptive that something is wrong, but if you&rsquo;re in the habit of mostly using python as a quick calculator, you might never notice:</p> + + <p><img src="https://cowboyprogrammer.org/images/2016/04/Selection_022.png" alt="iPython shell where up doesn't work" /></p> + + <p>If you&rsquo;re using <a href="http://conda.pydata.org/miniconda.html">Miniconda</a> then just do:</p> + + <pre><code>conda install ncurses readline + </code></pre> + + <p>And &#8593; should work:</p> + + <p><img src="https://cowboyprogrammer.org/images/2016/04/Selection_023.png" alt="iPython with working up" /></p> + + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Nvidia G-Sync and Linux + https://cowboyprogrammer.org/2016/03/nvidia-gsync-on-linux/ + Sat, 05 Mar 2016 00:00:00 +0000 + + https://cowboyprogrammer.org/2016/03/nvidia-gsync-on-linux/ + + + + <p>After getting a fancy new monitor with G-Sync support, I was eager to try it out in my Linux gaming setup. While Nvidia fully supports G-Sync in their Linux drivers, it turns out that other components of the system can get in the way. As explained by a <a href="https://devtalk.nvidia.com/default/topic/854184/gsync-is-not-working/?offset=1">post on the Nvidia forums</a>:</p> + + <blockquote> + <p>For G-SYNC to work, the application has to be able to flip and the symptoms you&rsquo;re describing here sound like it&rsquo;s not able to flip in your configuration. There are a variety of reasons why flipping might not be working, but the most likely culprits here are either the compositor getting in the way, or the game not being completely full-screen. The full-screen requirement includes the game being completely unoccluded, so if your window manager is drawing something on top of the game, even just by one pixel, it will prevent flipping. Full-screen also means that it has to cover the entire X screen, which includes both monitors if you have them both enabled.</p> + + <p>Can you please try a different window manager / desktop environment to see if the behavior changes?</p> + </blockquote> + + <p>Since only a minority of PC-gamers are actually on Linux, and only a minority of those actually have G-Sync capable monitors, Googling for assistance was&hellip; challenging. So, for any other Linux gamers out there, here is a short guide on how to enable G-Sync and verify that it works. Some of the steps are XFCE specific, as this is my window manager of choice on my gaming PC. If you are using a different window manager, you&rsquo;ll have to look through your options to find the equivalent settings.</p> + + <h2 id="nvidia-settings">Nvidia settings</h2> + + <ul> + <li>Sync to VBlank: Optional</li> + <li>Allow Flipping: Required</li> + <li>Allow G-SYNC: Required</li> + <li>Enable G-SYNC Visual Indicator: Optional</li> + </ul> + + <p>The only two required settings are <em>flipping</em> and <em>G-Sync</em>, the others are optional. Enabling <em>Sync to VBlank</em> (VSync) in combination with G-Sync only prevents the GPU from generating an FPS beyond your monitor&rsquo;s max refresh rate (which you can&rsquo;t see anyway). It is turned off below the max refresh rate when G-Sync is enabled.</p> + + <p>The visual indicator is useful here to see that G-Sync is working. If all goes well, you should see a green &ldquo;G-SYNC&rdquo; text in the corner when running a game.</p> + + <p><img src="https://cowboyprogrammer.org/images/2016/03/NVIDIA-X-Server-Settings_007.png" alt="Nvidia settings" /></p> + + <h2 id="disable-compositor">Disable compositor</h2> + + <p>As mentioned in the forum post, a compositor will prevent G-Sync from activating because essentially something is rendering above the game. The same reason prevents G-Sync from working in Window mode (unlike Windows, where G-Sync does not require fullscreen).</p> + + <p>For XFCE, go to <em>Window Manager Tweaks</em> under <em>Settings</em> + <img src="https://cowboyprogrammer.org/images/2016/03/Selection_004.png" alt="XFCE Settings" /></p> + + <p>Then under the <em>Compositor</em> tab, make sure the compositor is disabled + <img src="https://cowboyprogrammer.org/images/2016/03/Selection_005.png" alt="Window Manager Tweaks" /></p> + + <p>In addition, depending on your setup, make sure you don&rsquo;t have things like <a href="https://wiki.archlinux.org/index.php/Compton">Compton</a> or <a href="https://wiki.archlinux.org/index.php/Compiz">Compiz</a> enabled.</p> + + <h2 id="start-a-game-in-fullscreen">Start a game in fullscreen</h2> + + <p>As mentioned, you must run the game in fullscreen mode. G-Sync does not work with window mode in Linux.</p> + + <p>I did notice that there are games which do not enable G-Sync. One example is &ldquo;Cities: Skylines&rdquo;. So make sure to try several games if you don&rsquo;t see the G-Sync logo.</p> + + <p>A good candidate here is Dota 2 since it is free to play. Dota 2 running in &ldquo;Desktop-Friendly Fullscreen&rdquo; does enable G-Sync. As does Portal 2 and XCOM 2.</p> + + + + + <hr/> + <p>Other posts in the <b>Linux 100Hz gaming</b> series:</p> + + + <ul class="series"> + + <li>2016-05-18 &mdash; + + <a href="https://cowboyprogrammer.org/2016/05/set-refresh-rate-of-screen-from-script/">Set refresh rate of screen from script</a> + + </li> + + <li>2016-03-05 &mdash; + + Nvidia G-Sync and Linux + + </li> + + </ul> + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Encrypt a BTRFS RAID5-array in-place + https://cowboyprogrammer.org/2014/12/encrypt-a-btrfs-raid5-array-in-place/ + Sun, 28 Dec 2014 00:00:00 +0000 + + https://cowboyprogrammer.org/2014/12/encrypt-a-btrfs-raid5-array-in-place/ + + + + <p>When I decided I needed more disk space for media and virtual machine (VM) images, I decided to throw some more money at the problem and get three 3TB hard drives and run <a href="https://btrfs.wiki.kernel.org/index.php/Main_Page">BTRFS</a> in <a href="http://en.wikipedia.org/wiki/RAID#Standard_levels">RAID5</a>. It&rsquo;s still somewhat experimental, but has proven very solid for me.</p> + + <p>RAID5 means that one drive can completely fail, but all the data is still intact. All one has to do is insert a new drive and the drive will be reconstructed. While RAID5 protects against a complete drive failure, it does nothing to prevent a single bit to be flipped to due cosmic rays or electricity spikes.</p> + + <p>BTRFS is a new filesystem for Linux which does what ZFS does for BSD. The two important features which it offers over previous systems is: copy-on-write (COW), and bitrot protection. See, when running RAID with BTRFS, if a single bit is flipped, BTRFS will detect it when you try to read the file and correct it (if running in RAID so there&rsquo;s redundancy). COW means you can take snapshots of the entire drive instantly without using extra space. Space will only be required when stuff change and diverge from your snapshots.</p> + + <p>See <a href="http://arstechnica.com/information-technology/2014/01/bitrot-and-atomic-cows-inside-next-gen-filesystems/">Arstechnica</a> for why <em>BTRFS</em> is da shit for your next drive or system.</p> + + <p>What I did not do at the time was encrypt the drives. <a href="http://www.linuxvoice.com/">Linux Voice #11</a> had a very nice article on encryption so I thought I&rsquo;d set it up. And because I&rsquo;m using RAID5, it is actually possible for me to encrypt my drives using <a href="https://wiki.archlinux.org/index.php/Dm-crypt/Device_encryption">dm-crypt/LUKS</a> in-place, while the whole shebang is mounted, readable and usable :)</p> + + <p>Some initial mistakes meant I had to actually reboot the system, so I thought I&rsquo;d write down how to do it correctly. So to summarize, the goal is to convert three disks to three encrypted disks. BTRFS will be moved from using the drives directly, to using the LUKS-mapped.</p> + + <h3 id="unmount-the-raid-system-time-1-second">Unmount the raid system (time 1 second)</h3> + + <p>Sadly, we need to unmount the volume to be able to &ldquo;remove&rdquo; the drive. This needs to be done so the system can understand that the drive has &ldquo;vanished&rdquo;. It will only stay unmounted for about a minute though.</p> + + <pre><code>sudo umount /path/to/vol + </code></pre> + + <p>This is assuming you have configured your <strong>fstab</strong> with all the details. For example, with something like this (ALWAYS USE UUID!!)</p> + + <pre><code># BTRFS Systems + UUID=&quot;ac21dd50-e6ee-4a9e-abcd-459cba0e6913&quot; /mnt/btrfs btrfs defaults 0 0 + </code></pre> + + <p>Note that no modification of the <strong>fstab</strong> will be necessary if you have used UUID.</p> + + <h3 id="encrypt-one-of-the-drives-time-10-seconds">Encrypt one of the drives (time 10 seconds)</h3> + + <p>Pick one of the drives to encrypt. Here it&rsquo;s <code>/dev/sdc</code>:</p> + + <pre><code>sudo cryptsetup luksFormat -v /dev/sdc + </code></pre> + + <h3 id="open-the-encrypted-drive-time-30-seconds">Open the encrypted drive (time 30 seconds)</h3> + + <p>To use it, we have to open the drive. You can pick any name you want:</p> + + <pre><code>sudo cryptsetup luksOpen /dev/sdc DRIVENAME + </code></pre> + + <p>To make this happen on boot, find the new <em>UUID</em> of <code>/dev/sdc</code> with <code>blkid</code>:</p> + + <pre><code>sudo blkid + </code></pre> + + <p><img src="https://cowboyprogrammer.org/images/2014/Dec/Screenshot-from-2014-12-29-13-28-29.png" alt="Output of blkid" /></p> + + <p>So for me, the drive has a the following <em>UUID:</em> <code>f5d3974c-529e-4574-bbfa-7f3e6db05c65</code>. Add the following line to <code>/etc/crypttab</code> with your desired drive name and your <em>UUID</em> (without any quotes):</p> + + <pre><code>DRIVENAME UUID=your-uuid-without-quotes none luks + </code></pre> + + <p>Now the system will ask for your password on boot.</p> + + <h3 id="add-the-encrypted-drive-to-the-raid-time-20-seconds">Add the encrypted drive to the raid (time 20 seconds)</h3> + + <p>First we have to remount the raid system. This will fail because there is a missing drive, unless we add the option <em>degraded</em>.</p> + + <pre><code>sudo mount -o degraded /path/to/vol + </code></pre> + + <p>There will be some complaints about missing drives and such, which is exactly what we expect. Now, just add the new drive:</p> + + <pre><code>sudo btrfs device add /dev/mapper/DRIVENAME /path/to/vol + </code></pre> + + <h3 id="remove-the-missing-drive-time-14-hours">Remove the missing drive (time 14 hours)</h3> + + <p>The final step is to remove the old drive. We can use the special name <em>missing</em> to remove it:</p> + + <pre><code>sudo btrfs device delete missing /path/to/vol + </code></pre> + + <p>This can take a really long time, and by long I mean ~15 hours if you have a terrabyte of data. But, you can still use the drive during this process so just be patient.</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Dec/Screenshot-from-2014-12-29-12-48-45.png" alt="Balance took 14 hours" /></p> + + <p>For me it took 14 hours 34 minutes. The reason for the delay is because the <em>delete</em> command will force the system to rebuild the missing drive on your new encrypted volume.</p> + + <h3 id="next-drive-rinse-and-repeat">Next drive, rinse and repeat</h3> + + <p>Just unmount the raid, encrypt the drive, add it back and delete the missing. Repeat for all drives in your array. Once the last drive is done, unmount the array and remount it without the <code>-o degraded</code> option. Now you have an encrypted RAID array.</p> + + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Making an RSS reader app + https://cowboyprogrammer.org/2014/08/making-an-rss-reader-app/ + Thu, 28 Aug 2014 00:00:00 +0000 + + https://cowboyprogrammer.org/2014/08/making-an-rss-reader-app/ + + + + <p>So I&rsquo;ve been busy building my own RSS reader for the last few weeks. My motivation to make this app is because I got angry at <em>gReader</em> for displaying fullscreen-ads. The source is available on <a href="https://github.com/spacecowboy/Feeder">GitHub</a>.</p> + + <p>I started with an idea of targeting <em>Android-L</em>, but because it&rsquo;s only in preview any app targeting <em>L</em> will be completely incompatible with earler versions. Hence I was forced to refrain from using the new RecyclerView which I really liked. In general I&rsquo;ve been stealing as much code as possible from the <a href="https://github.com/google/iosched">Google-IO app</a>.</p> + + <p>It&rsquo;s early still, but here are two screenshots of current progress:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Aug/Screenshot_2014-08-28-15-02-40.png" alt="Feeds with tags" width=50% /></p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Aug/Screenshot_2014-08-28-15-03-21.png" alt="Reader activity" width=50% /></p> + + <p>To parse RSS feeds I have <a href="https://github.com/spacecowboy/Simplistic-RSS">forked Simplistic-RSS</a> by <a href="https://github.com/ShirwaM/Simplistic-RSS">ShirwaM</a>. To display images I am using <a href="http://square.github.io/picasso/">Picasso by Square</a> (awesome library). I don&rsquo;t have any intention of uploading this app to the Play store at this time, at least not until I feel that it is fairly stable and feature complete. I am building it all for myself as this is the only kind of app which I actually use everyday. I figure I can talk about the difficulties that I encounter and how to solve them. So today&rsquo;s topic will be:</p> + + <h2 id="displaying-formatted-text-with-images">Displaying formatted text with images</h2> + + <p>RSS feeds generally have stories formatted in HTML. For example, see the <a href="http://cowboyprogrammer.org/rss/">RSS feed of this blog</a>. This is good because it means all we need to do is decode it and display it. You could use a WebView, but that would be unacceptably ugly and disgusting for an app of mine. A nicer solution is to use a normal TextView. You can actually format HTML easily and display it with:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span>textview<span style="color: #666666">.</span><span style="color: #4070a0">setText</span><span style="color: #666666">(</span>android<span style="color: #666666">.</span><span style="color: #4070a0">text</span><span style="color: #666666">.</span><span style="color: #4070a0">Html</span><span style="color: #666666">.</span><span style="color: #4070a0">fromHtml</span><span style="color: #666666">(</span>htmlString<span style="color: #666666">));</span> + </code></pre></div> + + <p>This simple act gets you most of the way. Here&rsquo;s what a story looks like with this:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Aug/Screenshot_2014-08-28-15-27-44_photo.png" alt="Using just fromHtml img" width=50% /></p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Aug/Screenshot_2014-08-28-15-28-08_code_bad.png" alt="Using just fromHtml code" width=50% /></p> + + <p>Notice that in the first image, the image is missing and you don&rsquo;t see that there is a list in the beginning. In the second image, the source code has no special formatting and it&rsquo;s hard to tell when it starts or stops.</p> + + <p><em>fromHtml</em> is great, but it is missing functionality to handle some tags. Lucky for us, it is possible to hand it some tagHandlers for those cases. Because I am downloading images, I do the formatting in a background thread using a Loader. To this end I created the <a href="https://github.com/spacecowboy/Feeder/blob/master/app/src/main/java/com/nononsenseapps/feeder/model/ImageTextLoader.java">ImageTextLoader</a>. What it does instead is:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span>android<span style="color: #666666">.</span><span style="color: #4070a0">text</span><span style="color: #666666">.</span><span style="color: #4070a0">Html</span><span style="color: #666666">.</span><span style="color: #4070a0">fromHtml</span><span style="color: #666666">(</span>text<span style="color: #666666">,</span> imageHandler<span style="color: #666666">,</span> TagHandler<span style="color: #666666">);</span> + </code></pre></div> + + <p>Where the imageHandler is really simple (notice that I use Picasso to get the image from the network):</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span>imgThing <span style="color: #666666">=</span> <span style="color: #007020; font-weight: bold">new</span> Html<span style="color: #666666">.</span><span style="color: #4070a0">ImageGetter</span><span style="color: #666666">()</span> <span style="color: #666666">{</span> + <span style="color: #60a0b0; font-style: italic">/**</span> + <span style="color: #60a0b0; font-style: italic"> * This methos is called when the HTML parser encounters an</span> + <span style="color: #60a0b0; font-style: italic"> * &lt;img&gt; tag. The &lt;code&gt;source&lt;/code&gt; argument is the</span> + <span style="color: #60a0b0; font-style: italic"> * string from the &quot;src&quot; attribute; the return value should be</span> + <span style="color: #60a0b0; font-style: italic"> * a Drawable representation of the image or &lt;code&gt;null&lt;/code&gt;</span> + <span style="color: #60a0b0; font-style: italic"> * for a generic replacement image. Make sure you call</span> + <span style="color: #60a0b0; font-style: italic"> * setBounds() on your Drawable if it doesn&#39;t already have</span> + <span style="color: #60a0b0; font-style: italic"> * its bounds set.</span> + <span style="color: #60a0b0; font-style: italic"> *</span> + <span style="color: #60a0b0; font-style: italic"> * @param source</span> + <span style="color: #60a0b0; font-style: italic"> */</span> + <span style="color: #555555; font-weight: bold">@Override</span> + <span style="color: #007020; font-weight: bold">public</span> Drawable <span style="color: #06287e">getDrawable</span><span style="color: #666666">(</span><span style="color: #007020; font-weight: bold">final</span> String source<span style="color: #666666">)</span> <span style="color: #666666">{</span> + Drawable d <span style="color: #666666">=</span> <span style="color: #007020; font-weight: bold">null</span><span style="color: #666666">;</span> + <span style="color: #007020; font-weight: bold">try</span> <span style="color: #666666">{</span> + <span style="color: #007020; font-weight: bold">final</span> Bitmap b <span style="color: #666666">=</span> Picasso<span style="color: #666666">.</span><span style="color: #4070a0">with</span><span style="color: #666666">(</span>appContext<span style="color: #666666">).</span><span style="color: #4070a0">load</span><span style="color: #666666">(</span>source<span style="color: #666666">).</span><span style="color: #4070a0">get</span><span style="color: #666666">();</span> + <span style="color: #60a0b0; font-style: italic">// Get original size</span> + <span style="color: #902000">int</span> w <span style="color: #666666">=</span> b<span style="color: #666666">.</span><span style="color: #4070a0">getWidth</span><span style="color: #666666">();</span> + <span style="color: #902000">int</span> h <span style="color: #666666">=</span> b<span style="color: #666666">.</span><span style="color: #4070a0">getHeight</span><span style="color: #666666">();</span> + <span style="color: #60a0b0; font-style: italic">// Shrink if big</span> + <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>w <span style="color: #666666">&gt;</span> maxSize<span style="color: #666666">.</span><span style="color: #4070a0">x</span> <span style="color: #666666">||</span> h <span style="color: #666666">&gt;</span> maxSize<span style="color: #666666">.</span><span style="color: #4070a0">y</span><span style="color: #666666">)</span> <span style="color: #666666">{</span> + Point newSize <span style="color: #666666">=</span> scaleImage<span style="color: #666666">(</span>w<span style="color: #666666">,</span> h<span style="color: #666666">);</span> + w <span style="color: #666666">=</span> newSize<span style="color: #666666">.</span><span style="color: #4070a0">x</span><span style="color: #666666">;</span> + h <span style="color: #666666">=</span> newSize<span style="color: #666666">.</span><span style="color: #4070a0">y</span><span style="color: #666666">;</span> + <span style="color: #666666">}</span> + <span style="color: #60a0b0; font-style: italic">// Need to return a drawable</span> + d <span style="color: #666666">=</span> <span style="color: #007020; font-weight: bold">new</span> BitmapDrawable<span style="color: #666666">(</span>appContext<span style="color: #666666">.</span><span style="color: #4070a0">getResources</span><span style="color: #666666">(),</span> b<span style="color: #666666">);</span> + d<span style="color: #666666">.</span><span style="color: #4070a0">setBounds</span><span style="color: #666666">(</span><span style="color: #40a070">0</span><span style="color: #666666">,</span> <span style="color: #40a070">0</span><span style="color: #666666">,</span> w<span style="color: #666666">,</span> h<span style="color: #666666">);</span> + <span style="color: #666666">}</span> <span style="color: #007020; font-weight: bold">catch</span> <span style="color: #666666">(</span>IOException e<span style="color: #666666">)</span> <span style="color: #666666">{</span> + Log<span style="color: #666666">.</span><span style="color: #4070a0">e</span><span style="color: #666666">(</span><span style="color: #4070a0">&quot;JONAS&quot;</span><span style="color: #666666">,</span> <span style="color: #4070a0">&quot;&quot;</span> <span style="color: #666666">+</span> e<span style="color: #666666">.</span><span style="color: #4070a0">getMessage</span><span style="color: #666666">());</span> + <span style="color: #666666">}</span> + <span style="color: #007020; font-weight: bold">return</span> d<span style="color: #666666">;</span> + <span style="color: #666666">}</span> + <span style="color: #666666">};</span> + </code></pre></div> + + <p>The tag handler contains a bit more code, and I won&rsquo;t paste all of it here. The tags which are handled can be seen in <em>handleTag</em>:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span><span style="color: #007020; font-weight: bold">public</span> <span style="color: #902000">void</span> <span style="color: #06287e">handleTag</span><span style="color: #666666">(</span><span style="color: #007020; font-weight: bold">final</span> <span style="color: #902000">boolean</span> opening<span style="color: #666666">,</span> <span style="color: #007020; font-weight: bold">final</span> String tag<span style="color: #666666">,</span> + <span style="color: #007020; font-weight: bold">final</span> Editable output<span style="color: #666666">,</span> <span style="color: #007020; font-weight: bold">final</span> XMLReader xmlReader<span style="color: #666666">)</span> <span style="color: #666666">{</span> + <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>tag<span style="color: #666666">.</span><span style="color: #4070a0">equalsIgnoreCase</span><span style="color: #666666">(</span><span style="color: #4070a0">&quot;ul&quot;</span><span style="color: #666666">))</span> <span style="color: #666666">{</span> + handleUl<span style="color: #666666">(</span>output<span style="color: #666666">,</span> opening<span style="color: #666666">);</span> + <span style="color: #666666">}</span> <span style="color: #007020; font-weight: bold">else</span> <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>tag<span style="color: #666666">.</span><span style="color: #4070a0">equalsIgnoreCase</span><span style="color: #666666">(</span><span style="color: #4070a0">&quot;ol&quot;</span><span style="color: #666666">))</span> <span style="color: #666666">{</span> + handleOl<span style="color: #666666">(</span>output<span style="color: #666666">,</span> opening<span style="color: #666666">);</span> + <span style="color: #666666">}</span> <span style="color: #007020; font-weight: bold">else</span> <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>tag<span style="color: #666666">.</span><span style="color: #4070a0">equalsIgnoreCase</span><span style="color: #666666">(</span><span style="color: #4070a0">&quot;li&quot;</span><span style="color: #666666">))</span> <span style="color: #666666">{</span> + handleLi<span style="color: #666666">(</span>output<span style="color: #666666">,</span> opening<span style="color: #666666">);</span> + <span style="color: #666666">}</span> <span style="color: #007020; font-weight: bold">else</span> <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>tag<span style="color: #666666">.</span><span style="color: #4070a0">equalsIgnoreCase</span><span style="color: #666666">(</span><span style="color: #4070a0">&quot;img&quot;</span><span style="color: #666666">))</span> <span style="color: #666666">{</span> + handleImgEnd<span style="color: #666666">(</span>output<span style="color: #666666">);</span> + <span style="color: #666666">}</span> <span style="color: #007020; font-weight: bold">else</span> <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>tag<span style="color: #666666">.</span><span style="color: #4070a0">equalsIgnoreCase</span><span style="color: #666666">(</span><span style="color: #4070a0">&quot;code&quot;</span><span style="color: #666666">))</span> <span style="color: #666666">{</span> + handleCode<span style="color: #666666">(</span>output<span style="color: #666666">,</span> opening<span style="color: #666666">);</span> + <span style="color: #666666">}</span> <span style="color: #007020; font-weight: bold">else</span> <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>tag<span style="color: #666666">.</span><span style="color: #4070a0">equalsIgnoreCase</span><span style="color: #666666">(</span><span style="color: #4070a0">&quot;pre&quot;</span><span style="color: #666666">))</span> <span style="color: #666666">{</span> + handlePre<span style="color: #666666">(</span>output<span style="color: #666666">,</span> opening<span style="color: #666666">);</span> + <span style="color: #666666">}</span> + <span style="color: #666666">}</span> + </code></pre></div> + + <p>Note that fromHtml only notifies your handler about img-tags when they have ended, so I use that to insert a newline after each image. I would have liked to use it to get the configured size of the image, but that will have to wait for another day. For code-tags, I reduce the size of the text and make it Monospace:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span><span style="color: #60a0b0; font-style: italic">// Source code</span> + <span style="color: #007020; font-weight: bold">private</span> <span style="color: #902000">void</span> <span style="color: #06287e">handleCode</span><span style="color: #666666">(</span><span style="color: #007020; font-weight: bold">final</span> Editable text<span style="color: #666666">,</span> + <span style="color: #007020; font-weight: bold">final</span> <span style="color: #902000">boolean</span> start<span style="color: #666666">)</span> <span style="color: #666666">{</span> + <span style="color: #60a0b0; font-style: italic">// Should be monospace</span> + <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>start<span style="color: #666666">)</span> <span style="color: #666666">{</span> + start<span style="color: #666666">(</span>text<span style="color: #666666">,</span> <span style="color: #007020; font-weight: bold">new</span> Monospace<span style="color: #666666">());</span> + start<span style="color: #666666">(</span>text<span style="color: #666666">,</span> <span style="color: #007020; font-weight: bold">new</span> RelativeSize<span style="color: #666666">());</span> + <span style="color: #666666">}</span> <span style="color: #007020; font-weight: bold">else</span> <span style="color: #666666">{</span> + end<span style="color: #666666">(</span>text<span style="color: #666666">,</span> Monospace<span style="color: #666666">.</span><span style="color: #4070a0">class</span><span style="color: #666666">,</span> + <span style="color: #007020; font-weight: bold">new</span> TypefaceSpan<span style="color: #666666">(</span><span style="color: #4070a0">&quot;monospace&quot;</span><span style="color: #666666">));</span> + end<span style="color: #666666">(</span>text<span style="color: #666666">,</span> RelativeSize<span style="color: #666666">.</span><span style="color: #4070a0">class</span><span style="color: #666666">,</span> + <span style="color: #007020; font-weight: bold">new</span> RelativeSizeSpan<span style="color: #666666">(</span><span style="color: #40a070">0.8f</span><span style="color: #666666">));</span> + <span style="color: #666666">}</span> + <span style="color: #666666">}</span> + </code></pre></div> + + <p>The <em>start</em> and <em>end</em> methods were simply stolen straight from <em>android.Html</em>.</p> + + <h3 id="result">Result</h3> + + <p>Here&rsquo;s the result using the added <em>tagHandlers</em>:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Aug/Screenshot_2014-08-28-15-03-21-1.png" alt="With image" width=50% /></p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Aug/Screenshot_2014-08-28-15-28-44_code_good.png" alt="With code" width=50% /></p> + + <h3 id="handling-clicks-on-links">Handling clicks on links</h3> + + <p>Thankfully I had already solved the issue of clickable spans in NoNonsense Notes. See [ReaderFragment]() for this:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span><span style="color: #60a0b0; font-style: italic">// Catch clicks on links</span> + mBodyTextView<span style="color: #666666">.</span><span style="color: #4070a0">setOnTouchListener</span><span style="color: #666666">(</span><span style="color: #007020; font-weight: bold">new</span> View<span style="color: #666666">.</span><span style="color: #4070a0">OnTouchListener</span><span style="color: #666666">()</span> <span style="color: #666666">{</span> + <span style="color: #555555; font-weight: bold">@Override</span> + <span style="color: #007020; font-weight: bold">public</span> <span style="color: #902000">boolean</span> <span style="color: #06287e">onTouch</span><span style="color: #666666">(</span><span style="color: #007020; font-weight: bold">final</span> View v<span style="color: #666666">,</span> + <span style="color: #007020; font-weight: bold">final</span> MotionEvent event<span style="color: #666666">)</span> <span style="color: #666666">{</span> + TextView widget <span style="color: #666666">=</span> <span style="color: #666666">(</span>TextView<span style="color: #666666">)</span> v<span style="color: #666666">;</span> + Object text <span style="color: #666666">=</span> widget<span style="color: #666666">.</span><span style="color: #4070a0">getText</span><span style="color: #666666">();</span> + <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>text <span style="color: #007020; font-weight: bold">instanceof</span> Spanned<span style="color: #666666">)</span> <span style="color: #666666">{</span> + Spanned buffer <span style="color: #666666">=</span> <span style="color: #666666">(</span>Spanned<span style="color: #666666">)</span> text<span style="color: #666666">;</span> + + <span style="color: #902000">int</span> action <span style="color: #666666">=</span> event<span style="color: #666666">.</span><span style="color: #4070a0">getAction</span><span style="color: #666666">();</span> + + <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>action <span style="color: #666666">==</span> MotionEvent<span style="color: #666666">.</span><span style="color: #4070a0">ACTION_UP</span> <span style="color: #666666">||</span> + action <span style="color: #666666">==</span> MotionEvent<span style="color: #666666">.</span><span style="color: #4070a0">ACTION_DOWN</span><span style="color: #666666">)</span> <span style="color: #666666">{</span> + <span style="color: #902000">int</span> x <span style="color: #666666">=</span> <span style="color: #666666">(</span><span style="color: #902000">int</span><span style="color: #666666">)</span> event<span style="color: #666666">.</span><span style="color: #4070a0">getX</span><span style="color: #666666">();</span> + <span style="color: #902000">int</span> y <span style="color: #666666">=</span> <span style="color: #666666">(</span><span style="color: #902000">int</span><span style="color: #666666">)</span> event<span style="color: #666666">.</span><span style="color: #4070a0">getY</span><span style="color: #666666">();</span> + + x <span style="color: #666666">-=</span> widget<span style="color: #666666">.</span><span style="color: #4070a0">getTotalPaddingLeft</span><span style="color: #666666">();</span> + y <span style="color: #666666">-=</span> widget<span style="color: #666666">.</span><span style="color: #4070a0">getTotalPaddingTop</span><span style="color: #666666">();</span> + + x <span style="color: #666666">+=</span> widget<span style="color: #666666">.</span><span style="color: #4070a0">getScrollX</span><span style="color: #666666">();</span> + y <span style="color: #666666">+=</span> widget<span style="color: #666666">.</span><span style="color: #4070a0">getScrollY</span><span style="color: #666666">();</span> + + Layout layout <span style="color: #666666">=</span> widget<span style="color: #666666">.</span><span style="color: #4070a0">getLayout</span><span style="color: #666666">();</span> + <span style="color: #902000">int</span> line <span style="color: #666666">=</span> layout<span style="color: #666666">.</span><span style="color: #4070a0">getLineForVertical</span><span style="color: #666666">(</span>y<span style="color: #666666">);</span> + <span style="color: #902000">int</span> off <span style="color: #666666">=</span> layout<span style="color: #666666">.</span><span style="color: #4070a0">getOffsetForHorizontal</span><span style="color: #666666">(</span>line<span style="color: #666666">,</span> x<span style="color: #666666">);</span> + + ClickableSpan<span style="color: #666666">[]</span> link <span style="color: #666666">=</span> + buffer<span style="color: #666666">.</span><span style="color: #4070a0">getSpans</span><span style="color: #666666">(</span>off<span style="color: #666666">,</span> off<span style="color: #666666">,</span> ClickableSpan<span style="color: #666666">.</span><span style="color: #4070a0">class</span><span style="color: #666666">);</span> + + <span style="color: #60a0b0; font-style: italic">// Cant click to the right of a span,</span> + <span style="color: #60a0b0; font-style: italic">// if the line ends with the span!</span> + <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>x <span style="color: #666666">&gt;</span> layout<span style="color: #666666">.</span><span style="color: #4070a0">getLineRight</span><span style="color: #666666">(</span>line<span style="color: #666666">))</span> <span style="color: #666666">{</span> + <span style="color: #60a0b0; font-style: italic">// Don&#39;t call the span</span> + <span style="color: #666666">}</span> <span style="color: #007020; font-weight: bold">else</span> <span style="color: #007020; font-weight: bold">if</span> <span style="color: #666666">(</span>link<span style="color: #666666">.</span><span style="color: #4070a0">length</span> <span style="color: #666666">!=</span> <span style="color: #40a070">0</span><span style="color: #666666">)</span> <span style="color: #666666">{</span> + link<span style="color: #666666">[</span><span style="color: #40a070">0</span><span style="color: #666666">].</span><span style="color: #4070a0">onClick</span><span style="color: #666666">(</span>widget<span style="color: #666666">);</span> + <span style="color: #007020; font-weight: bold">return</span> <span style="color: #007020; font-weight: bold">true</span><span style="color: #666666">;</span> + <span style="color: #666666">}</span> + <span style="color: #666666">}</span> + <span style="color: #666666">}</span> + <span style="color: #007020; font-weight: bold">return</span> <span style="color: #007020; font-weight: bold">false</span><span style="color: #666666">;</span> + <span style="color: #666666">}</span> + <span style="color: #666666">});</span> + </code></pre></div> + + <p>Thus clicking on links in the <em>TextView</em> will open them in the browser. You could do whatever you want instead of calling <em>link[0].onClick()</em> however.</p> + + <p>That&rsquo;s it for today. I&rsquo;ll write more about other pieces of the app soon. Things like how the database is structured or how to use ExpandableListView.</p> + + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Building Python wheels for Windows + https://cowboyprogrammer.org/2014/06/building-python-wheels-for-windows/ + Wed, 04 Jun 2014 00:00:00 +0000 + + https://cowboyprogrammer.org/2014/06/building-python-wheels-for-windows/ + + + + <p>One group in particular suffers from lack of package management in Windows (<a href="http://cowboyprogrammer.org/people-have-been-trained-to-install-malware/">as I griped about here</a>): developers. This post will largely be a big howto on how to build Python packages with Fortran/C-extensions (especially Fortran extensions seem problematic on Windows). You&rsquo;d think that something like that would be clearly explained somewhere. So did I, and I was wrong. So here is my guide to building Python packages with native extensions (both C and Fortran) on Windows.</p> + + <h4 id="installing-python-packages">Installing Python packages</h4> + + <p>The lack of a compiler means most Windows users can&rsquo;t do what *nix users do when faced with a package containing some c or fortran extensions:</p> + + <pre><code>python setup.py install + </code></pre> + + <p>Or if it&rsquo;s publicly available on <a href="https://pypi.python.org/">PyPi</a> for example:</p> + + <pre><code>pip install package + </code></pre> + + <p><em>pip</em> will download the source, and on any system with a compiler, compile it, then install it. So it becomes necessary to provide pre-built binaries for Windows users who don&rsquo;t have a compiler. Something which no one offers a concise explanation of&hellip; until now that is. If you upload your package to <a href="https://pypi.python.org/">PyPi</a>, once you have followed this guide, even Windows users will be able to do <em>pip install package</em>.</p> + + <h2 id="1-set-up-a-windows-machine">1. Set up a Windows machine</h2> + + <p>To build Windows binaries you will need access to a Windows machine. If you don&rsquo;t have a copy of Windows lying around to install in a virtual machine, you can create a <em>free virtual machine</em> on <a href="http://aws.amazon.com/">Amazon</a> with Windows Server 2012. Selecting the most basic options will be fine and the machine will be free for atleast a year, at which point you can pay the few dollars per year or register for another free account.</p> + + <p>Another note: make sure to use <strong>64-bit Windows</strong> (Server 2012 only comes in 64-bit versions).</p> + + <h2 id="2-install-32-bit-compilers">2. Install 32-bit compilers</h2> + + <p>Don&rsquo;t ask me why Microsoft didn&rsquo;t want to ship the 64-bit compiler together with the 32-bit one&hellip; The versions here are final. You <strong>cannot use newer compilers</strong>. In other words, don&rsquo;t get Visual Studio 2012 and expect it to work&hellip; It&rsquo;s a simple fact that you need to compile your packages with the same compiler as was used to build Python itself.</p> + + <h3 id="install-visual-c-2010-express-for-python3">Install Visual C++ 2010 Express (for Python3)</h3> + + <p>Python3.<sup>3</sup>&frasl;<sub>3</sub>.4 is built with 2010 and hence all extensions must be as well.</p> + + <p>Google for it, <a href="http://www.visualstudio.com/downloads/download-visual-studio-vs#DownloadFamilies_4">or try this link</a></p> + + <h3 id="install-visual-c-2008-express-for-python2-7">Install Visual C++ 2008 Express (for Python2.7)</h3> + + <p>For building Python2.7, 2008 version is required. Google for &ldquo;Visual C++ 2008 Express&rdquo; or <a href="http://go.microsoft.com/?linkid=7729279">try this link</a></p> + + <h2 id="3-install-64-bit-compilers">3. Install 64-bit compilers</h2> + + <p>Why did you do this Microsoft, why?!</p> + + <h3 id="install-the-windows-sdk-for-visual-studio-2010-for-python-3">Install the Windows SDK for Visual Studio 2010 (for Python 3)</h3> + + <p>The free Visual C++ 2010 Express compiler does not include 64-bit support. That is what we need the SDK to provide. Google for <strong>&ldquo;Microsoft Windows SDK for Windows 7 and .NET Framework 4&rdquo;</strong> or <a href="http://www.microsoft.com/en-us/download/details.aspx?id=8279">try this link</a>. You need the Windows 7 SDK even if you are running Windows 8. And make sure it is the version with <em>.NET Framework 4</em>, the one with <em>.NET Framework 3</em> is for Visual Studio 2008.</p> + + <p>Note: if you have <em>C++ 2010 Redistributables</em> installed, you might have + to uninstall them first or this install might fail. It might work even if some parts of the installer fails since you only need the compiler bits.</p> + + <h3 id="install-the-windows-sdk-for-visual-studio-2008-for-python-2-7">Install the Windows SDK for Visual Studio 2008 for (Python 2.7)</h3> + + <p>Same story for Visual C++ 2008 Express which is used for Python2.7. Find <strong>&ldquo;Microsoft Windows SDK for Windows 7 and .NET Framework 3.5&rdquo;</strong> or <a href="http://www.microsoft.com/en-us/download/details.aspx?id=3138">try this link</a></p> + + <h2 id="4-install-miniconda-anaconda">4. Install Miniconda/Anaconda</h2> + + <p><a href="http://continuum.io/downloads">Download page</a></p> + + <p>Download both the 32-bit and 64 bit versions. Python2 or Python3 versions do not matter as we will be using conda environments, but you do need both 32-bit and 64-bit versions! During the installation procedure, I recommend you select the following:</p> + + <ul> + <li>Install for current user only (this is the default)</li> + <li>Install into: <em>Users\YOURNAME\Anaconda</em> and <em>Users\YOURNAME\Anaconda-64</em> respectively</li> + <li>Do <strong>NOT modify the PATH</strong>, this will be done explicitly in the build script</li> + <li>Do <strong>NOT make it the default Python</strong>, we need to be able to switch easily</li> + </ul> + + <h2 id="5-create-the-environments">5. Create the environments</h2> + + <p><strong>Do this for both the 32-bit and 64-bit versions.</strong></p> + + <p>Open a command line window and navigate to <em>Users\YOURNAME\Anaconda\Scripts</em> (and same for <em>Anaconda-64</em> later) (Protip: use the file browser to get to the directory then shift-click + somewhere and select &lsquo;open command line here&rsquo;).</p> + + <p>Type the following commands:</p> + + <pre><code>conda create -n py3.4 python=3.4 numpy pip mingw + + conda create -n py3.3 python=3.3 numpy pip mingw + + conda create -n py2.7 python=2.7 numpy pip mingw + </code></pre> + + <p>Remember to repeat that process for the 64-bit/32-bit version as well!</p> + + <h2 id="6-install-git">6. Install git</h2> + + <p>This has nothing to do with the build process, but I will assume that you want to do <em>git clone</em> at some point. <a href="http://git-scm.com/download/win]">Download it here</a>. In this case you absolutely DO want it to modify your PATH.</p> + + <h1 id="actually-building-stuff">Actually building stuff</h1> + + <p>Believe it or not, but you are actually ready to compile your package. Due to multiple compilers and all that, I have made a bat-file which builds wheels for Python 2.7, 3.3 and 3.4, both for 32-bit and 64-bit:</p> + + <script src="https://gist.github.com/spacecowboy/23fcd4d40cfd1c1cd88a.js"></script> + + <p>Edit the information at the top. Now assuming everything was installed in the right place, you should just have to double click the bat-file and have built the wheel files which you can then upload to PyPi.</p> + + <h2 id="building-wheels-automatically-on-commits">Building wheels automatically on commits</h2> + + <p>Having to do this manually is a drag and so I have also come up with a fully automated solution using <a href="jenkins-ci.org">Jenkins</a>, a continuous integration system which monitors your git-repo and clones, builds new files as changes are committed.</p> + + <h3 id="install-jenkins">Install Jenkins</h3> + + <p>Just download the native package from [jenkins-ci.org]().</p> + + <h3 id="configure-jenkins">Configure Jenkins</h3> + + <p>Once Jenkins is installed, it will start itself as a Windows service. Open you web browser and head to <em>[<a href="http://localhost:8080](">http://localhost:8080](</a>)</em>. You then want to go to <em>Manage Jenkins</em>, followed by <em>Manage Plugins</em>:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Jun/jenkins_manage.png" alt="Manage Jenkins" /></p> + + <p>Go to the <em>available</em> tab, and filter on &ldquo;GIT plugin&rdquo; (already installed in the screenshot):</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Jun/jenkins_git.png" alt="Install the GIT Plugin" /></p> + + <p>OK, now go back to the top (click Jenkins in upper left) and create a <em>New Item</em>. You want to select &ldquo;free-style software project&rdquo; and give it a name:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Jun/jenkins_newitem.png" alt="Create a new free-style project" /></p> + + <p>First thing you need to configure is the git source. Scroll down to <em>Source Code Management</em>, select <em>git</em>, and fill in the repo-address. If you input a public GitHub address you don&rsquo;t need any credentials:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Jun/jenkins_config_git.png" alt="Configure Git address" /></p> + + <p>I also recommend you add one <em>Additional behaviour</em>: <em>Clean before checkout</em> to guarantee that builds do not affect each other:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Jun/jenkins_git_clean.png" alt="Clean before checkout" /></p> + + <p>Next you can setup the automatic behaviour. The easiest way is to have Jenkins poll GitHub every X minutes and check if there&rsquo;s a change. Here I have configured Jenkins to check every 15 minutes:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Jun/jenkins_scm_poll.png" alt="SCM Polling" /></p> + + <p>So Jenkins knows what to do when it detects a change, you want to add a <em>Build step</em>, specifically <em>Execute a Windows batch file</em>:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Jun/jenkins_build_step.png" alt="Build step" /></p> + + <p>In the box, just copy paste the batch file I <a href="https://gist.github.com/spacecowboy/23fcd4d40cfd1c1cd88a">included above</a>. Fill in the paths to your Anaconda installs and set the repo to:</p> + + <pre><code>set PKG_REPO=. + </code></pre> + + <p><img src="https://cowboyprogrammer.org/images/2014/Jun/jenkins_batch.png" alt="Pasted batch file" /></p> + + <p>Jenkins will handle the cloning and simply execute the script in the correct directory. As a final configuration step, tell Jenkins to archive build artifacts under <em>Post-Build Actions</em> since you want to be able to download the wheel files:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Jun/jenkins_post_build.png" alt="Archive wheelfiles" /></p> + + <p>If you don&rsquo;t upload wheels to PyPi, then you can install wheels with pip from anywhere with:</p> + + <pre><code>pip install --no-index -f http://your.site/wheeldir/ yourpackage + </code></pre> + + <h3 id="enjoy-your-build-machine">Enjoy your build machine</h3> + + <p>Now you&rsquo;re all done. You can manually trigger builds in the left menu. Each build will have links for you to download the wheelfiles and the job&rsquo;s main page will always display the links to the latest artifacts.</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Jun/jenkins_result.png" alt="Job result" /></p> + + <p>There are so many plugins and options available for Jenkins so play around if you want even more stuff. Some things you can do include:</p> + + <ul> + <li>Automatically uploading artifacts to an FTP/SSH-server.</li> + <li>Sending E-mail notifications on success/failures.</li> + <li>Build only specific branches/tags.</li> + <li>Make the server public and tie login to GitHub accounts.</li> + <li><a href="https://wiki.jenkins-ci.org/display/JENKINS/ChuckNorris+Plugin">Add Chuck Norris jokes to your builds</a></li> + </ul> + + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + People have been trained to install malware + https://cowboyprogrammer.org/2014/05/people-have-been-trained-to-install-malware/ + Sun, 11 May 2014 00:00:00 +0000 + + https://cowboyprogrammer.org/2014/05/people-have-been-trained-to-install-malware/ + + + + <p><em>disclaimer: I get angry when I have to fix Windows. Expect explicit content. You have been warned.</em></p> + + <p>Being computer literate can be something of a curse. Anyone with even the most rudimentary skill set has probably sometime gotten asked if they could help someone with their computer. The other day I got asked if I could help, let&rsquo;s call him Roger, as he was having some problems with Windows Update. The initial symptoms could be clearly relayed by Roger:</p> + + <blockquote> + <p>The update gets to 30% then it just stops and reboots.</p> + </blockquote> + + <p>First step is always to recreate the problem and see it in action. No problem there. Telling Windows Update to proceed resulted in precisely the described result, after a fair bit of time waiting for a frigging restore point to be created. I&rsquo;d read about the <a href="http://techreport.com/news/26306/windows-8-1-update-failing-for-many-users">failing 8.1 upgrade</a> so I half expected it to be Microsoft&rsquo;s fault, even though this machine was running Windows 7. Roger didn&rsquo;t need anything from the update so worst case I thought, I&rsquo;ll just disable Windows Update entirely.</p> + + <h2 id="first-things-first">First things first</h2> + + <p>Once I had confirmed that there was a problem, I begun by clearing out various <em>crapware</em> that was installed, mainly different kinds of toolbars and some video player that seemed to be a repackaging of VLC mainly. It&rsquo;s hard to see why this software is installed or where it came from. Roger uses only Word and the browser. I figure he&rsquo;s the sort that clicks on various malicious ads for some reason. At least Roger has been coerced into using Chrome instead of IE&hellip;</p> + + <p>So I uninstall everything I don&rsquo;t recognize and reboot, because rebooting is something you do a lot in Windows land&hellip; OK, maybe the update will work now without all the crap installed. It&rsquo;s worth a try at least.</p> + + <blockquote> + <p>Initiate the update&hellip; It creates a restore point&hellip; wait&hellip; wait&hellip; wait&hellip;. Reboot. Update still fails at 30%.</p> + </blockquote> + + <h2 id="trial-and-error">Trial and error</h2> + + <p>Now the real work begins. Maybe Microsoft screwed up their patches or something? There were 5 security patches waiting to be installed so let&rsquo;s try them one by one.</p> + + <ul> + <li>First one fails.</li> + <li>Second one fails.</li> + <li>Everyone but the first and second one fails.</li> + </ul> + + <p>OK&hellip; Let&rsquo;s just do the damn IE patches first. They also fail. And for every try, I&rsquo;m forced to wait for Windows to create another damn restore point which takes several minutes. This on an almost brand new Intel NUC with an SSD.</p> + + <h2 id="bored">Bored&hellip;</h2> + + <p>While waiting for the damn restore points, I am seriously considering if I can just wipe the machine and force Roger to use Linux instead. All he needs is Word. So I decide to download LibreOffice and see how their docx support is these days. Downloading 200MB takes a while on the effectively 2MBit connection. Still quicker than the now <strong>cancelled</strong> restore point. So I click through the installer, get to the progress bar, and wait. And wait. And wait.</p> + + <blockquote> + <p>Why the fuck isn&rsquo;t the progress bar moving?</p> + </blockquote> + + <p>Instinctively, I open the task manager to see what the hold up is. Apparently nothing. No CPU is being used. No memory is consumed. It&rsquo;s an SSD so disk speed is not an issue. Change to the services tab and same thing, nothing obvious. I try disabling the antivirus (Microsoft&rsquo;s own so should be compatible right?). Good try chump, still no difference.</p> + + <p>Second time in the task manager, I notice something though. A service which doesn&rsquo;t really sound very official: <em>safetynut</em>. I find out where <em>safetynut.exe</em> lives and sure enough, it lives in something like:</p> + + <blockquote> + <p>C:\Program Files (x86)\Movie Toolbar\Safetynut</p> + </blockquote> + + <p>But I uninstalled that! Fine.. End process. To which Windows replies:</p> + + <blockquote> + <p>You don&rsquo;t have permission to end this process</p> + </blockquote> + + <p><strong>W T F</strong></p> + + <p>OK computer, I&rsquo;m going to stop you right there. I am the administrator. I am your <em>GOD</em>. And as said deity, I command you to end that process!</p> + + <blockquote> + <p>God or no god, you still don&rsquo;t have permission to do that</p> + </blockquote> + + <p>OK, fine, be that way. Delete <em>C:\Program Files (x86)\Movie Toolbar\Safetynut</em>.</p> + + <blockquote> + <p>Could not delete safetynut.dll as it is in use</p> + </blockquote> + + <p><em>Shaka, when the walls fell&hellip;</em></p> + + <p>It&rsquo;s an amazing <em>&ldquo;feature&rdquo;</em> in Windows that a program can lock a file and thus prevent you from deleting it. It&rsquo;s also an amazing <em>&ldquo;feature&rdquo;</em> that the administrator can be refused the permission to do something. No recourse left but to reboot into safe mode.</p> + + <h2 id="to-safe-mode-we-go">To safe mode we go!</h2> + + <p>First, I go into the normal safe mode with a desktop. Still can&rsquo;t delete the dll file though as it is &ldquo;in use&rdquo;. Time to open <em>regedit</em> and delete all references to safetynut from the registry. Search, delete. Rince, repeat&hellip;</p> + + <p>Next reboot to safe mode with only a command line window. Navigate to the folder and delete the file and the folder, then reboot.</p> + + <h2 id="success">Success!</h2> + + <p>No more safetynut. Let&rsquo;s try Windows Update again. Ooh, that&rsquo;s a mighty fast restore point creation! And the update succeeds!</p> + + <p>So apparently, safetynut was actively preventing Windows Update from proceeding. Roger promptly got a stern talking to about installing <strong>any</strong> software or clicking on ads/popups (I also installed adblock plus in Chrome). But it got me thinking about malware in general..</p> + + <h2 id="most-people-are-trained-to-install-malware">Most people are trained to install malware</h2> + + <p>In my view, none of this is the user&rsquo;s fault. The fact is that Microsoft has trained everyone to install shitty software from untrusted sources. Let&rsquo;s go back a few years, to the days of yore, in the time of Windows 98 and Windows 2000. If you reinstalled Windows back then, and I did a lot, then you very quickly got a routine for downloading the software you needed once Windows was installed.</p> + + <p>First obvious things to install were the drivers for your network card, sound card and graphics card. You even possibly needed to install SATA-drivers during the actual install or the installer wouldn&rsquo;t find your disk. If you did not have that on a <strong>floppy</strong>, you were screwed. But OK, you had your floppy, and you had your drivers on CD. Next you needed:</p> + + <ul> + <li>A browser, because Internet Explorer is still a gaping security hole</li> + <li>A firewall, because even up to XP, being exposed to the internet directly meant instant infection</li> + <li>Antivirus, anything that wasn&rsquo;t Norton would do&hellip;</li> + <li>PDF-reader</li> + <li>zip/rar-extractor</li> + </ul> + + <p>I&rsquo;d like to draw your attention to the last item. Something so mundane as a zip-extractor was not built in to Windows. XP was the first version (if I remember correctly) to include a built in zip-extractor. This specific flaw trained everyone to download Winzip or Winrar. Quite possibly, they would resort to getting a pirated serial key as well. The problem? Now users are trained to go to any website their 10-year old neighborhood tech support kid tells them to and click <em>Download</em>.</p> + + <p>Here&rsquo;s a screenshot of the pirate bay to illustrate (to clarify, do NOT download your software from torrent sites. It&rsquo;s just an example of this behavior). The big download buttons will lead to ads, online poker or who knows. We can be quite sure that they will lead to endless evil. On the internet, never <strong>FUCKING EVER</strong> press a big styled button with the text &ldquo;Download&rdquo;. The link you want is the smaller green text: &ldquo;get this torrent&rdquo;.</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/May/piratebay-downloadlinks.png" alt="Never press Download!" /></p> + + <p>Now, assuming you managed to avoid the big download buttons to download your program, you have your completely unverified <em>.exe</em> file or <em>.msi</em> file, you double click on it, and what do you get? More <em>fucking bullshit</em>. Here&rsquo;s a screenshot of the Winzip (totally unnecessary program today) installer. Right after you agree to the Winzip Terms of Service, you get another license agreement.</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/May/winzip-malware.png" alt="Toolbars!" /></p> + + <p>How the screaming fuck are ordinary users supposed to understand that pressing Next will lead to untold horrors and pressing Decline is the way to install the software they want? They won&rsquo;t of course. <em>That&rsquo;s the whole point!</em></p> + + <p>I bet this is the source of 99% of all malware on Windows. And the problem is that this is a perfectly acceptable way of getting software. Macs have the same problem to some minor extent. They are also being trained to download strange files from various pages. It is NOT accepted on Linux. The reason you don&rsquo;t need antivirus on Linux is not because the system is more secure. All software is brittle and insecure. The vital difference is in how Linux users get their software.</p> + + <h2 id="the-way-it-should-be">The way it should be</h2> + + <p>Here&rsquo;s a screenshot of the package manager in Debian:</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/May/synaptic.png" alt="Synaptic" /></p> + + <p>Now let&rsquo;s say I need a c++ compiler and one was not installed already. I search for &ldquo;c++ compiler&rdquo; and there&rsquo;s clang. To this day, I have no idea how I can get a compiler on Windows.</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/May/synaptic_clang.png" alt="Searching for a compiler" /></p> + + <p>Installing 99% of all software is super easy and reliable on Linux. All of these packages have been checked by the people working on the distro. If any package were to install a toolbar or other malware, you can bet your ass that it would be removed from the official sources. And because this is how Linux users are trained to install their software, they will have some degree of suspicion against download links on unknown websites. Installing malware becomes notably harder than installing good software.</p> + + <h2 id="the-coming-app-stores">The coming app stores</h2> + + <p>Both OS X and Windows are trying to push their users to use their &ldquo;app stores&rdquo;. While I have many negative things to say about them, they should hopefully reduce the included malware problem and train users to only install garbage from trusted sources.</p> + + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Are iPads actually a step back? + https://cowboyprogrammer.org/2014/04/are-ipads-retarding-us/ + Sat, 26 Apr 2014 00:00:00 +0000 + + https://cowboyprogrammer.org/2014/04/are-ipads-retarding-us/ + + + + <p>Think what you will of the iPad, but it has been a huge success for Apple and people love it. It&rsquo;s one of the few products that appealed (past-tense) to both the geeks and _<a href="http://en.wikipedia.org/wiki/Hoi_polloi">hoi polloi</a>_.</p> + + <p>I remember watching the keynote where the iPhone was introduced and immediately I thought <em>that&rsquo;s the pad from Star-Trek TNG!</em> I <strong>had</strong> to have it. + Apple&rsquo;s initial carrier exclusivity deals meant I had to wait for the iPhone 3g. Not only that, but because they partnered with a company I am sworned to destroy, I payed a guy in Italy to buy one unlocked and ship it to me for 7500SEK. Funny thing is that at the time I was a developer at Sony Ericsson, who did not think kindly of Apple entering their mobile domain. I got a lot of weird looks a work&hellip;</p> + + <p>Then came the iPad. Again I&rsquo;m thinking <em>holy shit that&rsquo;s awesome.</em> At this point I had upgraded to an Android device (an HTC Legend) and had come to the conclusion that Android was far more interesting as a platform because of Apple&rsquo;s restrictions on what apps can do. The customizability and capabilities on Android were far greater and as a developer, you appreciate that. However, <em>there were no Android tablets.</em> And there wouldn&rsquo;t be for a long time.</p> + + <p>I kept my cool though and managed to hold on to my money until the iPad 2 was released. I left early from work and lined up with other enthusiasts at the electronics store. At the time most people had no idea what they were going to do with it, me included, but I <strong>had</strong> to have it. I think my extended family clearly demonstrates how successful a product the iPad was. That same year I saw 3 iPads being gifted away (3 in a group of around 9 people!). By the next year, 3 more iPads were acquired. Everyone had to have one. It was one of those cases where you don&rsquo;t get it until you see it for yourself.</p> + + <h2 id="from-revolutionary-to-evolutionary">From revolutionary to evolutionary</h2> + + <p>It is both a sign of how good the original product was and how little has changed that I never felt a reason to upgrade from the iPad 2.</p> + + <ul> + <li>The battery life was fantastic.</li> + <li>The screen size just right.</li> + <li>The resolution was good enough.</li> + <li>The speed was fine (until recently).</li> + </ul> + + <p>Hardware-wise, it was feature complete. The rest could be fixed in software. They never did though. The problem is iOS. Just as I abandoned the iPhone for Android, I now abandoned the iPad for a Nexus 7. There was so much potential being held back by the limitations of iOS. + <a href="http://stratechery.com/2014/dont-give-ipad/">Stratechery</a> explains some of my frustrations well. He means it as a defense in iOS&rsquo;s favor though. But there is actually more to it than the limitations of iOS. Something inherent in the touch screen and the current mobile paradigm.</p> + + <h2 id="limitations-of-the-touch-screen">Limitations of the touch screen</h2> + + <p>I was playing <a href="https://play.google.com/store/apps/details?id=com.dotemu.rtype2">R-Type 2</a> on my Nexus 10 and kept dying on the boss in the second level. And I realized that while I might get lucky and finish the level, I would never be able to play the game well due to the touch screen.</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Apr/rtype2-boss.png" alt="R-Type 2 second level boss" /></p> + + <p>See, R-Type is a classic side-scrolling <em>shoot-em-up</em>. You pilot a spaceship and have to avoid enemy fire, hordes of enemies, and not crash into the roof or ceiling. It is a game based entirely on mastering the controls. You can see a good example of what I mean in this clip of a similar game called <em>Gradius</em> for the NES.</p> + + <iframe width="420" height="315" src="//www.youtube.com/embed/3PMpbPYB0iY" frameborder="0" allowfullscreen></iframe> + + <p>The problem I was having was that I kept crashing into the floor as I tried to manouever around the boss. Having played for and hour or two (and still being stuck on level 2!) I came to realize that it wasn&rsquo;t I that sucked, it was the controls. I had reached the limit of what was possible (precision-wise) with a touch screen.</p> + + <h3 id="noobs-forever">Noobs forever</h3> + + <p>And this is where the back-stepping begins. Growing up with NES, SNES, and a PC, I remember many older relatives noting the dexterity and precision in the thumbs of kids due to all the gaming. Video games required:</p> + + <ul> + <li>hand-eye-coordination</li> + <li>hand dexterity</li> + <li>concentration</li> + </ul> + + <p>To beat these games you needed <em>mastery</em> and <em>focus</em>. Not only was mastery required, it was the <em>reward</em>. The games suitable for touch screens can require neither. So tablet games will remain at a level no more advanced than snake or scrabble. (As a side note, what really can work is turn-based strategy games.)</p> + + <h3 id="no-such-thing-as-a-touch-typist">No such thing as a touch typist</h3> + + <p>Just as serious gaming becomes impossible due to the touch interface, serious productivity suffers from the same limitations. It&rsquo;s funny to see things like Microsoft Office being released for the iPad because it&rsquo;s impossible to work with. Serious productivity requires the efficient inputting of language, be it English or Python. The touch keyboard is unable to let you do that. There is no such thing as a touch typist. On a tablet, everyone goes back to tapping with two fingers. There is nothing to master here (due to the lack of feedback) and so everyone will remain as noobs forever.</p> + + <h2 id="the-dark-age-begins">The dark age begins</h2> + + <p>Maybe you&rsquo;re thinking to yourself:</p> + + <blockquote> + <p><em>so what if a touch screen isn&rsquo;t ideal for everything, no input device is!</em></p> + </blockquote> + + <p>If you are, then I agree. Nothing can be great at everything. You use the right tool for the right job. The problem is the tremendous success of the tablet. This is where I think the geeks have a different view of where we are headed.</p> + + <p>Geeks see the benefits of the touch screen. Its strengths, but also its weaknesses. They use it when it&rsquo;s convenient. For more serious work, they move to their workstation, with keyboard and screen.</p> + + <p>Non-geeks see the tablet as <em>&ldquo;the future&rdquo;</em>. They never liked their PC to begin with. It was just something they were forced to acquire to be able to pay their bills. They see the tablet as liberating. Geeks see the tablet as confining.</p> + + <p>The success of the tablet amongst geeks and non-geeks combined means companies are scrambling to push everything into tablet interfaces. Apple is clearly moving towards iOS as OSX is evolving. Microsoft has already gone too far:</p> + + <iframe width="560" height="315" src="//www.youtube.com/embed/WTYet-qf1jo" frameborder="0" allowfullscreen></iframe> + + + <p>But it&rsquo;s not just the tablet interface. It&rsquo;s the whole mobile paradigm that is spreading. With it comes the <em>app stores</em>, where every app is pre-approved by the benevolent corporation that owns your <del>soul</del> apps and music. The corporation reserves the right to remove any app or in-app purchase it deems unworthy of your attention. <a href="http://www.nytimes.com/2009/07/18/technology/companies/18amazon.html?_r=0">Amazon did it</a>, <a href="http://www.pcworld.com/article/2095060/apple-removes-blockchain-last-bitcoin-wallet-app-from-mobile-store.html">Apple does it all the time</a>, <a href="http://www.wired.co.uk/news/archive/2014-01/20/microsoft-removes-tor">and same for Microsoft</a>.</p> + + <p>I would say that Linux is the only alternative going forward, but then again, <a href="https://www.gnu.org/philosophy/ubuntu-spyware.html">Canonical is showing that not even Linux is safe</a>.</p> + + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Advertising, that's not intrusive. Orly? + https://cowboyprogrammer.org/2014/04/advertising-thats-not-intrusive-orly/ + Mon, 07 Apr 2014 00:00:00 +0000 + + https://cowboyprogrammer.org/2014/04/advertising-thats-not-intrusive-orly/ + + + + <p>When you have apps in Google Play (and I imagine, other App stores as well), the amount of spam you receive instantly goes up by a factor of 10. Google&rsquo;s spam filters are pretty well trained but every now and again something gets through.</p> + + <h2 id="advertising-opportunity">Advertising opportunity</h2> + + <p>Today&rsquo;s piece of bullshyt (I really meant to spell it like that) reads as follows (my emphasis):</p> + + <blockquote> + <p>Our premium advertisers are currently looking to buy android traffic at a very high price in apps like Nononsense Notes.</p> + + <p>We think you can generate up to $10 CPM with their <strong>full screen ads</strong>, which are <strong>very clean</strong>. Indeed, most of our advertisers are willing to pay, on average, between $1 and $3 per installation. You&rsquo;re free to display these ads whenever you want in your app so that it&rsquo;s <strong>not intrusive</strong>.</p> + </blockquote> + + <p>Ads are by definition <em>intrusive</em>. That&rsquo;s how they nag you into buying their stupid stuff. And it doesn&rsquo;t matter how clean your ads are. Displaying them fullscreen is <em>beyond</em> intrusive. It is down right <strong>offensive</strong>.</p> + + <p>I uninstall anything that displays obnoxious ads, be they fullscreen or notifications, and promptly give the app a one star review. I sincerely hope others afford me the same &ldquo;courtesy&rdquo; for my apps.</p> + + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Convert to Android Studio and Gradle today! + https://cowboyprogrammer.org/2014/04/convert-to-android-studio-and-gradle-today/ + Mon, 07 Apr 2014 00:00:00 +0000 + + https://cowboyprogrammer.org/2014/04/convert-to-android-studio-and-gradle-today/ + + <p>Took the plunge and converted NoNonsense Notes from Ant and Eclipse to Gradle and Android Studio. It took some googling and a fair bit of frustration but in the end it was very much worth it.</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Apr/android_studio_shot1.png" alt="Android Studio screenshot" /></p> + + <p>Eclipse has been broken for me for about 6 months or so. So very little of it&rsquo;s powerful features were available during development. The ant build worked fine but Eclipse uses its own which is mysterious and requires constant refreshes and cleaning. Often in a particular order on each library project which was a dependency.</p> + + <p>With gradle on the other hand, if it builds in the console then it will build in Android Studio. Once again I am able to use a debugger!</p> + + <p>I can warmly recommend people to take a day and setup some <em>build.gradle</em> files.</p> + + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Dark themes everywhere + https://cowboyprogrammer.org/2014/04/dark-themes-everywhere/ + Mon, 07 Apr 2014 00:00:00 +0000 + + https://cowboyprogrammer.org/2014/04/dark-themes-everywhere/ + + + + <p>I have come to really appreciate dark themes in the programs that I + use. Be it any of my Android devices or my <em>real</em> computers, I prefer + dark themes. In Emacs, it&rsquo;s as easy as <code>M-x load-theme wombat</code>. And + wombat is probably my current favourite dark theme. Dark greys + combined with nice shades of blue, green and red. This entire web site + is (at the time of this post) presented in the wombat colors.</p> + + <p>Of course, a lot of time is spent in the web browser and I have come + to understand that most web designers don&rsquo;t share my love for the + darkness. Long have I suffered in the depressing and blinding white + backgrounds of the &ldquo;Web 2.0&rdquo;.</p> + + <p><strong>N O - M O R E</strong></p> + + <p>I have just come into the possession of some writings that magically + destroys the light infestation in my life. Now I can enjoy the dark + majestic background that is <code>#202020</code> everywhere.</p> + + <p><img src="https://cowboyprogrammer.org/images/2014/Apr/dark-conkeror-google.png" alt="Dark conkeror in Google" /></p> + + <p>This is naturally possible to do in most browsers but I&rsquo;ll talk about + conkeror specifically. What&rsquo;s most interesting is probably the CSS + so you don&rsquo;t have to write that yourself.</p> + + <p>Great thanks to <a href="http://jaderholm.com/blog/programothesis-18-conkeror-color-theme">Scott Jaderholm</a> for doing all the work.</p> + + <h2 id="conkeror">Conkeror</h2> + + <p><a href="http://conkeror.org">Conkeror</a> is a web browser based on the same + underlying tech as Firefox. What makes it unique is its Emacs-like interface. It is essentially what you imagine a good browser in Emacs would be like. Like Emacs, tweaks can be made by adding code (javascript) to its configuration files.</p> + + <p>By default, it loads all <code>.js</code> files in <code>~/.conkerorrc/</code>. So what you want to do is download the <code>color-theme.js</code> and <code>site-css</code> + files/folders from <a href="https://github.com/scottjad/dotfiles/tree/master/.conkerorrc">Scott&rsquo;s repo</a> and put that in your <code>.conkerorrc</code> dir. That&rsquo;s basically it, but a few additional tweaks can be done.</p> + + <h2 id="fixing-github-diff-colors">Fixing GitHub diff colors</h2> + + <p>GitHub must have updated their styles since Scott&rsquo;s post. To fix the diff colors, the following works (replace the existing GitHub entry with this):</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span> make_css_data_uri( + [<span style="color: #4070a0">&#39;.k { font-weight: bold !important; }&#39;</span>, <span style="color: #60a0b0; font-style: italic">// keyword</span> + <span style="color: #4070a0">&#39;a, h1, code, pre {text-shadow: 0px 0px 0px black !important; }&#39;</span>, + <span style="color: #4070a0">&#39;.nv { color: #aaa !important; } &#39;</span>, <span style="color: #60a0b0; font-style: italic">// function name/variable name</span> + <span style="color: #4070a0">&#39;.s { color: #95e454 !important; } &#39;</span>, <span style="color: #60a0b0; font-style: italic">// string</span> + <span style="color: #4070a0">&#39;.c1 { color: #99968b !important; &#39;</span><span style="color: #666666">+</span> + <span style="color: #4070a0">&#39;font-style: normal !important; }&#39;</span>, <span style="color: #60a0b0; font-style: italic">// comment</span> + <span style="color: #4070a0">&#39;.gi, .gi * { color: #1AFF84 !important; }&#39;</span>, <span style="color: #60a0b0; font-style: italic">// inserted line</span> + <span style="color: #4070a0">&#39;.gd, .gd * { color: #ff0080 !important; }&#39;</span> <span style="color: #60a0b0; font-style: italic">// deleted line</span> + ], $domains <span style="color: #666666">=</span> <span style="color: #4070a0">&quot;github.com&quot;</span>) + </code></pre></div> + + <p><img src="https://cowboyprogrammer.org/images/2014/Apr/dark-conkeror-github.png" alt="Dark conkeror GitHub" /></p> + + <h2 id="enabling-dark-theme-by-default">Enabling dark theme by default</h2> + + <p>I always want the dark theme enabled by default. This is the main theme function (I removed all themes but the dark one as well):</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span> <span style="color: #007020; font-weight: bold">function</span> global_color_theme(name, key, styles) { + interactive_cmd <span style="color: #666666">=</span> <span style="color: #4070a0">&quot;toggle-&quot;</span> <span style="color: #666666">+</span> name <span style="color: #666666">+</span> <span style="color: #4070a0">&quot;-mode&quot;</span>; + <span style="color: #60a0b0; font-style: italic">// Enable by default here</span> + <span style="color: #007020; font-weight: bold">for</span>(x <span style="color: #007020; font-weight: bold">in</span> styles) { + register_user_stylesheet(styles[x]); + } + color_theme_toggle[name] <span style="color: #666666">=</span> <span style="color: #007020; font-weight: bold">true</span>; + <span style="color: #60a0b0; font-style: italic">// Add toggle function</span> + interactive(interactive_cmd, <span style="color: #4070a0">&quot;&quot;</span>, + <span style="color: #007020; font-weight: bold">function</span> (I) { + <span style="color: #007020; font-weight: bold">if</span> (color_theme_toggle[name]) { + <span style="color: #007020; font-weight: bold">for</span>(x <span style="color: #007020; font-weight: bold">in</span> styles) { + unregister_user_stylesheet(styles[x]); + } + + color_theme_toggle[name] <span style="color: #666666">=</span> <span style="color: #007020; font-weight: bold">false</span>; + } <span style="color: #007020; font-weight: bold">else</span> { + <span style="color: #007020; font-weight: bold">for</span>(x <span style="color: #007020; font-weight: bold">in</span> styles) { + register_user_stylesheet(styles[x]); + } + color_theme_toggle[name] <span style="color: #666666">=</span> <span style="color: #007020; font-weight: bold">true</span>; + } + }); + <span style="color: #60a0b0; font-style: italic">// Add a disable function</span> + interactive(<span style="color: #4070a0">&quot;disable-&quot;</span><span style="color: #666666">+</span>name<span style="color: #666666">+</span><span style="color: #4070a0">&quot;-theme&quot;</span>,<span style="color: #4070a0">&quot;&quot;</span>, <span style="color: #007020; font-weight: bold">function</span>() { + <span style="color: #007020; font-weight: bold">for</span>(x <span style="color: #007020; font-weight: bold">in</span> styles) { + unregister_user_stylesheet(styles[x]); + } + color_theme_toggle[name] <span style="color: #666666">=</span> <span style="color: #007020; font-weight: bold">false</span>; + }); + <span style="color: #60a0b0; font-style: italic">// Add an enable function</span> + interactive(<span style="color: #4070a0">&quot;enable-&quot;</span><span style="color: #666666">+</span>name<span style="color: #666666">+</span><span style="color: #4070a0">&quot;-theme&quot;</span>,<span style="color: #4070a0">&quot;&quot;</span>, <span style="color: #007020; font-weight: bold">function</span>() { + <span style="color: #007020; font-weight: bold">for</span>(x <span style="color: #007020; font-weight: bold">in</span> styles) { + register_user_stylesheet(styles[x]); + } + color_theme_toggle[name] <span style="color: #666666">=</span> <span style="color: #007020; font-weight: bold">true</span>; + }); + <span style="color: #60a0b0; font-style: italic">// I don&#39;t care for a keybinding for this</span> + <span style="color: #60a0b0; font-style: italic">//define_key(default_global_keymap, key, interactive_cmd);</span> + } + </code></pre></div> + + <h2 id="make-the-wombat-theme-even-darker">Make the Wombat theme even darker</h2> + + <p>I prefer an even darker background than the one provided. I have also learned the importance of the <code>!important</code> tag and semicolons in css (damn you!!!). This is incidentally the wombat css that I&rsquo;m using for syntax highlighting here on the site. If you change anything don&rsquo;t forget to make sure the line ends with <code>!important</code> (and semicolon in case of multiple attributes) or the css won&rsquo;t take.</p> + + <p>The changes are pretty much in the upper section but I re-formatted the file to make it more readable:</p> + <div class="highlight" style="background: #f0f0f0"><pre style="line-height: 125%"><code><span></span> <span style="color: #062873; font-weight: bold">code</span><span style="color: #666666">,</span> <span style="color: #062873; font-weight: bold">pre</span><span style="color: #666666">,</span> <span style="color: #062873; font-weight: bold">code</span> <span style="color: #666666">*,</span> <span style="color: #062873; font-weight: bold">pre</span> <span style="color: #666666">*</span> { + <span style="color: #60a0b0; font-style: italic">/* Code should always be in monospace */</span> + <span style="color: #007020; font-weight: bold">font-family</span>: DejaVu Sans Mono <span style="color: #007020">!important</span>; + <span style="color: #60a0b0; font-style: italic">/*color: #f6f3e8 !important;*/</span> + <span style="color: #60a0b0; font-style: italic">/*background-color: #202020 !important;*/</span> + <span style="color: #60a0b0; font-style: italic">/*font-size: 10pt !important;*/</span> + } + + .<span style="color: #0e84b5; font-weight: bold">linenos</span> <span style="color: #666666">*</span> { + <span style="color: #007020; font-weight: bold">margin-right</span>: <span style="color: #40a070">0.5</span><span style="color: #902000">em</span> <span style="color: #007020">!important</span>; + } + + .<span style="color: #0e84b5; font-weight: bold">highlight</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlighttable</span> { + <span style="color: #007020; font-weight: bold">background</span>: <span style="color: #40a070">#303030</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } + .<span style="color: #0e84b5; font-weight: bold">hll</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">hll</span> { + <span style="color: #007020; font-weight: bold">background-color</span>: <span style="color: #40a070">#ffffcc</span> <span style="color: #007020">!important</span>; + } + .<span style="color: #0e84b5; font-weight: bold">c</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">c</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#99968b</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Comment */</span> + .<span style="color: #0e84b5; font-weight: bold">err</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">err</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Error */</span> + .<span style="color: #0e84b5; font-weight: bold">g</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">g</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic */</span> + .<span style="color: #0e84b5; font-weight: bold">k</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">k</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#8ac6f2</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Keyword */</span> + .<span style="color: #0e84b5; font-weight: bold">l</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">l</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal */</span> + .<span style="color: #0e84b5; font-weight: bold">n</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">n</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name */</span> + .<span style="color: #0e84b5; font-weight: bold">o</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">o</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Operator */</span> + .<span style="color: #0e84b5; font-weight: bold">x</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">x</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Other */</span> + .<span style="color: #0e84b5; font-weight: bold">p</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">p</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Punctuation */</span> + .<span style="color: #0e84b5; font-weight: bold">cm</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">cm</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#99968b</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Comment.Multiline */</span> + .<span style="color: #0e84b5; font-weight: bold">cp</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">cp</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#e5786d</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Comment.Preproc */</span> + .<span style="color: #0e84b5; font-weight: bold">c1</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">c1</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#99968b</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Comment.Single */</span> + .<span style="color: #0e84b5; font-weight: bold">cs</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">cs</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#99968b</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Comment.Special */</span> + .<span style="color: #0e84b5; font-weight: bold">gd</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">gd</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic.Deleted */</span> + .<span style="color: #0e84b5; font-weight: bold">ge</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">ge</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic.Emph */</span> + .<span style="color: #0e84b5; font-weight: bold">gr</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">gr</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic.Error */</span> + .<span style="color: #0e84b5; font-weight: bold">gh</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">gh</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-weight</span>: <span style="color: #007020; font-weight: bold">bold</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic.Heading */</span> + .<span style="color: #0e84b5; font-weight: bold">gi</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">gi</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic.Inserted */</span> + .<span style="color: #0e84b5; font-weight: bold">go</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">go</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#808080</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">background-color</span>: <span style="color: #40a070">#202020</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic.Output */</span> + .<span style="color: #0e84b5; font-weight: bold">gp</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">gp</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic.Prompt */</span> + .<span style="color: #0e84b5; font-weight: bold">gs</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">gs</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic.Strong */</span> + .<span style="color: #0e84b5; font-weight: bold">gu</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">gu</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-weight</span>: <span style="color: #007020; font-weight: bold">bold</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic.Subheading */</span> + .<span style="color: #0e84b5; font-weight: bold">gt</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">gt</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Generic.Traceback */</span> + .<span style="color: #0e84b5; font-weight: bold">kc</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">kc</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#8ac6f2</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Keyword.Constant */</span> + .<span style="color: #0e84b5; font-weight: bold">kd</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">kd</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#8ac6f2</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Keyword.Declaration */</span> + .<span style="color: #0e84b5; font-weight: bold">kn</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">kn</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#8ac6f2</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Keyword.Namespace */</span> + .<span style="color: #0e84b5; font-weight: bold">kp</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">kp</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#8ac6f2</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Keyword.Pseudo */</span> + .<span style="color: #0e84b5; font-weight: bold">kr</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">kr</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#8ac6f2</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Keyword.Reserved */</span> + .<span style="color: #0e84b5; font-weight: bold">kt</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">kt</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#cae682</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Keyword.Type */</span> + .<span style="color: #0e84b5; font-weight: bold">ld</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">ld</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.Date */</span> + .<span style="color: #0e84b5; font-weight: bold">m</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">m</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#e5786d</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.Number */</span> + .<span style="color: #0e84b5; font-weight: bold">s</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">s</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String */</span> + .<span style="color: #0e84b5; font-weight: bold">na</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">na</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#cae682</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Attribute */</span> + .<span style="color: #0e84b5; font-weight: bold">nb</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">nb</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Builtin */</span> + .<span style="color: #0e84b5; font-weight: bold">nc</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">nc</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Class */</span> + .<span style="color: #0e84b5; font-weight: bold">no</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">no</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#e5786d</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Constant */</span> + .<span style="color: #0e84b5; font-weight: bold">nd</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">nd</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#ff0080</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Decorator */</span> + .<span style="color: #0e84b5; font-weight: bold">ni</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">ni</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#e7f6da</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Entity */</span> + .<span style="color: #0e84b5; font-weight: bold">ne</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">ne</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Exception */</span> + .<span style="color: #0e84b5; font-weight: bold">nf</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">nf</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#cae682</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Function */</span> + .<span style="color: #0e84b5; font-weight: bold">nl</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">nl</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Label */</span> + .<span style="color: #0e84b5; font-weight: bold">nn</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">nn</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Namespace */</span> + .<span style="color: #0e84b5; font-weight: bold">nx</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">nx</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Other */</span> + .<span style="color: #0e84b5; font-weight: bold">py</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">py</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Property */</span> + .<span style="color: #0e84b5; font-weight: bold">nt</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">nt</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#8ac6f2</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Tag */</span> + .<span style="color: #0e84b5; font-weight: bold">nv</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">nv</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#cae682</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Variable */</span> + .<span style="color: #0e84b5; font-weight: bold">ow</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">ow</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Operator.Word */</span> + .<span style="color: #0e84b5; font-weight: bold">w</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">w</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Text.Whitespace */</span> + .<span style="color: #0e84b5; font-weight: bold">mf</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">mf</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#e5786d</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.Number.Float */</span> + .<span style="color: #0e84b5; font-weight: bold">mh</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">mh</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#e5786d</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.Number.Hex */</span> + .<span style="color: #0e84b5; font-weight: bold">mi</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">mi</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#e5786d</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.Number.Integer */</span> + .<span style="color: #0e84b5; font-weight: bold">mo</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">mo</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#e5786d</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.Number.Oct */</span> + .<span style="color: #0e84b5; font-weight: bold">sb</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">sb</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Backtick */</span> + .<span style="color: #0e84b5; font-weight: bold">sc</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">sc</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Char */</span> + .<span style="color: #0e84b5; font-weight: bold">sd</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">sd</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Doc */</span> + .<span style="color: #0e84b5; font-weight: bold">s2</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">s2</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Double */</span> + .<span style="color: #0e84b5; font-weight: bold">se</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">se</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Escape */</span> + .<span style="color: #0e84b5; font-weight: bold">sh</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">sh</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Heredoc */</span> + .<span style="color: #0e84b5; font-weight: bold">si</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">si</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Interpol */</span> + .<span style="color: #0e84b5; font-weight: bold">sx</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">sx</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Other */</span> + .<span style="color: #0e84b5; font-weight: bold">sr</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">sr</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Regex */</span> + .<span style="color: #0e84b5; font-weight: bold">s1</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">s1</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Single */</span> + .<span style="color: #0e84b5; font-weight: bold">ss</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">ss</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#95e454</span> <span style="color: #007020">!important</span>; + <span style="color: #007020; font-weight: bold">font-style</span>: <span style="color: #007020; font-weight: bold">italic</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.String.Symbol */</span> + .<span style="color: #0e84b5; font-weight: bold">bp</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">bp</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#f6f3e8</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Builtin.Pseudo */</span> + .<span style="color: #0e84b5; font-weight: bold">vc</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">vc</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#cae682</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Variable.Class */</span> + .<span style="color: #0e84b5; font-weight: bold">vg</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">vg</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#cae682</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Variable.Global */</span> + .<span style="color: #0e84b5; font-weight: bold">vi</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">vi</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#cae682</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Name.Variable.Instance */</span> + .<span style="color: #0e84b5; font-weight: bold">il</span><span style="color: #666666">,</span> .<span style="color: #0e84b5; font-weight: bold">highlight</span> .<span style="color: #0e84b5; font-weight: bold">il</span> { + <span style="color: #007020; font-weight: bold">color</span>: <span style="color: #40a070">#e5786d</span> <span style="color: #007020">!important</span>; + } <span style="color: #60a0b0; font-style: italic">/* Literal.Number.Integer.Long */</span> + </code></pre></div> + + + + + + + + https://cowboyprogrammer.org/css/images/logo.png + + Getting Adblock to work in Conkeror + https://cowboyprogrammer.org/2014/04/getting-adblock-to-work-in-conkeror/ + Mon, 07 Apr 2014 00:00:00 +0000 + + https://cowboyprogrammer.org/2014/04/getting-adblock-to-work-in-conkeror/ + + <p>Conkeror supports firefox addons to varying degrees. I found that a good indicator is if the addon has support for Firefox 3. This means you can use Adblock 2.0. But, the GUI for selecting a filter subscription will not show. Hence the need to install Adblock 1.3 <strong>first</strong>. To get Adblock up and running in Conkeror, do the following:</p> + + <ol> + <li>In your rc-file, set: + <code>javascript + session_pref(&quot;xpinstall.whitelist.required&quot;, false); + </code></li> + <li>Go to <a href="https://addons.mozilla.org/en-US/firefox/addon/adblock-plus/versions/">Adblock versions</a>.</li> + <li>Install <strong>1.3.10</strong>.</li> + <li>Open extensions: <code>M-x extensions</code>.</li> + <li>Go into preferences for Adblock and subscribe to a list, like + <em>Easylist</em>. The list might complain about requiring Adblock 2 for + some filters, which is fine since we will fix that next.</li> + <li>Now go back and download/install version <strong>2.0.1</strong>.</li> + <li>Enjoy the web again.</li> + </ol> + + + + + + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_cyklistbloggen.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_cyklistbloggen.xml new file mode 100644 index 0000000..d8aa31a --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_cyklistbloggen.xml @@ -0,0 +1,557 @@ + + + + Cyklistbloggen + + http://www.cyklistbloggen.se + TvÃ¥ Stockholmscyklister om vardagscyklande, utrustning och politik + Thu, 27 Apr 2017 13:16:30 +0000 + sv-SE + hourly + 1 + https://wordpress.org/?v=4.7.4 + + + http://www.cyklistbloggen.se/wp-content/uploads/2016/10/cropped-WP-ikon_512x_512-1-32x32.png + Cyklistbloggen + http://www.cyklistbloggen.se + 32 + 32 + + + Ingen ombyggning av Danvikstull + http://www.cyklistbloggen.se/2017/04/ingen-ombyggning-av-danvikstull/ + http://www.cyklistbloggen.se/2017/04/ingen-ombyggning-av-danvikstull/#comments + Thu, 27 Apr 2017 13:00:11 +0000 + + + + + + + http://www.cyklistbloggen.se/?p=26187 + Läs vidare ]]> + +

     

    +

    För mer än tre år sedan aviserade dåvarande Allians-styrda Stockholms Stad att man äntligen skulle bredda den extremt smala passagen på pendlingsstråket vid Danvikstull:

    +

    +

    I smalaste passagen är gångdelen bara något tiotal centimeter brett och det är är en väg som används av trafikanter från flera kommuner och stadsdelar, från Nacka, Värmdö, Söderort och de över 30000 i Hammarby Sjöstad.

    +

    När vi ändå skrev om cykelvägen till Skanstull, passade vi på att fråga Stockholms Stad hur det går. Deras svar?

    + +

    +

    ”Ambitionen är fortfarande att öka framkomligheten för cykeltrafiken längs det aktuella strÃ¥ket. PÃ¥ sikt kommer Hästholmsviadukten, bron även Värmdöleden, behöva ersättas. Om detta görs med en ny konstruktion utan bropelare skulle plats kunna frigöras sÃ¥ att gÃ¥ng- och cykelbanan kan breddas. I dagsläget pÃ¥gÃ¥r dock inget aktivt arbete med detta.”

    +


    +I dagsläget pågår dock inget aktivt arbete med detta.

    +

    Hästholmsviadukten är alltså bron som går över pendlingsstråket. Här är platsen på Google Maps. Bilvägen brevid, Värmdöleden, är sexfilig in till Södermalm och innerstaden.

    +

    2014 var tanken att vägen skulle breddas genom att berget sågades bort. Men det gick inte. Så här sa Trafikkontoret då:

    +

    – Arbetet visade sig ta mycket längre tid än beräknat och skulle ha medfört trafikstörningar på Värmdöleden under tre-fyra månader, vilket skulle ha inneburit stora påfrestningar för resandet.

    +

    Tre-fyra månader alltså av meck för dem som vill köra in i innerstaden, på vägen som 2017 leder till Stadsgårdsleden och den i princip avstängda Slussen.

    +

    För er som följt bloggen över tid så vet ni att det tar tid att planera vägarbeten. Ett ärende där det faktiskt pågår aktivt arbete kan ta fyra-fem år att genomföra. Att bygga ny bro förmodligen ännu längre.

    +

    Så ni som cyklar över Danvikstull, förvänta er ingen förändring alls de närmaste tio åren.

    +]]>
    + http://www.cyklistbloggen.se/2017/04/ingen-ombyggning-av-danvikstull/feed/ + 3 +
    + + Nej, SvD, antalet dödade cyklister ökar inte. + http://www.cyklistbloggen.se/2017/04/nej-svd-antalet-dodade-cyklister-okar-inte/ + http://www.cyklistbloggen.se/2017/04/nej-svd-antalet-dodade-cyklister-okar-inte/#comments + Wed, 26 Apr 2017 18:28:25 +0000 + + + + + + http://www.cyklistbloggen.se/?p=26179 + Läs vidare ]]> + +

     

    +

    SvD fortsätter sin serie ”Det är vÃ¥r, vi drar ihop nÃ¥got om cyklister” och slÃ¥r fast att:

    +

    +

    ”Antalet cyklister som dör i trafiken ökar”. Jösses, det har vi inte hört sedan 2014.

    +

    Skälet till det är att man mÃ¥ste vara lite selektiv för att fÃ¥ till den där rubriken. 2014 dog enligt VTI 32 (33 enligt Trafa) cyklister i trafiken, mot 16 (14 enligt Trafa) 2013. En dramatisk ökning – som avspeglade sig i rubriker om massdöd bland cyklister i tidningarna under 2015. Under 2016 däremot var det tystare. Skälet var att under 2015 dog ”bara” 16 cyklister igen. SÃ¥ hepp, det minskade alltsÃ¥. Och det är inte lika roligt att skriva rubriken ”Antalet döda cyklister i trafiken minskade drastiskt!” av nÃ¥gon anledning.

    +

    SÃ¥, 2016 hamnade siffran enligt Trafikanalys rapport som släpptes idag pÃ¥ 22 döda cyklister. Cue alltsÃ¥ ”Antalet döda ökar”. Nu ser den vakne lite ett mönster här. 16, 32, 16, 22. Vi plottar det i ett diagram istället:

    +

    +

    Vi meckade in de tvÃ¥ senaste Ã¥ren där. Som ni ser ökar inte antalet dödade cyklister, annat än i den snäva betydelsen ”sedan förra Ã¥ret”. Tittar man tillbaks hela vägen till 1988 sÃ¥ minskar antalet. Rejält. Man skulle kunna börja tala om att minskningen planat ut sedan 2009-2010 – och det trots att antalet cyklister ökat senaste Ã¥ren.

    +

    Men ökar gör det inte. Men det är det knepigare att skapa rubriker av.

    +

    Resten av artikeln var faktiskt läsvärd:

    +

    Antalet cyklister som dör i trafiken ökar (SvD)

    +

    Till exempel ska NTF’s generalsekreterare Marie Nordén ha all cred för att hon inte nämner hjälm utan:

    +

    – Trafikmiljön är i mångt och mycket byggd för bilismen, sen har man ofta klämt in cyklister och fotgängare på samma område, säger hon.

    +

    och

    +

    – Ett sätt att försöka minska olyckorna vore också att införa enhetliga lagar så att samma regler gäller vid både cykelpassage och cykelöverfart, tycker Marie Nordén.

    +

    Nu börjar det likna något.

    +

     

    +]]>
    + http://www.cyklistbloggen.se/2017/04/nej-svd-antalet-dodade-cyklister-okar-inte/feed/ + 3 +
    + + ”Vilka är de värsta cyklisterna tycker du?” – Svenska Dagbladet skriver om cykling idag. + http://www.cyklistbloggen.se/2017/04/vilka-ar-de-varsta-cyklisterna-tycker-du-svenska-dagbladet-skriver-om-cykling-idag/ + http://www.cyklistbloggen.se/2017/04/vilka-ar-de-varsta-cyklisterna-tycker-du-svenska-dagbladet-skriver-om-cykling-idag/#comments + Sun, 23 Apr 2017 10:05:26 +0000 + + + + + + http://www.cyklistbloggen.se/?p=26162 + Läs vidare ]]> + +

    Det tydligaste cykelvårtecknet är inte fler cyklister utan att sånt här plötsligt dyker upp i ens Facebookflöde:

    +

    +

    Vilka är de värsta cyklisterna, tycker du?” – sug pÃ¥ den frÃ¥gan (vill man svara, gÃ¥r det att klicka pÃ¥ bilden för att hamna pÃ¥ inlägget).

    +

    Ja vilka är de värsta cyklisterna? Och varför kör cyklisterna på alla fotgängare hela tiden? Ska vi ha det så här! VA??!!

    +

    Och varför skulle man inte göra en Facebookuppdatering polariserad och se till att piska upp lite ilska mellan olika grupper? Vad kan vara fel med det? Det är väl det sociala medier är till för. Fast vem ska vi peka finger åt?

    +

    Ja vi tar väl det vi brukar, cyklisterna. De är ju fan i vägen överallt.

    +

    Vi kan såklart inte låta bli att klicka och hey, vi blir besvikna. Större delen av SvDs artikel är något så märkligt som en rätt nyanserad och problematiserande bild av det faktum att cyklister i Stockholm i princip alltid cyklar i någon annans vägbana. Antingen avskydda bland bilar, eller avskydda på kombinerade gång- och cykelbanor där de enligt till exempel polisen har att anpassa sig efter fotgängarna.

    +

    Cyklister behöver rätt till egen väg

    +

    +

    Det negativa möjligtvis att man som vanligt buntar ihop två helt olika saker, a) skyldighet att följa trafikregler och b) att antalet skadade i cykelolyckor ökar, det sista paradoxalt nog ifrågasatt nästan direkt i texten:

    +

    Till stor del beror ökningen på att fler akutsjukhus nu anslutit sig till att rapportera till Transportstyrelsen, framhåller Tomas Fredlund, trafiksäkerhetsanalytiker vid Transportstyrelsen.

    +

    Det här är något vi varit inne på förut, nämligen att det kanske är så att antalet olyckor inte ökar, utan att statistiken förbättrats:

    +

    ”Fler cyklister än bilister vÃ¥rdas pÃ¥ sjukhus” – statistik, statistik, statistik

    +

    +

    Så, det kanske inte ens stämmer.

    +

    Men, överlag rimlig text med citat som:

    +

    – Man bör i alla lägen separera trafikslag och ska helst inte blanda cyklister och gående, säger han.

    +

    – Medan man i Nederländerna och Danmark i högre grad ser på cykeln som ett eget trafikslag, har man i Sverige buntat ihop fotgängare och cyklister på olyckligt sätt.

    +

    Vi hÃ¥ller som sagt med – Stockholms vanföreställning att cyklister bara är ett slags fotgängare är vansinnig.

    +

    Men rimligt hela vägen ner tills man avslutar med ytterligare en formular 1A – random polisman som tycker till:

    +

    – Bilister följer vanligtvis regelverk, vilket jag har en känsla av att många cyklister inte gör. När vi genomför våra spontana kontroller riktade mot cyklister ser vi i regel väldigt många regelbrott.

    +

    Eller hur. En känsla av att ”mÃ¥nga” cyklister inte gör. Vi har ju dragit den här diskussionen en miljard varv vid det här laget, sÃ¥ vi sammanfattar kort: Ja, det finns cyklister som bryter mot lagen, ja det är dumt – när det gäller övergÃ¥ngsställen har vi tex skrivit:

    +

    Stanna för fotgängare. Det är inte svårt. Bara gör det.

    +

    +

    Men random polisman den här gången, Hans Nilsson, kommissarie vid trafiksektorn vid Polisen i Stockholm väljer att ta det ett steg till:

    +

    – Bilister följer vanligtvis regelverk,

    +

    Eller hur. Bilister följer lagen och cyklister kör som tokar. Nu tänker vi inte fasta i den här ”Vem är värst”-diskussionen, den stÃ¥ndpunkt vi tycker vi har stöd för är att det finns bra och det finns dÃ¥liga trafikanter och det styrs inte av hur de tar sig fram. Cyklister är inte värre än nÃ¥gon annan, eller bättre för den delen.

    +

    Efter en satsning. Rattfulla bilister mindre oroande än cyklister.

    +

    Men. Det här med att bilister ”vanligtvis” följer regelverk, alltsÃ¥ här i betydelsen ”till skillnad frÃ¥n cyklister”? We beg to differ.
    +

    +

    +

    +


    +

    +

    +

    +

    +

    Och minns när kommunen tvingades installera spårviddshinder på Skeppsbron eftersom ingen brydde sig om att det var förbjudet att köra där. Så här såg det ut:

    +

    +

    Och så här skriver polisen nu 2017, mer än ett år senare:

    +

    +

    Och vi avslutar med att utifrån det konstatera att förståelsen och toleransen för lagbrott beror på vilket trafikslag man tillhör.

    +

    Det är dags att sätta stopp för cykelterroristerna.

    +

    +

    Det är skillnad pÃ¥ ”fort” och ”fort”

    +

    +

    Viljan att förstå trafikbrott är stor. Ibland.

    +

    +

    Här hittar man artikeln:
    +SvD.se: ”80 av 100 cyklister stannar inte för fotgängare

    +

    Läs också:

    +

    Cyklister är trafikens lagbrytare

    +

    +]]>
    + http://www.cyklistbloggen.se/2017/04/vilka-ar-de-varsta-cyklisterna-tycker-du-svenska-dagbladet-skriver-om-cykling-idag/feed/ + 10 +
    + + Så här skulle vi gjort Skanstull-Hammarby Allé + http://www.cyklistbloggen.se/2017/04/sa-har-skulle-vi-gjort-skanstull-hammarby-alle/ + http://www.cyklistbloggen.se/2017/04/sa-har-skulle-vi-gjort-skanstull-hammarby-alle/#comments + Thu, 20 Apr 2017 10:25:09 +0000 + + + + + + + http://www.cyklistbloggen.se/?p=26128 + Läs vidare ]]> + +

    Nu har vi i två inlägg tittat på nya Skansbron-Hammarby Allé, pendlingsväg för dem av de 35000 sjöstadsborna som väljer att cykla in till city. Vi är inte jätteimponerade. Vi tänkte därför lite konstruktivt visa hur vi, som amatörer på trafikplanering, men rätt vana pendlingscyklister, hade gjort. Och nu är vi rädda att det förmodligen mer blir en post för de närmast sörjande, alltså sjöstadsbor och kanske boende i Hammarbyhöjden.

    +

    För det första hade vi utgått från premisserna att Hammarby Sjöstad är a) en stadsdel med extremt höga miljöambitioner b) Hem för alltså 35000 personer och c) bara har en alternativ annan cykelväg till city, som ser ut så här:

    +

    Alltså vägen över Danvikstull. Dubbelriktad cykelväg. Dubbelriktad gångväg. Som förövrigt skulle breddas 2014, men det blev inte av.

    +

     

    +

    I korthet, vi hade utgÃ¥tt frÃ¥n att det är en rätt viktig väg att fÃ¥ fart pÃ¥ cykling pÃ¥. Och som av en slump hittade vi häromdagen cykelappen Stravas ”heatmap”, där man kan se hur de som använder appen cyklar. Nu ska sägas att mÃ¥nga av dem som använder Strava är motionscyklister och som sÃ¥dana kanske inte helt representativa för oss vardagscyklister. Men det ger ändÃ¥ en indikation. Här är vägen 2014:

    +

    +

    Ni ser att den höga Skansbron är knallröd av intensiv cykeltrafik. Ni ser också att Hammarby Allé och sträckan mellan de två cirkulationsplatserna (markerat med pedagogiska gröna pilar) är ljus till mörkblå. Notera att 2014-2015 var cykeltrafiken omledd till den mörkblå södra sidan av Hammarby Allé.

    +

    +

    2015 är ena sträckan, den in mot sjöstan också den röd. Trafiken från Hammarbyhöjden ner till Skansbron har också den ökat rejält. Det här är två år sedan. Jag har inte sett aktuella heatmaps, men jag tror inte de minskat.

    +

    Det här är en viktig väg för flera stadsdelar och den blir alltså allt viktigare.

    +

    Så här går cykelvägen idag (grönt södergående, blått norrgående):

    +

    +

    Vi hade också blivit glada över att det finns gott om utrymme att ta av hela vägen. Av någon anledning är det dubbelriktade cykelvägar på bägge sidor av bron, liksom förövrigt dito gångvägar. Som dubbelriktade är de smala, men som enkelriktade blir de plötsligt helt rimliga. Det är alltså rätt lätt att snabbt göra det mycket rymligare.

    +

    När vi alltså ändå skulle bygga ett helt nytt bostadsområde längs Hammarby Allé, hade vi passat på att göra justeringar ända ifrån Bohusgatan. Så här:

    +

    +

    Vi hade alltsÃ¥ lagt en ny cykelväg pÃ¥ ”rätt” sida av vägen och byggt om korsningen, förmodligen med cykelöverfarter. Kom ihÃ¥g att det här är en väg viktig främst för cykeltrafiken och buss 74 – som här inte pÃ¥verkas alls, eller positivt eftersom den här korsningen blir tydligare.

    +

    Det gör att cykeltrafiken nu pÃ¥börjar överfarten av Skansbron pÃ¥ ”rätt” sida, vilket gör det lättare när vi sedan kommer bort till cirkulationsplatserna. Dessutom skulle det betyda att cyklisterna slipper sÃ¥nt här meck:

    +


    +Med ”vÃ¥r” väg cyklar man bara rakt fram, iakttar väjningsplikten vid övergÃ¥ngsstället och fortsätter sedan rakt fram. SÃ¥ här ser det ut frÃ¥n andra hÃ¥llet:

    +

    +

    Nu behövs alltsÃ¥ egentligen ingenting göras förrän man kommer till cirkulationsplatsen pÃ¥ andra sidan bron – möjligtvis kan man passa pÃ¥ att göra cykelöverfarter förbi de tvÃ¥ utfarterna, den ena till Eriksdalsbadets parkering, den andra ner till varvet. Cykelvägarna finns där redan.

    +

    Väl framme vid cirkulationsplatsen hade vi gjort cykelvägen till en mer integrerad del, helst efter nederländsk modell. Cyklister fortsätter alltså in i cirkulationsplatsen på egen väg med samma väjningsplikter som övrig trafik (ursäkta för suddig bild, den är tagen genom ett fönster):

    +

    +

    och:

    +

    +

    Här kan cyklister som kommer från Hammarbyhöjden, ner för backen in, invända att de plötsligt måste byta sida. Men det skulle vi fixa när nu Hammarbybacken också den ska få nya bostäder. Vi hade alltså gjort samma lösning längs den och då kommer cyklister in rätt. Röda kryss är de nya husen, grön linje den cykelväg vi skulle bygga:

    +

    +

    Som en parentes ska det bli intressant hur kommunen väljer att göra här. Om de behÃ¥ller den nuvarande dubbelriktade cykelvägen, eller gör som vi tänker ovan. NÃ¥gon som sett ritningarna pÃ¥ ”nya” Hammarbybacken-vägen?

    +

    Därefter ner mot sjöstan, igen nu pÃ¥ ”rätt sida”:

    +

    +

    Nere i cirkulationsplatsen under tvärbanebron gör vi på samma sätt, leder cykeltrafiken runt in i cykelfälten på Hammarby Allé. Samma enkla lösning som för biltrafiken.

    +

    I andra riktningen behövs inte så mycket göras alls, annat än utanför bussgaragen. Där hade vi rätat upp den nu enkelriktade cykelvägen och anslutit den direkt till cykelfälten. Först bort med svängen mot tvärgatan:

    +

    +

    Istället anpassar vi den lägre prioriterade tvärgatan till den nu raka cykelvägen. Samtidigt hamnar cykelvägen inne i cirkulationsplatsen, så att cyklisterna får samma enkla lösning som biltrafiken. Och cykeltrafiken hamnar längre från bussgaraget, vilket gör det säkrare och lättare också för dem.

    +

    +

    Så skulle vi gjort om vi hade planerat. Nu är det ju redan färdigbyggt, men tittar man på det är den ändå i princip bara tre ställen som behöver ändras, korsningen vid Bohusgatan och de två cirkulationsplatserna. Samtidigt så löser man breddfrågan, gör det lättare och tydligare att cykla, tar bort allt zigzaggande och ger dessutom mindre trängsel för fotgängarna när cykeltrafiken plötsligt inte längre är dubbelriktad. Samtidigt funkar det plötsligt med sjöstans cykelfält, utan en massa extra korsande av vägarna.

    +

    Hela den nya sträckan ner mot sjöstan,

    +

    Och, man följer kommunens framkomlighetspolicy, genom att prioritera cyklister och fotgängare framför bilar på en väg som framförallt är kritisk för just cyklister och fotgängare. Och buss 74, som i det här fallet inte påverkas alls.

    +

    Så hade vi gjort. Så tycker vi det borde ha gjorts i en stad som säger sig prioritera cyklister framför bilar och som säger sig värna om framkomligheten.

    +

    Men av någon anledning så görs det inte så. Vi undrar varför.

    +

    Här är första och andra delen av inläggen om Hammarby Allé:

    +

    När kommunen bygger nya vägar på gammalt sätt

    +

    +

    Framkomlighet – inte pÃ¥ topplistan över prio för nya cykelvägar

    +

    +]]>
    + http://www.cyklistbloggen.se/2017/04/sa-har-skulle-vi-gjort-skanstull-hammarby-alle/feed/ + 15 +
    + + Framkomlighet – inte pÃ¥ topplistan över prio för nya cykelvägar + http://www.cyklistbloggen.se/2017/04/framkomlighet-inte-pa-topplistan-over-prio-for-nya-cykelvagar/ + http://www.cyklistbloggen.se/2017/04/framkomlighet-inte-pa-topplistan-over-prio-for-nya-cykelvagar/#comments + Thu, 20 Apr 2017 04:00:18 +0000 + + + + + + http://www.cyklistbloggen.se/?p=26062 + Läs vidare ]]> + +

    I förra inlägget tittade vi pÃ¥ hur kommunen utformat den nya cykelvägen för dem av de 35000 sjöstadsborna som cyklar in till stan ur ett trafiksäkerhetsperspektiv. Nu tänkte vi istället titta lite pÃ¥ framkomligheten – alltsÃ¥ hur lätt eller svÃ¥rt det är att cykla här överhuvudtaget. Framkomlighet tror vi är en av de viktigaste faktorerna för att fÃ¥ folk att vardagscykla. Känns det lätt och säkert att cykla sÃ¥ kommer folk göra det. Känns det osäkert och otydligt sÃ¥ lÃ¥ter man bli.

    +

    Vi konstaterade ju, precis som kommunen, att stadsdelen växer. Vi tänker också att helt nyanlagda cykelvägar visar lite hur kommunen tänker och prioriterar överlag för cyklister.

    +

    Växer alltså.

    +

    Framkomlighet alltså

    +

    I Cykelplanen frÃ¥n 2012 är sträckan ”bara” huvudstrÃ¥k, vilket är lite sämre än om det vore ett pendlingsstrÃ¥k. Och det märks att den här vägen inte är nÃ¥got som har fÃ¥tt särskilt hög prioritet när omrÃ¥det gjordes om. Vi tar det frÃ¥n början uppe pÃ¥ Skansbron. Här dök i höstas plötsligt ett mittlinje upp i den befintliga dubbelriktade cykelvägen:

    +

    Wut? Toksmalt.

    +

    Och det stod ju rätt omedelbart klart att det inte är tillräckligt för en växande stadsdel. Faktum är att det som smalast är bara 40 centimeter brett till kanten (min sko som skala):
    +
    +Det går ju inte att få plats här. Det handlar alltså om en passage runt cirkulationsplatsen med både dubbelriktade gång- och cykelvägar. I en skymd kurva dessutom. Enligt cykelplanen ska en dubbelriktad cykelbana på huvudstråk vara minst 2,5 meter bred, vilket betyder att varje körfält ska vara minst 1,25 meter brett. Det är det inte här. Det är i snitt sextiofem-sjuttio centimeter brett.

    +

    Och skymd kurva

    +

    Det är inte sÃ¥ att man omedelbart tänker ”Huvudväg för en medelstor kommun” när man tittar pÃ¥ bilden ovan. Ännu mindre för ”medelstor kommun med stark miljöprofil”, som ju Hammarby Sjöstad är.

    +

    Sedan lyckades man glömma bort att affärer tar emot varor. För det behövs en lastplats och eftersom det saknas uppe vid cirkulationsplatsen så har det plötsligt improviserats hop en:

    +

    +

    Rullar man sedan ner mot SL:s bussgarage så fungerar det helt okej, bortsett från de där stolparna vi skrev om i förra inlägget.

    +

    Minskar känslan av framkomlighet en del

    +

    Men körfälten är i princip uppÃ¥t 1,20 hela vägen, vilket är nästan 1,25, men inte riktigt. 1,25 är alltsÃ¥ minimÃ¥ttet för ett körfält pÃ¥ ett dubbelriktad huvudstrÃ¥k (1,25×2):

    +

    +

     

    +

     

    +

    Nästan 1,25

    +

    Sedan kommer vi ner till cirkulationsplatsen. Där kör man som bilist in, med väjningsplikt, svänger runt och fortsätter på Hammarby Allé. Enkelt och extremt framkomligt.

    +

    Jättenkelt. Väjningsplikt och sedan bara ut ur rondellen.

    +

    Fullt så okomplicerat är det inte som cyklist.

    +

    Först ska man svänga in framför en tvärgata. Vi har redan skrivit om säkerhetsaspekten av den här passagen, så nu tittar vi bara på framkomlighet. Såvitt vi kan bedöma finns i princip allt på plats för att det här ska vara en cykelöverfart, det vill säga med väjningsplikt för korsande trafik. Det är upphöjt med fartgupp. Det råder 30km/h. Det är målat i gatan. Det enda som saknas är en Cykelöverfartsskylt.

    +

    Men, istället har kommunen valt att låta det vara en cykelpassage och dessutom lagt väjningspliktslinjen efter passagen (röd pil):

    +

    +

    Cyklister har alltså väjningsplikt. En cykelöverfart hade såklart gjort det mer framkomligt för cyklister. Men mindre för trafik från tvärgatan.

    +

    Vad säger framkomlighetsstrategin?

    +

    Vi stannar och funderar lite pÃ¥ vad det här betyder. Det här är en plats där ett huvudcykelstrÃ¥k korsar en liten tvärgata. Det är en av bara tvÃ¥ huvudsakliga cykelvägar för snart 35000 sjöstadsbor in till city. Det är en rätt viktig väg i en växande stadsdel med tydligt miljöfokus. SÃ¥ här ser det ut i Stockholms Stads ”Framkomlighetsstrategi”:

    +

    +

    GÃ¥ng/Cykel ska alltsÃ¥ prioriteras lÃ¥ngt över ”bil”. I teorin. I praktiken är dock alltsÃ¥ framkomligheten frÃ¥n minsta tvärgata viktigare än för cyklister pÃ¥ ett huvudstrÃ¥k.

    +

    Fortsätter man sedan vidare blir lite zig-zagande. Efter tvärgatan ska man först passera tvÃ¥ utfarter för buss (nÃ¥got bussförarna är oroliga för), det vill säga först svänga vänster, över cykelpassagen, sedan höger…

    +

    Se upp för mötande cykeltrafik, banan är alltså dubbelriktad. Se upp för fotgängare. Se upp för bussar. Därefter ska man svänga 45 grader höger, lämna företräde vid ytterligare en cykelpassage (till höger i bild):

    +

    +

    Cykla under bron, lämna företräde igen för ytterligare en cykelpassage och därefter svänga 90 grader in i cykelfältet:

    +

    +

    Nu blev det mycket stillbilder. Vi klippte därför ihop en jämförelse från Skansbron ner i sjöstan. Den väg som är ett huvudstråk för cyklister. Så här skiljer det sig åt om man tar vanliga vägen, i jämförelse med om man tar den sprillans nya cykelvägen:

    +

    +

    Jämför bredden, underlaget, avståndet till sidhinder, behovet av att läsa av konfliktpunkter, alltså platser där man möter andra trafikanter, överskådlighet och begriplighet.

    +

    Notera att det här inte är en viktig väg för biltrafiken. De har redan Skanstullsbron, Johanneshovsbron, Danvikstullsbron och för all del Söderleden. De enda den här vägen är viktig för är buss 74 och för cyklister och fotgängare.

    +

    Samma sak i Hjorthagen

    +

    Vi skrev i gÃ¥rdagens inlägg att det här visserligen är en väg till och frÃ¥n Hammarby Sjöstad, men att den ändÃ¥ kan vara intressant för andra – eftersom den visar hur kommunen tänker och planerar när de gör nya cykelvägar 2017l.

    +

    Jämför videon ovan, med den här frÃ¥n andra sidan stan – Hjorthagen (och vi ökade hastigheten pÃ¥ cykelsträckan med 400% för att det skulle bli rimligt kort):

    +


    +Det är samma lika där, först gjorde man infrastruktur för bil och sedan målade man dit cykelvägen. Samma sak i sjöstan, först ritade man det som i praktiken är bilvägen, därefter hus och parkeringar, bussgarage och sist av allt cykelvägen. Som konsekvens går den kors och tvärs över vägen, zigzaggar och är betydligt svårare att begripa. Och stolparna får inte plats, utan hamnar någon centimeter från trafiken. Med usel framkomlighet som följd.

    +

    Och i och med att kommunen i sjöstan valt att använda tvÃ¥ olika sätt att bygga cykelvägar – det enda cykelfält, det andra som dubbelriktade cykelbanor, sÃ¥ mÃ¥ste de ocksÃ¥ hitta ett sätt att ansluta dem. Och dÃ¥ blir det ytterligare korsningar. Samma sak förövrigt som pÃ¥ den andra av vägarna in till stan – Danvikstull och Kanalvägen:

    +

    Också ett jäkla meck.

    +

    Det här är ju inte byggt med framkomlighet pÃ¥ priolistan överhuvudtaget. Ã…tminstone inte för cyklisterna. I ett tredje och sista inlägg funderar vi över hur vi skulle gjort – om vi fick bestämma.

    +

    Här är sista inlägget:

    +

    Så här skulle vi gjort Skanstull-Hammarby Allé

    +

    +

    och här är det första:

    +

    När kommunen bygger nya vägar på gammalt sätt

    +

    +]]>
    + http://www.cyklistbloggen.se/2017/04/framkomlighet-inte-pa-topplistan-over-prio-for-nya-cykelvagar/feed/ + 5 +
    + + När kommunen bygger nya vägar på gammalt sätt + http://www.cyklistbloggen.se/2017/04/nar-kommunen-bygger-nya-vagar-pa-gammalt-satt/ + http://www.cyklistbloggen.se/2017/04/nar-kommunen-bygger-nya-vagar-pa-gammalt-satt/#comments + Wed, 19 Apr 2017 11:18:10 +0000 + + + + + + http://www.cyklistbloggen.se/?p=26036 + Läs vidare ]]> + +

     

    +

    Under våren 2017 öppnades äntligen nya cykelvägen från Skanstull ner till Hammarby Sjöstad för cykeltrafik. Det kan låta som en affär för de närmast sörjande, men för att sätta det i perspektiv är stadsdelen fullt utbyggd hem för 35000 personer. Det är som en hyggligt stor kommun, som jämförelse är det fler än i till exempel Vaxholm (11 621), Danderyd (32 653) eller Vallentuna (32 785).

    +

    Blir större och större

    +

    Det här är dessutom den ena av bara tvÃ¥ huvudsakliga vägar in till Stockholm – den andra är den via Kanalvägen/Danvikstull. Kanalvägen har vi skrivit om tidigare här.

    +

    På Google Maps ligger platsen här, men det är fortfarande gamla satellitbilder och kartor när det här skrivs.

    +

    Det är sÃ¥klart ocksÃ¥ intressant att se hur nyutformade cykelvägar ser ut – senaste sju-Ã¥tta Ã¥ren har cykling lyfts som en framtidsfrÃ¥ga för kommunen av tvÃ¥ politiskt olika styren, dÃ¥varande Alliansen och nuvarande S/MP/FI-styret. Sedan 2012 finns en cykelplan och där är sträckan visserligen av nÃ¥gon anledning inte utpekad för pendlingsstandard, men väl som huvudstrÃ¥k.

    +

    Som det ser ut här kan man alltså förmoda att det kommer se ut på andra platser där nya cykelvägar anläggs.

    +

    Sprillans ny cykelväg

    +

    Vi börjar med det positiva.

    +

    Det positiva

    +

    Den nybyggda sträckan är i grunden helt okej. Visserligen dubbelriktad, men hyggligt bred.

    +

    De har valt att lägga cykelvägen innanför bilparkeringarna. Miljöstadsdelen Hammarby Sjöstad är ju annars känd för att ha cykelfält utanför parkeringarna, vilket leder till att de nästan alltid används som ”skabara”-parkering för folk som ska in och hämta pizza, springa in till Konsum eller bara promenera en sväng.

    +

    Skullebara in på Lidl.

    +

    Det leder också på vintrarna till att cykelvägarna försvinner helt.

    +

    +

    Genom att lägga dem innanför minskar risken för ”skabara”-parkeringar och snöröjningen kan skötas. Grymt bra och ett rejält lyft i jämförelse med resten av stadsdelen.

    +

    Cyklar man norrgÃ¥ende – frÃ¥n stadsdelen in mot stan, sÃ¥ har separationen mot fotgängarna ökat och vägen ansluter till cykelfält-systemet utan problem. Det är i huvudsak betydligt mer plats. SÃ¥ här ser det ut i jämförelse med innan ombyggnaden:

    +

    +

    Jag upplever också att avstånden till portarna känns rimlig och gångvägen är väl tilltagen så att folk inte kliver rätt ut i cykelvägen. Det verkar också som att större delen av svängen uppfyller cykelplanens breddmått för huvudstråk.

    +

    Här har man kanske lärt sig efter byggandet av Hägerstensvägen.

    +

    Och det var det positiva.

    +

    Nu till de mer knepiga grejorna. För att inte göra det hela till ett större inlägg än det måste, delar vi in det i två delar, trafiksäkerhet och framkomlighet. Säkerheten först:

    +

    Trafiksäkerhet

    +

    Först det uppenbara. Av någon anledning valde kommunen att placera trafikstolpar bara någon centimeter från vägbanan:

    +

    Stolpe nära, nära

    +

    Just nu är de helt ouppmärkta, men jag utgår från att de åtminstone utrustas med reflexer framöver. Det syns inte på bilden, men cykelvägen ligger i en hyggligt brant nerförsbacke så farten kan blir rätt hög. Ännu otäckare just nu eftersom hela sträckan har tjockt med grus på sig. De två värsta stolparna är svåra att upptäcka ens i dagsljus. Så här kan det kännas:

    +

    +

    Hur det känns en mörk höstkväll med regn och motljus frÃ¥n mötande biltrafik kan man väl gissa. Och med fotgängare och mötande cyklister – särskilt nu när tvärbanan är avstängd och mÃ¥nga väljer att gÃ¥ och cykla till Skanstull – alltsÃ¥ precis den här vägen.

    +

    Vi frågade kommunen om det verkligen skulle se ut så här, och ja, det ska det:

    +

    ”Tack för din synpunkt!
    +Har med gatuingenjören xx tittat på den bild som du inkommit med och han svarade att det är så det ska se ut enligt dom riktlinjer som Trafikkontoret följer.
    +Med vänlig hälsning””

    +

    Vilket känns lite märkligt. När jag tittar i kommunens handbok ”Cykel i staden 2009” (PDF) sÃ¥ stÃ¥r det att avstÃ¥ndet ska vara minst 0,4 meter:

    +

    +

    Men det är väl rekommendationer gissar jag. Det vill säga till skillnad från när det gäller andra vägar finns inga tvingande regler. Stolparna kan stå hur nära som helst.

    +

    Det är också fullständigt värdelöst för ett huvudstråk till och från city för en stadsdel med över 30,000 innevånare.

    +

    Vi fortsätter ner för backen. Och för att göra det lite tydligare än bara med stillbilder, så ser hela svängen ner mot sjöstan ut så här:

    +

    +

    Där motortrafiken pÃ¥ ”vanliga vägen” leds in i en cirkulationsplats, med egentligen bara en, tydlig, väjningsplikt, sÃ¥ leds cyklisterna in framför utfarten till SL:s nya bussgarage.

    +

    Här finns först en tvärgata, därefter in- och utfart till bussgaraget och därefter en ramp. Det är både dubbelriktad cykeltrafik och dubbelriktad gångtrafik. Nu blir det knepigt. Cykelvägen har anpassats efter tvärgatan istället för tvärtom, vilket gör att den rätas upp i en sväng istället för att fortsätta rakt fram. Jag gissar att anledningen är att man ville få till en 90-gradig vinkel mot tvärgatan. Det ser ut så här:

    +

    +

     

    +

    Här är man alltså i slutet av en lång backe. Man har ett övergångsställe rakt fram, ett till höger och man ska korsa vägen efter en sväng 45 grader åt vänster. Vi lämnar framkomligheten åt sidan ett tag och koncentrerar oss på hur mycket som händer på en gång. Framförallt är sikten in till tvärgatan helt skymd av huset. Här förväntas man som cyklist titta snett bakåt efter anslutande trafik 135 grader åt vänster. Så här ser det ut från sidan:

    +

    +

     

    +

    Ni ser cyklisten till vänster i bild – han har ingen chans att se om det kommer nÃ¥gon bil nerifrÃ¥n tvärgatan, förrän sista metern när huset är ur vägen. Och eftersom väjningspliktslinjen ligger efter cykelpassagen, sÃ¥ blir det till att stanna för cyklister:

    +

    +

    Vi återkommer till det här senare, men det här är alltså en plats där cyklister bör stanna för säkerhets skull. Samma sak gäller som av en händelse även åt andra hållet.

    +

    När man kommer från cykelfältet och svänger upp på plattan framför bussgaragen så har man även där en 135 graders koll att göra över axeln. Så här ser det ut:

    +

    +

    Ni ser precis där personen i rock gÃ¥r. Upp till höger är det en utfart som överhuvudtaget inte gÃ¥r att se – eftersom den ligger *inuti* byggnaden. SÃ¥ här ser det ut frÃ¥n andra hÃ¥llet:

    +

    +

    Jag har såklart ingen aning om den där tunnelvägen kommer användas ofta eller sällan, men det vet man ju inte heller när man kommer cyklandes. Här är ingen väjningspliktslinje utmålad alls, så det är oklart hur det är tänkt att utfartstrafiken ska bete sig. Så ska man cykla säkert gäller i princip att stanna även här.

    +

    Sedan en sista fundering. Det här övergångsstället:

    +

    +

     

    +

    Här leder man alltså in en dubbelriktad cykelväg rakt in i ett övergångsställe. Vi utgår från att det bara är felritat. Annars är det såklart vansinnigt.

    +

    Det här är alltsÃ¥ en av huvudsakligen tvÃ¥ vägar in till stan för de av 35000 boende i miljöstadsdelen Hammarby Sjöstad som väljer att cykla. Och sammanfattningsvis känns det som att man använt samma sätt att bygga här, som man alltid gjort – det vill säga rita in cykelvägen när allt annat är färdigt och anpassa den efter det.

    +

    Det var det om säkerheten. I nästa inlägg tittar vi istället närmare på hur det här huvudstråket ser ut när det gäller framkomlighet.

    +

    Här är del två och tre:

    +

    Framkomlighet – inte pÃ¥ topplistan över prio för nya cykelvägar

    +

    +

    Så här skulle vi gjort Skanstull-Hammarby Allé

    +

    +]]>
    + http://www.cyklistbloggen.se/2017/04/nar-kommunen-bygger-nya-vagar-pa-gammalt-satt/feed/ + 6 +
    + + NU ÄR DET SOMMAR(CYKLISTER) IGEN! WOOHOO! + http://www.cyklistbloggen.se/2017/04/nu-ar-det-sommarcyklister-igen-woohoo/ + http://www.cyklistbloggen.se/2017/04/nu-ar-det-sommarcyklister-igen-woohoo/#comments + Tue, 11 Apr 2017 04:14:43 +0000 + + + + + http://www.cyklistbloggen.se/?p=26026 + Läs vidare ]]> + +
    Low tide cycling on Brighton beach

    Low tide cycling on Brighton beach Foto: Katariina Järvinen (CC BY-NC-ND 2.0)

    +

    SOMMARN KOMMER! OCH DET HÄR KAN VARA TIDIGASTE SOMMARINLÄGGET VI GJORT!

    +

    Vi har nog aldrig sett så många cyklister ute på vägarna så tidigt. I eftermiddags var det kö runt spårviddshindren i Gamla Stan.

    +

    Idel ryggar

    +

    Det här gillar vi. Men med många cyklister ställs lite högre krav än när man hojjar i småklungor i januari. Det krävs samspel när tusentals cyklister ska fram i en infrastruktur som byggdes för kanske maximalt tio ensamma entusiaster. Och här är därför Cyklistbloggens surt erövrade tips för hur man bäst klarar av att ta sig fram hänsynsfullt och vänligt i cykeltrafiken!

    +


    +Vi har i några års tid publicerat varianter på denna lista som lite kontrast till pekpinnar, hot om böter och annat ovett som media och ordningsmakten ganska frekvent riktar mot cyklister.

    +

    Med följande råd vill vi underlätta så mycket som möjligt för alla cykelpendlare att ta sig fram. Då kör vi:

    +
      +
    • HÃ¥ll till höger. Vill nÃ¥gon stressa förbi dig till vänster, lÃ¥t dem göra det.
    • +
    +
      +
    • Stanna för fotgängare vid övergÃ¥ngsställen. När tjugo cyklister kör i klunga och ingen av dem stannar vid övergÃ¥ngsstället kan man undra. Don’t be that person. Stanna vid övergÃ¥ngsställen, visa hänsyn. Och ser du att nÃ¥gon framför dig stannat och lämnat företräde, kör inte om! Inte nog med att det är förbjudet, det är ocksÃ¥ farligt.
    • +
    +
      +
    • Tänk pÃ¥ var du kör om. När du kör om lÃ¥ngsammare cyklister, tänk pÃ¥ att inte göra det vid fel tillfälle. Fel tillfälle är innan backkrön, innan eller pÃ¥ övergÃ¥ngsställen, eller där det rÃ¥der väjningsplikt och där det är för smalt. Och kommer du i god fart vid ett trafikljus som precis slÃ¥r om till grönt – tänk pÃ¥ att de som stÃ¥tt och väntat kommer vingla till i starten. UtgÃ¥ frÃ¥n att stadens cykelbanor och -fält alltid är för smala för att köra om utan att plinga. Och glöm inte kasta en blick över axeln – det kan mycket väl komma en annan omkörande cyklist.
    • +
    +
      +
    • Stanna vid rött ljus. Det är bara irriterande med folk som trÃ¥cklar sig förbi ett rött ljus. Om du ändÃ¥ har sÃ¥ brÃ¥ttom att du absolut mÃ¥ste köra mot rött ljus, fortsätt dÃ¥ ha brÃ¥ttom även när du passerat trafikljuset. De som väntat pÃ¥ grönt kommer annars med utvilade ben att hinna i fatt dig pÃ¥ nÃ¥gra sekunder och bli irriterade över att tvingas köra om. Eftersom Stockholms cyklister (förutom pÃ¥ Götgatan) i praktiken har ”röd vÃ¥g” och mÃ¥ste stanna vid precis varenda trafikljus sÃ¥ kan det bli en del omkörningar. Det blir heller inte lagligare för att du rullar jäättelÃ¥ngsamt förbi rödljuset.
    • +
    +
      +
    • Tänk pÃ¥ att göra tecken. Tecken när man ska svänga och stanna gör att bÃ¥de bilister och cyklister ser vart du ska. En bra grej.
    • +
    +
      +
    • Plinga! Är du osäker pÃ¥ om nÃ¥gon sett dig, flyttar sig inte den framför när du vill om, traskar nÃ¥gon i cykelbanan? Använd ringklockan! Gör det gärna en bit i förväg, sÃ¥ du fÃ¥r tid att planera hur du ska ta dig runt den förskräckta reaktion som inte är ovanlig när man plingar.
    • +
    +
      +
    • UtgÃ¥ frÃ¥n att de som planerade cykelfälten inte visste vad de skulle användas till. Det här är en viktig regel. Cykelvägarna ligger där de ligger för att det fanns yta över, inte för att det är bästa platsen för cyklar att befinna sig pÃ¥. Räkna med att du kommer behöva improvisera ibland, till exempel genom att inte cykla upp till höger om en lastbil. Eller genom att lämna cykelfältet för att undvika en taxikö, ett vägarbete, en container, eller som vid Nybroplan, ett stort träd.
    • +
    +
      +
    • Lastbilar och högersväng = död. UtgÃ¥ frÃ¥n att lastbilschaufförer aldrig ser dig. Undvik att stÃ¥ till höger om lastbilar vid rödljus, även om det finns ett cykelfält där.
    • +
    +
      +
    • Laxa inte. HÃ¥ll koll pÃ¥ de enkelriktade cykelbanorna, som t. ex. pÃ¥ Skanstullsbron LÃ¥t bli att cykla mot strömmen som en parningssugen lax. Du riskerar en frontalkrock med andra cyklistkollegor i värsta fall, och i bästa fall arga tillrop. LÃ¥t bli.
    • +
    +
      +
    • Kliv av = lämna. Om du kliver av och leder cykeln är du inte längre cyklist utan fotgängare. Traska in pÃ¥ gÃ¥ngbanan för allas bästa.
    • +
    +
      +
    • Var försiktig med att cykla i par. Cykelfälten är sällan breda nog för det, tyvärr. Ifall du vill cykla bredvid, hÃ¥ll bra koll bakÃ¥t efter snabbare cyklister som vill om – och framÃ¥t efter fotgängare. Eller containrar, taxibilar, frontlastare eller annat som ocksÃ¥ ofta befinner sig i fältet.
    • +
    • HÃ¥ll avstÃ¥nden! I biltrafiken brukar man prata om tresekunders-regeln. Du ska helt enkelt ha tre sekunder till trafikanten framför dig. Samma gäller i cykeltrafiken – du vet aldrig när cyklisten framför dig mÃ¥ste tvärnita för plötsligt uppdykande big-bag, stolpe, träd, hus eller annat som har en förmÃ¥ga att hamna mitt i vägen.
    • +
    +
      +
    • Utbilda dig! Trafikreglerna för cyklister är inte utformade för cyklister sÃ¥ de kan vara knepigt att förstÃ¥ vad som gäller. Vi har gjort vÃ¥rt bästa för att reda ut begreppen och samlat allt under taggen Trafikskola. De vanligaste frÃ¥gorna brukar gälla väjningsplikt, sÃ¥ de finns i en stor megapost.
    • +
    +
      +
    • Le och vinka. Du kommer att rÃ¥ka ut för medtrafikanter som bryter mot alla dessa rÃ¥d, men försök att inte bli arg. Lyft blicken se till att du är del av en stor trafikapparat. Ta det lugnt, var tydlig, lämna företräde med ett leende och du ska se att folk är hyggliga tillbaka.
    • +
    +

    Välkommen till en friskare vardag och ett roligare sätt att ta dig till jobbet. Sprid gärna dessa tips till andra som du vet cyklar, så ses vi ute på stan! (och har ni fler tips? Lämna i kommentarsfältet nedan!)

    +]]>
    + http://www.cyklistbloggen.se/2017/04/nu-ar-det-sommarcyklister-igen-woohoo/feed/ + 4 +
    + + En stolpe placerad enligt konstens alla regler + http://www.cyklistbloggen.se/2017/04/en-stolpe-placerad-enligt-konstens-alla-regler/ + http://www.cyklistbloggen.se/2017/04/en-stolpe-placerad-enligt-konstens-alla-regler/#comments + Mon, 10 Apr 2017 18:26:45 +0000 + + + + + + http://www.cyklistbloggen.se/?p=26016 + Läs vidare ]]> + +

    Den här stolpen är helt ny. Cykelvägen blev precis klar, den öppnade härom veckan.

    +


    +SÃ¥g ni den?

    +

    Så här ser den ut i stillbild:

    +


    +Formellt sett är det 50 km/h här, fram till 30-skylten. Den är knapp urskiljbar i dagsljus när jag passerade i lågtrafik. Fundera över hur lätt den är att uppfatta i nerförsbacke i ett annat trafikläge, med mötande cykeltrafik och fullt med fotgängare.

    +

    Eller en mörk regnig höstkväll med mötande biltrafiks lampor i ansiktet. Eller samtidigt som någon öppnar en bildörr i en parkerad bil och kliver ur.

    +

    Jag kollade med kommunen. De svarade:

    +

    +

    ”Har med gatuingenjören Mikael tittat pÃ¥ den bild som du inkommit med och han svarade att det är sÃ¥ det ska se ut enligt dom riktlinjer som Trafikkontoret följer.”

    +

    Dåså. Då är det ingen fara såklart.

    +

    Samtidigt läser vi VTI-rapporten ”Cyklisters singelolyckor”:

    +

    I de genomförda studierna framkommer med all tydlighet vilket stort ansvar väghållaren har för cyklisternas säkerhet. Nästan hälften av alla singelolyckor med svår skada som följd, kan relateras till vägutformning eller drift och underhåll. Det behöver skapas en mer förlåtande trafikmiljö där cyklister tillåts begå misstag (i nollvisionens anda).

    +

    (Och som en liten extragrej, noterar ni kanske den rätt stora mängden grus på vägen. I nerförsbacke. Det står en del om det i VTI:s rapport också, för den som vill fördjupa sig)

    +

    Det här är bara en stolpe på en väg i Stockholm. Det finns flera. Och alla följer samma tillåtande riktlinjer. Till exempel den andra stolpe som står en bit upp i samma backe:

    +

    +

    Glöm inte hjälmen.

    +

     

    +]]>
    + http://www.cyklistbloggen.se/2017/04/en-stolpe-placerad-enligt-konstens-alla-regler/feed/ + 11 +
    + + Cyklist körde in i bildörr. Igen. + http://www.cyklistbloggen.se/2017/04/cyklist-korde-in-i-bildorr-igen/ + http://www.cyklistbloggen.se/2017/04/cyklist-korde-in-i-bildorr-igen/#comments + Thu, 06 Apr 2017 08:10:19 +0000 + + + + + + http://www.cyklistbloggen.se/?p=26003 + Läs vidare ]]> + +

    I morse blev en cyklist dörrad. Expressen skrev:

    +

    +

    ”Cyklisten sÃ¥g inte när personen i bilen slog upp ena dörren pÃ¥ Hantverkargatan i centrala Stockholm.
    +Kraschen var oundviklig.”

    +

    Ja, det var ju klantigt att missa att en bilist öppnade sin bildörr.

    +

    Ett alternativt sätt att beskriva det hade varit:

    +

    ”Bilisten öppnade sin bildörr utan att titta efter först samtidigt som en cyklist kom. Kraschen var oundviklig. Personen pÃ¥ cykel är förd till sjukhus med smärtor i rygg och nacke”.

    +

    Hur vi beskriver verkligheten med ord formar hur vi förstår den. Tittar man i lagtexten är ansvaret tydligt. Trafikförordningen, 3 kap 50 §:

    +

    Ett fordons dörrar eller andra anordningar får inte öppnas på sådant sätt att fara eller onödig olägenhet uppstår.

    +

    Vi tänker på en tidigare text vi skrivit här på bloggen:

    +

    Det är cyklisters eget fel om de dörras

    +

    +

    ”Jag vill bara skriva och tacka. För ca en mÃ¥nad sen skrev jag till er och frÃ¥gade vad som gäller när man blir â€dörrad†i cykelbanan. Av polisen fick jag ett dumt svar att felet var helt mitt.”

    +

    Och det är vad det verkar en vanligt förekommande åsikt, att en plötsligt öppnad dörr är något man får räkna med. Men det är det alltså inte. Kanske särskilt inte med tanke på hur Stockholms cykelvägar ser ut, där dörrzoner ofta saknas.

    +

    Ingen dörrzon här

    +

    Just nu, några timmar efter att bildörren öppnades, står det på polisens hemsida:

    +

    Olyckan har inträffat på Hantverkargatan och enligt initiala uppgifter ligger cyklisten kvar på marken.

    +

    Patrullen berättar att olyckan har inträffat då bilisten öppnade bildörren och cyklisten körde in i den.

    +

    Cyklisten är förd till sjukhus med smärtor i rygg och nacke. Ingen är i nuläget delgiven brottsmisstanke.

    +

    Det står också att texten kan komma att ändras. Till exempel undrar vi lite om sista meningen. Om det fortsätter vara så att ingen brottsmisstanke finns, till vilken nytta är då Trafikförordningen?

    +

    Läs mer om att dörras:

    +

    Att någon smäller upp en bildörr räknas som en singelolycka

    +

    +

    Och här: Dörrad.

    +

     

    +

    EDIT: Nu har Expressen ändrat texten:

    +

    +]]>
    + http://www.cyklistbloggen.se/2017/04/cyklist-korde-in-i-bildorr-igen/feed/ + 17 +
    + + Aftonbladet: Myror smartare än cyklister + http://www.cyklistbloggen.se/2017/03/aftonbladet-myror-smartare-an-cyklister/ + http://www.cyklistbloggen.se/2017/03/aftonbladet-myror-smartare-an-cyklister/#comments + Mon, 27 Mar 2017 11:44:08 +0000 + + + + + + + http://www.cyklistbloggen.se/?p=25995 + Läs vidare ]]> + +

    Aftonbladet ledare: ”Myror är smartare än cyklister”

    +

    +

    Myror? Jo:

    +

    ”I ett laboratorium pÃ¥ universitetet i Toulouse i Frankrike har myrforskaren Audrey Dussutour studerat varför myror aldrig krockar med varandra eller hamnar i trafikstockningar.”

    +

    För det stora problemet i cykeltrafiken är alla trafikstockningar och cykelkrockar som inträffar.

    +

    Hej Aftonbladet: Tror det är ett annat trafikantslag som avses. Men låt inte det stå i vägen för lite ryggradsmässigt cyklistgnäll.

    +

    (Länkar inte pga då tror ledarskribenter att de gjort något rätt. Läs istället: Cyklisternas egen Godwins lag och Slappa journalister sprider cykelmyter (Expressen) )

    +

     

    +]]>
    + http://www.cyklistbloggen.se/2017/03/aftonbladet-myror-smartare-an-cyklister/feed/ + 5 +
    +
    +
    + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_diskuse.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_diskuse.xml new file mode 100644 index 0000000..e2cbf87 --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_diskuse.xml @@ -0,0 +1,33 @@ + + + Diskuse na Jak psát web + https://diskuse.jakpsatweb.cz/ + O tvorbÄ›, údržbÄ› a zlepÅ¡ování internetových stránek + cs + Copyright 2004, Yuhů + Doublethink + dusan@pc-slany.cz (Yuhů) + dusan@pc-slany.cz (Yuhů) + + https://diskuse.jakpsatweb.cz/img/logo-rss.png + DJPW + https://diskuse.jakpsatweb.cz/ + 60 + 60 + + + Wed, 15 Apr 2020 16:30:29 +0200 + + Kajman, O této diskusi: test &lt;pre&gt; in &lt;description&gt; and &lt;b&gt;bold&lt;/b&gt; in title + Code text in &lt;pre&gt;... + <br><div class="pre"><pre>SELECT * + FROM tbl + WHERE date &gt; Now() + ORDER BY date + LIMIT 10</pre></div> + <br>Code text in &lt;code&gt; <code>SELECT</code> and <code>WHERE</code>. + Wed, 15 Apr 2020 16:30:29 +0200 + https://diskuse.jakpsatweb.cz/?action=vthread&forum=18&topic=173233#post-1112174 + https://diskuse.jakpsatweb.cz/?action=vpost&post=1112174 + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_fz.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_fz.xml new file mode 100644 index 0000000..bb0d9ae --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_fz.xml @@ -0,0 +1,313 @@ + + + + Nyheter frÃ¥n FZ.se + http://www.fz.se/nyheter/ + + + Enterprise (c) Egmont Publishing + + sv-se + Egmont Publishing + 60 + + + http://www.fz.se/information/fzlogotyp_rss.jpg + Nyheter frÃ¥n FZ.se + http://www.fz.se/nyheter/ + + + + + Nier: Automata bjuder pÃ¥ maffig lanseringstrailer + http://www.fz.se/artiklar/nyheter/20170307/nier-automata-bjuder-pa-maffig-lanseringstrailer/ + + Johan Olander + http://www.fz.se/artiklar/nyheter/20170307/nier-automata-bjuder-pa-maffig-lanseringstrailer/ + Tue, 07 Mar 2017 18:43:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTI3OTM7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjU5YjA2YjgyZjkyY2IxZjBiMDZjZmI5MmE3NTk5NjMzMjIyMmU4NGMiO30= + + + Joey Ramone sjunger in ny trailer för Lego Worlds + http://www.fz.se/artiklar/nyheter/20170307/joey-ramone-sjunger-in-ny-trailer-for-lego-worlds/ + + Johan Olander + http://www.fz.se/forum/artikelkommentarer/joey-ramone-sjunger-in-ny-trailer-for-lego-worlds-397544 + http://www.fz.se/artiklar/nyheter/20170307/joey-ramone-sjunger-in-ny-trailer-for-lego-worlds/ + Tue, 07 Mar 2017 17:12:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTI3OTI7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6ImE3NmViNjA0MzFkOGQ3YTNhZmFhNThjY2IwNzc5NDUxYzA5MTUyZTUiO30= + + + Se Olander recensionsspela Ghost Recon: Wildlands + http://www.fz.se/artiklar/nyheter/20170307/se-olander-recensionsspela-ghost-recon-wildlands/ + + Carl Johansson-Sundelius + http://www.fz.se/forum/artikelkommentarer/se-olander-recensionsspela-ghost-recon-wildlands-397543 + http://www.fz.se/artiklar/nyheter/20170307/se-olander-recensionsspela-ghost-recon-wildlands/ + Tue, 07 Mar 2017 16:33:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTI3ODA7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjYzNzQxY2Q4MjdmNjYxMDJjMTgyZDgwYmNjNmZmNGE3NTllMWMxOWIiO30= + + + Se läckra miljöer i senaste Mass Effect: Andromeda-trailern + http://www.fz.se/artiklar/nyheter/20170307/se-lackra-miljoer-i-senaste-mass-effect-andromeda-trailern/ + + Carl Johansson-Sundelius + http://www.fz.se/forum/artikelkommentarer/se-lackra-miljoer-i-senaste-mass-effect-andromeda-trailern-397541 + http://www.fz.se/artiklar/nyheter/20170307/se-lackra-miljoer-i-senaste-mass-effect-andromeda-trailern/ + Tue, 07 Mar 2017 15:43:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTI3MzI7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6ImVkOWE1Y2FkYzQ2MWNlMmM5YWUwYTFiYThmYjQzOWIwZGU4NTE4NTUiO30= + + + Joycon-problemet hos Switch verkar gÃ¥ att lösa + http://www.fz.se/artiklar/nyheter/20170307/joycon-problemet-hos-switch-verkar-ga-att-losa/ + + Tomas Helenius + http://www.fz.se/forum/artikelkommentarer/joycon-problemet-hos-switch-verkar-ga-att-losa-397539 + http://www.fz.se/artiklar/nyheter/20170307/joycon-problemet-hos-switch-verkar-ga-att-losa/ + Tue, 07 Mar 2017 13:14:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTI1Njk7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjcyZDNlNGUwYjI3ODQ0YTIxM2IxOTgwMjQ0NTBiYWRlNmU4Njg5MjgiO30= + + + Första Wildlands-recensionerna ute – stabila betyg + http://www.fz.se/artiklar/nyheter/20170307/forsta-wildlands-recensionerna-ute-stabila-betyg/ + + Tomas Helenius + http://www.fz.se/forum/artikelkommentarer/forsta-wildlands-recensionerna-ute-stabila-betyg-397536 + http://www.fz.se/artiklar/nyheter/20170307/forsta-wildlands-recensionerna-ute-stabila-betyg/ + Tue, 07 Mar 2017 10:35:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIzNzA7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjQ3NWY1NzI5ZTdmZmVjMDIzNTc0MzJhOTBmOGJiNmZmOTgzMmYzNjIiO30= + + + Bästa recepten i Zelda: Breath of the Wild + http://www.fz.se/artiklar/nyheter/20170307/basta-recepten-i-zelda-breath-of-the-wild/ + + Carl Johansson-Sundelius + http://www.fz.se/forum/artikelkommentarer/basta-recepten-i-zelda-breath-of-the-wild-397535 + http://www.fz.se/artiklar/nyheter/20170307/basta-recepten-i-zelda-breath-of-the-wild/ + Tue, 07 Mar 2017 09:37:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIzMDU7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjMxZWY1Y2MyODE4NTExY2NhNzViZmE4OTJmNjk5ZTI1ZjcxMmI4NzkiO30= + + + Switch är Nintendos snabbast säljande konsol nÃ¥gonsin + http://www.fz.se/artiklar/nyheter/20170307/switch-ar-nintendos-snabbast-saljande-konsol-nagonsin/ + + Tomas Helenius + http://www.fz.se/forum/artikelkommentarer/switch-ar-nintendos-snabbast-saljande-konsol-nagonsin-397534 + http://www.fz.se/artiklar/nyheter/20170307/switch-ar-nintendos-snabbast-saljande-konsol-nagonsin/ + Tue, 07 Mar 2017 08:51:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIyOTk7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6ImE1ODdkMjJjYWJmY2Q4YjUzM2VhMDBiYzJlYmVhYWU1NzIwYmEyMzkiO30= + + + CliffyB-shootern Lawbreakers pÃ¥ väg mot beta + http://www.fz.se/artiklar/nyheter/20170307/cliffyb-shootern-lawbreakers-pa-vag-mot-beta/ + + Tomas Helenius + http://www.fz.se/forum/artikelkommentarer/cliffyb-shootern-lawbreakers-pa-vag-mot-beta-397533 + http://www.fz.se/artiklar/nyheter/20170307/cliffyb-shootern-lawbreakers-pa-vag-mot-beta/ + Tue, 07 Mar 2017 07:20:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIyNjc7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6ImNjMWRmMTRlZjEyNDE5MTM5NzdkMGFhNDgwYWUzNjQwYjc2MTk0NWUiO30= + + + Här är lanseringstrailern för Ghost Recon: Wildlands + http://www.fz.se/artiklar/nyheter/20170306/har-lanseringstrailern-for-ghost-recon-wildlands/ + + Johan Olander + http://www.fz.se/forum/artikelkommentarer/har-ar-lanseringstrailern-for-ghost-recon-wildlands-397528 + http://www.fz.se/artiklar/nyheter/20170306/har-lanseringstrailern-for-ghost-recon-wildlands/ + Mon, 06 Mar 2017 20:45:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIyMTE7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjFlMjI4NDI5NDU3MThhOGQ0MTBmMDA5YTBlNTk2NzBjMDA5NWFlYjQiO30= + + + Jämför Wii U- och Switch-versionen av Zelda: Breath of the Wild + http://www.fz.se/artiklar/nyheter/20170306/jamfor-wii-u-och-switch-versionen-av-zelda-breath-of-the-wild/ + + Johan Olander + http://www.fz.se/forum/artikelkommentarer/jamfor-wii-u-och-switch-versionen-av-zelda-breath-of-the-wild-397527 + http://www.fz.se/artiklar/nyheter/20170306/jamfor-wii-u-och-switch-versionen-av-zelda-breath-of-the-wild/ + Mon, 06 Mar 2017 19:43:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIxOTU7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjI0YzM1MGM4ZjE2NDQ0MDMwZjEzMTM1MTUwMDI0OGE1YTRmOWZlZWUiO30= + + + Nintendo Switch säljer dubbelt sÃ¥ mycket som Wii U + http://www.fz.se/artiklar/nyheter/20170306/nintendo-switch-saljer-dubbelt-sa-mycket-som-wii-u/ + + Johan Olander + http://www.fz.se/forum/artikelkommentarer/nintendo-switch-saljer-dubbelt-sa-mycket-som-wii-u-397526 + http://www.fz.se/artiklar/nyheter/20170306/nintendo-switch-saljer-dubbelt-sa-mycket-som-wii-u/ + Mon, 06 Mar 2017 18:32:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIxODY7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6ImYzNjAwZTlkMzc0YWNhODY3YmI1YWQzMjE5NjY4Y2FlOGMzNzY1MmYiO30= + + + Dawn of War III – blod Ã¥t blodguden i april + http://www.fz.se/artiklar/nyheter/20170306/dawn-of-war-iii-blod-at-blodguden-i-april/ + + Johan Olander + http://www.fz.se/forum/artikelkommentarer/dawn-of-war-iii-blod-at-blodguden-i-april-397519 + http://www.fz.se/artiklar/nyheter/20170306/dawn-of-war-iii-blod-at-blodguden-i-april/ + Mon, 06 Mar 2017 17:16:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIxNjY7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjRlNjA2N2U5YzBhYzllNTY1ZGU4NjlhN2FmNjlkOTFmZjJjY2I5NzciO30= + + + Se finalen frÃ¥n mästarmötet i helgens Quake-lan + http://www.fz.se/artiklar/nyheter/20170306/se-finalen-fran-mastarmotet-i-helgens-quake-lan/ + + Carl Johansson-Sundelius + http://www.fz.se/forum/artikelkommentarer/se-finalen-fran-mastarmotet-i-helgens-quake-lan-397517 + http://www.fz.se/artiklar/nyheter/20170306/se-finalen-fran-mastarmotet-i-helgens-quake-lan/ + Mon, 06 Mar 2017 15:57:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIwODY7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6ImViMTk0NTc5NjkzMjIyNThjNzNiYThmZmMzNzdkMWVkYzUzY2U2ODMiO30= + + + Id Software gömde kristen hälsning i Doom-soundtracket + http://www.fz.se/artiklar/nyheter/20170306/id-software-gomde-kristen-halsning-i-doom-soundtracket/ + + Carl Johansson-Sundelius + http://www.fz.se/forum/artikelkommentarer/id-software-gomde-kristen-halsning-i-doom-soundtracket-397513 + http://www.fz.se/artiklar/nyheter/20170306/id-software-gomde-kristen-halsning-i-doom-soundtracket/ + Mon, 06 Mar 2017 13:59:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIwMjc7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjdkNWNiZjYwZDMwMmE3Njc2NWMxZWI5NmJlNTE3YWQxNzQ3ZjJhY2EiO30= + + + Sniper: Ghost Warrior 3 framflyttat igen + http://www.fz.se/artiklar/nyheter/20170306/sniper-ghost-warrior-3-framflyttat-igen/ + + Tomas Helenius + http://www.fz.se/forum/artikelkommentarer/sniper-ghost-warrior-3-framflyttat-igen-397512 + http://www.fz.se/artiklar/nyheter/20170306/sniper-ghost-warrior-3-framflyttat-igen/ + Mon, 06 Mar 2017 12:55:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTIwMTQ7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjY3NmQ2YWM4YjgyMzBiZWNmMzQzODc0ZDFjY2VhNjQ1MWFiN2E2M2UiO30= + + + League of Legends-fuskmakare fÃ¥r böta 90 miljoner kr + http://www.fz.se/artiklar/nyheter/20170306/league-of-legends-fuskare-far-bota-90-miljoner-kr/ + + Carl Johansson-Sundelius + http://www.fz.se/forum/artikelkommentarer/league-of-legends-fuskmakare-far-bota-90-miljoner-kr-397509 + http://www.fz.se/artiklar/nyheter/20170306/league-of-legends-fuskare-far-bota-90-miljoner-kr/ + Mon, 06 Mar 2017 11:33:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTE5ODM7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6IjJkZDY0ZDhhMGViOGUwYzNlYTM3ZTc0YTE3NWZiZDRkZDgwODc0ODEiO30= + + + Äntligen fÃ¥r Starcraft-probes revansch! + http://www.fz.se/artiklar/nyheter/20170306/antligen-far-starcraft-probes-revanch/ + + Carl Johansson-Sundelius + http://www.fz.se/forum/artikelkommentarer/antligen-far-starcraft-probes-revansch-397508 + http://www.fz.se/artiklar/nyheter/20170306/antligen-far-starcraft-probes-revanch/ + Mon, 06 Mar 2017 10:46:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTE5MjA7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6ImU3MDk4ZjdiOGNiZTBjNGVkYTM0M2EwYjA4OGU2YWFkZTNiZGUxYTIiO30= + + + Se massor av bisarra kontroller frÃ¥n GDC-mässan + http://www.fz.se/artiklar/nyheter/20170306/se-massor-av-bisarra-kontroller-fran-gdc-massan/ + + Tomas Helenius + http://www.fz.se/forum/artikelkommentarer/se-massor-av-bisarra-kontroller-fran-gdc-massan-397505 + http://www.fz.se/artiklar/nyheter/20170306/se-massor-av-bisarra-kontroller-fran-gdc-massan/ + Mon, 06 Mar 2017 09:12:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTE4ODI7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6ImVjNzAyMmQzYzZkNWQ5MWVjYzI3MjdlYjM1ZDg2ZWU2MTNhNWE4ZmYiO30= + + + Nintendo bekräftar – sparfiler kan inte flyttas i Switch + http://www.fz.se/artiklar/nyheter/20170306/nintendo-bekraftar-sparfiler-kan-inte-flyttas-i-switch/ + + Tomas Helenius + http://www.fz.se/forum/artikelkommentarer/nintendo-bekraftar-sparfiler-kan-inte-flyttas-i-switch-397502 + http://www.fz.se/artiklar/nyheter/20170306/nintendo-bekraftar-sparfiler-kan-inte-flyttas-i-switch/ + Mon, 06 Mar 2017 07:23:00 +0100 + http://d2ihp3fq52ho68.cloudfront.net/YTo2OntzOjI6ImlkIjtpOjEzOTE3Nzc7czoxOiJ3IjtpOjUwMDtzOjE6ImgiO2k6OTk5OTtzOjE6ImMiO2k6MDtzOjE6InMiO2k6MDtzOjE6ImsiO3M6NDA6ImEyOTg3YmNjMjM5MzIxMGRmZWVmZTdlODU4NmNhN2RhMjk1YTdkMWQiO30= + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_geekpark.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_geekpark.xml new file mode 100644 index 0000000..b3cc179 --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_geekpark.xml @@ -0,0 +1,718 @@ + + + + æžå®¢å…¬å›­ï¼ˆï¼ï¼‰ + æžå®¢å…¬å›­ + http://main_test.geekpark.net/rss.rss + + https://imgslim.geekpark.net/images/GeekPart-blacklogo.png + æžå®¢å…¬å›­ + http://www.geekpark.net + + + + <![CDATA[充电桩 2020:大ç«ä¸€å¹´ï¼Œå®ƒä¾ç„¶æ²¡èµšåˆ°é’±ï¼ˆï¼ï¼‰]]> + + http://www.geekpark.net/news/271342 + + 新能æºæ±½è½¦åœ¨è‚¡å¸‚æˆä¸ºæœ€è€€çœ¼çš„存在,特斯拉一家公å¸åœ¨ 12 月 14 日一夜暴涨 283 亿美元(约为 1850 亿人民å¸ï¼‰ï¼Œå¤–媒称,特斯拉当日市值(6065 亿美元)已ç»è¶…过了包括大众ã€ä¸°ç”°ã€æ—¥äº§ã€çŽ°ä»£ã€é€šç”¨æ±½è½¦ã€ç¦ç‰¹æ±½è½¦ã€æœ¬ç”°æ±½è½¦ã€è²äºšç‰¹å…‹èŽ±æ–¯å‹’以åŠæ ‡è‡´ç­‰ 9 大汽车制造商的市值之和。

    在美国上市的三家中国造车新势力,2020 年的市值å‡ç¿»äº†å‡ å€ã€‚在新能æºæ±½è½¦çš„大好趋势下,产业链中的基础设施也é€æ¸å¼€å§‹å—到é’ç。

    12 月 1 日,é’岛特é”德电气股份有é™å…¬å¸å‘布公告称,旗下å­å…¬å¸ç‰¹æ¥ç”µæ­£åœ¨ç­¹å¤‡ä¸Šå¸‚。特æ¥ç”µæ­£æ˜¯å½“下电动汽车充电桩的领军者。在ç»åŽ† 2020 年新能æºæ±½è½¦å¤§æ¶¨ï¼Œæ–°åŸºå»ºæ¦‚念大ç«åŽï¼Œå……电桩终于迎æ¥äº†è‡ªå·±çš„故事。

    6 å¹´ 50 亿,特æ¥ç”µä¸Šå¸‚之路

    2014 年,特斯拉旗下豪åŽç”µåŠ¨æ±½è½¦ Model S 在å‰ä¸€å¹´èŽ·å¾—了 2.2 万å°é”€é‡çš„好æˆç»©ï¼Œä¹Ÿåœ¨ä¸­å›½çš„北京ã€ä¸Šæµ·å»ºç«‹äº†å”®åŽæœåŠ¡ä¸­å¿ƒï¼Œæ­£å¼å…¥é©»ä¸­å›½ã€‚åŒå¹´ï¼Œè”šæ¥ã€å°é¹æ±½è½¦æˆç«‹ï¼Œä¸­å›½åœ¨æ”¿ç­–上也明确给出了补贴ã€æŽ¨å¹¿ç­‰åˆ©å¥½æ–°èƒ½æºæ±½è½¦çš„目标,新能æºåœ¨ä¸­å›½å‘ˆçŽ°å‡ºäº†ä¸€è‚¡ä¸å¯é€†è½¬çš„å°æµªæ½®ã€‚

    大背景下,作为电动汽车的é…套设施——充电桩也æˆä¸ºèµ„本关注的目标。2014 å¹´ 7 月,特é”å¾·å‘布公告称公å¸å°†æ–¥èµ„ 6 亿元打造无桩充电「智能汽车群充电系统ã€ã€‚其中汽车充电云平å°å»ºè®¾æ‹ŸæŠ•èµ„ 1 亿元ã€å……电终端建设拟投资 4 亿元ã€è¿è¥ç”¨å……电汽车拟投资 1 亿元,å¯ä»¥çœ‹å‡ºå……电桩硬件设施ä»æ—§å æ®å¤§å¤´ã€‚

    +
    特æ¥ç”µæ¯å…¬å¸ç‰¹é”德新能æºä¸šåŠ¡è¥æ”¶ä¸Žæ¯›åˆ©æ¶¦ | æžå®¢å…¬å›­åˆ¶å›¾

    有趣的是,就在特é”å¾·å‘布公告的å‰ä¸€å¤©ï¼Œå‘改委å‘布《关于电动汽车用电价格政策有关问题的通知》,通知称,对电动汽车充æ¢ç”µè®¾æ–½ç”¨ç”µå®žè¡Œæ‰¶æŒæ€§ç”µä»·æ”¿ç­–,建设用地æ供财政补贴或者无å¿åˆ’拨。é™ä½Žå……æ¢ç”µè®¾æ–½å»ºè®¾è¿è¥æˆæœ¬ï¼Œç¡®ä¿ç”µåŠ¨æ±½è½¦ä½¿ç”¨æˆæœ¬æ˜¾è‘—低于燃油(或低于燃气)汽车使用æˆæœ¬ï¼Œå¢žå¼ºç”µåŠ¨æ±½è½¦åœ¨ç»ˆç«¯å¸‚场的竞争力。

    这一政策无疑大大推动了充电桩行业的å‘展,å¯ä»¥å°†å…¶çœ‹ä½œå……电桩的第一波「红利ã€ã€‚无疑,特æ¥ç”µä¹Ÿå‡†ç¡®è¸©åœ¨äº†ã€Œé£Žå£ã€ä¹‹ä¸Šã€‚

    从 2014 年创立到上市,特æ¥ç”µå·²èµ°è¿‡ 6 年时间,乘ç€æ–°èƒ½æºçš„东风,特æ¥ç”µè¿…速å‘展到了市场第一的ä½ç½®ã€‚æ ¹æ®ä¸­å›½å……电è”盟统计,特æ¥ç”µå……电桩数é‡æŒç»­ä¿æŒå¸‚场å æœ‰çŽ‡ç¬¬ä¸€ã€å……电网电é‡ä¿æŒè¡Œä¸šç¬¬ä¸€çš„龙头地ä½ï¼›æˆªæ­¢ç›®å‰ï¼Œä¸Šçº¿è¿è¡Œå……电桩数é‡è¶…过 17 万个,累计充电é‡è¶…过 61 亿度,日充电é‡è¶…过 1000 万度。

    +          ç‰¹æ¥ç”µæˆä¸º 2019 年唯一一家宣布盈利的头部ä¼ä¸š | 视觉中国

    æ ¹æ®ç‰¹æ¥ç”µæ›¾ç»å…¬å¼€æŠ«éœ²çš„æ•°æ®ï¼Œå…¬å¸è‡ªæˆç«‹ä»¥æ¥ç´¯ç§¯æŠ•å…¥èµ„金超过了 50 亿元,在全国 288 个城市布局充电网的建设和è¿è¥ã€‚

    但是,规模最大ä¸ä»£è¡¨èƒ½èµšåˆ°é’±ã€‚直到 2019 年,特æ¥ç”µæ‰å®£å¸ƒå…¨é¢ç›ˆåˆ©ã€‚这也是目å‰å”¯ä¸€ä¸€å®¶ç›ˆåˆ©çš„充电桩è¿è¥å¤´éƒ¨ä¼ä¸šã€‚

    充电桩是ä¸æ˜¯ä¸€é—¨å¥½ç”Ÿæ„?

    新能æºæ±½è½¦å¸‚场ä»æ—§å¤„在高速å˜åŒ–之中,在特æ¥ç”µä¸€å®¶ä¼ä¸šèº«ä¸Šï¼Œèƒ½å¤Ÿçœ‹å‡ºå……电桩行业现状的折射。

    如果把充电桩在 2014 年与 2019 å¹´çš„æ•°æ®å¯¹æ¯”,结果是éžå¸¸æƒŠäººçš„:根æ®ä¸­å›½æ±½è½¦å·¥ç¨‹å­¦ä¼šçš„æ•°æ®ï¼Œæˆªæ­¢åˆ° 2014 年底,中国电动车充电设施共建设充æ¢ç”µç«™ 778 座,充电桩 30914 个。而截至 2019 年,中国公共充电桩ä¿æœ‰é‡å·²ç»è¾¾åˆ° 516396 å°ï¼Œå……电站ä¿æœ‰é‡ä¹Ÿå¢žåŠ åˆ° 35849 座。

    2020 年的政府工作报告æ出,è¦åŠ å¼ºæ–°åž‹åŸºç¡€è®¾æ–½å»ºè®¾ï¼ˆå³æ–°åŸºå»ºï¼‰ï¼Œå‘展新一代信æ¯ç½‘络,拓展 5G 应用,建设充电桩,推广新能æºæ±½è½¦ï¼Œæ¿€å‘新消费需求ã€åŠ©åŠ›äº§ä¸šå‡çº§ã€‚充电桩因此大ç«ï¼Œè¡Œä¸šåˆæ¶Œå…¥ä¸å°‘新玩家。根æ®ä¼æŸ¥æŸ¥æ¶ˆæ¯ï¼Œè¿‘åå¹´æ¥å……电桩相关ä¼ä¸šæ³¨å†Œé‡é€å¹´æ”€å‡ï¼Œ2019 年新注册é‡å·²è¾¾ 1.86 ä¸‡å®¶ï¼Œä»Šå¹´å‰ 11 月新增ä¼ä¸š 2.08 万家,åŒæ¯”增长 24.6%。

    +          å……电桩纳入新基建,2020 å¹´åˆæˆä¸ºçƒ­é—¨é¢†åŸŸ | ä¼æŸ¥æŸ¥

    玩家众多,为何åªæœ‰æžå°‘ä¼ä¸šèƒ½ç›ˆåˆ©ï¼Ÿ

    首先,充电桩的å‰æœŸå»ºè®¾æ¶‰åŠä¸€å®šæ•°é‡çš„硬件制造ã€å®‰è£…,æ®æžå®¢å…¬å›­ï¼ˆID:geekpark)了解,一个快充桩的å‰æœŸæŠ•å…¥æˆæœ¬ï¼ˆåŒ…括硬件与安装)在 10 万上下,如果在全国规模化铺设,短期内投入资金é‡å·¨å¤§ã€‚

    很多人ä¸çŸ¥é“的是,与新能æºæ±½è½¦ä¸€æ ·ï¼Œæ—©æœŸå»ºè®¾å……电桩也会获得国家补贴,这就导致一些ä¼ä¸šä¸ºäº†èŽ·å¾—补贴而在短期内加快扩张,跑马圈地。一ä½ä¸šå†…人士告诉æžå®¢å…¬å›­ï¼Œè®¸å¤šå……电桩ä¼ä¸šä¸ºäº†è¿½æ±‚æ•°é‡ä¸Šçš„增长,专门在å僻ä½ç½®å®‰è£…充电桩,导致充电桩在地ç†ä½ç½®ä¸Šåˆ†å¸ƒä¸å‡ï¼Œåœ¨ç”¨æˆ·ç«¯ä½“验上很差。「属于充电桩行业早期的野蛮生长。ã€

    快速扩张导致的一个潜在问题就是è¿è¥ä¸è¶³ã€‚æ ¹æ®è‰¾ç‘žå’¨è¯¢å‘布的《2020 年中国公共充电桩行业研究报告》,充电速度慢ã€å……电桩数é‡å°‘ã€å……电费用高和充电桩åæŸå¤šæˆä¸ºç”¨æˆ·å¯¹äºŽå…¬å…±å……电桩的痛点所在。

    「走出北京城区,汽车没电的时候找充电桩本æ¥å°±éº»çƒ¦ï¼Œæ›´åˆ«è¯´å†ç¢°åˆ°å桩,简直就是冬天的崩溃体验。ã€ä¸€ä½åŒ—京的电动汽车车主告诉æžå®¢å…¬å›­ï¼ˆID:geekpark)。

    公共充电桩的商业模å¼å¹¶æ²¡æœ‰å¤ªå¤šå…ƒåŒ–,充电æœåŠ¡è´¹ç”¨æ˜¯å…¶è¥æ”¶çš„主力部分。上述人士表示,如果想è¦ç›ˆåˆ©å¿…é¡»ä¾é é•¿æœŸé‡è¿è¥çš„结果,许多ä¼ä¸šå¹¶æœªæ„识到这个问题。

    +          å……电桩能盈利ä¾é çš„是长期è¿è¥ï¼Œéœ€è¦æ·±è€•æ‰èƒ½çœ‹åˆ°æœºä¼š | 视觉中国

    2018 å¹´ 10 月,北京出å°ã€Šå…³äºŽå®žæ–½ 2018~2019 年度北京市电动汽车社会公用充电设施è¿è¥è€ƒæ ¸å¥–励实施细则》,在全国率先以综åˆè¿è¥æŒ‡æ ‡è€ƒè¯„为ä¾æ®è½å®žå……电设施补贴。从建桩补贴走å‘è¿è¥è¡¥è´´ï¼Œåœ¨è¡Œä¸šçœ‹æ¥æ˜¯ä¸€é¡¹é‡è¦æ”¹å˜ã€‚

    总结下æ¥ï¼Œå…¬å…±å……电桩的盈利回报周期较长,并且没有什么「æ·å¾„ã€å¯èµ°ã€‚æå‡å•æ¡©çš„利用率是ä¼ä¸šç›ˆåˆ©çš„核心,而利用率åˆä¸Žé€‰å€å¸ƒå±€ã€å¿«é€Ÿå……电站/桩建设等诸多因素有关。

    特æ¥ç”µè‘£äº‹é•¿äºŽå¾·ç¿”æ­¤å‰æŽ¥å—《中国ä¼ä¸šå®¶æ‚志》采访时表示,特æ¥ç”µå‰å‡ å¹´çš„压力éžå¸¸å¤§ï¼Œç´¯è®¡æŠ•èµ„ 50 亿左å³ï¼Œå‰å››å¹´äºæŸè¶…过 8 亿,「差点把æ¯å…¬å¸ç‰¹é”å¾·äºæ²¡äº†ã€ã€‚

    如果回头看特æ¥ç”µçš„å‘展过程,除了å‘力较早,缘于特æ¥ç”µå‰æœŸåœ¨ç®±å¼ç”µåŠ›è®¾å¤‡ç ”å‘制造上的优势,以åŠå‘展过程中与政府ã€æ–°èƒ½æºè½¦ä¼ä»¥åŠåŠ¨åŠ›ç”µæ± ä¾›åº”商深度åˆä½œæ‰“好基础,特æ¥ç”µå¾—以å稳市场ä½ç½®ã€‚

    多方势力入场

    在ç»åŽ†æ—©æœŸçš„ä¸è§„范增长åŽï¼Œå……电桩ä»ç„¶æ˜¯æžå…·æ½œåŠ›çš„领域。

    如果按照上文æ到的充电桩数é‡ï¼Œå¿«é€Ÿå¢žé•¿çš„充电桩一定程度上解决了电动汽车车主的需求,但从行业情况æ¥çœ‹ï¼Œå……电桩数é‡çš„å‘展ä»æ²¡æœ‰è¾¾åˆ°ç›®æ ‡ã€‚

    2015 å¹´ 10 月,å‘改委ã€èƒ½æºå±€ç­‰å››éƒ¨å§”å‘布的《电动汽车充电基础设施å‘展指å—(2015-2020)》æ出,到 2020 å¹´æˆ‘å›½å°†å»ºæˆ 480 万个充电桩,满足 500 万辆新能æºæ±½è½¦å……电需求。而截止到 2020 å¹´ 9 月,å„类充电桩达到了 142 万个,车桩比约为 3.1:1,è·ç¦»å½“时的目标ä»æœ‰å·®è·ã€‚

    如果放在一线城市,差è·æ›´ä¸ºæ˜Žæ˜¾ã€‚北京的车桩比接近 10:1,从新能æºæ±½è½¦è½¦ä¸»è§†è§’æ¥çœ‹ï¼Œæœ€ç›´æŽ¥çš„充电体验打了很大折扣。

    åŒæ ·å±žäºŽæ–°èƒ½æºè½¦ä¼çš„ç†æƒ³ï¼Œå¾ˆæ—©å°±æ„识到充电桩ä»ç„¶ä¸è¶³çš„问题,旗下第一款车型ç†æƒ³ ONE 采用了增程å¼å‘动机,使用燃油与少é‡ç”µåŠ›å¯ä»¥è·‘ 800km 的续航。ç†æƒ³æ±½è½¦åˆ›å§‹äººæŽæƒ³æ›¾è¡¨ç¤ºï¼Œä¸ç ”å‘纯电动汽车的一个é‡è¦è€ƒè™‘,就是中国的充电桩作为é…套设施ä»æ—§ä¸èƒ½å¾—到满足。

    「éšç€ C 端电动车的普åŠï¼Œè¶Šæ¥è¶Šå¤šçš„手æ¡æ–°èƒ½æºå·ç‰Œçš„购买者是ä¸å…·å¤‡å®¶ç”¨å……电桩的安装æ¡ä»¶çš„。éšç€ç”µåŠ¨è½¦çš„ä¿æœ‰é‡å¢žåŠ ï¼Œå…¬å…±å¿«å……的体验是会æŒç»­ä¸‹é™çš„。能够稳定的解决最最基本的充电体验,是销é‡çš„核心基础。ã€æŽæƒ³æ›¾ç»åœ¨æœ‹å‹åœˆè¯„论。

    +          ç‰¹æ–¯æ‹‰ã€è”šæ¥ã€å°é¹ç­‰è‡ªå»ºå……电站体系,å¯ä»¥å¾ˆå¥½åœ°æå‡ç”¨æˆ·å……电体验 | 视觉中国

    从这个角度æ¥çœ‹ï¼Œç‰¹æ–¯æ‹‰ã€è”šæ¥ã€å°é¹ç­‰é€ è½¦æ–°åŠ¿åŠ›è‡ªå»ºå……电站ã€è¶…级充电桩,在å‰æœŸå¤§æ‰‹ç¬”投入充电体验,确实一定程度上能够满足用户日常出行。

    新能æºæ±½è½¦æ¯å¹´é”€é‡é«˜é€Ÿå¢žé•¿çš„环境中,充电桩行业ä»å¤„在一个ä¸é¥±å’Œçš„增é‡å¸‚场,行业格局尚未确定。正因如此,充电桩正在å¸å¼•æ¥å¤šæ–¹åŠ¿åŠ›ï¼Œå…¶ä¸­ä¸ä¹è¡Œä¸šå·¨å¤´ã€‚除了新能æºè½¦ä¼éœ€è¦åŠ å¿«å……电布局,正在å‘新能æºè¿ˆè¿›çš„传统车ä¼ã€äº’è”网巨头如阿里腾讯ã€ä»¥åŠè¿›å†›æ±½è½¦é¢†åŸŸçš„åŽä¸ºï¼Œéƒ½ä»¥å„ç§å„æ ·çš„æ–¹å¼è¿›å…¥å¸‚场。

    å°±åƒæœ¬æ–‡å¼€å¤´æ到的,市场ä»åœ¨ä¸æ–­å˜åŒ–,那么充电桩在ç»åŽ†é‡Žè›®ç”Ÿé•¿å’Œç«çƒ­ä¹‹åŽï¼Œä¹Ÿè®¸å¯ä»¥ç»§ç»­è®²è¿°å®ƒçš„故事。


    责任编辑:é–宇

    题图æ¥æºï¼šè§†è§‰ä¸­å›½

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Thu, 17 Dec 2020 22:00:09 +0800 +
    + + + <![CDATA[盘点数ç åœˆçš„èµ·å鬼æ‰ï¼šèƒ½è¢«ä½ çŒœåˆ°ç®—我输]]> + + http://www.geekpark.net/news/271133 + + 最近我们一直在准备æžå®¢ä¹‹é€‰ 2020 年度产å“评选,查一些产å“时正好å¯ä»¥äº†è§£å„个å“牌对ä¸åŒç³»åˆ—的命å,有的产å“线命å逻辑很清晰,一眼就能找到对应的新å“,而有的真是得æ¶è¡¥ä¸€ä¸‹åŽ†å²çŸ¥è¯†æ‰è¡Œã€‚

    有的产å“命åå·²ç»è¢«å¤§å®¶å槽很多次了,但就是ä¸æ”¹ï¼Œè€Œæœ‰çš„其实åªè¦ä½ å¼„明白它的命å逻辑,就很容易能分清定ä½ã€‚这篇文章就æ¥ç»™å¤§å®¶ç›˜ç‚¹ä¸€ä¸‹ï¼Œé‚£äº›ã€ŒçžŽå‘½åã€çš„æ•°ç äº§å“。


    å·¦å³æ¨ªè·³ï¼šç´¢å°¼ Xperia

    å…ˆæ¥è¯´è¯´å¤§å®¶æœ€ç†Ÿæ‚‰çš„手机(主è¦è¯´æ™ºèƒ½æ‰‹æœºæ—¶ä»£ï¼‰ï¼Œå…¶å®žæ—©æœŸçš„手机命å很清晰,数字代表更迭,Plus 是更大,Pro 是更强,人们很容易就能找到自己想è¦çš„对应机型,但是有些å“牌并ä¸æŒ‰å¸¸ç†å‡ºç‰Œï¼Œæ¯”如索尼。

    + +
    +

    想把索尼手机的整个命å逻辑讲清楚,å¯èƒ½å¾—å•å†™ä¸€ç¯‡æ–‡ç« æ‰è¡Œï¼Œå› ä¸ºå®ƒç»åŽ†äº†å¤šä¸ªæ—¶æœŸï¼Œæ¶‰åŠçš„产å“很多。å•è¯´æ——舰机系列,2013 年开始是 Xperia Z,åŽé¢è·Ÿæ•°å­—,Compact 代表å°å°ºå¯¸ï¼ŒZ5 这代开始有了 Premium 机型,é…å¤‡ä¸€å— 4K 显示å±ã€‚

    +          ç´¢å°¼ Xpreia Z3

    2016 年开始用 XZ 系列å–代 Z 系列,一直到 XZ3。

    +          ç´¢å°¼ Xperia XZ1

    2019 年,索尼移动推出了架构é‡æ–°æ•´åˆåŽçš„第一款产å“——Xperia 1,新命å暗示了它是「One Sonyã€æˆ˜ç•¥çœŸæ­£é›†å¤§æˆçš„作å“。Premium 机型被å–消,Xperia 5 则代表å°å±æ——舰,类似之å‰çš„ Compact 机型,Xperia 10 是中端。åŽé¢çš„å‡çº§æ˜¯åœ¨é˜¿æ‹‰ä¼¯æ•°å­—åŽé¢åŠ ç½—马数字,Xperia 1 IIã€Xperia 5 IIã€Xperia 10 II。

    +          ç´¢å°¼ Xperia 1 II

    索尼手机的迷之命å,一方é¢æ˜¯ä¸ºäº†å’Œç›¸æœºç³»åˆ—统一,å¦ä¸€æ–¹é¢ä¹Ÿè¦å½’结于索尼自己的「任性ã€ï¼Œæˆ˜ç•¥æ–¹å‘一改å†æ”¹ã€‚ç›®å‰åªè¦çŸ¥é“,数字越å°ä»£è¡¨è¶Šå¼ºå°±å¥½äº†ã€‚


    数学鬼æ‰ï¼šè¯ºåŸºäºš

    最å¤æ‚的说完了,其它的都算是「å°å·«è§å¤§å·«ã€ã€‚比如 HMD 领导下的诺基亚手机,从 1-9 数字越大代表越高端,之åŽçš„更新直接在数字åŽåŠ å°æ•°ç‚¹ã€‚

    + +
    +

    想找诺基亚目å‰çš„高端手机还算简å•ï¼Œçœ‹æ•°å­—大å°å°±å¥½ï¼Œè‡³äºŽå¤åˆ»æœºåž‹å¤§å¤šè¿˜æ²¿ç”¨äº†åŠŸèƒ½æœºæ—¶ä»£çš„命å,那就需è¦ç¿»ç¿»åŽ†å²äº†ã€‚

    +          Nokia 9 PureView


    星巴克å§åº•ï¼šå½“代智能机

    最近的手机命ååˆå‡ºçŽ°ä¸€ç§ã€Œæ€ªè±¡ã€ï¼Œå°±æ˜¯åŒç³»åˆ—机型会推多个版本,中æ¯ã€å¤§æ¯ã€è¶…大æ¯ã€‚这也导致之å‰å®¹æ˜“区分的åŽç¼€å˜å¾—「通货膨胀ã€ï¼Œå°±è¿žå‘½å一直很克制ã€æœ‰è§„律的苹果,也出现了「Pro Maxã€è¿™æ ·çš„称呼。

    + +
    +

    è¿™å映了手机行业充分竞争的状æ€ï¼Œå“牌在å„个细分领域都力求覆盖更多人群。虽然近两年已ç»æœ‰å­å“牌æ¥åˆ†æ‹…划分人群的é‡ä»»ï¼Œä½†ç›®å‰æ¥çœ‹ä¾ç„¶æ··ä¹±ï¼Œç³»åˆ—定ä½ä¸€è°ƒå†è°ƒï¼Œæœ‰çš„æ¢å±‚皮就是新机型ã€å›½é™…版机型,å°ç±³æ——下 Redmi å“牌的 Redmi K30 更是被æˆç§°ä¸ºã€ŒK30 宇宙ã€ã€‚

    留给手机å“牌的åŽç¼€ä¸å¤šäº†ï¼Œä½†æ··ä¹±æ€»æ¯”消失è¦å¥½ã€‚


    缩写狂魔:索尼耳机

    回过头å†è¯´è¯´ç´¢å°¼ï¼Œç´¢å°¼è€³æœºçš„命å也一直是被å槽很多。比如最新的索尼 WH-1000XM4,WH 是什么?1000X 是什么?M4 åˆæ˜¯ä»€ä¹ˆï¼Ÿä¸ºä»€ä¹ˆè¦æžè¿™ä¹ˆé•¿...... 其实åªè¦æžæ¸…楚它们å„自代表的å«ä¹‰ï¼Œå°±å…¨éƒ½æ˜Žç™½äº†ã€‚

    +          ç´¢å°¼ WH-1000XM4

    å‰é¢å­—æ¯ç¼©å†™ä»£è¡¨åˆ†ç±»ï¼ŒWH(Wireless Headband)是无线头戴ã€WI(Wireless In ear)是无线颈挂ã€WF(Wireless Free)是真无线ã€SP(Sports)是è¿åŠ¨......1000X 代表无线é™å™ªç³»åˆ—,åŽé¢çš„数字是迭代。

                 

    造字大师:韶音耳机

    耳机界的å¦ä¸€ä¸ªèµ·å「鬼æ‰ã€æ˜¯éŸ¶éŸ³ï¼Œéª¨ä¼ å¯¼è€³æœºæœ¬æ¥å°±å¤Ÿå°ä¼—了,他们æ¯ä¸ªç³»åˆ—都è¦èµ·ä¸€ä¸ªå¤æ‚的产å“å,比如 Aeropexã€Xtrainerz,别说记ä½äº†ï¼Œæœ‰çš„念都念ä¸å¯¹ï¼Œè¿‘两年æ‰å¼€å§‹å¾€ç®€å•åŒ–处ç†ã€‚爱好者和媒体通常都以型å·å区分æ¯ä¸ªç³»åˆ—,比如 AS800 对应 Aeropexã€AS660 对应 OpenMove。

    +          éŸ¶éŸ³ AEROPEX

    å¤æ‚的命å对于å“牌传播ä¸æ˜¯ä¸€ä»¶å¥½äº‹ï¼Œå½“然也有为了方便宣传,刻æ„ä¸æŒ‰è§„则命å的例å­ï¼ˆæ¯”如éªé¾™ 888)。对于命åçš„é‡è§†ä¹Ÿæ˜¯å“牌体现「用户体验ã€çš„一部分,之å‰å¾ˆå¤šæ•°ç äº§å“直接拿内部代å·å½“产å“å,因为那时候渠é“为王,å“牌宣传ã€ç²‰ä¸åŸºç¡€æ²¡æœ‰é‚£ä¹ˆé‡è¦ã€‚现在就ä¸ä¸€æ ·äº†ï¼Œèµ·ä¸€ä¸ªæœ—朗上å£ã€å®¹æ˜“ä¼ æ’­çš„å字,有时比产å“本身更é‡è¦ã€‚


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Thu, 17 Dec 2020 21:10:10 +0800 +
    + + + <![CDATA[一加:任性产å“力的çªå›´]]> + + http://www.geekpark.net/news/271331 + + 「明年我们的核心是怎么破圈,让用户知é“我们。ã€

    在一加手机 CEO 刘作虎日å‰æŽ¥å—æžå®¢å…¬å›­è®°è€…的访谈上,他这样说。访谈的契机是一加手机七周年,刘作虎å‘了一å°å†…部信。信的核心一方é¢é¼“舞团队士气,å¦ä¸€æ–¹é¢ä¹Ÿå‘外传递出了有关一加未æ¥å‘展的信å·ã€‚

    在信中,刘作虎谈到:「过去 7 年,我们一直被称为『å°è€Œç¾Žã€ï¼ŒæŽ¥ä¸‹æ¥ï¼Œæˆ‘希望大家è¦æœ‰å±æœºæ„Ÿï¼Œä¹Ÿæ›´è¦æœ‰ä¼å›¾å¿ƒï¼Œè®©ä¸€åŠ å¯ä»¥ä¸æ­¢äºŽã€Žå°è€Œç¾Žã€ã€‚ã€

    è¿™ä¸æ˜¯åˆ˜ä½œè™Žç¬¬ä¸€æ¬¡å¯¹å¤–传递这样的信å·ã€‚在今年 10 月一加手机 8T çš„å‘布会上,刘作虎曾éžå¸¸æ¸…晰地表示,一加手机未æ¥è¦åœ¨ã€Œäº§å“线ã€æ¸ é“ã€ç”Ÿæ€ã€ä¸‰ä¸ªæ–¹å‘上「åšå¤§ã€ã€‚

    从「å°ã€å˜ã€Œå¤§ã€æ˜¯ä¸€åŠ åœ¨æŽ¥ä¸‹æ¥ä¸€å¹´çš„å‘展目标,与之对应的,在打法上也产生了一些å˜åŒ–。如果能按计划实现,一加将在国内å‘布更丰富的产å“线,å æ®æ›´å¤šçš„市场份é¢ï¼Œç”šè‡³æˆä¸ºä¸»æµæœºåž‹ã€‚在国内,消费者将看到一加线下店。并且,一加将「ä¸æ­¢äºŽæ‰‹æœºã€ã€‚

    产å“线ã€æ¸ é“ã€ç”Ÿæ€ï¼Œåœ¨å¯¹äºŽä¸€å®¶æ‰‹æœºå…¬å¸æ¥è¯´æœ€é‡è¦çš„三个维度,一加都将迎æ¥å˜åŒ–。如此大刀阔斧的改é©å’Œè¿‡åŽ»ä¸ƒå¹´ä¸€åŠ ã€Œä½Žè°ƒã€çš„风格貌似å‘生了å离,让消费者困惑。但如果è”系整个商业社会,从更å®è§‚的消费环境分æžï¼Œä¸€åŠ çš„转å˜æˆ–许是一ç§æ°´åˆ°æ¸ æˆçš„必然。

    一加其实ä¸å°

    在中国智能手机行业里,一加是一个éžå¸¸ç‰¹åˆ«çš„存在。它起步于 2013 年,这七年间,国内手机市场从数åƒä¸ªæ‰‹æœºå“牌的厮æ€å‘展到如今几个巨头之间的竞争。一加活了下æ¥ï¼Œå¹¶ä¸”以一ç§éžå¸¸ç‰¹åˆ«çš„æ–¹å¼ã€‚

    海外的消费者或许比国内的消费者更熟悉一加。

    世界范围内看,一加的产å“å·²ç»èµ°å‘ 35 个国家和地区,是中国å“牌「墙内开花墙外香ã€çš„典型代表。一加的产å“èšç„¦åœ¨é«˜ç«¯æ——舰机型,在海外高端市场中,一加在欧洲ã€å°åº¦å’ŒåŒ—美都å æ®äº†ç›¸å½“é‡è¦çš„市场ä½ç½®ã€‚在å°åº¦ï¼Œä¸€åŠ ç”šè‡³åœ¨é«˜ç«¯å¸‚场超越了苹果和三星,æˆä¸ºå¸‚å çŽ‡ç¬¬ä¸€çš„手机å“牌。

    从手机行业全局出å‘,一加或许是一个「å°è€Œç¾Žã€çš„å…¬å¸ã€‚但在一加所在的高端市场,它ç»å¯¹ç§°ä¸ä¸Šã€Œå°ã€ã€‚

    +  2019 å¹´ 12 月,刘作虎在æžå®¢å…¬å›­ IF X | æžå®¢å…¬å›­

    今年,尽管å—到疫情影å“,一加的销售数字ä»ç„¶å®žçŽ°äº†æ¼‚亮的增长。刘作虎介ç»ï¼Œåœ¨æ¬§æ´²ï¼Œä»Šå¹´ä¸€åŠ çš„销é‡ç…§æ¯”全年目标超é¢å®Œæˆäº† 50%,与去年相比利润翻å€ã€‚在北美区,一加在è¿è¥å•†æ¸ é“的销é‡è¶…越了一些主è¦å¯¹æ‰‹ï¼Œæ€»é”€é‡è¿›å…¥é«˜ç«¯å‰ä¸‰ã€‚

    在å°åº¦ï¼Œä¸€åŠ çš„æˆç»©ä¸€ç›´ä¸é”™ã€‚今年一加开辟了一æ¡æ–°çš„产å“线,å为 Nord,在å°åº¦å’Œæ¬§æ´²é”€å”®ã€‚Nord 从å‘布起到现在一直处于缺货状æ€ï¼Œå¹¶ä¸”是å°åº¦å¸‚场åŒç­‰ä»·ä½æ‰‹æœºä¸­çš„销é‡å† å†›ã€‚

    对于中国å“牌æ¥è¯´ï¼Œä¸€åŠ æ˜¯ä¸€ä¸ªå‡ºæµ·èŒƒæœ¬ã€‚

    在海外,一加有éžå¸¸å¥½çš„用户基础和深入的产业资æºï¼Œä¸Žè¿è¥å•†ã€å½“地ç»é”€å•†éƒ½æœ‰å¾ˆå¼ºçš„战略åˆä½œç»‘定。比如,在全美,一加手机通过美国最大的电信è¿è¥å•†ä¹‹ä¸€ T-Mobile 的线下 5600 余家门店进行销售,一加新机å‘布往往能引起消费者在线下渠é“é—¨å‰æŽ’队购机。

    +  2018 å¹´ 10 月 29 日,一加在纽约推出一加 6T | 视觉中国

    在几大海外市场,一加都有活跃的消费者社区,且社区å‚与者往往拥有较高的教育水平。在å°åº¦ï¼Œä¸€åŠ çš„消费者中有 75% 拥有本科文凭。他们在一加用户社区中活跃交æµã€æ出需求,一加在这些客群中建立了éžå¸¸å¥½çš„å£ç¢‘。

    尽管一加没有长æˆåºžç„¶å¤§ç‰©ï¼Œä½†å¯¹äºŽä¸€ä¸ªä»…æˆç«‹ä¸ƒå¹´çš„å…¬å¸æ¥è¯´ï¼Œå®ƒæ‰Žå¾—足够深。对于国内的消费者æ¥è¯´ï¼Œä¸€åŠ çš„「å°ã€æ›´å¤šæ˜¯ä¸€ç§å“牌å°è±¡ï¼Œè€Œéžé”€å”®æ•°å­—。

    任性的产å“力

    一加能够打穿海外高端市场,与其产å“设计策略有æžå¤§çš„å…³è”性。一直以æ¥ï¼Œä¸€åŠ èº«ä¸Šæœ€ä¸ºé†’目的标签是「åªåšé«˜ç«¯æ——舰机ã€ã€‚与其说这是它的市场定ä½ï¼Œä¸å¦‚说是其产å“设计ç†å¿µå¯¼è‡´çš„一ç§å¿…然。

    一加æˆç«‹çš„七年,也是中国手机å“牌之间厮æ€æœ€ä¸ºæ¿€çƒˆçš„七年。从几åƒå®¶å˜ä¸ºå‡ å®¶ï¼Œåœ¨è¿™åœºèƒœçŽ‡ä»…为åƒåˆ†ä¹‹ä¸€çš„战役中,ç»å¤§å¤šæ•°æ‰‹æœºåŽ‚商都选择了一ç§è¾ƒä¸ºä¿é™©çš„产å“设计方法,瞄准大多数消费者的需求,以尽最大å¯èƒ½äº‰å–产å“的市å çŽ‡ã€‚

    但刘作虎ä¸è¿™æ ·ã€‚

    区别于「瞄准更大的市场ã€ï¼Œåˆ˜ä½œè™Žæ›´é‡è§†ã€Œä»€ä¹ˆæ˜¯å¯¹çš„ã€ã€‚ä»–ä¸ä¼šä¸ºæ‰‹æœºè®¾ç½®ä¸€ä¸ªä»·æ ¼åŒºé—´ï¼Œå†æŒ‰æ¢ç®—出æ¥çš„æˆæœ¬ä»·åšç¡¬ä»¶çš„å †å ã€‚刘作虎的ç†å¿µæ˜¯ï¼Œä»Žæ ¹æºä¸Šè€ƒè™‘用户需è¦ä»€ä¹ˆæ ·çš„产å“,å†è¿›è¡Œè½¯ä»¶ä¸Žç¡¬ä»¶ä¸Šçš„实现。至于定ä½åœ¨ã€Œé«˜ç«¯æ——舰ã€ï¼Œé‚£åªæ˜¯ä»Žç”¨æˆ·éœ€æ±‚出å‘获得的结果。

    在åŒè¡Œè¿½æ±‚产å“与市场之间的甜蜜点的时候,一加在åšæ›´å¥½çš„产å“;在åŒè¡Œä¸æ–­å åŠ ç¡¬ä»¶å‚数与软件功能的时候,一加希望让用户「轻快æµç•…ã€ã€ã€Œæ— è´Ÿæ‹…ã€ã€‚

    为了åšæ¶ˆè´¹è€…需è¦çš„事,作为手机厂商,一加甚至设计出了「禅定模å¼ã€è¿™æ ·ã€Œå手机ã€çš„功能。一加对产å“的工业设计有ç€å¹æ¯›æ±‚疵的追求,并且ä¸æƒœæˆæœ¬ã€‚

    这是一ç§éžå¸¸ä»»æ€§çš„产å“力。在早年间国内凶残的手机市场,对于一加这样一个在å“牌势能åŠèµ„金资æºéƒ½æœ‰é™çš„æ–°å“牌æ¥è¯´ï¼Œè¿™æ ·çš„任性并ä¸èƒ½å‡»ç©¿æ¶ˆè´¹è€…。ä¸è¿‡ï¼Œè¿™ç§ä¸é‚£ä¹ˆä¸–故的打法,å而在海外市场收获了良好的å£ç¢‘,这也支撑它走å‘了和别人ä¸ä¸€æ ·çš„路。

    +  2019 å¹´ 10 月 15 日,北京,一加手机å‘布一加 7T 系列 | 视觉中国

    如果è¦æ€»ç»“一加的å‰ä¸ƒå¹´ç•™ä¸‹äº†ä»€ä¹ˆï¼Œæˆ–许这会是一个答案——它è¯æ˜Žäº†å½“一个产å“有自己强烈的气质与特点,有自己é”利的长处,这样「有点任性ã€çš„产å“是å¯ä»¥ä¿˜èŽ·ä¸€äº›äººçš„,是有力é‡çš„。

    这是一加给时代的注脚,也是时代给一加的机é‡ã€‚现在,曾ç»æ‰˜èµ·ä¸€åŠ åœ¨æµ·å¤–市场å‰è¡Œçš„那个时代,æ¥åˆ°äº†ä¸­å›½ã€‚

    消费者准备好了

    在中国的消费市场,新的国货å“牌的崛起是 2020 年的热è¯ã€‚元气森林ã€å®Œç¾Žæ—¥è®°ã€èŠ±è¥¿å­ã€ä¿¡è‰¯è®°ã€ä¸‰é¡¿åŠâ€¦... 这些新å“牌被消费者所选择,é çš„ä¸æ˜¯åˆ›é€ äº†ä¸€ç§æ–°çš„产å“,而是在原有的产å“类目上针对一个关键的点进行了改良。

    元气森林对气泡水的å£å‘³åšäº†ä¼˜åŒ–,花西å­ä¸»æ‰“中国风的设计,信良记在é”鲜方é¢åšäº†æ”¹è¿›ï¼Œä¸‰é¡¿åŠè®©ä¼˜è´¨å’–啡以速溶的粉状形å¼è¿›è¡Œå‚¨å­˜ã€‚这些新å“牌的核心æ€è·¯ï¼Œå’Œä¸€åŠ çš„产å“ç­–ç•¥éžå¸¸ä¸€è‡´â€”—针对用户的需求设计产å“,并以一个éžå¸¸é”利的角度打穿市场。

    å†æ·±ä¸€å±‚探究,这些新å“牌之所以能用这样的方法击穿市场,更根本的原因在于市场å‘生了å˜åŒ–。

    过去七年,是科技引领人民生活水平æå‡çš„七年,消费者的心æ€ä»ŽæœªçŸ¥å¸¦æ¥çš„新鲜å˜ä¸ºçœ¼ç•Œæ”¾å®½ä¹‹åŽçš„挑剔。如今,他们有能力去识别什么是自己真正需è¦ä¸Žå–œæ¬¢çš„产å“。也正是因为如此,在很多人的生活中,元气森林替代了å¯å£å¯ä¹ï¼Œä¸‰é¡¿åŠæ›¿ä»£äº†æ˜Ÿå·´å…‹ã€‚

    一加æˆç«‹çš„这七年,是智能手机普åŠï¼Œç§»åŠ¨äº’è”网爆å‘的七年。在这个过程中,消费者已ç»å®Œæˆäº†å¯¹ç§‘技的基础认知。当消费者ç»åŽ†äº†è¶³å¤Ÿå¤šçš„手机产å“,他们就能够识别并追éšä¸€äº›ã€Œä¸ä¸€æ ·çš„ã€ã€‚

    国内的消费市场已ç»å‡†å¤‡å¥½äº†ï¼Œè¿™æ˜¯æ—¶ä»£ç»™ä¸€åŠ çš„机会。与此åŒæ—¶ï¼Œä¸€åŠ çš„能力也与最åˆç›¸æ¯”有了很大的ä¸åŒã€‚它积累了足够多的å“牌势能ã€èµ„æºä¸Žç»éªŒï¼Œè¿™äº›ã€Œèµ„产ã€å°†æ”¯æ’‘它把「有点任性的产å“ã€å¸¦ç»™æ›´å¤šçš„消费者。

    开篇æ到一加的三个å˜åŒ–。具体说æ¥ï¼Œä¸€åŠ å°†å¸ƒå±€æ›´ä¸°å¯Œçš„产å“线ã€å¼€è®¾çº¿ä¸‹åº—ã€æž„建智能生æ€ï¼Œè¿™ä¸‰ä¸ªå˜åŒ–是一加在国内市场走å‘主æµçš„办法。在自己和市场都准备好了的情况下,一加有机会é å®ƒã€Œä»»æ€§çš„产å“力ã€çªå›´ã€‚在çªå›´è¿‡ç¨‹ä¸­ï¼Œå®ƒä¸éœ€è¦æ”¹å˜å®ƒã€Œé«˜ç«¯ã€ç²¾å“ã€çš„核心,因为它与国内消费者的甜蜜点已ç»ä¸»åŠ¨æ¥ä¸´ã€‚

    有趣的是,在采访中刘作虎é€éœ²ï¼Œä¸€åŠ çš„这三个å˜åŒ–是在两年å‰å®šä¸‹çš„,那正是元气森林等如今大ç«çš„æ–°å“牌们刚刚出å‘çš„æ—¥å­ã€‚

    +  2020 å¹´ 10 月,一加 8T æ­£å¼å‘布,刘作虎æ出三个åšã€Œå¤§ã€| æžå®¢å…¬å›­

    在内部信中,刘作虎谈到,从 2013 å¹´ 2020,一加七年磨一剑,始终专注于打造好产å“。进入 2021 年,在全çƒåŽç–«æƒ…时代,世界政治ç»æµŽå±€åŠ¿ä»æœ‰è¯¸å¤šçš„ä¸ç¡®å®šå› ç´ ï¼Œå„大厂商的å‘力会更加迅猛。「开弓已没回头箭,一加会比以往任何一刻都更没有åŽè·¯å¯é€€ã€‚ã€

    å‰æ–¹æ˜¯æ—¶ä»£ç»™çš„机é‡ï¼ŒåŽæ–¹æ˜¯æ— è·¯å¯é€€ã€‚对于一加æ¥è¯´ï¼Œå‘国内主æµé«˜ç«¯å¸‚场进å‘,是必须è¦æˆåŠŸçš„路。


    责任编辑:张é¹

    图片æ¥æºï¼šæžå®¢å…¬å›­

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Thu, 17 Dec 2020 18:40:00 +0800 +
    + + + <![CDATA[AirPods Pro Lite 明年上åŠå¹´æŽ¨å‡ºï¼›æ¯”特å¸çªç ´2万美元;瑞幸在美或被罚1.8亿美元|æžå®¢æ—©çŸ¥é“]]> + + http://www.geekpark.net/news/271273 + +

    瑞幸咖啡åŒæ„å‘美 SEC 支付 1.8 亿美元罚款,以了结会计欺诈指控

    + +

    北京时间 12 月 17 日早间消æ¯ï¼Œç¾Žå›½è¯åˆ¸äº¤æ˜“委员会(SEC)指控瑞幸咖啡严é‡è™šæŠ¥å…¬å¸è¥æ”¶ã€è´¹ç”¨å’Œå‡€è¿è¥äºæŸï¼Œä»¥æ­¤æ¬ºéª—投资者,试图使其看起æ¥åƒæ˜¯å®žçŽ°äº†å¿«é€Ÿçš„增长和æ高了盈利能力,并达到该公å¸çš„盈利预期。瑞幸咖啡则已åŒæ„支付 1.8 亿美元的罚款,以了结该委员会的这一指控。

    美国è¯åˆ¸äº¤æ˜“委员会在起诉书中指称,至少在 2019 å¹´ 4 月到 2020 å¹´ 1 月之间,瑞幸咖啡通过三个独立的购买计划,利用关è”方对销售交易进行造å‡ï¼Œæ•…æ„æ造了超过 3 亿美元的零售é¢ç­‰ã€‚瑞幸咖啡并未承认或å¦è®¤è¿™äº›æŒ‡æŽ§ï¼Œä½†åŒæ„è¾¾æˆä¸€é¡¹å’Œè§£å议,其中包括支付 1.8 亿美元的罚款。该å议还需得到法院批准æ‰èƒ½ç”Ÿæ•ˆã€‚(æ¥æºï¼šæ–°æµªç§‘技)


    电å­ç«žæŠ€æˆä¸ºæ­å·žäºšè¿ä¼šæ­£å¼ç«žèµ›é¡¹ç›®

    12 月 16 日,亚奥ç†äº‹ä¼šç¬¬ 39 次全体代表大会以线上线下相结åˆçš„å½¢å¼å¬å¼€ã€‚会上,电å­ç«žæŠ€å’Œéœ¹é›³èˆžæ­£å¼èŽ·å‡†åˆ—å…¥æ­å·žäºšè¿ä¼šç«žèµ›é¡¹ç›®ã€‚电å­ç«žæŠ€ä¸Žæ£‹ç±»é¡¹ç›®åŒå±žäºŽ " 智力项目 ",霹雳舞则属于 " 体育舞蹈 "。这æ„味ç€ç”µå­ç«žæŠ€å’Œéœ¹é›³èˆžæ­£å¼åˆ—å…¥æ­å·žäºšè¿ä¼šç«žèµ›é¡¹ç›®ã€‚(æ¥æºï¼šæ·±åœ³ç‰¹åŒºæŠ¥ï¼‰


    嫦娥五å·æŽ¢æµ‹å™¨åœ†æ»¡å®Œæˆæˆ‘国首次月çƒé‡‡æ ·è¿”回任务

    12 月 17 日凌晨,探月工程嫦娥五å·è¿”回器在内蒙å¤å››å­çŽ‹æ——预定区域æˆåŠŸç€é™†ï¼Œæ ‡å¿—ç€æˆ‘国首次月çƒé‡‡æ ·è¿”回任务圆满完æˆã€‚按计划,回收åŽçš„嫦娥五å·è¿”回器在完æˆå¿…è¦çš„地é¢å¤„ç†å·¥ä½œåŽå°†ç©ºè¿è‡³åŒ—京开舱,å–出样å“容器åŠæ­è½½ç‰©ã€‚(æ¥æºï¼šè´¢è”社)


    + +

    腾讯调整涨薪机制,管ç†å±‚轮岗试点开始

    + +

    2020 年开始,腾讯对员工的年度例行涨薪机制「普调ã€è¿›è¡Œäº†ä¿®æ­£ï¼šæ–°æœºåˆ¶è¢«æ›´å为「薪资回顾ã€ï¼ŒåŒæ—¶æ‰“破了过去员工在æ¯å¹´ 4 月必然获得涨薪的原则。一ä½è…¾è®¯äººå£«è¡¨ç¤ºï¼Œåœ¨ã€Œæ™®è°ƒã€æœºåˆ¶ä¸‹ï¼Œå‘˜å·¥å³ä¾¿æ²¡æœ‰åšå‡ºç‰¹åˆ«çªå‡ºçš„æˆç»©å¾€å¾€ä¹Ÿå¯èŽ·å¾—最少几百元的涨薪,但「薪资回顾ã€åˆ™ä¸ºã€Œä¸æ¶¨è–ªã€ç•™ä¸‹äº†å£å­ã€‚与此åŒæ—¶ï¼Œè…¾è®¯åœ¨æ€»ç›‘和总ç»ç†å±‚级也开始了å°èŒƒå›´çš„轮岗制度试点。目å‰å·²ç»æ¶‰åŠå¹³å°ä¸Žå†…容事业群(PCG)内多个业务。(æ¥æºï¼šæ™šç‚¹ LatePost)


    App Annieï¼šæ²™ç‰¹æˆ TikTok 收入增长最高市场

    + +

    移动数æ®å’Œåˆ†æžå…¬å¸ App Annie å‘布 2020 å¹´ 11 月中国厂商åŠåº”用出海收入 30 强榜å•ã€‚BIGO å’Œ TikTok 作为出海应用收入榜中唯二的éžæ¸¸æˆåº”用,收入表现ä»ç„¶ç¨³å®šã€‚值得关注的是 TikTok é€æ¸åœ¨ä¸­ä¸œåœ°åŒºå–代 Instagram 等更æˆç†Ÿçš„应用æˆä¸º 95 åŽç”¨æˆ·æœ€å–œçˆ±çš„社交软件,与上月相比在沙特阿拉伯的收入增长高达三ä½æ•°ï¼Œæˆä¸º TikTok 收入增长最高的市场。(æ¥æºï¼š36kr)


    + +

    头æ¡æœç´¢å‘布 2020 å¹´å大热门问题,北斗ã€ä¸ªç¨Žè¯é¢˜ä¸Šæ¦œ

    近日,头æ¡æœç´¢å‘布 2020 å¹´å大热门问题,新冠肺炎相关问题居于榜首,5Gã€åŒ—æ–—å«æ˜Ÿå¯¼èˆªã€ä¸ªç¨Žç›¸å…³è¯é¢˜ä¸Šæ¦œã€‚头æ¡æœç´¢è´Ÿè´£äººè¡¨ç¤ºï¼Œç›¸å…³é—®é¢˜çš„æœç´¢é‡å映了用户信æ¯éœ€æ±‚çš„å˜åŒ–。上åŠå¹´ç–«æƒ…爆å‘åŽï¼Œç”¨æˆ·å¸Œæœ›äº†è§£ç–«æƒ…相关知识,「什么是新冠病毒肺炎ã€ã€Œæ— ç—‡çŠ¶æ„ŸæŸ“者是什么æ„æ€ã€ç­‰æœç´¢é‡å¢žé•¿æ˜Žæ˜¾ã€‚下åŠå¹´ï¼Œéšç€ç–«æƒ…防控趋稳,用户更加关注疫情解决方案,「疫苗研å‘进展ã€ç­‰æœç´¢é‡é€æ¸å¢žå¤šã€‚(æ¥æºï¼šæžå®¢å…¬å›­ï¼‰


    B 站纪录片用户数çªç ´ 9 åƒä¸‡ï¼Œæ˜Žå¹´å°†ä¸Šçº¿è¶… 30 部新片

    12 月 14-17 日,2020 中国(广州)国际纪录节在广州举行。12 月 15 日,哔哩哔哩(以下简称「B ç«™ã€ï¼‰å…¬å¸ƒäº†æœ€æ–°çš„纪录片出å“计划,2021 å¹´ B 站将上线超 30 部新片,其中包括大å—好评的《但是还有书ç±ã€‹ç¬¬äºŒå­£ä»¥åŠä¸Ž BBC è”åˆå‡ºå“的历å²é¢˜æ纪录片《Ancients》。今年 12 月 B 站纪录片频é“的观看用户数已çªç ´ 9 åƒä¸‡ã€‚(æ¥æºï¼š36kr)


    首åªè§„模超万亿美元的股票基金诞生

    Vanguard Group 旗下一支股票基金æˆä¸ºåŒç±»åŸºé‡‘中首支资产超过 1 万亿美元的基金,这å映过去三åå¹´æ¥åŸºäºŽæŒ‡æ•°æŠ•èµ„的兴起。公å¸æ•°æ®æ˜¾ç¤ºï¼ŒåŸºé‡‘ Vanguard Total Stock Market Index Fund 截至 11 月 30 日的资产规模为 1.04 万亿美元。该基金包括共åŒåŸºé‡‘和交易所交易基金。(æ¥æºï¼šå½­åšç¤¾ï¼‰


    é™é«˜ä»¤å·²å†åº¦è§£é™¤ï¼Œç½—永浩:æ¯å‘¨å·¥ä½œ 105 å°æ—¶

    + +

    å‰ä¸ä¹…网络报é“称,罗永浩因为债务纠纷å†æ¬¡å‘é™é«˜ä»¤ï¼Œä¸èƒ½å高é“,导致他去外地领奖è¦å 17 å°æ—¶æ™®é€šåˆ—车。近日,罗永浩å‚加了脉脉举办的评奖活动上,罗永浩获得了「了ä¸èµ·çš„èŒåœºäººã€å¥–项,并é€éœ²é™é«˜ä»¤å·²ç»è¢«è§£é™¤ã€‚此外,罗永浩还æ到自己为了还债,现在æ¯å‘¨å·¥ä½œ 105 个å°æ—¶ï¼Œç®—下æ¥æ¯å¤©è‡³å°‘工作 15 个å°æ—¶ï¼Œ7 天ä¸ä¼‘。(æ¥æºï¼šå¿«ç§‘技)


    + +

    苹果正准备 Airpods Pro Lite,明年上åŠå¹´æŽ¨å‡º

    + +

    æ®å¤–媒报é“,多个行业高管é€éœ²ï¼Œè‹¹æžœå·²ç»ç¡®è®¤å°†å‘布 AirPods Pro 的「Liteã€ç‰ˆæœ¬ï¼ˆæœªå®šå),ä¸æ”¯æŒä¸»åŠ¨é™å™ªåŠŸèƒ½ï¼Œé¢„计它将以较低的价格å‘售。原因归纳于苹果计划进一步扩大无线耳机市场份é¢ã€‚

    消æ¯äººå£«æŒ‡å‡ºï¼Œè‹¹æžœæ­£åœ¨ä¸Žä¸€å®¶éŸ©å›½çš„ææ–™ä¼ä¸šåˆä½œå¼€å‘一ç§æ­è½½  H1 芯片的 Air-Pop 驱动芯片的系统级å°è£…(SiP)产å“。相比于现有的圆形 SiP,新的 Lite åž‹ SiP æ®è¯´æ˜¯ä¸€ä¸ªç®€å•çš„正方形结构,该耳机在今年年内进行完æˆè´¨é‡éªŒè¯å¹¶å°†äºŽæ˜Žå¹´å¼€å§‹ç”Ÿäº§ã€‚(æ¥æºï¼šIT 之家)


    + +

    Apple Watch 或增加指纹识别和å±ä¸‹éšè—å¼æ‘„åƒå¤´

    + +

    æ®å¤–媒 macrumors 报é“,根æ®ä¸¤ä»½æ–°å…¬å¸ƒçš„专利申请显示,苹果正在考虑为 Apple Watch 增加 Touch ID å’Œå±ä¸‹éšè—å¼æ‘„åƒå¤´ã€‚外媒 Patently Apple å‘现了一项由美国专利和商标局授予的专利,专利å称为「具有密å°æŒ‰é’®ç”Ÿç‰©è¯†åˆ«ä¼ æ„Ÿç³»ç»Ÿçš„电å­è®¾å¤‡ã€ã€‚这个专利申请解释了如何将 Touch ID 集æˆåˆ° Apple Watch 的侧边按钮中,以åŠå®ƒå¯ä»¥è¾¾åˆ°ä»€ä¹ˆå®žé™…目的。(æ¥æºï¼šæ–°æµªæ•°ç ï¼‰


    + +

    比特å¸é¦–ç ´ 2 万美元大关

    + +

    12 月 16 日,比特å¸é£™å‡ 7%,创下历å²æ–°é«˜ï¼Œçªç ´äº†è¿‘几周æ¥ä½œä¸ºå¸‚场上é™çš„ 2 万美元的关键心ç†å…³å£ï¼Œè‡³ 2.08 万美元。今年以æ¥ï¼ŒåŠ å¯†è´§å¸çš„价格上涨了逾 170%,主è¦æ˜¯å—到大型投资者需求的推动,这些投资者被其快速增值的潜力所å¸å¼•ï¼Œå¹¶å£°ç§°å…¶å…·æœ‰æŠ—通胀性能,预计它将æˆä¸ºä¸€ç§ä¸»æµæ”¯ä»˜æ–¹å¼ã€‚(æ¥æºï¼šæ–°æµªè´¢ç»ï¼‰


    ]]> +
    + æžå®¢å…¬å›­ + Thu, 17 Dec 2020 08:32:11 +0800 +
    + + + <![CDATA[æžå®¢ä¹‹é€‰å¹´åº¦è¯„选丨年度真无线é™å™ªè€³æœºï¼šOPPO Enco X]]> + + http://www.geekpark.net/news/271140 + + 在 2020 这魔幻的一年,æžå®¢ä¹‹é€‰ï¼ˆå¾®ä¿¡å· GeekChoice)与大家一起ç»åŽ†äº†å¤ªå¤šã€Œæ´»ä¹…è§ã€çš„奇异事件,很开心我们能够一直陪在你们身边,并且一直努力为大家奉上更出色的数ç äº§å“内容。「年度产å“评选ã€æ˜¯æžå®¢ä¹‹é€‰æ¯å¹´å¹´åº•çš„ä¿ç•™æ ç›®ï¼Œä»Ž 12 月 1 日开始,我们将会é€ä¸€æ­æ™“获奖产å“,本次评选将涉åŠä¸‰ä¸ªå¤§ç±»è¿‘ 20 个细分奖项。从「娱ä¹è‡³ä¸Šã€åˆ°ã€Œç”Ÿäº§åŠ›ä¸‡å²ã€ï¼Œæžå®¢ä¹‹é€‰å¸Œæœ›èƒ½å¤Ÿé€šè¿‡ä¸åŒç»´åº¦å’Œè§†è§’,和大家一起èŠèŠé‚£äº› 2020 年最有料的科技产å“。

    凭借ç€è¶³å¤Ÿä¾¿æ·çš„使用逻辑,真无线耳机很快获得了用户的广泛认å¯ã€‚ä¸è¿‡åŽ‚商们并没有因此åœä¸‹å‰è¿›çš„脚步,继续打磨音质表现的åŒæ—¶ï¼Œè®©è€³æœºå…·å¤‡ä¸»åŠ¨é™å™ªèƒ½åŠ›ï¼Œæˆä¸ºäº†ä¸€æ¡æ–°çš„å‘展路径,OPPO Enco X ä¾¿æ˜¯å…¶ä¸­å¾ˆæœ‰ä»£è¡¨æ€§çš„一款产å“。

    +

    作为一家以研å‘生产影音产å“起家的公å¸ï¼ŒOPPO åšéŸ³é¢‘类设备其实è¦æ¯”大多数手机厂商更有ç»éªŒã€‚为了追求更好的音质效果,他们ä¸ä»…请到了北欧高端 Hi-Fi 音å“å“牌丹拿进行è”åˆè°ƒéŸ³ï¼Œä¹ŸæŠŠä¹‹å‰ç§¯ç´¯ä¸‹æ¥çš„声学æˆæžœåŠ ä»¥æ”¹è¿›å‡çº§ï¼Œè¿ç”¨åˆ°äº† OPPO Enco X ä¸Šã€‚

    +

    具体æ¥è®²ï¼Œå®ƒæ­è½½äº†å…¨æ–°çš„「DBEE 3.0ã€çš„声学系统,这套系统的特别之处是采用了åŒè½´åŒå•å…ƒè®¾è®¡ï¼Œå‰ç½®è¶…导ç£å¹³é¢æŒ¯è†œé«˜é¢‘å•å…ƒï¼ŒåŽç½®ä¸‰å±‚å¤åˆæŒ¯è†œå¤§åŠ¨åœˆä¸­ä½Žé¢‘å•å…ƒï¼ŒåŒå•å…ƒå¤„于åŒè½´ï¼Œè¿›ä¸€æ­¥æå‡é«˜é¢‘延展性的åŒæ—¶ï¼Œä¹Ÿå¸¦æ¥äº†éžå¸¸ç»“实有力的低频表现。å†åŠ ä¸Šä¸Žä¸¹æ‹¿è”åˆè°ƒéŸ³ï¼ŒOPPO Enco X 具备了åŒä»·ä½ TWS 耳机中的标æ†çº§éŸ³è´¨è¡¨çŽ°ã€‚

    这款耳机的é™å™ªèƒ½åŠ›ä¹Ÿå¾ˆçªå‡ºï¼Œå®ƒé€‰æ‹©äº†å¾ˆå¤šé«˜ç«¯é™å™ªè€³æœºä¸Šç»å¸¸ä¼šè§åˆ°çš„åŒé¦ˆå¼é™å™ªæ–¹æ¡ˆï¼Œæ供强é™å™ªã€å¼±é™å™ªã€é™å™ªå…³ä»¥åŠé€šé€æ¨¡å¼å››ç§é™å™ªæ¨¡å¼ï¼Œæœ€å¤§é™å™ªæ·±åº¦èƒ½å¤Ÿè¾¾åˆ° 35db,是为数ä¸å¤šå¯ä»¥åšåˆ°è¿™ä¸€æ°´å¹³çš„真无线é™å™ªè€³æœºã€‚

    至于连接性方é¢ï¼ŒOPPO Enco X 内置有è“牙 5.2 芯片,支æŒåŒè·¯ä¼ è¾“,有效连接范围为 10 米,æ­é… OPPO 手机使用传输延时低至 94ms,åŒæ—¶æ“作å分便æ·ï¼Œæ— éœ€æ‹¿èµ·æ‰‹æœºå³å¯å®žçŽ°è°ƒèŠ‚音é‡ã€åˆ‡æ¢æ­Œæ›²ç­‰æ“作。值得一æ的是,用户还å¯ä»¥è‡ªå®šä¹‰è¶…长按触控,ä¸éœ€è¦é‡æ–°é…对,就å¯ä»¥åœ¨æœ€è¿‘两个已连接的设备之间快速切æ¢ï¼Œä½¿ç”¨ä¾¿æ·æ€§éžå¸¸é«˜ã€‚

    总的æ¥è¯´ï¼ŒOPPO Enco X 最大的优点是有ç€éžå¸¸å‡ºè‰²çš„音质以åŠé™å™ªè¡¨çŽ°ï¼Œè¿™ä¹Ÿæ˜¯æˆ‘们将其评选为年度真无线é™å™ªè€³æœºçš„主è¦åŽŸå› ã€‚当然,ä¸é”™çš„延时控制ã€èˆ’适的佩戴体验和便æ·çš„æ“控逻辑等方é¢ä¹Ÿéƒ½æ˜¯å®ƒçš„加分项。

    点击此处查看更多奖项


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Wed, 16 Dec 2020 22:54:00 +0800 +
    + + + <![CDATA[和张å°é¾™ç›´æ’­è¿žéº¦ä¼šæ˜¯æ€Žæ ·çš„体验?]]> + + http://www.geekpark.net/news/271262 + + 最近,在微信视频å·é‡Œå‘生了一场有趣的直播,平时很少抛头露é¢çš„微信创始人张å°é¾™ä¸ä»…æ¥å›´è§‚了,并且在直播尾声,留言说下次è¦è·Ÿä¸»æ’­ä¸€èµ·è¿žéº¦ã€‚

    这场直播的主播是æžå®¢å…¬å›­åˆ›å§‹äººå¼ é¹å’Œç§‘技自媒体人潘乱。张å°é¾™å‘ä»–ä¿©å‘起的连麦邀约在圈å­é‡Œå¼•å‘了ä¸å°çš„轰动。有人猜测,这个「连麦ã€å¯èƒ½æ„指视频å·çš„直播连麦功能。

    æ®äº†è§£ï¼Œæ°æ°æ˜¯å› ä¸ºä¸€ç›´æ²¡ç­‰åˆ°è§†é¢‘å·ä¸Šçº¿è¿™ä¸ªåŠŸèƒ½ï¼Œå¼ é¹å’Œæ½˜ä¹±æ‰å¹²è„†æžäº†åœºçº¿ä¸‹è¿žéº¦ï¼Œæƒ³ç€éšæ„èŠèŠå„自对视频å·çš„观察。

    这是æžå®¢å…¬å›­åˆ›å§‹äººå¼ é¹åœ¨è§†é¢‘å·é‡Œåšçš„第二场直播。他的视频å·ç›´æ’­ç¬¬ä¸€æ¬¡æ˜¯èŠã€Œå¤–星人ã€çš„è¯é¢˜ï¼Œä»–讲的时候手里还拿ç€ä¸ªå¹³æ¿ç”µè„‘,上é¢æ˜¯æå‰å‡†å¤‡å¥½çš„一堆资料,几乎是当æˆæ¼”讲去准备。

    那次,张å°é¾™ä¹Ÿæ¥åˆ°ç›´æ’­é—´å›´è§‚了。结æŸåŽï¼Œä»–还跟张é¹èŠäº†èŠè‡ªå·±çš„æ„Ÿå—。让张é¹å°è±¡æ¯”较深的是,张å°é¾™å»ºè®®ä»–,以åŽçš„ç›´æ’­å¯ä»¥å‡†å¤‡å¾—少一点,å¯ä»¥æ›´éšæ€§ä¸€äº›ã€‚

    å¼ é¹å½“时就觉得,「张å°é¾™å¯¹è§†é¢‘å·ç›´æ’­è‚¯å®šæœ‰äº›ä¸ä¸€æ ·çš„想法。ã€

    和潘乱的这次「连麦ã€ï¼ŒåŸºæœ¬ç®—是张é¹ä¸´æ—¶èµ·æ„。视频å·å¤šæ•°ç›´æ’­éƒ½æ˜¯ä¸€ä¸ªäººå¯¹ç€æ‰‹æœºåœ¨è®²ï¼Œå¼ é¹å°±æƒ³ï¼Œèƒ½ä¸èƒ½æžä¸ªåŒäººåŒè·¯ä¿¡å·çš„ç›´æ’­å°è¯•ï¼Œä¸¤ä¸ªäººä¸€èµ·èŠï¼Œä½†ä¹Ÿæ‹‰è¿›äº†å„自的朋å‹å‚与交æµã€‚

    他把这个想法告诉潘乱,两人一æ‹å³åˆã€‚潘乱穿越了「北京最堵的大山å­ã€æ¥åˆ°æžå®¢å…¬å›­ã€‚唯一的准备,就是临播å‰å分钟,两人在纸上列了几个对谈关键è¯ï¼ŒæŠŠä¸¤å°æ‰‹æœºæž¶èµ·æ¥ï¼Œç›´æ’­å°±å¼€å§‹äº†ã€‚ 


    + +

    +
    +

    直播时,正èŠç€è§†é¢‘å·ç›¸å…³çš„内容,看到有è€ç†Ÿäººè¿›æ¥ï¼Œä¸¤äººä¼šåœ°åœä¸‹æ¥è·Ÿå¯¹æ–¹æ‰“招呼,有人留言问候近况,è¯é¢˜ä¼šçŸ­æš‚å离既定主题,开始拉家常扯闲篇,但这并ä¸å½±å“整体对于视频å·çš„讨论。

    跟秀场ã€æ¸¸æˆç›´æ’­çš„氛围ä¸åŒï¼Œè§†é¢‘å·çš„ç›´æ’­é—´æ›´åƒä¸€ä¸ªä¼šå®¢åŽ…,主播就是这个客厅的主人,æ¥å¾€è¿›å‡ºçš„都是主人的朋å‹ä»¬ï¼Œæœ‰çš„å¯èƒ½å°±åœç•™ä¸€ä¸‹çœ‹çœ‹ï¼Œæœ‰çš„也会å‚与è¯é¢˜è®¨è®ºï¼Œå‚与是éšæ€§çš„和无负担的。

    å¼ é¹è®¤ä¸ºè§†é¢‘å·ç›´æ’­åªæ˜¯å¯¹è‡ªå·±æ¥è¯´ï¼Œå°±åƒä¸€ä¸ªçº¿ä¸Šæ´¾å¯¹ã€‚å¼ é¹è¿›ä¸€æ­¥è§£é‡Šï¼Œä¸€å¯¹å¤šçš„实时互动在线下就是开派对,在线上å´å¯ä»¥æ˜¯è§†é¢‘å·ç›´æ’­ï¼Œä»Žè¿™ä¸ªç»´åº¦çœ‹ï¼Œè§†é¢‘å·ç›´æ’­å¯¹äºŽå¾®ä¿¡è€Œè¨€ï¼Œä¹Ÿç®—是是一ç§ç¤¾äº¤æ•°å­—化在「一对一ã€å®žæ—¶æ²Ÿé€šä¹‹å¤–,对「一对多ã€å®žæ—¶æ²Ÿé€šçš„è¡¥é½ã€‚

    「直播时候进æ¥çš„大部分是è€æœ‹å‹ï¼Œå°‘数是è€æœ‹å‹æœ‹å‹åœˆåˆ†äº«å¸¦æ¥çš„新朋å‹ï¼Œè¿™å’Œå¼€çº¿ä¸‹èšä¼šå¾ˆåƒã€‚ã€

    潘乱则分享了他作为视频å·åˆ›ä½œè€…的体感。他自称「已ç»æˆä¸ºä¸€ä¸ªå‘¨æ›´åšä¸»ã€ã€‚最近一周,他找一圈朋å‹èŠå¤©ï¼Œäº¤è°ˆæ—¶å¼€ç€æ‰‹æœºå½•å‡ æ®µï¼Œå›žåŽ»å°±ç²¾å‰ªä¸‹å‘视频å·ã€‚ 

    让潘乱感到惊讶的是,自从开始æžè§†é¢‘åšç›´æ’­ä¹‹åŽï¼Œå¦‚今出门也能被陌生人认出æ¥ï¼Œå¹¶ä¸”被当作明星一样è¦ç­¾å。 

    「这些是真实å‘生的ã€ï¼Œæ½˜ä¹±è¯´ï¼Œä¹‹å‰åŽ»ä¸€å®¶å…¬å¸åšè®¿è°ˆï¼Œåœ¨é£Ÿå ‚åƒé¥­çš„时候就被人认出了,在一个活动上,还有人托åŒäº‹å¸®å¿™è¦ä»–çš„ç­¾å,「å“了我一跳ã€ã€‚ 

    从事媒体行业多年,潘乱一直是个图文内容创作者。文字写作,作者éšè—在幕åŽï¼Œè§†é¢‘创作å´è®©ä»–从幕åŽèµ°åˆ°å°å‰ï¼Œè¿™æ˜¯æ½˜ä¹±æ„Ÿè§‰å˜åŒ–最大的地方。

    如今,潘乱一直在摸索让自己舒适的视频创作状æ€ã€‚直播时,他æ到:「过去,哪怕åšä¸ªä¸€åˆ†é’Ÿçš„视频都得花几个å°æ—¶ã€‚现在,我更愿æ„éšæ€§åœ°åŽ»åšï¼Œåƒæ˜¯è·Ÿæœ‹å‹èŠå¤©ä¼šæœ‰å¾ˆå¤šå†…容,我åªéœ€è¦é€‰å–一些好的片段。〠

    éšçœ‹éšèµ°ï¼Œéšæ€§åˆ›ä½œï¼Œè§†é¢‘å·ä¿ç•™äº†ä¸€äº›å¾®ä¿¡ã€Œç”¨å®Œå³èµ°ã€çš„工具特性。然而,作为在一个å°é—­é€šè®¯äº§å“里长出的社交媒体,视频å·åˆç»™å¾®ä¿¡å¸¦æ¥äº†æ›´å¤šå†…容和生æ€ä¸Šçš„å˜åŒ–。 

    对此,张é¹æ到一个观察,在视频å·çš„朋å‹æŽ¨èæ ï¼Œç›¸å¯¹å°‘看到æžç¬‘或者美女这ç§ç±»åž‹çš„视频,「我åŽæ¥æƒ³äº†ä¸‹ï¼Œå…¶å®žè¿™äº›å†…容大家å¯èƒ½ä¹Ÿéƒ½çˆ±çœ‹ï¼Œä½†åœ¨è§†é¢‘å·ä¼šä¸å¥½æ„æ€ç‚¹èµžï¼Œå› ä¸ºä¼šè¢«æœ‹å‹çœ‹åˆ°ã€ã€‚在这里「人性ã€å‘挥了一个ä¸å¤ªä¸€æ ·çš„作用,社交推è确实塑造了一些ä¸åŒçš„内容氛围。

    在视频å·é‡Œï¼Œç›®å‰åˆ†äº«çš„主è¦æ–¹å¼æ˜¯ç‚¹èµžï¼Œä¹Ÿå°±æ˜¯ç¤¾äº¤æŽ¨è。点赞代表你对内容的评价,一个红心点亮åŽï¼Œè¿™æ¡å†…容就会出现在你朋å‹çš„视频信æ¯æµé‡Œã€‚

    潘乱说,社交推èçš„é‡ç‚¹åœ¨äººï¼Œä¸€æ®µè§†é¢‘因为一个推èæ‰ä¼šåœ¨ä¸€æ¡å…³ç³»é“¾ä¸Šäº§ç”Ÿä¿¡æ¯ä»·å€¼ï¼Œæ­£å¦‚你会é‡ç‚¹å…³æ³¨ä½ åœ¨æ„的人推è的内容。 

    直播开始ä¸ä¹…,就çªç„¶æœ‰äººç•™è¨€æ示,张å°é¾™ï¼ŒäºŽæ˜¯æ•´ä¸ªç›´æ’­é—´å˜å¾—更热闹了。ä¸å°‘人开始å‘「龙哥,龙哥ã€åˆ·å±ã€‚但张å°é¾™æ²¡æœ‰å›žåº”。

    但到了视频尾声,张å°é¾™çªç„¶å‘了一æ¡è¯„论,瞬间引爆了直播间。         

    +

    + +

    +
    +

    +

    「两ä½è®²çš„都很好,下次我æ¥è¿žéº¦ï¼Œæ¯”采访æ¥çš„éšæ„。ã€å¼ å°é¾™åœ¨ç›´æ’­é—´å†™ä¸‹è¿™æ®µè¯ã€‚

    å¼ é¹å’Œå¼ å°é¾™æ—¥å¸¸äº¤æµè¾ƒå¤šï¼Œä»–åŽæ¥åˆ†æžè¯´ï¼šã€Œå¼ å°é¾™å…¶å®žç»å¸¸åŽ»çœ‹è§†é¢‘å·ç›´æ’­ï¼Œæ²¡å•¥å¤§æƒŠå°æ€ªçš„。他觉得这次èŠçš„好,å¯èƒ½ä¸æ˜¯è¯´æˆ‘和潘乱说的都对,更å¯èƒ½æ˜¯å¼ å°é¾™æ¯”较享å—这次视频å·ç›´æ’­å¸¦æ¥çš„开放交æµçš„体验,而这个体验接近他的产å“设计æ€è·¯ã€‚ã€

    å¼ é¹å¼€çŽ©ç¬‘说,å¯èƒ½é¾™å“¥ç‚¹èµžçš„点,是「你们终于用对了这个产å“ã€ã€‚

    这场张å°é¾™å›´è§‚的直播,两个直播间的总观看人次也就一åƒå¤šï¼Œä¸Žé‚£äº›åŠ¨è¾„å万百万æµè§ˆçš„ç›´æ’­å¹³å°æ¯”,这个数é‡ç®—是å°å·«è§å¤§å·«ã€‚ 

    但它通过微信的社交推è,å·å…¥äº†è¯é¢˜è®¨è®ºçš„当事人和更多对这场直播内容感兴趣的朋å‹ï¼Œä¹Ÿç®—是在微信上实现一对多社交的新å°è¯•ã€‚

    直播结æŸåŽï¼Œå¼ é¹ç§ä¸‹é—®å¼ å°é¾™çœŸçš„会连麦å—,张å°é¾™è¯´ã€Œè‚¯å®šä¼šçš„ã€ã€‚至于这场张å°é¾™çš„连麦首秀是什么时候,目å‰è¿˜ä¸ç¡®å®šï¼Œè‡³å°‘应该得等到视频å·ç›´æ’­çš„连麦功能上线åŽæ‰ä¼šå‡ºçŽ°ã€‚

    明年一月也是微信å周年的节点。加上æ°é€¢å¾®ä¿¡ä¸€å¹´ä¸€åº¦çš„公开课 pro 大会,张å°é¾™å¾ˆå¯èƒ½åˆä¼šå‡ºçŽ°ï¼Œè¯´å‡ºæ›´å¤šå¯¹è§†é¢‘å·çš„æ€è€ƒã€‚


    头图æ¥æºï¼šæžå®¢å…¬å›­

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Wed, 16 Dec 2020 18:35:16 +0800 +
    + + + <![CDATA[我把fail掉的项目都拿出æ¥åšäº†ã€Œå°¸æ£€ã€]]> + + http://www.geekpark.net/news/271254 + + å¤ç›˜ä¸€è¯æœ€æ—©æ¥è‡ªäºŽå›´æ£‹ï¼ŒæŒ‡ä¸€å±€å¯¹å¼ˆç»“æŸåŽï¼Œé‡æ–°å¤æ¼”该局的记录,æ¥æ£€æŸ¥æ‹›æ³•çš„优劣与得失关键。

    创业中的æ¯ä¸€æ‹›å¼ä¹Ÿéœ€è¦å¤ç›˜ï¼Œæ—¢æ˜¯å¯¹é˜¶æ®µæ€§æˆæžœçš„ç»éªŒæ€»ç»“,也是对原始判断的一次校对和é‡æ–°è®¡ç®—。

    å¤ç›˜ä¹Ÿæ˜¯ã€Œæœªæ¥å‰æ²¿ã€åˆ›å§‹äººå·¥åŠæ‰€å€¡å¯¼çš„创业ç†å¿µå’Œæ–¹æ³•ä¹‹ä¸€ã€‚在过去的三期创始人工åŠé›†ç»“中,我们都会专门拿出一个模å—的讨论时间,æ¥ä¸€èµ·è¿›è¡Œå…³äºŽå¤ç›˜çš„分享和交æµã€‚

    今天的分享æ¥è‡ªäºŽé©­åŠ¿ç§‘技è”åˆåˆ›å§‹äººã€è‘£äº‹é•¿ & CEO å´ç”˜æ²™ï¼Œä»–曾是英特尔中国研究院的院长和首席工程师,领导了英特尔大数æ®æŠ€æœ¯æˆ˜ç•¥é•¿æœŸè§„划。他在 2016 年所创立的驭势科技,目å‰æ˜¯è‡ªåŠ¨é©¾é©¶çš„头部ä¼ä¸šï¼Œå¹¶åœ¨å‡ºè¡Œå’Œç‰©æµä¸¤å¤§é¢†åŸŸæœ‰æ‰€å¸ƒå±€ã€‚

    在第三期创始人工åŠä¸­ï¼Œå´ç”˜æ²™ä½œä¸ºé£žè¡Œæ•™ç»ƒï¼Œä»¥ä¸€ä¸ªæˆç†Ÿåˆ›ä¸šè€…的角度,对他的å¤ç›˜è¿›è¡Œã€Œå¤ç›˜ã€ï¼Œæ€»ç»“出自己的å¤ç›˜æ–¹æ³•å’Œæ”¶èŽ·ã€‚

    +          å´ç”˜æ²™åœ¨ç¬¬ä¸‰æœŸåˆ›å§‹äººå·¥åŠçº¿ä¸Šåˆ†äº«

    在å´ç”˜æ²™çœ‹æ¥ï¼Œå¤ç›˜çš„最高层次,应该是å¯ä»¥è·³å‡ºæ€ç»´çš„惯性去想事情。它ä¸ä»…仅是一个形å¼ï¼Œä¹Ÿåº”该是一项æŒç»­è¿›è¡Œçš„过程,帮助创业者在实践中ä¸æ–­æŽ¥è¿‘真相。

    希望他的分享,能够帮助你é‡æ–°ç†è§£å’Œæ€è€ƒå¤ç›˜çš„æ„义#因现场分享ç§å¯†æ€§ï¼Œéƒ¨åˆ†å†…容有删å‡ã€‚æ„Ÿå—原æ±åŽŸå‘³çš„创业讨论,欢迎你加入创始人工åŠã€‚

    å´ç”˜æ²™ï¼šå¦çŽ‡æ¥è¯´ï¼Œæ¯ä¸ªå­£åº¦éƒ½æ˜¯ä¸€ä¸ªå¾ˆå¥½çš„å¤ç›˜æœºä¼šï¼Œä½†æˆ‘们åšçš„还比较浅,没有特别对接上 OKR 的目标,去进行完整的å¤ç›˜ã€‚

    但我们管ç†å±‚最近åšäº†ä¸€æ¬¡æ¯”较深刻的å¤ç›˜ï¼ŒæŠŠæˆ‘们的很多问题ã€fail 掉的项目都拿出æ¥ï¼Œå¥½å¥½çš„åšäº†ä¸€ä¸‹ã€Œå°¸æ£€ã€ï¼Œè¿˜æ˜¯å¾ˆæœ‰ä½œç”¨çš„。

    我总结å¤ç›˜å…¶å®žåˆ†æˆä¸‰ä¸ªå±‚次:

    第一层次是这件事我é‡æ–°åšï¼Œèƒ½ä¸èƒ½åšçš„更好?这是对过程ã€è·¯å¾„进行å¤ç›˜ã€‚

    第二层次是我是å¦èƒ½å¤Ÿæ”¹å˜ä¸€ä¸‹ç›®æ ‡ï¼Œä¸å…‰æ˜¯åŽŸæ¥é‚£ä¸ªäº‹åšçš„更好,而是能ä¸èƒ½åšä¸€ä»¶æ›´å¥½çš„事?

    第三层次是 ABC 都失败了,我ä¸æ˜¯åªå¯¹ Aã€Bã€C 事情å¤ç›˜ï¼Œä¸€å®šæ˜¯æˆ‘固有的心智模å¼æœ‰é—®é¢˜ï¼Œé‚£è¿™ä¸ªå¿ƒæ™ºæ¨¡å¼æ˜¯ä»€ä¹ˆï¼Ÿæˆ‘è¦æ‰¾å‡ºæ¥ï¼Œç«™åœ¨æ›´é«˜çš„ä½ç½®åŽ»çœ‹ã€‚

    那些真正有å¤ç›˜æ„识的人,éšæ—¶éƒ½åœ¨åšå¤ç›˜ã€‚关键是è¦å…»æˆç»å¸¸å¤ç›˜çš„习惯,帮自己打破原æ¥çš„æ€ç»´æƒ¯æ€§ã€‚

    我之å‰åœ¨è‹±ç‰¹å°”工作了å几年,给大家分享一个真实的故事:

    80 年代时,英特尔最大的业务线——内存,é­é‡äº†æ¥è‡ªæ—¥æœ¬ä¼ä¸šçš„打压,它们用低价格ã€é«˜å“质的相åŒäº§å“几乎把英特尔逼到了墙角。而英特尔的å¦ä¸€æ¡ä¸šåŠ¡çº¿â€”—CPU 处ç†å™¨ï¼Œä¹Ÿæ˜¯åˆšå†’出尖æ¥ï¼Œæ•´ä¸ªå…¬å¸éƒ½å¤„于低迷状æ€ã€‚

    创始人ã€è‘£äº‹é•¿ CEO 戈登·摩尔#就是他æ出了著å的「摩尔定律ã€ï¼Œå’Œæ€»è£å®‰è¿ªÂ·æ ¼é²å¤«#写了那本è„炙人å£çš„《åªæœ‰å执狂æ‰èƒ½ç”Ÿå­˜ã€‹ï¼Œä¸¤ä¸ªäººä¹Ÿéžå¸¸çº ç»“,把自己关在办公室里很长时间æ€è€ƒå‡ºè·¯ã€‚

     

    +

    创建了英特尔的三巨头,从左至å³åˆ†åˆ«ä¸ºå®‰è¿ªÂ·æ ¼é²å¤«ï¼Œé²å‹ƒÂ·è¯ºä¼Šæ–¯#他被称为「集æˆç”µè·¯ä¹‹çˆ¶ã€ï¼Œæˆˆç™»Â·æ‘©å°”。



    åŽæ¥ï¼Œæ ¼é²å¤«è¯´äº†ä¸€å¥éžå¸¸ç»å…¸çš„è¯ï¼šå¦‚果我们被董事会 fire 掉下å°äº†ï¼Œä½ è§‰å¾—æ–°æ¥çš„ CEO 会怎么办?摩尔没多想,就说新人没有历å²åŒ…袱,å¯èƒ½ä¼šæ”¾å¼ƒæŽ‰å†…存的生æ„å§ã€‚

    于是格é²å¤«å°±é—®ï¼šé‚£ä¸ºä»€ä¹ˆå’±ä»¬ä¸è‡ªå·±åŠ¨æ‰‹ï¼Ÿ

    这就是刚说的从第三个层次去å¤ç›˜ï¼Œè·³å‡ºæ€ç»´çš„惯性去想事情。

    创业者很容易产生所谓的「宜家效应ã€ï¼Œæ€»è§‰å¾—自己æžçš„东西就是最好的。è¦ä½ æŠŠæ›¾ç»åšå‡ºæˆç»©çš„东西ç æŽ‰ï¼Œçš„确很难。但你åšåˆ›ä¸šå°±å¿…é¡»è¦æžœæ–­å–èˆï¼ŒåŠªåŠ›è®©è‡ªå·±æ‘†è„±æŽ‰ã€Œå®œå®¶æ•ˆåº”ã€ï¼Œç”¨ç†æ€§åŽ»æ€è€ƒäº‹æƒ…。

    尤其是我们技术背景的创始人,很容易åšå‡ºä¸€äº›æˆç»©ï¼Œå°±ä¸è‡ªè§‰æœ‰äº†ã€Œå®œå®¶æ•ˆåº”ã€ï¼Œè§‰å¾—自己简直天生就擅长åšè¿™ä»¶äº‹ï¼Œå†…心有一些膨胀。

    +

    「宜家效应ã€æ˜¯ç”±å“ˆä½›å•†å­¦é™¢çš„ 3 ä½å­¦è€… Michael I. Nortonã€Daniel Mochon å’Œ Dan Ariely 于 2011 å¹´å‘表的研究æˆæžœï¼Œäººä»¬ä¼šå¯¹è‡ªå·±æŠ•å…¥åŠ³åŠ¨ã€æƒ…感而创造的事物,赋予更高的价值。


    还有一个åæ€å°±æ˜¯ã€Œæœºä¼šä¸»ä¹‰ã€ï¼Œçœ‹åˆ°æœ‰å•¥æ–°æœºä¼šæ€»æƒ³ä¸Šï¼Œæƒ³è¯•ä¸€è¯•ã€‚

    我现在的å¤ç›˜æ˜¯ï¼Œèšç„¦å¾ˆå®¹æ˜“ç†è§£ï¼Œå¯é—®é¢˜æ°æ°æ˜¯ä½ ä¸çŸ¥é“应该èšç„¦åœ¨å“ªé‡Œã€‚如果æ¯æ¡è·¯çš„æˆåŠŸå¯èƒ½æ€§éƒ½æ˜¯ç™¾åˆ†ä¹‹å‡ ï¼Œè¿‡åº¦èšç„¦åœ¨æŸä¸€æ¡è·¯ä¸Šå¯èƒ½å°±ç›´æŽ¥æ­»æŽ‰äº†ï¼Œæ‰€ä»¥è¿˜æ˜¯è¦ä¿ç•™å¤šç§æˆ˜ç•¥çš„å¯é€‰æ‹©æ€§ã€‚

    一旦你看到æŸä»¶äº‹æœ‰ 60% çš„æˆåŠŸå¯èƒ½æ€§ï¼Œå°±åº”该è¦æŠ¼æ³¨äº†ã€‚而且你的资æºä¸å¦‚大公å¸ï¼Œæ›´ä¸èƒ½æƒ³è±¡è‡ªå·±çš„团队è¦æ¯”大公å¸çš„人更勤奋ã€æ›´èªæ˜Žï¼›ä¸€å®šè¦ç”¨æœ€å¿«é€Ÿåº¦æŠŠå®ƒåšå‡ºæ¥ï¼Œæ‰æœ‰å¯èƒ½æˆåŠŸã€‚

    我们技术创业公å¸ï¼Œå°±åƒæ˜¯æ‰‹é‡Œæ‹¿ç€é”¤å­çš„人,在墙上(市场)摸索,åªè¦è§‰å¾—我找到钉å­äº†ï¼ˆç”¨æˆ·éœ€æ±‚),就应该å‘力一锤敲下去。

    如果是处在「摸钉å­ã€é˜¶æ®µï¼Œæ²¡æ‰¾åˆ°é’‰å­æ—¶ï¼Œä½ æœ‰ç‚¹æœºä¼šä¸»ä¹‰æ˜¯å¯¹çš„,æ¯ä¸ªéƒ½è¯•è¯•æ€»æ¯”在原地等ç€é¥¿æ­»å¼ºã€‚但在摸钉å­çš„时候,创始人一定è¦å¾ˆæ¸…醒知é“自己是在摸钉å­ï¼Œåƒä¸‡ä¸è¦å¾ˆè½»æ˜“çš„å°±æžå¤§è§„模扩张。


    刚æ‰è¯´åˆ°çš„这两个åæ€ï¼Œæˆ‘觉得本质都是人性的问题,创业其实就是人性考验的大集åˆã€‚

    你在一个行业越资深,就越容易ç»éªŒä¸»ä¹‰ï¼Œäº§ç”Ÿæ€ç»´æƒ¯æ€§ï¼Œå–œæ¬¢å±è”½æŽ‰é‚£äº›ä¸ä¸€æ ·çš„声音。

    那怎么克æœå‘¢ï¼Ÿ

    å¯ä»¥è¯•è¯•åœ¨å…¬å¸å†…部树立「è“军ã€ã€‚比如我有一个åŒäº‹ï¼Œå¤§å®¶éƒ½è¯´ä»–说è¯å–œæ¬¢ã€Œé˜´é˜³æ€ªæ°”ã€ï¼Œå¥½åƒä¸ºäº†æŒ‘刺而挑刺似的。但是现在我们把他定ä½æˆäº†å…¬å¸å†…部的è“军,专业挑刺,就是为了能有å¦ä¸€ä¸ªè§†è§’的声音。

    å¦å¤–,我们创始人è¦æœ‰ä¸€ç§è§‰çŸ¥ï¼Œèƒ½å¤Ÿè·³å‡ºæ¥æ醒自己说:哎,我是ä¸æ˜¯é™·å…¥åˆ°è¿™ä¸ªæ¨¡å¼åŽ»äº†ï¼Ÿç„¶åŽé€šè¿‡å‡ ä¸ªå±‚次ç»å¸¸å¤ç›˜ï¼Œå¤šæ‰¾å¤–部的人èŠï¼Œå°½é‡è®©è‡ªå·±ä¿æŒåœ¨ä¸€ç§ç†æ€§çš„状æ€ã€‚


    â–¼


    「未æ¥å‰æ²¿ã€åˆ›å§‹äººå·¥åŠæ˜¯ç”±å‰æ²¿ç¤¾å‘起创造,é¢å‘早期创业者的新形æ€èžèµ„æ–¹å¼ã€‚通过与 VC åˆä¼™äººç›´æŽ¥æ²Ÿé€šï¼Œä¸“题讨论,以åŠæˆç†Ÿä¼ä¸šå®¶çš„ç»éªŒåˆ†äº«ï¼Œå¸®åŠ©åˆ›å§‹äººæå‡åˆ›ä¸šæ€ç»´ï¼Œæ‰“磨项目,快速获得èžèµ„。

    如果你想从第三方视角验è¯è‡ªå·±çš„创业项目,与资本建立更为直接ã€æœ‰æ•ˆçš„沟通,真实了解「VC 为什么è¦æŠ•ä½ /ä¸æŠ•ä½ ã€ï¼Œæ¬¢è¿Žç‚¹å‡»è¿™é‡Œç”³è¯·åŠ å…¥åˆ›å§‹äººå·¥åŠ#æˆ–æ·»åŠ å·¥åŠ JoJo 微信(sandboxjojo)了解详情。

    ]]> +
    + æžå®¢å…¬å›­ + Wed, 16 Dec 2020 16:05:14 +0800 +
    + + + <![CDATA[崛起的百万「团长ã€ï¼šåˆ°åº•æ˜¯ä¸€ä»½å¥½å·¥ä½œï¼Œè¿˜æ˜¯å½“ç‚®ç°ï¼Ÿ]]> + + http://www.geekpark.net/news/271214 + + 在北京打工的宋é­ï¼Œå¯¹ç¤¾åŒºå›¢è´­åœ¨ä¸­è€å¹´äººç¾¤ä¸­çš„渗é€åŠ›ï¼Œæ„Ÿåˆ°åƒæƒŠã€‚

    「我妈竟然跟我说,她打算在我爸退休之åŽï¼Œä¸¤äººåœ¨å°åŒºæ•´ä¸ªæ‘Šä½ã€‚别人买了东西就é€åˆ°è¿™å„¿æ¥ï¼Œä¸€å…œä¸€å…œçš„,没事儿还能和è€å¤ªå¤ªå” å” å—‘儿。ã€çˆ¶æ¯å£ä¸­çš„新业务便是「当团长ã€ã€‚

    这个时间自由ã€åªè¦ç®¡ç®¡å¾®ä¿¡ç¾¤ã€ä¸æ—¶å‘群里分享一些商å“链接ã€ä¹Ÿä¸éœ€è¦è‡ªå·±è¿›è´§ã€ç”šè‡³ä¸éœ€è¦æœ‰å®žä½“店铺的零门槛生æ„,对于愿æ„和别人交æµçš„人æ¥è¯´ï¼Œç¡®å®žæœ‰è¶³å¤Ÿçš„å¸å¼•åŠ›ã€‚

    生活在æˆéƒ½çš„优美没有专门的线下店é¢ï¼Œè€Œæ˜¯æŠŠè‡ªå·±çš„家当åšè‡ªæ点。「之å‰åšè¿‡å‡ å¹´è´¢ä¼šå·¥ä½œï¼ŒåŽæ¥å’Œäººåˆä¼™å¼€ç¾Žå®¹é™¢ï¼Œåˆ°çŽ°åœ¨ä¹Ÿæœ‰ 20 多年了,è¥ä¸šä¹Ÿè¿˜ä¸é”™ã€‚ã€

    åŽæ¥ï¼Œä¼˜ç¾Žæƒ³ç€ç”¨ç©ºé—²æ—¶é—´å†åšç‚¹äº‹æƒ…,便从 2018 å¹´æˆä¸ºäº†åèŸå›¢çš„团长。「åšäº†å›¢é•¿ä¹‹åŽï¼Œæ—©ä¸Šé€å®Œå­©å­ 8 点ä¸åˆ°ï¼ŒæŽ¥ç€åŽ»ç¾Žå®¹é™¢å¼€æ™¨ä¼šï¼Œç„¶åŽå›žå®¶æ”¶è´§ï¼Œä¸‹åˆ 5:00-5:30 去å‘货。ã€

    +

    「因为想把æœåŠ¡åšåˆ°æ›´æžè‡´ï¼Œåˆ»æ„把团员数é‡ç»´æŒåœ¨ 100-250 之间,团员数é‡ä¸å¤šï¼Œä½†ç²˜æ€§å¾ˆå¼ºã€‚ç›®å‰æ¯ä¸ªæœˆçš„销售é¢åœ¨ 10 万元左å³ã€‚ã€

    她觉得社区团购åšçš„就是æœåŠ¡åŠ é”€å”®ï¼Œå¾ˆåœ¨æ„社群的维护,「以至于现在ä¸å’Œå›¢é‡Œæœ‰å…³çš„事,大家也会ç§ä¿¡é—®æˆ‘,物业上有什么事情ã€è„¸ä¸Šè¿‡æ•äº†ä¹Ÿä¼šæ¥é—®æˆ‘。ã€

    如果按照ææˆ 10-15% ç®—çš„è¯ï¼Œå¥¹è¿™ä¸ªå‰¯ä¸šå¸¦æ¥çš„收入在æ¯æœˆ 1 万-1.5 万元。

    过去两年,在社区团购创业公å¸çš„推动下,大批的å®å¦ˆã€é€€ä¼‘èŒå·¥ã€ä¿é™©ç­‰å„行业人士开始å°è¯•åšã€Œå›¢é•¿ã€ã€‚这些从线上æˆé•¿èµ·æ¥çš„群体,也构æˆäº†å›¢é•¿æœ€åˆçš„「人群画åƒã€ã€‚足ä¸å‡ºæˆ·åšå›¢é•¿ã€æ¯ä¸ªæœˆä¸€ä¸‡å…ƒå·¦å³çš„收入,在二三线城市ã€ç”šè‡³å†œæ‘,已ç»ç›¸å½“ä¸é”™ã€‚

    ä¸è¿‡ï¼Œäº’è”网巨头入场åŽï¼Œè¿™ä¸ªæ–°å…´èŒä¸šçš„æ¼”å˜ã€åˆ†åŒ–开始急剧加速。


    新晋团长

    最近几个月,在互è”网巨头疯狂地推之åŽï¼Œã€Œå›¢é•¿ã€è¿™ä¸ªèŒä¸šï¼Œçž¬é—´åœ¨å…¨ä¸­å›½é“ºå¼€äº†ã€‚相较于过去普é没有实体店é¢çš„团长,诞生了一类新团长。

    在美团ã€é¥¿äº†ä¹ˆéƒ½æ‰¾ä¸åˆ°å­˜åœ¨æ„义的å—京郊区的一个æ‘å­é‡Œï¼Œå´å¯ä»¥æœåˆ°å¤§é‡çš„社区团购自æ点。原本ç»è¥ç€ä¾¿åˆ©åº—ã€äº”金店ã€èœå¸‚场ã€çƒŸé…’店的店主,今年都多了一个「团长ã€çš„身份。

    「兴盛优选在湖å—行,在å—京这儿ä¸è¡Œã€‚ã€æŽå›½å¼ºè¯´ï¼Œå³ä¾¿ä»–本身ç»è¥ç€ä¸€å®¶èŠ™è“‰å…´ç››ä¾¿åˆ©åº—。从 10 月份起,他陆续加入了其他社区团购平å°ï¼Œã€Œåªè¦ä½ ç”³è¯·åŠ å…¥å°±è¡Œï¼Œå„个平å°æˆ‘都åšï¼Œç›®å‰æ¥è‡ªå¤šå¤šä¹°èœçš„ææˆæ”¶å…¥å¤šäº›ã€ã€‚

    「社区团购肯定对我原æ¥çš„生æ„有影å“。ä¸è¿‡ï¼Œä»¥åŽéƒ½å¾—死。ã€æŽå›½å¼ºä¸çœ‹å¥½è¿™ç§å•†ä¸šæ¨¡å¼ï¼Œè§‰å¾—主è¦é çƒ§é’±è¡¥è´´ï¼Œã€Œæˆ‘ä¸åƒä»–们那些专门干这个的,我也ä¸è¿è¥å¾®ä¿¡ç¾¤ï¼Œä¸å¾€é‡Œæ‰”什么链接,那ä¸æ˜¯æˆ‘的主业。ã€

    åŒæ ·èº«å…¼å¤šå®¶å¹³å°å›¢é•¿ã€ç»è¥ä¾¿åˆ©åº—的林秀也很少è¿è¥å¾®ä¿¡ç¾¤ã€‚「ä¸éœ€è¦ï¼ŒçŽ°åœ¨å¤§å®¶éƒ½çŸ¥é“这个东西了,直接在å°ç¨‹åºã€APP 里下å•ï¼Œä½ å¯ä»¥åœ¨ä¸Šé¢æœåˆ°æˆ‘的店。ã€

    + +
    +
    被社区团购å é¢†çš„便利店
    +

    「连我自己都在上é¢ä¹°ä¸œè¥¿ï¼ŒçœŸçš„便宜。ã€æž—秀的店在å—京城区的æŸå°åŒºæ¥¼ä¸‹ï¼Œå‘¨è¾¹çš„商业也éžå¸¸å‘达。她并ä¸æ‹…心社区团购会影å“到自己的生æ„,「上é¢å–的很多都是我店里没有的。åªè¦ç¤¾åŒºå±…民到我这儿å–货,平å°å°±ç»™æˆ‘ææˆã€‚ã€

    林秀隔å£çš„沙县å°åƒä¹Ÿæ˜¯å¤šå®¶ç¤¾åŒºå›¢è´­å¹³å°çš„自æ点,店长表示,「就是腾出些地方存货,还å¯ä»¥é¡ºä¾¿æ‹¿ç‚¹ææˆï¼Œä¹Ÿä¸è¿è¥å•¥å¾®ä¿¡ç¾¤ã€‚ã€

    这些本æ¥å°±ç»è¥ç€çº¿ä¸‹åº—铺的「新晋团长ã€ï¼Œä¸å¯é¿å…地会分食专èŒå›¢é•¿æ‰‹ä¸­çš„份é¢ã€‚他们有一个普é特å¾å°±æ˜¯ä¸é‡è§†è¿è¥ç¤¾ç¾¤ï¼Œä¸»è¦å……当「快递接收点ã€çš„角色。

    而这类「新晋团长ã€ï¼Œä¹Ÿæ˜¯æ‹¼å¤šå¤šã€ç¾Žå›¢æ‹“展的主è¦å¯¹è±¡ã€‚巨头们更希望社区居民直接打开 APP 下å•ï¼Œå›¢é•¿è¿™ä¸ªè§’色被弱化了。这引å‘了从业人群的担忧ã€ä»¥åŠç¤¾ä¼šçš„讨论:「专èŒå›¢é•¿ã€ä¼šä¸ä¼šåªæ˜¯ä¸€ä¸ªè¿‡æ¸¡è§’色,在巨头完æˆä¸šåŠ¡è¦†ç›–之åŽè€Œè¢«ã€Œå¸ç£¨æ€é©´ã€ï¼Ÿ


    团长的两ç§æœªæ¥

    人们担心是有é“ç†çš„。ä¸åŒå¹³å°å¯¹å¾…团长的策略的ä¸åŒï¼Œå†³å®šç€å›¢é•¿çš„角色。目å‰çœ‹æ¥ï¼Œå¯ä»¥åˆ†ä¸ºä¸¤ç±»ã€‚

    æ ¹æ®è§‚察,一类是以拼多多ã€ç¾Žå›¢è¿™ä¸¤ä¸ªè¶…级 APP 为主的平å°ï¼Œæ‹“展的团长多是å„ç§ç±»åž‹çš„线下门店,如å‰æ–‡æ‰€è¿°ï¼Œåº—主们通常ä¸é‡è§†ã€ä¹Ÿå°‘有时间è¿è¥å¾®ä¿¡ç¾¤ï¼Œä¸»è¦å……当「æ货点ã€çš„角色。在这ç§æ¨¡å¼ä¸‹ï¼Œç¤¾åŒºå›¢è´­å…¶å®žå¯ä»¥çœ‹ä½œæ˜¯ä¼ ç»Ÿçš„电商生æ„,其中åˆä½œçš„门店都å¯ä»¥å½“作是「èœé¸Ÿé©¿ç«™ã€ã€‚美团和拼多多天生具有æµé‡ï¼Œæœ€ç»ˆç›®çš„还是è¦æŠŠæµé‡æ”¶å›žåˆ°è‡ªå·±æ‰‹ä¸­ã€‚

    + +
    济å—æŸç¤¾åŒºå›¢é•¿åœ¨å¯¹å±…民购买的货物进行盘点对账,准备分å‘
    +

    å¦ä¸€ç±»æ˜¯ä»¥åèŸå›¢ã€é£Ÿäº«ä¼šã€æ©™å¿ƒä¼˜é€‰ä¸ºä¸»çš„社区团购平å°ï¼Œå¼€å§‹é¼“励旗下团长开设自己的线下门店。这ç§æ¨¡å¼æ›´è´´è¿‘于线下实体零售,它的é‡ç‚¹æ˜¯ã€Œä¸Žå›¢é•¿åˆä½œå¼€åº—ã€ï¼Œä¸åŠ¨æ‘‡å›¢é•¿ã€Œä¸»äººç¿ã€çš„地ä½ã€‚å¯ä»¥è¯´ï¼Œå·¨å¤´çš„团长,与创业公å¸çš„团长是ä¸åŒçš„。

    在æžå®¢å…¬å›­ï¼ˆID:geekpark)走访的一家ä½äºŽå¹¿å·žçš„è¿žé”超市里,店员表示,「我ä¸æ¸…楚店里的商å“和社区团购上的有什么区别ã€ã€‚实际上,这家门店是兴盛优选的åˆä½œé—¨åº—,但招è˜æ¥çš„店员似乎åªæ„¿æ„负责线下门店的收款结账工作。

    显然,按时打å¡ä¸Šä¸‹ç­ã€æ‹¿æ­»å·¥èµ„çš„è¿žé”超市店员很难承担起「团长ã€çš„角色,店铺也更适åˆå……当「æ货点ã€çš„功能,对于社区团购平å°èŽ·å–新用户的作用æžå…¶æœ‰é™ã€‚

    或许是汲å–了这ç§æ•™è®­ï¼ŒåèŸå›¢ã€é£Ÿäº«ä¼šã€æ©™å¿ƒä¼˜é€‰æœ€è¿‘的线下扩张策略,都强调团长的亲自å‚与。以食享会为例,其å‰ä¸ä¹…公布了「3.0 云店ã€è®¡åˆ’,便是探索与团长åˆä½œå¼€ç¤¾åŒºé—¨åº—,团长自己选å€ï¼Œé£Ÿäº«ä¼šè´Ÿè´£ç»Ÿä¸€è£…修店é¢ä»¥åŠå•†å“体系管ç†ã€‚

    å¦å¤–,从团长的å°ç¨‹åºç«¯å¯ä»¥å‘现,他们普é有一个「客户关系管ç†ã€çš„功能,这是传统夫妻店ã€è¿žé”超市所ä¸å…·å¤‡çš„。åŒæ—¶ï¼ŒæŸé›¶å”®é—¨åº—æ‹›è˜ç³»ç»Ÿå¼€å‘å…¬å¸å†…部人士å‘æžå®¢å…¬å›­é€éœ²ï¼Œå·²ç»æœ‰å¤´éƒ¨çš„社区团购平å°å¼€å§‹ç€æ‰‹æ‰“造社区门店的招è˜ç®¡ç†ä½“系。

    å¯ä»¥é¢„è§ï¼Œè¿™ç±»ç¤¾åŒºå›¢è´­çš„模å¼æ­£åœ¨å˜å¾—更加「é‡èµ„产ã€ï¼ŒåŒæ—¶å›¢é•¿è¿™ä¸ªæ–°å…´èŒä¸šä¹Ÿåœ¨å‘èŒä¸šåŒ–ã€è§„范化演进。综åˆæ¥çœ‹ï¼Œæ— è®ºæ˜¯åèŸå›¢ã€é£Ÿäº«ä¼šã€æ©™å¿ƒä¼˜é€‰ï¼Œè¿˜æ˜¯å…´ç››ä¼˜é€‰ï¼Œä»–们主è¦æ˜¯æ·±è€•æ–°åž‹çš„社区便利店场景。

    + +
    æ­å·žè¥¿æ¹–区,滴滴旗下的社区团购门店「橙心优选ã€

    æ®é˜¿é‡Œçš„æ•°æ®ï¼Œ2018 年,我国有 660 万夫妻店,而最近几年社区超市的增长率ä¿æŒåœ¨ 15% å·¦å³ã€‚按照这样的趋势,å åŠ ç¤¾åŒºå›¢è´­å¯¹çº¿ä¸‹é—¨åº—的促进,未æ¥å°†ä¼šæœ‰æ›´å¤šçš„社区便利店诞生。

    如果按照目å‰æœ‰ 700 ä¸‡å¤«å¦»åº—ï¼ˆåŒ…æ‹¬ç¤¾åŒºå›¢è´­åº—ï¼‰ç»Ÿè®¡ï¼Œä¸€ä¸ªåº—é“ºéœ€è¦ 1-2 å团长(è€æ¿ï¼‰çš„è¯ï¼Œé‚£ä¹ˆè¿™å°†æ˜¯ä¸€ä¸ªæ¶‰åŠäººæ•°è¾¾åˆ° 1000 万级别的庞大「新èŒä¸šã€ç¾¤ä½“。

    无论电商å‘展多快,社区团购的模å¼æ•ˆçŽ‡å¤šé«˜ï¼Œæ¯ä¸ªå°åŒºçš„社区便利店是很难被å–代的。因此,éšç€ç«žäº‰çš„加剧,努力æˆä¸ºå°åŒºä¸­çš„那个é‡è¦çš„社区实体门店,将是专èŒå›¢é•¿æœªæ¥çš„æ–¹å‘。


    漩涡中的团长

    这并ä¸æ˜¯è¯´ã€Œå›¢é•¿ã€çš„èŒä¸šç”Ÿæ¶¯ç¨³äº†ã€‚

    团长生æ„的好å,很大程度上å–决于他们背åŽå¹³å°ä¸Šçš„商å“是å¦æ›´ä¾¿å®œï¼Œè´¨é‡æ›´å¥½ï¼Œå…·æœ‰å·®å¼‚性,åŒæ—¶é…é€å®ˆæ—¶ã€‚å¹³å°çš„食物和供应链的ä¸ç¨³å®šå°†ç›´æŽ¥å½±å“团长的客户关系,造æˆæŸå¤±ã€‚

    这就考验平å°å¯¹ä¾›åº”链的把控能力,以生鲜为例,稳定的èœå“è´¨é‡éœ€è¦ä¾æ‰˜äºŽå¹³å°åœ¨å†œäº§å“生产ã€è¿è¾“ã€åŠ å·¥ç­‰æ–¹é¢çš„投入,这需è¦å·¨å¤§çš„资金。而这通常åªæœ‰äº’è”网巨头投入得起。

    å¦å¤–,「补贴ã€ä¹Ÿä¸ä¼šæ˜¯ä¸€ç§å¸¸æ€ï¼Œå°¤å…¶æ˜¯åœ¨ã€Œååž„æ–­ã€ç›‘管更严格的未æ¥ã€‚ä¸è¿‡ï¼Œå®žé™…上,「补贴ã€ä¹Ÿå¹¶ä¸æ˜¯ç¤¾åŒºå›¢è´­çš„商å“更便宜的核心原因。社区团购的预售ã€æ¬¡æ—¥è‡ªæ的模å¼ï¼Œå¯ä»¥é™ä½Žç”Ÿé²œé£Ÿå“在è¿è¾“ã€å­˜å‚¨ä¸Šçš„æŸè€—。

    å¦å¤–,æŸç‰©æµå…¬å¸åˆ›å§‹äººå‘Šè¯‰æžå®¢å…¬å›­ï¼Œç¤¾åŒºå›¢è´­çš„履约模å¼åœ¨ä»“储é…é€æˆæœ¬ä¸Šå¯ä»¥æ¯”传统方å¼é™ä½Ž 3-4 å€ï¼Œåœ¨ç”Ÿé²œå“类甚至å¯ä»¥é™ä½Žè¿‘ 20 å€ã€‚巨大的商业模å¼æ•ˆçŽ‡æå‡æ‰æ˜¯å…¶å­˜åœ¨çš„根本。

    与外å–å°å“¥ã€ç½‘约车å¸æœºä¸€æ ·ï¼Œå›¢é•¿ä¹Ÿæ˜¯ä¸€ä¸ªç”±æŠ€æœ¯è¿­ä»£è€Œå‚¬ç”Ÿçš„æ–°èŒä¸šã€‚而这门新èŒä¸šä¹Ÿæ­£åœ¨ç»åŽ†å®ƒå‘展至æˆç†Ÿä¸­éœ€è¦ç»åŽ†çš„洗礼。

    近日,æ€å…¥ç¤¾åŒºå›¢è´­è¡Œä¸šçš„互è”网巨头被央媒批,「惦记几æ†ç™½èœã€ã€‚实际上,社区团购的å¦ä¸€è¾¹è¿žæŽ¥ç€å†œæ°‘,通过打掉「中间商ã€ï¼Œæ‰¿æ‹…ç€å¸®å†œæ°‘增加收入的é‡ä»»ã€‚ç¦æ­¢ç¤¾åŒºå›¢è´­æ— ç–‘也会影å“到农民的收入。无论是å°èœè´©ã€è¿˜æ˜¯å†œæ°‘,都是弱势群体,哪一方都ä¸åº”该èˆå¼ƒã€‚社区团购é­å—的质疑,和当年网约车的兴起让å¸æœºæ²¡äº†æ´»è·¯ç±»ä¼¼ã€‚

    关乎人们「èœç¯®å­ã€çš„社区团购,并éžåªæ˜¯ä¸€ä¸ªå¾…å é¢†å’Œæ”¹é€ çš„市场。社区团购在加速线下商业转型的åŒæ—¶ï¼Œä¹Ÿåœ¨æ醒战场上的互è”网公å¸æŽŒèˆµè€…——仅仅åšä¸€ä¸ªå•†äººï¼Œè¿˜æ˜¯æ‰¿æ‹…起责任,真正æˆé•¿ä¸ºã€Œä¼ä¸šå®¶ã€ã€‚


    责任编辑:é–宇

    图片æ¥æºï¼šè§†è§‰ä¸­å›½

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Wed, 16 Dec 2020 12:00:27 +0800 +
    + + + <![CDATA[罗永浩为售å‡ç¾Šæ¯›è¡«è‡´æ­‰ï¼š3 å€èµ”付;监管å†æ¬¡å«åœå…±äº«ç”µå•è½¦ï¼›è‹¹æžœå¢žäº§ iPhone,明年售 2.3 亿部 | æžå®¢æ—©çŸ¥é“]]> + + http://www.geekpark.net/news/271203 + +

    中芯国际è”席 CEO æ¢å­Ÿæ¾æ出辞èŒ

    12 月 15 日晚间消æ¯ï¼Œä¸­èŠ¯å›½é™…于今日å¬å¼€ä¸´æ—¶è‘£äº‹ä¼šï¼Œä¸­èŠ¯å›½é™…è”席 CEO æ¢å­Ÿæ¾è¢«æ›åœ¨è‘£äº‹ä¼šä¸Šæ出辞èŒï¼Œè‘£äº‹é•¿å‘¨å­å­¦å¹¶æœªå½“场批准。董事会åŽï¼Œä¸­èŠ¯å›½é™…å‘布公告,宣布委任蒋尚义为公å¸ç¬¬äºŒç±»æ‰§è¡Œè‘£äº‹ã€è‘£äº‹ä¼šå‰¯è‘£äº‹é•¿åŠæˆ˜ç•¥å§”员会æˆå‘˜ï¼Œè‡ª 2020 å¹´ 12 月 15 日起生效。

    éšåŽï¼Œä¸€ä»½ç–‘为æ¢å­Ÿæ¾åœ¨è‘£äº‹ä¼šä¸Šå…¬å¸ƒçš„辞èŒå£°æ˜Žåœ¨ç½‘络上传播。在这份疑似声明中,æ¢å­Ÿæ¾é˜è¿°è¾žèŒç¼˜ç”±ã€‚此次的蒋尚义出任中芯国际副董事长一èŒçš„人事å˜åŠ¨ï¼Œæ¢å­Ÿæ¾åœ¨ 12 月 9 æ—¥æ‰è¢«è‘£äº‹é•¿å‘¨å­å­¦å‘ŠçŸ¥ï¼Œæ­¤å‰å¯¹æ­¤ä¸€æ— æ‰€çŸ¥ã€‚

    这项人事å˜åŠ¨å¹¶æœªæå‰ä¸Žå…¶è¿›è¡Œå……分沟通。æ¢å­Ÿæ¾è§‰å¾—éžå¸¸çš„「错愕与ä¸è§£ã€ï¼Œè§‰å¾—「已ç»ä¸å†è¢«å°Šé‡ä¸Žä¸è¢«ä¿¡ä»»ã€ï¼Œè®¤ä¸ºå·²ä¸å†éœ€è¦ä»–继续为公å¸å‰æ™¯æ‰“拼奋斗了。因此,æ¢å­Ÿæ¾åœ¨å…¬å¸è‘£äº‹ä¼šå’Œè‚¡ä¸œä¼šé€šè¿‡è’‹å°šä¹‰æåä»»èŒä¹‹åŽï¼Œæ­£å¼æ出了辞呈。(æ¥æºï¼šèŠ¯æ™ºè®¯ï¼‰


    +

    苹果计划 2021 年上åŠå¹´å¢žäº§ 9600 万部 iPhone

    12 月 15 日讯,æ®æ—¥ç»æ–°é—»æŠ¥é“,éšç€ 5G 手机需求强劲,苹果计划在 2021 年上åŠå¹´å¢žäº§ 9600 万部 iPhone,åŒæ¯”æå‡ 30%。其中估计包括 iPhone12ã€iPhone11 å’Œ SE 的产é‡ã€‚

    苹果告知其供应商,明年手机数é‡å°†è¾¾åˆ° 2.3 亿部,ä¸è¿‡è¿™ä¸€ç›®æ ‡å¯èƒ½ä¼šå‘生å˜åŒ–。åŒæ—¶ï¼Œè‹¹æžœä¾›åº”商表示,需求å‰æ™¯ç›¸å½“ä¸é”™ï¼ŒPro å’Œ ProMax 的需求强于预期,而 12 的需求与预期æŒå¹³ï¼Œ12mini 则略有疲软。(æ¥æºï¼šè´¢è”社)


    亚马逊首款 L4 级 Robotaxi 亮相

    12 月 15 日消æ¯ï¼Œæ®å›½å¤–媒体报é“,亚马逊在 6 æœˆä»½æ”¶è´­çš„è‡ªåŠ¨é©¾é©¶æ±½è½¦å…¬å¸ Zoox,ç»è¿‡ 6 年的原型设计和严格ä¿å¯†å·¥ä½œï¼Œç»ˆäºŽå…¬å¸ƒäº†ä¸€æ¬¾ L4 级自动驾驶的电动汽车。

    +

    这款自动「马车å¼ã€æ±½è½¦æ˜¯ä¸€æ¬¾å…¨ç”µåŠ¨å››è½®è½¦ï¼Œæœ€å¤šå¯å 4 人,车的两端å„有一å°é©¬è¾¾ï¼Œå¯ä»¥åŒå‘行驶,最高时速å¯è¾¾ 75 英里。车é…备了两个电池组,æ¯æŽ’座ä½ä¸‹ä¸€ç»„,一次充电å¯ç»­èˆª 16 个å°æ—¶ã€‚Zoox å…¬å¸ç§°ï¼Œè¿™æ˜¯åŒç±»è½¦ä¸­ç¬¬ä¸€æ¬¾èƒ½å¤Ÿä»¥ 75 英里/å°æ—¶çš„速度行驶的车型,å¯èƒ½å¸Œæœ›æœ‰æœä¸€æ—¥å°†å…¶æŠ•å…¥é«˜é€Ÿå…¬è·¯ã€‚

    安全性方é¢ï¼Œè½¦è¾†é¡¶éƒ¨æœ‰å…­ä¸ªæ¿€å…‰é›·è¾¾åœ†ç›˜ï¼Œä»¥åŠå¤šä¸ªé›·è¾¾ä¼ æ„Ÿå™¨å’Œæ‘„åƒå¤´ï¼Œæ供了æ供了 270 度的视野,几乎消除了盲点,还å¯ä»¥è®©è½¦è¾†æ£€æµ‹åˆ° 150 米以外的物体。该公å¸è¿˜è®¡åˆ’在其他国家推出å«è½¦æœåŠ¡ï¼Œæœ€æ—©å°†åœ¨åŽå¹´ã€‚但其宣称在费用方é¢ï¼Œä¸Ž Uber å’Œ Lyft è¿è¥çš„æœåŠ¡ç›¸æ¯”,将是å分有竞争力的。(æ¥æºï¼šTechWeb)


    瑞士加密银行 Sygnum 将股票代å¸åŒ–并准备公开å‘è¡Œ

    总部ä½äºŽç‘žå£«çš„加密银行 Sygnum 周一表示,其已ç»ä½¿ç”¨åŒºå—链技术将自己的股票进行了代å¸åŒ–,为å³å°†åˆ°æ¥çš„公开å‘è¡Œåšå‡†å¤‡ï¼Œå¹¶è¡¨ç¤ºè¿™æ˜¯ã€Œä¸–界上第一次有银行这样åšã€ã€‚

    æ ¹æ®å®˜æ–¹å£°æ˜Žï¼ŒSygnum 利用其内部的代å¸å¹³å° Desygnate 将其股票在以太åŠåŒºå—链上代å¸åŒ–。Desygnate 建立在公共以太åŠåŒºå—链上,于上月推出,旨在帮助å‘行者筹集资金ã€æž„建æµåŠ¨æ€§ï¼Œä»¥åŠæ›´æœ‰æ•ˆåœ°è½¬ç§»æ‰€æœ‰æƒã€‚

    这一基于区å—链的平å°åœ¨åˆ†å¸ƒå¼åˆ†ç±»è´¦ä¸Šå‘行股票,æ供了一ç§æ›¿ä»£ä¼ ç»Ÿèžèµ„æ–¹å¼ï¼Œå¦‚首次公开å‘行(IPO)。(æ¥æºï¼šTechWeb)

    +

    北京约谈共享电å•è½¦ä¼ä¸šï¼Œç¦æ­¢åœ¨äº¬æŠ•æ”¾

    12 月 15 日消æ¯ï¼ŒåŒ—京市交通委表示,相关法律法规明确了北京市「ä¸å‘展电动自行车租èµã€çš„基本原则。多部门共åŒçº¦è°ˆå¤šå®¶åœ¨äº¬è¿è¥çš„共享电动自行车ä¼ä¸šï¼Œæ出é™æœŸæ•´æ”¹è¦æ±‚。逾期未能整改到ä½çš„ä¼ä¸šåŠå…¶è¿è¥å¹³å°ï¼Œæˆ–å°†é¢ä¸´è¡Œæ”¿ç½šæ¬¾ã€æ‰£ç•™è½¦è¾†ã€ä¸‹æž¶ APP 等多é‡å¤„罚。

    此次被约谈的ä¼ä¸šæ¶‰åŠè€ƒæ‹‰å‡ºè¡Œã€ç­‹æ–—云出行ã€å°é›å…±äº«ã€èŠ’果电å•è½¦ã€èœœèœ‚出行ã€éª‘士出行等ä¼ä¸šï¼ŒåŽŸå› ä¸ºè¿å交通行政管ç†éƒ¨é—¨çš„è¦æ±‚è¿è§„投放共享电动自行车,且存在未按è¦æ±‚进行电动车登记ã€æœªèƒ½å‡†ç¡®æŠ«éœ²æœåŠ¡ä¿¡æ¯ã€æœªå»ºç«‹ç”¨æˆ·æŠ¼é‡‘预付金专用账户ã€æœªæŒ‰æœ‰å…³ä¸»ç®¡éƒ¨é—¨è¦æ±‚æ供信æ¯ç­‰å¤šé¡¹é—®é¢˜ï¼Œæ¶‰å«Œä¸¥é‡æ‰°ä¹±äº’è”网租èµè‡ªè¡Œè½¦å¸‚场秩åºã€‚(æ¥æºï¼šé’›åª’体)


    å—京å‘布社区团购åˆè§„ç»è¥å‘ŠçŸ¥ä¹¦ï¼Œé˜¿é‡Œç¾Žå›¢æ»´æ»´ç­‰å·²ç­¾å­—

    12 月 15 日消æ¯ï¼Œè¿‘日,å—京市市场监管局å‘布《电商「èœå“社区团购ã€åˆè§„ç»è¥å‘ŠçŸ¥ä¹¦ã€‹ï¼Œåœ¨å…¨çœèŒƒå›´å†…率先规范社区团购市场。

    《告知书》é‡ç‚¹å¼ºè°ƒäº†ã€Œæœ‰åºç«žäº‰ã€å’Œã€Œè¯šä¿¡ç»è¥ã€ä¸¤ä¸ªå…³é”®è¯ï¼Œè¦æ±‚ç»è¥è€…ä¸å¾—以ä¸æ­£å½“竞争方å¼èŽ·å–交易机会或竞争优势,并因此æŸå®³å…¶ä»–ç»è¥è€…或消费者åˆæ³•æƒç›Šï¼Œå°¤å…¶ä¸å¾—以低于æˆæœ¬çš„价格实施低价倾销。

    截至目å‰ï¼Œé˜¿é‡Œå·´å·´ã€ç¾Žå›¢ã€æ»´æ»´ã€è‹å®ã€åœ¨å—京等电商社区团购相关负责人,已先åŽåœ¨ã€Šå‘ŠçŸ¥ä¹¦ã€‹ä¸Šç­¾å­—。(æ¥æºï¼šé’›åª’体)


    罗永浩为售å‡ç¾Šæ¯›è¡«è‡´æ­‰ï¼šå°†ä¸‰å€èµ”付

    12 月 15 日消æ¯ï¼Œç½—永浩微信公众å·å‘布《关于 11 月 28 日交个朋å‹ç›´æ’­é—´æ‰€é”€å”®ã€Œçš®å°”å¡ä¸¹ã€å“牌羊毛衫为å‡è´§çš„声明》表示,「交个朋å‹ç›´æ’­é—´ã€ä»Žä¸“业机构检测得知,其é€æ£€çš„五件 11 月 28 日销售的「皮尔å¡ä¸¹ã€å“牌羊毛衫为éžç¾Šæ¯›åˆ¶å“。

    +

    声明中表示,直播销售的商å“渠é“æ¥è‡ªæˆéƒ½æ·˜ç«‹æ’­ç½‘络科技有é™å…¬å¸ï¼Œé”€å”®å‰ç­¾ç½²äº†æ³•å¾‹å议,并检查å„ç±»è¯ä¹¦ã€‚声明写到,「尽管手续é½å…¨ã€æµç¨‹åˆè§„,但产å“还是出了问题,这让我们感到万分抱歉和愧疚。ã€

    对此,「交个朋å‹ç›´æ’­é—´ã€è¡¨ç¤ºå°†é©¬ä¸Šè”系消费者,先进行三å€èµ”付。未æ¥å…¬å¸å°†é‡æ–°æ¢³ç†ç®¡ç†æµç¨‹ï¼Œä¼˜åŒ–渠é“åˆä½œä¼™ä¼´ç®¡ç†æœºåˆ¶ã€‚(æ¥æºï¼šDoNews)


    「91 资æºç½‘ã€ä¾µæƒæ¡ˆå®£åˆ¤ï¼Œ16 å被告人被判有期徒刑

    12 月 15 日消æ¯ï¼Œã€Œ91 资æºç½‘ã€ç³»åˆ—网站涉嫌侵犯影视作å“著作æƒæ¡ˆç»æ³•é™¢å®¡ç†ï¼Œ16 å被告人被判处有期徒刑,并处罚金。其中,被告人æŽæŸèŽ·åˆ‘ 4 年,处罚金 45 万元。

    2018 年下åŠå¹´ï¼Œå›½å®¶ç‰ˆæƒå±€ä¸‹å‘「91 资æºç½‘ã€æ¶‰å«Œä¾µæƒçš„线索,湖北çœå‡ éƒ¨é—¨è¿…速展开调查。民警侦查å‘现,犯罪嫌疑人未ç»è‘—作æƒåˆ©äººè®¸å¯ï¼Œä¼™åŒä»–人利用æ’件批é‡é‡‡é›†å·¥å…·å°†å¤§é‡æ–°å‘行的电影电视剧等视频资æºè½¬è½½åˆ°è‡ªå·±æž¶è®¾çš„网站,供网民公开å…费观看,并通过在视频资æºä¸­æ·»åŠ èµŒåšç½‘ç«™ã€è‰²æƒ…网站等滚动字幕广告,å¸å¼•ç½‘æ°‘å‚与赌åšå’Œæ¶‰é»„活动,从中éžæ³•èŽ·åˆ©ã€‚

    通过进一步侦查,民警å‘现 91 资æºç³»åˆ—网站的背åŽè¿˜æœ‰æ›´å¤§ã€Œè§†é¢‘供应商ã€ã€‚æŽæŸç­‰ 10 å犯罪嫌疑人「浮出水é¢ã€ï¼Œä»–们通过购买国外域åå’ŒæœåŠ¡å™¨æ³¨å†Œå¤šä¸ªç½‘站,å‘境内网站æä¾›éžæ³•è§†é¢‘资æºï¼Œå¹¶åˆ©ç”¨è™šæ‹Ÿèº«ä»½é€šè¿‡äº’è”网完æˆè¿œç¨‹æ“作,形æˆã€Œè€æ¿ã€ã€Œç«™é•¿ã€ã€Œç¨‹åºå‘˜ã€ã€Œç‰ˆä¸»ã€ç­‰ä¸Šä¸‹çº§åˆ©ç›Šå…³ç³»é“¾æ¡ã€‚(æ¥æºï¼šäººæ°‘网)

    +

    三星将在明年推出 4 款折å å±æ‰‹æœºï¼ŒNote 系列或将åœäº§

    æ® ET News 消æ¯ï¼Œä¸‰æ˜Ÿå°†åœ¨ 2021 年推出四款折å å±æ‰‹æœºï¼Œæ–°å“有å¯èƒ½è¢«å‘½å为 Galaxy Z Fold 3 å’Œ Galaxy Z Flip 2ï¼Œå…¨éƒ¨æ”¯æŒ 5G。Galaxy Z Fold 3 å¯ä»¥ä¾§å¼€ï¼Œå®ƒå°†æ˜¯ä¸€æ¬¾é’ˆå¯¹å…¨çƒå¸‚场和中国市场的机型。Galaxy Z Flip 2 将有高端和普通两款机型。三星电å­å·²ç»åˆ¶å®šäº†è®¡åˆ’,将于明年 8 月开始生产这些折å å±æ‰‹æœºã€‚

    +

    三星还将在 2021 å¹´ 1 月 14 æ—¥å‘布 S21 系列旗舰手机,计划将 S 系列和 Note 系列结åˆèµ·æ¥ï¼Œåœ¨æ–° Galaxy S 系列中加入手写笔功能。这æ„å‘³ç€ Note 系列将被替æ¢ä¸ºæŠ˜å å±æ‰‹æœºï¼Œä¸‰æ˜Ÿæ­£åœ¨æ”¹å˜æ——舰智能手机战略。(æ¥æºï¼šæ–°æµªæ•°ç ï¼‰


    外媒:苹果正在研å‘一款全新 Apple TV

    MacRumous 12 月 15 日消æ¯ç§°ï¼Œè‹¹æžœå…¬å¸æ­£åœ¨å¼€å‘ Apple TV 的更新版本。MacRumous æ´å¼•ã€Šæ—¥ç»äºšæ´²è¯„论》今天å‘表的一份报告进一步推测,苹果公å¸å°†äºŽæ˜Žå¹´å‘布 Apple TV 机顶盒的新版本。

    报é“称,自从一月份在 iOS 13.4 beta 中å‘现未å‘布设备的迹象以æ¥ï¼Œå…³äºŽæ–°çš„「Apple TVã€çš„谣言就一直在沸腾。当时,有传言称它将采用 A12 芯片,并具有 64GB å’Œ 128GB 的存储容é‡ã€‚(æ¥æºï¼šç•Œé¢ï¼‰

    +

    FDA 首次批准基因编辑猪上市,å¯é£Ÿç”¨ä¹Ÿå¯åŒ»ç”¨

    12 月 15 日消æ¯ï¼Œæ®æŠ¥é“,美国食å“å’Œè¯ç‰©ç®¡ç†å±€ï¼ˆFDA)已正å¼æ‰¹å‡†ï¼Œå¯å°†ä¸€ç§è½¬åŸºå› çŒªç”¨äºŽé£Ÿå“和医疗产å“领域。

    è¿™ç§è½¬åŸºå› çŒªç”±åŒ»ç–—å…¬å¸ Revivicor「开å‘ã€ï¼Œè¢«ç§°ä¸ºã€ŒGalSafeã€ï¼ˆåŠä¹³ç³–安全)猪,因为它们缺ä¹ä¸€ç§å为「α-åŠä¹³ç³–ã€ï¼ˆalpha-gal sugar)的分å­ï¼Œè¿™ç§åˆ†å­ä¼šå¼•å‘过æ•å应。该转基因猪å¯ä»¥ç”¨äºŽç”Ÿäº§è¯ç‰©ï¼Œä¸ºç§»æ¤æ供器官和组织,并为肉类过æ•ç—‡æ‚£è€…æ供安全食用的肉类。

    这并ä¸æ˜¯ FDA 首次批准转基因动物。2009 年,FDA 批准了转基因山羊,这些山羊的奶水中å¯äº§ç”Ÿä¸€ç§è¯ç‰©æ¥é˜²æ­¢è¡€æ¶²å‡å—。2015 年,FDA 还批准了一ç§è½¬åŸºå› é¸¡ï¼Œå¯ä»¥åœ¨é¸¡è›‹ä¸­åˆ¶é€ ä¸€ç§è¯ç‰©ã€‚åŒå¹´ï¼Œä¸€ç§ä¸‰æ–‡é±¼èŽ· FDA 批准,æˆä¸ºç¬¬ä¸€ä¸ªèŽ·å‡†é£Ÿç”¨çš„转基因动物。(æ¥æºï¼šæ–°æµªç§‘技)

    +

    甲骨文创始人「逃离ã€ç¡…è°· 将在å¤å¨å¤·å°å²›è¿œç¨‹åŠžå…¬

    12 月 15 日消æ¯ï¼Œç”²éª¨æ–‡åˆ›å§‹äººæ‹‰é‡ŒÂ·åŸƒé‡Œæ£®ï¼ˆLarry Ellison)在当地时间星期一å‘é€ç»™å‘˜å·¥çš„一å°ç”µå­é‚®ä»¶ä¸­ç§°ï¼Œä»–å·²æ¬ç¦»ç¡…谷,æ¬åˆ°å¤å¨å¤·çš„一座å°å²›ä¸Šå±…ä½ã€‚

    +

    甲骨文上周è¯å®žï¼Œæ­£åœ¨å°†å…¬å¸æ€»éƒ¨ç”±ç¡…è°·æ¬è¿è‡³å¾—å…‹è¨æ–¯å·žå¥¥æ–¯æ±€ã€‚埃里森在这å°ç”µå­é‚®ä»¶ä¸­è¡¨ç¤ºï¼Œå…¬å¸å‘˜å·¥ã€Œå¤šæ¬¡è¯¢é—®ã€ä»–是å¦ä¹Ÿå°†æ¬è¿åˆ°å¾—å…‹è¨æ–¯å·žã€‚埃里森说,「这一问题的答案是å¦å®šçš„,我已æ¬è¿åˆ°å¤å¨å¤·å·žï¼Œå¹¶å°†å€ŸåŠ© Zoom 在拉奈岛上远程办公。ã€

    2012 年,埃里森斥资 3 亿美元在拉奈岛上购买了 9 万英亩(364 平方公里)土地,å è¯¥å²›é¢ç§¯çš„ 98%。埃里森é‡æ–°è£…修了岛上的宾馆,并投资建立清æ´èƒ½æºç³»ç»Ÿï¼Œç›®çš„是将这座å°å²›æ‰“造æˆå¯æŒç»­å‘展试验田。(æ¥æºï¼šå‡¤å‡°ç½‘科技) 


    责任编辑:é–宇

    图片æ¥æºï¼šZooxã€äº¤ä¸ªæœ‹å‹å¾®åšã€è§†è§‰ä¸­å›½

    ]]> +
    + æžå®¢å…¬å›­ + Wed, 16 Dec 2020 08:30:35 +0800 +
    + + + <![CDATA[​OPPO Enco X 故宫ç¦å¯ç‰ˆï¼šä¾æ—§ 999 元,看起æ¥æ›´å–œåº†äº†]]> + + http://www.geekpark.net/news/271139 + + 进入到 2020 å¹´ä¹‹åŽï¼ŒOPPO æ˜Žæ˜¾åŠ å¿«äº†å…¶åœ¨ IoT é¢†åŸŸçš„相关布局,å°è¯•å¤§å±è®¾å¤‡çš„åŒæ—¶ï¼ŒéŸ³é¢‘产å“也更加丰富。两个月å‰ï¼ŒOPPO æ­£å¼å‘布了è”åˆä¸¹æ‹¿ä¸€èµ·è¿›è¡Œè°ƒéŸ³çš„真无线é™å™ªè€³æœº OPPO Enco X,最近他们åˆå¸¦æ¥äº† OPPO Enco X 故宫ç¦å¯ç‰ˆã€‚

    和一åŒäº®ç›¸çš„ OPPO Watch 故宫新禧版手表一样,OPPO Enco X 故宫ç¦å¯ç‰ˆåŒæ ·ä»¥è±¡å¾é¸¿è¿çš„「宫墙红ã€ä¸ºä¸»è‰²è°ƒï¼Œå¹¶ä¸”外包装盒ã€å……电盒ã€ä»¥åŠè€³æœºä¸»ä½“也都加入了众多故宫的å‰ç¥¥å…ƒç´ ï¼Œæ•´ä½“显得éžå¸¸å–œåº†ï¼Œä¸€èµ·æ¥æ¬£èµä¸‹ã€‚

    +

    + OPPO Enco X çš„充电盒设计çµæ„Ÿæ¥æºäºŽ OPPO åˆä»£ MP3 äº§å“ X3,整体造型比较æ‰å¹³ï¼Œé•¿åº¦ä¸º 66.3 毫米,宽度为 49 毫米,厚度为 21.7 毫米,é‡é‡ä¸º 42.5 å…‹å·¦å³ï¼ˆä»…充电盒),外出放到兜里ä¸ä¼šæ˜¾å¾—过于çªå…€ã€‚

    +

    大的方é¢ï¼ŒOPPO Enco X 故宫ç¦å¯ç‰ˆåŒºåˆ«äºŽç™½æ­Œã€å¤œæ›²ã€ç«¹éŸµç­‰å…¶å®ƒå‡ ä¸ªç‰ˆæœ¬çš„地方是充电盒整体é…色改æˆäº†çº¢è‰²ï¼Œè§†è§‰æ•ˆæžœä¼šæ›´æœ‰å†²å‡»åŠ›ä¸€äº›ã€‚当然,细节处ç†ä¸Š OPPO ä¹Ÿåšäº†æ”¹åŠ¨ï¼Œèžå…¥äº†ä¸€äº›æ•…宫元素。

    +

    比较容易看到的地方有两处,其一是充电盒背部的 DYNAUDIO å“牌 logo é‡‡ç”¨äº†å’ŒåŒ…装盒一样的金色点缀;å¦å¤–,外围的一圈装饰包边也加入了祥云海水纹样,颇有ç§æ—¶å°šå’Œç»å…¸ç›¸äº¤èžçš„味é“。

    +

    + OPPO Enco X å‡ ä¸ªç‰ˆæœ¬çš„续航水平ä¿æŒä¸€è‡´ï¼Œå°†éŸ³é‡è°ƒè‡³ 50% çš„情况下,强é™å™ªæ¨¡å¼è€³æœºå¯ä»¥æ”¯æŒ 4 ä¸ªå°æ—¶çš„音ä¹æ’­æ”¾æ—¶é•¿ï¼Œé…åˆå……电盒使用为 20 ä¸ªå°æ—¶å·¦å³ï¼Œå…³é—­é™å™ªç»­èˆªæ—¶é•¿è¦æ¥å¾—更久一些,é…åˆå……电盒使用最长å¯ä»¥è¾¾åˆ° 25 å°æ—¶å·¦å³ã€‚

    +

    耳机主体é…色和外包装盒以åŠå……电盒ä¿æŒä¸€è‡´ï¼ŒåŒæ ·ä»¥çº¢è‰²å’Œé‡‘色两ç§é¢œè‰²ä¸ºä¸»ã€‚

    +

    值得一æ的是,OPPO åœ¨ Enco X 故宫ç¦å¯ç‰ˆè€³æŸ„上åšäº†é‡‘色暗纹,å¯èƒ½ç›´æŽ¥çœ‹ä¸ŠåŽ»å¹¶ä¸å®¹æ˜“å‘现,但光线斜å‘打上去时éžå¸¸æ˜Žæ˜¾ï¼Œè¿™ä¸€ç‚¹è¿˜æ˜¯æŒºç‰¹åˆ«çš„。核心硬件规格å‚数以åŠåŠŸèƒ½ç‰¹æ€§ä¸Šï¼ŒOPPO Enco X 故宫ç¦å¯ç‰ˆå’Œå¦å¤–几个版本没有太大区别。

    +

    具体æ¥è®²ï¼Œå®ƒé‡‡ç”¨äº†å…¨æ–°çš„「DBEE 3.0ã€çš„声学系统,将音å“设备中更常è§çš„åŒè½´åŒå•å…ƒè®¾è®¡ç”¨åˆ°äº†è€³æœºäº§å“上。其中超导ç£å¹³é¢æŒ¯è†œå•å…ƒä¸ºè¶…导ç£å¾®åž‹éžæ™¶æ€è¶…è–„åˆé‡‘平膜,用æ¥æå‡é«˜é¢‘的延展性,三层å¤åˆæŒ¯è†œå¤§åŠ¨åœˆå•å…ƒåˆ™å¯ä»¥ä¿è¯ä¸­ä½Žé¢‘部分的声音表现。

    +

    å¦å¤–ï¼Œè¿™æ¬¾è€³æœºæ”¯æŒ LHDC 高ç çŽ‡ä¼ è¾“,对比常è§çš„ SBC å’Œ AAC,其优点在于能够ä¿ç•™æ›´å¤šå£°éŸ³ç»†èŠ‚,å¯ä»¥å¸¦æ¥ Hi-Res 级别的音质表现,并且æ供强é™å™ªã€å¼±é™å™ªã€é™å™ªå…³ä»¥åŠé€šé€æ¨¡å¼å››ç§é™å™ªæ¨¡å¼ã€‚

    +

    连接性方é¢ï¼Œè€³æœºå†…置有è“牙 5.2 芯片,支æŒåŒè·¯ä¼ è¾“,有效连接范围为 10 米,æ­é… OPPO 手机使用传输延时å¯ä»¥åšåˆ° 94ms。

    +

    交互逻辑比较容易ç†è§£ï¼Œä½ å¯ä»¥é€šè¿‡å•å‡»ã€åŒå‡»ã€ä¸‰å‡»æˆ–者滑动等方å¼æ¥å®žçŽ°å¯¹éŸ³ä¹æ’­æ”¾ã€å£°éŸ³å¤§å°ã€æŽ¥æ‰“电è¯ä»¥åŠå‘¼å‡ºè¯­éŸ³åŠ©æ‰‹ç­‰ä»»åŠ¡æŽ§åˆ¶ï¼ŒåŒæ—¶å…¶ä¹Ÿæ”¯æŒç”¨æˆ·æ ¹æ®è‡ªå·±çš„实际使用需è¦è¿›è¡Œè‡ªå®šä¹‰è®¾ç½®ã€‚

    +

    除了以上我们æ到的这些,OPPO Enco X å…·å¤‡ IP54 级别防尘防水能力,几乎已ç»æˆä¸ºçœŸæ— çº¿è€³æœºæ ‡é…的佩戴检测功能也没有è½ä¸‹ã€‚当然,如果你是 OPPO æ‰‹æœºç”¨æˆ·ï¼Œä¹Ÿå¯ä»¥ä½“验到「开盖å³è¿žã€æ‰€å¸¦æ¥çš„便æ·ã€‚

    +

    + 至于大家比较关注的佩戴舒适性上,OPPO Enco X çš„å•åªè€³æœºé‡é‡ä¸º 4.8 å…‹å·¦å³ï¼ŒåŒ…装清å•ä¸­ä¸€å…±é™„赠有三组尺寸ä¸åŒçš„耳套,实际佩戴起æ¥æ¯”较轻æ¾ï¼Œä¸ä¼šå‡ºçŽ°å è€³æ„Ÿã€‚

    +

    + 总的æ¥è¯´ï¼ŒOPPO åœ¨ Enco X 故宫ç¦å¯ç‰ˆçš„优点是有ç€éžå¸¸å‡ºè‰²çš„主动é™å™ªèƒ½åŠ›ä»¥åŠéŸ³è´¨è¡¨çŽ°ï¼ŒåŒæ—¶è¯¸å¤šæ•…宫设计元素的加入,也让它看起æ¥éžå¸¸å–œåº†ã€‚最é‡è¦çš„一点是,它的价格和其它几个版本一样ä¾æ—§ä¸º 999 å…ƒï¼Œè¿˜æ˜¯å¾ˆæœ‰å¸å¼•åŠ›çš„。


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Tue, 15 Dec 2020 15:12:56 +0800 +
    + + + <![CDATA[OPPO Watch 故宫新禧版开箱:新的一年,è¦çº¢çº¢ç«ç«]]> + + http://www.geekpark.net/news/271136 + + 在中国的传统文化中,红色和金色是两个比较特别的颜色。红色象å¾ç€å–œæ‚¦å’Œå¥½è¿ï¼Œé‡‘色则寓æ„高贵和富有,诸如春节或者å„类庆典中,我们总能看到这两ç§é¢œè‰²ç»„åˆã€‚

    大家应该有å°è±¡ï¼Œä¹‹å‰çš„ R9s æ–°å¹´ç‰¹åˆ«ç‰ˆã€R11s æ–°å¹´ç‰¹åˆ«ç‰ˆä»¥åŠ R17 新年特别版,OPPO éƒ½å°è¯•è¿‡ä»¥çº¢é…金作为主色调,今年他们将这个「传统ã€å¸¦åˆ°äº† IoT äº§å“上。

    赶在 2020 å¹´å³å°†åˆ’上å¥å·ä¹‹å‰ï¼ŒOPPO å‘布了全新的 OPPO Watch 故宫新禧版,其除了颜色è¿ç”¨éžå¸¸å–œåº†ï¼Œä»ŽåŒ…装盒到手表本体都é布了中国传统文化元素。

    +

    OPPO Watch 故宫新禧版外包装盒的é…色以åŠå›¾æ¡ˆå¾ˆè®²ç©¶ï¼Œå…¶é€‰ç”¨äº†æ•…宫的红色宫墙作为底色,顶盖中央å°æœ‰çƒ«é‡‘祥云,并且四周åšäº†åŒæ¬¾é‡‘色包边,第一眼看上去给人一ç§åº„严且喜庆的感觉。

    +

    打开外包装盒盖之åŽï¼ŒOPPO è¿˜åšäº†ä¸€å±‚内包装。内包装设计借鉴的是å¤ä»£è®¡æ—¶é‡‡ç”¨çš„日晷仪,中央的 OPPO Watch å……当了指针的角色,手表外围一圈则å°æœ‰å­ã€ä¸‘ã€å¯…ã€å¯ã€è¾°ã€å·³ã€åˆã€æœªã€ç”³ã€é…‰ã€æˆŒã€äº¥å二时辰刻度。

    æ­å¼€å†…包装层,左侧为充电底座包装盒,打开之åŽæ˜¯å°æœ‰ç¥¥äº‘图案的充电底座;å³ä¾§æ‘†æ”¾çš„用户手册借鉴了å¤ä»£å¥ç« çš„折å è®¾è®¡ï¼Œç¿»é˜…æ—¶éžå¸¸æœ‰ä»ªå¼æ„Ÿï¼ˆè¿™ä¹Ÿæ˜¯æˆ‘è·ç¦»çš‡å®¶æ„Ÿè§‰è·ç¦»æœ€è¿‘的一次),并且二者表é¢å‡å°æœ‰ç´«ç¦åŸŽç»å…¸å…ƒç´ å›¾æ¡ˆã€‚

    +

    手表本身当然也少ä¸äº†æ•…宫元素。OPPO Watch 故宫新禧版一共内置了白鹤紫霄ã€æµ·é”™ä¸–ç•Œã€æµé‡‘å²æœˆä»¥åŠç¹èŠ±ä¼¼é”¦å››å¥—定制表盘,设计çµæ„Ÿå‡æ¥æºäºŽæ•…宫典è—文物。

    +

    + 以文章中展示的白鹤紫霄为例,它其实是一套动æ€è¡¨ç›˜ï¼Œè®¾è®¡çµæ„Ÿæ¥æºäºŽè“缎平金绣云鹤镶领袖边è¢ã€‚点亮å±å¹•åŽï¼Œç•Œé¢ä¸­å¤®å¯ä»¥çœ‹åˆ°ä¸€ä¸ªå¯ä»¥å±•åŠ¨ç¿…膀的白鹤,外围则由祥云图案作为填充。å¦å¤–,时间也会以多ç§å½¢å¼è¿›è¡Œæ˜¾ç¤ºï¼Œéžå¸¸ç‰¹åˆ«ã€‚

    +

    本体é…色åŒæ ·ä»¥çº¢è‰²ä¸ºä¸»ï¼Œä¾§è¾¹ä¸¤æžšç‰©ç†æŒ‰é”®åˆ™é‡‡ç”¨äº†é‡‘色作为点缀,有ç§æ•…宫朱墙ç‰ç’ƒç“¦çš„味é“。当然,46mm ç‰ˆæœ¬ OPPO Watch 按键上比较有辨识度的绿色凹槽设计,到了 OPPO Watch 故宫新禧版这里也ä¾æ—§å¾—以ä¿ç•™ï¼Œç›²æ“作时会比较方便。

    +

    平时ä¸å¤ªå®¹æ˜“å…³æ³¨åˆ°çš„æ‰‹è¡¨èƒŒé¢ OPPO ä¹Ÿæ²¡æœ‰ã€Œå·æ‡’ã€ã€‚å’Œ 46mm ç‰ˆæœ¬ OPPO Watch 一样,它åŒæ ·é‡‡ç”¨äº†é™¶ç“·+塑胶底壳,曜黑é…色,ä¸åŒçš„地方在于,这次 OPPO ç”¨é•­é›•å·¥è‰ºå°†ç¥¥äº‘图案åšåˆ°äº†åº•å£³ä¸Šï¼Œå±•çŽ°å‡ºé«˜äº®æ•ˆæžœçš„åŒæ—¶ï¼Œä¹Ÿæ˜¾å¾—更加精致。

    +

    + OPPO Watch 故宫新禧版表带é…的是一副氟橡胶æ质表带,图案和整体ä¿æŒä¸€è‡´ï¼Œè¡¨é¢å°æœ‰ç¥¥äº‘海水纹样,实际触感比较柔软。

    +

    核心硬件é…置上,OPPO Watch 故宫新禧版和 46mm ç‰ˆæœ¬ OPPO Watch åŸºæœ¬ä¿æŒä¸€è‡´ï¼Œä¹‹å‰æˆ‘们对åŽè€…åšè¿‡æ¯”较详细的评测,下é¢ç®€å•æ¥è¿‡ä¸€ä¸‹ã€‚

    +

    手表æ­è½½äº†ä¸€å— 1.91 è‹±å¯¸ AMOLED æ›²é¢å±ï¼Œåˆ†è¾¨çŽ‡ä¸º 402 x 476,覆盖 100% NTSC 色域,最高亮度å¯ä»¥è¾¾åˆ° 500nit,并且拥有 72.76% çš„å±å¹•å æ¯”,正é¢è§‚æ„Ÿéžå¸¸æ£’。åˆæ¬¡è¿žæŽ¥ï¼ŒOPPO æ‰‹æœºä¼šè‡ªåŠ¨å¼¹å‡ºé…对界é¢ï¼Œæ“作起æ¥å¾ˆæ–¹ä¾¿ã€‚

    +

    功能应用上,OPPO Watch æ”¯æŒä½“能跑步ã€5 公里轻æ¾è·‘ã€5 分钟轻æ¾å¥èº«ã€å‡è„‚è·‘æ­¥ã€æˆ·å¤–å¥èµ°ã€æˆ·å¤–骑行ã€æ¸¸æ³³ã€è®­ç»ƒåŠ©æ‰‹ï¼ˆå«ç‘œä¼½å’Œå¥èº«ï¼‰ç­‰ä¸€å…± 8 ç§è¿åŠ¨æ¨¡å¼ï¼ŒåŸºæœ¬å¸¸è§çš„è¿åŠ¨ç§ç±»éƒ½åŒ…å«åœ¨å†…。

    +

    + 至于大家比较关注的å¥åº·ç›‘测能力上,诸如 24 å°æ—¶å®žæ—¶å¿ƒçŽ‡ç›‘测ã€ç¡çœ ç›‘测ã€ç»æœŸç®¡ç†ã€ä¹…åæ醒ã€å‘¼å¸å‡åŽ‹ç­‰å¥åº·ç®¡ç†åŠŸèƒ½å®ƒä¹Ÿéƒ½æ²¡æœ‰è½ä¸‹ã€‚除了以上我们æ到的这些,这款手表还支æŒå¤šåŠŸèƒ½ NFCã€å¯ä»¥ç‹¬ç«‹æŽ¥æ”¶/回å¤çŸ­ä¿¡ã€QQ 消æ¯ï¼Œå¹¶ä¸”内置 Breeno è¯­éŸ³åŠ©æ‰‹ã€‚

    值得一æ的是,由于它本身具备 eSIM 通信能力,ä¸å€ŸåŠ©æ‰‹æœºä¹Ÿå¯ä»¥ç‹¬ç«‹ä½¿ç”¨ã€‚å¼€å¡æµç¨‹æ¯”较简å•å¤§å®¶æ ¹æ®æ示æ“作å³å¯ï¼Œæœ‰ä¸€ç‚¹éœ€è¦æ醒的是,开å¡å‰æœ€å¥½è¿˜æ˜¯å…ˆç¡®è®¤ä¸‹æ‰€åœ¨åŸŽå¸‚是å¦æ”¯æŒ eSIM,以å…出现ä¸å¿…è¦çš„麻烦。

    +

    + 还有一点我个人比较喜欢的地方在于,OPPO å°†å¿«å……技术带到了手表上,OPPO Watch æ”¯æŒ Watch VOOC é—ªå……技术,15 分钟就能充至 46% 电é‡ï¼Œå……满也åªè¦ 75 分钟,这对于实际使用体验所带æ¥çš„æå‡æ˜¯æ˜¾è€Œæ˜“è§çš„。

    总的æ¥è¯´ï¼ŒOPPO Watch 故宫新禧版在完整继承 46mm ç‰ˆæœ¬ OPPO Watch åŸºç¡€ç‰¹æ€§çš„åŒæ—¶ï¼Œå¯¹å¤–观设计以åŠä¸»é¢˜å…ƒç´ ç­‰å„æ–¹é¢éƒ½åšäº†æ·±åº¦å®šåˆ¶ï¼Œè€Œä»·æ ¼ä¾æ—§ 1999 å…ƒä¹Ÿè®©å®ƒæ˜¾å¾—éžå¸¸æœ‰è¯šæ„。新年到æ¥ä¹‹é™…,买æ¥è‡ªå·±ç”¨æˆ–者作为礼物é€äººéƒ½æ˜¯ä¸€ä¸ªä¸é”™çš„选择。


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Tue, 15 Dec 2020 15:12:33 +0800 +
    + + + <![CDATA[有主动é™å™ªå’Œ 60ms 超低延时,雷蛇出了款很适åˆæ‰“游æˆçš„真无线耳机]]> + + http://www.geekpark.net/news/270972 + + 有线时代,雷蛇在玩家群体中建立了ä¸é”™çš„用户å£ç¢‘,æåŠå¤–设装备,我们总能第一时间想到那个熟悉的绿色蛇形 logo,以åŠå…¶å¹¿ä¸ºæµä¼ çš„「ç¯åŽ‚ã€ç§°å·ã€‚最近几年,éšç€è¶Šæ¥è¶Šå¤šæ— çº¿è®¾å¤‡å¼€å§‹èµ°çº¢ï¼Œä»–们很快改å˜äº†è‡ªå·±çš„产å“路径,开始将é‡ç‚¹æ”¾åœ¨ã€Œå¹²æŽ‰æœ‰çº¿ã€è¿™ä»¶äº‹æƒ…上。

    今年å一月份的时候,我们曾给大家介ç»è¿‡å…·å¤‡ä½Žå»¶æ—¶ç‰¹æ€§çš„雷蛇战锤狂鲨真无线耳机,从产å“命å规则上也å¯ä»¥çœ‹åˆ°ï¼Œè¿™ç¯‡æ–‡ç« çš„主角——雷蛇战锤狂鲨真无线专业版耳机属于中期改款机型,它在ä¿ç•™æ ‡å‡†ç‰ˆä¼˜ç‚¹çš„åŒæ—¶ï¼Œä¹ŸåŠ å…¥äº†å¾ˆå¤šæ–°çš„功能特性。

    +

    + 雷蛇战锤狂鲨真无线专业版的外包装盒设计和标准版没啥太大区别,产å“大致外观ã€å称和一些主è¦åŠŸèƒ½éƒ½åšäº†æ¸…晰标注,包装清å•åŒ…括耳机主体ã€ä¸“属充电盒ã€USB-C å……电线ã€6 å‰¯ç¡…èƒ¶è€³å¡žå¥—ä»¥åŠ 1 副中å·æ³¡ç»µè€³å¡žå¥—。

    +

    充电盒造型改å˜æ¯”较明显。雷蛇战锤狂鲨真无线专业版的充电盒看上去è¦æ¥å¾—更加方正一些,åŒæ—¶å……电接å£ç”±åŽæ–¹æŒªåˆ°äº†åº•éƒ¨ä¸­å¤®ä½ç½®ã€‚å¦å¤–,由于盒体周身å‡åšæˆäº†åœ†æ¶¦è¿‡æ¸¡ï¼Œæ‰€ä»¥æ— æ³•åƒæ ‡å‡†ç‰ˆå……电盒一样,å¯ä»¥ä¸å€ŸåŠ©å¤–物自主站立。

    +

    实际上手之åŽï¼Œèƒ½æ˜Žæ˜¾æ„Ÿè§‰åˆ°ä¸“业版的充电盒分é‡é‡ä¸€ä¸¢ä¸¢ï¼ˆ43 å…‹ï¼‰ï¼Œä¸è¿‡æ¢æ¥äº†æ›´ä¹…的续航表现。é…åˆå……电盒使用,雷蛇战锤狂鲨真无线专业版最高能åšæŒ 20 ä¸ªå°æ—¶çš„使用时长,比标准版足足多了 4 ä¸ªå°æ—¶ã€‚以我个人的使用习惯æ¥çœ‹ï¼Œå¤§æ¦‚一周充两次电å³å¯ã€‚

    +

    回到耳机上。作为中期改款产å“,雷蛇战锤狂鲨真无线专业版和标准版的整体外观设计没有太大区别,左å³è€³æœºå¤–侧ä¾æ—§æ˜¯æ ‡å¿—性的绿色雷蛇 logo。但由于专业版的耳柄两侧å‡åŠ å…¥äº†å‰é¦ˆå¼ä¸»åŠ¨é™å™ªéº¦å…‹é£Žï¼Œæ‰€ä»¥ä»…从外观也还是能很容易对两款产å“进行区分。

    +

    考虑到支æŒä¸»åŠ¨é™å™ªä¹‹åŽï¼Œéœ€è¦åœ¨è€³æœºå†…部塞进更多电å­å…ƒå™¨ä»¶ï¼Œé›·è›‡æˆ˜é”¤ç‹‚鲨真无线专业版的长度和宽度都è¦æ¯”标准版有所增加,分别为 38.5 æ¯«ç±³å’Œ 19.8 æ¯«ç±³ã€‚好在é‡é‡å˜åŒ–ä¸å¤§ï¼Œåªå¢žåŠ äº† 0.5 å…‹ï¼Œæˆ´èµ·æ¥ä¸ä¼šæœ‰å è€³çš„感觉。

    +

    和很多åŒç±»äº§å“一样,它也使用的是混åˆå¼ä¸»åŠ¨é™å™ªæŠ€æœ¯ï¼ŒåŽŸç†ä¹‹å‰æˆ‘们在很多相关文章中也åšè¿‡è¯¦ç»†ä»‹ç»ï¼Œè¿™é‡Œä¸å†èµ˜è¿°ã€‚æ“作逻辑比较简å•ï¼Œåªéœ€åœ¨ logo é¢æ¿ä¸Šé•¿æŒ‰ 2 ç§’å³å¯åœ¨ä¸»åŠ¨é™å™ªã€å¿«é€Ÿå“应(相当于通é€æ¨¡å¼ï¼‰å’Œæ ‡å‡†æ¨¡å¼ä¹‹é—´è¿›è¡Œåˆ‡æ¢ã€‚

    +

    开始主动é™å™ªä¹‹åŽï¼Œé›·è›‡æˆ˜é”¤ç‹‚鲨真无线专业版对于环境噪音的过滤效果还是比较明显的,而由于快速å“应模å¼çš„存在,和他人交æµæ—¶ä¸éœ€è¦æ‘˜ä¸‹è€³æœºä¹Ÿå¯ä»¥æ¸…楚å¬åˆ°å¯¹æ–¹çš„声音。当然,安é™çŽ¯å¢ƒä¸‹è¿˜æ˜¯ä¼šæœ‰åº•å™ªé—®é¢˜ï¼Œä¸è¿‡å¹¶ä¸æ˜Žæ˜¾ï¼Œå¯ä»¥æŽ¥å—。

    +

    音质方é¢ï¼Œå®ƒé‡‡ç”¨äº† 10 æ¯«ç±³é©±åŠ¨å•å…ƒï¼Œä¸­é«˜éŸ³è¡¨çŽ°éžå¸¸å¹²å‡€ã€ä¸°å¯Œï¼Œéžå¸¸é€‚åˆç”¨æ¥æ‰“游æˆæˆ–者看电影。值得一æ的是,这也是寂星鲨耳机åŽåˆä¸€æ¬¾èŽ·å¾— THX 认è¯çš„雷蛇耳机。哦对了,之å‰æ ‡å‡†ç‰ˆå¤‡å—好评的游æˆæ¨¡å¼åŒæ ·å¾—以ä¿ç•™ï¼Œæ¿€æ´»ä¹‹åŽå¯ä»¥å°†å»¶æ—¶æŽ§åˆ¶åœ¨ 60 æ¯«ç§’。

    +

    几乎已ç»æˆä¸ºæ— çº¿è€³æœºã€Œæ ‡é…ã€çš„入耳检测功能也没有è½ä¸‹ã€‚从我们的实际使用效果æ¥çœ‹ï¼Œé›·è›‡æˆ˜é”¤ç‹‚鲨真无线专业版的检测准确性很高,摘下耳机之åŽéŸ³ä¹ä¼šè‡ªåŠ¨æš‚åœæ’­æ”¾ï¼Œé‡æ–°æˆ´ä¸Šè€³æœºåˆ™ç»§ç»­æ’­æ”¾ï¼ŒçœåŽ»äº†ä¸­é—´æ‰‹åŠ¨æ“作步骤,比较人性化。

    +

    + 值得一æ的是,这次雷蛇为战锤狂鲨真无线专业版耳机专门设计了一个很酷的ä¿æŠ¤å£³ï¼Œå®ƒé‡‡ç”¨äº†å¼¹æ€§ç¡…胶æ质,表é¢è¦†ç›–有雷蛇标志性的大 logo。很特别的一点是,这款ä¿æŠ¤å£³è¿˜é™„赠一个登山扣,外出æºå¸¦èµ·æ¥éžå¸¸æ–¹ä¾¿ã€‚

    +

    总的æ¥è¯´ï¼Œé™¤äº†å…·å¤‡ä¸»åŠ¨é™å™ªèƒ½åŠ›ï¼Œé›·è›‡æˆ˜é”¤ç‹‚鲨真无线专业版的音质表现以åŠç»­èˆªæ°´å¹³éƒ½è¦ä¼˜äºŽæ ‡å‡†ç‰ˆã€‚å¦å¤–,由于这款耳机能够将延时控制到 60 æ¯«ç§’,éžå¸¸é€‚åˆç”¨æ¥æ‰“游æˆã€‚如果你是一å游æˆçŽ©å®¶ï¼ŒåŒæ—¶æƒ³è¦å…¥æ‰‹çœŸæ— çº¿é™å™ªè€³æœºï¼ŒèŠ± 1599 å…ƒä¹°æ¥ç”¨è¿˜æ˜¯ä¸é”™çš„。

    ]]> +
    + æžå®¢å…¬å›­ + Tue, 15 Dec 2020 13:33:59 +0800 +
    + + + <![CDATA[看完行业真相,人民似乎真是è¦ç”¨ä¸èµ·å……电å®äº†]]> + + http://www.geekpark.net/news/270891 + + 共享充电å®åˆæŽ€èµ·ä¸€é˜µæµªæ½®ã€‚åªä¸è¿‡å¯¹äºŽç”¨æˆ·æ¥è¯´ï¼Œè¿™é˜µæµªæ½®å¹¶ä¸æ˜¯ä»€ä¹ˆå¥½äº‹ã€‚

    「在商场里è¦å«è½¦ï¼Œæ‰‹æœºé©¬ä¸Šæ²¡ç”µï¼Œæ‰«äº†ä¸ªå…±äº«å……电å®ã€‚从借到还一共 10 分钟,扣了我 4 å—é’±ï¼Œç‰¹åˆ«æ˜¯å®ƒè¿˜å‘Šè¯‰ä½ å‰ 5 分钟å…费。ã€å®¶åœ¨å¹¿å·žçš„å¼ æ´‹å‘æžå®¢å…¬å›­ï¼ˆID:geekpark)抱怨。

    打开社交媒体,对共享充电å®æ‚„悄涨价表达愤怒的用户ä¸åœ¨å°‘数,甚至还上了微åšçƒ­æœã€‚过了一个节日就涨价 1 å—é’±ã€ä¸€å°æ—¶ 10 å—钱的共享充电å®ï¼Œå¦‚果还ä¸ä¸Šå°±æ‰£ 99 元……年轻人继失去车厘å­è‡ªç”±ä¹‹åŽï¼Œè¿žå……电å®è‡ªç”±éƒ½å¿«å¤±åŽ»äº†ã€‚

    张洋自诩没有什么电é‡ç„¦è™‘症,平常出门也ä¸ä¼šå¤ªå…³æ³¨æ‰‹æœºç”µé‡ï¼Œæ²¡ç”µçš„时候就用共享充电å®ã€‚但是最近几次ç»åŽ†è®©ä»–认识到,自己在共享充电å®ä¸ŠèŠ±çš„钱还ä¸å¦‚éšèº«æºå¸¦ä¸€ä¸ªå……电å®å®‰å¿ƒã€‚

    然而,在疯狂涨价背åŽï¼Œå……电å®ä»Žä¸šè€…å´é“出了行业的「苦衷ã€ã€‚

    用户习惯培养已完æˆ

    ç»è¿‡ä¸‰å¹´çš„å‘展,共享充电å®ä»Žä¸€å¤œçˆ†çº¢åˆ°é™·å…¥æ²‰å¯‚,ç»åŽ†å‡ æ¬¡å¤§èµ·å¤§è½ï¼Œå´æ²¡èƒ½è®©è¿™ä¸ªè¡Œä¸šæ¶ˆå¤±ã€‚

    共享ç»æµŽç››è¡Œçš„时代,在滴滴ã€Uber 等网约车和共享å•è½¦å˜æˆåˆ›ä¸šçš„香饽饽åŽï¼Œäººä»¬ä¹Ÿåœ¨å¯»æ‰¾å“ªäº›äº§å“能被共享。在这期间,充电å®æˆä¸ºäº†ä¸‹ä¸€ä¸ªã€Œé£Žå£ã€ã€‚

    但是,人们对于共享充电å®è¿™ä¸ªä¸»æ„充满质疑,å‰ã€Œå›½æ°‘è€å…¬ã€çŽ‹æ€èªæ›¾ç»åœ¨æœ‹å‹åœˆå£°ç§°ã€Œå…±äº«å……电å®èƒ½æˆï¼Œç›´æ’­åƒ X。ã€

    +
    王æ€èªè‘—å的「共享充电å®èµŒå±€ã€| 网络

    但这阻挡ä¸äº†å…±äº«å……电å®è¿…猛å‘展。有机构统计,2017 å¹´ 4-6 月仅两个月时间,有 11 起相关èžèµ„事件,12 亿元入场,是 2015 年共享å•è½¦åˆšå‡ºçŽ°æ—¶èŽ·å¾—èžèµ„é¢çš„è¿‘ 5 å€ã€‚

    风å£ä¸Šæœ‰å¤šç–¯ç‹‚,跌è½çš„速度一样éžå¸¸å¿«ã€‚ä¸åˆ°ä¸€å¹´ï¼Œè¿‘ 10 家共享充电å®ä¼ä¸šè¿›å…¥åœæ­¢è¿è¥æˆ–项目清算阶段,美团也通过内部信表示,结æŸå…±äº«å……电å®é¡¹ç›®çš„试点è¿è¥ã€‚

    ç»åŽ†æ´—牌期åŽï¼Œè¡Œä¸šçš„关键è¯æ˜¯ã€Œç¨³æ­¥å¢žé•¿ã€ã€‚虽然相对低调,但ä¼ä¸šä»¬å®žæ‰“实地开始赚钱。街电ã€å°ç”µç­‰ä¼ä¸šç›¸ç»§å®£å¸ƒç›ˆåˆ©ï¼Œä½¿å¾—人们开始用ä¸åŒè§’度看待共享充电å®ã€‚

    以共享å•è½¦ä½œä¸ºå¯¹æ¯”,åŒå±žäºŽå…±äº«ç»æµŽæ—¶ä»£è¯žç”Ÿçš„模å¼ï¼Œå…±äº«å•è½¦ä¸Žå…±äº«å……电å®å¦‚今已ç»äº§ç”Ÿäº†åˆ†åŒ–:å‰è€…å·²ä¸å†æ˜¯ä¸€é—¨åˆ›ä¸šå…¬å¸çš„生æ„,更多作为æµé‡çš„获å–å…¥å£ï¼Œä¹Ÿå¾ˆéš¾åšåˆ°ç›ˆåˆ©ï¼›è€Œå…±äº«å……电å®çœŸçœŸæ­£æ­£æˆä¸ºäº†ä¸€é—¨ç”Ÿæ„,也用盈利è¯æ˜Žäº†è‡ªå·±ã€‚

    为什么会å‘生这样的情况?一ä½å…±äº«ç»æµŽç ”究人士在接å—æžå®¢å…¬å›­é‡‡è®¿æ—¶è¡¨ç¤ºï¼ŒäºŒè€…的财务模型ç†è®ºä¸Šéƒ½èƒ½è·‘通,æ¯è¾†å…±äº«å•è½¦çš„生产æˆæœ¬è¿˜è¦æ¯”æ¯å°å…±äº«å……电å®æœºå™¨æ›´ä½Žï¼Œä¸è¿‡å…±äº«å•è½¦çš„è¿ç»´æˆæœ¬æ›´é«˜ï¼ŒæŸè€—率也大,结åˆåœ¨ä¸€èµ·å°±å¾ˆéš¾å®žçŽ°ç›ˆåˆ©ã€‚

    +          å…±äº«å•è½¦æŸè€—率很高,å„地都出现了「å•è½¦åŸåœºã€| 视觉中国

    ä¸è¿‡ï¼Œè¿™ä¸¤ä¸ªæ–°æ—¶ä»£äº§ç”Ÿçš„新产å“都没有消失,而是é€æ¸è¢«æ›´å¹¿æ³›çš„用户接å—,在人们的心目中形æˆäº†åŸºç¡€è®¤çŸ¥ã€‚

    æ ¹æ®è‰¾ç‘žå’¨è¯¢ 2020 å¹´åˆå‘布的共享充电å®è¡Œä¸šç ”究报告,2019 年共享充电å®å¸‚场用户规模在 2.5 亿左å³ï¼Œ2020 年预计å¯è¾¾åˆ° 2.9 亿人。

    也有报告æ到,共享充电å®çŽ°å·²è¢«ã€Œä¸‰ç”µä¸€å…½ã€ç‰¢ç‰¢æŽ§åˆ¶å¤§éƒ¨åˆ†å¸‚场,å æ®å°†è¿‘ 90% 的市场份é¢ã€‚

    但一å业内人士告诉æžå®¢å…¬å›­ï¼Œè¿™ç§è¯´æ³•ä¸å¤Ÿå…¨é¢ã€‚「其实几家低调的ä¼ä¸šï¼Œåƒäº‘å……å§å’Œæœç”µç§‘技等市场份é¢åº”该也超过 10% 了。它们主è¦åœºæ™¯åœ¨ä¸‰å››çº¿åŸŽå¸‚,如åŒæ‹¼å¤šå¤šä¸Žå¿«æ‰‹æ—©æœŸä¸€æ ·ï¼Œè¢«äººä»¬å¿½è§†ã€‚ã€

    市场空间å˜å¤§ï¼Œä¼ä¸šèƒ½è¾¾åˆ°ç›ˆåˆ©ï¼Œåœ¨å…±äº«è¡Œä¸šä¸­ï¼Œç®—是一个相当ä¸é”™çš„标的。美团也在今年åˆçœ‹åˆ°å¸‚场潜力,「æ€ã€äº†å›žæ¥ã€‚

    共享充电å®æ¶¨ä»·çœŸç›¸

    既然共享充电å®å·²ç»è·‘通逻辑且开始è¥ä¸šï¼Œä¸ºä»€ä¹ˆåˆåœ¨è¿‘期开始大幅涨价?

    实际上,共享充电å®åœ¨ 2019 å¹´å·²ç»æœ‰è¿‡ä¸€æ¬¡æ¶¨ä»·ï¼Œä½†ç”±äºŽæ¶¨ä»·å¹…度ä¸æ˜¯å¾ˆå¤§ï¼Œå¤§å¤šä»Ž 1 元涨到 2 元。共享充电å®åˆå±žäºŽä»·æ ¼ä¸æ•æ„Ÿåž‹äº§å“,涨到 2 元并ä¸ç®—特别çªå‡ºã€‚

    但对于ä¼ä¸šç«¯æ¥è¯´ï¼Œç”±äºŽç”¨æˆ·ä¹ æƒ¯å·²ç»åŸ¹å…»å®Œæˆï¼Œè¿è¥å•†æŽŒæ¡äº†ä¸€å®šçš„议价æƒï¼Œæ¶¨ä»·ä¼¼ä¹Žæ˜¯å¯¹è‡ªèº«ç›ˆåˆ©èƒ½åŠ›çš„一次è¯æ˜Žã€‚然而到了 2020 年,å†æ¬¡æ¶¨ä»·çš„行为让消费者们很难ä¸æ³¨æ„到。

    「最早的共享充电å®æ˜¯ç”¨äºæŸæ¢å¢žé•¿ï¼Œå‰ 1 å°æ—¶è¡¥è´´å…租很常è§ï¼Œã€ä¸€ä½å¤šå¹´ä»Žä¸šè€…告诉æžå®¢å…¬å›­ï¼ŒçŽ°åœ¨åˆ°äº†éœ€è¦æ‹¼è¥æ”¶ï¼Œæ‹¼ç›ˆåˆ©çš„阶段,涨价也æˆä¸ºå¿…然。

    如果说 1 å…ƒã€2 元时代用户还å¯ä»¥æŽ¥å—,那么 4-6 元,甚至有 10 元一å°æ—¶çš„共享充电å®å­˜åœ¨ï¼Œæ¶ˆè´¹è€…自然会产生抵触情绪。而这ç§æƒ…况也ä¸èƒ½å•å•ç”¨ã€Œä¼ä¸šç›ˆåˆ©ã€ä¸€ä¸ªç†ç”±æ¦‚括,在å¦ä¸€ä¸ªç»´åº¦ä¸Šï¼Œä¹Ÿèƒ½å¾—到解释。         

    +          å……电å®çš„ 1 元时代一去ä¸å¤è¿” | 视觉中国

    首先,共享充电å®å¹¶ä¸æ˜¯å…¨å›½ç»Ÿä¸€å®šä»·ã€‚在ä¸åŒåœ°åŒºï¼Œå…±äº«å……电å®ä»·æ ¼ä¹Ÿä¼šä¸åŒï¼Œæ¯”如在景区ã€å•†åœºç­‰äººæµé‡è¾ƒå¤§çš„地方,价格会更高。与之对应的还有许多新玩法,有业内人士é€éœ²ï¼ŒæŸäº›ä¼ä¸šä¼šé‡‡å–周五ã€å‘¨å…­éƒ¨åˆ†æ¶¨ä»·çš„策略。

    其次,æŸäº›ä»·æ ¼ä¹Ÿå¹¶ä¸æ˜¯å®Œå…¨ç”±å¹³å°æ¥å†³å®šï¼Œå•†å®¶åœ¨å…¶ä¸­çš„è¯è¯­æƒè¶Šæ¥è¶Šé‡ã€‚上述从业者表示,æŸäº›é«˜æ¡£åœºæ‰€ä¼šä¸»åŠ¨è¦æ±‚æ高价格。

    在这其中,平å°çš„æƒé‡å®žé™…上被削弱。如果按照最å°è´¢åŠ¡æ¨¡åž‹ï¼Œå³ä¸€å°å…±äº«å……电å®æœºå™¨ä¸º 1000 元,æ¯å°è®¾å¤‡ä¸€å¤©ç§Ÿé‡‘收入 10 å…ƒæ¥è®¡ç®—,商家在其中会抽å–分æˆï¼Œç”šè‡³æ‹¥æœ‰ä¸€éƒ¨åˆ†å®šä»·æƒï¼Œå¹³å°åªæ˜¯æ‹¿å°å¤´ã€‚「消费高的商家ä¸å¸Œæœ›æ‘†åœ¨åº—里的共享充电å®å¾ˆä¾¿å®œï¼Œé‚£æ ·æ˜¾å¾—很 low。ã€ä»–说到。

    最åˆçš„情况并éžå¦‚此,实际上,最开始共享充电å®å…¥é©»å•†å®¶éƒ½æ˜¯å…费,当市é¢ä¸Šå‡ºçŽ°å¤šå®¶ä¼ä¸šå¼€å§‹ç«žäº‰åŽï¼Œä¸ºäº†äº‰å–市场,ä¼ä¸šä¼šå‡ºè®©åˆ©æ¶¦ç»™å•†å®¶ï¼Œå½“然也有高价买断,å³ç¼´çº³ä¸€å®šé‡‘é¢çš„「入场费ã€ï¼Œåªå…许该商家放一个å“牌的共享充电å®ã€‚

    所以,共享充电å®å‘展三年时间,背åŽçš„æˆæœ¬ç»“æž„å·²ç»å‘生了很大的转å˜ã€‚用最直白的è¯è¯´ï¼Œä¹‹å‰ç”¨æˆ·èŠ± 2 元租èµå…±äº«å……电å®ï¼Œ2 元全部交给平å°ï¼›çŽ°åœ¨èŠ± 5 元,其中 3 元都交给了商家。æˆæœ¬ç»“构的改å˜å€’逼共享充电å®ä¼ä¸šï¼Œè¢«è¿«å‘用户涨价。

    +         疫情期间的门店尚未è¥ä¸šï¼Œå…±äº«å……电å®ä¹Ÿæ— äººé—®æ´¥ï¼Œç–«æƒ…å¯èƒ½æ˜¯ä¿ƒä½¿å…±äº«å……电å®æ¶¨ä»·çš„「导ç«ç´¢ã€| 视觉中国

    ä¸è¿‡ï¼Œåœ¨ä»Žä¸šè€…看æ¥ï¼Œè¿™æ ·çš„情况本å¯ä»¥é¿å…,但疫情是快速涨价的导ç«ç´¢ä¹‹ä¸€ã€‚「2019 年的涨价本å¯ä»¥ç»§ç»­ç»´æŒä¸€æ®µæ—¶é—´ï¼Œå¯ç–«æƒ…让共享充电å®è¡Œä¸šæ¶ˆè´¹é¢‘次大大å‡å°‘,为了ä¿è¯ç›ˆåˆ©å’ŒçŽ°é‡‘æµï¼Œä¸å¾—ä¸å†æ¬¡æ¶¨ä»·ã€‚ã€ä¸€ä½èµ„深分æžäººå£«è¡¨ç¤ºã€‚但是在他看æ¥ï¼Œå…±äº«å……电å®æ¶¨ä»·ä»æ˜¯å°‘数现象,åªä¸è¿‡æ°‘众情绪将它放大了而已。

    赚ä¸èµšé’±æ˜¯ä¸€å›žäº‹ï¼Œä½†å…±äº«å……电å®ç¡®å®žæ˜¯ä¸€é—¨ã€Œè‹¦ã€ç”Ÿæ„。技术和供应链都日益æˆç†Ÿçš„当下,有一定规模的共享充电å®ä¼ä¸šä»¬å¾ˆå°‘会在这些方é¢èµ°å¼¯è·¯ï¼Œä½†ä»…凭产å“本身,也很难形æˆç‹¬ç‰¹çš„å“牌差异化。哪家ä¼ä¸šèƒ½ä½Žæˆæœ¬åœ°é“ºå¼€æ›´å¤šç‚¹ä½ï¼ŒèŽ·å–更多订å•ï¼Œæ˜¯å é¢†å¸‚场的核心之一。

    「整个市场一共 300-500 亿人民å¸çš„规模,美团也æ€è¿›æ¥ï¼Œå¯¹è¡Œä¸šå½¢æˆäº†æ–°çš„挤压。ã€ä¸€ä½å…±äº«å……电å®ä¼ä¸šåˆ›å§‹äººæ到,ä¼ä¸šæ‰¿è½½ç€ç›ˆåˆ©åŽ‹åŠ›ã€å·¨å¤´æ€å…¥å¸‚场ã€å•†å®¶åœ¨å…¶ä¸­æŽŒæ¡è¯è¯­æƒã€æ¶ˆè´¹è€…也开始对价格æ•æ„Ÿï¼Œé‡é‡å›°å¢ƒä¹‹ä¸‹ï¼Œå¦‚æžœä¼ä¸šæ²¡æœ‰é•¿æœŸæ¥çœ‹çš„核心竞争力和差异化能力,似乎涨价是其ä¸å¤šçš„选择。

    åªæ˜¯è¿™æ ·çš„状况æ怕无法继续维æŒã€‚留给共享充电å®çŽ©å®¶ä»¬çš„,是精细化è¿è¥çš„效率之战,还有产å“创新的破局之战。


    责任编辑:é–宇

    题图æ¥æºï¼šè§†è§‰ä¸­å›½

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Tue, 15 Dec 2020 13:03:38 +0800 +
    + + + <![CDATA[谷歌大宕机,YouTube å’Œ Gmail æœåŠ¡ä¸­æ–­ï¼›ç‰¹æ–¯æ‹‰ï¼šä¸åœ¨è¥é”€ä¸ŠèŠ±è´¹ç²¾åŠ›ï¼›æ‘©æ‹œ App æ­£å¼ã€Œæ‹œæ‹œã€]]> + + http://www.geekpark.net/news/271138 + +

    谷歌出现全çƒå¤§è§„模宕机,YouTube å’Œ Gmail ç­‰æœåŠ¡ä¸­æ–­

    æ®æŠ¥é“,包括 YouTube å’Œ Gmail 在内的谷歌多项æœåŠ¡åœ¨å‘¨ä¸€æ—©ä¸Šé­é‡å…¨çƒæ€§å¤§è§„模宕机。网络状æ€ç›‘测æœåŠ¡å…¬å¸ DownDetector 称,包括 YouTubeã€Gmailã€Google Suite å’Œ Google Maps 在内的一系列谷歌æœåŠ¡ï¼Œåœ¨ç¾Žå›½ä¸œéƒ¨æ—¶é—´å‘¨ä¸€æ—©ä¸Š 6 点 30 分(北京时间晚上 7 点 30 分)左å³å¼€å§‹å‡ºçŽ°é—®é¢˜ã€‚

    +
    +

    有媒体报é“称,此次宕机影å“谷歌在多个国家的æœåŠ¡ï¼ŒåŒ…括美国ã€æ¬§æ´²ã€å°åº¦ã€åŠ æ‹¿å¤§ã€å—éžã€ä¸­å—美洲国家ã€æ¾³å¤§åˆ©äºšå’Œå…¶ä»–一些国家。除了上述几项æœåŠ¡ï¼ŒGoogle Driveã€Google Docsã€Google Adwordsã€Google Adsense å’Œ Google Pay ç­‰æœåŠ¡ä¹Ÿå—到了影å“,但 Google.com ç›®å‰æ­£å¸¸è¿è¡Œã€‚

    到目å‰ä¸ºæ­¢ï¼Œè¿˜æ²¡æœ‰çœ‹åˆ°ä»»ä½•å…³äºŽæ­£åœ¨å‘生的事情的解释。有分æžäººå£«ç§°ï¼Œå¯¹äºŽä¸€ä¸ªå·²ç»æˆé•¿ä¸ºäº’è”网上最大的æµé‡å’Œæ´»åŠ¨é©±åŠ¨åŠ›ä¹‹ä¸€çš„系统æ¥è¯´ï¼Œè¿™æ˜¯ä¸€ä¸ªå‰æ‰€æœªæœ‰çš„失败。(æ¥æºï¼šæ–°æµªç§‘技)


    +

    市场监管总局:正在ä¾æ³•å®¡æŸ¥è™Žç‰™ä¸Žæ–—é±¼åˆå¹¶ç­‰æ¡ˆä»¶

    12 月 14 日消æ¯ï¼Œå¸‚场监管总局表示,今年上åŠå¹´ï¼Œå·²å®¡æŸ¥å¹¶æ— æ¡ä»¶æ‰¹å‡†æ¶‰åŠå议控制结构的ç»è¥è€…集中申报案件——明察哲刚与环胜信æ¯æ–°è®¾åˆè¥ä¼ä¸šæ¡ˆï¼Œæ­£åœ¨ä¾æ³•å®¡æŸ¥å¹¿å·žè™Žç‰™ç§‘技有é™å…¬å¸ä¸Žæ­¦æ±‰æ–—鱼鱼ä¹ç½‘络科技有é™å…¬å¸åˆå¹¶ç­‰æ¶‰åŠå议控制架构的ç»è¥è€…集中申报案件。

    在「åŒå一ã€è§„范线上ç»æµŽç§©åºè¡Œæ”¿æŒ‡å¯¼ä¼šï¼Œå¸‚场监管总局也明确涉åŠå议控制结构的ç»è¥è€…集中åŒæ ·é€‚用《å垄断法》,应当ä¾æ³•ç”³æŠ¥å¹¶æŽ¥å—å垄断审查。在《关于平å°ç»æµŽé¢†åŸŸçš„å垄断指å—》å¾æ±‚æ„è§ç¨¿ä¸­ä¹Ÿæœ‰ç›¸å…³è§„定。之所以多次强调这个问题,ä¸æ˜¯è¯´åœ¨æ­¤ä¹‹å‰æ¶‰åŠå议控制结构的ç»è¥è€…集中无需申报,而是为了进一步明确和é‡ç”³å¯¹ä¾æ³•å¼€å±•ç»è¥è€…集中申报的è¦æ±‚。(æ¥æºï¼šé’›åª’体)


    市监总局详解阿里阅文丰巢被罚原因 "互è”网ä¸æ˜¯å垄断法外之地"

    「尽管罚款é¢åº¦è¾ƒä½Žï¼Œä½†æ˜¯ä¸Šè¿°ä¸‰ä¸ªæ¡ˆä»¶çš„处罚å¯ä»¥å‘社会释放加强互è”网领域å垄断监管的信å·ï¼Œæ‰“消一些ä¼ä¸šå¯èƒ½å­˜åœ¨çš„侥幸和观望心ç†ï¼Œäº§ç”Ÿç›¸åº”çš„å¨æ…‘效果。ã€

    æ®å¸‚场监管总局网站消æ¯ï¼Œæ ¹æ®ã€Šå垄断法》规定,市场监管总局对阿里巴巴投资有é™å…¬å¸æ”¶è´­é“¶æ³°å•†ä¸šï¼ˆé›†å›¢ï¼‰æœ‰é™å…¬å¸è‚¡æƒã€é˜…文集团收购新丽传媒控股有é™å…¬å¸è‚¡æƒã€æ·±åœ³å¸‚丰巢网络技术有é™å…¬å¸æ”¶è´­ä¸­é‚®æ™ºé€’科技有é™å…¬å¸è‚¡æƒç­‰ä¸‰èµ·æœªä¾æ³•ç”³æŠ¥è¿æ³•å®žæ–½ç»è¥è€…集中案进行了调查,并于 2020 å¹´ 12 月 14 æ—¥ä¾æ®ã€Šå垄断法》第 48 æ¡ã€49 æ¡ä½œå‡ºå¤„罚决定,对阿里巴巴投资有é™å…¬å¸ã€é˜…文集团和深圳市丰巢网络技术有é™å…¬å¸åˆ†åˆ«å¤„以 50 万元人民å¸ç½šæ¬¾çš„行政处罚。(æ¥æºï¼šå¸‚场监管总局网站)


    摩拜正å¼è¯´æ‹œæ‹œï¼š14 日晚 23 æ—¶ 59 分åœæ­¢æœåŠ¡ï¼Œå…¨é¢æŽ¥å…¥ç¾Žå›¢

    「摩拜å•è½¦ã€è¦æ­£å¼å‘Šåˆ«èˆžå°äº†ã€‚12 月 14 日,æ®ç¾Žå›¢å•è½¦åŠç”µå•è½¦å›¢é˜Ÿçš„公告,今晚,摩拜 Appã€æ‘©æ‹œå¾®ä¿¡å°ç¨‹åºå°†åœæ­¢æœåŠ¡å’Œè¿è¥ï¼Œå³æ—¥èµ·ç”¨æˆ·å¯é€‰æ‹©ä½¿ç”¨åŽŸæ‘©æ‹œè´¦å·ç™»é™†ç¾Žå›¢ App,原摩拜账å·ä¸­çš„ä½™é¢ã€éª‘è¡Œå¡å¥—é¤ç­‰ç›¸å…³æƒç›Šä»å¯åœ¨ç¾Žå›¢ App 内继续使用。

    事实上,这个结果早已è½å®šã€‚2019 å¹´ 1 月 23 日,美团è”åˆåˆ›å§‹äººã€é«˜çº§å‰¯æ€»è£çŽ‹æ…§æ–‡å‘布内部信,宣布摩拜已全é¢æŽ¥å…¥ç¾Žå›¢ APP,摩拜å•è½¦å°†æˆä¸ºç¾Žå›¢ LBS å¹³å°å•è½¦äº‹ä¸šéƒ¨ï¼Œç”±ä»–本人兼任事业部总ç»ç†ã€‚

    被收购åŽçš„æ‘©æ‹œå•è½¦ï¼Œæ›´å为「美团å•è½¦ã€ï¼Œæˆä¸ºç¾Žå›¢å…±äº«å‡ºè¡Œé¢†åŸŸçš„业务之一。而摩拜å•è½¦çš„创世团队早已相继离开:2018 å¹´ 4 月摩拜è”åˆåˆ›å§‹äººçŽ‹æ™“峰因个人原因å¸ä»» CEOï¼›2018 å¹´ 12 月 23 日,摩拜创始人胡玮炜宣布å¸ä»» CEO 一èŒï¼Œç”±åˆ˜ç¦¹æŽ¥ä»» CEOï¼›2019 å¹´ 1 月 23 日,摩拜接入美团 App 改å美团å•è½¦åŽï¼Œæ—¶ä»» CEO 刘禹离开摩拜去创业。今日的公告æ„味ç€ï¼Œã€Œæ‘©æ‹œå•è½¦ã€çš„å称也告别了舞å°ï¼Œå¾€æ˜”的共享å•è½¦ç‹¬è§’兽正å¼æˆä¸ºåŽ†å²ã€‚(æ¥æºï¼šç•Œé¢æ–°é—»ï¼‰       


    æ¯”å°”Â·ç›–èŒ¨ï¼šæœªæ¥ 4 到 6 个月将是美国疫情最糟糕阶段

    éšç€è¾‰ç‘žçš„新冠病毒疫苗周日开始交付,人们对大æµè¡Œæœ‰æœ›ç»“æŸçš„ä¹è§‚情绪上å‡ã€‚但微软è”åˆåˆ›å§‹äººæ¯”尔·盖茨警告称,美国还远远没有走出困境,今年冬季å¯èƒ½é¢ä¸´ç–«æƒ…最严é‡çš„时期。

    盖茨在一次电视采访中说:「ä¸å¹¸çš„æ˜¯ï¼Œæœªæ¥ 4 到 6 个月å¯èƒ½æ˜¯å¤§æµè¡Œçš„最糟糕阶段。ã€ç¾Žå›½é£Ÿå“è¯å“管ç†å±€ï¼ˆFDA)局长å²è’‚芬·哈æ©ï¼ˆStephen Hahn)周日表示,他预计美国将于周一开始首批疫苗的接ç§å·¥ä½œã€‚

    +
    +

    但医疗工作者和è€å¹´äººå°†é¦–先获得疫苗,广泛接ç§å¯èƒ½è¦ç­‰åˆ°æ˜Žå¹´æ˜¥å­£ç”šè‡³å¤å­£ã€‚由于这个原因,美国å«ç”Ÿå®˜å‘˜è®¤ä¸ºï¼Œç¾Žå›½çš„疫情å¯èƒ½è¦åˆ° 2021 年下åŠå¹´æ‰èƒ½å¾—到控制,正如美国首席传染病专家安东尼-ç¦å¥‡åšå£«æ‰€è¯´çš„那样,届时大约 75% 的人å£å·²ç»æŽ¥ç§ï¼Œä»Žè€Œäº§ç”Ÿä¸€ä¸ªã€Œç¾¤ä½“å…ç–«ä¿æŠ¤ä¼žã€ã€‚盖茨说:「近期内ä»å°†æ˜¯å消æ¯ï¼Œã€ä»–æ´å¼•ç¾Žå›½å¥åº·æŒ‡æ ‡ä¸Žè¯„估研究所的一个模型指出,明年 4 月之å‰ç¾Žå›½å¯èƒ½æ–°å¢žè¶…过 20 万例新冠肺炎死亡病例。(æ¥æºï¼šæ–°æµªè´¢ç»ï¼‰


    Reddit 将收购 TikTok 竞争对手 Dubsmash

    æ®æŠ¥é“,知情人士é€éœ²ï¼Œæ‹¥æœ‰ 15 年历å²çš„在线新闻èšåˆç¤¾åŒº Reddit å·²åŒæ„收购对å£åž‹è§†é¢‘应用 Dubsmash,åŽè€…是目å‰ä»…存的几家å¯ä¸Ž TikTok 竞争的åˆåˆ›å…¬å¸ã€‚

    这项最åˆå®šäºŽå‘¨ä¸€å®£å¸ƒçš„æ”¶è´­æ ‡å¿—ç€ Reddit 出人æ„料地进军移动视频领域,åŒæ—¶ä¹Ÿä¸ºå…¶å¸¦æ¥äº†æ‰©å¤§ç”¨æˆ·åŸºç¡€å’Œå¹¿å‘Šä¸šåŠ¡çš„机会。在这篇报é“于周日å‘表åŽä¸ä¹…,Reddit 在其公å¸åšå®¢ä¸Šå®˜å®£äº†è¿™ä¸€æ”¶è´­ï¼Œå…¶é¦–席执行官å²è’‚夫·éœå¤«æ›¼ï¼ˆSteve Huffman)表示:「我们以社区为中心的平å°å¯ä»¥å…±å­˜å¹¶å‘展,我们å¯ä»¥äº’相学习。ã€

    收购这家对å£åž‹è§†é¢‘应用表明,大型科技公å¸æ­£æ€¥äºŽæ”¶å‰²æ¶ˆè´¹è€…对短视频日益增长的兴趣。其中一ä½çŸ¥æƒ…人士说,收购价格尚未披露,但预计 Dubsmash çš„è‚¡æƒæŒæœ‰è€…将主è¦ç”¨ Reddit ç§äººæŒæœ‰çš„股票支付。由风险资本支æŒçš„ Dubsmash 从 Index Venturesã€Raine Venturesã€General Catalyst å’Œ Balderton Capital 等在内的投资者处筹集了大约 2000 万美元。(æ¥æºï¼šæ–°æµªç§‘技)


    纬创å°åº¦ iPhone 代工厂é­æ‰“砸,å°åª’:苹果正调查该厂是å¦è¿å规则

    è·¯é€ç¤¾ 12 月 14 日消æ¯ï¼Œå°åº¦ã€Šç»æµŽæ—¶æŠ¥ã€‹æ´å¼•çŸ¥æƒ…人士说法称,å°æ¹¾ç§‘技公å¸ã€è‹¹æžœå…¬å¸ä¾›åº”商纬创设立在å°åº¦ç­åŠ ç½—尔一 iPhone 代工厂 12 æ—¥å‘生暴力打砸事件,苹果正调查该工厂是å¦è¿å供应商准则。

    æ®ã€Šå°åº¦æ—¶æŠ¥ã€‹æ­¤å‰æŠ¥é“,在这起事件中,疑有超过 20000 å° iPhone 手机é­åˆ°æŸæ¯ã€‚æ®çŸ¥æƒ…人士称,工人因为对薪资ä¸æ»¡è€Œå¼•èµ·äº‹ç«¯ã€‚æ®æ‚‰ï¼Œè¯¥åŽ‚有近 2000 å工人,目å‰å·²æœ‰çº¦ 100 ä½å‚与暴动者被拘留。

    +
    +

    æ®æ–°å¾·é‡Œç”µè§†å°æŠ¥é“,å¡çº³å¡”克邦副首席部长 Ashwath Narayan 对这起事件表示谴责。他补充说:「我们的政府将采å–å¿…è¦æŽªæ–½ï¼Œç¡®ä¿æƒ…况迅速得到解决,所有利益相关者åŠå…¶æ‹…忧都得到缓解。ã€ä»–åŒæ—¶æ‰¿è¯ºå°†ç¡®ä¿æ‰€æœ‰å·¥äººçš„æƒåˆ©å¾—到适当ä¿æŠ¤ï¼Œå¹¶ä»˜æ¸…他们的费用。(æ¥æºï¼šç•Œé¢æ–°é—»ï¼‰


    张近东谈è‹å®å€ºåŠ¡èˆ†è®ºé£Žæ³¢ï¼šå¹²æ‰°äº†æ­£å¸¸ç»è¥æ´»åŠ¨ï¼Œåº”èšç„¦å·¥ä½œä¿æŒå®šåŠ›

    12 月 13 日,è‹å®æŽ§è‚¡é›†å›¢å†…部å¬å¼€ä¼šè®®ï¼Œè‘£äº‹é•¿å¼ è¿‘东æåŠäº†è¿‘期è‹å®é­é‡çš„舆论风波,åŒæ—¶é‡ç”³äº†è‹å®æœªæ¥åå¹´çš„å‘展方å‘。近日,国家ä¼ä¸šä¿¡ç”¨ä¿¡æ¯å…¬ç¤ºç³»ç»Ÿå®˜ç½‘显示,è‹å®æŽ§è‚¡é›†å›¢è‚¡ä¸œå¼ è¿‘东ã€å¼ åº·é˜³åŠå—京润贤ä¼ä¸šç®¡ç†ä¸­å¿ƒå°†å…¬å¸å…¨éƒ¨è‚¡æƒå‡ºè´¨ç»™æ·˜å®ï¼ˆä¸­å›½ï¼‰è½¯ä»¶æœ‰é™å…¬å¸ï¼Œåˆè®¡å‡ºè´¨è‚¡æƒæ•°é¢ä¸º 10 亿元,与è‹å®æŽ§è‚¡é›†å›¢çš„注册资本金é¢ç­‰åŒã€‚

    +
    +

    此消æ¯ä¸€å‡ºï¼Œæœ‰å…³è‹å®ã€Œå€ºåŠ¡å±æœºã€çš„猜测将其推å‘舆论中心。12 月 11 日,è‹å®æ˜“购盘中一度下跌近 7.5%。对此,è‹å®æ–¹é¢æ›¾å›žåº”ç•Œé¢æ–°é—»ç§°ï¼Œç›®å‰ï¼Œè‹å®æŽ§è‚¡é›†å›¢æŒæœ‰è‹å®æ˜“è´­ 3.98% çš„è‚¡æƒï¼Œè‚¡æƒè´¨æŠ¼æ˜¯æ­£å¸¸çš„商业åˆä½œï¼Œå¯¹è‹å®æ˜“购战略å‘展和正常ç»è¥æ— å®žè´¨å½±å“。 ï¼ˆæ¥æºï¼šç•Œé¢æ–°é—»ï¼‰


    + +

    8848 钛金手机宣布关åœåŠ å¯†é€šè¯åŠŸèƒ½

    +
    +

    12 月 14 日消æ¯ï¼Œè¿‘期北京ç ç©†æœ—玛移动通信公å¸å‘布关于 8848 钛金手机关åœåŠ å¯†é€šè¯åŠŸèƒ½çš„紧急通知。IT 之家获悉,通知表示,根æ®å›½å®¶å·¥ä¿¡éƒ¨ã€Šç”µè¯ç”¨æˆ·çœŸå®žèº«ä»½ä¿¡æ¯ç™»è®°è§„定》åŠç›¸å…³è¿è¥å•†è¦æ±‚,8848 钛金手机全系列产å“将于 2020 å¹´ 12 月 10 æ—¥ 18:00 èµ·å…³åœã€ŒåŠ å¯†é€šè¯ã€åŠŸèƒ½ã€‚åŒæ—¶ï¼Œé’ˆå¯¹éœ€è¦ä½¿ç”¨åŠ å¯†é€šè¯åŠŸèƒ½çš„用户,8848 å°†æä¾›ç§äººåŠ©ç†è½¬æŽ¥æœåŠ¡ä½œä¸ºæ›¿ä»£æ–¹æ¡ˆï¼Œç¡®ä¿ä½ èƒ½å¤Ÿç»§ç»­äº«å—éšè—主å«å·ç çš„通讯功能。(æ¥æºï¼šIT 之家)


    云知声语音病历市场å æœ‰çŽ‡é«˜è¾¾ 70%?科大讯飞称严é‡å¤±å®ž

    12 月 14 日消æ¯ï¼Œç§‘大讯飞在互动平å°è¡¨ç¤ºï¼Œæ™ºæ…§åŒ»ç–—是讯飞布局的赛é“领域之一,2020 å¹´å‰ä¸‰å­£åº¦ï¼Œç§‘大讯飞智慧医疗业务实现è¥æ”¶è¾ƒåŽ»å¹´åŒæœŸå¢žé•¿ 119.22%。语音电å­ç—…历系统是讯飞医疗业务应用的é‡è¦åœºæ™¯ä¹‹ä¸€ï¼Œäº‘知声关于其语音病历市场å æœ‰çŽ‡é«˜è¾¾ 70% 的表述严é‡å¤±å®žã€‚å…¬å¸åœ¨åŒ»ç–—领域的智能语音应用,无论是在深度ã€å¹¿åº¦è¿˜æ˜¯è¥æ”¶è§„模上,å‡è¿œè¶…云知声。(æ¥æºï¼š36 氪)


    上海市政府常务会议决定:加快新能æºæ±½è½¦äº§ä¸šå‘展

    上海市委副书记ã€å¸‚长龚正 14 日主æŒå¬å¼€å¸‚政府常务会议,促进本市综åˆä¿ç¨ŽåŒºé«˜è´¨é‡å‘展,加快新能æºæ±½è½¦äº§ä¸šå‘展。

    会议原则åŒæ„《上海市加快新能æºæ±½è½¦äº§ä¸šå‘展实施计划(2021-2025 年)》和《关于支æŒæœ¬å¸‚燃料电池汽车产业å‘展若干政策》并指出,新能æºæ±½è½¦æ­£å¤„于大å‘展时期,上海必须以时ä¸æˆ‘待的紧迫感,积æžæŠ¢å äº§ä¸šåˆ¶é«˜ç‚¹ã€‚è¦é¼“励ä¸åŒæŠ€æœ¯è·¯çº¿ç«žäº‰å‘展,加快公共领域新能æºæ±½è½¦çš„应用和充电桩的设施布局,全力打å“上海新能æºæ±½è½¦å“牌。è¦åšå¥½è¶‹åŠ¿ç ”判,åŠæ—¶è°ƒæ•´æ”¿ç­–导å‘和相关标准。(æ¥æºï¼šä¸Šè§‚新闻)


    年内第三次增å‘,蔚æ¥æ±½è½¦å°†å†èžèµ„ 26.5 亿美元

    12 月 14 日讯,æ®åª’体报é“,蔚æ¥æ±½è½¦å°†å¢žå‘ 6800 万份 ADS,增å‘价格定在æ¯ä»½ ADS 39 美元 (上周五收盘价为 41.98 美元),将在增å‘中èžèµ„ 26.5 亿美元。

    美国时间 12 月 10 日,蔚æ¥æ±½è½¦ï¼ˆNIOï¼‰å…¬å‘Šç§°æ‹Ÿå¢žå‘ 6000 万美国存托股份(ADS),æ¯è‚¡å­˜æ‰˜è‚¡ä»½ä»£è¡¨ 2 è‚¡ A 类普通股,æ¯è‚¡ç¾Žå›½å­˜æ‰˜è‚¡ç¥¨ä»£è¡¨ 1 è‚¡ A 类普通股。此外,承销商将有 30 天的选择æƒï¼Œå¯ä»¥é¢å¤–购买总计 900 万份美国存托股份。摩根士丹利和中金香港将担任本次å‘行的承销商。

    公告显示,本次募集的资金用途主è¦ä¸ºï¼š60% 用于新产å“和下一代自动驾驶技术的研å‘ï¼›30% 用于销售和æœåŠ¡ç½‘络扩展以åŠå¸‚场渗é€ï¼›10% 用于一般公å¸ç”¨é€”。(æ¥æºï¼šè´¢è”社ã€æ¾Žæ¹ƒæ–°é—»ï¼‰


    å°åº¦å°¼è¥¿äºšå¸Œæœ›æˆä¸º SpaceX æ–°ç«ç®­å‘射地

    +
    +

    æ®æŠ¥é“,å°åº¦å°¼è¥¿äºšå¸Œæœ›æˆä¸ºåŸƒéš†Â·é©¬æ–¯å…‹ï¼ˆElon Musk)旗下的 SpaceX çš„ç«ç®­å‘射地。这个东å—亚国家此å‰å·²ç»ä¸Žé©¬æ–¯å…‹çš„å¦ä¸€å®¶å…¬å¸ï¼Œç”µåŠ¨æ±½è½¦ç”Ÿäº§å•†ç‰¹æ–¯æ‹‰å°±æ½œåœ¨çš„电池åˆä½œè¿›è¡Œè¿‡äº†è°ˆåˆ¤ã€‚

    该国西亚海事和投资事务å调部é€éœ²ï¼Œå°å°¼æ€»ç»Ÿä½ç§‘·维多多(Joko Widodo)一直在与马斯克就åˆä½œè¿›è¡ŒæŽ¢è®¨ã€‚马斯克将在 1 月份派出一个团队å‰å¾€å°å°¼ï¼Œå¯¹è¿™ç¬”潜在的投资进行考察。åŒæ–¹æŽ¢è®¨çš„å¯èƒ½æ€§ä¹‹ä¸€ï¼Œå°±æ˜¯åœ¨çˆªå“‡ä¸­éƒ¨å»ºåŽ‚。

    + +

    å°åº¦å°¼è¥¿äºšæ‹¥æœ‰å¤§é‡çš„é“œã€é•å’Œé”¡çŸ¿ï¼Œè¯¥å›½çš„目标是æˆä¸ºä¸–界上最大的电动汽车电池生产国。今年早些时候,马斯克称在 Twitter 上表示:「在大规模生产长续航电池方é¢ï¼Œé•æ˜¯æœ€å¤§çš„挑战ï¼æ¾³å¤§åˆ©äºšå’ŒåŠ æ‹¿å¤§åšçš„很好,而美国的é•äº§é‡åœ¨å®¢è§‚上å´éžå¸¸å°‘。ã€ï¼ˆæ¥æºï¼šTechweb)


    《赛åšæœ‹å…‹ 2077》故障导致市值缩水 37%,但员工奖金照å‘

    12 月 14 日消æ¯ï¼Œæ³¢å…°è§†é¢‘游æˆå‘行商 CD Projekt 高管日å‰è¡¨ç¤ºï¼Œå°½ç®¡åˆšåˆšä¸Šå¸‚的游æˆå¤§ä½œã€Šèµ›åšæœ‹å…‹ 2077》(CyberPunk 2077)的表现还ä¸å¤Ÿå®Œç¾Žï¼Œä½†æ— è®ºæ¸¸æˆçš„外部评价如何,开å‘人员都将获得全é¢å¥–金。

    但 CD Projekt 高管在致员工的一å°ç”µå­é‚®ä»¶ä¸­ç§°ï¼Œæ— è®ºæ¸¸æˆçš„评价如何,他们都将获得全é¢å¥–金。而此å‰ï¼Œè¯¥æ¸¸æˆçš„å¼€å‘人员曾被告知,他们将根æ®æ¸¸æˆçš„关键性能æ¥èŽ·å¾—é¢å¤–奖励。

    值得注æ„的是,由于《赛åšæœ‹å…‹ 2077》出现一系列技术故障,并导致 CD Projekt 公开é“歉,å‘ä¸æ»¡çš„游æˆæœºçŽ©å®¶æ供退款,该公å¸è‚¡ä»·å·²è¿žç»­ä¸‰ä¸ªäº¤æ˜“日暴跌。到目å‰ä¸ºæ­¢ï¼ŒCD Projekt 市值已缩水 37%。(æ¥æºï¼šé’›åª’体)


    + +

    三星å‘布 Game Driver App,å¯ä¸ºæ‰‹æœºç‹¬ç«‹æ›´æ–° GPU 驱动

    ç›®å‰çš„安å“手机尽管已ç»åšåˆ°äº†éžå¸¸é«˜çš„易用性,但是和 Windows 设备比起æ¥ï¼Œå…¶é©±åŠ¨æ›´æ–°çš„æ–¹å¼è¿˜æ¯”较ç¹ç,ä¾æ—§ä¾é ç³»ç»Ÿæ›´æ–°æ¥å®Œæˆã€‚相比于 PC å¹³å°æ˜¾å¡é¢‘ç¹çš„驱动更新速度,手机系统更新的频率以åŠæ•ˆçŽ‡éƒ½è¿œè¿œè½åŽï¼Œé™åˆ¶äº†æ¸¸æˆæ€§èƒ½çš„å‘挥。三星近日为其 Galaxy S20ã€N20 手机å‘布了å为「Samsung GameDriverã€çš„ App,å¯ä»¥å•ç‹¬æ›´æ–° GPU 驱动。

    +
    +

    这款应用是三星è”åˆè°·æ­Œã€é«˜é€šã€ARM è”åˆå¼€å‘的。由于三星在åŒä¸€åž‹å·æ‰‹æœºä½¿ç”¨ä¸åŒçš„处ç†å™¨ï¼ˆéªé¾™ 865ã€Exynos 990),因此推出了两个软件版本,分别支æŒé«˜é€š Adren GPU ä»¥åŠä¸‰æ˜Ÿ Exynos 处ç†å™¨çš„ Mali GPU。这款 App 大å°ä»…为 51MB 至 61MB。现在最新的 GPU 驱动支æŒã€Šä½¿å‘½å¬å”¤ã€‹ã€ã€Šå ¡åž’之夜》ã€ã€ŠBlack Desert Mobile》三款游æˆï¼Œæœªæ¥å°†æ”¯æŒæ›´å¤šçš„游æˆã€‚三星表示,Samsung GameDriver 这款软件未æ¥å°†æ”¯æŒæ›´å¤šçš„手机型å·ã€‚(æ¥æºï¼š IT 之家)


    Google 正测试æµè§ˆå™¨é»‘暗模å¼ä¸‹å‘ˆçŽ°æœç´¢ç»“æžœ

    è°·æ­Œæœç´¢çš„用户å¯èƒ½å¾ˆå¿«å°±ä¼šçœ‹åˆ°å®ƒçš„æ–°é¢è²Œï¼Œè¿™å®¶æœç´¢å·¨å¤´ç»ˆäºŽæµ‹è¯•å‡ºåœ¨å…¶æœç´¢ç»“果中加入一个黑暗模å¼ï¼Œè¿™ä¸ªæ¨¡å¼æœ‰å¯èƒ½ä¸Ž Mac 或 iPhone çš„ç•Œé¢ç›¸åŒ¹é…。自从在 macOS Mojave å’Œ iOS 13 中引入黑暗模å¼ä»¥æ¥ï¼Œé»‘暗模å¼ä¸€ç›´æ˜¯ iPhone å’Œ Mac çš„å–点,开å‘者们迅速为他们的应用程åºæ·»åŠ å¯¹é»‘暗用户界é¢çš„支æŒã€‚虽然目å‰ä»æœ‰ä¸€äº›åº”用尚未å¯ç”¨è¿™ç§æ”¯æŒï¼Œä½†ä¼¼ä¹Žè°·æ­Œåœ¨æµè§ˆå™¨ä¸­çš„æœç´¢ç»“果未æ¥å¯èƒ½ä¼šåˆ°æ¥ã€‚

    +
    +

    + +

    谷歌的æœç´¢ç»“果页é¢é»˜è®¤ä¸ºç™½è‰²ï¼Œä¸è¿‡å¯ä»¥é€šè¿‡å„ç§æµè§ˆå™¨æ‰©å±•æ¥æ”¹å˜ï¼Œä»¥å®žçŽ°é»‘暗模å¼çš„å…¼å®¹ã€‚æ® 9to5Google 报é“,该公å¸ç›®å‰æ­£åœ¨å¯¹åŸºäºŽæ¡Œé¢çš„æµè§ˆå™¨æœç´¢çš„黑暗界é¢è¿›è¡Œ A/B 测试。在测试中,被éšæœºé€‰ä¸­çš„用户看到的æœç´¢ç»“果是深ç°è‰²çš„背景和浅色的文字。页é¢çš„一些元素也会被改å˜ï¼Œä»¥é…åˆèƒŒæ™¯ï¼Œæ¯”如白色的谷歌标志,以åŠä»£è¡¨æœç´¢è¿‡æ»¤çš„æµ…è“色图标。(æ¥æºï¼šcnBeta)


    三星明年下åŠå¹´å°†æŽ¨å‡º 4 款å¯æŠ˜å æ‰‹æœºï¼Œæ­£ç ”å‘å·è½´æ‰‹æœº

    æ®éŸ©å›½åª’体 ET News 报é“称,三星实际上计划在 2021 年推出四款å¯æŠ˜å æ‰‹æœºã€‚该网站报é“称,这些设备是两款 Galaxy Z Fold 3 和两款 Galaxy Z Flip 2ã€‚è¯¥åª’ä½“è¿˜å£°ç§°ï¼Œè¿™å››æ¬¾æ‰‹æœºéƒ½å°†æ”¯æŒ 5G,这并ä¸æ„外。

    ET News æ²¡æœ‰æŠ¥é“ Fold 设备之间的差异,但其声称两款 Z Flip 手机将具有「ä¸åŒçš„性能和功能ã€ã€‚报é“还称,所有四款å¯æŠ˜å æ‰‹æœºåªè®¡åˆ’在 2021 年下åŠå¹´æŽ¨å‡ºã€‚因此,ä¸è¦æŒ‡æœ›è¿™äº›è®¾å¤‡ä¼šä¸Ž Galaxy S21 系列一起亮相。

    æ®äº†è§£ï¼ŒET News 还指出,三星正在研å‘一款å·è½´æ‰‹æœºï¼Œä½†ç§°è¿™å¹¶ä¸æ˜¯ä¸‰æ˜Ÿ 2021 年商业计划的一部分。该媒体指称,三星的å·è½´è®¾è®¡å¯ä»¥è®©å±å¹•å‘上拉伸,这与 Oppo X 2021 å·è½´å±æ¦‚念手机有很大的ä¸åŒã€‚(æ¥æºï¼šIT 之家)


    + +

    特斯拉陶ç³ï¼šä¸æƒ³åœ¨è¥é”€å’Œå…¬å…³ä¸ŠèŠ±è´¹æ—¶é—´ç²¾åŠ›

    12 月 13 日消æ¯ï¼Œè¿‘日,特斯拉对外事务副总è£é™¶ç³åœ¨ä¸ªäººå¾®åšå›žå¤ç½‘å‹è¯„论时表示,「我们确实ä¸æƒ³åœ¨è¥é”€å’Œå…¬å…³ä¸ŠèŠ±è´¹æ—¶é—´ç²¾åŠ›ã€‚我们希望把资æºç”¨åœ¨çœŸæ­£èƒ½å¸¦æ¥ä»·å€¼æ”¹å˜çš„事情。比如研å‘制造真正过硬的产å“,为客户æ供优秀的æœåŠ¡ã€‚时间最终会è¯æ˜Žä¸€åˆ‡ã€‚ã€

    +
    +

    æ®äº†è§£ï¼Œç‰¹æ–¯æ‹‰æ­¤å‰å°±æ›¾è¡¨ç¤ºï¼Œåœ¨äº§å“策略方é¢ä¸æƒ³ä»¥å¹¿å‘Šå®£ä¼ ä¸ºä¸»ï¼Œè€Œæ˜¯å¾ˆæœ‰ä¿¡å¿ƒåœ°è¡¨ç¤ºé ã€Œäº§å“力ã€è¯´è¯ã€‚æ®æ‚‰ï¼Œæ­¤å‰åœ¨ç¾Žå›½æ‹…任公关相关工作的员工å‡å·²è½¬å²—或离èŒã€‚

    + +

    ä¸è¿‡ä»Šå¹´åæœˆï¼Œä¸€åˆ™ç‰¹æ–¯æ‹‰åœ¨å›½å†…æ‹›è˜ PR(公关)的信æ¯åœ¨ç½‘络被æ›å…‰ï¼ŒéšåŽç‰¹æ–¯æ‹‰å®˜æ–¹è¯å®žäº†è¯¥æ‹›è˜ä¿¡æ¯çš„真实性。根æ®æ‹›è˜è¯¦æƒ…æ¥çœ‹ï¼Œç‰¹æ–¯æ‹‰è®¡åˆ’在包括北京ã€æ·±åœ³ã€å¹¿å·žã€é’岛在内的 10 个城市招è˜ã€ŒåŒºåŸŸå¯¹å¤–事务ç»ç†ã€ï¼Œè€Œè¿™ä¸€èŒä½æ˜Žæ˜¾å°±æ˜¯å…¬å…³ã€‚(æ¥æºï¼šIT 之家)

    ]]> +
    + æžå®¢å…¬å›­ + Tue, 15 Dec 2020 08:24:20 +0800 +
    + + + <![CDATA[æžå®¢ä¹‹é€‰å¹´åº¦è¯„选丨年度é™å™ªè€³æœºï¼šç´¢å°¼ WH-1000XM4]]> + + http://www.geekpark.net/news/270778 + + 在 2020 这魔幻的一年,æžå®¢ä¹‹é€‰ï¼ˆå¾®ä¿¡å· GeekChoice)与大家一起ç»åŽ†äº†å¤ªå¤šã€Œæ´»ä¹…è§ã€çš„奇异事件,很开心我们能够一直陪在你们身边,并且一直努力为大家奉上更出色的数ç äº§å“内容。「年度产å“评选ã€æ˜¯æžå®¢ä¹‹é€‰æ¯å¹´å¹´åº•çš„ä¿ç•™æ ç›®ï¼Œä»Ž 12 月 1 日开始,我们将会é€ä¸€æ­æ™“获奖产å“,本次评选将涉åŠä¸‰ä¸ªå¤§ç±»è¿‘ 20 个细分奖项。从「娱ä¹è‡³ä¸Šã€åˆ°ã€Œç”Ÿäº§åŠ›ä¸‡å²ã€ï¼Œæžå®¢ä¹‹é€‰å¸Œæœ›èƒ½å¤Ÿé€šè¿‡ä¸åŒç»´åº¦å’Œè§†è§’,和大家一起èŠèŠé‚£äº› 2020 年最有料的科技产å“。

    在头戴å¼é™å™ªè€³æœºé¢†åŸŸï¼Œç´¢å°¼å¤„于ç»å¯¹é¢†å…ˆåœ°ä½ã€‚大概是由于 WH-1000XM3 çš„表现太过出色,很多人甚至已ç»ã€Œå¿˜è®°ã€äº†å®ƒæ˜¯ä¸€æ¬¾ 2018 年推出的产å“。在接下æ¥çš„两年里,虽然我们也看到了ä¸å°‘优秀的头戴é™å™ªè€³æœºè¢«æŽ¨å‘市场,但「标æ†ã€è¿™ä¸¤ä¸ªå­—å´ä¸€ç›´ç‰¢ç‰¢æŠŠåœ¨ 1000XM3 手里,直到今年 WH-1000XM4 å‡ºçŽ°ã€‚

    +

    整体外观设计上,WH-1000XM4 å’Œ WH-1000XM3 æ²¡æœ‰å¤ªå¤§åŒºåˆ«ï¼Œä¸è¿‡ä¸¤ä»£äº§å“的具体细节处ç†æœ‰æ‰€ä¸åŒã€‚比较明显的地方是,WH-1000XM4 采用了一体化哑光设计,åŒæ—¶æ”¹è¿›äº†è¡”接结构,直观视觉效果上更有质感,手感也éžå¸¸ç»†è…»ã€‚

    é™å™ªæ˜¯ WH-1000XM4 å‡çº§çš„é‡ç‚¹ã€‚首先,它的é™å™ªèƒ½åŠ›æœ‰äº† 15% çš„æå‡ï¼Œå¦å¤–,开å¯è‡ªé€‚应声音控制功能之åŽï¼Œè€³æœºå¯ä»¥è‡ªåŠ¨æ£€æµ‹ç”¨æˆ·å½“å‰çš„活动状æ€å’Œæ´»åŠ¨åœ°ç‚¹ï¼Œç„¶åŽåˆ‡æ¢åˆ°æå‰é¢„设好的环境声和é™å™ªæ–¹æ¡ˆï¼Œæ¯”之å‰æ›´åŠ æ™ºèƒ½ã€‚

    而在音质方é¢ï¼Œç´¢å°¼ä¸º WH-1000XM4 å¼•å…¥äº† Edge-AI 技术,ç»è¿‡ DSEE Extreme(数字声音增强引擎进阶版)处ç†ä¹‹åŽï¼ŒéŸ³è´¨æ•´ä½“更加饱满,特别是中高频部分,ä¿æŒå‡ºè‰²è§£æžåŠ›çš„åŒæ—¶ï¼Œå¬èµ·æ¥ä¹Ÿè¦æ¯”上代产å“æ¥å¾—ç¨ç¨æŸ”和一些。

    值得一æ的是,WH-1000XM4 具备了真正æ„义上的入耳检测功能,和很多真无线耳机一样,它能够根æ®è€³æœºçš„佩戴状æ€è‡ªåŠ¨æš‚åœã€ç»­æ’­éŸ³ä¹ï¼Œå¹¶ä¸”索尼还åšäº†ç›¸åº”算法优化,若éžçœŸæ­£ä½©æˆ´ï¼Œå³ä¾¿ç”¨æ‰‹å®Œå…¨é®ä½è€³ç½©ä¹Ÿä¸ä¼šè§¦å‘该功能。

    作为索尼最新的头戴å¼é™å™ªè€³æœºäº§å“,WH-1000XM4 æ‹¥æœ‰é¡¶çº§é™å™ªèƒ½åŠ›ä»¥åŠå‡ºè‰²éŸ³è´¨è¡¨çŽ°çš„åŒæ—¶ï¼Œè¿˜å¸¦æ¥äº†æ›´åŠ æ™ºèƒ½åŒ–的使用体验,是 2020 å¹´å½“之无愧的头戴é™å™ªè€³æœºæ–°æ ‡æ†ï¼Œä¹Ÿæ˜¯æ¯«æ— äº‰è®®çš„年度é™å™ªè€³æœºä¹‹é€‰ã€‚

    点击此处查看更多奖项


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Mon, 14 Dec 2020 21:10:06 +0800 +
    + + + <![CDATA[å垄断「第一枪ã€ï¼šé˜¿é‡Œã€è…¾è®¯ã€é¡ºä¸°ã€Œä¸­å¼¹ã€]]> + + http://www.geekpark.net/news/271134 + + 12 月 11 日,中共政治局会议上,æ出了「强化ååž„æ–­ã€å’Œã€Œé˜²æ­¢èµ„本无åºæ‰©å¼ ã€çš„指导æ„è§ã€‚没人能猜到,几天之内,国家监管层é¢å¯¹äºŽå·¨å¤´çš„å垄断处罚就开出了「第一枪ã€ã€‚

    12 月 14 日,国家市场监管总局å‘出公告,表示将对阿里旗下的阿里巴巴投资ã€è…¾è®¯æŽ§è‚¡çš„阅文集团和顺丰旗下的丰巢网络进行顶格处罚,æ¯å®¶å…¬å¸å¤„以 50 万元罚金。

    公告显示,三家å—到处罚的原因分别是:阿里巴巴投资收购银泰商业股份ã€é˜…文集团收购新丽传媒ã€ä¸°å·¢ç½‘络收购中邮智递科技公å¸ã€‚æ ¹æ®å›½å®¶å¸‚场监管总局公告,三家公å¸è¢«å¤„罚的原因ä¸æ˜¯å› ä¸ºçœŸæ­£å½¢æˆåž„断,而是「未åŠæ—¶ç”³æŠ¥ï¼Œä¸”造æˆæ¶åŠ£å½±å“ã€ã€‚

    公告还显示,监管层é¢æ­£åœ¨è°ƒæŸ¥ç”±è…¾è®¯ä¸»å¯¼çš„æ–—é±¼ã€è™Žç‰™ä¸¤å¤§æ¸¸æˆç›´æ’­å¹³å°çš„åˆå¹¶æ¡ˆã€‚

    阿里ã€ä¸°å·¢å’Œé˜…文集团三家公å¸åŒå¤©è¡¨ç¤ºï¼Œå·²ç»æ”¶åˆ°é€šçŸ¥ï¼Œâ€œå¹¶å°†ç§¯æžè½å®žâ€ã€‚

    是å¦åž„断,监管说了算

    本次国家市场监管总局的处罚的三家公å¸ï¼Œæ¥è‡ªä¸åŒé¢†åŸŸï¼Œæ”¶è´­ç†ç”±æ–¹å¼ä¹Ÿå„ä¸ç›¸åŒã€‚例如阿里和银泰,两者在零售的线上和线下已有多年åˆä½œç»éªŒï¼Œä¸ºäº†åŠ å¼ºå¯¹äºŽçº¿ä¸‹çš„控制,阿里通过旗下投资公å¸ï¼Œä»Ž 2014 年开始,通过三次投资收购了银泰超过 70% çš„è‚¡æƒï¼Œæˆä¸ºåŽè€…控股股东。

    2018 å¹´ 8 月,腾讯控股å­å…¬å¸é˜…文与新丽传媒等签署å议,收购新丽传媒 100% è‚¡æƒï¼Œå¹¶äºŽå½“å¹´ 10 月完æˆäº¤å‰²ã€‚阅文主è¦ä¸šåŠ¡æ˜¯ç½‘络文学和在线阅读,拥有大é‡æ–‡å­¦ç±» IP;新丽传媒主è¦ä»Žäº‹è§†é¢‘和娱ä¹èŠ‚目制作以åŠå‘行,两者结åˆå¯ä»¥ç›´æŽ¥æ‰“通从 IP 到影视作å“的生æ€ã€‚

    顺丰旗下的丰巢网络是国内快递柜行业的翘楚,曾在年åˆé—¹å‡ºè¿‡ã€Œå¿«é€’柜付费事件ã€ï¼Œé¥±å—争议。今年 5 月,丰巢网络以æ¢è‚¡æ–¹å¼å–得中邮智递 100% è‚¡æƒï¼Œå¹¶äºŽå½“月完æˆäº¤å‰²ã€‚丰巢网络和中邮智递å‡ä»Žäº‹å¿«é€’末端投递æœåŠ¡ä¸­çš„智能快件箱业务,分别è¿è¥ã€Œä¸°å·¢ã€ã€ã€Œé€Ÿé€’易ã€å“牌智能快件箱。通过收购中邮,丰巢扩大了在快递柜行业的份é¢ã€‚

    公告显示,三项交易都是股æƒæ”¶è´­ï¼Œæ”¶è´­å®ŒæˆåŽé˜¿é‡Œå·´å·´æŠ•èµ„ã€é˜…文和丰巢网络分别å–得了控制æƒï¼Œå±žäºŽã€Šå垄断法》第二åæ¡è§„定的ç»è¥è€…集中。但是,ç»è¿‡ç›‘管层调查评估, 认为上述三起案件å‡ä¸å…·æœ‰æŽ’除ã€é™åˆ¶ç«žäº‰æ•ˆæžœã€‚ 

    三家公å¸å—到处罚的ç†ç”±æ˜¯ï¼Œã€Œæœ‰ç”³æŠ¥ä¹‰åŠ¡ä½†æ²¡æœ‰ä¾æ³•ç”³æŠ¥ã€ï¼Œæ ¹æ®ã€Šå垄断法》和《国务院关于ç»è¥è€…集中申报标准的规定》,达到申报标准的ç»è¥è€…集中,应当事先å‘市场监管总局申报,未申报的ä¸å¾—实施集中。三家公å¸çš„行为类似于「上车还ä¸åŠæ—¶è¡¥ç¥¨ã€ï¼Œæ‰€ä»¥é­åˆ°å¤„罚。

    而由于三家公å¸åˆ†åˆ«çš„收购案,没有造æˆåž„断或者排除竞争,所以监管层并没有è¦æ±‚三者进行「é™æœŸå¤„ç†è‚¡ä»½å’Œèµ„产或者转让è¥ä¸šã€æ¥è®©ã€Œè¡Œä¸šæ¢å¤åˆ°é›†ä¸­å‰çŠ¶æ€ã€ã€‚

    åˆå¹¶ä¹Ÿåœ¨èŒƒå›´å†…,互è”网éžæ³•å¤–之地

    公告中还显示,监管总局目å‰æ­£åœ¨è°ƒæŸ¥ç”±è…¾è®¯å…¬å¸ä¸»å¯¼çš„广州虎牙和武汉斗鱼两家公å¸çš„åˆå¹¶æ¡ˆï¼Œè™½ç„¶å’Œä¸Šè¿°ä¸‰å®¶å…¬å¸çš„è‚¡æƒæ”¶è´­ä¸åŒï¼Œè™Žç‰™å’Œæ–—鱼的åˆå¹¶å±žäºŽã€Œå议控制结构的ç»è¥è€…集中ã€ï¼ŒåŒæ ·å±žäºŽã€Šå垄断法》的管辖范畴,本应åŠæ—¶å‘监管层申报。

    相对于三家公å¸çš„收购,50 万的处罚并éžä¸€ä¸ªå¾ˆå¤§çš„数目,监管层认为,这样的举动「å‘社会释放加强互è”网领域å垄断监管的信å·ï¼Œæ‰“消一些ä¼ä¸šå¯èƒ½å­˜åœ¨çš„侥幸和观望心ç†ï¼Œäº§ç”Ÿç›¸åº”çš„å¨æ…‘效果。ã€åŒæ—¶ï¼Œç›‘管也认为,《å垄断法》对于实施集中ä¼ä¸šçš„罚款é¢åº¦ç¡®å®žä¸å¤Ÿï¼Œå¨æ…‘力有é™ï¼Œè€Œè¿™äº›æ”¹è¿›å°†åœ¨ä¹‹åŽçš„修正案中有所表现。

    监管在公告中强调,《å垄断法》「适用于所有主体,对内资外资ã€å›½æœ‰ä¼ä¸šå’Œæ°‘è¥ä¼ä¸šã€å¤§ä¼ä¸šå’Œä¸­å°ä¼ä¸šã€äº’è”网ä¼ä¸šå’Œä¼ ç»Ÿä¼ä¸šã€ï¼Œäº’è”网行业并éžå垄断法外之地。

    从本次市场监管总局的处罚æ¥çœ‹ï¼Œä¸ä»…瞄准了阿里腾讯等大公å¸ï¼Œè€Œä¸”时间甚至追溯到 2014 年,细心程度å¯è§ä¸€æ–‘。对于互è”网行业æ¥è¯´ï¼Œæ”¶è´­å…¬å¸ä¸ºç”Ÿæ€å‘展作准备早已ç»æ˜¯ä¹ æƒ¯åŠ¨ä½œï¼Œç”±æŠ•èµ„行业所主导的超级并购案在å‰å‡ å¹´ä¹Ÿæ˜¯å±¡è§ä¸é²œã€‚

    但是,从现在开始,这些行为都需è¦å…ˆé€šè¿‡ç›‘管层的申请æ‰èƒ½æœ‰æ‰€åŠ¨ä½œäº†ã€‚虽然åªæ˜¯ 50 万元的处罚,但是其「警钟长鸣ã€çš„å½±å“显然ä¸æ­¢äºŽæ­¤ã€‚

    责任编辑:宋德胜

    图片æ¥æºï¼šè§†è§‰ä¸­å›½

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Mon, 14 Dec 2020 19:57:24 +0800 +
    + + + <![CDATA[从何时起,你家多了一å—å±å¹•ï¼Ÿ]]> + + http://www.geekpark.net/news/270764 + + 一å—å±å¹•çš„新角色

    é­å¼ºåŒ—漂多年,独居ã€å•èº«ã€996ã€æ ‡å‡†æ‰“工人,一贯信奉æžç®€åŽŸåˆ™ï¼Œå³èƒ½ä¸å¸ƒç½®å°±ä¸å¸ƒç½®ï¼Œå…¬å¯“里除了电脑和手机看ä¸åˆ°å¤šä½™çš„电å­äº§å“。数月å‰æŸä¸ªåŠ ç­å½’æ¥çš„晚上,忘了手机,家里甚至连å—能看时间的表都没有,正没计较之处,å‘现了一å—é¢å¤–çš„å±å¹•ï¼Œç”±æœ‹å‹èµ é€ã€è½ç°è®¸ä¹…的智能å±ï¼Œæ‰è§£äº†æ¬¡æ—¥ä¸Šç­çš„燃眉之急。

    从此打工人é­å¼ºçš„生活里,就多了一å—å±å¹•çš„空间。对于åªæœ‰æ—©æ™šåœ¨å®¶çš„打工æ—,电å­äº§å“的体验也是碎片化的,没有精力和时间去追é€è¶Šæ¥è¶Šç¼­ä¹±çš„功能和接å£ã€‚智能å±å¼¥åˆäº†ç”Ÿæ´»çš„碎片,ä¸ç”¨é˜…读指å—,ä¸ç”¨ç¿»çœ‹ç›®å½•ï¼Œç”šè‡³ä¸ç”¨å¼¯è…°ä½Žå¤´ï¼Œéšæ—¶éšåœ°åœ°äº¤äº’和输出:起床ã€å…¥ç¡å‰ä¸€å¥æ—¥æœŸ/时间/天气的询问,或者是在工作间隙抬头查一个百科,有时是ç¡å‰å”¤èµ·ä¸€æ®µè§†é¢‘ã€çœ‹ä¸€ä¸ªç›´æ’­ï¼Œæ›´å¤šçš„时候是瘫在床上连手指都ä¸æƒ³åŠ¨å¼¹æ—¶ï¼Œå˜Ÿå›”ç€ç‚¹ä¸€é¦–歌。

    + +
    +

    智能å±å°ºå¯¸å’Œè¾“出形å¼ç±»ä¼¼äºŽå¹³æ¿ç”µè„‘,而交互æµç¨‹éžå¸¸æŽ¥è¿‘智能音箱。平æ¿ç”µè„‘仿佛智能手机的延伸,功能åŒè´¨åˆè½»ä¾¿ä¸è¶³ï¼Œæ™ºèƒ½éŸ³ç®±äº¤äº’方便但输出内容åˆæœ‰é™ï¼Œæ™ºèƒ½å±çš„出现,糅åˆäº†äºŒè€…优点,但激å‘出的新效用åˆä¸æ­¢äºŽæ­¤ã€‚

    对于消费欲望å弱的独居男å­ï¼Œå®ƒæ›´å¤šåªæ˜¯æ°é€¢èƒƒå£çš„个人所好,定ä½å僻ã€åŠŸèƒ½æœ‰é™ï¼Œè€Œæ”¾è¿›å®¶åº­çš„场景里,æ‰èƒ½çœ‹åˆ°æ™ºèƒ½å±çœŸæ­£èƒ½åˆ›é€ å¯èƒ½æ€§çš„潜力。

    多å—å±å¹•ï¼Œå®¶åº­ç”Ÿæ´»ç©ºé—´çš„æ— ç¼éš™å¡«å……

    步入家庭阶段的大学åŒå­¦è‰¾æ³½å·²ç»å¾ˆä¹…ä¸çœ‹ç”µè§†äº†ã€‚å¹´åˆè‰¾æ³½æºç€è€å…¬ã€çˆ¶æ¯è¿˜æœ‰è‚šé‡Œçš„å®å®æ¬è¿›äº†æ–°å®¶ï¼ŒæœŸé—´æ¼«èŠè¿‡å®¶åº­ç”Ÿæ´»çš„æ„Ÿå—,å´å‘现没有想象中饭åŽä¸€å®¶äººæ¸©é¦¨å›´å看电视的场景。一方é¢æ˜¯èº«ä¸ºä¸»å¦‡ï¼Œå¿ƒæ€å’Œå­©å­è€äººä¸ä¸€æ ·ï¼›å¦ä¸€æ–¹é¢ï¼Œå¹´è½»äººä¹ æƒ¯æ›´ä¸»åŠ¨æ›´è¿…æ·çš„ä¿¡æ¯ï¼Œè€Œæ™ºèƒ½æ‰‹æœºå‡ ä¹Žèƒ½æ供所有需求。

    但手机也有问题,父æ¯å°æ—¶å€™è®¨åŽŒæ¸¸æˆå…šï¼ŒçŽ°åœ¨ä¹Ÿä¸å–œæ¬¢ä½Žå¤´æ—,原本是屋æªä¸‹çš„一家å­ï¼Œå´è¢«åˆ†éš”æˆä¸€ä¸ªä¸ªå°å±å¹•çš„空间;且虽然手机确实功能强大,但父æ¯è¾ˆå´éš¾ä»¥è·Ÿä¸Šæ—¥ç›Šç²¾ç»†åŒ–的功能开å‘。

    + +
    过去,人们的家庭生活通常围绕电视这å—「å±å¹•ã€å±•å¼€
    +

    现在给父æ¯ä½ã€æœªæ¥ç»™å­©å­å‡†å¤‡çš„房间里,也有一å°æ™ºèƒ½å±ï¼Œã€Œä»¥å‰æˆ‘爸除了看电视,最喜欢跟智能音箱对è¯ã€‚ã€è‰¾æ³½è¯´ï¼Œè€ä¸€è¾ˆäººå¯¹æ™ºèƒ½ç§‘技抱有一ç§è§¦ç¢°å¼çš„新奇感,比如第一次看到扫地机器人兴奋ä¸å·²ï¼Œè™½ç„¶ä»–们还是更信任自己拖的地,但正慢慢建立对智能系统的信任。

    「åŽæ¥æœ‰äº†è¿™ä¸ªï¼Œå¸¦å±å¹•çš„『音箱ã€ï¼Œæˆ‘爸就更喜欢了。ã€è‰¾æ³½éšå£å±•ç¤ºï¼Œã€Œå°åº¦å°åº¦ï¼Œè¥¿çº¢æŸ¿ç‰›è…©æ€Žä¹ˆåšã€‚ã€

    点亮的智能å±é‡Œå“起了温柔的女声回应,éšåŽä¸€ä¸ªå¤§åŽ¨æ‰“扮的美女就出现在å±å¹•ä¸Šã€‚艾泽对ç€å±å¹•åšäº†æ‰‹åŠ¿ï¼ŒåŽ¨å¸ˆçš„刀åœåœ¨äº†åŠç©ºï¼ŒåŽŸæ¥å¤šäº†å±å¹•ä¸ä»…能「看她ã€ï¼Œå®ƒä¹Ÿèƒ½ã€Œçœ‹ä½ ã€ï¼Œäººå·¥æ™ºèƒ½å’Œå¯è§†åŒ–功能结åˆï¼Œè¿¸å‘出了更多å¯èƒ½æ€§ï¼Œè€Œä¸”还是更å‹å¥½çš„æ“作å¯èƒ½æ€§ã€‚

    「它甚至能『认出ã€æˆ‘爸,类似于电脑的多用户,声纹就是验è¯ç ï¼Œå¯¹ä¸åŒçš„用户,它会有ä¸åŒçš„策略和内容。ã€

    除了è€äººï¼Œè¿˜æœ‰å­©å­ã€‚艾泽是个很有规划的人,关于以åŽçš„教育,手把手改作业已ç»ä¸çŽ°å®žäº†ï¼Œã€Œè¿žé™ªä»–玩的时间都紧张,何况那么精细的教导,碎片化的教育,还是得é å®ƒï¼ˆæ™ºèƒ½å±ï¼‰ã€‚ã€

    这一å“类推出的一大目标,就是儿童教育,这也是它å¸å¼•åˆ°è‰¾æ³½çš„åˆå§‹åŽŸå› ã€‚远程教育在今年疫情中大放异彩,船借风势,智能终端的å‘展也顺了一波大潮。

    + +
    +

    å°åº¦æ™ºèƒ½å±

    对父æ¯è€Œè¨€ï¼Œèƒ½é€šè¿‡ app 接入网课,有大é‡å®šåˆ¶åŒ–少儿科普学习,还ä¸å¿˜ã€Œç™¾åº¦ç™¾ç§‘ã€çš„è€æœ¬è¡Œï¼Œéšé—®éšç­”,智能å±å®Œç¾Žå……当了碎片时间的云端è€å¸ˆã€‚åŒæ—¶ï¼Œä¿¡æ¯äº§å“爆炸的当下,它还是更加「绿色无害ã€çš„产å“,特殊声纹识别ã€å®¶é•¿äººè„¸è§£é”ã€è¿˜æœ‰é™æ—¶ä½¿ç”¨åŠŸèƒ½ï¼Œéƒ½ä¸ºå­©å­çš„自觉学习定制æ¡ä»¶ã€‚云课堂时代,相对于æ“作更ç¹å¤ã€ä¿¡æ¯æ›´æ‚芜的电脑ã€æ‰‹æœºï¼Œç®€æ´çš„智能å±ï¼Œæ›´æŠ“ä½çˆ¶æ¯ä»¬çš„å好。

    智能å±æ­£æ‰®æ¼”ç€è¿™æ ·çš„å¤åˆè§’色:一个能在舒适场景éšæ—¶æŽ¥å…¥ç½‘络课堂的终端,一个能无间隙与è€äººå°å­©æ供信æ¯äº¤äº’çš„å¹³å°ï¼Œä¸€ä¸ªå¯å¬å¯çœ‹å¯çŽ©å¯è°ƒæˆçš„游æˆæœºï¼Œä¸€å—å¯ä»¥åœ¨åŽ¨æˆ¿æœèœè°±ã€åœ¨åºŠå¤´å½“闹钟ã€åœ¨ä¹¦æˆ¿æŸ¥ç™¾ç§‘çš„å±å¹•ã€‚智能å±è¿œä¸æ­¢å¹³æ¿ç”µè„‘和智能音箱 1+1 的效果,它有潜力在大å±ç”µè§†å’Œå°å±æ‰‹æœºä¹‹å¤–,填满家庭场景中空余的区域ã€æ—¶é—´å’Œéœ€æ±‚拼图。

    艾泽感概:「我é—憾的是房å­ä¸å¤Ÿå¤§ï¼Œå¦‚果父æ¯ä»¥åŽä¹Ÿä½è¿‡æ¥çš„时候,我希望æ¯é—´å±‹å­éƒ½æœ‰ä¸€å—å±ã€‚ã€

    智能å±æ­£å°†å½±å“扩散到ä¸åŒåœºæ™¯ï¼Œæ¯”如æ¬å®¶æ—¶çš„智能家居,è¦é…套一个å¯è§†åŒ–的「管家ã€ï¼›æ¯”如忙碌的新晋奶爸,期待一个能用他本人声音和孩å­äº¤äº’的陪伴;å†æ¯”如猫主人需è¦ä¸€ä¸ªæ™ºèƒ½æ‘„åƒå¤´æ¥çœ‹æŠ¤å¥¹çš„猫……

    中å±æ—¶ä»£ï¼Œä¸­æž°è½å­

    现代人å爱å®å¤§å™äº‹ï¼Œå–œæ¬¢æŠŠå¸‚场å˜åŒ–归因到æŸä¸ªæµ©è¡ä¸å¯é€†çš„æ½®æµæ–¹å‘里,比如智能手机崛起的时候人们就打算为大å±ç”µè§†å‡†å¤‡ã€Œè‘¬ç¤¼ã€äº†ï¼Œä½†äº‹å®žæ˜¯å¤§å±ç”µè§†æ²¡æœ‰è¢«æŒ¤å‡ºå¸‚场,且ä¿æŒäº†ç›¸å½“的客户粘性。

    之å‰å¾ˆå¤šäººä¸çœ‹å¥½ä¸­å±ä¹Ÿæ˜¯å¦‚此。åå¹´å‰ ipad æºè‹¹æžœä¹‹ä½™çƒˆæ’¼åŠ¨ä¸–界,当年平æ¿ç”µè„‘关键è¯æœç´¢é‡å¢žé•¿çŽ‡ä¸€åº¦è¾¾åˆ°äº† 1328%ï¼Œä¸¤å¹´åŽ surface 问世,平æ¿ç•Œè“„势雄浑。结果仅仅到 2015 年,销é‡å°±å‰§è·Œ 10% 以上,此åŽæŒç»­èŽé¡ï¼Œã€Œä¸­å±æ—¶ä»£ã€è¢«ç–‘为一场幻觉。

    + +
    +

    然而,事实è¯æ˜Žäººä»¬å¯¹å®è§‚规律的ç†è§£è¿˜æ˜¯éœ€è¦å°†çœ¼å…‰æ”¾å¾—更长远。2018 年国内饱和的智能手机销é‡æœªèƒ½çªç ´ç“¶é¢ˆï¼Œä¸‹æ»‘ 11%,åŒå¹´æ™ºèƒ½ç”µè§†å‡ºè´§é‡å¤§æ¶¨ 7%ï¼›2019 年,智能电视和智能手机销é‡åˆ†åˆ«ä¸‹é™ 3% å’Œ 7.5%,而中å±ç»ˆç«¯å´æ€¥å‰§å¢žé•¿ï¼Œå…¶ä¸­æ™ºèƒ½å±å®žçŽ°äº† 1432% 的超é¢å¢žé•¿ï¼Œä¸€è·ƒè·³ä¸Šäº†èˆžå°ä¸­å¤®ã€‚

    看似是形形色色的å±å¹•è½®ç•ªç§°éœ¸ï¼Œæœ¬è´¨ä¸Šæ˜¯æ™ºèƒ½æ—¶ä»£åœ¨æ‘¸ç´¢ç€é€‚é…用户的需求,而中å±åˆ™æ˜¯ä»¥å®¶åº­éœ€æ±‚为导å‘的自我补完,其存在自有逻辑:

    找准方å‘åŽçš„内容定ä½ã€‚æ—©å¹´å¹³æ¿çš„失败在于其与手机内容的过于åŒè´¨åŒ–,定ä½ä¸å¤Ÿæ¸…晰;而智能å±åœ¨æ™ºèƒ½äº¤äº’的基本盘上åˆæ•é”抓ä½äº†æµé‡çš„关节,比如å°åº¦æ•´åˆäº†çŸ­è§†é¢‘ã€ç›´æ’­ã€å¬ä¹¦ç­‰ä¸€ç³»åˆ—接å£ï¼Œèžåˆäº†çº¿ä¸Šæ•™è‚²ç­‰èµ„æºï¼Œæ‰“造了最适åˆä¸­å±çš„功能生æ€ã€‚

    填充家庭空间的信æ¯å¹³å°ã€‚çªç ´äº†å°å±çš„视角é™åˆ¶ï¼Œåˆçªç ´äº†å¤§å±çš„空间é™åˆ¶ï¼Œä¸­å±çš„智能å±å¯¹ä¸­é—´åŒºåŸŸçš„空间进行了填充。å§å®¤ã€åŽ¨æˆ¿ç”šè‡³çŽ„å…³ã€ç›¥æ´—室,一å¥æŒ‡ä»¤å³å¯å”¤å‡ºå¤šå…ƒå†…容,æ“作更加çµæ´»ç®€çº¦ã€‚

    è”结家庭人员的智能æˆå‘˜ã€‚录入父æ¯å£°çº¹åŽç”¨çˆ¶æ¯çš„声音与孩å­äº’动的智能å±ã€åœ¨å­å¥³ä¸åœ¨å®¶æ—¶éšæ—¶å›žåº”è€äººæŒ‡ä»¤çš„智能å±ï¼Œæ˜¯å¦å¯ä»¥çœ‹ä½œå®¶åº­çš„一ä½æˆå‘˜å‘¢ï¼Ÿå®žé™…上,拥有手势控制ã€çœ¼ç¥žå”¤é†’ã€ä¸€æ¬¡å”¤é†’多轮互动ã€å£°çº¹è¯†åˆ«ç­‰å¤šä¸ªç”¨æˆ·åŠŸèƒ½çš„智能å±ï¼Œæ­£æˆä¸ºè€äººä¸Žå­©å­çš„得力助手。å‰æ²¿çš„科技ã€äº²æ°‘的应用,智能å±æœ‰èƒ½åŠ›å°†æ™ºèƒ½çœŸæ­£æ™®åŠåˆ°å®¶åº­ä¸åŒå±‚次的æˆå‘˜ã€‚

    百度副总è£æ™¯é²²æ›¾åœ¨åª’体沟通会上æ出「一屋一å±ã€çš„构想,犹如中枰è½å­ï¼Œå¤¯å®žäº†ã€Œä¸­å±ã€åœ¨æ™ºèƒ½æ—¶ä»£å®¶åº­ç‰ˆå›¾ä¸­çš„é‡è¦åœ°ä½ã€‚

    Strategy Analytics æŠ¥å‘Šæ˜¾ç¤ºï¼Œå…¨çƒæ™ºèƒ½å±åœ¨ 2020 年第三季度达到 950 万å°ï¼Œå®ƒåŒæ¯”增长 21%,该产å“类别的市场份é¢ä»ŽåŽ»å¹´çš„ 22%上å‡åˆ° 26%。在崛起过程中,å•å­£åº¦å‡ºè´§é‡ç¬¬ä¸€ï¼Œç´¯è®¡å‡ºè´§é‡ç¬¬ä¸€çš„百度无疑走在了å‰é¢ï¼Œå…¶æ——下的å°åº¦æ™ºèƒ½å±é”€é‡å·²ç ´åƒä¸‡ã€‚

    å几年å‰ï¼Œç™¾åº¦åˆ¶éœ¸äº’è”网时,是因为他们èªæ˜Žåœ°æŠ“ä½äº†æ‰€æœ‰ç½‘页端的接å£ï¼›å几年åŽï¼Œå°åº¦å¼‚军çªèµ·ï¼Œåˆ™æ˜¯æŠ“ä½äº†ä¿¡æ¯ä¸Žäº¤äº’连结的接å£ã€å®¶åº­å·®å¼‚化需求平衡的接å£ã€æ™ºèƒ½å‘展与市场方å‘交汇的接å£ã€‚历å²ä¼¼ä¹Žæ­£åœ¨è½®å›žã€‚


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Mon, 14 Dec 2020 12:38:21 +0800 +
    + + + <![CDATA[谷歌三星æ€è¿›æ¥äº†ï¼Œé«˜é€šä¸ºå•¥ä¸€ç‚¹ä¸æ€•ï¼Ÿ]]> + + http://www.geekpark.net/news/271016 + + 今年 4 月,谷歌消æ¯äººå£«é€éœ²ï¼Œè°·æ­Œæ­£ä¸Žä¸‰æ˜Ÿåˆä½œè®¾è®¡èŠ¯ç‰‡ï¼Œä¸‰æ˜Ÿå°†ä¸ºè°·æ­Œåˆ¶é€  5nm 制程芯片,预计明年将投入使用,åŽç»­è¿˜å°†æ­è½½åœ¨è°·æ­Œç¬”记本上。

    11 月åˆï¼Œä¸‰æ˜ŸæŠ¢å…ˆé«˜é€šã€è”å‘科å‘布 5nm 工艺制程集æˆå¼ 5G 手机芯片。作为三星放弃自研架构,产å“路线图回归正轨的力作,将首先æ­è½½åœ¨ vivo 旗舰手机系列,明年å¯èƒ½å‘ OPPOã€å°ç±³ç­‰æ›´å¤šæ‰‹æœºåŽ‚商供应芯片。

    手机芯片市场å˜æ•°ä¸æ–­ã€‚对高通这个雄踞多年的巨头而言,既有è€å¯¹æ‰‹çš„争夺,更有新对手的æ…局。

    尽管越æ¥è¶Šå¤šçš„å…¬å¸ä¸ºèŠ‚约æˆæœ¬ï¼Œæ›´å¥½åœ°æŽŒæ¡è‡ªå·±å‘½è¿é€‰æ‹©è‡ªå·±è®¾è®¡æ‰‹æœºèŠ¯ç‰‡ã€‚但这些ä¼ä¸šä¹Ÿæ— æ³•çœŸæ­£æ‘†è„±é«˜é€šã€‚

    è°·æ­Œã€è‹¹æžœç­‰ä¾ç„¶éœ€è¦é«˜é€šæ供的调制解调器(负责手机通信功能的芯片),通过专利许å¯æŽˆæƒï¼Œé«˜é€šå¯åˆ¶è¡¡ä¸‰æ˜Ÿã€åŽä¸ºã€è”å‘科在内的竞争对手。

    + +
    Google æŸæž—办公室|视觉中国
    +

    芯片商用「狠ã€å‡†ã€ç¨³ã€

    ä¸ä¹…å‰ï¼Œé«˜é€šä¸¾åŠžäº†ä¸€å¹´ä¸€åº¦éªé¾™æŠ€æœ¯å³°ä¼šã€‚

    作为高通年度最é‡ç£…çš„å‘布会,既是高通一年以æ¥æŠ€æœ¯ç ”å‘实力的集中公开展示,也为下一年手机芯片市场趋势定下基调。

    在手机芯片细分市场中,厂商竞争白热化,用户选择有é™ã€‚无论是竞争对手,抑或手机厂商,头部大厂高通æ¯å¹´çš„æ–°å“技术迭代,事关自家产å“设计路线与产å“å‘布节å¥ï¼Œè‡ªç„¶æ˜¯èŠ¯ç‰‡å¸‚场乃至手机硬件市场的「春晚ã€ã€‚

    今年,高通éªé¾™æŠ€æœ¯å³°ä¼šä»Žç¾Žå›½å¤å¨å¤·æ¬åˆ°çº¿ä¸Šï¼Œæ–°å“技术演进ã€åˆä½œä¼™ä¼´ã€Œç«™å°ã€ï¼Œå´ã€Œä¸€ä¸ªéƒ½ä¸èƒ½å°‘ã€ã€‚

    与去年ã€å‰å¹´æŠ€æœ¯å³°ä¼šäº§å“技术「干涩ã€çš„介ç»ä¸å¤§ç›¸åŒï¼Œä»Šå¹´ï¼Œé«˜é€šç»“åˆ 5G 场景应用,给自家芯片打上了很多标签。

    比如,高通总è£å®‰è’™ Cristiano Amon 打趣称,高通é‡è§†ç§»åŠ¨å›¾åƒå¤„ç†æŠ€æœ¯å‘展,其实是一家相机公å¸ã€‚å½±åƒæŠ€æœ¯èƒ½åŠ›åŒ…括手机摄影ã€è§†é¢‘通è¯ã€æ¸¸æˆç­‰åœºæ™¯ï¼Œ61% 消费者根æ®æ‹ç…§åŠŸèƒ½é€‰æ‹©æ‰‹æœºï¼Œç§»åŠ¨æ¸¸æˆå¸‚场åˆæ˜¯æ¸¸æˆäº§ä¸šä¸­æœ€å¤§çš„细分市场,年增长率超 13%,是消费级市场最具潜力的场景之一。

    高通切入消费级 5G 痛点场景以撬动芯片商用的角度「狠ã€å‡†ã€ç¨³ã€ã€‚

    会åŽï¼Œé«˜é€šå…¬å¸ä¸­å›½åŒºè‘£äº‹é•¿å­Ÿæ¨¸è¡¨ç¤ºï¼Œ3G å’Œ 4G 演进时,市场格局都会éšä¹‹æ”¹å˜ï¼Œ5G 时代市场格局å†æ¬¡å‘生å˜åŒ–是常æ€ï¼Œ5G å¼€å¯çš„市场机é‡åˆšåˆšå¼€å§‹ã€‚

    的确,5G 时代市场竞争å˜å¾—多维。既有è€å¯¹æ‰‹çš„争夺,更有新对手的æ…局。

    这些å˜é‡æ— ç–‘对高通产生直é¢å½±å“,而在高通眼中「最好中的最好ã€ï¼Œã€Œæ——舰中的旗舰ã€ï¼Œã€Œæœ€å…ˆè¿›ã€çš„æ–°å“éªé¾™ 888 芯片能å¦åº”对这些å˜é‡çš„æ­£é¢å†²å‡»ï¼Ÿ

    + +
    高通 2020 年旗舰芯片éªé¾™ 888|高通公å¸
    +

    5G 进入攻åšé˜¶æ®µï¼Œé«˜é€šæ‰³å›žä¸€å±€

    2019 年是 5G 元年,5G 商用开始å¯åŠ¨ï¼Œ2020 å¹´éšç€ 5G R16 æ ‡å‡†è¿›ä¸€æ­¥å†»ç»“ï¼Œæœªæ¥ 5G 商用将会æ速。

    高通æåŠä¸€ç»„æ•°æ®ï¼Œä¸Ž 4G æ—¶ä»£ç›¸æ¯”ï¼Œåœ¨å•†ç”¨å¼€å§‹éƒ¨ç½²çš„æœ€åˆ 18 个月中,推出 5G 商用æœåŠ¡çš„è¿è¥å•†æ•°é‡æ˜¯ 4G 时代的 5 å€ã€‚预计 2021 å¹´å…¨çƒ 5G 智能手机出货é‡å°†è¾¾ 4.5 亿至 5.5 亿,2020 年将超过 7.5 亿。

    å¯ä»¥è¯´ï¼Œå½“å‰æ­£å¤„于 5G æ¢æœºæ½®çš„å‰å¤œï¼Œ5G æ¢æœºæ½®å°†æ¯” 4G æ¥å¾—更快,而今年推出何ç§æ‰‹æœºå•†ç”¨èŠ¯ç‰‡å°†å¯¹æ˜Žå¹´ï¼Œä¹ƒè‡³åŽå¹´ç§»åŠ¨èŠ¯ç‰‡å¸‚场份é¢èµ·åˆ°å†³å®šæ€§ä½œç”¨ã€‚

    上一代高通高端旗舰芯片 865ã€865 Plus å‘布åŽï¼Œæ— è®ºæ˜¯èŠ¯ç‰‡æ€§èƒ½ä»£é™…æå‡ï¼Œè¿˜æ˜¯èŠ¯ç‰‡è®¾è®¡æ²¡æœ‰èŽ·å¾—业界预期。尤其是,与竞争对手åŽä¸ºã€è”å‘科ã€ä¸‰æ˜Ÿè°ƒåˆ¶è§£è°ƒå™¨é›†æˆè®¾è®¡ä¸åŒï¼Œé«˜é€šé«˜ç«¯èŠ¯ç‰‡ 865ã€865 Plus å‡é‡‡ç”¨å¤–挂å¼èŠ¯ç‰‡è®¾è®¡ï¼Œå¯¼è‡´æ‰‹æœºæˆæœ¬ã€åŠŸè€—ã€å åœ°é¢ç§¯çš„增加。

    高通解释称,此举是为了让基带性能å‘挥到最佳水平,æŸäº›åŽ‚商仓促上马集æˆè®¾è®¡ï¼Œå´ä½¿å¾—基带性能å—æŸã€‚高通的解释并没有得到行业认å¯ï¼Œå¤–媒甚至æ¬å‡º 2012 年高通新闻稿对芯片集æˆã€å¤–挂的æ€åº¦ï¼Œè¿›è¡Œå驳,认为外挂å¼è®¾è®¡å¯¼è‡´ç”¨æˆ·ä½“验全é¢é™çº§ï¼Œã€Œé€šå¸¸ï¼Œæ‰‹æœºæ¶‰åŠèŠ¯ç‰‡è¶Šå¤šï¼Œä¿æŒç”µæ± å¯¿å‘½ã€æ‰‹æœºæ€§èƒ½çš„挑战越大,集æˆè®¾è®¡å¯ä»¥èŠ‚约功耗。ã€

    今年作为 5G 商用关键年,高通在高端芯片关键设计环节上扳回一局,éªé¾™ 888 采用集æˆç¬¬ä¸‰ä»£ X60 基带设计。有行业人士对此评价称,高通今年的新å“已没有å¯ä»¥æ”»å‡»çš„弱点。

    ä¸ä»…在芯片设计方é¢ï¼Œé«˜é€šé‡å›žå¸‚场主æµè¶‹åŠ¿ï¼Œå¸‚场环境上æ¥çœ‹ï¼Œå¯¹é«˜é€šä¹Ÿé¢‡ä¸ºæœ‰åˆ©ã€‚

    Counterpoint æ•°æ®æ˜¾ç¤ºï¼Œ2020 å¹´ Q2 å…¨çƒæ‰‹æœºèŠ¯ç‰‡å¸‚场份é¢æŽ’å,高通ã€è”å‘科ã€åŽä¸ºã€è‹¹æžœåˆ†åˆ«ä»¥ 29%ã€26%ã€16%ã€13% ä½åˆ—å‰å››å(注:三星与苹果并列第四)。高通ä¸ä½†è¦é¢å¯¹è”å‘科的步步紧逼,还需è¦åº”对æ¥è‡ªåŽä¸ºã€è‹¹æžœã€ä¸‰æ˜Ÿéžå•†ç”¨èŠ¯ç‰‡åœ¨æŠ€æœ¯å±‚é¢ä¸Šçš„对垒。

    今年å—美国实体清å•å½±å“,åŽä¸ºæ— æ³•é€šè¿‡ç¬¬ä¸‰æ–¹æ™¶åœ†åŽ‚商代工制造麒麟芯片,åªèƒ½ä»¥é«˜é€šç­‰ç¬¬ä¸‰æ–¹èŠ¯ç‰‡å…¬å¸ç”³è¯·é”€å”®è®¸å¯ä¸ºçªç ´å£ï¼Œå»¶ç»­æ‰‹æœºä¸šåŠ¡çš„生命线。

    曾ç»çš„竞争对手,在特殊的节点上,化敌为å‹ã€‚å†åŠ ä¸Šï¼ŒåŠä¸ªæœˆå‰ï¼Œè£è€€ä»ŽåŽä¸ºæ‹†åˆ†ï¼Œè£è€€å°†ä¸å—实体清å•å½±å“。最新消æ¯ç§°ï¼Œè£è€€é«˜é€šè°ˆåˆ¤ä¹è§‚,接近达æˆä¾›åº”åˆä½œã€‚

    å¯ä»¥é¢„计,未æ¥éšç€èŠ¯ç‰‡é”€å”®è®¸å¯çš„放开,åŽä¸ºã€è£è€€æ‰‹æœºä¸ŠåŽŸæœ‰éº’麟芯片缺失产生的巨大需求缺å£ï¼Œå°†è¢«é«˜é€šè¿…速填补,高通å¯ä»¥åœ¨ 5G 关键年进一步扩大份é¢ä¼˜åŠ¿ã€‚

    当然,内部ã€å¤–部环境的助攻,并ä¸æ„味ç€é«˜é€šå¯ä»¥é«˜æž•æ— å¿§ï¼Œæ¯•ç«Ÿï¼Œ5G 时代å˜é‡å¸¦æ¥çš„è´è¶æ•ˆåº”也ä¸å¯å¿½è§†ã€‚

    + +
    高通 2020 å¹´éªé¾™æŠ€æœ¯å³°ä¼š|高通公å¸

    +

    è°·æ­Œã€ä¸‰æ˜Ÿå…¥å±€ï¼Œé«˜é€šåœ°ä½ä¾æ—§ç¨³å›º

    今年 4 月起,谷歌传出将推出 5nm 工艺制程代å·ä¸º Whitechapel 的手机芯片,近两天谷歌造芯消æ¯åˆå¼€å§‹å‘酵。

    去年开始,三星为猎户座芯片自用到商用åšå‡†å¤‡ï¼Œè€Œè”å‘科ä¸æ–­å‘高通所在的高端芯片市场å‘起攻势。

    尽管越æ¥è¶Šå¤šçš„å…¬å¸å¤„于节约æˆæœ¬çš„考虑,选择自己设计手机芯片。但这些ä¼ä¸šå´æ— æ³•çœŸæ­£æ‘†è„±é«˜é€šã€‚通过专利许å¯æŽˆæƒï¼Œé«˜é€šå®Œå…¨å¯åˆ¶è¡¡å…¶ä»–æ–°è€ç«žäº‰å¯¹æ‰‹ã€‚

    é‡è¦çš„是,高通已ç»æå‰æ‹¿åˆ°ç¨³èµ¢å…¨çƒå¸‚场的门票。

    å…¨çƒæ‰‹æœºå¸‚场中,中国手机å“牌å æ®è¿‘七ã€å…«æˆæ¯”例,中国市场的é‡è¦æ€§ä¸è¨€è€Œå–»ï¼Œæ‹¿ä¸‹ä¸­å›½æ‰‹æœºå“牌æ„味ç€èµ¢å¾—了比赛一åŠçš„胜利。

    今年高通格外é‡è§†ä¸­å›½å¸‚场,比如,éªé¾™ 888 芯片命å与中国市场密切相关。高通总è£å®‰è’™é‡‡è®¿æ—¶ç§°ï¼Œä¸­å›½å®¢æˆ·åœ¨é«˜é€šå…¨çƒä¸šåŠ¡ä¸­ä¸€ç›´æ˜¯é‡ä¸­ä¹‹é‡ï¼Œä¸­å›½æ¯”其他国家更早走出疫情,手机市场å¤è‹é€Ÿåº¦è¿œè¿œå¿«äºŽå…¶ä»–国家,这些因素都决定了éªé¾™ 888 芯片命å充满中国元素。

    高通首日技术峰会最åŽï¼ŒåŒ…括 OPPOã€vivoã€å°ç±³ã€ä¸­å…´ã€è”想等几乎所有的中国手机å“牌悉数为高通新旗舰站å°ã€‚

    如高通总è£å®‰è’™æ‰€è¨€ï¼Œã€Œæ™ºèƒ½æ‰‹æœºå·²æˆä¸ºè§„模最大的消费类电å­äº§å“,也是有å²ä»¥æ¥æœ€å¤§çš„技术平å°ï¼Œæˆä¸ºåŠå¯¼ä½“行业竞争最为激烈的细分领域之一。ã€

    拿下这å—蛋糕ä¸ä½†éœ€è¦åŽŸå§‹æŠ€æœ¯ã€æ¸ é“资æºåˆä½œä¼™ä¼´çš„积累,长期构建起æ¥çš„技术护城河,谷歌ã€ä¸‰æ˜ŸçŸ­æœŸå†…彻底颠覆高通,é“阻且长。


    责任编辑:于本一

    图片æ¥æºï¼šé«˜é€šå…¬å¸ã€è§†è§‰ä¸­å›½

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Mon, 14 Dec 2020 12:37:27 +0800 +
    + + + <![CDATA[B 站或代ç†ã€Šèµ›åšæœ‹å…‹ 2077》;å«é¾™è¾£æ¡ï¼šæ€ä»·å¤ªç‹ ï¼Œæ‹’ç»ç¤¾åŒºå›¢è´­ï¼›å¿«é€’外å–电动车将推专用å·ç‰Œ]]> + + http://www.geekpark.net/news/271051 + +

    《赛åšæœ‹å…‹ 2077》1 天内盈利,B 站或æˆä¸­å›½ä»£ç†

    12 月 14 日消æ¯ï¼Œæ ¹æ® CDPR 官方å‘布的报告,《赛åšæœ‹å…‹ 2077》的预购é‡å’Œé¦–å‘日销é‡å·²ç»è¶…过了其巨大的投入和市场宣传费用。也就是说,《赛åšæœ‹å…‹ 2077》仅用一天的时间就已ç»å›žæœ¬å’Œç›ˆåˆ©äº†ã€‚

    +

    《赛åšæœ‹å…‹ 2077》是知å游æˆã€Šå·«å¸ˆã€‹ç³»åˆ—å¼€å‘å•†æ³¢å…°å…¬å¸ CD Projekt RED å¼€å‘制作的一款角色扮演游æˆï¼ŒäºŽ 12 月 10 日正å¼ä¸Šçº¿ã€‚æ­¤å‰ï¼Œã€Šèµ›åšæœ‹å…‹ 2077》中文情报站在哔哩哔哩(B 站)上线,并开å¯é¢„约,市场猜测 B 站或æˆä¸ºã€Šèµ›åšæœ‹å…‹ 2077》中国代ç†ã€‚(æ¥æºï¼š36Kr)

    美团优选通报首个贪è…案,原陕å®çœåŒºè´Ÿè´£äººè¢«åˆ‘拘

    12 月 12 日,美团在内部最新通报了一起åè…案件,美团优选陕å®ï¼ˆé™•è¥¿ã€å®å¤ï¼‰çœåŒºè´Ÿè´£äººé©¬å†›ï¼Œå› å—贿已被西安警方刑事拘留。

    该案件在美团内部被定义为「优选首案ã€ï¼Œæ˜¯ç¾Žå›¢ä¼˜é€‰ä¸šåŠ¡è‡ªä»Šå¹´ 7 月æˆç«‹ä»¥æ¥ï¼Œé¦–个内部通报的è¿è§„è¿æ³•æ¡ˆä¾‹ã€‚在内部信中,美团称:优选业务起步ä¸ä¹…,业务模å¼æ–°ã€å‘˜å·¥æ–°ï¼Œæ›´éœ€è¦é‡è§†å»‰æ­£é—®é¢˜ï¼Œå¯¹è´ªè…舞弊行为「零容å¿ã€ã€‚(æ¥æºï¼š36kr)


    +

    Facebook COO 桑德伯格:政府ä¸èƒ½æ‰¹å‡†æ”¶è´­åŽåˆåæ‚”

    12 月 13 日消æ¯ï¼ŒFacebook 首席è¿è¥å®˜ Sheryl Sandberg 最近对本周针对该公å¸æ起的两项å垄断诉讼予以å驳。这两项诉讼或将导致 Facebook 最终拆分 Instagram å’Œ WhatsApp。

    Sandberg 说,Facebook 在 2012 å¹´ã€2014 年的收购å‡å¾—到了美国政府的批准,「如果你当时å¯ä»¥æ”¶è´­ä¸€å®¶å…¬å¸ï¼Œç„¶åŽå…«å¹´ã€åå¹´åŽï¼Œæ”¿åºœå¯ä»¥æŽ¨ç¿»è‡ªå·±æ›¾ç»çš„决策——这对美国ä¼ä¸šå°†æ˜¯ä¸€ä¸ªä»¤äººä¸å¯’而栗的大问题。ã€ï¼ˆæ¥æºï¼šæ–°æµªç§‘技)


    强压之下,åŽä¸º 5G å…¨çƒå¸‚场份é¢ä»æ˜¯ç¬¬ä¸€

    12 月 13 日,市场调研机构 Dell'Oro 公布了 2020 å¹´ç¬¬ä¸€å­£åº¦åˆ°ç¬¬ä¸‰å­£åº¦å…¨çƒ 5G 通信设备的市场份é¢å˜åŒ–,åŽä¸ºåŽ†ç»æ³¢æŠ˜ä¸è¿‡æš‚æ—¶ä»ç„¶ä¿ä½äº†ç¬¬ä¸€çš„ä½ç½®ã€‚

    今年第一季度的时候,åŽä¸ºä»¥ 35.7ï¼…é¥é¥é¢†å…ˆï¼Œç¬¬äºŒå爱立信åªæœ‰ 24.6%,之åŽæ˜¯è¯ºåŸºäºšã€ä¸‰æ˜Ÿã€ä¸­å…´ã€‚第二季度,éšç€ä¸­å›½ 5G 建设正å¼å¤§è§„模å¯åŠ¨ï¼ŒåŽä¸ºã€ä¸­å…´çš„份é¢æš´æ¶¨ï¼Œåˆ†åˆ«æ¥åˆ° 43.7ï¼…ã€16.4%,爱立信跌至 20.7%。进入第三季度,éšç€åŽä¸ºé­åˆ°ç¾Žå›½å…¨æ–¹ä½åˆ¶è£ï¼Œå…¶ä»½é¢è·Œè‡³ 32.8%,爱立信份é¢å‡è‡³ 30.7%。(æ¥æºï¼šå¿«ç§‘技)


    以色列 LiDAR å¼€å‘商 Innoviz 借壳上市,估值将达 14 亿美元

    美国时间 12 月 11 日,以色列 LiDAR å¼€å‘商 Innoviz 宣布通过 SPAC 完æˆä¸Šå¸‚,SPAC 也被称为「空白支票公å¸ã€ï¼Œæ˜¯ç¾Žè‚¡å¸‚场一ç§å€Ÿå£³ä¸Šå¸‚çš„æ–¹å¼ã€‚具体æ¥è¯´å°±æ˜¯ï¼ŒæŠ•èµ„方自己「造壳ã€ï¼Œå»ºç«‹ SPAC å…¬å¸å†å‹Ÿé›†èµ„金上市,然åŽåœ¨ä¸€å®šçš„时间内寻找一家有潜力且有能力的公å¸ï¼Œè¿›è¡Œæ”¶è´­ã€‚因此,这ç§æ–¹å¼ä¹Ÿå¯ä»¥è¢«ç†è§£ä¸ºç§‘技公å¸åŠ å¿«ä¸Šå¸‚的途径。通过 SPAC 完æˆä¸Šå¸‚åŽï¼ŒInnoviz 估值将达 14 亿美元。

    +

    Innoviz 创立于 2016 å¹´ 1 月,是激光雷达行业的一匹黑马。其四ä½è”åˆåˆ›å§‹äººæ¥è‡ªä»¥è‰²åˆ—国防军情报部队精英技术部门,并在 MEMSã€å…‰ç”µã€åŠå¯¼ä½“领域有ç€ä¸°å¯Œçš„ç»éªŒã€‚截至去年 1 月,Innoviz å·²ç»ç´¯è®¡å®Œæˆ 2.14 亿美元èžèµ„,团队员工规模也已ç»è¶…过了 200 人,并在以色列第三大城市海法(Heifa)拥有生产线。(æ¥æºï¼šé›·é”‹ç½‘)

    +

    AirPods Max 登陆拼多多百亿补贴频é“,券åŽä»·ä¸º 3999 å…ƒ

    12 月 13 日,苹果全新一代无线耳机 AirPods Max æ­£å¼ç™»é™†æ‹¼å¤šå¤šç™¾äº¿è¡¥è´´é¢‘é“。

    æ®ç™¾äº¿è¡¥è´´è‹¹æžœä¸“场页é¢æ˜¾ç¤ºï¼ŒAirPods Max 券åŽä»·ä¸º 3999 元,在 4399 元的市场价基础上优惠了 400 元,于 12 月 15 æ—¥ 12:00 开始补贴。(æ¥æºï¼šæžå®¢å…¬å›­ï¼‰


    社区团购价格太低,å«é¾™è¾£æ¡å®£å¸ƒæ–­ä¾›ï¼šè¿è€…严惩

    12 月 13 日消æ¯ï¼Œæ—¥å‰å«é¾™è¾£æ¡å®£å¸ƒæ–­ä¾›ï¼Œç¦æ­¢ç»™ç¤¾åŒºå›¢è´­ä¼ä¸šä¾›è´§ï¼ŒåŒ…括多多买èœã€ç¾Žå›¢ç­‰ã€‚

    å«é¾™åœ¨ã€Šå…³äºŽç¦æ­¢ç»™ç¤¾åŒºå›¢è´­å¹³å°ä¾›è´§çš„通知》中称,近期公å¸æ”¶åˆ°ä¼—多投诉,以「多多买èœã€ã€ã€Œç¾Žå›¢ä¼˜é€‰ã€ç­‰ä¸ºä»£è¡¨çš„社区团购平å°å‡ºçŽ°ä¸¥é‡ä½Žä»·çŽ°è±¡ï¼Œç”šè‡³ä¸ªåˆ«å“项远低于出厂价,影å“严é‡ï¼ŒæŸå®³å®¢æˆ·çš„利益。åŒæ—¶åœ¨è¯¥é€šçŸ¥ä¸­å¯¹å…¬å¸æ˜Žæ˜Ÿå•å“设定指导价格。对于ä¸éµå®ˆè¦æ±‚çš„ç»é”€å•†ï¼Œå«é¾™æ到影å“æ¶åŠ£çš„将会被å–消ç»é”€æƒã€‚(æ¥æºï¼šæ¯æ—¥ç»æµŽæ–°é—»ï¼‰


    事故频å‘,快递ã€å¤–å–电动车è¦æœ‰ä¸“用å·ç‰Œäº†

    截至 2020 年一季度,中国网上外å–用户规模达 3.99 亿人,使用率为 44%;手机外å–用户规模为 3.97 亿人,使用率达 44.2%。å«å¤–å–å·²ç»æˆä¸ºå½“地年轻人的习惯,外å–å°å“¥åœ¨åŸŽå¸‚è¡—é“穿梭,为了赶时间ç»å¸¸é€†è¡Œã€é—¯çº¢ç¯ï¼Œäº‹æ•…频å‘。

    对此,上海拟为快递ã€å¤–å–电动车核å‘专用å·ç‰Œã€‚12 月 11 日起,上海市将对《上海市éžæœºåŠ¨è½¦å®‰å…¨ç®¡ç†æ¡ä¾‹ï¼ˆè‰æ¡ˆï¼‰ã€‹å¾è¯¢å…¬ä¼—æ„è§ï¼Œå…¶ä¸­è§„定对从事快递以åŠå¤–å–等网约é…é€æ´»åŠ¨çš„电动自行车核å‘专用å·ç‰Œã€‚(æ¥æºï¼šå¿«ç§‘技)


    SpaceX 星际飞船原型 SN9 组装完毕,有望月底å‰ç¬¬äºŒæ¬¡é«˜ç©ºè¯•é£ž

    +

    12 月 12 日,在 SpaceX 星际飞船原型 SN8 进行首次高空试飞并在ç€é™†æ—¶å‘生爆炸几天åŽï¼Œè¿™å®¶ç¾Žå›½å¤ªç©ºæŽ¢ç´¢æŠ€æœ¯å…¬å¸å°±æ交了新计划,拟将完æˆå…¨éƒ¨ç»„装工作的原型 SN9 è¿é€è‡³å‘å°„å°ï¼Œå¹¶è®¡åˆ’于月底å‰è¿›è¡Œç¬¬äºŒæ¬¡é«˜ç©ºè¯•é£žã€‚(æ¥æºï¼šè…¾è®¯ç§‘技)

    +

    三星 AI 助手 NEON å³å°†å®žè£…,将æˆä¸‰æ˜Ÿ S21 Ultra 专属功能

    去年三星就曾预告过新的「人造人ã€NEON 助手,并表示 NEON å¯ä»¥åƒçœŸæ­£çš„人类一样进行对è¯ï¼Œå¹¶æœ‰ä¸€å®šçš„感知能力。12 月 13 日有消æ¯æŒ‡å‡ºï¼Œè¿™æ¬¾äººå·¥æ™ºèƒ½åŠ©æ‰‹å°†ä¼šéšä¸‰æ˜Ÿ S21 Ultra 一åŒå‘布,并且是这款手机的专属功能。

    +

    æ®ä»‹ç»ï¼ŒNEON 基于三星 Core R3 技术平å°ç ”å‘,三星基于该平å°è®­ç»ƒå®ƒçš„行为和交互方å¼ï¼Œä½¿å…¶è¡¨çŽ°å¾—åƒä¸€ä¸ªçœŸæ­£çš„人类。三星表示,NEON 还拥有与人类情感交æµä»¥åŠä»Žç»éªŒä¸­å­¦ä¹ å¹¶å½¢æˆæ–°è®°å¿†çš„能力。这æ„å‘³ç€ NEON 拥有éžå¸¸é«˜çš„上å‡ç©ºé—´ï¼Œå­¦ä¹ ä¸“门技能甚至å¯ä»¥åº”用到å„个行业中,而éžå±€é™åœ¨æ‰‹æœºä¹‹ä¸­ã€‚(æ¥æºï¼šæ‰‹æœºä¸­å›½ï¼‰


    VR 头显 Oculus Quest 2 åŒ—ç¾Žæ–­è´§ï¼Œé¢„è®¡å¹´å‡ºè´§é‡ 500-700 万å°

    12 月 13 日消æ¯ï¼ŒFacebook å‘布的 Oculus Quest 2 需求强劲。自 10 月上市以æ¥ï¼Œå°½ç®¡å¤‡è´§å……足,但在北美市场ä»å·²å–断货。æ®æ‚‰ï¼Œè¯¥æ¬¾ VR 预计年出货é‡ä¸º 500-700 万å°ã€‚

    Quest 2 定价为 299 美元,较å‰ä¸€ä»£çš„价格还低 100 美元。头显é‡é‡ä¸º 503 克,é…备高通 Snapdragon XR2 芯片,å•çœ¼ 1832x1920 åƒç´ ï¼Œæ¯”èµ·å‰ä¸€ä»£é«˜å‡º 50%。(æ¥æºï¼šç§‘创æ¿æ—¥æŠ¥ï¼‰


    消æ¯ç§°å¾®è½¯ Windows 10X 已编译完毕,明年åˆæ”¯æŒæ–°è®¾å¤‡

    12 月 13 日消æ¯ï¼Œæ® Windows Central 编辑 Zac Bowden 消æ¯ç§°ï¼Œå¾®è½¯å·²ç»å®Œæˆäº† Windows 10X 的最终编译构建版本。

    +

    虽然 Windows 10X 曾ç»æ‰“算用于åŒå±è®¾å¤‡ï¼Œæ¯”如现在被推迟的 Surface Neo,但微软已ç»é‡æ–°åˆ¶å®šäº†è®¡åˆ’。Windows 10X å¯èƒ½åªåœ¨æ–°çš„è½»é‡çº§å’Œç»æµŽåž‹ PC 设备上出货,ä¸ä¼šç”¨äºŽçŽ°æœ‰çš„ PC 或 Surface Go 2 等平æ¿ç”µè„‘。(æ¥æºï¼šIT 之家)

    +

    网易首支 AI 歌曲《醒æ¥ã€‹å‘布:声音太逼真,能瞒过人类

    12 月 13 日,在「2020 网易未æ¥å¤§ä¼šã€ä¸Šï¼Œç”±ç½‘易ä¼ç¾²ã€ç½‘易雷ç«éŸ³é¢‘部æ供作è¯ã€ç¼–曲ã€æ¼”唱的全链路 AI 技术支æŒçš„歌曲《醒æ¥ã€‹æ­£å¼å‘布,这也是网易首次完æˆç”±äººå·¥æ™ºèƒ½å®Œå…¨ç”Ÿæˆçš„歌曲。官方表示,「主唱ã€å£°éŸ³å®Œå…¨èƒ½å¤Ÿä»¥å‡ä¹±çœŸï¼Œçž’过人类。这ä½ç”±ç¥žç»ç½‘络声学模型和神ç»å£°ç å™¨å®Œæˆäººå£°åˆæˆçš„「主唱ã€ï¼Œå¯ä»¥ç¡®ä¿æ­Œæ›²å‘音人在ä¸åŒ BPMã€é£Žæ ¼æ­Œè°±ä¸ŠéŸ³é«˜ã€èŠ‚å¥çš„ç»å¯¹ç¨³å®šæ€§ã€‚

    《醒æ¥ã€‹æ­Œè¯æ•…事线以虚拟人深夜醒æ¥çš„ç”»é¢å±•å¼€ï¼Œé€šè¿‡ä¸€ä¸ªè™šæ‹Ÿäººåœ¨æœªæ¥ä¸–界的è‹é†’历程,带入人类在未知的时代,未知的机é‡å’ŒæŒ‘战é¢å‰ï¼Œä¸åœæŽ¢ç´¢è¿½æ±‚é©å˜çš„创新æ€åº¦ã€‚

    +

    在作è¯æ–¹é¢ï¼Œä¸ºè®©å­¦ä¼šäººç±»è¯­è¨€ç»„织的基本逻辑,网易ä¼ç¾²åˆ©ç”¨å¤§è§„模å°è¯´ã€æ–‡ç« ã€è¯—歌等语料预训练海é‡è¯­è¨€æ¨¡åž‹ï¼Œå¹¶åœ¨æ­Œè¯è¯­æ–™ä¸Šè®­ç»ƒç«¯åˆ°ç«¯çš„æ­Œè¯ç”Ÿæˆæ¨¡åž‹ï¼Œå¹¶é€šè¿‡è‡ªç ”的方法控制ä¸åŒå‚数情况下的歌è¯ç”Ÿæˆã€‚

    在编曲方é¢ï¼Œç½‘易雷ç«è‡ªç ”的编曲算法能够完æˆä»Žå¤§é‡æ­Œæ›²ä¸­æå–大众审美,覆盖åŽè¯­ä¹å›ä¸»æµé£Žæ ¼ï¼ŒçŽ‡å…ˆäºŽè¡Œä¸šéƒ¨ç½²å·¥ä¸šå‡ºç‰ˆçº§æ™ºèƒ½ç¼–曲系统,能在 15-30 秒内生æˆä¸€é¦–对标人编 1-1.5 万元左å³çš„出版级编曲,已具有工业化大批é‡ç”Ÿäº§çš„能力。(æ¥æºï¼šå¿«ç§‘技)

    ]]> +
    + æžå®¢å…¬å›­ + Mon, 14 Dec 2020 08:16:49 +0800 +
    + + + <![CDATA[æžå®¢ä¹‹é€‰å¹´åº¦è¯„选丨年度无人机:大疆 Mavic Air 2]]> + + http://www.geekpark.net/news/270987 + + 在 2020 这魔幻的一年,æžå®¢ä¹‹é€‰ï¼ˆå¾®ä¿¡å· GeekChoice)与大家一起ç»åŽ†äº†å¤ªå¤šã€Œæ´»ä¹…è§ã€çš„奇异事件,很开心我们能够一直陪在你们身边,并且一直努力为大家奉上更出色的数ç äº§å“内容。「年度产å“评选ã€æ˜¯æžå®¢ä¹‹é€‰æ¯å¹´å¹´åº•çš„ä¿ç•™æ ç›®ï¼Œä»Ž 12 月 1 日开始,我们将会é€ä¸€æ­æ™“获奖产å“,本次评选将涉åŠä¸‰ä¸ªå¤§ç±»è¿‘ 20 个细分奖项。从「娱ä¹è‡³ä¸Šã€åˆ°ã€Œç”Ÿäº§åŠ›ä¸‡å²ã€ï¼Œæžå®¢ä¹‹é€‰å¸Œæœ›èƒ½å¤Ÿé€šè¿‡ä¸åŒç»´åº¦å’Œè§†è§’,和大家一起èŠèŠé‚£äº› 2020 年最有料的科技产å“。

    大疆在 2020 年明显加快了自己的产å“节å¥ï¼Œæ— äººæœºæ›´æ˜¯å¹´å†…一下å­å‘布了两款,已ç»ä¸¤å¹´å¤šæ²¡æœ‰æ›´æ–°çš„ Mavic Air 系列终于迎æ¥äº†ç»§ä»»è€…——大疆 Mavic Air 2。因为有了 Mavic Mini 的关系,Air 系列无人机ä¸å†ä¸€å‘³çš„追求迷你尺寸,摆脱æŸç¼šåŽ Mavic Air 2 更有了「以下犯上ã€çš„资本。

    +
    +

    大疆 Mavic Air 2 相比å‰ä»£æœºåž‹åœ¨å¤–观设计方é¢åšå‡ºäº†å¾ˆå¤§çš„å˜åŠ¨ï¼Œä¸å†ä½¿ç”¨åœ†æ¶¦çš„机身设计和明快的色彩风格,机身å˜å¾—更加有棱角,机身表é¢çš„质感处ç†ä¹Ÿè·Ÿ Mavic 系列其他产å“统一起æ¥ã€‚å¦å¤–,大疆 Mavic Air 2 机翼的收纳方å¼ä¹Ÿç”±å‰ä»£äº§å“的对å‘折å ï¼Œæ”¹ä¸ºäº†æ—‹è½¬å¼æŠ˜å ï¼Œè¿™æ ·çš„å˜åŒ–让大疆 Mavic Air 2 拥有紧凑å°å·§çš„收纳尺寸的åŒæ—¶ï¼Œåˆå¢žåŠ äº†æ‰“开状æ€ä¸‹çš„机翼长度,æå‡äº†é£žè¡Œæ€§èƒ½å’Œç¨³å®šæ€§ã€‚

    大疆 Mavic Air 2  采用了全新的 OcuSync 2.0 图传技术以åŠå…¨æ–°çš„é¥æŽ§å™¨ï¼Œæ”¯æŒ 2.4GHz/5.8GHz åŒé¢‘通信,信å·ä¼ è¾“最远å¯è¾¾ 10 公里,并且还能够æä¾› 1080P/30fps çš„ç”»é¢ä¼ è¾“。

    +
    +

    å½±åƒæ–¹é¢ï¼Œå¤§ç–† Mavic Air 2 采用了一颗 1/2 英寸的影åƒä¼ æ„Ÿå™¨ï¼Œåœ¨ç…§ç‰‡æ‹æ‘„模å¼ä¸‹æ”¯æŒ 1200 万åƒç´ å’Œ 4800 万åƒç´ çš„图åƒè¾“出。它还拥有最高 4K/60fpsã€1080P/240fps çš„è§†é¢‘ä»¥åŠ 8K 延时视频的æ‹æ‘„能力,这是目å‰æ•´ä¸ªå¤§ç–† Mavic 系列产å“中,最强的视频记录规格。

    +
    +

    ä¸å¾—ä¸è¯´çš„是,它还æ­è½½äº†å¤§ç–†æ–°ä¸€ä»£çš„地图技术和全局路径规划算法,支æŒå…¨æ–°çš„ APAS 3.0。通过å‰ã€åŽã€ä¸‹ä¸‰å‘感知系统以åŠç®—法的支æŒï¼Œè®©å¤§ç–† Mavic Air 2 有了éžå¸¸å‡ºè‰²çš„智能跟éšä½“验,它的é¿éšœèƒ½åŠ›ç”šè‡³è¦å¥½è¿‡ Mavic 2 Pro。

    摆脱了尺寸æŸç¼šåŽï¼Œå¤§ç–† Mavic Air 2 ä¾æ—§è¶³å¤Ÿä¾¿æºï¼ŒåŒæ—¶å®ƒçš„飞行能力ã€ç»­èˆªè¡¨çŽ°ã€å›¾ä¼ ç³»ç»Ÿã€æ‹æ‘„实力和辅助飞行系统都有ç€å…¨æ–¹ä½çš„è´¨å˜ã€‚在 4999 元的官方价格下,大疆 Mavic Air 2 的部分体验甚至是越级的,2020 年度无人机我想ä¸å‡ºæœ‰åˆ«çš„答案。

    点击此处查看更多奖项


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Sun, 13 Dec 2020 21:05:02 +0800 +
    + + + <![CDATA[「é…角ã€å¼ è€æ¿ã€ã€Œç›²æ½®ã€çŽ›ç‰¹å’Œå·¨å¤´ã€Œå–èœã€æ¢¦ç¢Žï½œæžå®¢ä¸€å‘¨]]> + + http://www.geekpark.net/news/271047 + +          
    网传张一鸣在飞书群中的留言|网络
    +

    +

    é…角张一鸣

    本周,几张飞书群èŠçš„截图,让字节跳动创始人张一鸣æˆä¸ºç¤¾äº¤åª’体的焦点。

    ç›®å‰ä¾ç„¶æ²¡æœ‰è¯å®žæ˜¯çœŸå®žçš„图片显示,在一个几åƒäººçš„字节内部的飞书《原神》游æˆç¾¤é‡Œï¼Œå¼ ä¸€é¸£åŠ å…¥å¹¶å‘言,表示ç»å¸¸çœ‹åˆ°è¿™ä¸ªç¾¤é‡Œæ¶ˆæ¯å¾ˆå¤šï¼Œæ¯”较怀疑大家如果在群里「水ã€çš„这么开心,是å¦æ„味并ä¸èƒ½ä¸“心工作。

    结果,群里ä¸æ˜¯é©¬ä¸Šå™¤å£°ï¼Œè€Œæ˜¯æœ‰äººæ出å¯ä»¥ç”¨ã€ŒABã€æµ‹è¯•æ¥æµ‹ä¸€ä¸‹ï¼Œåœ¨ç¾¤é‡Œå‘言和ä¸åœ¨ç¾¤é‡Œå‘言是å¦ä¼šå¯¹å·¥ä½œæ•ˆçŽ‡äº§ç”Ÿå½±å“——果然字节范儿。

    虽然目å‰ä¾ç„¶æ— æ³•åˆ¤æ–­æˆªå›¾çš„真实性,但是张一鸣作为「è€æ¿ã€çš„ç†æ€§å’Œéšå¿å´ã€Œé£Žè¯„å—益ã€ã€‚试想其他互è”网大厂,如果当家人进群指责群里人「摸鱼ã€ä¸å¹²æ´»ï¼Œä¼°è®¡å‘˜å·¥è¦ä¹ˆè¿…速退群,è¦ä¹ˆä¸€ç”Ÿä¸æ•¢å‡ºï¼Œæœ€åŽäº‹æƒ…上报 HR。

    想象力丰富一些的åŒå­¦ï¼Œä¹Ÿå·²ç»å¼€å§‹çŒœæµ‹ï¼Œè¿™æ˜¯ä¸æ˜¯å­—节跳动的游æˆæ‹›è˜å¹¿å‘Šâ€”—作为国内互è”网行业的æµé‡ç‹‚魔,游æˆåœ¨è¿‘几年也æˆä¸ºå¤´æ¡æƒ³è¦ç€åŠ›å‘展的é‡è¦æ”¯çº¿ã€‚

    è€æ¿å¼ ä¸€é¸£å¾ˆç”Ÿæ°”,åŽæžœå´ä¸æ˜¯å¾ˆä¸¥é‡ï¼Œè€Œå­—节这次风波å´è®©æœ¬æ¥å·²ç»ç«çˆ†çš„《原神》å†å¢žå‡ åˆ†çƒ­åº¦ï¼Œå ªç§°ã€Œç¥žåŠ©æ”»ã€ã€‚

    这款游æˆç›®å‰ç«åˆ°ä»€ä¹ˆç¨‹åº¦ï¼Ÿæœ¬æœˆè‹¹æžœ App Store å’Œ Google 的应用商店åŒåŒå°†å¹´åº¦æ¸¸æˆæ¡‚冠授予了这款国产游æˆã€‚

    在「å¸é‡‘ã€æ–¹é¢ï¼Œã€ŠåŽŸç¥žã€‹æ›´æ˜¯ä»¤äººåƒæƒŠï¼Œæ¸¸æˆåœ¨ 9 月 28 日上架åŽï¼Œå…¨çƒæ”¶å…¥é¦–月就达到了 2.45 亿美元。10 月,《原神》在全çƒæ”¶å…¥è¶…过腾讯的《王者è£è€€ã€‹ã€‚过去两个月,拜《原神》所èµï¼Œæ¸¸æˆåˆ¶ä½œå…¬å¸ç±³å“ˆæ¸¸ç§»åŠ¨ç«¯æ—¥å‡æ”¶å…¥è¶…过 600 万美元,一天的è¥æ”¶å°±è¶…过了ç»å¤§éƒ¨åˆ† A 股上市公å¸ã€‚

    + +
    +

    之å‰è¿˜æœ‰ä»»å¤©å ‚玩家指责《原神》抄袭å‰è€…的大热游æˆã€Šå¡žå°”达传说è’野之æ¯ã€‹ï¼Œä½†è‹¹æžœå’Œ Google 的年度推è,似乎直接撇去了人们的嫌疑。

    《原神》的æˆåŠŸï¼Œè®©ç±³å“ˆæ¸¸è‡³å°‘在è¥æ”¶ä¸Šï¼Œæˆä¸ºç»§è…¾è®¯å’Œç½‘易之åŽçš„第三大游æˆå…¬å¸ã€‚

    如果说字节跳动用头æ¡å’ŒæŠ–音å¸å–了æµé‡è€Œæˆä¸ºè…¾è®¯çš„焦虑,《原神》å•æœˆè¥æ”¶è¶…过《王者è£è€€ã€‹çš„事实,则直接æˆä¸ºè…¾è®¯æœ€å¤§çš„æ惧——这个国内互è”网一æžçš„游æˆè¥æ”¶ï¼Œä»æ˜¯å…¬å¸æœ€é‡è¦çš„收入æ¥æºä¹‹ä¸€ã€‚

    在晚点 LatePost 的《腾讯游æˆé”™è¿‡åŽŸç¥žã€‹ä¸­å†™åˆ°ï¼Œè…¾è®¯æ¸¸æˆéƒ¨é—¨å› ä¸ºã€ŠåŽŸç¥žã€‹çš„æˆåŠŸå¤§ä¸ºç´§å¼ ï¼Œå¼€å§‹åŠ å¤§åŠ›åº¦æŠ•èµ„国内的游æˆå…¬å¸ï¼Œä»–们害怕错过å¦ä¸€ä¸ªã€ŠåŽŸç¥žã€‹ã€‚

    更值得玩味的是,文中é€éœ²è…¾è®¯å…¬å¸æ›¾æœ‰é‡è¦é«˜å±‚接洽米哈游,伸出橄榄æžï¼Œä½†æ˜¯è¢«åŽè€…直接拒ç»ã€‚åŒæ—¶ï¼Œã€ŠåŽŸç¥žã€‹ç›´æŽ¥ç»•è¿‡äº†å›½å†…é‡è¦çš„å„大平å°å’Œåˆ†å‘渠é“ï¼Œå¹¿å‘Šç›´æŽ¥ç ¸å‘ B 站和抖音,ä¸å†å¿å—大头收入给渠é“这样的「鸟气ã€ã€‚

    抄袭抛在一边,国产游æˆå¯ä»¥ç”¨è´¨é‡è¯´è¯ï¼Œã€Œæ¸ é“为王ã€è¿™ä¸ªè¡Œä¸šæƒ¯ä¾‹å¼€å§‹å¤±æ•ˆã€‚åªè¦ä¸­å°åž‹åŽ‚商能够产出足够好的游æˆï¼Œå°±èƒ½ç«™ç€å’Œå·¨å¤´å¯¹è¯ï¼Œè¿™è®©åŽè€…å¯é£Ÿéš¾å®‰ã€‚

    游æˆæœ¬èº«ã€ç«žäº‰å¯¹æ‰‹å’Œæ¸ é“因为《原神》的æˆåŠŸè€Œäº§ç”Ÿäº†å˜åŒ–,这是巨头最害怕的。毕竟马化腾曾ç»è¯´è¿‡ï¼Œã€Œæœ€å®³æ€•ä¸äº†è§£å¹´è½»äººã€‚ã€ä¸äº†è§£ç”¨æˆ·ï¼Œä»£è¡¨æ²¡æ³•è®©ä»–们心甘情愿氪金,这是腾讯最大的æ惧。

    +          
    + +
    +

    巨头还能好好å–èœå—?

    本周五,京东宣布 7 亿美元投资社区团购领头羊的兴盛优选公å¸ï¼Œè¡¨ç¤ºè¦åŠ å¼ºåŒæ–¹åœ¨ç‰©æµå’Œæ•°æ®ç­‰æ–¹é¢çš„åˆä½œã€‚æ­¤å‰ï¼Œæ®æ‚‰å°†ç”±åˆ˜å¼ºä¸œäº²è‡ªä¸‹åœºçš„京东社区团购业务,已ç»ä»¥ 2 亿美元收购了美èœç½‘旗下的社区团购业务美家美èœã€‚

    åŒä¸€å¤©ï¼Œä¸­å…±æ”¿æ²»å±€ä¼šè®®ä¸Šï¼Œæ出了「强化ååž„æ–­ã€å’Œã€Œé˜²æ­¢èµ„本无åºæ‰©å¼ ã€çš„指导æ„è§ã€‚人民日报在文章中æ´å¼•å›½å®¶æœ€é«˜é¢†å¯¼äººçš„è¯ï¼ŒæŒ‡å‡ºï¼š

    「掌æ¡æµ·é‡æ•°æ®ã€å…ˆè¿›ç®—法的互è”网巨头,ç†åº”在科技创新上有更多担当ã€æœ‰æ›´å¤šè¿½æ±‚和作为。别åªæƒ¦è®°å‡ æ†ç™½èœã€å‡ æ–¤æ°´æžœçš„æµé‡ï¼Œç§‘技创新的星辰大海ã€æœªæ¥çš„æ— é™å¯èƒ½æ€§ï¼Œå…¶å®žæ›´ä»¤äººå¿ƒæ½®æ¾Žæ¹ƒã€‚ã€

    当天,就有好事者 P 出巨头å应的图片:马云表示阿里è¦åšèŠ¯ç‰‡ï¼ŒçŽ‹å…´è¦é€€å‡ºç¤¾åŒºå›¢è´­ã€‚

    图是å‡çš„,趋势确实是真的。

    在拼多多ã€ç¾Žå›¢ã€æ»´æ»´å’Œäº¬ä¸œç­‰å¤§åž‹äº’è”网公å¸åœ¨ç¤¾åŒºå›¢è´­èµ›é“å¼€å¯æ–°ä¸€è½®çƒ§é’±å¤§æˆ˜çš„时候,国家监管层已ç»æ›å‡ºäº†æ–°çš„「平å°å垄断法ã€çš„æ„è§ä¹¦ï¼Œæ­¤å‰èš‚èšé‡‘æœæš‚缓上市的警钟犹在耳边,显然为了寻找「第二增长曲线ã€è€Œåœ¨ã€Œä¹°èœã€ä¸Šæ€çš„ç«çƒ­çš„互è”网公å¸ä»¬è¿˜æ²¡æœ‰æ„识到事情的严é‡æ€§ã€‚

    和社区团购ä¸åœèžèµ„和烧钱的新闻一起出现的,还有对于那些由于巨头进入,而生活紧张的èœè´©å’Œç›¸å…³ä»Žä¸šè€…,如果互è”网公å¸ç¡®å®žå®Œæˆäº†è‡ªå·±çš„目标,æˆä¸ºé‡è¦çš„农产å“购买渠é“,这些在巨头体系外的大é‡äººå‘˜ï¼Œè¦ä½•åŽ»ä½•ä»Žï¼Ÿä»»ä½•æ—¶å€™ï¼Œç¨³å®šçš„è¦æ±‚都是大于一切的。如果互è”网公å¸æ²¡æ„识到,会有相关的人和部门「教ã€ä»–们的。

    蛋壳公寓爆雷引起的大é‡çº çº·ä»åœ¨å¤„ç†ä¸­ï¼Œofo 的押金还没有返还给用户,现在并ä¸æ˜¯äº’è”网公å¸åˆ»æ„「高调ã€çš„时刻——风å‘å·²ç»å˜äº†ã€‚

    也许,「稳妥创新ã€æ‰æ˜¯æ­£ç¡®ç­”案。

    + +
    泡泡玛特线下门店|视觉中国
    +

    åˆã€Œæ½®ã€åˆã€Œç›²ã€

    12 月 11 日,泡泡玛特正å¼åœ¨é¦™æ¸¯è”åˆäº¤æ˜“所主æ¿æŒ‚牌上市,开盘价 77.1 港元/股,涨幅超 100%。截至å‘稿,泡泡玛特报 80.5 港元/股,市值çªç ´åƒäº¿æ¸¯å¸ã€‚

    é…售公告显示,泡泡玛特创始人兼董事长王å®å’Œå¦»å­æ¨æ¶›æŒè‚¡æ¯”例为 49.8%,为最大股东;红æ‰èµ„本æŒè‚¡ 4.39%,是最大的机构股东。

    泡泡玛特上市新闻已ç»è¢«ç‚’了一年多,但是上市å‰å¤œè¢«ä¼ æš—盘交易已让股价翻å€ï¼Œç»“果上市当天真的股价翻å€ï¼Œå¸‚值破åƒäº¿ç¡®å®žä»¤äººåƒæƒŠã€‚

    有趣的是,社交媒体上呈现出两æžåˆ†åŒ–的评价,一方é¢ä¸æ€Žä¹ˆçŽ©ã€Œç›²ç›’ã€çš„人觉得åƒäº¿å¸‚值ä¸å¯æ€è®®ï¼›å¦ä¸€æ–¹é¢ï¼Œå¹´è½»ç”¨æˆ·æ™’出刚刚买的盲盒玩具,用实力è¯æ˜Žåƒäº¿å¸‚值ä¸æ˜¯ã€Œæ³¡æ²«ã€ã€‚

    å¦å¤–,有媒体认为,泡泡玛特的æˆåŠŸ IPO,背åŽæ˜¯ä¸»æµæŠ•èµ„机构的一次集体走眼。投资机构和互è”网巨头的战投看清了泡泡玛特的价值的时候,å†åŽ»æŠ•èµ„å·²ç»æŠ•ä¸è¿›åŽ»äº†ï¼Œåªèƒ½å¹²ç€æ€¥ã€‚

    冯大辉上传的一张截图很有æ„æ€ï¼Œåœ¨æ³¡æ³¡çŽ›ç‰¹æœªè¢«å‘现之å‰ï¼ŒæŠ•èµ„人认为创始人王å®å­¦åŽ†ä¸€èˆ¬ï¼Œæ²¡æœ‰é¢†è¢–精神;而在 IPO åŽï¼Œè¯„ä»·å˜æˆäº†ã€Œä½Žè°ƒæœ‰èƒ½åŠ›ã€ã€‚

    其实也ä¸å¥½æ€ªæŠ•èµ„人势利眼,近两年蹿红的泡泡玛特,è·ç¦»çŽ‹å®åˆ›å»ºå…¬å¸å·²æœ‰ 10 年之久。开设第一家门店的时候,王å®å¾—自己刷墙æžè£…修,骑ç€ä¸‰è½®è½¦åˆ°æ‰¹å‘市场进货,当时,连最åˆçº§çš„店员都很难招到。

    2017 年,泡泡玛特的净利润是 160 万元,2019 年则是 4.51 亿元,两年翻了 288 å€ã€‚å³ä¾¿æ˜¯ç–«æƒ…严é‡çš„ 2020 年,它在上åŠå¹´ä¹Ÿèµšäº† 1.41 亿。

    促使这家公å¸ä¸šç»©è…¾é£žçš„当然是盲盒,这ç§ç”¨ä¸é€æ˜Žå¯†å°ç›’包装销售的系列玩具。Molly 是泡泡玛特推出的最æˆåŠŸçš„盲盒 IP。这个嘟ç€å˜´å·´çš„å°çŽ©å¶ï¼Œä»… 2019 年就给泡泡玛特贡献了 4.56 亿的收入。

    å‚与泡泡玛特投资的åŽå…´èµ„本董事长包凡认为,「泡泡玛特æˆåŠŸçš„核心ç»å¯¹ä¸æ˜¯å› ä¸ºç›²ç›’,而是将设计ã€ä¾›åº”链,å†åˆ°æœ€åŽçš„零售终端,整åˆæˆå¹³å°åŒ–能力。ã€

    潮玩并ä¸æ˜¯æ–°çš„行业,盲盒是å几年å‰å°±æœ‰çš„è€çŽ©æ³•ï¼ŒIP 也有自己的生命周期。在王å®çœ‹æ¥ï¼Œæ³¡æ³¡çŽ›ç‰¹çš„创新在于围绕潮玩打造了一个平å°ã€‚

    在åå¹´çš„å‘展里,最早泡泡玛特想åšä¸‡ä»£ä¸€æ ·çš„æ‚货铺,之åŽæ˜¯å­¦ä¹ ä¹é«˜ï¼Œè¿ªå£«å°¼ï¼Œå›´ç»• IP åšå•†ä¸šå¼€å‘和价值转化,如今,它想åšçš„则是「中国的泡泡玛特ã€ã€‚这是è—在盲盒生æ„之下,泡泡玛特的野心。

    + +
    +

    æ¯æ—¥ä¼˜é²œæ‹¿ä¸‹æ–°ä¸€è½® 20 亿元èžèµ„

    12 月 9 日,æ¯æ—¥ä¼˜é²œå®£å¸ƒèŽ·å¾—了 20 亿元èžèµ„。这次的投资方相比以往有些ä¸åŒã€‚é’岛国信ã€é˜³å…‰åˆ›æŠ•ã€é’岛市政府引导基金共åŒç»„æˆæŠ•èµ„主体,也是迄今为止生鲜电商在地方è½åœ°çš„最大规模战略投资。

    实际上,早在 5 个月以å‰ï¼Œä»Šå¹´ 7 月,æ¯æ—¥ä¼˜é²œå°±å®Œæˆäº† F è½® 4.95 亿美元èžèµ„(约åˆäººæ°‘å¸ 34.5 亿)。æ®ä¸å®Œå…¨ç»Ÿè®¡ï¼Œæ¯æ—¥ä¼˜é²œå·²ç»å®Œæˆäº† 9 è½®èžèµ„,总é¢è¶…过 110 亿元。

    「未æ¥çš„三到五年里,我们会投入 100 äº¿ï¼Œæ‰¶æŒ 100 个亿级åˆä½œè§„模供应商,打造一个 80% æºå¤´ç›´é‡‡ã€50% è”åˆå“牌ã€20% 战略投资的供应链生æ€ã€‚ã€åœ¨ä»Šå¹´ 9 月的供应商大会上,å¾æ­£è¡¨ç¤ºã€‚

    截止目å‰ï¼Œæ¯æ—¥ä¼˜é²œæ——下的 300 å¤šä¸ªä¹°æ‰‹ï¼Œæ¸¸èµ°äºŽå…¨çƒ 30 多个国家和地区,建立直采供应链。æ®æ¯æ—¥ä¼˜é²œå‰¯æ€»è£ã€å•†å“中心负责人刘智丹介ç»ï¼Œå•†å“直采比例已接近目标中的 80%,而直采也å¯ä»¥è¿›ä¸€æ­¥é™ä½Žæˆæœ¬ï¼Œç›¸æ¯”地采å¯å‡å°‘ 10% 以上。

    在é’岛的èžèµ„活动的签约仪å¼ä¸Šï¼Œæ¯æ—¥ä¼˜é²œçš„未æ¥è“图已ç»å˜æˆäº†å››ä¸ªã€Œåƒäº¿ã€ã€‚å¦å¤–三个「åƒäº¿ã€åˆ†åˆ«æ¶‰åŠç”Ÿæ€é“¾ã€é‡‘èžå’Œç§‘技。

    其中,生æ€é“¾ä¸»è¦ç”±æ¯æ—¥ä¼˜é²œæ——下基金三生创投æ¥æ‰¿æŽ¥ï¼Œä¸»è¦åŒ…括上游的èœä¸šã€ä¹³ä¸šã€æžœä¸šã€æ¸”业和肉业等五个方é¢ã€‚三生创投的创始åˆä¼™äººéƒ­ç¦ä¹Ÿæ˜¯æ¯æ—¥ä¼˜é²œçš„副总è£ï¼Œåœ¨ä»–看æ¥ï¼Œå†œäº§å“çš„ç§ã€å…»ã€åŠ å·¥ï¼Œå…¶å®žæ˜¯å¾€æ·±åº¦åŠ å·¥ã€é«˜é™„加值去延展,是从农业到工业å“的转化。

    而金èžä¸»è¦é¢å‘农户ã€æ¸ é“商ã€å•†æˆ·ã€ç”¨æˆ·ç­‰å››ç±»ä¸»ä½“,包括å‘农户æ供农业ä¿é™©ã€ä¸ºæ¸ é“商æ供期货交易ã€é¢å‘商户的供应链金èžä»¥åŠå¯¹ç”¨æˆ·çš„消费信贷。而其中的第一步,是与头部供应商采å–周结算政策。(æ¥æºï¼šæœç‹ç§‘技)

    + +
    +

    因为疫情,美国医学院申请人数今年增长 18%

    æ ¹æ®ç¾Žå›½åŒ»å­¦é™¢å会(AAMC)的数æ®ï¼Œä»Šå¹´å…¨ç¾Žç”³è¯·åŒ»å­¦é™¢çš„学生人数较去年增长了 18%,这是由疫情期间医学工作者和公共å«ç”Ÿç•Œäººå£«çš„榜样力é‡æŽ¨åŠ¨çš„,比如美国国家过æ•å’Œä¼ æŸ“病研究所所长安东尼·ç¦å¥‡åšå£«ã€‚美国医学院å会负责学生事务和项目的高级主管æ°å¼—里·æ¨ï¼ˆGeoffrey Young)表示:「这是å²æ— å‰ä¾‹çš„。ã€

    æ–¯å¦ç¦å¤§å­¦åŒ»å­¦é™¢çš„申请人数增加了 50%,æ„å‘³ç€ 1.1 万人è¦ç«žäº‰ 90 个åé¢ã€‚波士顿大学医学院也表示申请人数增加了 27%,达到 12024 人,而招生åé¢åªæœ‰ 110 人。

    波士顿大学医学院负责招生的副院长克里斯汀·å¤å¾·å°”(Kristen Goodell)说:「我认为,这å¯èƒ½ä¸Žäººä»¬çœ‹åˆ°å®‰ä¸œå°¼Â·ç¦å¥‡ï¼Œçœ‹åˆ°è‡ªå·±æ‰€åœ¨ç¤¾åŒºçš„医生有关,他们会说『你知é“的,åƒä»–们一样真的太棒了。这是能让我有所作为的一ç§é€”径ã€ã€‚ã€

    全美医学院的招生官员们也开始将这ç§æƒ…况称作「ç¦å¥‡æ•ˆåº”ã€ã€‚(æ¥æºï¼šæ–°æµªè´¢ç»ï¼‰


    责任编辑:Benico

    图片æ¥æºï¼šè§†è§‰ä¸­å›½

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Sun, 13 Dec 2020 11:09:53 +0800 +
    + + + <![CDATA[京东7亿美元投资兴盛优选,买到了什么?]]> + + http://www.geekpark.net/news/271045 + + 12 月 11 日,京东å‘布公告,宣布 7 亿美元战略投资兴盛优选。

    兴盛优选是目å‰ç¤¾åŒºå›¢è´­é‡Œçš„æ ‡æ†é€‰æ‰‹ï¼Œæœ€å…ˆè·‘通社区团购商业模å¼ã€‚å¦ä¸€å®¶å…ˆå…¥åœºçš„èµ›é“头部公å¸åèŸå›¢ï¼Œ2020 å¹´å·²ç»å®Œæˆäº† 4 è½®èžèµ„,åŽä¸¤æ¬¡å‡ç”±é˜¿é‡Œå·´å·´é¢†æŠ•ã€‚至此,社区团购赛é“的第一ã€äºŒå分别完æˆç”µå•†å·¨å¤´çš„「站队ã€ã€‚

    åèŸå›¢ CEO 陈郢预测,未æ¥ä¸€å¹´åˆ°ä¸€å¹´åŠï¼Œæ•´ä¸ªèµ›é“会有 3 到 5 家公å¸æ´»ä¸‹æ¥ã€‚他认为,社区团购的目标并ä¸æ˜¯ç”Ÿé²œäº§å“,而是包括线上ã€çº¿ä¸‹åœ¨å†…的整个中国消费市场,是「从城市到农æ‘的整个电商市场ã€ã€‚

    这个规模大概有 35 万亿元,是比以阿里ã€äº¬ä¸œã€æ‹¼å¤šå¤šç­‰ç”µå•†æ‰€ä»£è¡¨çš„市场规模大几å€çš„新市场。因此,刘强东ä¸å¾—ä¸é€‰æ‹©ã€Œå¤å‡ºã€ï¼Œäº²è‡ªå¸¦é˜Ÿã€‚

    而刚刚用 2 亿美元「拿下ã€äº†ç¾Žå®¶ä¹°èœçš„京东,åˆä»¥ 7 亿美元巨资投入兴盛优选之åŽï¼Œå°†ä¼šèŽ·å¾—什么,åˆå°†åšäº›ä»€ä¹ˆï¼Ÿ

    兴盛优选的「下沉力ã€

    京东集团首席战略官廖建文表示,与兴盛优选的åˆä½œï¼Œæ˜¯ã€Œå¸®åŠ©ä½Žçº¿å¸‚场的门店主消除信æ¯ä¸å¯¹ç§°ã€é™ä½Žæµé€šæˆæœ¬ã€æå‡ç»è¥æ•ˆçŽ‡ï¼Œå®žçŽ°æ›´å¥½çš„选å“å’Œç»è¥ï¼Œé€šè¿‡ä»–们æ¥è§¦è¾¾å’ŒæœåŠ¡æ¶ˆè´¹è€…,而ä¸æ˜¯æ›¿ä»£ä»–们。ã€

    实际上,过去,京东一直很难真正下沉到低线城市。å³ä¾¿æ˜¯äº¬ä¸œé‡ç‚¹æŽ¨å¹¿çš„「京东便利店ã€ï¼Œå–å¾—çš„æˆç»©ä¹Ÿæ˜¯ä¹å–„å¯é™ˆã€‚兴盛优选ã€ç¾Žå®¶ä¹°èœç­‰ã€Œå¤–æ´ã€çš„加入,将帮助京东补é½ä¸‹æ²‰å¸‚场的短æ¿ã€‚

    兴盛优选的创始人岳立åŽä»Ž 2001 年进入大型超市领域,在接å—《深网》采访时,他回忆,当时「论资金ã€è®ºå®žåŠ›ã€è®ºç®¡ç†äººå‘˜ã€è®ºç»éªŒï¼Œæˆ‘们都没法与沃尔玛ã€æ–°ä¸€ä½³ç­‰å¤§åž‹è¶…市相比。但我å‘现,虽然大超市产å“é½å…¨ï¼Œè¦åŽ»ä¸€è¶Ÿå´å¾ˆä¸æ–¹ä¾¿ï¼Œè€Œä½äºŽç¤¾åŒºçš„便利超市å而æˆäº†å¸‚民的首选。å°è§„模ç»è¥ï¼Œå¥½æŽ§åˆ¶ã€å¥½ç®¡ç†ï¼Œæˆ‘预计未æ¥å¿…定是两级分化的市场,è¦ä¹ˆåšå¤§ï¼Œè¦ä¹ˆåšå°ï¼Œæ—¢ç„¶è¿™æ ·ï¼Œæˆ‘ä¸å¦‚åšå°ã€‚ã€

    + +
    湖北武汉,芙蓉兴盛便利超市
    +

    于是,定ä½åœ¨ã€Œç¤¾åŒºè¶…市ã€çš„芙蓉兴盛å“牌开始在湖å—çœæ‰©å¼ ï¼Œè¿™ä¸€å¹´ï¼Œé©¬äº‘ã€åˆ˜å¼ºä¸œåˆšåˆšå¼€å§‹ç”µå•†åˆ›ä¸šä¸ä¹…。

    12 å¹´åŽï¼Œå±€åŠ¿ç¿»è½¬ã€‚网上购物æˆä¸ºæ¶ˆè´¹è€…的新习惯,而芙蓉兴盛所代表的社区便利店,第一次é­å—到æ¥è‡ªç”µå•†å·¨å¤´çš„倾轧。岳立åŽä¸å¾—ä¸å†³å®šå­µåŒ–电商å“牌「兴盛优选ã€æ¥èµ‹èƒ½æ——下的线下门店,æ¥é™ä½Žç”µå•†çš„冲击。

    从 2013 年开始,ç»è¿‡ä¸æ–­åœ°è¯•é”™ä¹‹åŽï¼Œå…´ç››ä¼˜é€‰ã€Œé¢„å”®+自æã€çš„商业模å¼ï¼Œç»ˆäºŽåœ¨ 2017 年跑通。兴盛优选在线上æ供的通常是水果ã€è”¬èœç­‰å·®å¼‚性的商å“,这样能够é¿å…和线下门店商å“çš„é‡å¤ã€å½¢æˆç«žäº‰ï¼ŒåŒæ—¶èƒ½å¤Ÿä¸ºçº¿ä¸‹é—¨åº—引æµï¼Œå¦ä¸€æ–¹é¢é€šè¿‡çº¿ä¸Šé”€å”®æå‡å¢žåŠ åº—主们的收入。

    20 多年的行业耕耘,让兴盛优选拥有自建的物æµä½“系,以åŠå¿ å®žçš„供应商体系。这为他们对商å“è´¨é‡ã€é…é€ç­‰ç”¨æˆ·ä½“验的把控上,æ供了ä¿éšœï¼Œè¿™ç‚¹ä¸Žäº¬ä¸œå€¡å¯¼çš„自建物æµç†å¿µç›¸ä¼¼ã€‚

    æŸç‰©æµä¾›åº”链ä¼ä¸šè´Ÿè´£äººå‘Šè¯‰æžå®¢å…¬å›­ï¼ˆID:geekpark),社区团购的履约方å¼ï¼Œåœ¨ä»“é…ã€ç‰©æµæˆæœ¬ä¸Šæ¯”传统模å¼å¯ä»¥é™ä½Ž 3-4 å€çš„æˆæœ¬ï¼Œè€Œåœ¨ç”Ÿé²œå“类,甚至å¯ä»¥è¾¾åˆ° 20 å€ã€‚

    + +
    +
    兴盛优选的员工正在进行分选 | 兴盛优选
    +

    岳立åŽå½“æ—¶å¯èƒ½æ²¡æœ‰æƒ³åˆ°ï¼Œå…´ç››ä¼˜é€‰æ出的社区团购的模å¼ï¼Œåœ¨æ•ˆçŽ‡ä¸Šä¼šè¿œè¿œä¼˜äºŽé©¬äº‘ã€åˆ˜å¼ºä¸œä»¬ç ¸é’±æŽ¨å¹¿çš„「新零售ã€æ¦‚念,并在几年åŽå¼•æ¥æ¨¡ä»¿ã€‚

    社区团购的商业模å¼åœ¨ä¸‹æ²‰å¸‚场的渗é€ä¸Šï¼Œæœ‰å¤šå¤§çš„å¨åŠ›ï¼Ÿç”¨æˆ·å映,在美团外å–ã€æ»´æ»´æ‰“车等都没有市场的郊区ã€å†œæ‘,å´å¯ä»¥åœ¨æ‰‹æœºä¸Šæœç´¢åˆ°å¤§é‡ç¤¾åŒºå›¢è´­çš„自æ点。

    ç›®å‰ï¼Œå…´ç››ä¼˜é€‰å·²è¦†ç›– 14 个çœã€163 个地级市ã€938 个县级市ã€4777 个乡镇ã€31405 个æ‘,门店数 30 万+,且æ¯å‘¨æ–°å¢žè‡³å°‘在 10000 家以上。æ®æ‚‰ï¼Œå…´ç››ä¼˜é€‰å¤§éƒ¨åˆ†çš„订å•éƒ½æ¥è‡ªäºŽä¹¡é•‡ã€å†œæ‘。å¯è§ï¼Œå…¶çœŸæ­£å®Œæˆäº†ä»ŽåŸŽå¸‚到农æ‘的覆盖。

    å†é€ ä¸€ä¸ªæ›´å¤§çš„「京东ã€

    在迎战巨头的过程中,兴盛优选虽然有先å‘优势,但也存在其自身局é™æ€§ã€‚æ ¹æ®ã€Šæ™šç‚¹ã€‹æŠ¥é“,兴盛优选的核心岗ä½å‡ ä¹Žéƒ½æ˜¯æ¹–å—人,åŒçº§åˆ«å¤–地人缺少归属感。在湖å—之外地区的扩张的过程中,困难é‡é‡ï¼Œå°¤å…¶æ˜¯é‡åˆ°å·¨å¤´çš„围猎。

    而互è”网大厂的管ç†å±‚几乎汇èšäº†æ¥è‡ªäº”湖四海的人æ‰ï¼Œä»Žè¿™ä¸€å±‚é¢ä¸Šçœ‹ï¼Œå…´ç››ä¼˜é€‰ä¹Ÿéœ€è¦æ›´å¤šå…ƒçš„外部人æ‰çš„加入。

    廖建文表示,京东会借助兴盛优选和京喜å“牌æ¥è¿›ä¸€æ­¥æŽ¢å…¥ä¸‹æ²‰å¸‚场,为此京东专门组建了é¢å‘下沉市场的战略新兴业务——京喜事业群,其拥有独立的å“牌京喜。

    + +
    +
    京喜å°ç¨‹åºç•Œé¢
    +

    京喜此å‰æ˜¯äº¬ä¸œã€Œæ¨¡ä»¿ã€æ‹¼å¤šå¤šè€ŒæŽ¨å‡ºçš„社交电商平å°ï¼Œåœ¨ 2019 å¹´æ­£å¼å¼€ä¸šã€‚在进行了社区团购业务的调整åŽï¼Œæ–°çš„京喜å“牌包å«å››å¤§ç±»ä¸šåŠ¡ï¼šä¸»æ‰“社交电商的京喜 APPã€ä¸»æ‰“社区团购的京喜拼拼ã€ä¸ºä¸‹æ²‰å¸‚场线下门店æ供商å“å’ŒæœåŠ¡çš„京喜通(原京东新通路,京东便利店隶属于其旗下),以åŠæ供物æµæœåŠ¡çš„京喜快递。

    +

    其中,京喜拼拼应该是其整åˆäº†å…¶å†…部å‹å®¶é“ºå­ã€äº¬ä¸œåŒºåŒºè´­ã€è›è›è´­ã€ä»¥åŠç¾Žå®¶ä¹°èœç­‰ç¤¾åŒºå›¢è´­é¡¹ç›®çš„æ–°å¹³å°ã€‚综åˆæ¥çœ‹ï¼Œæ–°æˆç«‹çš„京喜å“牌已ç»æ˜¯ç‹¬ç«‹äºŽäº¬ä¸œå•†åŸŽä¹‹å¤–çš„ã€å°†çº¿ä¸Šå’Œçº¿ä¸‹ä¸šåŠ¡èžåˆçš„全新å“牌,且渗é€çš„地ç†é¢ç§¯æ›´å¤§ã€‚

    最近一年,京东都在强调转型。因为é¢å¯¹ç¢Žç‰‡åŒ–的购物场景,京东的自è¥æ¨¡å¼æˆæœ¬å¢žé«˜ã€ä¸å†æ˜¯æ•ˆçŽ‡çš„最优解。于是,开始å‘æ·˜å®çš„模å¼çœ‹é½ï¼Œè¯•å›¾åˆ©ç”¨è¥é”€ã€ç‰©æµç­‰æœåŠ¡æ高利润率。ä¸è¿‡ï¼Œè‡ªè¥ä¸šåŠ¡çš„收入ä¾æ®å æ®æ•´ä½“的接近 90%,转型进展比较缓慢。

    + +
    北京,京东物æµä»“库
    +

    +

    所以,把目光转å‘社区团购,纪æºèµ„本管ç†åˆä¼™äººç«¥å£«è±ªåœ¨æŽ¥å—《创业邦》采访时表示,è¦è·‘通社区团购这一商业模型,除了è¦åƒæ‹¼å¤šå¤šé‚£æ ·åŽ»æ•´åˆç”¨æˆ·éœ€æ±‚,还è¦åƒç¾Žèœé‚£æ ·åŽ»æ•´åˆå•†å“供应链,然åŽé€šè¿‡ç‰©æµåˆ›æ–°æ¥æ•´åˆä»“é…能力。

    在社区团购业务上,京东相较对手薄弱的环节在å‰ç«¯å°ç¨‹åºã€APP 的覆盖,而这将由兴盛优选以åŠæ–°çš„京喜æ¥å¡«è¡¥ï¼›å¦å¤–,在低线城市和农场的仓é…ã€ç‰©æµæ–¹é¢ï¼Œå…´ç››ä¼˜é€‰å’Œç¾Žå®¶ä¹°èœä¹Ÿå°†æä¾›æžå¤§åŠ©åŠ›ã€‚

    现在,社区团购赛é“的格局已基本清晰,主力玩家为:拼多多ã€æ»´æ»´ã€é˜¿é‡Œã€ç¾Žå›¢ï¼Œä»¥åŠã€ŒåŽæ¥è€…ã€äº¬ä¸œã€‚而éšç€åˆ˜å¼ºä¸œçš„「å¤å‡ºã€ã€ä»¥åŠå…´ç››ä¼˜é€‰ã€ç¾Žå®¶ä¹°èœç­‰å¤–æ´çš„加入,京东把新的增长希望寄托在京喜业务上,似乎也更符åˆé€»è¾‘。

    然而,åŒåœ¨ 12 月 11 日这一天,中央政治局会议æ出:è¦å¼ºåŒ–å垄断和防止资本无åºæ‰©å¼ ã€‚



    责任编辑:é–宇

    图片æ¥æºï¼šè§†è§‰ä¸­å›½

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Sat, 12 Dec 2020 21:00:13 +0800 +
    + + + <![CDATA[年末轻薄本选购指å—,闭ç€çœ¼ä¹°éƒ½ä¸ä¼šé”™ï¼]]> + + http://www.geekpark.net/news/270993 + + 了解笔记本的朋å‹ä»¬éƒ½çŸ¥é“,年末是最适åˆé€‰è´­ç¬”记本的时期,一方é¢æ˜¯èµ¶ä¸Šäº†åŒå一ã€åŒå二ã€å¹´è´§èŠ‚这类电商促销活动,å¦ä¸€æ–¹é¢ï¼Œæ¯å¹´çš„处ç†å™¨ã€æ˜¾å¡ç­‰ç¡¬ä»¶æ¢ä»£åœ¨æ­¤ä¹‹å‰ä¹Ÿå·²å®Œæˆï¼Œæ­è½½æ–°é…置的新机蜂拥而至,市é¢ä¸Šå‡ºçŽ°äº†è¶³å¤Ÿä¸°å¯Œçš„选择,æŸç§ç¨‹åº¦ä¸Šå·²ç»æˆä¸ºã€Œä¹°æ–¹å¸‚场ã€ï¼Œå¯¹æˆ‘们消费者是利好的。

    所以æžå®¢ä¹‹é€‰åœ¨åŒå二期间给大家带æ¥ä¸€ç¯‡ 2020 年末轻薄本选购指å—,覆盖 4000-10000 元价ä½æ®µã€æ¶µæ‹¬äº†è½»è–„本ã€å…¨èƒ½æœ¬ã€é«˜æ€§èƒ½æœ¬ä¸‰å¤§ç»†åˆ†å“类,希望大家都能选到适åˆè‡ªå·±çš„笔记本。


    • 笔记本的价格å˜åŠ¨æ¯”较大,文中标明的价格通常为电商促销价
    • 迫于篇幅é™åˆ¶ï¼Œæ–‡ä¸­æ‰€æŽ¨è的机型没有大é‡å›¾ç‰‡å±•ç¤ºï¼ŒæŽ¨è大家自行æœç´¢


    入门级别(4000-5500 元)

    è”想 å°æ–° Air 14 2020 é”é¾™  4099 å…ƒ

    +
    +

    • 优点:性能释放好ã€æŽ¥å£é½å…¨ã€é«˜è‰²åŸŸå±å¹•å¥½è¯„
    • 缺点:机身相对ç¨åŽš
    • å¤‡æ³¨ï¼šæ”¯æŒ PD 充电,但适é…器éžã€Œä¸€çº¿ä¸€å¤´ã€

    简评:è”想å°æ–° Air 14 是一款éžå¸¸å‡è¡¡çš„「水桶机ã€ã€‚

    ä¸åŒäºŽå¤§å¤šæ•°é”龙机型采用的 R5-4500U 处ç†å™¨ï¼Œè”想这å°ä½¿ç”¨çš„是线程数更多的 R5-4600U,è½å®žåˆ°æ€§èƒ½ä¸Šæ¥è¯´ï¼Œ4600U è¦æ¯” 4500U 强出ä¸å°‘,å†åŠ ä¸Šå°æ–°ç³»åˆ—对性能的调教一贯都很激进,因此å°æ–° Air 14 足以应付一些较为å¤æ‚专业的工作。此外,å°æ–° Air 14 也具备高色域å±å¹•ï¼Œå¯ä»¥æ»¡è¶³å›¾åƒå¤„ç†ç­‰å·¥ä½œã€‚在接å£æ–¹é¢ï¼Œå°æ–° Air 14 也比较é½å…¨ï¼Œå¦å¤–还有一个 SD 读å¡å™¨ï¼Œç»™å•å相机用户æ供了ä¸å°‘便利

    需è¦æ³¨æ„的是,å°æ–° Air 14 è™½ç„¶æ”¯æŒ PD 充电,但没有é…备便æºå¼ã€Œä¸€çº¿ä¸€å¤´ã€çš„充电器,如果需è¦çš„è¯å¯ä»¥è‡ªè¡Œè´­ä¹°ã€‚


    惠普 战 66 四代 é…·ç¿æ ¸æ˜¾ç‰ˆ  4499 å…ƒ

    +

    • 优点:å±å¹•ç´ è´¨å‡ºè‰²ã€æŽ¥å£éžå¸¸é½å…¨ã€æ‰©å±•èƒ½åŠ›å¾ˆå¼ºã€å”®åŽå¥½
    • 缺点:电池容é‡ç¨å°
    • å¤‡æ³¨ï¼šæ”¯æŒ PD 充电,但适é…器éžã€Œä¸€çº¿ä¸€å¤´ã€

    简评:惠普战 66 是惠普商务产å“线中主打性价比的一款产å“,目å‰ç»è¿‡äº†å››ä»£æ›´è¿­ï¼Œæ¯æ¬¡è¿›æ­¥éƒ½éžå¸¸æ˜Žæ˜¾ï¼Œæœ¬æ¬¡æˆ‘们推è的是战 66 系列中性价比最出色的 11 代酷ç¿æ ¸æ˜¾ç‰ˆã€‚

    战 66 四代最大的å˜åŒ–是更æ¢äº†å…¨æ–°æ¨¡å…·ï¼Œå› æ­¤åœ¨å¤–观设计和机身控制(1.38kg)上相比å‰ä»£æœ‰å¾ˆå¤§æå‡ã€‚除此之外,它的一些传统优势也延续了下æ¥ï¼Œé¦–先是å±å¹•ï¼Œæˆ˜ 66 四代é…备了 400 尼特亮度的低功耗高色域å±ï¼Œå¾ˆé€‚åˆä¿®å›¾è°ƒè‰²ã€‚第二是内部扩展性,它拥有åŒå†…å­˜æ’槽,为åŽç»­å‡çº§æ供了很大余地,å¯ä»¥è°ƒä¾ƒåœ°è¯´ï¼Œè¿™å°ç”µè„‘以åŽéƒ½å¯ä»¥ç•™ç€å…»è€äº†ã€‚最åŽæ˜¯æŽ¥å£ï¼Œ3 个 USB-Aã€å…¨åŠŸèƒ½ Type-Cã€HDMIã€ç”šè‡³æ˜¯ç½‘å£å’Œ TF 读å¡å™¨å…¨éƒ¨å…·å¤‡ï¼ŒçœåŽ»äº†å¤–接扩展åžçš„烦æ¼ã€‚

    我们推è的核显版在åŒå二期间正å¼å¼€å”®ï¼Œç›¸æ¯”于独显版,它的价格更便宜,续航也会更好一些,而且处ç†å™¨çš„性能释放也会更强,所以如果大家没有游æˆéœ€æ±‚ã€åªæ˜¯ç”¨æ¥æ™®é€šåŠžå…¬çš„è¯ï¼Œ4499 元的价格买个酷ç¿æ ¸æ˜¾æœ¬æ˜¯ç›¸å½“划算的。


    è£è€€ MagicBook Pro 2020 é”é¾™  4899 å…ƒ

    +

    • 优点:é”é¾™ 4000 系标压处ç†å™¨ã€å¤šå±ååŒã€ä¸€ç¢°ä¼ ï¼Œ16.1 英寸高素质大å±
    • 缺点:内存频率较低,ä¸é€‚åˆå¤§åž‹æ¸¸æˆçŽ©å®¶ã€å…¶ä»–没什么短æ¿â€¦â€¦
    • 备注:如果对便æºæ€§æœ‰è¦æ±‚,ä¸æŽ¨è选择。

    简评:è£è€€ MagicBook Pro 是我很喜欢的一款大å±æœ¬ã€‚它æ­è½½äº†é”é¾™ R5-4600H / R7-4800H 标压处ç†å™¨ï¼Œå¤„ç†å™¨æ€§èƒ½æ¯”低压本强出许多,完全能够胜任许多专业å¤æ‚的工作,例如 Photoshopã€Lightroomã€SolidWorksã€MATLAB 等等,ä¸è¿‡å¯¹äºŽå¤§åž‹æ¸¸æˆæœ‰éœ€æ±‚çš„åŒå­¦ï¼Œæˆ‘们还是更推è带独立显å¡çš„é…·ç¿ç‰ˆã€‚å¦å¤–对于视频剪辑æ¥è¯´ï¼Œåƒæ™®é€š Vlog 这样的也完全没问题。

    除了性能外,MagicBook Pro é”龙版也有很多值得称é“的地方,最大的亮点就是 16.1 英寸的高色域大å±å¹•ä»¥åŠç›¸å¯¹ç´§å‡‘的机身,如果ä¸è€ƒè™‘便æºæ€§ï¼Œå¤§å±æœ‰å¾ˆå¤šå¥½å¤„,比如剪辑视频å¯ä»¥æ˜¾ç¤ºæ›´é•¿çš„时间轴,ä¸ç”¨è€æ‹–æ¥æ‹–去,就算是å•çº¯çš„文字办公,也会有更高的效率。å¦å¤–,标é…「一线一头ã€çš„便æºé€‚é…器也是è£è€€çš„基本æ“作了。

    最åŽï¼Œæˆ‘们预计åŒå二的价格为 4699 元,这在大å±é”龙标压本中应该是价格最低的存在。如果你没有游æˆéœ€æ±‚,还喜欢大å±å¹•çš„è¯ï¼ŒMagicBook Pro éžå¸¸æŽ¨è入手。


    è”想 å°æ–° Pro 13 2020 é”é¾™  4999 å…ƒ

    +
    +

    • 优点:四边窄全é¢å±ã€16:10 å±å¹•æ¯”例ã€é«˜åˆ†è¾¨çŽ‡ã€35W 超强性能释放
    • 缺点:仅有一个 USB-A 接å£ï¼Œé”®ç›˜æ‰‹æ„Ÿä¸€èˆ¬
    • å¤‡æ³¨ï¼šæ”¯æŒ PD 充电,但适é…器éžã€Œä¸€çº¿ä¸€å¤´ã€

    简评:å°æ–° Pro 13 是è”想å°æ–°å®¶æ—里销é‡æœ€å¥½çš„一款产å“,进入我们的推è榜å•ä¸­è‡ªç„¶æ˜¯æ¯«æ— ç–‘问的。

    å°æ–° Pro 13 最çªå‡ºçš„一点就是å±å¹•ï¼Œåœ¨è¿™å—å±å¹•ä¸Šï¼Œé«˜è‰²åŸŸåªæ˜¯åŸºç¡€ï¼Œéš¾å¾—的是它拥有和苹果 MacBook Pro 13 一样的 2.5K 高分辨率,观感比 1080P 细腻很多,å¦å¤–在性能方é¢ä¹Ÿå分强æ‚,虽然它机身å°ï¼Œä½†æ•£çƒ­è§„æ ¼éžå¸¸å¼ºï¼Œæ‰€ä»¥æ€§èƒ½é‡Šæ”¾è‡ªç„¶ä¹Ÿå¾ˆå‡ºè‰²ã€‚除此之外,å°æœºèº«ä¹Ÿå¸¦æ¥äº†ä¸é”™çš„便æºæ€§ï¼Œå¾ˆé€‚åˆæ¯å¤©ä¸Šä¸‹ç­å¸¦ç”µè„‘通勤的人。

    当然了,å°æ–° Pro 13 也有ä¸è¶³çš„地方,有很多用户å槽键盘手感一般,å¦å¤–就是仅有一个 USB 接å£ï¼Œä¸æ–¹ä¾¿æŽ¥é©³å¤–设,比如外接显示器的è¯å¯èƒ½å¾—买个扩展åžäº†ã€‚


    åŽä¸º MateBook 13/14 2020 é”é¾™

    +

    • 13 优点:标压处ç†å™¨æ€§èƒ½å¼ºæ‚,å±å¹•ç´ è´¨å¾ˆå¥½ï¼Œæ”¯æŒå¤šå±ååŒã€ä¸€ç¢°ä¼ ç­‰
    • 13 缺点:货æºç¨€å°‘,42Wh 电池容é‡è¾ƒå°ï¼Œä»…有一个 USB-A 接å£
    +

    • 14 优点:标压处ç†å™¨æ€§èƒ½å¼ºæ‚,å±å¹•ç´ è´¨å¾ˆå¥½ï¼Œæ”¯æŒå¤šå±ååŒã€ä¸€ç¢°ä¼ ç­‰
    • 14 缺点:货æºç¨€å°‘,内存频率较低

    简评:åŽä¸ºåœ¨ä»Šå¹´ 8 月推出了 MateBook 13/14 2020 é”龙版,最大的亮点是æžä¸ºæ¿€è¿›çš„性能。两款全线æ­è½½é”é¾™ 4600H/4800H 处ç†å™¨ï¼Œå¤„ç†å™¨æœ€é«˜åŠŸè€—释放å¯è¾¾ 35W+,åŒæ—¶å¤§å¹…å‡çº§äº†æ•£çƒ­èƒ½åŠ›ã€‚除此之外,适åˆæ–‡å­—工作者的 3:2 比例高色域å±å¹•ï¼Œè¾¨è¯†åº¦è¾ƒé«˜çš„å…¨é¢å±è®¾è®¡ï¼ŒåŽä¸ºç‹¬æœ‰çš„一碰传ã€å¤šå±ååŒç­‰åŠŸèƒ½ä¹Ÿå…¨éƒ¨å…·å¤‡ï¼Œå¦å¤–在触å±æ–¹é¢éœ€è¦ç‰¹åˆ«æ³¨æ„一下,两款的低é…版本是ä¸æ”¯æŒè§¦å±çš„。

    两款笔记本的定价éžå¸¸åŽšé“,产å“本身也éžå¸¸èƒ½æ‰“,但å¯æƒœç›®å‰è´§æºç¨€å°‘,官方渠é“å·²ç»æ–­è´§å¾ˆä¹…,åªåœ¨ä¸€äº›ç¬¬ä¸‰æ–¹åº—铺里æ‰æœ‰å¯èƒ½ä¹°åˆ°ï¼Œå¦‚果你感兴趣的è¯ï¼Œå¯ä»¥èŠ±ç‚¹æ—¶é—´è¹²å®ˆä¸€ä¸‹ï¼Œç‰¹åˆ«æ˜¯åŽä¸º / è£è€€æ‰‹æœºç”¨æˆ·éžå¸¸é€‚åˆã€‚


    è”想 å°æ–° Air14 2021 é…·ç¿  5299 å…ƒ

    +
    +

    • 优点:性能释放出色ã€æŽ¥å£é½å…¨ã€é«˜è‰²åŸŸå±å¹•ä¸é”™
    • 缺点:机身相对ç¨åŽš
    • å¤‡æ³¨ï¼šæ”¯æŒ PD 充电,但适é…器éžã€Œä¸€çº¿ä¸€å¤´ã€

    简评:å°æ–° Air 14 é…·ç¿ç‰ˆï¼Œå®ƒçš„模具外观与文章开篇的é”龙版一样,ä¸åŒä¹‹å¤„在于处ç†å™¨å‡çº§ä¸º 11 代酷ç¿ï¼Œå¹¶ä¸”多æ­è½½äº† MX450 独立显å¡ï¼Œæ¸¸æˆæ€§èƒ½ç”±æ­¤å¤§å¹…æå‡ã€‚具体表现上,虽然它是一款轻薄本,但已ç»è¶³ä»¥åº”付诸如 GTA5 这类优化比较到ä½çš„游æˆäº†ï¼Œè€Œé™¤äº†æ¸¸æˆæ–¹é¢ï¼ŒMX450 也能够æå‡è§†é¢‘剪辑ã€å¯¼å‡ºã€æ¸²æŸ“的效率,所以它是比é”龙版更加「水桶ã€çš„存在,如果你有这方é¢çš„需求,å¯ä»¥å¤šåŠ é¢„ç®—è´­ä¹°é…·ç¿ç‰ˆã€‚


    进阶级别(5500-7000 元)

    è”想 YOGA 13s / 14s 2021 é…·ç¿  5499 / 5699 å…ƒ

    +
    +



    • 13 优点:åšå·¥è´¨æ„Ÿå‡ºè‰²ï¼Œå±å¹•ç´ è´¨å¥½ï¼Œæ€§èƒ½é‡Šæ”¾å¥½ï¼Œä¾¿æºæ€§å¼º
    • 13 缺点:没有 USB-A æŽ¥å£ +
      +
      +

    • 14 优点:å“质感更强,90Hz 高刷å±ï¼Œæ€§èƒ½æ¿€è¿›
    • 14 缺点:接å£è¾ƒå°‘

    简评:与å°æ–°ä¸åŒï¼Œåœ¨è”想轻薄本中,YOGA 更倾å‘于设计感或者说å“质感,YOGA 13s /14s 就是如此。

    å…ˆæ¥è¯´ 13s,你å¯ä»¥æŠŠå®ƒç†è§£ä¸ºå°æ–° Pro 13 çš„å“质加强版,它们都采用了相åŒè§„格的å±å¹•ã€ä½† YOGA 13s 在外观细节上更丰富,åŒæ—¶ 13s 还有白色碳纤维é™é‡ç‰ˆâ€”—YOGA Pro 13s Carbon,它的机身ä¸è¶³ 1kg,外观也更加出色。性能方é¢ï¼ŒYOGA 13s é…备 11 代酷ç¿å¤„ç†å™¨ï¼Œæœ€é«˜å¯è¾¾ 25W 功耗释放,æ­é…ç€é«˜é¢‘内存,能够充分å‘挥出核显水平。YOGA 13s 的缺点是没有 USB-A 接å£ï¼Œæ‰€ä»¥å¤–接设备时候会比较ä¸æ–¹ä¾¿ã€‚

    YOGA 14s 相比起 13s,在性能ã€åšå·¥å“è´¨ã€åŠŸèƒ½é…备上继续æå‡ã€‚性能方é¢ï¼ŒåŒæ ·æ˜¯ 11 代酷ç¿ï¼Œä½†æœ€é«˜åŠŸè€—释放达到了æ怖的 38W……而且ä¾ç„¶æ­é…ç€é«˜é¢‘内存,ä¿è¯äº†æ ¸æ˜¾çš„性能å‘挥。å±å¹•æ˜¯ YOGA 14s 的亮点,它引入了 90Hz 高刷å±ã€400 尼特亮度,分辨率扩大至 2.8K,åŒæ ·ä¸º 16:10 的比例。å¦å¤–更大尺寸的触控æ¿ä¹Ÿèƒ½å¸¦æ¥ä¸é”™çš„体验。14s 的缺点也很明显,仅有一个 USB-A 接å£å’Œä¸¤ä¸ªé›·ç”µ 4,接驳外设å¯èƒ½ä¸æ˜¯å¾ˆæ–¹ä¾¿ã€‚

    YOGA 13s / 14s å‡ä¸ºæ ¸æ˜¾ï¼Œå°½ç®¡ 11 代酷ç¿çš„核显很出色,但如果有更高的游æˆéœ€æ±‚,或者相对专业的需求,还是更推è性能更全é¢çš„独显机型。


    è”想 å°æ–° Pro14 2021 é…·ç¿  5999 å…ƒ

    +
    +

    • 优点:性能全é¢ä¸”出色,åšå·¥å“质较好,å±å¹•ç´ è´¨å¥½
    • 缺点:接å£è¾ƒå°‘

    简评:在 6000 元以下的è”想轻薄本中,å°æ–° Pro 14 是性能最全é¢çš„一款,åŒæ—¶å®ƒçš„åšå·¥å“质相较于å°æ–° Pro 13 也有很大æå‡ï¼Œä½†ç›¸æ¯”èµ· YOGA 还是差一些精致感。

    é…置性能方é¢ï¼Œå°æ–° Pro 14 æ­è½½ 11 代酷ç¿+MX450 独显,最高功耗释放分别å¯è¾¾ 38W å’Œ 28.5W,一样拥有高频内存,这样的组åˆå®Œå…¨è¶³ä»¥åº”付很多专业需求和神优化下的大型游æˆï¼ˆå¦‚ GTA5)。除此之外,2.2K 分辨率的 16:10 高色域å±ï¼Œæ›´å¤§çš„触控æ¿ï¼ˆ14s åŒæ¬¾ï¼‰ï¼Œä»¥åŠä¸€ç³»åˆ— AI 功能的加æŒä¹Ÿå¸¦æ¥äº†ä¸é”™çš„体验。

    相信大家都å‘现了,定ä½ç›¸å¯¹è¾ƒé«˜çš„轻薄本在接å£é…备上都ä¸æ˜¯å¾ˆåˆ°ä½ï¼Œè¿™ä¸»è¦æ˜¯ä¸ºäº†ä¿è¯æœºèº«è´¨æ„Ÿï¼Œæ— æ³•åœ¨æœ‰é™çš„机身厚度上容纳更多接å£ï¼Œå°æ–° Pro 14 也一样,åªæœ‰ä¸€ä¸ª USB-A 接å£å’Œä¸¤ä¸ªé›·ç”µ 4。


    è”想 YOGA 14c 2021 é…·ç¿  5999 å…ƒ

    +
    +

    • ä¼˜ç‚¹ï¼šå°‘æœ‰çš„é«˜ç´ è´¨ç¿»è½¬æœ¬ï¼Œç”µæ± å®¹é‡ 71Wh
    • 缺点:接å£è¾ƒå°‘,1080P å±å¹•ï¼ˆæœ‰ç‚¹é¸¡è›‹é‡ŒæŒ‘骨头了)

    简评:翻转本是写在 YOGA 基因里的产å“,目å‰å¸‚é¢ä¸Šæ¯”较好的翻转本其实并ä¸å¤šï¼Œåœ¨ 6000 元以下,YOGA 14c 应该是唯一的选择。首先作为一款å¯è§¦æŽ§çš„翻转本,YOGA 14c 自带了触控笔,并ä¸éœ€è¦é¢å¤–购买,这是éžå¸¸æœ‰è¯šæ„的。é…置方é¢ï¼Œ14c 作为一款核显机型,æ­è½½ 11 代酷ç¿å¤„ç†å™¨ï¼Œæœ€é«˜åŠŸè€—释放 25W,å¯æƒœå†…存并éžé«˜é¢‘规格,但这一点大家ä¸å¿…过多纠结,毕竟瑕ä¸æŽ©ç‘œï¼ŒYOGA 14c 整体还是很优秀的。比较有亮点的是电池容é‡ï¼Œ71Wh 对于 14 寸的笔记本æ¥è¯´ç®—得上是海é‡ï¼Œä¼šæœ‰ç€ä¸é”™çš„续航能力。对于 YOGA 14c çš„ä¸è¶³ä¹‹å¤„,除了和å°æ–° Pro 14 一样少的接å£å¤–,1080P 的分辨率相比起åŒä»·ä½çš„兄弟产å“ç¨æ˜¾è½åŽäº†ï¼Œä¸è¿‡æ¯”其他å“牌的竞å“还是è¦ä¼˜ç§€çš„。


    戴尔çµè¶Š 7300 é…·ç¿æ ¸æ˜¾ç‰ˆ 5699 å…ƒ

    +
    +

    • 优点:é‡é‡ä¸åˆ° 1kg
    • 缺点:相比è”想å±å¹•è§„æ ¼ç¨å¼±
    • å¤‡æ³¨ï¼šæ”¯æŒ PD 充电,但适é…器éžã€Œä¸€çº¿ä¸€å¤´ã€

    简评:çµè¶Š 7300 主打的是超轻é‡ï¼Œæœºèº«é‡é‡ä¸åˆ° 1kg,便æºæ€§å¾ˆå¼ºï¼Œå¦å¤–ç°ç™½é…色相比起大部分银ç°è‰²ç¬”记本也è¦æ›´ç´ é›…些。é…置方é¢ï¼Œ11 代酷ç¿æ­é…高频内存很åˆç†ï¼Œè¶³ä»¥æ»¡è¶³å¤§éƒ¨åˆ†äººç¾¤ä½¿ç”¨ã€‚å±å¹•ä¸ºå¸¸è§„的高色域 1080P,相比起è”想肯定è¦ç¨å·®ä¸€äº›ã€‚除此之外,它 5699 元的售价之下,拥有这样的é…置,在戴尔笔记本中已ç»éžå¸¸ä¸å®¹æ˜“了。


    åŽç¡•çµè€€ 14s  6199 å…ƒ

    +
    +

    • 优点:é…色独特,有设计感
    • 缺点:相比è”想å±å¹•è§„æ ¼ç¨å¼±ï¼Œæ²¡æœ‰è€³æœºå­”(需è¦è½¬æŽ¥ï¼‰ï¼Œå›ºæ€ç¡¬ç›˜ç¨å¼±

    简评:相比è”想家æ—的笔记本,çµè€€ 14s 在é…置和性能上å¯èƒ½æ²¡é‚£ä¹ˆå‡ºå½©ï¼Œä½†å®ƒä»æœ‰è‡ªå·±çš„独特优势,例如æžå…·è¾¨è¯†åº¦çš„åšå·¥å’Œé…色,让它看起æ¥æ¯”较有设计感,å¦å¤–触控æ¿ä¸Šé›†æˆäº†æ•°å­—å°é”®ç›˜ä¹Ÿå¾ˆæ–¹ä¾¿ã€‚é…置方é¢ï¼Œçµè€€ 14s éžå¸¸ä¸»æµï¼Œè™½ç„¶ä¸å¦‚è”想那么激进,但对大部分人æ¥è¯´å·²ç»è¶³å¤Ÿï¼Œå®ƒæ­è½½ 11 代酷ç¿ï¼Œé…åˆé«˜é¢‘内存,核显会有ä¸é”™çš„性能å‘挥,å±å¹•æ–¹é¢ä¸ºå¸¸è§„的高色域 1080P,相比起è”想的肯定è¦ç¨å·®ä¸€äº›ã€‚比较有亮点的是 67Wh 的大容é‡ç”µæ± ã€‚说说ä¸è¶³ä¹‹å¤„,çµè€€ 14s 的固æ€ç¡¬ç›˜è§„æ ¼ç¨å¼±ä¸€äº›ï¼Œä¹Ÿæ²¡æœ‰è€³æœºå­”,好在附赠了转接线。总的æ¥è¯´ï¼Œè¿™å°ç¬”记本是更为进阶的选择,如果你预算 6000 多元,且比较看中外观设计,那么它比è”想å°æ–°ç³»åˆ—更出彩些。


    旗舰级别(7000-10000 元以上)

    苹果 MacBook Air 13 M1  6999 å…ƒ

    +
    +

    • 优点:åšå·¥é¡¶çº§ã€ç»­èˆªæžå¼ºã€å¹³å°å…ˆè¿›ã€ä»·æ ¼åŽšé“ã€æ‡‚得都懂
    • 缺点:无 USB-A,芯片平å°è¿‡æ¸¡æœŸï¼Œå¯¹ä¸“业用户ä¸å‹å¥½

    简评:关于 M1 å¹³å° MacBook 的选购问题,æžå®¢ä¹‹é€‰åœ¨ä¹‹å‰çš„文章已ç»æŽ¢è®¨è¿‡äº†â€”—《M1 Mac 选购指å—》,无论你是 Windows PC 用户,还是 Mac è€ç”¨æˆ·ï¼Œæ–‡ç« é‡Œéƒ½æœ‰è¯¦ç»†çš„建议,大家å¯ä»¥åŽ»é˜…读一下。

    在这里简å•è¯´ä¸€ä¸‹ï¼Œæˆ‘的建议是更推è选择 Air,无论是在性能上还是功能上,Air 都å¯ä»¥æ»¡è¶³ç»å¤§éƒ¨åˆ†äººçš„使用需求,但如果你是专业用户,我更推è等待明年 MacBook Pro 13 / 16 的到æ¥ã€‚


    è”想 YOGA Pro 系列  12999 å…ƒ

    +
    +

    优点:åšå·¥é¡¶çº§ã€å·¥è‰ºç²¾æ¹›ã€é…置拉满ã€åŠŸèƒ½å¼ºå¤§

    缺点:几乎没缺点,如果å±å¹•æ¯”例åšæˆ 16:10 也许会更好

    简评:YOGA Pro 14s & 14c 是è”想轻薄本中最顶级的存在,在核心é…ç½®ã€å±å¹•ç´ è´¨ã€æœºèº«å“è´¨ã€å·¥è‰ºç­‰æ–¹é¢å‡ è¿‘完美,而且存储规格éžå¸¸å¤§æ–¹ï¼Œä¸¤æ¬¾äº§å“å‡åªæœ‰ä¸€ä¸ªé¡¶é…çš„ SKU,最关键的是,价格相比åŒé…ç½®åŒå®šä½çš„戴尔 XPS è¦è‰¯å¿ƒå¤ªå¤šäº†ã€‚


    è”想拯救者 R9000X 2021 7999 å…ƒ

    +
    +

    • 优点:性价比无敌,机身相对轻薄,外观内敛,产å“å½¢æ€ç‹¬ç‰¹
    • 缺点:难买(抢)

    简评:在è”想拯救者产å“线中,Y9000X å’Œ R9000X 是一个特殊的存在,它们主打轻薄高性能方å‘,ä¸ä»…填补了万元内该领域的空白,也为这类用户æ供了很好的选择。本文我们推è的是性价比æžä¸ºå‡ºè‰²çš„ R9000X,它æ­è½½é”é¾™ R7-4800H 处ç†å™¨ï¼Œé…åˆ RTX 2060 MQ 独显,最高功耗释放分别å¯è¾¾ 65W å’Œ 75W,完全足以应付å„类专业应用。在拥有高性能的åŒæ—¶ï¼ŒR9000X 的机身é‡é‡ä¸è¶³ 2kg,厚度为 15.9mm,一定程度上也æå‡äº†ä¾¿æºæ€§ã€‚除此之外,诸如高色域电竞å±ã€å•†åŠ¡å†…敛的外观也为它增色ä¸å°‘,总的æ¥è¯´ï¼ŒR9000X 最大的æ„义还是填补了万元以下高性能轻薄本的空白,它也许没有游æˆæœ¬é‚£ä¹ˆæžè‡´çš„性能,但å´æ¢æ¥äº†ç›¸å¯¹å†…敛低调的外观,而且体验并没有牺牲多少。


    åŽç¡•çµè€€ X 纵横  8999 å…ƒ

    +
    +

    • 优点:设计独特,é…色亮眼ã€æ€§èƒ½é‡Šæ”¾å¼ºã€å±å¹•ç´ è´¨å¥½
    • 缺点:没有耳机孔(需è¦è½¬æŽ¥ï¼‰

    简评:åŽç¡•ä»Šå¹´ä¸‹åŠå¹´çš„表现éžå¸¸äº®çœ¼ï¼Œåº”该是除了è”想之外,第二个找准国内笔记本市场的产å“节å¥ï¼Œå¹¶ä¸”能走下去的厂商。çµè€€ X 纵横是åŽç¡•çš„高端产å“,它最大的亮点在于辨识度æžé«˜çš„外观设计,采用了四边窄的 3:2 比例å±å¹•ï¼Œå±å æ¯”éžå¸¸é«˜ï¼Œå¤–观é…色方é¢ï¼Œä»¥å¢¨è‰²ä¸ºä¸»ä½“,红色 CNC 切边为点缀,æžå…·æœ‰è¾¨è¯†åº¦ã€‚é…置上,æ­è½½ç¬¬ 11 代酷ç¿ï¼Œæ­é…高频内存,核显能力充分释放,并且它的最高功耗释放达到了 30W å·¦å³ï¼Œæ˜¯ç›¸å½“ä¸é”™çš„水平。除此之外,3.3K 分辨率ã€3:2 比例的å±å¹•ä¹Ÿå¾ˆé€‚åˆæ–‡å­—工作者使用。总体而言,çµè€€ X 纵横的硬件é…备ã€äº§å“力以åŠå®šä»·ä¸Šéƒ½éžå¸¸åˆ‡åˆé«˜ç«¯ç”¨æˆ·çš„需求,甚至能和è”想 YOGA Pro 掰掰手腕。


    万元åŠä»¥ä¸Šçš„产å“我们就ä¸å†æŽ¨è了,毕竟这部分å—众人群比较少,而且需求å¯èƒ½ç›¸å¯¹ä¸“业,他们对产å“有很多个性化的需求,通用的选购指å—也许ä¸æ˜¯å¾ˆåˆé€‚。å¦å¤–,我们主è¦æ˜¯ç»¼åˆäº§å“力ã€ä»·æ ¼ä¸¤ä¸ªè§’度选å–了榜å•ä¸­çš„这些机型,也许里边没有你心中的好产å“,但这并ä¸ä»£è¡¨æˆ‘们å¦å®šäº†å®ƒï¼Œä¾‹å¦‚戴尔 XPS 系列,产å“éžå¸¸ä¸é”™ï¼Œä½†å”®ä»·å¯èƒ½è¿‡äºŽæ˜‚贵了……总而言之,买笔记本è¦æ‰¾å‡†è‡ªå·±çš„需求,最贵的ä¸ä¸€å®šæ˜¯æœ€å¥½çš„,最åŽå¸Œæœ›å¤§å®¶éƒ½èƒ½ä¹°åˆ°å¿ƒä»ªçš„笔记本。


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Sat, 12 Dec 2020 17:00:20 +0800 +
    + + + <![CDATA[æžå®¢ä¹‹é€‰å¹´åº¦è¯„选丨年度家用游æˆä¸»æœºï¼šç´¢å°¼ PS5]]> + + http://www.geekpark.net/news/270992 + + 在 2020 这魔幻的一年,æžå®¢ä¹‹é€‰ï¼ˆå¾®ä¿¡å· GeekChoice)与大家一起ç»åŽ†äº†å¤ªå¤šã€Œæ´»ä¹…è§ã€çš„奇异事件,很开心我们能够一直陪在你们身边,并且一直努力为大家奉上更出色的数ç äº§å“内容。「年度产å“评选ã€æ˜¯æžå®¢ä¹‹é€‰æ¯å¹´å¹´åº•çš„ä¿ç•™æ ç›®ï¼Œä»Ž 12 月 1 日开始,我们将会é€ä¸€æ­æ™“获奖产å“,本次评选将涉åŠä¸‰ä¸ªå¤§ç±»è¿‘ 20 个细分奖项。从「娱ä¹è‡³ä¸Šã€åˆ°ã€Œç”Ÿäº§åŠ›ä¸‡å²ã€ï¼Œæžå®¢ä¹‹é€‰å¸Œæœ›èƒ½å¤Ÿé€šè¿‡ä¸åŒç»´åº¦å’Œè§†è§’,和大家一起èŠèŠé‚£äº› 2020 年最有料的科技产å“。

    2020 年新世代主机终于æ¥äº†ï¼Œä¸€å®šç¨‹åº¦ä¸Šç¼“解了「年度游æˆæœºã€è¿™ä¸ªå¥–项过去几年的尴尬(2018 年给了å¤åˆ»æ¸¸æˆæœºã€2019 年给了 Switch Lite)。索尼ã€å¾®è½¯éƒ½åˆ†åˆ«å‘布了自己的新世代主机,硬件加强ã€æ–°æŠ€æœ¯å¸¦æ¥æ–°ä½“验,当然最é‡è¦çš„游æˆå†…容上,å„家也有数款大作护航。

    关于画质ã€æ€§èƒ½ã€å‚数的对比,专业游æˆåª’体已ç»ç»™å‡ºäº†ä¸å°‘。结åˆå„方的信æ¯ï¼Œä»¥åŠæˆ‘们自己的实际体验æ¥çœ‹ï¼Œä¸¤å®¶ä¸»æœºåœ¨å®žé™…的性能表现上差别ä¸å¤§ï¼ŒçœŸæ­£æ‹‰å¼€å·®è·çš„是游玩体验(至于独å æ¸¸æˆï¼Œä¸»è¦è¿˜æ˜¯çœ‹çŽ©å®¶çš„喜好),具体æ¥è¯´å°±æ˜¯ç´¢å°¼ PS5 上 DualSense 手柄带æ¥çš„全新感å—,真的å¯ä»¥ç§°ä¹‹ä¸ºã€Œæ¬¡æ—¶ä»£ã€ï¼Œè¿™ä¹Ÿæ˜¯æˆ‘们将 PS5 评为年度家用游æˆä¸»æœºæœ€ä¸»è¦çš„原因之一。

    + +
    +

    外观上 PS5 相比上一代主机è¦å¤§äº†ä¸€äº›ï¼Œé€ åž‹æ›´å…·æœªæ¥æ„Ÿã€‚硬件性能方é¢ï¼Œå®ƒæœ€æ˜Žæ˜¾çš„æå‡å°±æ˜¯ SSD,更高速的硬盘处ç†é€Ÿåº¦å¤§å¤§ç¼©çŸ­äº†çŽ©å®¶çš„等待时间。除此之外还有 4K 120 帧ã€å…‰è¿½ç­‰æ–°ç‰¹æ€§ï¼Œéƒ½æ˜¯åˆ‡å®žå¯ä»¥æ„Ÿå—到的æå‡ã€‚

    + +

    最é‡è¦çš„å‡çº§æ˜¯å…¨æ–°çš„ DualSense 手柄,主è¦æœ‰ä¸¤ä¸ªç‰¹æ€§ï¼šè§¦è§‰å馈(或者å«æŒ¯åŠ¨å馈)和自适应扳机。这次 DualSense 手柄能æä¾›æžå…¶ç»†å¾®çš„振动å馈,在ä¸åŒæ质地é¢ç»è¿‡æ—¶ï¼Œåœ¨å¼¹è·³ã€æµ®ç©ºã€ç¢°æ’žçš„场景中,都能é…åˆéŸ³æ•ˆç»™äºˆçŽ©å®¶æ›´å…·æ²‰æµ¸æ„Ÿçš„体验。总结起æ¥å°±æ˜¯ï¼ŒDualSense 手柄的振动有了强度ã€ä½ç½®ã€é¢‘率节å¥çš„å˜åŒ–,无é™æŽ¥è¿‘手机的振动å馈。

    + +
    +

    至于两个扳机键,它们在正常状æ€ä¸‹å°±æ˜¯ä¸€ä¸ªæ²¡æœ‰å¼ºåº¦å˜åŒ–的弹力装置,但当你在游æˆä¸­æ‹¿èµ·è¿œç¨‹æ­¦å™¨å°„击时,它就有了力度,会有一个推力抵ç€ä½ çš„手指,甚至能è¥é€ å‡ºæ®µè½æ„Ÿã€‚é…åˆå¼ºæœ‰åŠ›çš„振动,它就åƒçœŸå®žæ‰“枪的åŽå力一样。

    对于家用游æˆä¸»æœºçš„选择,其实是个既简å•åˆå¤æ‚的问题。如果你看中æŸä¸ªå¹³å°çš„独å ï¼Œç›´æŽ¥ä¹°å¯¹åº”主机å³å¯ï¼ŒåŽ»å¯¹æ¯”å‚æ•°æ„义ä¸å¤§ã€‚但è¦æ¯”较在整个世代的体验,则è¦è€ƒè™‘åŽç»­æœºèƒ½åˆ©ç”¨ã€ç”Ÿæ€å»ºç«‹ã€æ¸¸æˆå”®å–æ–¹å¼ç­‰ç§ç§å› ç´ ï¼Œåœ¨å½“å‰è¿™äº›éƒ½æ˜¯æœªçŸ¥çš„。


    点击此处查看更多奖项


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Sat, 12 Dec 2020 17:00:20 +0800 +
    + + + <![CDATA[京东 7 亿美元投资兴盛优选;传字节获新轮èžèµ„,估值 1800 亿美元;国家:强化å垄断,防止资本无åºæ‰©å¼ ]]> + + http://www.geekpark.net/news/271041 + +

    京东将以 7 亿美元战略投资兴盛优选

    12 月 11 日,京东集团å‘布公告称,将以 7 亿美元战略投资湖å—兴盛优选电å­å•†åŠ¡æœ‰é™å…¬å¸ï¼ˆä»¥ä¸‹ç®€ç§°ã€Œå…´ç››ä¼˜é€‰ã€ï¼‰ã€‚京东集团表示,通过投资兴盛优选,åŒæ–¹å°†åœ¨æ•°æ®ã€æŠ€æœ¯ã€ä»“储和短链物æµç­‰é¢†åŸŸå¼€å±•ç´§å¯†åˆä½œï¼Œæ›´å¥½çš„扎根于下沉市场,æœåŠ¡å†œæ‘ã€æŒ¯å…´åœ°æ–¹ç»æµŽã€‚

    + +
    +

    与市é¢ä¸Šå…¶ä»–的社区团购åšæ³•æˆªç„¶ä¸åŒï¼Œäº¬ä¸œé›†å›¢é¦–席战略官廖建文表示:「京东集团投资兴盛优选主è¦åŸºäºŽåŒæ–¹åœ¨å•†ä¸šä»·å€¼è§‚层é¢çš„高度一致,我们共åŒçš„目的就是用技术和供应链能力赋能线下门店,尤其是ä¸å‘达地区的线下门店,帮助低线市场的门店主消除信æ¯ä¸å¯¹ç§°ã€é™ä½Žæµé€šæˆæœ¬ã€æå‡ç»è¥æ•ˆçŽ‡ï¼Œå®žçŽ°æ›´å¥½çš„选å“å’Œç»è¥ï¼Œé€šè¿‡ä»–们æ¥è§¦è¾¾å’ŒæœåŠ¡æ¶ˆè´¹è€…,而ä¸æ˜¯æ›¿ä»£ä»–们。ã€ï¼ˆæ¥æºï¼šè…¾è®¯ç§‘技)


    中央政治局会议:强化å垄断和防止资本无åºæ‰©å¼ 

    12 月 11 日消æ¯ï¼Œä¸­å…±ä¸­å¤®æ”¿æ²»å±€ä»Šæ—¥å¬å¼€ä¼šè®®ï¼Œåˆ†æžç ”究 2021 å¹´ç»æµŽå·¥ä½œï¼›å¬å–中央纪委国家监委工作汇报,研究部署 2021 年党风廉政建设和åè…败工作;审议《中国共产党地方组织选举工作æ¡ä¾‹ã€‹ã€‚

    会议è¦æ±‚,è¦æ‰­ä½ä¾›ç»™ä¾§ç»“构性改é©ï¼ŒåŒæ—¶æ³¨é‡éœ€æ±‚侧改é©ï¼Œæ‰“通堵点,补é½çŸ­æ¿ï¼Œè´¯é€šç”Ÿäº§ã€åˆ†é…ã€æµé€šã€æ¶ˆè´¹å„环节,形æˆéœ€æ±‚牵引供给ã€ä¾›ç»™åˆ›é€ éœ€æ±‚的更高水平动æ€å¹³è¡¡ï¼Œæå‡å›½æ°‘ç»æµŽä½“系整体效能。è¦æ•´ä½“推进改é©å¼€æ”¾ï¼Œå¼ºåŒ–国家战略科技力é‡ï¼Œå¢žå¼ºäº§ä¸šé“¾ä¾›åº”链自主å¯æŽ§èƒ½åŠ›ï¼Œå½¢æˆå¼ºå¤§å›½å†…市场,夯实农业基础,强化å垄断和防止资本无åºæ‰©å¼ ï¼Œä¿ƒè¿›æˆ¿åœ°äº§å¸‚场平稳å¥åº·å‘展,æŒç»­æ”¹å–„生æ€çŽ¯å¢ƒè´¨é‡ã€‚(æ¥æºï¼šæ–°åŽç½‘)


    传红æ‰èµ„本牵头字节跳动最新一轮èžèµ„,估值 1800 亿美元

    12 月 11 日,知情人士称,红æ‰èµ„本和 KKR 牵头字节跳动最新一轮èžèµ„,对字节跳动的估值为 1800 亿美元,此å‰å­—节跳动在二级ç§å‹Ÿè‚¡æƒå¸‚场的估值达 1400 亿美元。

    æœç‹ç§‘技就此å‘字节跳动求è¯ï¼Œå…¶å›žåº”表示「ä¸äºˆç½®è¯„ã€ã€‚(æ¥æºï¼šæœç‹ç§‘技)

    + +
    +

    阿里巴巴电商组织架构调整:平畴将全é¢è´Ÿè´£æ·˜ç³»ç”¨æˆ·äº§å“与技术

    12 月 11 日消æ¯ï¼Œé˜¿é‡Œå·´å·´å¯åŠ¨æ–°ä¸€è½®ç»„织架构调整,阿里巴巴副总è£å¹³ç•´å°†å…¨é¢è´Ÿè´£æ·˜ç³»ç”¨æˆ·äº§å“与技术。此åŽï¼Œæœç´¢æŽ¨è事业部ã€å¤©çŒ«ï¼æ¶ˆè´¹è€…å¹³å°äº§å“团队ã€æ·˜ç³»æ¶ˆè´¹è€…è¿è¥äº‹ä¸šéƒ¨å‘平畴汇报。

    + +
    +

    天猫æœé¥°é£Žå°šäº‹ä¸šéƒ¨ã€å¤©çŒ«å¿«é€Ÿæ¶ˆè´¹å“事业部〠阿里汽车事业部ã€èšåˆ’算事业部ã€å¤©çŒ«æ´»åŠ¨è¥é”€ä¸­å¿ƒã€å¤©çŒ«å•†å®¶ç­–略部å‘å¹é›ªæ±‡æŠ¥ã€‚å¹é›ªå°†å…¨é¢è´Ÿè´£å¤©çŒ«å•†å®¶å’Œè¡Œä¸šè¿è¥å·¥ä½œã€‚(æ¥æºï¼šDoNews)


    腾讯和日立在车è”网ã€è‡ªåŠ¨é©¾é©¶é¢†åŸŸå±•å¼€åˆä½œ

    12 月 11 日消æ¯ï¼Œè…¾è®¯ä¸Žæ ªå¼ä¼šç¤¾æ—¥ç«‹åˆ¶ä½œæ‰€å®£å¸ƒè¾¾æˆåˆä½œå…³ç³»ï¼Œå°†å…±åŒè‡´åŠ›äºŽè½¦è”网ã€è‡ªåŠ¨é©¾é©¶ã€è½¦è¾†ä¿¡æ¯å®‰å…¨ç­‰é¢†åŸŸçš„æœåŠ¡å¼€å‘。通过将腾讯的云计算ã€AIã€å¤§æ•°æ®ç­‰æŠ€æœ¯ä¸Žæ—¥ç«‹çš„车载相关åŠä¿¡æ¯å®‰å…¨ç­‰æ±½è½¦ç›¸å…³æŠ€æœ¯ç›¸ç»“åˆï¼Œæ—¨åœ¨ä¸ºæ±½è½¦è¡Œä¸šæ供先进ã€é«˜è´¨é‡çš„æœåŠ¡ã€‚

    æ ¹æ®å议,两家公å¸å°†ç»“åˆå„自的技术,共åŒå¼€å‘车è”网,自动驾驶ã€è½¦è¾†ä¿¡æ¯å®‰å…¨ç­‰é¢†åŸŸçš„æœåŠ¡ï¼ŒæŽ¨è¿›æ±½è½¦äº§ä¸šæ•°å­—化转型,为中国汽车制造商ã€ç‰©æµå…¬å¸ç­‰äº¤é€šè¿è¾“领域的ä¼ä¸šæä¾›æœåŠ¡ã€‚(æ¥æºï¼šPingwest)


    è‹å®ç”µå™¨å‘布债券兑付计划,æå‰è¿˜å€º 100 亿

    12 月 11 日晚间消æ¯ï¼Œè‹å®ç”µå™¨é›†å›¢æœ‰é™å…¬å¸å‘布公告表示,15 è‹å® 01 债券将于 2020 å¹´ 12 月 16 日开始支付债券本金和最åŽä¸€ä¸ªå¹´åº¦åˆ©æ¯ã€‚å…¬å¸å·²å°†åˆ°æœŸåº”兑付的全部本æ¯é‡‘é¢ï¼Œè¶³é¢åˆ’入结算备付金专用账户,以ä¿éšœæœ¬æœŸå€ºåˆ¸çš„按期兑付。

    è¯¥å€ºåˆ¸æ€»é¢ 100 亿元,于 2015 å¹´ 12 月 15 æ—¥å‘行,2016 å¹´ 1 月 11 日起在上海è¯åˆ¸äº¤æ˜“所固定收益è¯åˆ¸ç»¼åˆç”µå­å¹³å°æŒ‚牌转让,2020 å¹´ 12 月 17 日为到期兑付日。

    è‹å®è¿‘期风波ä¸æ–­ï¼Œå¼•å‘市场对其ç»è¥çŠ¶å†µçš„担忧情绪。此å‰ï¼Œè‹å®æ˜“è´­å‘行的多åªå€ºåˆ¸åœ¨äºŒçº§å¸‚场大跌,其å¿å€ºèƒ½åŠ›å¤‡å—质疑。è‹å®å…ˆåŽä¸¤æ¬¡å®£å¸ƒäº†æ€»è®¡ 30 亿元的债券回购计划,以稳定市场情绪。(æ¥æºï¼šå‡¤å‡°ç§‘技)

    + +
    +

    泡泡玛特上市首日高开超 100%,市值超åƒäº¿æ¸¯å…ƒ

    12 月 11 日,有「盲盒第一股ã€ä¹‹ç§°çš„泡泡玛特登陆港交所。上市首日高开超 100%,报 77.1 港元/股,市值超 1000 亿港元。泡泡玛特å‘行价为 38.5 港元/股。

    + +
    +

    12 月 10 日,泡泡玛特公告披露,å‘售价已厘定为æ¯è‚¡ 38.50 港元,估计将收å–å…¨çƒå‘售所得款项净é¢çº¦ 50.25 亿港元,æ¯æ‰‹ 200 股,股份将于 2020 å¹´ 12 月 11 æ—¥ä¸Šåˆ 9 时在è”交所主æ¿å¼€å§‹äº¤æ˜“。

    曾被评选为中国新零售的å大新物ç§çš„泡泡玛特。实际上已ç»åå²äº†ã€‚创始人王å®å¤§å­¦å°±å¼€å§‹åˆ›ä¸šï¼Œ2010 å¹´æˆç«‹æ³¡æ³¡çŽ›ç‰¹ï¼Œæœ€æ—©çš„定ä½æ˜¯é”€å”®å®¶å…·ã€æ–‡å…·ã€è§†é¢‘等生活创æ„产å“çš„æ‚货铺。(æ¥æºï¼šç½‘易科技ã€æžå®¢å…¬å›­ï¼‰


    Spotify æ›å®‰å…¨æ¼æ´žï¼šå¯†ç ç­‰ç§äººè´¦æˆ·ä¿¡æ¯æ³„露,数é‡ä¸è¯¦

    12 月 11 日消æ¯ï¼Œæ® TechCrunch 报é“,Spotify 表示已ç»å› ä¸ºä¿¡æ¯æ³„æ¼ï¼Œå·²ç»é‡ç½®äº†æ•°é‡ä¸è¯¦çš„用户密ç ã€‚关于泄æ¼åŽŸå› ï¼ŒSpotify 将其归咎于系统中的软件æ¼æ´žå°†ç§äººè´¦æˆ·ä¿¡æ¯æ³„露给了商业伙伴。

    在æ交给加州总检察长办公室的一份数æ®æ³„露通知中,Spotify 没有é€éœ²å“ªå®¶ä¼™ä¼´å…¬å¸èƒ½çœ‹åˆ°è¿™æ‰¹èµ„料,åªæ˜¯å¼ºè°ƒå—å½±å“人数ä¸å¤šï¼Œè€Œä¸”å·²ç»è¦æ±‚对方删除资料。相关资料包括邮箱地å€ã€IDã€å¯†ç ã€æ€§åˆ«å’Œç”Ÿæ—¥æ—¥æœŸã€‚

    Spotify 还表示,该æ¼æ´žæ—©åœ¨ 4 月 9 日就存在,但直到 11 月 12 æ—¥æ‰è¢«å‘现。(æ¥æºï¼šç•Œé¢ï¼‰


    微信将治ç†ã€Œæ‰“å¼€ App 阅读全文ã€è¿è§„导æµé“¾æŽ¥

    12 月 11 日讯,「微信安全中心ã€å¾®ä¿¡å…¬ä¼—å·ä»Šæ—¥å‘布公告,将对网页内容中,阅读原文需被迫下载ã€æ‰“开第三方 App 的行为进行控制。此类行为èƒè¿«ç”¨æˆ·ï¼Œä¸¥é‡å½±å“了微信用户的使用体验。

    微信表示,用户在手机æµè§ˆå™¨ä¸­é˜…读文章时,会出现弹窗æ示跳转至微信进一步æµè§ˆã€‚微信表示该行为并ä¸æ˜¯å¾®ä¿¡æ‰€ä¸ºï¼Œã€Œæ˜¯ç›¸å…³ç¬¬ä¸‰æ–¹å¹³å°é€šè¿‡æŠ€æœ¯æ‰‹æ®µé™åˆ¶äº†é¡µé¢æµè§ˆæ¸ é“,以此进行导æµã€‚ã€ï¼ˆæ¥æºï¼šPingwest)

    + +

    滴滴版「花呗ã€æ—¶éš”两年é‡æ–°å¯åŠ¨ï¼ŒåŠ©è´·æ¨¡å¼å˜è‡ªè¥

    12 月 11 日消æ¯ï¼Œæ»´æ»´æ‰“车日å‰ä½Žè°ƒä¸Šçº¿ä¸€æ¬¾æ¶ˆè´¹ä¿¡è´·äº§å“——滴滴月付。æ®ç•Œé¢æ–°é—»åˆæ­¥äº†è§£ï¼Œè¯¥äº§å“为滴滴金èžçš„一款先享åŽä»˜äº§å“,打车享垫付,当月打车,下月 8 å·è¿˜æ¬¾ï¼Œå…¶äº§å“逻辑与支付å®èŠ±å‘—ã€äº¬ä¸œç™½æ¡ã€ç¾Žå›¢æœˆä»˜ç›¸ä¼¼ï¼Œå…¶ä¸»è¦ä½¿ç”¨åœºæ™¯ä»…é™äºŽæ»´æ»´æ‰“车æœåŠ¡ï¼Œç›®å‰è¿˜åœ¨ç°åº¦æµ‹è¯•å½“中。

    + +
    +

    æ»´æ»´æ–¹é¢å›žåº”ç•Œé¢æ–°é—»ç§°ï¼Œã€Œæ»´æ»´æœˆä»˜ã€äº§å“是滴滴金èžè¿‘期å°è¯•æ€§æŽ¨å‡ºï¼Œç”¨æˆ·å¼€é€šåŽï¼Œå¯ç”¨äºŽæ”¯ä»˜æ»´æ»´å¹³å°ä¸Šçš„出行æœåŠ¡ï¼Œä¸ºç”¨æˆ·åœ¨æ”¯ä»˜çŽ¯èŠ‚æ供更方便的体验。(æ¥æºï¼šç•Œé¢ï¼‰


    Instagram æ•´åˆåœ¨çº¿è´­ç‰©ä¸ŽçŸ­è§†é¢‘功能,æå‡ä¸Ž TikTok 竞争力

    北京时间 12 月 11 日消æ¯ï¼ŒInstagram 宣布将把在线购物和 Reels 短视频功能整åˆåˆ°ä¸€èµ·ï¼Œä»¥åº”对与 TikTok 的竞争。

    ç›®å‰ï¼Œåœ¨ Instagram 上的å“牌和创作者å¯ä»¥ä¸ºè‡ªå·±çš„视频打上产å“标签,当用户对æŸä¸€å•†å“感兴趣时就å¯ä»¥ç›´æŽ¥å°†å…¶æ·»åŠ åˆ°è´­ç‰©è½¦ã€‚Instagram æ€»è£ Adam Mosseri 表示,「为创造者æ供有æ„义方å¼ï¼Œå¸®åŠ©ä»–们谋生这很é‡è¦ï¼Œå¦åˆ™ä»–ä»¬å°±ä¼šå¤±åŽ»ç«žäº‰åŠ›ï¼Œåƒ Snap 和谷歌的 YouTube 一样。ã€ï¼ˆæ¥æºï¼šé’›åª’体)

    + +

    2020 年诺è´å°”奖é¢å¥–仪å¼å› ç–«æƒ…改为网络举行

    北京时间 12 月 11 日消æ¯ï¼Œ2020 年诺è´å°”物ç†å­¦å¥–ã€åŒ–学奖ã€ç”Ÿç†å­¦æˆ–医学奖ã€æ–‡å­¦å¥–以åŠç»æµŽå­¦å¥–é¢å¥–仪å¼å› æ–°å† ç–«æƒ… 10 日改为线上举行,活动地点也首次改在瑞典首都斯德哥尔摩市政厅。

    线上é¢å¥–仪å¼ä¸Šæ’­æ”¾äº†ç‘žå…¸å›½çŽ‹å¡å°”å六世·å¤æ–¯å¡”夫的致辞。å„奖项的评选委员会代表分别按惯例宣读获奖者的æˆå°±ã€‚12 月 6 日至 9 日期间,上述诺è´å°”奖得主在å„自国家获é¢ç›¸å…³å¥–项。他们的领奖视频于 10 日在线上é¢å¥–仪å¼ä¸Šäºˆä»¥å±•ç¤ºã€‚

    + +
    +

    诺è´å°”基金会主席å¡å°”·亨里克·赫尔ä¸åœ¨è‡´è¾žä¸­è¯´ï¼Œè™½ç„¶æ–°å† ç–«æƒ…致使获奖者无法亲赴斯德哥尔摩领奖,但他很高兴获奖者得以在å„自国家领å–奖章和è¯ä¹¦ã€‚(æ¥æºï¼šå‡¤å‡°ç§‘技)

    ]]> +
    + æžå®¢å…¬å›­ + Sat, 12 Dec 2020 09:30:26 +0800 +
    + + + <![CDATA[泡泡玛特市值åƒäº¿ï¼Œåšçš„其实ä¸æ˜¯ç›²ç›’]]> + + http://www.geekpark.net/news/271035 + + 12 月 11 日,泡泡玛特在港交所挂牌上市,定价æ¯è‚¡ 38.50 港元。开盘åŽï¼Œå…¶è‚¡ä»·è¿…速拉å‡åˆ° 77 港元,市值一度çªç ´äº† 1000 亿港元。

    在ä¸å°‘人å°è±¡ä¸­ï¼Œè¿™ä¼¼ä¹Žæ˜¯ä¸€å®¶å¹´è½»çš„å…¬å¸ã€‚它甚至还曾被评选为中国新零售的å大新物ç§ã€‚实际上,泡泡玛特已ç»åå²äº†ã€‚

    创始人王å®å¤§å­¦å°±å¼€å§‹åˆ›ä¸šï¼Œ2010 å¹´æˆç«‹æ³¡æ³¡çŽ›ç‰¹ï¼Œæœ€æ—©çš„定ä½æ˜¯é”€å”®å®¶å…·ã€æ–‡å…·ã€è§†é¢‘等生活创æ„产å“çš„æ‚货铺。

    开设第一家门店,作为è€æ¿ï¼ŒçŽ‹å®å¾—自己刷墙æžè£…修,骑ç€ä¸‰è½®è½¦åˆ°æ‰¹å‘市场进货,当时,连最åˆçº§çš„店员都很难招到。

    如今,泡泡玛特在中国开设了 100 多家零售门店,在 62 个城市安置了一åƒå¤šå®¶æœºå™¨äººå•†åº—,推出了 Molly 等爆款盲盒产å“,今年åŒå一还在天猫创造了 1.42 亿的销售业绩。

    å年间,是什么推动了泡泡玛特的æŒç»­å‘展?而在外界质疑盲盒生æ„泡沫多的当下,åˆæ˜¯ä»€ä¹ˆæ’‘起了泡泡玛特的åƒäº¿å¸‚值?

    + +

    + 泡泡玛特上市敲钟现场 | 泡泡玛特


    「盲盒ä¸æ˜¯æ ¸å¿ƒç«žäº‰åŠ›ã€

    从招股书里就能å‘现,泡泡玛特ä¸ä»…赚钱多,而且赚钱快。

    2017 年,泡泡玛特的净利润是 160 万元,2019 年则是 4.51 亿元,两年翻了 288 å€ã€‚å³ä¾¿æ˜¯ç–«æƒ…严é‡çš„ 2020 年,它在上åŠå¹´ä¹Ÿèµšäº† 1.41 亿。

    促使这家公å¸ä¸šç»©è…¾é£žçš„当然是盲盒,这ç§ç”¨ä¸é€æ˜Žå¯†å°ç›’包装销售的系列玩具。Molly 是泡泡玛特推出的最æˆåŠŸçš„盲盒 IP。这个嘟ç€å˜´å·´çš„å°çŽ©å¶ï¼Œä»… 2019 年就给泡泡玛特贡献了 4.56 亿的收入。

    因为 Molly 系列盲盒过于æˆåŠŸï¼ŒåŠ ä¹‹æ³¡æ³¡çŽ›ç‰¹åœ¨ä¸€äºŒçº¿åŸŽå¸‚开设了多家线下门店,ä¸å°‘人逛一圈下æ¥ï¼Œå°±è‡ªç„¶è§‰å¾—这是一家专门åšç›²ç›’的玩具公å¸ã€‚

    王å®åœ¨åª’体采访时表示,盲盒本身ä¸æ˜¯æ³¡æ³¡çŽ›ç‰¹çš„核心竞争力,公å¸çš„业务æ¿å—也ä¸åªæ˜¯å¤§å®¶çœ‹è§çš„潮玩零售。

    + +

    + 泡泡玛特Molly 系列盲盒形象|视觉中国

    最åˆï¼Œå…¬å¸å‘½å为泡泡玛特(POP MART),是想åšæ—¥æœ¬ LOFT è¿™ç§æ‚货零售商,也就是æµè¡Œäº§å“的超市。团队å‘现潮玩销é‡å¢žé•¿å¾ˆå¿«ï¼Œå°±å¼€å§‹åšå‡æ³•ï¼Œæœ€åŽåªåšæ½®çŽ©è¿™ä¸ªå“类。

    åå¹´æ¥ï¼Œæµè¡Œçš„潮玩ç§ç±»ä¸€ç›´åœ¨å˜ï¼Œä½†çŽ‹å®è¯´ï¼Œã€Œè¿™ä¹ˆå¤šå¹´ä¸å˜çš„就是我自己最感兴趣的(方å‘),一个关于设计,一个关于商业。ã€

    关于设计,涉åŠåˆ° IP 形象的挖掘,这是泡泡玛特的产å“核心。截至 2020 å¹´ 6 月 30 日,泡泡玛特总共è¿è¥äº† 93 个 IP,包括 12 个自有 IPã€25 个独家 IP,56 个éžç‹¬å®¶ IP。

    将一个 IP 转化æˆçˆ†æ¬¾å•†å“是一件å¤æ‚的事情。首先,你得找到最头部的艺术家,打动这些艺术家接å—自己的作å“被批é‡åŒ–生产。

    以 Molly 这个 IP 为例,在其创作艺术家 Kenny Wong 还未走近大众视野时,泡泡玛特就与他签约。

    IP 签约åŽï¼Œè¦æ‰¾åˆ°åˆé€‚的生产供应链,è¦åŽ»åšè¿è¥ç®¡ç†ï¼Œåšè¥é”€ï¼Œæž„建自有渠é“,这里就涉åŠåˆ°æ³¡æ³¡çŽ›ç‰¹çš„商业化。

    å‚与泡泡玛特投资的åŽå…´èµ„本董事长包凡æ到,「泡泡玛特æˆåŠŸçš„核心ç»å¯¹ä¸æ˜¯å› ä¸ºç›²ç›’,而是将设计ã€ä¾›åº”链,å†åˆ°æœ€åŽçš„零售终端,整åˆæˆå¹³å°åŒ–能力。ã€

    除了盲盒,泡泡玛特的产å“线还包括手办ã€BJDã€è¡ç”Ÿå“等。除了潮玩零售,它还开展了艺术家ç»çºªã€äº’动娱ä¹ã€æ½®çŽ©å±•è§ˆç­‰ä¸šåŠ¡ã€‚

    潮玩并ä¸æ˜¯æ–°çš„行业,盲盒是å几年å‰å°±æœ‰çš„è€çŽ©æ³•ï¼ŒIP 也有自己的生命周期。在王å®çœ‹æ¥ï¼Œæ³¡æ³¡çŽ›ç‰¹çš„创新在于围绕潮玩打造了一个平å°ã€‚

    这个平å°å°†ä¸Šæ¸¸è®¾è®¡ç«¯ï¼Œä¸­æ¸¸é”€å”®æ¸ é“等供应链,以åŠä¸‹æ¸¸æ½®çŽ©æ–‡åŒ–社区这些业务整åˆåœ¨ä¸€èµ·ï¼Œå½¢æˆäº†ä¸€ä¸ªç”Ÿæ€é—­çŽ¯ã€‚这也是促使泡泡玛特æŒç»­å‘展的驱动力。

    + +

    + 泡泡玛特创始人王å®ï½œæ³¡æ³¡çŽ›ç‰¹


    泡泡玛特的新型全çƒåŒ–

    åŽå…´èµ„本领投了泡泡玛特 Pre-IPO 轮的èžèµ„,包凡回忆,「这个交易从决策到投进去åªç”¨äº† 20 天。ã€

    为什么这么快?包凡告诉æžå®¢å…¬å›­ï¼ˆID:geekpark),投资泡泡玛特之å‰ï¼Œæ¶ˆè´¹å·²ç»æ˜¯åŽå…´æŠ•èµ„é‡ç‚¹å…³æ³¨çš„èµ›é“ä¹‹ä¸€ï¼Œæœªæ¥ 10-20 年出生的 Z 世代会是消费的新兴主力军,回报周期是最长的。

    泡泡玛特背é çš„正是这个消费群体。其招股书披露,截至 2020 å¹´ 6 月 30 日,泡泡玛特共有 360 万å注册会员,年龄段集中在 15 至 35 å²ã€‚这个群体的特å¾æ˜¯æ¶ˆè´¹èƒ½åŠ›å¼ºï¼Œçƒ­è¡·åˆ†äº«å’Œå±•ç¤ºã€‚

    互è”网产å“强调用户时长,消费å“也是如此。在包凡看æ¥ï¼Œä¸€ä¸ª IP 之所以能æˆä¸ºçˆ†æ¬¾ï¼Œä¸€å®šæ˜¯å»ºç«‹åœ¨ç”¨æˆ·æ—¶é—´ä¹‹ä¸Šçš„。

    如今,年轻人的时间更碎片化。一ä½ä¸šå†…人士分æžï¼Œæ½®çŽ©å而é™ä½Žäº†æ¶ˆè´¹è€…的时间门槛,「一款盲盒,一两分钟你就能判断喜ä¸å–œæ¬¢ã€ã€‚

    å¦å¤–,抽到中æ„的款å¼ï¼Œã€Œæ‘†åœ¨å®¶é‡Œï¼Œä»Žå¦å¤–一个角度æ¥è¯´ï¼Œä½ è·Ÿå®ƒçš„交互时间无形中就增加了,这个 IP 也会慢慢å æ®ä½ çš„心智ã€ã€‚

    在用户时长的å¡ä½æˆ˜é‡Œï¼Œå¦‚何利用渠é“有效触达用户éžå¸¸å…³é”®ã€‚王å®è¯´ï¼šã€Œæ³¡æ³¡çŽ›ç‰¹æ°¸è¿œä¼šæŠŠè‡ªå·±å¡ä½çš„维度åšå¤šä¸€ç‚¹ï¼Œè¦†ç›–所有能用的销售渠é“。ã€

    除了线下门店,泡泡玛特还有一åƒå¤šå°è‡ªåŠ¨å”®å–机分散在ä¸åŒçš„场景里,线上场景也覆盖了天猫ã€äº¬ä¸œã€å¾®ä¿¡å°ç¨‹åºçš„。æ®äº†è§£ï¼Œä¸Šå¸‚之åŽï¼Œæ³¡æ³¡çŽ›ç‰¹çš„战略é‡ç‚¹å°†æ˜¯åœ¨æµ·å¤–市场拓展更多渠é“。

    + +

    + 泡泡玛特线下门店|视觉中国

    在王å®çœ‹æ¥ï¼Œæ³¡æ³¡çŽ›ç‰¹èµ°çš„是一ç§æ–°åž‹çš„å…¨çƒåŒ–。这ç§å…¨çƒåŒ–是指,泡泡玛特将产业上中下游的环节串è”èµ·æ¥ï¼Œå½¢æˆäº†ä¸€ç§é›†ç»“ IP å¼€å‘ã€ç”Ÿäº§ã€å•†ä¸šåŒ–等全æµç¨‹èƒ½åŠ›çš„基建型平å°ã€‚

    è¿™ç§å¹³å°åœ¨å‡ºæµ·æ—¶æ供技术支æŒï¼Œé’ˆå¯¹ä¸åŒåœ°åŸŸçŽ¯å¢ƒå’Œæ–‡åŒ–,艺术家们都能共创潮玩。王å®è¯´ï¼šã€Œæˆ‘们签约的艺术家里é¢ï¼Œå¾ˆå¤§æ¯”例是海外艺术家。ã€

    æ­¤å‰ï¼Œæ³¡æ³¡çŽ›ç‰¹ç­¾çº¦äº†ä¸€ä½æ–¯æ´›æ–‡å°¼äºšçš„女性艺术家。王å®è¯´ï¼šã€Œä¸­å›½æœ‰æˆç†Ÿçš„制造业,有大é‡çš„工厂,她的作å“å°±å¯ä»¥å¾ˆå¿«é€Ÿåœ°æŠŠè‰ºæœ¯å±•çŽ°å‡ºæ¥ã€‚ã€

    对此,包凡告诉æžå®¢å…¬å›­ï¼Œè¿‡åŽ»æ–‡åŒ–的制高点在欧美,éšç€ç»æµŽç­‰å› ç´ å˜åŒ–,现在å¯èƒ½åœ¨æœäºšæ´²è¿ç§»ï¼Œè¿™æ˜¯æ³¡æ³¡çŽ›ç‰¹å‡ºæµ·çš„利好环境。

    「以往中国ä¼ä¸šå‡ºæµ·æ˜¯ä½Žç«¯çš„制造,如今中国å“牌往外走是大趋势。ã€åŒ…凡进一步解释。泡泡玛特在潮玩领域åšåŸºå»ºå¹³å°çš„模å¼ï¼Œç›®å‰å›½å¤–还比较少,这ç§æ¨¡å¼æ˜¯å¯ä»¥å¤ç”¨åˆ°æµ·å¤–的。

    æ­¤å‰ï¼Œæ³¡æ³¡çŽ›ç‰¹å·²ç»åœ¨æ—¥æœ¬ã€éŸ©å›½ã€åŠ æ‹¿å¤§ç­‰å›½å®¶è®¾ç½®äº†è‡ªåŠ¨å”®å–机器,今年 10 月在韩国首尔开设了第一家直è¥åº—,新加å¡çš„ç›´è¥é—¨åº—也将开业。

    今年是泡泡玛特的第å年。在包凡看æ¥ï¼Œè¿™å®¶å…¬å¸çš„æ­¤å‰çš„节å¥ç›¸å¯¹ç¨³å¦¥ï¼Œã€Œæœªæ¥æ˜¯å¯ä»¥æ速的。ã€

    包凡判断的ä¾æ®æœ‰ä¸¤ç‚¹ï¼šä¸€æ˜¯ï¼Œå®ƒæ‰€å¤„çš„èµ›é“很模糊,å°åˆ°åªæ˜¯ç›²ç›’,大到是潮玩,是年轻人的精神消费。éšç€æ—¶é—´æŽ¨ç§»ï¼Œè¿™ä¸ªèµ›é“的外延内涵都在å˜åŒ–,包裹进æ¥çš„内容也越æ¥è¶Šå¤šã€‚二是,对泡泡玛特而言,它自身的势能和组织能力在ä¸æ–­å¢žå¼ºï¼Œèƒ½åšçš„事情也会越æ¥è¶Šå¤šã€‚

    在åå¹´çš„å‘展里,最早泡泡玛特想åšä¸‡ä»£ä¸€æ ·çš„æ‚货铺,之åŽæ˜¯å­¦ä¹ ä¹é«˜ï¼Œè¿ªå£«å°¼ï¼Œå›´ç»• IP åšå•†ä¸šå¼€å‘和价值转化,如今,它想åšçš„则是「中国的泡泡玛特ã€ã€‚这是è—在盲盒生æ„之下,泡泡玛特的野心。


    责任编辑:é–宇

    头图æ¥æºï¼šè§†è§‰ä¸­å›½

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Fri, 11 Dec 2020 22:51:17 +0800 +
    + + + <![CDATA[å°è±¡ç¬”记出了一个智能鼠标,能让你的电脑「å¬æ‡‚ã€è¯­éŸ³]]> + + http://www.geekpark.net/news/270794 + + 过去几年手机和电脑的界é™è¶Šæ¥è¶Šæ¨¡ç³Šï¼Œä¸»è¦æ˜¯æ‰‹æœºä¸€ç›´åœ¨å­¦ä¹ ç”µè„‘的优势,比如硬件的计算能力加强,åŒå±å¤šä»»åŠ¡æ›´æ–¹ä¾¿ã€‚在这个过程中手机也解é”了一项新技能「语音ã€ï¼Œç²¾å‡†çš„语音输入一定程度上缓解了手机没有键盘输入的劣势,语音æ“控更是解决了ä¸å°‘效率问题。

    åŽæ¥è¿™ç§å­¦ä¹ é£Žæ½®å‡ºçŽ°äº†é€†è½¬ï¼Œç”µè„‘也在学习手机的语音能力,比如 Windows çš„ Cortana å’Œ macOS çš„ Siri。ä¸è¿‡è¿™ç§ä¾æ‰˜äºŽç³»ç»Ÿç”Ÿæ€çš„语音助手,功能更迭一般ä¸ä¼šå¤ªå¿«ï¼Œä¹Ÿæ— æ³•æ»¡è¶³ä¸åŒäººçš„需è¦ã€‚

    于是最近,这ç§ç”µè„‘端语音助手有了新的载体「鼠标ã€ï¼Œä¹‹å‰æˆ‘们就介ç»è¿‡å°ç±³å°çˆ±é¼ æ ‡ï¼Œè®¯é£žä¹Ÿå‡ºè¿‡ä¸€ç³»åˆ—的智能鼠标产å“。今天我们è¦ä»‹ç»çš„是æ¥è‡ªå°è±¡ç¬”记的智能鼠标 EverMOUSE,它在支æŒè¯­éŸ³è¾“å…¥ã€ç¿»è¯‘的基础上,还多了与å°è±¡ç¬”记软件相é…的功能,算是一个很独特的体验。


    外观å°å·§ï¼Œæ‰‹æ„Ÿç•¥å·®

    å…ˆæ¥çœ‹çœ‹å®ƒçš„硬件,EverMOUSE 尺寸ä¸å¤§ï¼Œé€‚åˆè½»åº¦åŠžå…¬ä½¿ç”¨ï¼Œæ‰“游æˆå°±ç®—了,支撑ä¸è¶³ï¼Œæ‰‹æ„Ÿä¹Ÿä¸æ¯”专业的游æˆé¼ æ ‡ï¼Œå¯ä»¥çœ‹å‡ºå®ƒçš„定ä½è¿˜æ˜¯ç¬¦åˆå°è±¡ç¬”记一贯的学习和办公场景。         

    +

    å•çœ‹å¤–观有很浓的å°è±¡ç¬”记风格,掌心处有大象 logo,按键为绿色主题色,其他部ä½æ˜¯æš—ç°è‰²çš„磨砂æ料,滚轮是平平无奇的胶体æ质,滚动起æ¥çš„å馈一般。

             

    +

    EverMOUSE åªæ”¯æŒç”¨æ— çº¿é€‚é…器æ¥è¿žæŽ¥ï¼Œé€‰æ‹©ä¸Šæ¯”较少,ä¸è¿‡å¤§éƒ¨åˆ†è®¾å¤‡åº”该都有 USB Type-A 接å£ã€‚

    + +
    +

    EverMOUSE 本身ä¸éœ€è¦ç”µæ± ï¼Œå¯ä»¥é€šè¿‡ Micro-USB æ¥å……电,3 å°æ—¶å……满,续航为一个月。

    它的 DPI 为 1600,能满足日常使用,打游æˆå°±ç®—了。

    毕竟是软件公å¸åšçš„产å“,主è¦æ˜¯æ»¡è¶³å­¦ä¹ å’ŒåŠžå…¬éœ€æ±‚,我们也表示ç†è§£ï¼Œè¿˜æ˜¯é‡ç‚¹çœ‹ä¸€ä¸‹å®ƒçš„软件功能å§ã€‚


    支æŒè¯­éŸ³è¾“入和翻译

    EverMOUSE 的语音功能都集åˆåœ¨ä¸¤è¾¹çš„特殊按键上,左边为语音/翻译键,画了一个麦克风,å³è¾¹æ˜¯å°è±¡åŠŸèƒ½é”®ï¼Œå°è±¡ç¬”记的用户应该很容易看出,这是个剪è—按钮。

    + +
    +

    下载「å°è±¡æ™ºèƒ½é¼ æ ‡ç‰ˆã€çš„å°è±¡ç¬”记客户端,在工具-选项-鼠标中开å¯å¯¹åº”选项,就能使用 EverMOUSE 的功能。(目å‰ä»…æ”¯æŒ Windows 7/8/10 系统,macOS 版本åŽç»­ä¼šæ”¯æŒã€‚)

    + +
    +

    æ¡Œé¢å³ä¸‹è§’除了å°è±¡ç¬”记图标,还会多出一个 EverMOUSE 的图标,点击å¯ä»¥è¿›å…¥è®¾ç½®é€‰é¡¹ã€‚

    + +
    +

    左边的语音/翻译键很好ç†è§£ï¼Œå°±æ˜¯åœ¨å¯è¾“入文字的地方长按进行语音输入,å³ä¸‹è§’会显示输入框(输入框å¶å°”æ‰è·Ÿéšå…‰æ ‡ï¼Œè¯­éŸ³æŽ¥å£è¿™éƒ¨åˆ†è¿˜éœ€è¦ä¼˜åŒ–)。

    +
    +

    这里的语音技术æ供商是讯飞,ä¸ç”¨è¿‡å¤šä»‹ç»ï¼Œå‡†ç¡®åº¦æ˜¯ä¸ç”¨æ‹…心的,体验与手机上的语音输入无异(支æŒä¸­æ–‡ã€è‹±æ–‡ã€ç²¤è¯­ã€æ²³å—è¯ã€å››å·è¯ï¼‰ã€‚æ­é…鼠标的内置麦克风,你也ä¸éœ€è¦ç‰¹æ„æœç€é¼ æ ‡è¯´è¯ã€‚

    + +
    +

    åŒå‡»è¯­éŸ³/翻译键å¯ä»¥åˆ‡æ¢ä¸ºç¿»è¯‘模å¼ï¼Œè¯´å‡ºçš„是中文,打出的字是英文。输入节å¥ä¸Šæ— æ³•åšåˆ°ä¸­æ–‡è¾“入那样,分å¥è¿žç»­è¾“入,åªèƒ½ä¸€æ¬¡ç¿»è¯‘一整段,应该是因为翻译转æ¢éœ€è¦æ—¶é—´ã€‚至于翻译的准确度也和手机端一样,日常èŠå¤©æ˜¯æ²¡é—®é¢˜çš„,如果是è½åˆ°ä¹¦é¢æ–‡å­—å¯èƒ½è¦æ–Ÿé…Œä¿®æ”¹ä¸€ä¸‹ã€‚(支æŒä¸­æ–‡ã€è‹±æ–‡ã€æ—¥è¯­ã€éŸ©è¯­ã€å¾·è¯­ã€æ³•è¯­ã€ä¿„语等 200 ç§è¯­è¨€ï¼‰

    + +
    +

    还有一个功能是 Quickbar,选中文字åŽç‚¹å‡»å·¦ä¾§è¯­éŸ³/翻译键,å¯ä»¥å‘¼å‡ºå¿«æ·å·¥å…·æ ï¼Œæ¯”如翻译ã€ç™¾åº¦æœç´¢ã€æ·˜å®æœç´¢ç­‰ã€‚其实类似的功能æµè§ˆå™¨æ’件也能实现,ä¸è¿‡ EverMOUSE 的优势是ä¸æŒ‘软件,在æµè§ˆå™¨ä¹‹å¤–也能使用这个功能。而且这个 Quickbar 是å°è±¡ç¬”记特供,对接了ä¿å­˜è‡³å°è±¡ç¬”è®°ã€åˆ›å»ºæ¸…å•/æ¡Œé¢ä¾¿ç­¾ç­‰å°è±¡ç¬”记的专属功能。

    +

                 

    电脑上的语音助手

    å³ä¾§çš„å°è±¡åŠŸèƒ½é”®åŠŸèƒ½å°±å¾ˆå¤šäº†ï¼Œæœ€åŸºæœ¬çš„就是剪è—,用过å°è±¡ç¬”记的人都知é“,这是个éžå¸¸å¼ºå¤§çš„摘录工具,å¯ä»¥å°†ç½‘站上看到的å„ç§å†…容收è—的自己的笔记中,优化排版,并且原文删掉也ä¸ä¼šæ¶ˆå¤±ï¼ˆå½“代互è”网必备了,懂的都懂)。

    + +
    +

    之å‰ä½ èƒ½é€šè¿‡æµè§ˆå™¨æ’件æ¥å¿«é€Ÿæ”¶é›†å†…容,现在直接按å°è±¡åŠŸèƒ½é”®å°±å¯ä»¥äº†ã€‚

    这个键的å¦å¤–一个作用就是语音æ“控,除了能识别å°è±¡ç¬”记自身的新建笔记ã€åˆ›å»ºä¾¿ç­¾ç­‰æŒ‡ä»¤ï¼Œè¿˜èƒ½æ‰“开电脑上其他应用,比如打开 Photoshopã€æ‰“å¼€ Word。

    + 新建笔记

    + 打开 Photoshop

    它其实已ç»å…·å¤‡äº†ç±»ä¼¼æ‰‹æœºè¯­éŸ³åŠ©æ‰‹çš„功能,支æŒæŸ¥å¤©æ°”ã€çœ‹è§†é¢‘ã€å¬æ­Œç­‰ã€‚实现方å¼æ˜¯é€šè¿‡æµè§ˆå™¨æœç´¢ï¼Œå¼ºå¤§ä¹‹å¤„在于你ä¸éœ€è¦è¿›è¡Œé¢å¤–æ“作,å¯ä»¥ç›´è¾¾ç½‘ç«™ã€ç›´è¾¾ç»“果,è¦è¯´ç¼ºç‚¹å¯èƒ½å°±æ˜¯å—网页端所é™ï¼Œæœ‰çš„åŠŸèƒ½éœ€è¦ App 或者软件æ‰èƒ½å®žçŽ°ã€‚当然这是互è”网怪相,ä¸æ˜¯å®ƒäº§å“本身的问题。

    + æ·˜å®è´­ç‰©

    总结一下,EverMOUSE 在功能性上确实是没什么问题,有些语音功能弥补了电脑æ“作的ä¸è¶³ï¼Œåªè¦ä½ èƒ½æŽ¥å—对ç€é¼ æ ‡è¯´è¯å°±å¥½ï¼ˆå…¶å®žåœ¨å®¶é‡Œä½¿ç”¨æ˜¯æ²¡ä»€ä¹ˆé—®é¢˜çš„)。和电脑系统自带的语音助手相比,它多了更多细节功能,对于已ç»æ˜¯å°è±¡ç¬”记深度用户的人æ¥è¯´ï¼ŒEverMOUSE 的优势就更加明显。

    ä¸è¿‡å¿…须指出的是,EverMOUSE 这款鼠标本身的手感还是适åˆè½»åº¦åŠžå…¬ï¼Œç”¨æ¥æ‰“游æˆè¿˜æ˜¯ä¸è¡Œã€‚å·¦å³ä¸¤ä¾§çš„特殊功能键与左å³é”®çš„设计å¯ä»¥æ›´åˆç†ä¸€äº›ï¼Œé¿å…误æ“作。第一款产å“å¯ä»¥ç†è§£ä¸ºæ˜¯æœ‰ä¸€å®šçš„å°è¯•æ€§ï¼Œå¸Œæœ›ä¸‹æ¬¡åœ¨ç¡¬ä»¶å’Œè®¾è®¡ä¸Šèƒ½æœ‰è¿›ä¸€æ­¥æå‡ã€‚

    EverMOUSE ç›®å‰å”®ä»· 349 元起,åŒå二有优惠,具体如下:

    + +

    +
    +

    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Fri, 11 Dec 2020 17:42:51 +0800 +
    + + + <![CDATA[æžå®¢ä¹‹é€‰å¹´åº¦è¯„选丨年度智能手表:vivo WATCH]]> + + http://www.geekpark.net/news/270654 + + 在 2020 这魔幻的一年,æžå®¢ä¹‹é€‰ï¼ˆå¾®ä¿¡å· GeekChoice)与大家一起ç»åŽ†äº†å¤ªå¤šã€Œæ´»ä¹…è§ã€çš„奇异事件,很开心我们能够一直陪在你们身边,并且一直努力为大家奉上更出色的数ç äº§å“内容。「年度产å“评选ã€æ˜¯æžå®¢ä¹‹é€‰æ¯å¹´å¹´åº•çš„ä¿ç•™æ ç›®ï¼Œä»Ž 12 月 1 日开始,我们将会é€ä¸€æ­æ™“获奖产å“,本次评选将涉åŠä¸‰ä¸ªå¤§ç±»è¿‘ 20 个细分奖项。从「娱ä¹è‡³ä¸Šã€åˆ°ã€Œç”Ÿäº§åŠ›ä¸‡å²ã€ï¼Œæžå®¢ä¹‹é€‰å¸Œæœ›èƒ½å¤Ÿé€šè¿‡ä¸åŒç»´åº¦å’Œè§†è§’,和大家一起èŠèŠé‚£äº› 2020 年最有料的科技产å“。

    ç»è¿‡å‡ å¹´æ‘¸ç´¢ï¼Œæ™ºèƒ½æ‰‹è¡¨çš„å‘展方å‘å·²ç»éžå¸¸æ˜Žç¡®ï¼Œå‡ ä¹Žæ‰€æœ‰åŽ‚商都将é‡ç‚¹æ”¾åˆ°äº†è¿åŠ¨åŠŸèƒ½å’Œå¥åº·ç›‘测能力上,这两项特性也是很多人选择购买智能手表的é‡è¦åŽŸå› ã€‚而在功能性日趋åŒè´¨åŒ–的大环境下,ID 设计以åŠåšå·¥ç”¨æ–™æˆä¸ºäº†å¤§å®¶æ™®é更为关注的地方。

    几家手机大厂中,vivo æ˜¯åšæ™ºèƒ½æ‰‹è¡¨æ¯”较晚的一个,ä¸è¿‡å…¶åœ¨äº§å“路径的选择上足够æˆç†Ÿã€‚和很多åŒç±»äº§å“一样,vivo WATCH 拥有 42mm å’Œ 46mm 两ç§ç‰ˆæœ¬ï¼Œå…¨ç³»å‡é‡‡ç”¨äº† 316L ä¸é”ˆé’¢è¡¨ä½“和陶瓷表圈,很好ä¿è¯äº†æ‰‹è¡¨è€ç”¨æ€§ã€‚

    工艺处ç†éžå¸¸è®²ç©¶ï¼Œ46mm ç‰ˆæœ¬ä»¥è¡Œä¸šå¾ˆå°‘大é¢ç§¯ä½¿ç”¨çš„蚀刻工艺为主,åŒæ—¶é…åˆæŠ›å…‰ã€é®è”½ã€å–·ç ‚等工åºè®©æ‰‹è¡¨å‘ˆçŽ°å‡ºäº†äº®é¢å’Œé›¾é¢ç›¸äº¤èžçš„效果;42mm ç‰ˆæœ¬åˆ™ä¸ºä¸é”ˆé’¢å–·ç ‚工艺+电化学抛光处ç†ï¼Œå…‰çº¿æ‰“上去显得很有光泽,结åˆåœ†å½¢è¡¨ç›˜è®¾è®¡ï¼Œé¢‡æœ‰ä¸€ç§ä¼ ç»Ÿè…•è¡¨èº«ä¸Šæ‰èƒ½çœ‹åˆ°çš„精致感。

    将硬件层é¢åšåˆ°è¶³å¤Ÿå‡ºè‰²çš„åŒæ—¶ï¼Œvivo WATCH çš„功能表现也很全é¢ã€‚它一共拥有 11 项è¿åŠ¨æ¨¡å¼ï¼Œå¹¶ä¸”支æŒè‡ªåŠ¨è¯†åˆ«è¿åŠ¨æ¨¡å¼ï¼Œè¿™å¯¹äºŽå¹³æ—¶å–œæ¬¢è¿åŠ¨çš„人æ¥è¯´è¦æ–¹ä¾¿å¾ˆå¤šã€‚å¥åº·ç›‘测能力上,诸如 24 å°æ—¶å®žæ—¶å¿ƒçŽ‡æ£€æµ‹ã€è¡€æ°§é¥±å’Œåº¦æµ‹è¯•ã€ç¡çœ ç›‘测ã€åŽ‹åŠ›ç›‘测这些功能都没有è½ä¸‹ã€‚

    手表本身也支æŒå¤šåŠŸèƒ½ NFC,å¯ä»¥ç”¨æ¥åˆ·é—¨ç¦å¡å’Œå…¬äº¤å¡ï¼ŒæŸäº›ä¸æ–¹ä¾¿è§¦æŽ§æ“作的场景下,你还å¯ä»¥é€šè¿‡å†…置的 Jovi è¯­éŸ³åŠ©æ‰‹æ¥æŸ¥é˜…天气ã€æ—¥æœŸç­‰ä¿¡æ¯ã€‚

    核心é…置方é¢ï¼Œvivo WATCH 46mm ç‰ˆæœ¬é…å¤‡äº†ä¸€å— 1.39 è‹±å¯¸ AMOLED å±ï¼Œ42mm ç‰ˆæœ¬å±å¹•ç¨å°ä¸€äº›ï¼Œä¸º 1.19 è‹±å¯¸ï¼Œæ˜¾ç¤ºç»†è…»åº¦å’Œè‰²å½©è¡¨çŽ°éƒ½å¾ˆæ£’。手表本身的续航水平也ä¸é”™ï¼Œ46mm ç‰ˆæœ¬æ­£å¸¸æƒ…况下å¯ä»¥åšæŒä½¿ç”¨ 18 å¤©ï¼Œå³ä¾¿æ˜¯å°å°ºå¯¸çš„ 42mm 也有 9 å¤©çš„使用时长。

    总的æ¥è¯´ï¼Œè™½ç„¶æ˜¯ vivo çš„首款智能手表,但 vivo WATCH 整体表现足够æˆç†Ÿã€‚拥有全é¢ä¸”丰富的功能应用,åŒæ—¶å°†é€‰æ用料以åŠå·¥è‰ºå¤„ç†åšåˆ°å½“å‰è¡Œä¸šé¡¶çº§æ°´å‡†ï¼Œæ˜¯æˆ‘们将其评选为 2020 å¹´åº¦æ™ºèƒ½æ‰‹è¡¨çš„主è¦åŽŸå› ã€‚

    点击此处查看更多奖项


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Fri, 11 Dec 2020 17:42:31 +0800 +
    + + + <![CDATA[Redmi Note 9 5G 体验:5000mAh 大电池,性价比很高的åƒå…ƒæ°´æ¡¶æœº]]> + + http://www.geekpark.net/news/270489 + + 回顾å³å°†è¿‡åŽ»çš„ 2020 å¹´ï¼Œæ‰‹æœºåŽ‚商们基本完æˆäº†å°†æ——舰由 4G è¿‡æ¸¡åˆ° 5G è¿™ä¸€ç›®æ ‡ï¼ŒåŒ…括折å å±æ‰‹æœºåœ¨å†…,国内上市的所有旗舰产å“都已ç»æ”¯æŒåˆ° 5G ç½‘络。ä¸è¿‡ 5G æ‰‹æœºè¿˜è¿œæ²¡æœ‰è¾¾åˆ°ã€Œæ™®åŠã€ç¨‹åº¦ï¼Œå¯¹äºŽé¢„算在 2000 å…ƒä»¥å†…的用户æ¥è¯´ï¼Œè¿™ä¸€ä»·ä½æ®µçš„å¯é€‰æ‹©çš„ 5G æ‰‹æœºä¾æ—§å¹¶ä¸ç®—多。

    å‰ä¸ä¹…我们已ç»ç»™å¤§å®¶ä»‹ç»è¿‡ Redmi Note 9 Pro,今天æ¥è¯´ä¸‹åŒæ ·æ”¯æŒ 5G,但价格进一步下探的 Redmi Note 9 5G。它的起售价(6GB+128GB)åªæœ‰ 1299 å…ƒï¼Œé¡¶é…版本(8GB+256GB)也ä¸è¿‡ 1699 å…ƒï¼Œè€Œäº§å“端几乎åŒçº§åˆ«èƒ½ç»™çš„é…置也都没有è½ä¸‹ï¼Œæ˜¯ä¸€æ¬¾éžå¸¸å…¸åž‹çš„「Redmi æ‰‹æœºã€ã€‚


    6.53 è‹±å¯¸æŒ–å­”å±

    Redmi Note 9 5G é…å¤‡äº†ä¸€å— 6.53 è‹±å¯¸ LCD å±ï¼Œåˆ†è¾¨çŽ‡ä¸º 2340 x 1080(FHD+),最高亮度 450nit,表é¢è¦†ç›–有康å®ç¬¬ 5 代大猩猩玻璃,通过了德国莱茵低è“光认è¯ï¼ŒåŒæ—¶ä¹Ÿæ”¯æŒé˜³å…‰å±ä»¥åŠå¤œå…‰å±æ¨¡å¼ï¼Œæ˜¾ç¤ºæ•ˆæžœæ¯”较细腻。

    å’Œ Redmi Note 9 Pro ä¸€æ ·ï¼ŒRedmi Note 9 5G åŒæ ·é€‰æ‹©äº†æŒ–å­”å±æ–¹æ¡ˆï¼Œä¸è¿‡ä¸¤æ¬¾äº§å“的开孔ä½ç½®æ˜Žæ˜¾ä¸åŒï¼Œå‰è€…为中置开孔,åŽè€…则将开孔放到了å±å¹•å·¦ä¸Šè§’,比较容易进行区分。Redmi Note 9 5G 孔径控制得ä¸é”™ï¼Œåªæ¯” Redmi Note 9 Pro å¤§äº†ä¸€ä¸¢ä¸¢ï¼Œåœ¨ LCD å±ä¸­å±žäºŽè¾ƒå°çš„一个。

    上ã€å·¦ã€å³ä¸‰ä¸ªè¾¹æ¡†ä¹Ÿéƒ½å¾ˆçª„,下边框相对ç¨å®½ä¸€äº›ï¼Œæ•´ä½“视觉效果还å¯ä»¥ã€‚有一点需è¦æ醒的是,出于对æˆæœ¬çš„考é‡ï¼Œå®ƒçš„è¿™å—å±å¹•å¹¶ä¸æ”¯æŒé«˜åˆ·æ–°çŽ‡ï¼Œå¦‚果你的旧手机åŒæ ·ä¸º 60Hz,用起æ¥æ²¡å•¥é—®é¢˜ï¼Œè¦æ˜¯æ¯”较在æ„çš„è¯ï¼Œå¯ä»¥è€ƒè™‘ Redmi Note 9 Pro,当然预算è¦ç›¸åº”高一些。

    +

    由于采用了 LCD å±çš„缘故,Redmi Note 9 5G ä¾æ—§é€‰æ‹©äº†å¤§å®¶æ¯”较熟悉的侧边电æº/指纹二åˆä¸€æŒ‰é”®è®¾è®¡ã€‚虽然比起å±å¹•æŒ‡çº¹æ–¹æ¡ˆæ˜¾å¾—ä¸é‚£ä¹ˆé…·ï¼Œä½†å®žç”¨æ€§å¾ˆå¼ºï¼Œè§£é”速度和识别准确性方é¢æ²¡å•¥å¯è¯´çš„,都很稳。

    +

    ä¸è¿‡å®žé™…使用过程中我们也å‘现,由于它的这枚按键处于中框é ä¸Šä¸€äº›çš„ä½ç½®ï¼ŒåŠ ä¹‹æœºèº«å°ºå¯¸æ¯”较大,åƒæˆ‘这样手指相对较短的用户,å•æ‰‹è§£é”时会显得有些åƒåŠ›ã€‚好的地方是,平时拿手机的时候ä¸å®¹æ˜“出现误触解é”的情况。


    多ç§é…色å¯é€‰ï¼Œè¿˜ä¸é”™çš„æ¡æ„Ÿ

    翻过æ¥çœ‹ä¸‹æœºèº«èƒŒé¢ã€‚Redmi Note 9 5G ä¸€å…±æ‹¥æœ‰ä¸‰ç§ä¸åŒçš„机身é…色å¯é€‰ï¼Œé™¤äº†æ–‡ç« ä¸­å±•ç¤ºçš„é’山外版本,还有æµå½±ç´«å’Œäº‘墨ç°ç‰ˆæœ¬ã€‚三ç§é…色除了直观颜色效果有明显区别,工艺处ç†ä¹Ÿä¸å°½ç›¸åŒï¼Œé’山外和æµå½±ç´«ç”¨çš„是 AG å·¥è‰ºï¼Œäº‘墨ç°ç‰ˆæœ¬åˆ™åšäº†æ–œå‘交错的纹里。

    åŽç½®ç›¸æœºæ˜¯ Redmi å·²ç»åœ¨å¤šæ¬¾äº§å“上使用过的圆形设计,å¯èƒ½æ˜¯é•œå¤´æ¨¡ç»„尺寸比 Redmi Note 9 Pro æ›´å°ï¼Œæ‰€ä»¥å–消了最上方的çªå‡ºç»“构,整体比较平滑。å¦å¤–,它的相机外围加了一圈亮é¢è£…饰,视觉效果上多少显得更精致一些。

    实际颜色效果上,我们手里这å°é’山外版本看上去介于绿色和è“色之间,比一加 8T çš„é’域é…色è¦æ¥å¾—ç¨æµ…一些,åŒæ—¶ç»è¿‡ AG å·¥è‰ºå¤„ç†ä¹‹åŽæ•´ä½“质感也更好。当然,由于æ质本身属性所é™ï¼Œä¸Šæ‰‹æ‰‹æ„Ÿæ²¡æœ‰ Redmi Note 9 Pro æ¹–光秋色版本那么细腻。

    +

    + 至于大家普é比较关注的æ¡æ„Ÿæ–¹é¢ï¼ŒRedmi Note 9 5G çš„机身长度为 165.38 æ¯«ç±³ï¼Œå®½åº¦ä¸º 76.8 æ¯«ç±³ï¼ŒåŽšåº¦ä¸º 9 æ¯«ç±³ï¼Œè™½ç„¶æœºèº«å†…éƒ¨å¡žè¿›äº†ä¸€å— 5000mAh å¤§ç”µæ± ï¼Œä½†å®ƒçš„机身é‡é‡å’Œ Redmi Note 9 Pro ä¸€æ ·ï¼Œä¾æ—§æŽ§åˆ¶åœ¨äº† 215 å…‹ã€‚

    +

    å¯èƒ½å•å°±è§„æ ¼å‚数而言,Redmi Note 9 5G å¾ˆéš¾ç”¨è½»è–„æ¥å½¢å®¹ï¼Œä¸è¿‡ç”±äºŽé‡é‡åˆ†å¸ƒåŽŸå› ï¼Œå®ƒçš„实际æ¡æŒæ„Ÿå—其实并没有想象中那么é‡ï¼ŒåŠ ä¹‹åŽç›–å·¦å³ä¸¤ä¾§å‡åšäº†ä¸€å®šå¼§åº¦å¤„ç†ï¼ŒåŒæ—¶ä¸­æ¡†ä¹Ÿæ¯”较圆润,å•æ‰‹æ¡æŒä½¿ç”¨æ•´ä½“感觉还ä¸é”™ã€‚

    +

    +


    åŽç½®ä¸‰æ‘„,4800 ä¸‡ä¸»æ‘„

    自æ‹æ–¹é¢ï¼ŒRedmi Note 9 5G å‰ç½®æ‘„åƒå¤´ä¸º 1300 ä¸‡åƒç´ ï¼Œè¯¸å¦‚人脸解é”ä»¥åŠ AI ç¾Žé¢œè‡ªæ‹ç­‰å¸¸è§„功能它也都支æŒã€‚

    åŽç½®ç›¸æœºä¸ºä¸»æ‘„+超广角镜头+å¾®è·é•œå¤´çš„三摄设计。其中主摄为 4800 ä¸‡åƒç´ ï¼Œ f/1.79 å…‰åœˆï¼Œä¼ æ„Ÿå™¨åž‹å·æ˜¯å¤§å®¶æ¯”较熟悉的三星 GM1,支æŒå››åˆä¸€è¾“出一张感光能力更好的照片;超广角镜头为 800 ä¸‡åƒç´ ï¼Œf/2.2 å…‰åœˆï¼Œè§†åœºè§’为 118°,微è·é•œå¤´ä¸º 200 ä¸‡åƒç´ ã€‚

    +

    + 以下为实æ‹æ ·å¼ ï¼Œæœªç»ä»»ä½•åŽæœŸå¤„ç†ï¼š


    +

    +

             è¶…广角

    +

             å¾®è·æ¨¡å¼




    从以上我们æ‹æ‘„çš„æ ·å¼ æ¥çœ‹ï¼Œè™½ç„¶è¿™é¢— 4800 ä¸‡åƒç´ ä¸»æ‘„放到现在å¬èµ·æ¥æ²¡æœ‰é‚£ä¹ˆæœ‰å¸å¼•åŠ›ï¼Œä½†æœ‰äº†ä¹‹å‰å¤šæ¬¾äº§å“çš„ç»éªŒç§¯ç´¯ï¼Œå®žé™…æˆåƒæ•ˆæžœè¿˜æ˜¯æ¯”较令人满æ„的,满足å‘朋å‹åœˆæˆ–者微åšç­‰æ—¥å¸¸ä½¿ç”¨éœ€æ±‚没啥问题。åŒæ—¶ï¼ŒRedmi Note 9 5G å¯¹äºŽè¶…广角畸å˜é—®é¢˜ä¹ŸæŽ§åˆ¶å¾—很好。

    +

    +

    +

    +

    +


    够用就好的性能,超长续航

    核心硬件é…置方é¢ï¼ŒRedmi Note 9 5G æ­è½½äº†è”å‘科天玑 800U 5G SoC,å¯é€‰æ‹©å­˜å‚¨ç»„åˆæ¯”较丰富,有 6GB+128GBã€8GB+128GB å’Œ 8GB+256GB ä¸‰ä¸ªç‰ˆæœ¬ï¼Œä¹‹å‰æˆ‘们在 Redmi Note 9 Pro è¯„测中æ到的 UFS2.1 å­˜å‚¨å议它也åŒæ ·æ”¯æŒã€‚

    +

    简å•è¯´ä¸‹å¤©çŽ‘ 800U è¿™é¢—芯片,它采用了 7nm åˆ¶ä½œå·¥è‰ºï¼ŒCPU ä¸º 2 个 ARM Cortex-A76 大核心(2.4GHz)+4 个 ARM Cortex-A55 å°æ ¸å¿ƒï¼ˆ2.0GHz),ARM Mail-G57 MC3 GPU,支æŒåŒæ¨¡ 5G ä»¥åŠ 5G+5G åŒå¡åŒå¾…。

    从我们的实际测试结果æ¥çœ‹ï¼ŒRedmi Note 9 5G å®‰å…”兔跑分为 341502 åˆ†ï¼Œé²å¤§å¸ˆä¸º 498939 åˆ†ï¼ŒCPU æ€§èƒ½æ¯”天玑 720 æå‡äº† 20% å·¦å³ï¼Œæ˜Žæ˜¾ä¼˜äºŽåŽ»å¹´ Redmi Note 8 ä¸Šç”¨åˆ°çš„那颗éªé¾™ 665。高画质下玩和平精英画é¢è·Ÿéšæ„Ÿæ²¡æœ‰é‚£ä¹ˆå¼ºï¼Œä½†æ•´ä½“è¿è¡Œæµç•…性还好,ä¸ä¼šå‡ºçŽ°å¡é¡¿çš„情况。

    å‰è¾¹ä»‹ç»é‡é‡æ—¶æˆ‘们æ到过,Redmi ä¸ºå®ƒé…å¤‡äº†ä¸€å— 5000mAh å¤§ç”µæ± ï¼Œæ”¯æŒ 18W å¿«å……,ä¸è¿‡åŒ¹é…的是 22.5W å¿«å……头。大电池所带æ¥çš„好处是显而易è§çš„,就我个人的使用习惯而言,一天åŠå……一次电问题ä¸å¤§ã€‚

    +

    实测,利用原装有线充电器 5 åˆ†é’Ÿå¯ä»¥å……至 5%ã€10 åˆ†é’Ÿå¯ä»¥å……至 10%ã€20 åˆ†é’Ÿå¯ä»¥å……至 20%ã€30 åˆ†é’Ÿå¯ä»¥å……至 30%ã€40 åˆ†é’Ÿå¯ä»¥å……至 40%ã€50 åˆ†é’Ÿå¯ä»¥å……至 51%ã€60 åˆ†é’Ÿå¯ä»¥å……至 61%,将 5000mAh 充至 100% å¤§æ¦‚éœ€è¦ 124 åˆ†é’Ÿã€‚    

    从我们绘制的充电折线图å¯ä»¥æ¸…楚看到,Redmi Note 9 5G çš„整个充电过程并没有出现明显é™é€Ÿæƒ…况,一直处于比较稳定的状æ€ã€‚但毕竟åªæœ‰ 18W,从 0 å……至 100% æ‰€è€—费的充电总时长还是显得ç¨é•¿ä¸€äº›ï¼Œä¸è¿‡å¯¹äºŽè¿™æ ·ä¸€æ¬¾äº§å“,倒也没办法è¦æ±‚太多。


    åˆæ ¼çš„「水桶机ã€

    除了以上æ到的这些,Redmi è¿˜ä¸ºè¿™æ¬¾äº§å“é…备了外放效果很棒的åŒç«‹ä½“声扬声器和振动å馈更好的线性马达(Z è½´ï¼‰ï¼Œå°ç±³ç¥–传的红外é¥æŽ§ä»¥åŠ 3.5 æ¯«ç±³è€³æœºæŽ¥å£ä¹ŸåŒæ ·å¾—以ä¿ç•™ã€‚ç¨ç¨æœ‰äº›é—憾的是它并ä¸æ”¯æŒ NFC,无法用æ¥åˆ·é—¨ç¦å¡ã€‚

    总的æ¥è¯´ï¼Œä½œä¸ºä¸€æ¬¾æ¥è‡ªäºŽ Redmi çš„产å“,Redmi Note 9 Pro çš„优点是支æŒåŒæ¨¡ 5G çš„基础上,有ç€åƒå…ƒæœºä¸­è¶³å¤Ÿå…¨é¢çš„å‚æ•°é…置。å¦å¤–,大å±+大电池+大音é‡çš„组åˆï¼Œæ— è®ºä¹°æ¥ä½œä¸ºå¤‡ç”¨æœºè¿˜æ˜¯é€ç»™å®¶é‡Œè€äººä½¿ç”¨ï¼Œéƒ½æ˜¯ä¸€ä¸ªä¸é”™çš„选择。


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Fri, 11 Dec 2020 13:55:38 +0800 +
    + + + <![CDATA[我敲了 13 年代ç ï¼Œå´æˆäº†ä¸€ä¸ªå…»èœ‚人]]> + + http://www.geekpark.net/news/270927 + + 符洪å·å·²ç»åšäº† 13 å¹´çš„ IT 工程师,5 å¹´å‰å´å¼€å§‹ã€Œå…»èœœèœ‚ã€åˆ›ä¸šã€‚

    这样的选择其实ä¸éš¾ç†è§£ã€‚一方é¢ç¬¦æ´ªå·çš„两代父辈都是养蜂人,从å°è€³æ¿¡ç›®æŸ“。å¦ä¸€æ–¹é¢ï¼Œå…¨çƒå…»èœ‚人超过 30 万,蜂蜜市场增长率 15%,而且中国进å£çš„产å“增长率超过 50%,如此高速å‘展的市场,世界上å´åªæœ‰ä¸€å®¶èœ‚蜜上市ä¼ä¸šã€‚

    这里é¢å­˜åœ¨å·¨å¤§çš„造富机会。与父辈们ä¸åŒï¼Œã€Œç¨‹åºå‘˜ã€ç¬¦æ´ªå·ç†Ÿæ‚‰äº’è”网金èžã€ç½‘络安全ã€IT 系统工程等互è”网技能,他「养蜂ã€çš„æ–¹å¼æ˜¯ç”¨ä¼ æ„Ÿå™¨ã€AI 技术改造传统的蜂箱,æ¥æ高生产效率,åŒæ—¶èœ‚箱带æ¥çš„生产大数æ®å¯ä»¥å¸®åŠ©å»ºç«‹ç›¸å…³é‡‘èžäº§å“,帮助åŽç«¯é”€å”®ï¼Œè¿›è€Œæ”¹é€ å…¨äº§ä¸šé“¾ã€‚「用工业的方å¼åšå†œä¸šï¼Œå°†å°æ•£ä¹±çš„传统养蜂行业规模化。ã€

    + +
    +

    天府蜂谷团队的「数字化养蜂项目ã€ï¼Œåœ¨é™•è¥¿ã€æ¹–å—等地以蜂业智能蜂箱为çªç ´å£ï¼Œå®žçŽ°èœ‚蜜å•å“产业的数字化ã€æ™ºèƒ½åŒ– | 天府蜂谷

    罗伯特也是这样一ä½æŠ€æœ¯æžå®¢ï¼Œå…¥é€‰è¿‡ã€Šç¦å¸ƒæ–¯ã€‹30 å²ä»¥ä¸‹å­¦è€…。虽然仅 25 å²ï¼Œå´å·²æœ‰ 3 次创业ç»åŽ†ï¼Œæœ€è¿‘一次是和ææ–™åšå£«ã€åŒ–学家åˆä¼™ï¼Œè¿›å…¥äº†å†œä¸šé¢†åŸŸã€‚

    他们团队的技术å¯ä»¥å°†å˜è´¨ã€è¿‡æœŸç‰›å¥¶é‡æ–°è®¾è®¡æˆå¡‘料替代包装æ料,「与传统塑料薄膜有相似的质é‡ï¼Œä½†æˆ‘们的æˆæœ¬æ¯” PVC æ料便宜,å¯ä»¥å¹¿æ³›åº”用于时尚ã€åŒ»ç–—和包装行业。ã€

    原本生活轨迹没有交汇的两人,å‰ä¸ä¹…一起获得了由è”åˆå›½ç²®é£ŸåŠå†œä¸šç»„织(FAO)ã€æµ™æ±Ÿå¤§å­¦è”åˆä¸»åŠžï¼Œæ‹¼å¤šå¤šæ”¯æŒçš„「2020 å…¨çƒå†œåˆ›å®¢å¤§èµ›ã€çš„二等奖。这个比赛也是继「多多农研科技大赛ã€ä¹‹åŽï¼Œè”åˆå›½ç²®é£ŸåŠå†œä¸šç»„织è”åˆæ‹¼å¤šå¤šï¼Œåœ¨è¿‡åŽ»å‡ ä¸ªæœˆé‡ŒæŽ¨åŠ¨çš„åˆä¸€æ”¯æŒæ•°å­—农业é’年科创的活动。

    è”åˆå›½ç²®é£ŸåŠå†œä¸šç»„织副总干事 Beth Bechdol 女士介ç»ï¼Œæ¯”赛的出å‘点是为了促进é’年投身农业技术创新ã€å•†ä¸šæ¨¡å¼åˆ›æ–°ã€é‡Šæ”¾ç²®é£ŸåŠå†œä¸šé¢†åŸŸåˆ›æ–°æ½œåŠ›ï¼Œæ¥è§£å†³æ–°å† ç–«æƒ…æš´å‘对农产å“上行带æ¥çš„问题。

    + +
    决赛答辩以远程视频会议形å¼ä¸¾è¡Œï¼Œ12 支队ä¼é¢å‘å…¨çƒç§‘学家组æˆçš„评审团讲述æˆå›¢èƒŒæ™¯åŠæŠ€æœ¯æ–¹æ¡ˆ | 朱标
    +

    「2020 å…¨çƒå†œåˆ›å®¢å¤§èµ›ã€æœ€ç»ˆå¸å¼•äº†å…¨çƒè¶…过 150 个é’年数字农业科创团队报å,其中有 12 支新é”队ä¼è¿›å…¥å†³èµ›ï¼Œæˆä¸º 2020 å¹´å…¨çƒè§„模最大的线上数字农业科创峰会。

    æžå®¢å…¬å›­ï¼ˆid:geekpark)也远程è§è¯äº†å†³èµ›ç­”辩现场,我们å‘现,这些å‚赛者æ供的诸多独特有创æ„的数字农业解决方法,共åŒæŒ‡å‘了一个图景:é’年人å‚与的新农业,将会有哪些ä¸ä¸€æ ·ï¼Ÿ

    年轻的「外行人ã€

    年轻人会以怎样的方å¼å›žåˆ°å†œä¸šä¸­ï¼Œè¿™ä¸ªè®®é¢˜ä¾¿å……满了想象力。

    此次「全çƒå†œåˆ›å®¢å¤§èµ›ã€å†³èµ›çš„ 12 支é’年队ä¼ä¸­ï¼Œæœ‰ 5 支队ä¼æ¥è‡ªä¸­å›½ï¼Œ7 支队ä¼åˆ™æ¥è‡ªå°¼æ—¥åˆ©äºšã€ç¾Žå›½ã€çŽ»åˆ©ç»´äºšã€è¥¿ç­ç‰™ã€å­ŸåŠ æ‹‰å›½ã€åˆ©æ¯”里亚/美国(åˆä½œï¼‰ã€ä¹Œå¹²è¾¾ç­‰å›½å®¶ï¼Œå…±è¦†ç›–亚洲ã€éžæ´²ã€åŒ—美洲ã€å—美洲ã€æ¬§æ´²ç­‰ 5 个大洲。

    比赛中,获得一等奖的是利比里亚/美国组æˆçš„团队 AquaFarms Africa,他们对对粮食生产进行了彻底的é‡æ–°æ€è€ƒï¼šåˆ©ç”¨æ°´äº§æŠ€æœ¯ä½¿è¥¿éžåŸŽå¸‚的本地食物系统æˆä¸ºå¯èƒ½ã€‚简å•æ¥è¯´ï¼Œå°±æ˜¯å°†é±¼ç±»å…»æ®–和无土蔬èœç§æ¤æ”¾åœ¨ä¸€ä¸ªæ™ºæ…§é›†è£…箱中。鱼为æ¤ç‰©æ供了有机食物æ¥æºï¼Œæ¤ç‰©è¿‡æ»¤äº†é±¼çš„水。

    è¿™ç§ç»“åˆçš„æ„义是é‡å¤§çš„,关乎生存。AquaFarms Africa 队长 Jayna 表示,在éžæ´²å¤§é™†ï¼Œè‡³å°‘ 70% 的粮食产å“是进å£çš„,西éžå½“地的é¤åŽ…和酒店æ¯å¤©éƒ½è¦æ¶ˆè€—大é‡çš„蔬èœã€è‚‰ç±»ï¼Œä½†åœ¨åŸŽå¸‚周边,并没有这样的蔬èœä¾›åº”商,这些基础的蔬èœå’Œè‚‰ç±»éƒ½éœ€è¦ä»Žåƒé‡Œä¹‹å¤–的欧洲进å£ã€‚

    在新冠疫情期间,生产ã€è¿è¾“å—阻,导致一些西éžåŸŽå¸‚的蔬èœå’Œè‚‰ç±»ä»·æ ¼é£™å‡ï¼Œå½“地的食物安全å—到å¨èƒã€‚

    此外,éžæ´² 25 å²ä»¥ä¸‹çš„人å£è¶…过 6 亿。到目å‰ä¸ºæ­¢ï¼Œ72% çš„éžæ´²é’年处于失业或以下状æ€ï¼Œåœ¨æœªæ¥å年中,预计æ¯å¹´æœ‰ 1100 万é’年进入劳动力市场。虽然农业常被誉为éžæ´²åˆ›é€ å°±ä¸šæœºä¼šçš„最大潜力,但城市é’年往往被排除在外,尽管他们是éžæ´²å¤§é™†æœ€å¤§çš„失业人å£ã€‚

    这些问题加在一起导致缺ä¹ç²®é£Ÿä¸»æƒå’Œå®‰å…¨ã€å†œä¸šç”Ÿäº§åŠ›ä¸‹é™ã€å†œä¸šéƒ¨é—¨çš„ç»æµŽæ¨¡æ‹Ÿä¸è¶³ä»¥åŠé«˜å¤±ä¸šçŽ‡ï¼›ç‰¹åˆ«æ˜¯éšç€åŸŽå¸‚化进程的加快,城市é’年人失业率居高ä¸ä¸‹ã€‚

    AquaFarms Africa 的解决办法就是让本地养殖ã€ç§æ¤ç³»ç»Ÿæˆä¸ºå¯èƒ½ï¼Œè®©åŸŽå¸‚年轻人在都市å‚与到农业中。Jayna 介ç»ï¼Œä»–们研å‘出的 APP å¯ä»¥ä¸ºç”¨æˆ·æ供一ç§ç®€åŒ–çš„æ–¹å¼æ¥ç®¡ç†ä»–们的水产养殖场,「并å…许我们有一个仪表盘,让我们深入了解æ¯ä¸ªå†œåœºï¼Œä½¿æˆ‘们能够以更低的æˆæœ¬æ供支æŒæœåŠ¡ï¼Œå¹¶æ›´å®¹æ˜“地管ç†æˆ‘们的供应链。ã€ä»Žè€Œï¼Œè§£å†³ç²®é£ŸçŸ­ç¼ºå’Œé’年就业的问题。

    + +
     Vertical Green 设计的模å—化集装箱农业解决方案
    +

    æ¥è‡ªè¥¿ç­ç‰™çš„ Vertical Green 队ä¼çš„解决方案,åŒæ ·ä»¤äººå°è±¡æ·±åˆ»ã€‚Vertical Green 创始人 Carlos Repiso 介ç»è¯´ï¼Œä»–们正在为西ç­ç‰™ä¸»è¦çš„è‰èŽ“产区æ供基于模å—化和å¯æ‰©å±•æ€§çš„新农业解决方案。「比如在è‰èŽ“园区进行垂直ç§æ¤ï¼Œé€šè¿‡è¿œç¨‹æ•°å­—系统进行é¥æŽ§ï¼Œä¹Ÿå¯åœ¨é›†è£…箱内ç§æ¤ï¼Œè§£å†³äº†å†œäº§å“丰收时期大é‡å†œäº§å“集中è¿è¾“的问题。ã€

    Carlos Repiso 表示,这样åšçš„一大便利是,实现了「开箱å³ç”¨ã€ã€‚以上æåŠçš„这些数字农业方案与传统农业留给人们的å°è±¡å¤§ç›¸å¾„庭。å¯è§ï¼Œå¹´è½»çš„「外行人ã€ä»¬æ­£åœ¨ç”¨ç§‘技的方å¼ï¼Œè®©è¿™ä¸ªå¤è€çš„行业é‡æ–°å˜å¾—「性感ã€ã€‚

    农业å˜é©ä¸Žæ™®é€šäºº

    农业生产方å¼çš„数字化转型,与普通人有多大的关系?

    此次「全çƒå†œåˆ›å®¢å¤§èµ›ã€å¤§èµ›çš„一个é‡è¦ç‰¹å¾æ˜¯ï¼Œä»¥é’年为主导。Beth Bechdol 认为,如何æ高农业生产æµé€šæ•ˆçŽ‡ï¼Œå¦‚何能å¸å¼•æ›´å¤šçš„年轻人加入到农业领域,更是全社会都应该共åŒå…³æ³¨çš„议题。

    在这个议题之下,其实是城乡长期å‘展的ä¸å¹³è¡¡ã€‚多多大学负责人è“天分æžé“,「创造需求并ä¸èƒ½å½»åº•è§£å†³é—®é¢˜ã€‚农业ä»ç„¶æ˜¯å—æµé€šçŽ¯èŠ‚制约较为严é‡çš„行业,贡献主è¦ç”Ÿäº§èµ„料和劳动力的农民,始终处于价值链æ¡çš„底端。ã€

    有长期观察农业的行业人士认为,农业亟须解决的问题,ä¸ä»…是利益分é…,更是粗放å¼ç»è¥æ‰€è‡´çš„亩产值下é™ã€‚「很多农民采用的都是原始ã€ä½Žæ•ˆçš„ç§æ¤æ–¹æ³•ã€‚将专家ç§æ¤ç»éªŒæ€»ç»“到算法里,让更多普通å°å†œæˆ·äº«å—到新技术带æ¥çš„农业科技å˜é©ï¼Œå…¶å®žå而更接地气。ã€

    æ¯”å¦‚ï¼Œè¥¿éž AquaFarms Africa 队ä¼çš„方案,å¯ä»¥è®©åŸŽå¸‚中的年轻人,用 APP å°±å¯ä»¥åœ¨å½“地进行水产养殖ã€ç§æ¤ã€‚相似的,今年 5 月,「多多农研科技大赛ã€ä¸­ï¼Œæ¯”赛选手探索用 AI 远程ç§æ¤è‰èŽ“,试图将专家ç§æ¤ç»éªŒä»¥è¿œç¨‹ç®—法控制的方å¼è¾“出到更多è‰èŽ“产区,让å³ä¾¿æ˜¯ä¸æ‡‚è‰èŽ“的人也能ç§æ¤ã€‚

    其中一支队ä¼ã€Œæ™ºå¤šèŽ“ã€ï¼Œé€šè¿‡æ¯”赛验è¯äº†æ•°å­—农业æœåŠ¡æ–¹æ¡ˆçš„å¯è¡Œæ€§ï¼ŒéšåŽå¼€å§‹å•†ä¸šåŒ–è½åœ°ã€‚

    在昆明滇池周边,智多莓团队自主开å‘çš„æ•°å­—è‰èŽ“ Workstation 系统,已ç»è¢«ä¸å°‘ç§æ¤å¤§æˆ·æ‰€é‡‡ç”¨ï¼Œé¦–期应用é¢ç§¯è¶…过 200 亩。这套系统是通过数字化设备收集æ¤ç‰©åŠçŽ¯å¢ƒæ•°æ®ï¼Œç„¶åŽåˆ©ç”¨ AI 系统分æžå‡ºæœ€é€‚åˆå½“地农户的施肥方案ã€çŒæº‰æ—¶é•¿ç­‰ç§æ¤ç­–略。

    + +
    昆明滇池æ—çš„è‰èŽ“大棚里,智多莓自主开å‘çš„æ•°å­—è‰èŽ“ Workstation 系统应用其中 | æ™ºå¤šèŽ“
    +

    他们的团队æˆå‘˜åˆ†åˆ«æ¥è‡ªäººå·¥æ™ºèƒ½ã€å¤§æ•°æ®åˆ†æžã€å†œä¸šç”Ÿäº§ç­‰ä¸åŒé¢†åŸŸã€‚队长ã€åŽŸä»»èŒäºŽä¸­å›½ç§»åŠ¨çš„「通信è€å…µã€ç¨‹é£™è®¤ä¸ºï¼Œæ•°å­—农业的本质,在于改å˜ä¼ ç»Ÿçš„生产模å¼ï¼Œè€Œä¸æ˜¯ç”¨äº†å¤šå°‘传感器和设施。「当下国内在数字农业领域缺ä¹ç»“构化的数æ®åŸºç¡€ï¼Œæ›´ç¼ºä¹æ•°æ®ä¸Žå†œä¸šæŠ€æœ¯ä¸“家的èžåˆå›¢é˜Ÿï¼Œæ‰€ä»¥è¦ä¸æ–­æŽ¢ç´¢å†œä¸šæŠ€æœ¯ä¸Žæ•°å­—技术的专业分工和å†ååŒã€‚ã€

    2020 年新冠疫情的暴å‘,放大了农产å“的物æµè¿è¾“和销售渠é“的问题,而难度更大的生产环节更是迫切地需è¦å˜é©ã€‚「与公共å«ç”Ÿä¸€æ ·ï¼Œæ•°å­—农业也是一门基础科学,需è¦æŒä¹‹ä»¥æ’的硬投入。ã€æµ™æ±Ÿå¤§å­¦é£Ÿç‰©ç»æµŽä¸Žå†œå•†ç®¡ç†ç ”究所所长å«é¾™å®è¯´ã€‚

    拼多多副总è£éŸ©ä¸œåŽŸè¡¨ç¤ºï¼Œå¯¹äºŽæ¯”赛的获胜队ä¼ï¼Œæ‹¼å¤šå¤šå°†ä¸Žå…¶è¿›ä¸€æ­¥æ²Ÿé€šï¼Œå°è¯•ä¸€èµ·å°†å‰æ²¿æŠ€æœ¯åº”用带到中国农业产区的田间地头,为更多å°å†œæˆ·æ供高性价比的数字农业解决方案。「我们很è£å¹¸èƒ½å¤Ÿä¸Žè”åˆå›½ç²®é£ŸåŠå†œä¸šç»„织ã€æµ™æ±Ÿå¤§å­¦ä¸€èµ·ï¼ŒåŠ©åŠ›æ›´å¤šå›½å†…外é’年人投入数字农业å‰æ²¿ï¼ŒæŽ¨åŠ¨å†œäº§å“的智慧生产和æµé€šã€‚ã€

    当下,新电商平å°ä»¬æ­£ä¾æ‰˜æŠ€æœ¯ã€å•†ä¸šæ¨¡å¼åˆ›æ–°ï¼ŒåŠ å¤§ç§‘技ã€èµ„金投入,从ç§æ¤ã€ç”Ÿäº§ã€æµé€šåˆ°æ¶ˆè´¹ç­‰æ–¹é¢ï¼Œé‡å¡‘农业产业链。「我们ä¹äºŽå’Œå¿—åŒé“åˆçš„伙伴,尽己所能去推动国际一æµæ•°å­—农业解决方案在全çƒè½åœ°ï¼Œè®©æ›´å¤šå°å†œæˆ·äº«å—到新技术带æ¥çš„农业科技å˜é©ã€‚ã€Beth Bechdol 说é“。


    本文由æžå®¢å…¬å›­ GeekPark 原创å‘布,转载请添加æžå®¢å›å¾®ä¿¡ geekparker。

    ]]> +
    + æžå®¢å…¬å›­ + Fri, 11 Dec 2020 12:00:04 +0800 +
    +
    +
    diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_golem_2.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_golem_2.xml new file mode 100644 index 0000000..5d00526 --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_golem_2.xml @@ -0,0 +1,422 @@ + + + + + Golem.de + IT-News fuer Profis + https://www.golem.de/ + + Mon, 17 Dec 2018 10:26:02 +0100 + FeedCreator 1.6 + + https://www.golem.de/staticrl/images/golem-rss.png + Golem.de + https://www.golem.de/ + Golem.de News Feed + + de + + + Datenbank: Fehler in SQLite ermöglichte Codeausführung + https://www.golem.de/news/datenbank-fehler-in-sqlite-ermoeglichte-codeausfuehrung-1812-138280-rss.html + Anwendungen, die SQLite einsetzen und von außen SQL-Zugriff darauf bieten, sind offenbar von einem Fehler betroffen, der eine beliebige Codeausführung ermöglicht. Dazu gehören unter anderem Browser auf Chromium-Basis, für die inzwischen Updates bereitstehen. (<a href="https://www.golem.de/specials/security/">Security</a>, <a href="https://www.golem.de/specials/browser/">Browser</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138280&amp;page=1&amp;ts=1545038700" alt="" width="1" height="1" /> + Mon, 17 Dec 2018 10:25:00 +0100 + https://www.golem.de/1812/138280-rss.html + Anwendungen, die SQLite einsetzen und von außen SQL-Zugriff darauf bieten, sind offenbar von einem Fehler betroffen, der eine beliebige Codeausführung ermöglicht. Dazu gehören unter anderem Browser auf Chromium-Basis, für die inzwischen Updates bereitstehen. (Security, Browser) ]]> + + + + Windows 10: Datensammeln geht nach Deaktivieren weiter, meinen Nutzer + https://www.golem.de/news/windows-10-datensammeln-geht-nach-deaktivieren-weiter-meinen-nutzer-1812-138281-rss.html + Aktuell sind viele Nutzer darüber empört, dass Windows 10 wohl weiterhin Aktivitätsdaten im Dashboard anzeigt, obwohl diese Funktion ausgeschaltet ist. Sie bieten daher Lösungen in Form von Gruppenrichtlinien an. Microsoft meint, dass es sich dabei nur um eine verwirrende Namensgebung handelt. (<a href="https://www.golem.de/specials/microsoft/">Microsoft</a>, <a href="https://www.golem.de/specials/datenschutz/">Datenschutz</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138281&amp;page=1&amp;ts=1545037800" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/windows-10-datensammeln-geht-nach-deaktivieren-weiter-meinen-nutzer/122728,list.html + Mon, 17 Dec 2018 10:10:00 +0100 + https://www.golem.de/1812/138281-rss.html + Aktuell sind viele Nutzer darüber empört, dass Windows 10 wohl weiterhin Aktivitätsdaten im Dashboard anzeigt, obwohl diese Funktion ausgeschaltet ist. Sie bieten daher Lösungen in Form von Gruppenrichtlinien an. Microsoft meint, dass es sich dabei nur um eine verwirrende Namensgebung handelt. (Microsoft, Datenschutz) ]]> + 2 + + + Indiegames-Rundschau: Überflieger mit Tiefe und Abenteuer im Low-Poly-Land + https://www.golem.de/news/indiegames-rundschau-ueberflieger-mit-tiefe-und-abenteuer-im-low-poly-land-1812-138263-rss.html + Below und Ashen locken mit toller Atmosphäre, Insurgency Sandstorm sorgt für Multiplayer-Spannung und Gris betört mit besonderer Schönheit: Kurz vor Jahresende 2018 sind mehrere wunderbare Indiegames fertig geworden! Von Rainer Sigl (<a href="https://www.golem.de/specials/indiegames-rundschau/">Indiegames Rundschau</a>, <a href="https://www.golem.de/specials/spieletest/">Spieletest</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138263&amp;page=1&amp;ts=1545035040" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/indiegames-rundschau-ueberflieger-mit-tiefe-und-abenteuer-im-low-poly-land/122727,list.html + Mon, 17 Dec 2018 09:24:00 +0100 + https://www.golem.de/1812/138263-rss.html + Below und Ashen locken mit toller Atmosphäre, Insurgency Sandstorm sorgt für Multiplayer-Spannung und Gris betört mit besonderer Schönheit: Kurz vor Jahresende 2018 sind mehrere wunderbare Indiegames fertig geworden! Von Rainer Sigl (Indiegames Rundschau, Spieletest) ]]> + 4 + + + Elektro-Lkw: Tesla-Truck wird an fünf Superchargern geladen + https://www.golem.de/news/elektro-lkw-tesla-truck-wird-an-fuenf-superchargern-geladen-1812-138278-rss.html + Als Tesla seine elektrischen Sattelschlepper vor mehr als einem Jahr erstmals gezeigt hat, hieß es, dass spezielle Ladestationen für diese erforderlich seien. Nun ist entdeckt worden, dass der Lkw an fünf Superchargern parallel geladen werden kann. (<a href="https://www.golem.de/specials/tesla/">Tesla</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138278&amp;page=1&amp;ts=1545029400" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/automobil/elektro-lkw-tesla-truck-wird-an-fuenf-superchargern-geladen/122726,list.html + Mon, 17 Dec 2018 07:50:00 +0100 + https://www.golem.de/1812/138278-rss.html + Als Tesla seine elektrischen Sattelschlepper vor mehr als einem Jahr erstmals gezeigt hat, hieß es, dass spezielle Ladestationen für diese erforderlich seien. Nun ist entdeckt worden, dass der Lkw an fünf Superchargern parallel geladen werden kann. (Tesla, Technologie) ]]> + 17 + + + Smart Home: AVM stellt Funktaster Fritzdect 400 vor + https://www.golem.de/news/smart-home-avm-stellt-funktaster-fritzdect-400-vor-1812-138276-rss.html + Mit dem Fritzdect 400 hat AVM ein Smart-Home-Produkt vorgestellt, das es ermöglicht, die Steckdosen Fritzdect 200 und 210 per Knopfdruck, aber kabellos ein- und auszuschalten. Eine blinkende LED bestätigt den Tastendruck. (<a href="https://www.golem.de/specials/smarthome/">Smart Home</a>, <a href="https://www.golem.de/specials/fritz-box/">Fritzbox</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138276&amp;page=1&amp;ts=1545028200" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/sonstiges/smart-home-avm-stellt-funktaster-fritzdect-400-vor/122725,list.html + Mon, 17 Dec 2018 07:30:00 +0100 + https://www.golem.de/1812/138276-rss.html + Mit dem Fritzdect 400 hat AVM ein Smart-Home-Produkt vorgestellt, das es ermöglicht, die Steckdosen Fritzdect 200 und 210 per Knopfdruck, aber kabellos ein- und auszuschalten. Eine blinkende LED bestätigt den Tastendruck. (Smart Home, Fritzbox) ]]> + 6 + + + Chinesischer Anbieter: Kleiner Elektro-SUV Nio ES6 soll 480 km weit kommen + https://www.golem.de/news/chinesischer-anbieter-kleiner-elektro-suv-nio-es6-soll-480-km-weit-kommen-1812-138277-rss.html + Der chinesische Anbieter Nio hat ein Elektroauto vorgestellt, das eine Reichweite von bis zu 480 km bei einem Preis von umgerechnet 46.000 Euro haben soll. (<a href="https://www.golem.de/specials/elektroauto/">Elektroauto</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138277&amp;page=1&amp;ts=1545027600" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/automobil/chinesischer-anbieter-kleiner-elektro-suv-nio-es6-soll-480-km-weit-kommen/122724,list.html + Mon, 17 Dec 2018 07:20:00 +0100 + https://www.golem.de/1812/138277-rss.html + Der chinesische Anbieter Nio hat ein Elektroauto vorgestellt, das eine Reichweite von bis zu 480 km bei einem Preis von umgerechnet 46.000 Euro haben soll. (Elektroauto, Technologie) ]]> + 11 + + + Nissan: Luxusmarke Infiniti plant Elektro-Crossover + https://www.golem.de/news/nissan-luxusmarke-infiniti-plant-elektro-crossover-1812-138275-rss.html + Die Luxusmarke Infiniti baut Verbrennerfahrzeuge, ein vollelektrisches Auto gibt es von diesem Hersteller noch nicht. Angesichts der Pionierarbeit der Muttergesellschaft Nissan ist das verwunderlich. Nun wurden erste Bilder eines Elektro-Infinitis veröffentlicht. (<a href="https://www.golem.de/specials/elektroauto/">Elektroauto</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138275&amp;page=1&amp;ts=1544968800" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/automobil/nissan-luxusmarke-infiniti-plant-elektro-crossover/122716,list.html + Sun, 16 Dec 2018 15:00:00 +0100 + https://www.golem.de/1812/138275-rss.html + Die Luxusmarke Infiniti baut Verbrennerfahrzeuge, ein vollelektrisches Auto gibt es von diesem Hersteller noch nicht. Angesichts der Pionierarbeit der Muttergesellschaft Nissan ist das verwunderlich. Nun wurden erste Bilder eines Elektro-Infinitis veröffentlicht. (Elektroauto, Technologie) ]]> + 16 + + + Kalifornien: Ab 2029 müssen Stadtbusse elektrisch fahren + https://www.golem.de/news/kalifornien-ab-2029-muessen-stadtbusse-elektrisch-fahren-1812-138274-rss.html + Im US-Bundesstaat Kalifornien ist eine der härtesten Regelung des Westens im Hinblick auf Elektromobilität verabschiedet worden. Ab 2029 muss jeder neu zugelassene Stadtbus elektrisch fahren. (<a href="https://www.golem.de/specials/elektromobilitaet/">Elektromobilität</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138274&amp;page=1&amp;ts=1544961600" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/automobil/kalifornien-ab-2029-muessen-stadtbusse-elektrisch-fahren/122715,list.html + Sun, 16 Dec 2018 13:00:00 +0100 + https://www.golem.de/1812/138274-rss.html + Im US-Bundesstaat Kalifornien ist eine der härtesten Regelung des Westens im Hinblick auf Elektromobilität verabschiedet worden. Ab 2029 muss jeder neu zugelassene Stadtbus elektrisch fahren. (Elektromobilität, Technologie) ]]> + 32 + + + Mainboard: Intels B365-Chip ist ein alter 22-nm-Bekannter + https://www.golem.de/news/mainboard-intels-b365-chip-ist-ein-alter-22-nm-bekannter-1812-138270-rss.html + Mit dem B365 hat Intel einen weiteren Chipsatz für Sockel-LGA-1151-v2-Mainboards aufgelegt. Auch wenn der Name suggeriert, es sei der B360-Nachfolger, ist der Chip ein älteres 22-nm-Modell. So kann Intel seine 14-nm-Fabs für CPUs entlasten, denn 10 nm lässt weiter auf sich warten. (<a href="https://www.golem.de/specials/intelcoffeelake/">Intel Coffee Lake</a>, <a href="https://www.golem.de/specials/cpu/">Prozessor</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138270&amp;page=1&amp;ts=1544956200" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/sonstiges/mainboard-intels-b365-chip-ist-ein-alter-22-nm-bekannter/122714,list.html + Sun, 16 Dec 2018 11:30:00 +0100 + https://www.golem.de/1812/138270-rss.html + Mit dem B365 hat Intel einen weiteren Chipsatz für Sockel-LGA-1151-v2-Mainboards aufgelegt. Auch wenn der Name suggeriert, es sei der B360-Nachfolger, ist der Chip ein älteres 22-nm-Modell. So kann Intel seine 14-nm-Fabs für CPUs entlasten, denn 10 nm lässt weiter auf sich warten. (Intel Coffee Lake, Prozessor) ]]> + 9 + + + Helio P90: Mediatek bleibt PowerVR treu + https://www.golem.de/news/helio-p90-mediatek-bleibt-powervr-treu-1812-138271-rss.html + Der Helio P90 von Mediatek ist ein neues SoC für Mittelklasse-Smartphones. Der Chip hat eine überraschende CPU-Konfiguration und tatsächlich wieder eine PowerVR-Grafikeinheit. Zudem steigt die AI-Leistung. (<a href="https://www.golem.de/specials/mediatek/">Mediatek</a>, <a href="https://www.golem.de/specials/smartphone/">Smartphone</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138271&amp;page=1&amp;ts=1544954400" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wissenschaft/helio-p90-mediatek-bleibt-powervr-treu/122713,list.html + Sun, 16 Dec 2018 11:00:00 +0100 + https://www.golem.de/1812/138271-rss.html + Der Helio P90 von Mediatek ist ein neues SoC für Mittelklasse-Smartphones. Der Chip hat eine überraschende CPU-Konfiguration und tatsächlich wieder eine PowerVR-Grafikeinheit. Zudem steigt die AI-Leistung. (Mediatek, Smartphone) ]]> + 2 + + + Adrenalin 2019 Edition: Radeon Software erhält umfangreiche Verbesserungen + https://www.golem.de/news/adrenalin-2019-edition-radeon-software-erhaelt-umfangreiche-verbesserungen-1812-138273-rss.html + Kurz vor dem Jahreswechsel erneuert AMD die Radeon Software: Die Adrenalin 2019 Edition für Radeon-Grafikkarten macht diese schneller, sparsamer und verbessert Overclocking sowie Streaming und fügt neue Funktionen wie eine Sprachsteuerung hinzu. (<a href="https://www.golem.de/specials/radeon-software/">Radeon Software</a>, <a href="https://www.golem.de/specials/amd/">AMD</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138273&amp;page=1&amp;ts=1544952600" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/applikationen/adrenalin-2019-edition-radeon-software-erhaelt-umfangreiche-verbesserungen/122712,list.html + Sun, 16 Dec 2018 10:30:00 +0100 + https://www.golem.de/1812/138273-rss.html + Kurz vor dem Jahreswechsel erneuert AMD die Radeon Software: Die Adrenalin 2019 Edition für Radeon-Grafikkarten macht diese schneller, sparsamer und verbessert Overclocking sowie Streaming und fügt neue Funktionen wie eine Sprachsteuerung hinzu. (Radeon Software, AMD) ]]> + 5 + + + Command & Conquer (1995): Trash und Trendsetter + https://www.golem.de/news/command-conquer-1995-trash-und-trendsetter-1812-138001-rss.html + Grünes Gold, Kane und - jedenfalls in Deutschland - Cyborgs statt Soldaten stehen im Mittelpunkt aller Nostalgie für Command & Conquer. Von Oliver Nickel (<a href="https://www.golem.de/specials/golemretro/">golem retro_</a>, <a href="https://www.golem.de/specials/command-conquer/">Command & Conquer</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138001&amp;page=1&amp;ts=1544950920" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/command-conquer-1995-trash-und-trendsetter/122709,list.html + Sun, 16 Dec 2018 10:02:00 +0100 + https://www.golem.de/1812/138001-rss.html + Grünes Gold, Kane und - jedenfalls in Deutschland - Cyborgs statt Soldaten stehen im Mittelpunkt aller Nostalgie für Command & Conquer. Von Oliver Nickel (golem retro_, Command & Conquer) ]]> + 32 + + + NES und SNES: Keine weitere Produktion von Nintendo-Classic-Konsolen + https://www.golem.de/news/nes-und-snes-keine-weitere-produktion-von-nintendo-classic-konsolen-1812-138269-rss.html + Wer noch eine der Classic-Konsolen von Nintendo haben will, muss sich möglicherweise beeilen: Wie der USA-Chef des japanischen Herstellers angekündigt hat, soll die Produktion nicht wieder aufgenommen werden. Auch soll es keine weiteren Modelle in der Reihe geben. (<a href="https://www.golem.de/specials/nintendo-classic-mini/">Nintendo Classic Mini</a>, <a href="https://www.golem.de/specials/nintendo/">Nintendo</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138269&amp;page=1&amp;ts=1544943600" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/nes-und-snes-keine-weitere-produktion-von-nintendo-classic-konsolen/122708,list.html + Sun, 16 Dec 2018 08:00:00 +0100 + https://www.golem.de/1812/138269-rss.html + Wer noch eine der Classic-Konsolen von Nintendo haben will, muss sich möglicherweise beeilen: Wie der USA-Chef des japanischen Herstellers angekündigt hat, soll die Produktion nicht wieder aufgenommen werden. Auch soll es keine weiteren Modelle in der Reihe geben. (Nintendo Classic Mini, Nintendo) ]]> + 23 + + + Arrivo: Startup von Hyperloop-One-Gründer macht dicht + https://www.golem.de/news/arrivo-hyperloop-startup-von-hyperloop-one-gruender-macht-dicht-1812-138268-rss.html + Das von ehemaligen Hyperloop-One-Mitarbeitern gegründete Startup Arrivo wird wohl keinen Hyperloop bauen: Einem Medienbericht zufolge soll das Unternehmen nicht wie erhofft neue Finanzierungsgelder aufgetrieben haben und muss daher schließen. (<a href="https://www.golem.de/specials/hyperloop/">Hyperloop</a>, <a href="https://www.golem.de/specials/wirtschaft/">Wirtschaft</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138268&amp;page=1&amp;ts=1544913360" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/arrivo-startup-von-hyperloop-one-gruender-macht-dicht/122706,list.html + Sat, 15 Dec 2018 23:36:00 +0100 + https://www.golem.de/1812/138268-rss.html + Das von ehemaligen Hyperloop-One-Mitarbeitern gegründete Startup Arrivo wird wohl keinen Hyperloop bauen: Einem Medienbericht zufolge soll das Unternehmen nicht wie erhofft neue Finanzierungsgelder aufgetrieben haben und muss daher schließen. (Hyperloop, Wirtschaft) ]]> + 11 + + + Horst Herold: Erfinder der computergestützten Polizeiarbeit ist tot + https://www.golem.de/news/horst-herold-erfinder-der-computergestuetzten-polizeiarbeit-ist-tot-1812-138267-rss.html + Der ehemalige Präsident des Bundeskriminalamts, Horst Herold, ist tot. Herold war BKA-Chef zu Hochzeiten des RAF-Terrors und gilt als Miterfinder der Rasterfahndung. (<a href="https://www.golem.de/specials/polizei/">Polizei</a>, <a href="https://www.golem.de/specials/internet/">Internet</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138267&amp;page=1&amp;ts=1544911020" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/politik-recht/horst-herold-erfinder-der-computergestuetzten-polizeiarbeit-ist-tot/122705,list.html + Sat, 15 Dec 2018 22:57:00 +0100 + https://www.golem.de/1812/138267-rss.html + Der ehemalige Präsident des Bundeskriminalamts, Horst Herold, ist tot. Herold war BKA-Chef zu Hochzeiten des RAF-Terrors und gilt als Miterfinder der Rasterfahndung. (Polizei, Internet) ]]> + 15 + + + Warenwirtschaft: Gummibärchen wegen Softwareproblemen in Not + https://www.golem.de/news/warenwirtschaft-gummibaerchen-wegen-softwareproblemen-in-not-1812-138266-rss.html + Die Umstellung des Warenwirtschaftssystems bei Hans Riegel Bonn hat zu Produktionsproblemen geführt. Haribo soll deshalb Schwierigkeiten bei der Herstellung von Goldbären, Fruchtgummi-Vampiren und anderen Süßigkeiten haben. (<a href="https://www.golem.de/specials/unternehmenssoftware/">Unternehmenssoftware</a>, <a href="https://www.golem.de/specials/serverapps/">Server-Applikationen</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138266&amp;page=1&amp;ts=1544874540" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/warenwirtschaft-gummibaerchen-wegen-softwareproblemen-in-not/122704,list.html + Sat, 15 Dec 2018 12:49:00 +0100 + https://www.golem.de/1812/138266-rss.html + Die Umstellung des Warenwirtschaftssystems bei Hans Riegel Bonn hat zu Produktionsproblemen geführt. Haribo soll deshalb Schwierigkeiten bei der Herstellung von Goldbären, Fruchtgummi-Vampiren und anderen Süßigkeiten haben. (Unternehmenssoftware, Server-Applikationen) ]]> + 98 + + + Wochenrückblick: Apple scheut den Kontakt und Intel stapelt hoch + https://www.golem.de/news/wochenrueckblick-apple-scheut-den-kontakt-und-intel-stapelt-hoch-1812-138240-rss.html + Apple Pay startet ohne Probleme in Deutschland, Intel enthüllt neue Chiptechnik und wir programmieren mit einer Retrokonsole. (<a href="https://www.golem.de/specials/golemwochenrueckblick/">Golem-Wochenrückblick</a>, <a href="https://www.golem.de/specials/steam/">Steam</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138240&amp;page=1&amp;ts=1544861460" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/politik-recht/wochenrueckblick-apple-scheut-den-kontakt-und-intel-stapelt-hoch/122703,list.html + Sat, 15 Dec 2018 09:11:00 +0100 + https://www.golem.de/1812/138240-rss.html + Apple Pay startet ohne Probleme in Deutschland, Intel enthüllt neue Chiptechnik und wir programmieren mit einer Retrokonsole. (Golem-Wochenrückblick, Steam) ]]> + + + + US-Sicherheitsbehörden: Telekom darf Sprint kaufen, wenn sie Huawei fallen lässt + https://www.golem.de/news/us-sicherheitsbehoerden-telekom-darf-sprint-kaufen-wenn-sie-huawei-fallen-lassen-1812-138265-rss.html + Die US-Regierung setzt die Deutsche Telekom unter Druck. Der Kauf von Sprint durch T-Mobile US wird genehmigt, wenn der Mutterkonzern die Zusammenarbeit mit Huawei einschränkt. Offenbar ist die Telekom dazu bereit. (<a href="https://www.golem.de/specials/t-mobile/">T-Mobile</a>, <a href="https://www.golem.de/specials/telekom/">Telekom</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138265&amp;page=1&amp;ts=1544829840" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/us-sicherheitsbehoerden-telekom-darf-sprint-kaufen-wenn-sie-huawei-fallen-laesst/122702,list.html + Sat, 15 Dec 2018 00:24:00 +0100 + https://www.golem.de/1812/138265-rss.html + Die US-Regierung setzt die Deutsche Telekom unter Druck. Der Kauf von Sprint durch T-Mobile US wird genehmigt, wenn der Mutterkonzern die Zusammenarbeit mit Huawei einschränkt. Offenbar ist die Telekom dazu bereit. (T-Mobile, Telekom) ]]> + 78 + + + Keine Beweise: BSI spricht sich gegen Huawei-Boykott aus + https://www.golem.de/news/keine-beweise-bsi-spricht-sich-gegen-huawei-boykott-aus-1812-138262-rss.html + Eine Offenlegung des Quellcodes wie durch Huawei wünscht sich BSI-Chef Schönbohm auch von anderen Herstellern. Derweil besorgt sich das BSI Huawei-Bauteile auf der ganzen Welt, um sie auf Hintertüren zu untersuchen. Alles ohne Ergebnis. (<a href="https://www.golem.de/specials/huawei/">Huawei</a>, <a href="https://www.golem.de/specials/handy/">Handy</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138262&amp;page=1&amp;ts=1544806800" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/keine-beweise-bsi-spricht-sich-gegen-huawei-boykott-aus/122701,list.html + Fri, 14 Dec 2018 18:00:00 +0100 + https://www.golem.de/1812/138262-rss.html + Eine Offenlegung des Quellcodes wie durch Huawei wünscht sich BSI-Chef Schönbohm auch von anderen Herstellern. Derweil besorgt sich das BSI Huawei-Bauteile auf der ganzen Welt, um sie auf Hintertüren zu untersuchen. Alles ohne Ergebnis. (Huawei, Handy) ]]> + 34 + + + Bitkom: Besetzung von IT-Jobs scheitert an Geld und Kompetenzmangel + https://www.golem.de/news/bitkom-besetzung-von-it-jobs-scheitert-an-geld-und-kompetenzmangel-1812-138264-rss.html + Drei von vier Unternehmen meinen, Bewerber für IT-Jobs forderten zu viel Gehalt. Vier von zehn bemängeln fehlende fachliche Qualifikation. (<a href="https://www.golem.de/specials/studie/">Studie</a>, <a href="https://www.golem.de/specials/it-jobs/">IT-Jobs</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138264&amp;page=1&amp;ts=1544804160" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/bitkom-besetzung-von-it-jobs-scheitert-an-geld-und-kompetenzmangel/122700,list.html + Fri, 14 Dec 2018 17:16:00 +0100 + https://www.golem.de/1812/138264-rss.html + Drei von vier Unternehmen meinen, Bewerber für IT-Jobs forderten zu viel Gehalt. Vier von zehn bemängeln fehlende fachliche Qualifikation. (Studie, IT-Jobs) ]]> + 374 + + + Wolfenstein 2: Hitler statt Heiler möglicherweise auch in Deutschland + https://www.golem.de/news/wolfenstein-2-hitler-statt-heiler-moeglicherweise-auch-in-deutschland-1812-138261-rss.html + Nach einer neuen Entscheidung über die Indizierung von Wolfenstein 2 prüft Bethesda derzeit zusammen mit der USK, ob die Originalversion auch in Deutschland erscheinen kann. Dann würden Spieler im Handlungsverlauf auf Herrn Hitler statt auf Herrn Heiler treffen. (<a href="https://www.golem.de/specials/jugendschutz/">Jugendschutz</a>, <a href="https://www.golem.de/specials/bethesda/">Bethesda</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138261&amp;page=1&amp;ts=1544800200" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/wolfenstein-2-hitler-statt-heiler-moeglicherweise-auch-in-deutschland/122699,list.html + Fri, 14 Dec 2018 16:10:00 +0100 + https://www.golem.de/1812/138261-rss.html + Nach einer neuen Entscheidung über die Indizierung von Wolfenstein 2 prüft Bethesda derzeit zusammen mit der USK, ob die Originalversion auch in Deutschland erscheinen kann. Dann würden Spieler im Handlungsverlauf auf Herrn Hitler statt auf Herrn Heiler treffen. (Jugendschutz, Bethesda) ]]> + 21 + + + Kriminalität: Bombendrohungen per Massenmail + https://www.golem.de/news/kriminalitaet-bombendrohungen-per-massenmail-1812-138260-rss.html + In den USA, Kanada und Neuseeland empfangen Unternehmen und andere Organisationen per E-Mail versendete Bombendrohungen. Die Absender wollen damit offenbar Geld erpressen, Bomben wurden bisher aber keine gefunden. (<a href="https://www.golem.de/specials/hoax/">Hoax</a>, <a href="https://www.golem.de/specials/spam/">Spam</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138260&amp;page=1&amp;ts=1544798400" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/internet/kriminalitaet-bombendrohungen-per-massenmail/122698,list.html + Fri, 14 Dec 2018 15:40:00 +0100 + https://www.golem.de/1812/138260-rss.html + In den USA, Kanada und Neuseeland empfangen Unternehmen und andere Organisationen per E-Mail versendete Bombendrohungen. Die Absender wollen damit offenbar Geld erpressen, Bomben wurden bisher aber keine gefunden. (Hoax, Spam) ]]> + 3 + + + Kryptowährungen: Nutzer können für Razer minen und erhalten Spielgeld + https://www.golem.de/news/kryptowaehrungen-nutzer-koennen-fuer-razer-minen-und-erhalten-spielgeld-1812-138258-rss.html + Nutzer erhalten virtuelles Silber, wenn sie mit ihrer Grafikkarte für Razer Hashwerte errechnen. Das Geld können sie für Hardware oder Ingame-Inhalte ausgeben. Es ist nicht ganz klar, wie viel Gegenwert Gamer erhalten - der dürfte aber nicht an die Stromkosten heranreichen, die dadurch anfallen. (<a href="https://www.golem.de/specials/razer/">Razer</a>, <a href="https://www.golem.de/specials/maus/">Maus</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138258&amp;page=1&amp;ts=1544793600" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/applikationen/kryptowaehrungen-nutzer-koennen-fuer-razer-minen-und-erhalten-spielgeld/122697,list.html + Fri, 14 Dec 2018 14:20:00 +0100 + https://www.golem.de/1812/138258-rss.html + Nutzer erhalten virtuelles Silber, wenn sie mit ihrer Grafikkarte für Razer Hashwerte errechnen. Das Geld können sie für Hardware oder Ingame-Inhalte ausgeben. Es ist nicht ganz klar, wie viel Gegenwert Gamer erhalten - der dürfte aber nicht an die Stromkosten heranreichen, die dadurch anfallen. (Razer, Maus) ]]> + 23 + + + Mutant Year Zero im Test: Xcom plus postnukleare Ente + https://www.golem.de/news/mutant-year-zero-im-test-xcom-plus-postnukleare-ente-1812-138255-rss.html + Die Taktiküberraschung der Saison schmeckt nach Geflügel: Das düstere, witzige und fordernde Mutant Year Zero macht vor, wie ein gutes Taktik-Rollenspiel funktioniert. Fans von Fallout und Xcom sollten zubeißen. Von Jan Bojaryn (<a href="https://www.golem.de/specials/spieletest/">Spieletest</a>, <a href="https://www.golem.de/specials/rollenspiel/">Rollenspiel</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138255&amp;page=1&amp;ts=1544792400" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/mutant-year-zero-im-test-xcom-plus-postnukleare-ente/122696,list.html + Fri, 14 Dec 2018 14:00:00 +0100 + https://www.golem.de/1812/138255-rss.html + Die Taktiküberraschung der Saison schmeckt nach Geflügel: Das düstere, witzige und fordernde Mutant Year Zero macht vor, wie ein gutes Taktik-Rollenspiel funktioniert. Fans von Fallout und Xcom sollten zubeißen. Von Jan Bojaryn (Spieletest, Rollenspiel) ]]> + 5 + + + Vivo Nex Dual Screen: Vivo stellt Smartphone mit zwei Displays vor + https://www.golem.de/news/vivo-nex-dual-screen-vivo-stellt-smartphone-mit-zwei-displays-vor-1812-138257-rss.html + Nach Nubia stellt mit Vivo der zweite chinesische Hersteller binnen kurzer Zeit ein Smartphone mit zwei Displays vor: Neben dem Hauptbildschirm befindet sich ein zweiter, kleinerer auf der Rückseite. Eine Frontkamera hat das Nex Dual Screen entsprechend nicht mehr. (<a href="https://www.golem.de/specials/smartphone/">Smartphone</a>, <a href="https://www.golem.de/specials/android/">Android</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138257&amp;page=1&amp;ts=1544790600" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/handy/vivo-nex-dual-screen-vivo-stellt-smartphone-mit-zwei-displays-vor/122695,list.html + Fri, 14 Dec 2018 13:30:00 +0100 + https://www.golem.de/1812/138257-rss.html + Nach Nubia stellt mit Vivo der zweite chinesische Hersteller binnen kurzer Zeit ein Smartphone mit zwei Displays vor: Neben dem Hauptbildschirm befindet sich ein zweiter, kleinerer auf der Rückseite. Eine Frontkamera hat das Nex Dual Screen entsprechend nicht mehr. (Smartphone, Android) ]]> + 20 + + + Hochgeschwindigkeitszug: Alfa-X wird der schnellste Shinkansen + https://www.golem.de/news/hochgeschwindigkeitszug-alfa-x-wird-der-schnellste-shinkansen-1812-138256-rss.html + Erst einmal kommt die Nase, dann erst der Zug. Der neue Shinkansen wird der Zug mit der längsten Frontpartie. Gerade wurde der erste Wagen mit einer 16 Meter langen Nase fertiggestellt. Die des hinteren wird noch länger. (<a href="https://www.golem.de/specials/verkehr/">Verkehr</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138256&amp;page=1&amp;ts=1544789580" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wissenschaft/hochgeschwindigkeitszug-alfa-x-wird-der-schnellste-shinkansen/122694,list.html + Fri, 14 Dec 2018 13:13:00 +0100 + https://www.golem.de/1812/138256-rss.html + Erst einmal kommt die Nase, dann erst der Zug. Der neue Shinkansen wird der Zug mit der längsten Frontpartie. Gerade wurde der erste Wagen mit einer 16 Meter langen Nase fertiggestellt. Die des hinteren wird noch länger. (Verkehr, Technologie) ]]> + 100 + + + Smartphone-Kaufberatung: Mehr Geld für noch etwas mehr Smartphone + https://www.golem.de/news/smartphone-kaufberatung-mehr-geld-fuer-noch-etwas-mehr-smartphone-1812-138230-rss.html + Smartphones mit einem Preis von mehr als 600 Euro sind mittlerweile nur noch schwer von günstigeren Geräten zu unterscheiden. Wir haben dennoch ein paar interessante Geräte gefunden. Mehr als 800 Euro braucht heute aber wirklich niemand mehr für ein Top-Android-Smartphone auszugeben. Von Tobias Költzsch (<a href="https://www.golem.de/specials/smartphone/">Smartphone</a>, <a href="https://www.golem.de/specials/sony/">Sony</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138230&amp;page=1&amp;ts=1544785620" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/handy/smartphone-kaufberatung-mehr-geld-fuer-noch-etwas-mehr-smartphone/122693,list.html + Fri, 14 Dec 2018 12:07:00 +0100 + https://www.golem.de/1812/138230-rss.html + Smartphones mit einem Preis von mehr als 600 Euro sind mittlerweile nur noch schwer von günstigeren Geräten zu unterscheiden. Wir haben dennoch ein paar interessante Geräte gefunden. Mehr als 800 Euro braucht heute aber wirklich niemand mehr für ein Top-Android-Smartphone auszugeben. Von Tobias Költzsch (Smartphone, Sony) ]]> + 53 + + + E-Mail-Scam: Save The Children verliert 1 Million US-Dollar an Betrüger + https://www.golem.de/news/e-mail-scam-save-the-children-verliert-1-million-us-dollar-an-betrueger-1812-138254-rss.html + Hacker verschafften sich Zugriff auf das E-Mail-Postfach eines Angestellten der Kinderhilfsorganisation und legten dessen Kollegen mit gefälschten Zahlungsanweisungen herein. Dabei sind sie nicht alleine. (<a href="https://www.golem.de/specials/security/">Security</a>, <a href="https://www.golem.de/specials/passwort/">Passwort</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138254&amp;page=1&amp;ts=1544783760" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/e-mail-scam-save-the-children-verliert-1-million-us-dollar-an-betrueger/122689,list.html + Fri, 14 Dec 2018 11:36:00 +0100 + https://www.golem.de/1812/138254-rss.html + Hacker verschafften sich Zugriff auf das E-Mail-Postfach eines Angestellten der Kinderhilfsorganisation und legten dessen Kollegen mit gefälschten Zahlungsanweisungen herein. Dabei sind sie nicht alleine. (Security, Passwort) ]]> + 14 + + + Daybreak Games: Planetside Arena will Battle Royale mit Klassen und Jetpacks + https://www.golem.de/news/daybreak-games-planetside-arena-will-battle-royale-mit-klassen-und-jetpacks-1812-138253-rss.html + Der Actionklassiker Planetside bekommt mit Arena einen neuen Ableger. Das Programm für Windows-PC setzt auf Battle Royale mit drei Klassen und weitere Modi. In einem davon bekämpfen sich zwei Teams aus jeweils 250 Teilnehmern - später sollen sogar insgesamt 1.000 Kämpfer mitmachen können. (<a href="https://www.golem.de/specials/planetside/">Planetside</a>, <a href="https://www.golem.de/specials/mmorpg/">MMORPG</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138253&amp;page=1&amp;ts=1544780760" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/daybreak-games-planetside-arena-will-battle-royale-mit-klassen-und-jetpacks/122688,list.html + Fri, 14 Dec 2018 10:46:00 +0100 + https://www.golem.de/1812/138253-rss.html + Der Actionklassiker Planetside bekommt mit Arena einen neuen Ableger. Das Programm für Windows-PC setzt auf Battle Royale mit drei Klassen und weitere Modi. In einem davon bekämpfen sich zwei Teams aus jeweils 250 Teilnehmern - später sollen sogar insgesamt 1.000 Kämpfer mitmachen können. (Planetside, MMORPG) ]]> + 11 + + + Firmware-Update: Philips macht die Hue-Lampen praktischer + https://www.golem.de/news/firmware-update-philips-macht-die-hue-lampen-praktischer-1812-138252-rss.html + Philips hat ein Firmware-Update für die Hue-Lampen verteilt. Damit sollen sich die Lampen die zuletzt gewählte Farbe und Helligkeit merken. Bisher gingen die Hue-Lampen immer mit einer nicht änderbaren Standardeinstellung an, wenn sie einmal komplett vom Strom genommen wurden. (<a href="https://www.golem.de/specials/philips-hue/">Hue</a>, <a href="https://www.golem.de/specials/firmware/">Firmware</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138252&amp;page=1&amp;ts=1544779860" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/sonstiges/firmware-update-philips-macht-die-hue-lampen-praktischer/122687,list.html + Fri, 14 Dec 2018 10:31:00 +0100 + https://www.golem.de/1812/138252-rss.html + Philips hat ein Firmware-Update für die Hue-Lampen verteilt. Damit sollen sich die Lampen die zuletzt gewählte Farbe und Helligkeit merken. Bisher gingen die Hue-Lampen immer mit einer nicht änderbaren Standardeinstellung an, wenn sie einmal komplett vom Strom genommen wurden. (Hue, Firmware) ]]> + 33 + + + Microsoft 365: Windows-10-Abo kommt wohl auch für private Nutzer + https://www.golem.de/news/microsoft-365-windows-10-abo-wird-wohl-auch-fuer-verbraucher-kommen-1812-138250-rss.html + Derzeit sucht Microsoft nach einem Produkt-Manager, der in einem neuen Team für eine an Endkunden gerichtete Microsoft-365-Option arbeitet. Damit könnten Kunden in Zukunft auch privat Windows 10 und Office 365 zu einem monatlichen Preis mieten, was bisher Unternehmen vorbehalten ist. (<a href="https://www.golem.de/specials/windows10/">Windows 10</a>, <a href="https://www.golem.de/specials/microsoft/">Microsoft</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138250&amp;page=1&amp;ts=1544778960" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/applikationen/microsoft-365-windows-10-abo-kommt-wohl-auch-fuer-private-nutzer/122686,list.html + Fri, 14 Dec 2018 10:16:00 +0100 + https://www.golem.de/1812/138250-rss.html + Derzeit sucht Microsoft nach einem Produkt-Manager, der in einem neuen Team für eine an Endkunden gerichtete Microsoft-365-Option arbeitet. Damit könnten Kunden in Zukunft auch privat Windows 10 und Office 365 zu einem monatlichen Preis mieten, was bisher Unternehmen vorbehalten ist. (Windows 10, Microsoft) ]]> + 330 + + + Virgin Galactic: Raketenflugzeug VSS Unity steigt auf über 80 Kilometer auf + https://www.golem.de/news/virgin-galactic-raketenflugzeug-vss-unity-steigt-auf-ueber-80-kilometer-auf-1812-138251-rss.html + Virgin Galactics Raketenflugzeug VSS Unity ist erstmals über 80 Kilometer hoch aufgestiegen. Virgin Galactic feiert das als Erreichen des Weltraums. Das kommerzielle Raumfahrtprogramm des Unternehmens soll im kommenden Jahr starten. (<a href="https://www.golem.de/specials/virgin-galactic/">Virgin Galactic</a>, <a href="https://www.golem.de/specials/raumfahrt/">Raumfahrt</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138251&amp;page=1&amp;ts=1544778180" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/internet/virgin-galactic-raketenflugzeug-vss-unity-steigt-auf-ueber-80-kilometer-auf/122685,list.html + Fri, 14 Dec 2018 10:03:00 +0100 + https://www.golem.de/1812/138251-rss.html + Virgin Galactics Raketenflugzeug VSS Unity ist erstmals über 80 Kilometer hoch aufgestiegen. Virgin Galactic feiert das als Erreichen des Weltraums. Das kommerzielle Raumfahrtprogramm des Unternehmens soll im kommenden Jahr starten. (Virgin Galactic, Raumfahrt) ]]> + 4 + + + Gefahr für Werbenetzwerke: Wie legal ist das Tracking von Online-Nutzern? + https://www.golem.de/news/gefahr-fuer-werbenetzwerke-wie-legal-ist-das-tracking-von-online-nutzern-1812-138244-rss.html + Dürfen Websites ohne weiteres Daten von Websurfern an Werbenetzwerke weiterreichen? Die französische Datenschutzaufsicht CNIL weist einen französischen Werbenetzbetreiber in die Schranken und versetzt damit die internationale Online-Werbewirtschaft in Aufregung. Ein Bericht von Christiane Schulzki-Haddouti (<a href="https://www.golem.de/specials/tracking/">Tracking</a>, <a href="https://www.golem.de/specials/datenschutz/">Datenschutz</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138244&amp;page=1&amp;ts=1544776500" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/gefahr-fuer-werbenetzwerke-wie-legal-ist-das-tracking-von-online-nutzern/122683,list.html + Fri, 14 Dec 2018 09:35:00 +0100 + https://www.golem.de/1812/138244-rss.html + Dürfen Websites ohne weiteres Daten von Websurfern an Werbenetzwerke weiterreichen? Die französische Datenschutzaufsicht CNIL weist einen französischen Werbenetzbetreiber in die Schranken und versetzt damit die internationale Online-Werbewirtschaft in Aufregung. Ein Bericht von Christiane Schulzki-Haddouti (Tracking, Datenschutz) ]]> + 19 + + + Nvidia: Shield TV bekommt Google Assistant + https://www.golem.de/news/nvidia-shield-tv-bekommt-google-assistant-1812-138249-rss.html + Nvidia verteilt ein Update für die Android-TV-Streaming-Box Shield TV. Damit kommt der Google Assistant auf das Gerät, so dass sich Shield TV umfangreicher als bisher mit der Stimme steuern lässt. Für ausgewählte Informationen werden Zusatzinhalte auf dem Fernseher angezeigt. (<a href="https://www.golem.de/specials/shield_tv/">Shield_TV</a>, <a href="https://www.golem.de/specials/google/">Google</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138249&amp;page=1&amp;ts=1544775060" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/sonstiges/nvidia-shield-tv-bekommt-google-assistant/122680,list.html + Fri, 14 Dec 2018 09:11:00 +0100 + https://www.golem.de/1812/138249-rss.html + Nvidia verteilt ein Update für die Android-TV-Streaming-Box Shield TV. Damit kommt der Google Assistant auf das Gerät, so dass sich Shield TV umfangreicher als bisher mit der Stimme steuern lässt. Für ausgewählte Informationen werden Zusatzinhalte auf dem Fernseher angezeigt. (Shield_TV, Google) ]]> + 22 + + + Kein Crowdfunding mehr: Neustart für Meyer Optik Görlitz nach Insolvenz + https://www.golem.de/news/kein-crowdfunding-mehr-neustart-fuer-meyer-optik-goerlitz-nach-insolvenz-1812-138246-rss.html + Die Objektive von Meyer Optik Görlitz, deren Produktion über Kickstarter finanziert werden sollte, werden nicht ausgeliefert. Die Unterstützer gehen leer aus. Doch die Marken des insolventen Unternehmens werden wiederaufgelegt. (<a href="https://www.golem.de/specials/kickstarter/">Kickstarter</a>, <a href="https://www.golem.de/specials/dslr/">DSLR</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138246&amp;page=1&amp;ts=1544769900" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/foto/kein-crowdfunding-mehr-neustart-fuer-meyer-optik-goerlitz-nach-insolvenz/122678,list.html + Fri, 14 Dec 2018 07:45:00 +0100 + https://www.golem.de/1812/138246-rss.html + Die Objektive von Meyer Optik Görlitz, deren Produktion über Kickstarter finanziert werden sollte, werden nicht ausgeliefert. Die Unterstützer gehen leer aus. Doch die Marken des insolventen Unternehmens werden wiederaufgelegt. (Kickstarter, DSLR) ]]> + 7 + + + Monowheel Z-One One: Die Elektro-Vespa auf einem Rad + https://www.golem.de/news/monowheel-z-one-one-die-elektro-vespa-auf-einem-rad-1812-138248-rss.html + Mit dem Monowheel Z-One One hat das Unternehmen Bel & Bel ein Elektrofahrzeug vorgestellt, das einer alten Vespa ähnelt und mit einem Sitz ausgerüstet ist. Was fehlt, ist das zweite Rad. (<a href="https://www.golem.de/specials/elektromobilitaet/">Elektromobilität</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138248&amp;page=1&amp;ts=1544769060" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/sonstiges/monowheel-z-one-one-die-elektro-vespa-auf-einem-rad/122677,list.html + Fri, 14 Dec 2018 07:31:00 +0100 + https://www.golem.de/1812/138248-rss.html + Mit dem Monowheel Z-One One hat das Unternehmen Bel & Bel ein Elektrofahrzeug vorgestellt, das einer alten Vespa ähnelt und mit einem Sitz ausgerüstet ist. Was fehlt, ist das zweite Rad. (Elektromobilität) ]]> + 92 + + + Expansion: Apple investiert 1 Milliarde US-Dollar für texanischen Campus + https://www.golem.de/news/expansion-apple-investiert-1-milliarde-us-dollar-fuer-texanischen-campus-1812-138247-rss.html + Apple will in den nächsten fünf Jahren 20.000 Arbeitsplätze in den USA schaffen und hat angekündigt, für eine Milliarde US-Dollar einen neuen Campus in Austin im Bundesstaat Texas zu bauen. (<a href="https://www.golem.de/specials/apple/">Apple</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138247&amp;page=1&amp;ts=1544768400" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/wirtschaft/expansion-apple-investiert-1-milliarde-us-dollar-fuer-texanischen-campus/122676,list.html + Fri, 14 Dec 2018 07:20:00 +0100 + https://www.golem.de/1812/138247-rss.html + Apple will in den nächsten fünf Jahren 20.000 Arbeitsplätze in den USA schaffen und hat angekündigt, für eine Milliarde US-Dollar einen neuen Campus in Austin im Bundesstaat Texas zu bauen. (Apple) ]]> + 3 + + + Leasing: United Internet will 5G-Netz von ZTE bauen lassen + https://www.golem.de/news/leasing-united-internet-will-5g-netz-von-zte-fuer-sich-bauen-lassen-1812-138245-rss.html + Ein viertes Mobilfunknetz in Deutschland könnte doch noch kommen. Der Chef von United Internet, Ralph Dommermuth, will ZTE aus China für sich einspannen. ZTE hat gerade seinen wichtigsten Kunden in Deutschland verloren. (<a href="https://www.golem.de/specials/roaming/">Roaming</a>, <a href="https://www.golem.de/specials/telekom/">Telekom</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138245&amp;page=1&amp;ts=1544738880" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/handy/leasing-united-internet-will-5g-netz-von-zte-bauen-lassen/122675,list.html + Thu, 13 Dec 2018 23:08:00 +0100 + https://www.golem.de/1812/138245-rss.html + Ein viertes Mobilfunknetz in Deutschland könnte doch noch kommen. Der Chef von United Internet, Ralph Dommermuth, will ZTE aus China für sich einspannen. ZTE hat gerade seinen wichtigsten Kunden in Deutschland verloren. (Roaming, Telekom) ]]> + 11 + + + Sega Classics angespielt: Sonic hüpft und springt auf dem Fire TV + https://www.golem.de/news/sega-classics-angespielt-sonic-huepft-und-springt-auf-dem-fire-tv-1812-138232-rss.html + Keine Mini- oder Classic-Konsole, sondern mit einer App namens Sega Classics läuft Sonic auf dem Fire TV Stick 4K von Amazon. Insgesamt bietet die Sammlung 25 Retrogames, die einst auf dem Mega Drive erschienen sind. Golem.de hat ausprobiert, ob das Spielen immer noch Spaß macht. (<a href="https://www.golem.de/specials/sega/">Sega</a>, <a href="https://www.golem.de/specials/amazon/">Amazon</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138232&amp;page=1&amp;ts=1544721480" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/games/sega-classics-angespielt-sonic-huepft-und-springt-auf-dem-fire-tv/122674,list.html + Thu, 13 Dec 2018 18:18:00 +0100 + https://www.golem.de/1812/138232-rss.html + Keine Mini- oder Classic-Konsole, sondern mit einer App namens Sega Classics läuft Sonic auf dem Fire TV Stick 4K von Amazon. Insgesamt bietet die Sammlung 25 Retrogames, die einst auf dem Mega Drive erschienen sind. Golem.de hat ausprobiert, ob das Spielen immer noch Spaß macht. (Sega, Amazon) ]]> + 5 + + + Anwaltspostfach: BeA-Klage erstmal vertagt + https://www.golem.de/news/anwaltspostfach-bea-klage-erstmal-vertagt-1812-138241-rss.html + Vor dem Anwaltsgerichtshof in Berlin fand heute die erste Verhandlung zu einer Klage statt, bei der Rechtsanwälte eine Ende-zu-Ende-Verschlüsselung im besonderen elektronischen Anwaltspostfach (BeA) erzwingen wollen. Das Gericht sieht aber noch viel Klärungsbedarf. (<a href="https://www.golem.de/specials/bea/">BeA</a>, <a href="https://www.golem.de/specials/verschluesselung/">Verschlüsselung</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=138241&amp;page=1&amp;ts=1544716680" alt="" width="1" height="1" /> + https://forum.golem.de/kommentare/security/anwaltspostfach-bea-klage-erstmal-vertagt/122673,list.html + Thu, 13 Dec 2018 16:58:00 +0100 + https://www.golem.de/1812/138241-rss.html + Vor dem Anwaltsgerichtshof in Berlin fand heute die erste Verhandlung zu einer Klage statt, bei der Rechtsanwälte eine Ende-zu-Ende-Verschlüsselung im besonderen elektronischen Anwaltspostfach (BeA) erzwingen wollen. Das Gericht sieht aber noch viel Klärungsbedarf. (BeA, Verschlüsselung) ]]> + 9 + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_lemonde.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_lemonde.xml new file mode 100644 index 0000000..18c75d5 --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_lemonde.xml @@ -0,0 +1,184 @@ + + + + Le Monde.fr - Actualités et Infos en France et dans le monde + Le Monde.fr - 1er site d'information. Les articles du journal et toute l'actualité en continu : International, France, Société, Economie, Culture, Environnement, Blogs ... + Copyright Le Monde.fr + http://www.lemonde.fr/rss/une.xml + + Sun, 11 Feb 2018 14:08:08 +0100 + + http://www.lemonde.fr/mmpub/img/lgo/lemondefr_rss.gif + Le Monde.fr - Actualités et Infos en France et dans le monde + http://www.lemonde.fr/rss/une.xml + + + http://www.lemonde.fr/jeux-olympiques-pyeongchang-2018/live/2018/02/11/jo-d-hiver-2018-suivez-la-course-de-martin-fourcade-en-direct_5255095_5193626.html?xtor=RSS-3208 + JO d’hiver 2018 : pas de médaille pour Martin Fourcade + Les grands favoris, dont Martin Fourcade, qui termine à la 8e place, et le Norvégien Boe, ont été à la peine lors de l’épreuve de sprint de biathlon. + Sun, 11 Feb 2018 11:00:26 +0100 + http://www.lemonde.fr/tiny/5255095/ + + + + http://www.lemonde.fr/societe/article/2018/02/10/affaire-maelys-un-faisceau-d-indices-et-un-point-d-interrogation_5254773_3224.html?xtor=RSS-3208 + Affaire Maëlys : un faisceau d’indices et un point d’interrogation + Deux témoignages d’un couple contredisent la version du déroulé de la soirée présentée par l’accusation. + Sat, 10 Feb 2018 10:03:47 +0100 + http://www.lemonde.fr/tiny/5254773/ + + + + http://www.lemonde.fr/europe/article/2018/02/11/un-avion-de-ligne-russe-transportant-71-personnes-s-ecrase-pres-de-moscou_5255120_3214.html?xtor=RSS-3208 + Un avion de ligne russe, transportant 71 personnes, s’écrase près de Moscou + Le biréacteur, un Antonov An-148 de la compagnie Saratov, transportait 65 passagers et 6 membres d’équipage, selon les agences russes. + Sun, 11 Feb 2018 14:01:17 +0100 + http://www.lemonde.fr/tiny/5255120/ + + + + http://www.lemonde.fr/campus/article/2018/02/11/le-tres-lucratif-business-des-concours_5255084_4401467.html?xtor=RSS-3208 + Prépa privée, frais d’inscriptions : le très lucratif business des concours + Si les écoles, en concurrence les unes avec les autres, doivent dépenser de fortes sommes en communication pour faire le plein d’étudiants, les prépas privées tirent profit de ce système sélectif. + Sun, 11 Feb 2018 10:15:27 +0100 + http://www.lemonde.fr/tiny/5255084/ + + + + http://www.lemonde.fr/m-actu/article/2018/02/09/l-insoutenable-intensite-de-daniel-day-lewis_5254073_4497186.html?xtor=RSS-3208 + Daniel Day-Lewis, aux extrêmes de l’incarnation + Pour s’approprier ses personnage, l’acteur s’épuise et pense à chaque fois raccrocher. Son rôle d’un grand couturier dans « Phantom Thread » pourrait lui valoir un quatrième Oscar. + Fri, 09 Feb 2018 06:36:57 +0100 + http://www.lemonde.fr/tiny/5254073/ + + + + http://filiu.blog.lemonde.fr/2018/02/11/poutine-prisonnier-dassad-en-syrie/?xtor=RSS-3208 + « Poutine prisonnier d’Assad en Syrie », par Jean-Pierre Filiu + La Russie est incapable de transformer en avancée politique ses indiscutables succès, à cause de l’intransigeance du dictateur syrien, analyse le spécialiste du Moyen-Orient. + Sun, 11 Feb 2018 08:39:51 +0100 + http://www.lemonde.fr/tiny/5255073/ + + + + http://www.lemonde.fr/m-actu/article/2018/02/09/a-louveciennes-la-folle-histoire-du-chateau-louis-xiv_5254367_4497186.html?xtor=RSS-3208 + A Louveciennes, la folle histoire de la « maison la plus chère du monde » + Emad Khashoggi, un promoteur mégalomane, s’est construit un jouet XXL : un chateau de style XVIIe, avec tout le confort moderne, qui a séduit le prince héritier d’Arabie saoudite . + Fri, 09 Feb 2018 13:53:07 +0100 + http://www.lemonde.fr/tiny/5254367/ + + + + http://www.lemonde.fr/police-justice/article/2018/02/10/proces-fiona-trente-ans-requis-contre-la-mere-de-la-fillette-et-contre-son-ex-compagnon_5254917_1653578.html?xtor=RSS-3208 + Procès Fiona : la mère et le beau-père condamnés en appel à vingt ans de prison + En première instance, en 2016, Cécile Bourgeon avait été acquittée des faits criminels et condamnée à cinq ans de prison pour avoir menti. + Sat, 10 Feb 2018 17:24:24 +0100 + http://www.lemonde.fr/tiny/5254917/ + + + + http://www.lemonde.fr/proche-orient/article/2018/02/11/les-raids-israeliens-ont-porte-un-coup-severe-a-l-iran-et-la-syrie-selon-netanyahou_5255111_3218.html?xtor=RSS-3208 + Les raids israéliens ont porté un « coup sévère » à l’Iran et la Syrie, selon Nétanyahou + « Nous continuerons à frapper tous ceux qui tentent de nous attaquer », a prévenu, dimanche, le chef de l’Etat hébreu dans un communiqué. + Sun, 11 Feb 2018 12:43:38 +0100 + http://www.lemonde.fr/tiny/5255111/ + + + + http://www.lemonde.fr/m-actu-chroniques/article/2018/02/11/vous-prendrez-bien-une-part-de-millefeuille_5255108_4573473.html?xtor=RSS-3208 + Panthère, chapeau violet et code de la route au déjeuner des best-sellers + Le 5 février, rue Scribe, à Paris, avait lieu le déjeuner des auteurs les plus lus de l’année. Guillemette Faure, la chroniqueuse de « M », y était. Sylvain Tesson s’est excusé, parti « pour observer la panthère des neiges près des sources du Mékong ». + Sun, 11 Feb 2018 12:15:25 +0100 + http://www.lemonde.fr/tiny/5255108/ + + + + http://www.lemonde.fr/logement/article/2018/02/11/louis-gallois-denonce-une-volonte-politique-de-minorer-le-nombre-de-sdf_5255086_1653445.html?xtor=RSS-3208 + Louis Gallois dénonce une « volonté politique de minorer le nombre de SDF » + Le président de la Fédération des acteurs de la solidarité accuse certains préfets de ne pas compter certaines catégories de sans-abri. + Sun, 11 Feb 2018 10:22:46 +0100 + http://www.lemonde.fr/tiny/5255086/ + + + + http://www.lemonde.fr/questions-politiques/video/2018/02/11/suivez-en-direct-l-emission-questions-politiques-avec-gerard-collomb_5255104_4991783.html?xtor=RSS-3208 + Suivez en direct l’émission « Questions politiques » avec Gérard Collomb + Le ministre de l’intérieur est l’invité de France Inter, « Le Monde » et France Télévisions. + Sun, 11 Feb 2018 12:00:13 +0100 + http://www.lemonde.fr/tiny/5255104/ + + + + http://www.lemonde.fr/planete/article/2018/02/11/notre-dame-des-landes-la-zad-se-cherche-un-avenir_5255024_3244.html?xtor=RSS-3208 + Fête à Notre-Dame-des-Landes : des milliers de personnes venues « voir ce qui se passera après » + Des dizaines de milliers de personnes ont convergé, samedi sur la ZAD, pour célébrer la victoire contre le projet d’aéroport. + Sun, 11 Feb 2018 06:34:33 +0100 + http://www.lemonde.fr/tiny/5255024/ + + + + http://www.lemonde.fr/tournoi-des-6-nations/article/2018/02/11/tournoi-des-six-nations-la-france-a-la-relance-face-a-l-ecosse_5255081_1616892.html?xtor=RSS-3208 + Tournoi des six nations : la France à la relance face à l’Ecosse + Le XV de France se déplace dimanche en Ecosse (16 heures) lors de la deuxième journée du Tournoi des six nations. Une victoire est indispensable pour les hommes de Jacques Brunel. + Sun, 11 Feb 2018 10:00:25 +0100 + http://www.lemonde.fr/tiny/5255081/ + + + + http://www.lemonde.fr/climat/article/2018/02/11/neige-et-verglas-huit-departements-en-vigilance-orange_5255035_1652612.html?xtor=RSS-3208 + Neige et verglas : huit départements en vigilance orange + Un risque de verglas et de précipitations neigeuses va toucher le centre et l’est de la France. La vigilance devrait être levée dimanche grâce au redoux. + Sun, 11 Feb 2018 06:43:09 +0100 + http://www.lemonde.fr/tiny/5255035/ + + + + http://www.lemonde.fr/addictions/article/2018/02/10/le-desarroi-des-parents-face-a-la-consommation-excessive-de-cannabis_5254762_1655173.html?xtor=RSS-3208 + Le désarroi des parents face à la consommation excessive de cannabis + Plus de 7 % des jeunes de 17 ans présenteraient un risque élevé d’usage problématique, soit environ 60 000 adolescents de cet âge. + Sat, 10 Feb 2018 09:54:32 +0100 + http://www.lemonde.fr/tiny/5254762/ + + + + http://enseigner.blog.lemonde.fr/2018/02/08/bac-2018-10-conseils-pour-loral-des-tpe/?xtor=RSS-3208 + Bac : comment préparer l’oral des TPE + « Les profs ne cherchent pas à couler les élèves. Au contraire, ils leur tendent des perches » : à l’intention des candidats au bac, l’enseignant Claude Garcia présente ses conseils pour l’épreuve dite de « présentation » des travaux personnels encadrés (TPE). + Sun, 11 Feb 2018 13:15:19 +0100 + http://www.lemonde.fr/tiny/5255115/ + + + + http://www.lemonde.fr/police-justice/article/2018/02/11/reglements-de-compte-dans-le-quartier-de-la-reynerie-a-toulouse-quatre-mises-en-examen_5254985_1653578.html?xtor=RSS-3208 + Règlements de compte dans le quartier de La Reynerie à Toulouse : quatre mises en examen + Trois suspects lyonnais devraient aussi être déférés à Toulouse. Une dizaine d’assassinats, sur fond de trafic de stupéfiants, ont eu lieu depuis 2011 dans ce quartier. + Sun, 11 Feb 2018 04:12:56 +0100 + http://www.lemonde.fr/tiny/5254985/ + + + + http://www.lemonde.fr/chroniques-de-la-presidence-trump/article/2018/02/11/president-trump-an-ii-l-embardee-du-general-kelly_5255016_5077160.html?xtor=RSS-3208 + Les « adultes » qui encadrent Trump sont aussi devenus imprévisibles + La gestion catastrophique par la Maison Blanche du cas d’un collaborateur accusé de violences conjugales illustre la fragilité de ceux supposés encadrer le président américain. + Sun, 11 Feb 2018 06:33:09 +0100 + http://www.lemonde.fr/tiny/5255016/ + + + + http://www.lemonde.fr/politique/article/2018/02/11/macron-veut-poser-les-jalons-de-l-organisation-de-l-islam-de-france-au-premier-semestre-2018_5254980_823448.html?xtor=RSS-3208 + Emmanuel Macron se lance dans la réforme de l’islam de France + Le chef de l’Etat veut « avancer touche par touche », et consulter les représentants de toutes les religions. + Sun, 11 Feb 2018 02:18:09 +0100 + http://www.lemonde.fr/tiny/5254980/ + + + + http://www.lemonde.fr/gouvernement-philippe/article/2018/02/11/enquete-d-ebdo-sur-hulot-marlene-schiappa-sort-de-son-silence_5254974_5129180.html?xtor=RSS-3208 + Hulot : Marlène Schiappa dénonce un article « irresponsable » d’« Ebdo » + Dans une tribune au « JDD », la secrétaire d’Etat à l’égalité entre les femmes et les hommes regrette également une « médiatisation à l’extrême ». + Sun, 11 Feb 2018 00:49:31 +0100 + http://www.lemonde.fr/tiny/5254974/ + + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_lineageos.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_lineageos.xml new file mode 100644 index 0000000..9e7e1aa --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_lineageos.xml @@ -0,0 +1,634 @@ +Jekyll2018-02-25T04:13:58+00:00//LineageOSLineageOS Android DistributionChangelog 16 - Smart Styles, Treble is trouble and Omfg Oreo2018-02-25T00:00:00+00:002018-02-25T00:00:00+00:00/Changelog-16<p><img src="/images/2018-02-25/lineageos-15.1-hero.png" alt="hero adaptive-icons image" class="blog_post_image_full" /></p> + + <h2 id="hello-lineageos-151">Hello LineageOS-15.1</h2> + + <p>We’ve been working hard these months to get this new version available; the changes that were + done in upstream (AOSP) are huge: Project Treble changed the way hardware is managed in Android, + so all the OEM-abandoned platforms that are supported by Lineage had to be adapted for the new platform. + Moreover, we’ve taken the time to make the code future-proof by converting a lot of our hardware-related + code to make use of the new Treble capabilities: things such as LiveDisplay and lights (leds) control + are now up to date with the new Android standards, so we’re going to have an easier time + forward-porting stuff whenever a new Android version comes out.</p> + + <p>We’ve not spent all the time just forward-porting 14.1 features: the whole platform code + has been cleaned up: all the unused and deprecated bits have been removed and the rebrand process has been + completed.</p> + + <p>We’re also introducing some new features that were highly requested + in the <a href="/Summer-Survey/">Summer Survey</a> we held last summer, and a few are featured below:</p> + + <h4 id="styles">Styles</h4> + + <p>You can now style some aspects of your device by selecting a custom accent color and by choosing between a light or dark interface. + A really cool feature we’ve added to this is the (optional) integration with LiveDisplay: during the day the device will have a light theme, and at night some of the interface elements will turn dark, so it’s easier on the eyes. + What if this isn’t enough? What if you want your device style to match your wallpaper colors? <em>Automagic</em> will propose you the best colors combination based on your current wallpaper. + While this is not a full theming replacement, we hope to satisfy users that requested simple theming capabilities.</p> + + <h4 id="new-trebuchet-launcher">New Trebuchet launcher</h4> + + <p>Our homegrown launcher has been rewritten to make it more up to date with Android standards. Some redundant features have been removed and new ones, such as icon packs support, have been added. + All our apps have received a new adaptive icon too, thanks to the feedback you provided in the Summer Survey (you can see a sneak peak of them above). + Moreover, Trebuchet will allow you to choose the icon shape that suits your liking from circle, super ellipse, squircle and teardrop.</p> + + <h4 id="qr-support-in-snap-camera">QR support in Snap camera</h4> + + <p>There’s now a QR reader mode in our camera app, which supports QR-encoded URLs, plain text, SMS, email addresses, contacts cards, events, phone numbers and location coordinates.</p> + + <h3 id="upgrading-to-151">Upgrading to 15.1</h3> + + <p>We’re starting our 15.1 builds with some devices (listed below), with others migrating to 15.1 sooner or later. Note that several older devices are unable to receive official builds at this time due to the lack of support for working HAL1 camera recorder, which was broken by the treble changes, but don’t worry - we’re working on it.</p> + + <h4 id="from-official-lineageos-141">From official LineageOS 14.1</h4> + + <ol> + <li>(Optional) Make a backup of your important data</li> + <li>Download the build either from <a href="https://download.lineageos.org">download portal</a> or built in updater app + <ul> + <li>You can export the downloaded package to the sdcard from the Updater app by long-pressing it and then selecting <em>“Exportâ€</em> on the top menu</li> + </ul> + </li> + <li>Download proper addons packages (<a href="https://wiki.lineageos.org/gapps.html">GApps</a>, <a href="https://download.lineageos.org/extras">su</a>…) for Oreo 8.1 (8.0 packages are not compatible).</li> + <li>Make sure your recovery and firmware are up to date</li> + <li>Boot into recovery mode</li> + <li>Format your system partition</li> + <li>Install the LineageOS 15.1 build, then install all your addons <em>WITHOUT</em> rebooting</li> + <li>When you’re done, reboot the device.</li> + </ol> + + <p>Note that:</p> + + <ul> + <li>Wiping data is <em>not</em> needed when upgrading from an official build</li> + <li>While you’ll be able to download the update from the updater app, you won’t be allowed to install a 15.1 build on the top of a 14.1 one automatically</li> + </ul> + + <h4 id="from-anything-else-including-unofficial-lineageos-builds">From anything else (including unofficial LineageOS builds)</h4> + + <ol> + <li>(Optional) Make a backup of your important data</li> + <li>Download the build from <a href="https://download.lineageos.org">download portal</a></li> + <li>Download proper addons packages (<a href="https://wiki.lineageos.org/gapps.html">GApps</a>, <a href="https://download.lineageos.org/extras">su</a>…) for Oreo 8.1 (8.0 packages are not compatible)</li> + <li>Make sure your recovery and firmware are up to date</li> + <li>Boot into recovery mode and wipe data</li> + <li>Install the LineageOS 15.1 build, then install all your addons without rebooting</li> + <li>When you’re done, reboot the device</li> + </ol> + + <p>Note that wipe data is <em>always</em> needed when coming from something that’s not an official build, regardless of the Android version</p> + + <h3 id="nightly-builds-will-roll-out-this-monday">Nightly builds will roll out this Monday</h3> + + <p>We’ll be testing the infrastructure this weekend (24th and 25th Feb.), you will see some 15.1 builds appear on our download portal marked as <em>EXPERIMENTAL</em>.</p> + + <p>The first batch of nightlies builds will roll out on Monday 26th February, while the other days of the week will remain dedicated to 14.1 devices. + Keep in mind that if you install an <em>EXPERIMENTAL</em> build you will not receive OTA updates, but you’ll have to manually flash a <em>NIGHTLY</em> build instead.</p> + + <h2 id="older-versions-changes">Older versions changes</h2> + <ul> + <li>LineageOS 14.1 + <ul> + <li>Jelly’s favorites management has been improved</li> + <li>December 2017, January 2018 and February 2018 security patches have been merged</li> + <li>Webview has been updated to Chromium 64.0.3282.137</li> + </ul> + </li> + <li>LineageOS 13.0 + <ul> + <li>December 2017, January 2018 and February 2018 security patches have been merged</li> + </ul> + </li> + </ul> + + <h2 id="goodbye-lineageos-130">Goodbye LineageOS 13.0</h2> + <p>The Marshmallow-based release has been discontinued and the last builds were published on Feb 11th, 2018. The branches will not be locked, so it’ll still be open for contributions such as security patches, like the 11.0 branch which has been getting security patches backported from the community. LineageOS 14.1 will remain under active development, but don’t expect new features to come since the majority of the team has jumped to the Oreo branch.</p> + + <h2 id="infrastructure">Infrastructure</h2> + <p>A couple of our infrastructure repos have been moved from the <a href="https://github.com/LineageOS">LineageOS organization</a> to the <a href="https://github.com/lineageos-infra">LineageOS-Infra organization</a> on GitHub. + The wiki has also been updated with a focus on device information since a lot of users often check it to look for a suitable device that’s also capable of running LineageOS</p> + + <h2 id="device-support-new-rules">Device support: new rules</h2> + <p>Beginning with LineageOS 15.1, we’re enforcing a set of rules defined by the <a href="https://github.com/LineageOS/charter/blob/master/device-support-requirements.md">LDSR</a> (LineageOS Device Support Requirements). This document defines the requirements that must be met in order for devices to be deemed ship-ready for LineageOS releases to maintain a higher quality standard. These rules, which are not retroactive (14.1 builds won’t be affected), will apply to all the devices that want to ship a LineageOS 15.1 official release regardless of having a 14.1 build. + For the end user it means that whenever an official 15.1 build is published, you can expect everything that’s listed in the charter as working.</p> + + <h2 id="device-changes">Device changes</h2> + + <h4 id="initial-151-devices">Initial 15.1 devices</h4> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/angler">Google Nexus 6P - angler</a> - moved from 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/bullhead">Google Nexus 5X - bullhead</a> - moved from 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/zl1">LeEco Le Pro3 / Le Pro3 Elite - zl1</a> - moved from 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/oneplus3">OnePlus 3 / 3T - oneplus3</a> - moved from 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/cheeseburger">OnePlus 5 - cheeseburger</a> - moved from 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/dumpling">OnePlus 5T - dumpling</a> - maintainers: <em>codeworkx, amartinz</em></li> + <li><a href="https://wiki.lineageos.org/devices/gts210vewifi">Samsung Galaxy Tab S2 9.7 Wi-Fi (2016) - gts210vewifi</a> - moved from 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/gts28vewifi">Samsung Galaxy Tab S2 8.0 Wi-Fi (2016) - gts28vewifi</a> - moved from 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/gemini">Xiaomi Mi 5 - gemini</a> - moved from 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/capricorn">Xiaomi Mi 5S - capricorn</a> - moved from 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/natrium">Xiaomi Mi 5S Plus - natrium</a> - moved from 14.1</li> + </ul> + + <h4 id="added-141-devices">Added 14.1 devices</h4> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/fugu/">Google Nexus Player - fugu</a> - maintainer: <em>npjohnson</em></li> + <li><a href="https://wiki.lineageos.org/devices/kltesprsports/">Samsung Galaxy S5 Sport - kltesprsports</a> - maintainer: <em>javelinanddart</em></li> + <li>Samsung Galaxy S6 <a href="https://wiki.lineageos.org/devices/zerofltexx">Flat (zerofltexx)</a> and <a href="https://wiki.lineageos.org/devices/zeroltexx">Edge (zeroltexx)</a> - maintainer: <em>usaamah99</em></li> + <li><a href="https://wiki.lineageos.org/devices/land">Xiaomi Redmi 3S and 3X - land</a> - maintainers: <em>karthick111, darshan1205, chaubeyprateek</em></li> + <li><a href="https://wiki.lineageos.org/devices/sumire">Sony Xperia Z5 - sumire</a> - maintainers: <em>myself5, haoZeke</em></li> + <li><a href="https://wiki.lineageos.org/devices/tulip">ZTE Axon 7 Mini - tulip</a> - maintainer: <em>tdm</em></li> + </ul> + + <h4 id="changes-to-141-devices">Changes to 14.1 devices</h4> + + <ul> + <li>Samsung Galaxy Note 2 (<a href="https://wiki.lineageos.org/devices/t0ltekor">Korean</a>) has been merged with the <a href="https://wiki.lineageos.org/devices/t0lte">LTE</a> variant</li> + <li><a href="https://wiki.lineageos.org/devices/addison">Motorola Moto Z Play - addison</a> has been readded - maintainer: <em>mccreary</em></li> + <li><a href="https://wiki.lineageos.org/devices/jfltexx">Samsung Galaxy S4 T-Mobile - jfltetmo</a> is now supported in the <a href="https://wiki.lineageos.org/devices/jfltexx">Samsung Galaxy S4 International (LTE) - jfltexx</a> builds - maintainer: <em>zatoichi</em></li> + </ul> + + <h4 id="removed-141-devices">Removed 14.1 devices</h4> + + <ul> + <li>Samsung Galaxy S III US variants: <a href="https://wiki.lineageos.org/devices/d2att">AT&amp;T</a>, <a href="https://wiki.lineageos.org/devices/d2spr">Sprint</a>, <a href="https://wiki.lineageos.org/devices/d2tmo">T-Mobile</a> and <a href="https://wiki.lineageos.org/devices/d2vzw">Verizon</a> - no longer maintained</li> + <li>Asus Zenfone 2 <a href="https://wiki.lineageos.org/devices/Z00D">ZE500CL (Z00D)</a>, <a href="https://wiki.lineageos.org/devices/Z008">ZE550ML (Z008)</a> and <a href="https://wiki.lineageos.org/devices/Z00A">ZE551ML (Z00A)</a> - no longer maintained</li> + </ul>LineageOS teamOh my! Finally OreoCelebrating one year of LineageOS2017-12-24T00:00:00+00:002017-12-24T00:00:00+00:00/Celebrating-one-year-of-LineageOS<h2 id="reviewing-our-first-12-months">Reviewing our first 12 months</h2> + + <p>One year ago, LineageOS was announced to the world. + We’d like to take the time to celebrate with our contributors, our users and our community. + This wouldn’t have been possible without all of you.</p> + + <p>We would never have enough words to express how much we appreciate this community and how excited we are for the next year to come. + So instead, we’ve created an infographic, that we hope you all will enjoy.</p> + + <p><img src="/images/2017-12-24/lineageos-1st-birthday-infographic.png" alt="infographic" class="blog_post_image" /></p> + + <h4 id="thank-you">Thank you</h4>LineageOS teamHappy birthday to usChangelog 15 - Super Security, Gratifying Gestures, Resounding Recorder2017-12-05T00:00:00+00:002017-12-05T00:00:00+00:00/Changelog-15<h2 id="welcome-to-lineageos-regularly-irregular-review-where-we-go-over-changes-in-the-last-few-weeks">Welcome to LineageOS’ regularly irregular review, where we go over changes in the last few weeks</h2> + + <h3 id="major-changes-since-september-23rd">Major changes since September 23rd</h3> + + <ul> + <li>Recorder app has gotten a major redesign, it’s now better thanks to the feedback provided in the Summer Survey. + <ul> + <li>If you are interested in reading more about the design changes, our very own jrizzoli wrote a <a href="https://medium.com/@jrizzoli/recording-awesomeness-bc1c5ffe2826">Medium post</a> on the thought process</li> + </ul> + </li> + <li>A LiveDisplay tile has been added</li> + <li>KRACK Wi-Fi vulnerability has been fixed in both LineageOS 14.1 and 13.0</li> + <li>October security patches have been merged for both LineageOS 14.1 and 13.0</li> + <li>November security patches have been merged for LineageOS 14.1 and 13.0</li> + <li>Bypassing the lockscreen by switching to a lockscreen-less profile from quick settings has been blocked (BUGBASH-1095)</li> + <li>The updater, among other minor improvements, now supports device unifications: when a device gets build merged with another one, the user will directly receive updates without requiring the user to manually flash the new build.</li> + <li>Added support for extended length NFC (needs to be enabled per-device, if supported)</li> + <li>Two new touchscreen gesture options have been added for lowering and raising the media volume</li> + <li>Battery icon has been improved; the percentage will be shown in battery saver mode when the “show percentage†option is set. The exclamation mark in the battery has also been given more contrast so it’s easier on the eyes</li> + <li>The Calendar app now shows week start and end in the title when in week view, instead of showing the month and year</li> + <li>Gallery has received some stability improvements</li> + <li>Making emergency calls without a sim card is now possible, in regions that allow it</li> + <li>Issues with the “Install†button being greyed out when installing APKs should now be fixed (REGRESSION-1262)</li> + </ul> + + <h3 id="oreo-update">Oreo Update</h3> + + <p>Up to now, news on Oreo-based LineageOS 15.0 has been almost non-existent, but we’re in a position now where we can document some of our progress here.</p> + + <p>As many of you have seen (and we’re sure some of you are running them right now), a number of unofficial LineageOS 15.0 builds exist, some of which are built by our very own maintainers. + These are in no way representative of a final product, but definitely let you all experience some of the features Android 8.0 has to offer.</p> + + <p>Once that the basic framework has been put in place and devices are successfully booting LineageOS 15.0, some features are being brought forward, most of which are dependent on what was previously known as the CMSDK. A large focus while doing this has been to evaluate the need to carry-forward or otherwise clean up the leftovers from our inception last year.</p> + + <p>However now that Android 8.1 has been released, we’re anticipating moving straight to the 15.1 branch where we’ll merge all our work done for 15.0 and finish the porting effort.</p> + + <p>Like always, we won’t be giving any indication as to when we might be close to a releasable product, but keep waiting patiently, and as we reach big milestones, we’ll be giving you some more status updates.</p> + + <h3 id="infrastructure">Infrastructure</h3> + + <p>Our <a href="https://status.lineageos.org">status page</a> has been updated and now it automatically detects whether a service is down without requiring any manual input as it did previously.</p> + + <p>We have added a new language <a href="https://en.wikipedia.org/wiki/Kabyle_language">Kabyle</a> to our <a href="https://translate.lineageos.org/">translation system</a> . Feel free to subscribe to this or other languages to improve or complete the translation progress!</p> + + <h3 id="build-roster">Build roster</h3> + + <p>We have enforced stricter quality terms for our builds: maintainers now have limited time frames to fix important issues that have been assigned to them on Jira before their device gets pulled down from the build roster. Those devices will be added back once the issues listed in the <a href="https://github.com/LineageOS/hudson/commit/b2560ed989493a7798ca914fe82033ccfee610df">removal commit</a> have been addressed.</p> + + <p>Added 14.1 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/gohan">BQ Aquaris X5 Plus - gohan</a> - <em>maintainers: brinlyau, cmorlok, eloimuns, Kra1o5, stucki, cyclon1978, Team aquaris-dev</em></li> + <li><a href="https://wiki.lineageos.org/devices/tenshi">BQ Aquaris U Plus - tenshi</a> - <em>maintainers: brinlyau, eloimuns, Kra1o5, stucki, Team aquaris-dev</em></li> + <li><a href="https://wiki.lineageos.org/devices/suzuran">Sony Xperia Z5 Compact - suzuran</a> - <em>maintainer: olefb</em></li> + <li><a href="https://wiki.lineageos.org/devices/karin">Sony Xperia Z4 Tablet LTE - karin</a> - <em>maintainers: andralex8, cdesai, Kali-, olivier97, quarx2k</em></li> + <li><a href="https://wiki.lineageos.org/devices/karin_windy">Sony Xperia Z4 Tablet WiFi - karin_windy</a> - <em>maintainers: andralex8, cdesai, Kali-, olivier97, quarx2k</em></li> + <li><a href="https://wiki.lineageos.org/devices/m216">LG K10 - m216</a> - <em>maintainers: erfanoabdi, dom133</em></li> + <li><a href="https://wiki.lineageos.org/devices/FP2">Fairphone 2 - FP2</a> - <em>maintainer: chrmhoffmann</em></li> + </ul> + + <p>Changes to 14.1 devices</p> + + <ul> + <li>Samsung Galaxy S5 Sprint SM-G900P (<a href="https://wiki.lineageos.org/devices/kltespr">kltespr</a>) has been merged into Samsung Galaxy S5 G900I/P (<a href="https://wiki.lineageos.org/devices/kltedv">kltedv</a>).</li> + </ul> + + <p>Removed 14.1 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/vs985">LG G3 (Verizon) - vs985</a> - no longer maintained</li> + <li><a href="https://wiki.lineageos.org/devices/peach">Ark Benefit A3 - peach</a> - no longer maintained</li> + <li><a href="https://wiki.lineageos.org/devices/wt88047">Wingtech Redmi 2 - wt88047</a> - no longer maintained</li> + <li><a href="https://wiki.lineageos.org/devices/addison">Motorola Moto Z Play - addison</a> - no longer maintained</li> + <li><a href="https://wiki.lineageos.org/devices/A6020">Lenovo Vibe K5 / K5 Plus - A6020</a> - outstanding unfixed issues</li> + <li>LG G4 - <a href="https://wiki.lineageos.org/devices/h815">h815</a>, <a href="https://wiki.lineageos.org/devices/h811">h811</a> - outstanding unfixed issues</li> + <li>HTC One M9 - <a href="https://wiki.lineageos.org/devices/himaul">himaul</a>, <a href="https://wiki.lineageos.org/devices/himawl">himawl</a> - outstanding unfixed issues</li> + <li><a href="https://wiki.lineageos.org/devices/i9305">Samsung Galaxy S III (LTE / International) - i9305</a> - outstanding unfixed issues</li> + </ul> + + <p>Removed 13.0 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/ghost">Motorola Moto X - ghost</a> - no longer maintained</li> + </ul>harryyoudChanges since September 23rdSummer Survey - Results2017-10-16T00:00:00+00:002017-10-16T00:00:00+00:00/Summer-Survey-Results<h2 id="we-asked-for-feedback-you-answered">We asked for feedback. You answered</h2> + + <p>Let’s talk about the <a href="https://www.lineageos.org/Summer-Survey/">Summer Survey</a> and its results.<br /> + To start off, only about 1.35% of our users (at the time of writing) took the survey (23000 / 1700000), so the results are not reflective of our entire userbase, but we’ll analyze the feedback nonetheless.</p> + + <h3 id="builds">Builds</h3> + + <p>The majority of the people who responded were using an official build (86%). Nearly all (97%) had it installed on a phone, whereas a smaller portion (10%) had it installed on a tablet.</p> + + <h3 id="apps">Apps</h3> + + <p>Your favorite apps are our Snap Camera app, our Trebuchet launcher, and AudioFX. The apps you’d like to see improved in LineageOS 15 are Snap, Trebuchet, and the Gallery app.<br /> + Many asked to match the camera quality of stock in Snap, but unfortunately that is not entirely within our control, primarily due to the proprietary nature of newer stock features and algorithms. However, this doesn’t mean we won’t continue to aim for the best with what we can control.<br /> + The least used app is Jelly (61% of the surveyed never use it) and that’s understandable since there are more powerful alternatives. This doesn’t mean Jelly (or any other app) is going to be removed, but we will use this information to avoid spending time and resources on projects people rarely use.</p> + + <p>Most of the responders said they were using Google Apps, but a sizeable amount of those surveyed weren’t using any Google Apps (mostly due to region-blocks, or privacy and ideological motivations). We will work hard to improve user experience for both types of users.</p> + + <h3 id="icons">Icons</h3> + + <p>On average, our icons were rated 3.8 / 5, and the Dialer and Gallery were said to have the best icons. We’ll use this feedback to adapt our icons to the new adaptive icon style introduced with Android O in LineageOS 15.</p> + + <h3 id="wallpapers">Wallpapers</h3> + + <p>Our wallpapers have been rated 3.2 / 5. Responder’s favorite kinds are abstract and landscapes. We’ll also try to bring some improvements to our wallpapers collection in the upcoming release.</p> + + <h3 id="features">Features</h3> + + <p>Status bar customizations and Privacy Guard were the favorite features among those who responded, followed by Ambient display, button remapping, lockscreen enhancements, LiveDisplay, Protected Apps, and Profiles.</p> + + <h3 id="infrastructure">Infrastructure</h3> + + <p>Changelogs were rated 4.6 / 5 as a good idea, and 4 / 5 with regards to the quality of them. Our wiki was rated as 3.8 / 5 and the download portal was slightly higher at 4.2 / 5.<br /> + It looks like a large portion of the responders is not aware of our Jira, subreddit or IRC channels (47%, 42% and 47% respectively). We would like to offer some clarification as to where to find these and what they are.<br /> + Our subreddit (<a href="https://www.reddit.com/r/LineageOS">r/LineageOS</a>) is a good place for finding support directly from other LineageOS users and sometimes team members.<br /> + Our <a href="https://jira.lineageos.org">Jira</a> is a place for <a href="https://wiki.lineageos.org/bugreport-howto.html">submitting bug reports</a>.<br /> + Our IRC, similar to our subreddit, a place for finding support with installation, or asking Android questions, can be found at channels <em>#lineageos</em> and <em>#lineageos-dev</em> on Freenode (the latter being used for development related questions).</p> + + <h3 id="your-personal-messages">Your personal messages</h3> + + <p>The last survey page had an optional text box that could be filled with a personal message for the LineageOS team, and we took the time to read them all.<br /> + It’s very motivating to see that so many people, who could write anything they wanted, said a simple, yet powerful, “Thank you†(or something similar).<br /> + Others were mostly about feature suggessions. Even though not all of the suggestions can be implemented, we appreciate your contribution, and we’ll do our best to tune our goals so that they are more inline with the community desires during the development of the next branch.</p> + + <p>The LineageOS team would like to extend our thanks back to everyone who took their time to answer these simple questions.</p>jrizzoliHere's what you told usChangelog 14 - Powerful PrivacyGuard, Unique Updater, Brave Burn-in protection and Awesome AudioFX2017-09-23T00:00:00+00:002017-09-23T00:00:00+00:00/Changelog-14<h2 id="welcome-to-lineageos-regularly-irregular-review-where-we-go-over-changes-in-the-last-few-weeks">Welcome to LineageOS’ regularly irregular review, where we go over changes in the last few weeks</h2> + + <h3 id="major-changes-since-august-8th">Major changes since August 8th</h3> + + <ul> + <li>LineageOS Updater app has been rewritten. Previous issues with downloading updates should be gone now + <ul> + <li>Downloads are now stored at <em>/data/lineageos_updates/</em></li> + </ul> + </li> + <li>Privacy Guard has received an user interface overhaul</li> + <li>Burn-in protection (device-specific): statusbar and navigation bar (if any) icon’s position is shifted every minute to help prevent burn-in of these areas</li> + <li>AudioFX can now control reverb effect</li> + <li>Added system profiles tile</li> + <li>September security patches, including <a href="https://www.armis.com/blueborne/">blueborne</a> vulnerability fix</li> + <li>Jelly improvements, including more HTML 5 features support</li> + <li>Disabled unused cmsdk services in builds</li> + <li>Added carrier selection shortcut for Settings app, so you can jump to it right from your homescreen</li> + <li>It’s now possible to reapply the current system profile</li> + <li>Volume buttons should no longer cause backlit hardware keys to light up</li> + <li>Email is (back) able to customize notification lights settings for each email account</li> + <li>WEP WiFi encryption input now detects valid keys correctly</li> + <li>A number of crashes have been fixed in camera operations</li> + </ul> + + <h3 id="survey">Survey</h3> + + <p>Our <a href="https://www.lineageos.org/Summer-Survey/">summer survey</a> has ended. We’d like to thank everyone who took their time to provide advices and feedbacks. We’ll share the results once we’ve analyzed the data in another post. Stay tuned!</p> + + <h3 id="lineageos-150-progress">LineageOS 15.0 progress</h3> + + <p>While the cm-14.1 branch development hasn’t stopped, we’re also working on the next LineageOS version (15.0), based on the latest Android 8.0. We will refrain from giving any ETA, just patiently wait until the new branch is ready for release-time.</p> + + <h3 id="infrastructure">Infrastructure</h3> + + <ul> + <li>CVE Tracker + <ul> + <li>Improvements for internal usage (maintainers): tags for filters, severity indicators for CVEs, actions are now logged</li> + </ul> + </li> + </ul> + + <h3 id="build-roster">Build roster</h3> + + <h4 id="added-141-devices">Added 14.1 devices</h4> + + <ul> + <li>LG G6 (<a href="https://wiki.lineageos.org/devices/h870">EU Unlocked - h870</a> and <a href="https://wiki.lineageos.org/devices/us997">US Unlocked - us997</a>) - <em>maintainer: rashed</em></li> + <li><a href="https://wiki.lineageos.org/devices/v400">LG G Pad 7.0 WiFi - v400</a> - <em>maintainer: mycax</em></li> + <li><a href="https://wiki.lineageos.org/devices/cheeseburger">OnePlus 5 - cheeseburger</a> - <em>maintainers: amartinz, codeworkx, jrizzoli, jumoog, xingrz</em></li> + <li><a href="https://wiki.lineageos.org/devices/v1awifi">Samsung Galaxy Note Pro 12.2 Wi-Fi - v1awifi</a> - <em>maintainer: thompatry</em></li> + <li><a href="https://wiki.lineageos.org/devices/v1awifi">Samsung Galaxy S5 (Exynos International 3G) - k3gxx</a> - <em>maintainer: tincho5588</em></li> + <li><a href="https://wiki.lineageos.org/devices/gtelwifiue">Samsung Galaxy Tab E 9.6 - gtelwifiue</a> - <em>maintainer: zvikovincent</em></li> + <li><a href="https://wiki.lineageos.org/devices/gtesqltespr">Samsung Galaxy Tab E 8.0 - gtesqltespr</a> - <em>maintainer: zvikovincent</em></li> + <li><a href="https://wiki.lineageos.org/devices/taoshan">Sony Xperia L - taoshan</a> - <em>maintainer: corphish</em></li> + <li><a href="https://wiki.lineageos.org/devices/odin">Sony Xperia ZL - odin</a> - <em>maintainers: cyberwalkman, daedroza, chippa_a, adrian dc</em></li> + <li><a href="https://wiki.lineageos.org/devices/dogo">Sony Xperia ZR - dogo</a> - <em>maintainers: daedroza, chippa_a, cyberwalkman. adrian dc</em></li> + <li><a href="https://wiki.lineageos.org/devices/yuga">Sony Xperia Z - yuga</a> - <em>maintainers: daedroza, cyberwalkman, mardonhh, chippa_a, adrian dc</em></li> + <li><a href="https://wiki.lineageos.org/devices/pollux">Sony Xperia Tablet Z LTE - pollux</a> - <em>maintainers: cahbkaup, cyberwalkman, daedroza, chippa_a, adrian dc</em></li> + <li><a href="https://wiki.lineageos.org/devices/pollux_windy">Sony Xperia Tablet Z Wi-Fi - pollux_windy</a> - <em>maintainers: cahbkaup, cyberwalkman, daedroza, chippa_a, adrian dc</em></li> + <li><a href="https://wiki.lineageos.org/devices/ivy">Sony Xperia Z3+ - ivy</a> - <em>maintainers: cdesai, kali-, olivier97, quarx2k</em></li> + </ul> + + <h4 id="readded-141-devices">Readded 14.1 devices</h4> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/lt03lte">Samsung Galaxy Note 10.1 2014 (LTE) - lt03lte</a> - <em>maintainer: rashed</em></li> + <li><a href="https://wiki.lineageos.org/devices/w7">Lg L90 - w7</a> - <em>maintainer: mobiusm</em></li> + </ul>harryyoudChanges since August 8th 2017Summer Survey2017-08-18T00:00:00+00:002017-08-18T00:00:00+00:00/Summer-Survey<p>While the project’s development proceeds, we think it’s important to take a moment and get some feedback from our users. + It has been decided to create a simple survey, instead of collecting on-device metrics, to help us improve LineageOS + in the right direction without wasting resources on things that our userbase is not interested in.</p> + + <p>The survey is really simple and we won’t collect any sensitive information.</p> + + <p>We kindly ask you to be respectful of everyone: be honest and don’t take the survey more than one time, each one’s opinion is equally important.</p> + + <p>The survey will be closed in two weeks’ time.</p> + + <h3 id="topics">Topics</h3> + + <p>We’ve divided this survey into 5 topics:</p> + + <ol> + <li>Apps</li> + <li>Wallpapers</li> + <li>Features</li> + <li>Infrastructure</li> + <li>Public relations</li> + </ol> + + <p>You can take the survey here below, and you can share it to your friends using this link: <a href="https://goo.gl/forms/4phLuXIWHUr3s4Qf2">goo.gl/forms/4phLuXIWHUr3s4Qf2</a></p> + + <p>We’re looking forward to see your answers!</p> + + <p>The LineageOS team</p> + + <h3 id="survey">Survey</h3> + + <html> + <iframe src="https://docs.google.com/forms/d/e/1FAIpQLSdb1IiHmxwVh08emdMh5Nc9pi8oIhc-Wp49Sr5JdFRzoDMPmA/viewform?embedded=true" width="100%" height="700" frameborder="0" marginheight="0" marginwidth="0"><a href="https://goo.gl/forms/4phLuXIWHUr3s4Qf2">Loading...</a></iframe> + </html>jrizzoliIt's your timeChangelog 13 - Wonderful Webviews, Pedantic Permissions and Disappearing Dates2017-08-08T00:00:00+00:002017-08-08T00:00:00+00:00/Changelog-13<h2 id="welcome-to-lineageos-regularly-irregular-review-where-we-go-over-changes-in-the-last-few-weeks">Welcome to LineageOS’ regularly irregular review, where we go over changes in the last few weeks</h2> + + <h3 id="major-changes-since-july-3rd">Major changes since July 3rd</h3> + + <ul> + <li>Even more Jelly improvements + <ul> + <li>Search on page has been added</li> + <li>No longer saves form data when in incognito mode</li> + <li>Changed to Google as the default search engine, home page and suggestion provider. This can still be changed in Settings, just like before</li> + <li>Added the Yandex search engine</li> + <li>Media can now be displayed in full screen mode</li> + </ul> + </li> + <li>Merged July security patches for both LineageOS 14.1 and 13.0</li> + <li>Merged August security patches for LineageOS 14.1</li> + <li>Sensitive number improvements + <ul> + <li>Countries with multiple MCCs are now supported properly (including GB, US, and India)</li> + <li>Added multiple 116 numbers in various European countries</li> + <li>Added sensitive numbers for Greece</li> + </ul> + </li> + <li>Date can now be hidden on the LockClock widget</li> + <li>Updated Chromium Webview to version 60 (60.0.3112.78)</li> + <li>A number of deadlocks/freezes/crashes in AppOps have been fixed</li> + <li>The updater app now warns in case mobile data is about to be used for a download</li> + <li>“Panic detection†mode is now enabled. Pressing the back button several times in quick succession will return you to the home screen</li> + <li>Fixed a number of crashes and removed a screen for single SIM devices in the Setup Wizard</li> + <li>Eleven (Music app), Snap, and Gallery are now properly granted external storage permissions</li> + <li>On dual-SIM devices, the preferred SIM for SMS is no longer reset on reboot</li> + </ul> + + <h3 id="infrastructure">Infrastructure</h3> + + <ul> + <li>CVE tracker improvements + <ul> + <li>Added a dark theme - makes it easier on the eyes!</li> + <li>Added a new landing page to answer some FAQs</li> + </ul> + </li> + </ul> + + <h3 id="build-roster">Build roster</h3> + + <p>Added 14.1 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/nx512j">nubia Z9 Max - nx512j</a> - <em>maintainer: Bauuuuu</em></li> + <li><a href="https://wiki.lineageos.org/devices/mido">Xiaomi Redmi Note 4 - mido</a> - <em>maintainer: TheScarastic</em></li> + </ul> + + <p>Readded 14.1 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/athene">Motorola Moto G4 - athene</a> - <em>maintainers: vache, shr3ps, rahulsnair</em></li> + <li><a href="https://wiki.lineageos.org/devices/d800">LG G2 (AT&amp;T) - d800</a> - <em>maintainer: Kapricornus</em></li> + <li><a href="https://wiki.lineageos.org/devices/d801">LG G2 (T-Mobile) - d801</a> - <em>maintainer: Kapricornus</em></li> + <li><a href="https://wiki.lineageos.org/devices/d802">LG G2 (International) - d802</a> - <em>maintainer: Kapricornus</em></li> + <li><a href="https://wiki.lineageos.org/devices/d803">LG G2 (Canadian) - d803</a> - <em>maintainer: Kapricornus</em></li> + </ul> + + <p>Suspended 14.1 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/lt03lte">Samsung Galaxy Note 10.1 2014 (LTE) - lt03lte</a> + <ul> + <li>Withdrawn due to neglected CVE patches</li> + </ul> + </li> + </ul>harryyoudChanges since July 3rd 2017Changelog 12 - Jam-packed Jelly, Terrific Tiles, and Updated Updater2017-07-03T00:00:00+00:002017-07-03T00:00:00+00:00/Changelog-12<h2 id="welcome-to-lineageos-biweekly-review-where-we-go-over-changes-in-the-last-couple-of-weeks">Welcome to LineageOS’ biweekly review, where we go over changes in the last couple of weeks</h2> + + <h3 id="major-changes-since-june-12th">Major changes since June 12th</h3> + + <ul> + <li>Jelly has been vastly improved: + <ul> + <li>When a download is completed, a notification is now shown, and a scan for new files is now run</li> + <li>Links in incognito tabs are now opened in new incognito tabs</li> + <li>A shortcut can now be created directly to a new incognito tab</li> + <li>Form data (e.g. usernames, passwords are not saved) is now saved by default</li> + <li>Do not track option can now be enabled</li> + <li>Search suggestions are now available, including: + <ul> + <li>Baidu</li> + <li>Bing</li> + <li>DuckDuckGo (default)</li> + <li>Google</li> + <li>Yahoo</li> + <li>None</li> + </ul> + </li> + <li>Links can now be opened in external apps (e.g. YouTube links can be opened in the YouTube app)</li> + <li><a href="https://android-developers.googleblog.com/2017/06/whats-new-in-webview-security.html">Safe browsing</a> is now supported</li> + </ul> + </li> + <li>The <a href="https://www.lineageos.org/Changelog-10/">sensitive numbers list</a> has been expanded: + <ul> + <li>Brazil, France, Portugal, and the UK have new numbers included</li> + <li>Sensitive numbers for Greece, Taiwan, and Ukraine have been added</li> + <li>Country detection for the Czech Republic has been fixed</li> + </ul> + </li> + <li>A longstanding issue affecting tap-to-pay on several devices has now been fixed</li> + <li>Media codecs have been updated</li> + <li>A timeout for the ‘long press power button for torch’ option can now be set. You can find this option in Settings &gt; Buttons &gt; Automatically turn torch off</li> + <li>The clock app can now set a system profile when an alarm triggers</li> + <li>The Location QS tile can now be toggled without fully expanding the status bar</li> + <li>The Battery Saver QS tile has been removed, as this functionality is already available in the main Battery QS tile</li> + <li>Custom tiles have now been integrated into the framework to allow for deeper integration with the system, and mimic behavior from older versions + <ul> + <li>In the next few weeks, keep an eye out for new tiles being forward ported</li> + </ul> + </li> + <li>The updater app now prevents major version upgrades (e.g. 13.0 to 14.1) from being automatically installed, in order to prevent the situation where the user doesn’t notice the change and ends up with incompatible add-ons</li> + </ul> + + <h3 id="infrastructure">Infrastructure</h3> + + <ul> + <li>The <a href="https://cve.lineageos.org/">CVE tracker</a> has seen a major redesign, and completion percentage calculation has been improved</li> + <li>The <a href="https://download.lineageos.org/">downloads page</a> now shows <code class="highlighter-rouge">sha256</code> and <code class="highlighter-rouge">sha1</code> checksums instead of <code class="highlighter-rouge">md5</code></li> + <li>Weather providers are now available on the <a href="https://download.lineageos.org/extras">extras page</a></li> + </ul> + + <h3 id="build-roster">Build roster</h3> + + <p>Added 14.1 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/foster">Nvidia Shield Android TV - foster</a> - <em>maintainer: webgeek1234</em></li> + <li><a href="https://wiki.lineageos.org/devices/shieldtablet">Nvidia Shield Tablet - shieldtablet</a> - <em>maintainer: webgeek1234</em> + <ul> + <li>Promoted from 13.0</li> + </ul> + </li> + </ul> + + <p>Readded 14.1 devices</p> + + <ul> + <li>LG G5 (<a href="https://wiki.lineageos.org/devices/h830">T-Mobile - h830</a> and <a href="https://wiki.lineageos.org/devices/h850">International - h850</a>) - <em>maintainer: rashed</em></li> + <li>LG V20 (<a href="https://wiki.lineageos.org/devices/h918">T-Mobile - h918</a> and <a href="https://wiki.lineageos.org/devices/us996">GSM Unlocked - us996</a>) - <em>maintainers: rashed, Albinoman887</em></li> + <li><a href="https://wiki.lineageos.org/devices/v521">LG G Pad X (T-Mobile) - v521</a> - <em>maintainer: rashed</em></li> + <li><a href="https://wiki.lineageos.org/devices/ham">ZUK Z1 - ham</a> - <em>maintainers: ashwinr64, raymanfx, shenki</em></li> + </ul> + + <p>Suspended 14.1 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/w7">LG L90 - w7</a> + <ul> + <li>No active maintainer owns the device</li> + </ul> + </li> + <li><a href="https://wiki.lineageos.org/devices/athene">Motorola Moto G4 - athene</a> + <ul> + <li>Investigating boot issues</li> + </ul> + </li> + </ul>javelinanddartChanges since June 12th 2017Changelog 11 - June ASB, Chromium 59 and Tasks Lock2017-06-12T00:00:00+00:002017-06-12T00:00:00+00:00/Changelog-11<h2 id="welcome-to-lineageos-biweekly-review-where-we-go-over-changes-in-the-last-couple-of-weeks">Welcome to LineageOS’ biweekly review, where we go over changes in the last couple of weeks</h2> + + <h3 id="major-changes-since-the-31st-may">Major changes since the 31st May</h3> + + <ul> + <li><a href="https://source.android.com/security/bulletin/2017-06-01">June security patches</a> have been merged (AOSP tag <em>android-7.1.2_r17</em>). All builds starting June 6th will include these. Users that have a vendor.img (mostly Google devices) will be presented with a notice to update this on first boot</li> + <li>You can now <a href="https://review.lineageos.org/#/q/topic:taskLock">prevent tasks from being removed when clearing all apps</a> in the recent apps view</li> + <li>Jelly now supports HTTP authentication</li> + <li>System WebView has been updated to <a href="https://review.lineageos.org/#/q/topic:chromium-59">Chromium 59</a></li> + <li>The <a href="https://www.lineageos.org/Changelog-10/">sensitive numbers list</a> has been expanded, and some new countries are now included (e.g. Canada, Czech Republic, Germany, Greece, India, Israel, Netherlands, Serbia and Spain)</li> + <li>You can now disable lock screen album background when playing music</li> + <li>Double tap to sleep now works on the lock screen too</li> + <li>Terminal now properly recognizes CTRL and ALT keys</li> + </ul> + + <h3 id="build-roster">Build roster</h3> + + <p>Added 14.1 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/flounder">Google Nexus 9 (WiFi) - flounder</a> - <em>maintainers: hashbang173, razorloves</em></li> + <li><a href="https://wiki.lineageos.org/devices/flounder_lte">Google Nexus 9 (LTE) - flounder_lte</a> - <em>maintainers: hashbang173, razorloves</em></li> + <li><a href="https://wiki.lineageos.org/devices/libra">Xiaomi Mi 4c - libra</a> - <em>maintainer: Demon000</em></li> + <li><a href="https://wiki.lineageos.org/devices/capricorn">Xiaomi Mi 5s - capricorn</a> - <em>maintainer: LuK1337</em></li> + <li><a href="https://wiki.lineageos.org/devices/lithium">Xiaomi Mi MIX - lithium</a> - <em>maintainer: balika011</em></li> + </ul> + + <p>Changed 13.0 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/maserati">Motorola Droid 4 - maserati</a> - Promoted to 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/targa">Motorola Droid Bionic - targa</a> - Promoted to 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/spyder">Motorola Droid RAZR/RAZR MAXX (CDMA) - spyder</a> - Promoted to 14.1</li> + <li><a href="https://wiki.lineageos.org/devices/umts_spyder">Motorola Droid RAZR/RAZR MAXX (GSM) - umts_spyder</a> - Promoted to 14.1</li> + </ul> + + <p>Suspended 14.1 devices</p> + + <ul> + <li><a href="https://wiki.lineageos.org/devices/tenshi">BQ Aquaris U Plus - tenshi</a> + <ul> + <li>Rework in progress</li> + </ul> + </li> + <li><a href="https://wiki.lineageos.org/devices/v521">LG G Pad X (T-Mobile) - v521</a> + <ul> + <li>Suspended until wiki instructions are updated</li> + </ul> + </li> + <li>LG G2 (<a href="https://wiki.lineageos.org/devices/d800">AT&amp;T</a>, <a href="https://wiki.lineageos.org/devices/d801">T-Mobile</a>, <a href="https://wiki.lineageos.org/devices/d803">Canadian</a> and <a href="https://wiki.lineageos.org/devices/d802">International</a>) + <ul> + <li>No longer actively maintained</li> + </ul> + </li> + <li>LG G5 (<a href="https://wiki.lineageos.org/devices/h830">T-Mobile</a> and <a href="https://wiki.lineageos.org/devices/h850">International</a>) + <ul> + <li>Suspended until wiki instructions are updated</li> + </ul> + </li> + <li>LG V20 (<a href="https://wiki.lineageos.org/devices/h910">AT&amp;T</a>, <a href="https://wiki.lineageos.org/devices/h918">T-Mobile</a>, <a href="https://wiki.lineageos.org/devices/ls997">Sprint</a>, <a href="https://wiki.lineageos.org/devices/vs995">Verizon</a> and <a href="https://wiki.lineageos.org/devices/us996">GSM Unlocked</a>) + <ul> + <li>Suspended until wiki instructions are updated</li> + </ul> + </li> + </ul> + + <p>You can <a href="http://wiki.lineageos.org/contributing.html">contribute</a> and help the maintainer with updating the wiki instructions by submitting a commit like <a href="https://review.lineageos.org/#/c/175965/">this one</a> for the device to get builds re-enabled.</p>TimSchumiChanges since 31st May 2017SafetyNet2017-06-05T00:00:00+00:002017-06-05T00:00:00+00:00/Safetynet<h2 id="safetynet-what-it-is-and-how-it-affects-you">SafetyNet: What it is, and how it affects you</h2> + + <h3 id="what-is-safetynet">What is SafetyNet?</h3> + <p><a href="https://developer.android.com/training/safetynet/index.html">SafetyNet</a> is an API that was developed by Google in order to detect whether or not a device is in a known-good state. On older devices, this check is more lenient in order to maintain compatibility.</p> + + <h3 id="how-does-this-affect-you">How does this affect you?</h3> + <p>App developers can choose to enable a toggle in the app developer console to hide their app on the Play Store if a device doesn’t pass SafetyNet tests, or can choose to check the SafetyNet status of a device to disable certain functionality. Notable examples would be Netflix, which is hidden on the Play Store, and Android Pay, which checks SafetyNet each time the app is used. Devices running Lineage may have a smaller selection of usable apps in the Play Store as a result of these checks.</p> + + <h3 id="what-are-we-going-to-do-about-it">What are we going to do about it?</h3> + <p>Our official stance is that <strong>we will not intentionally circumvent an integrity check that Google has put in place for app developers</strong>. Any action taken to bypass SafetyNet risks a backlash against all custom OSes, and could cause Google to block them entirely from the Play Store. We have always taken the approach that our customizations should not change the underlying Android architecture in ways that developers cannot predict.</p> + + <h3 id="what-can-you-do-about-it">What can you do about it?</h3> + <p>For apps that are no longer visible in the Play Store, you can pursue alternative methods of app installation. For apps that inhibit functionality, you can always install your device’s stock software and relock your bootloader.</p> + + <p>The LineageOS Team</p>javelinanddartWhat it is, and how it affects you diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_londoner.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_londoner.xml new file mode 100644 index 0000000..1fcc95b --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_londoner.xml @@ -0,0 +1,1742 @@ + +Londonisthttp://londonist.com/A website about LondonWed, 28 Jun 2017 09:12:41 -0000en-UShourly1Make The Most Of London's Offerings With Chiphttp://londonist.com/london/make-the-most-of-london-s-offerings-with-chiphttp://londonist.com/london/make-the-most-of-london-s-offerings-with-chip#commentsWed, 28 Jun 2017 09:39:37 +0100http://londonist.com/?p=524e62c38de6420122c7 +

    This is a sponsored article on behalf of Chip.

    +
    +

    There is no shortage of cool and quirky things to do in London — some of them, however, can be fairly pricey. That's where Chip comes in. It's a new app that can help you save some cash without you even realising you're doing it.

    +
    +

    With pints rarely less than a fiver, and transport fares rising every year, it's no mean feat for Londoners to end up with savings at the end of the month.

    +

    What if you woke up after a great night out with the knowledge that you'd paid for it all using savings? Sounds like a guilt-free and regret-free way to make the most of London.

    +

    Chip is the answer to your saving woes — helping you save for that special something.

    +
    +

    Chip coordinates with your current account, its intelligent algorithms doing the work for you by looking at your average spending habits to calculate how much you can afford to save — saves are calculated every 4-7 days.

    +
    +

    It then puts this money away for you automatically — before you know it, your stash could be pretty substantial. Little and often means you don't even notice you're putting money to one side.

    +

    Your Chip account is an instant access savings account, held in your name at Barclays — it's all regulated by the Financial Conducts Authority (FCA), so you can be safe in the knowledge that all is legit and protected.

    +
    +

    You'll still have control of your savings though — press pause at any moment, or choose to save more or less every few days. If you manage to get friends to sign up, you'll get 1% interest for each person, up to a maximum of 5%.

    +

    Simply click 'withdraw' to transfer the money from your Chip account to your current account — it will be in there the same day if you withdraw before 2pm. For people whose income is irregular, Chip is perfect — nothing is too complex for the app's algorithms.

    +

    Saving doesn't get easier than this — download Chip on Apple and Android now, and make the most of living in the best city in the world.

    +

    Because saving is so much harder (and more important) in London, Chip is currently offering all Londoners an exclusive starting interest rate of 2% when you enter the promo code LDNSAVES

    +
    +]]>
    Things To Do Today In London: Wednesday 28 June 2017http://londonist.com/london/things-to-do/things-to-do-today-in-london-wednesday-28-june-2017http://londonist.com/london/things-to-do/things-to-do-today-in-london-wednesday-28-june-2017#commentsTue, 27 Jun 2017 19:00:42 +0100http://londonist.com/?p=0bbf6172719dd64c3b8e +

    Things to do in London today is sponsored by CommuterClub.

    +
    +
    Barefoot Bowls at Festibowl 2017 +
    +
    +

    What we're reading

    +
      +
    • Grenfell Tower fundraiser axed when venue objected to "crap" trap and bashment music line-up.
    • +
    • 60-year-old pays £1billion for terraced property on Downing Street.
    • +
    • IanVisits relays the story of the day a plane landed in the middle of Canary Wharf.
    • +
    +

    Things to do

    +

    HEATHROW EXRESS: To celebrate the milestone of reaching 100 million passengers, Heathrow Express has been photographing passengers and staff travelling on its trains, in collaboration with travel blogger and photographer Dave Burt. HExibition is a pop-up interactive photography exhibition to pay tribute to the diverse travellers across the UK. Paddington station, free, just turn up, 28 June-4 July

    +

    UNDERGROUND MEMORABILIA: Peruse original vintage posters from the London Underground and around the world at Antikbar's gallery preview. Checking out what's on offer in advance of their auction on Saturday 1 July will give you time to find a perfect spot on your walls for a little piece of history. AntikBar (Chelsea), £5, just turn up, 10am-6pm

    +

    BRITISH BOWLS: Lawn bowls might not usually scream "festival atmosphere", but Festibowl 2017 is changing that perception. Barefoot Bowls is the traditional British game but with a modern twist. Chuck a couple of balls around while chilling to DJs, with street food and cocktails. Finsbury Square, £25, book ahead, until 30 June

    +

    DNA REPAIR: Spend your lunch hour feeding your curiosity. Geneticist Charlotte Mykura speaks on how the DNA in our cells is broken down tens of thousands of times a day, and how these breaks are repaired to prevent the cells from dying or becoming cancerous. Wellcome Collection, free, just turn up, 1pm-2pm

    +

    TROUBLEMAKERS: The Society of Genealogists is revealing the stories behind some of Bishopsgate Institute's archives on radicals and troublemakers who dared to challenge the status quo. Bishopsgate Institute, £8, book ahead,2pm-3pm

    +
    +
    Celebrating 100 million passengers on the Heathrow Express +
    +
    +

    EGYPTIAN SECRETS: Go behind the scenes at the Petrie Museum to learn about their collection of letters, drawings and tales on papyrus. Find out the fascinating process of making papyrus from the stem of the papyrus plant, and as these ancient and fragile documents age, see how researchers battle to conserve the delicate material. Petrie Museum, free, just turn up, 6pm-8pm

    +

    LGBTQ+ SASS:Take yourself off to the Science Museum for an LGBT-inspired evening of fabulousness, tying in with Pride in London. Drag kings and queens will be sashaying around the museum while you explore animal sex habits, sex counselling, the history of sexual orientation, walking like your opposite gender, and more. Age 18+. Science Museum, free, just turn up, 6.45pm-10pm

    +

    INSIDE CLERKENWELL: Photographers can catch a different glimpse of London to the rest of us — but how do they do it? Olivia Arthur and Mark Power discuss their most recent project, a photographic portrait of contemporary Clerkenwell. Museum of London, £10, book ahead, 7pm-8.30pm

    +

    CAMP FIRE STORIES:Forget it's only Wednesday at Skip Garden's evening of music and fresh veggie food around the camp fire, which raises funds for The Starfish Project. Ticket price includes entrance, food and live music. Skip Gardens, £15, book ahead, 7pm-11pm

    +

    BREWERY BRAWL: Who doesn't love a good local craft beer? But which is best? Five Points brewery in Hackney pit their top three beers against Orbit Beers of Walworth to see who will come out on top. Tickets include six beers and snacks. Jackdaw and Star, £10, book ahead, 8pm-10pm

    +
    +

    Sponsor Message

    +

    Fancy saving some money on travel? Meet CommuterClub

    +
    +

    Want to get away from the daily drudge and the expense of commuting? You could save up to £300 on travel to put towards an epic summer holiday when you join CommuterClub. These guys give you the value of a yearly travelcard — much cheaper than the monthly alternative — but let you pay for it in 11 instalments. This means you get a whole month of free travel.

    +

    When you join CommuterClub you’ll even get your hands on a Gold Card, giving you 1/3 off National Rail travel, and 2-for-1 on plenty of London attractions. Better still, Londonist readers can get £20 off when they join – the summer savings just keep on coming. This is the ultimate way to pay for travel – flexible, manageable, and incredibly good value. Find out how much you could save here.

    +

    Representative example: Credit limit: £1,200. Interest: £67 Total payable: £1,267 in 11 monthly instalments of £115. Representative 10.6% APR. Interest rate: 5.6% pa (variable)

    +
    +

    Art review: power politics

    +
    +
    Copyright kennardphilipps
    +
    +

    Duo kennardphillipps are renowned for the famous Tony Blair selfie in front of an explosion. This small exhibition sees them attacking Theresa May, David Cameron, Trump and the finance industry in collages made from newspapers and share prices. It’s a no-holds-barred attack on the current political system. May Not at Dadiani Fine Art, 30 Cork Street, W1S 3NG, free. Until 6 July ★★★☆☆ (Tuesday-Saturday)

    +

    Theatre review: austerity folks

    +
    +

    The legend of Richard the Lionheart's dubious rescue from captivity by his minstrel Blondel is the subject of this rock musical by Tim Rice and Stephen Oliver. With its youthful cast, it's well sung, and is funny in a pantomime sort of way. It's a pity that Blondel comes across less as a rock star and more of a folk singer — it could do with a throbbing beat and a few guitar riffs to keep the action moving. But you'll find a few wry observations about austerity which will seem as relevant as when the show first premiered in 1983. Blondel, Union Theatre, 229 Union Street, SE1 0LR, £22.50-£25. Until 15 July 2017 ★★★☆☆ (Tuesday to Sunday) Paul Ewing

    +

    Food review: street food stalwarts overlooking the docks

    +
    +

    On arrival at Street Feast's Giant Robot, we're disappointed to learn we won't be dining inside an actual giant robot. But that disappointment is short-lived as we suss out the food options. Steamed buns, tapas, fried chicken and lobster rolls are on offer from some stalwarts of the London street food scene — and that's before we get to the bar. If you're suffering from the night before, Thunderbird's buffalo chicken will sort you right out, before you get started again on the peach bellinis. It's a relaxed, warehouse-style space, with tables inside and outside on the balcony overlooking the docks, the ideal place to get a group together for brunch. Before we know it, we've wiled away five hours of our Saturday here, and leave feeling full and satisfied. Extra hungry? Head down on a Sunday for Giant Sundays — supersized portion sizes for the same price. Open 11am-late everyday. Giant Robot, Crossrail Place, Canary Wharf, E14 5AR ★★★★☆ Laura Reynolds

    +

    Good cause for the day

    +
    +

    Get your team together for costumed capers at Dodgeballdayer on 5 August in Wimbledon. Dodge, duck, dip and dive to raise money for Mencap at the UK's largest fancy dress dodgeball event. As well as a day full of dodging, there will be live DJs, a raffle and an auction with some top-notch goodies. There will also be food and drink stalls to keep you going throughout the day. Wimbledon Rugby Football Club, £30 per person, book ahead, 1pm-1am

    +

    +

    Funzing

    +

    Fun things to do with our friends and sponsor Funzing.

    +LDN Talks @ Night | The Science of Psychedelics
    +
    +
    Scientific research is resuming on how psychedelics affect the weirder aspects of human consciousness. This talk from Dr David Luke engages in current study into pyschedelics and their historical use in shamanic rituals. Be prepared, you might leave with more questions than answers. Get tickets +
    +
    +
    Talk: Neuroscience of Powerful Habits
    +
    +
    Every January you do the same thing. You make a New Year's resolution to lose weight, be thriftier, quit smoking or possibly even to start exercising. Yet how many of us find ourselves in the exact spot we started in once the month is up? This talk by Dr Gabija Toleikyte, explains why the brain resists changing habits of a lifetime. She'll also explain how to create long lasting change, by working with your brain rather than against it. Get tickets +
    +
    +
    LDN Talks@Night |Insights of a War Crime Investigator
    +
    +
    What would you say face-to-face to Saddam Hussein? How would you feel digging up the mass graves of Kosovo? Jonathan Tait-Harris will share experiences from his jobs as a policeman, soldier, war-crimes investigator and adviser to UK and Iraqi governments. £10 Get tickets +
    +
    +
    +
    +]]>
    Getting Slippery With Strangers On A Plastic Sheet: Londonist Goes To Liquid Lovehttp://londonist.com/london/features/getting-slippery-with-strangers-on-a-plastic-sheet-londonist-goes-to-liquid-lovehttp://londonist.com/london/features/getting-slippery-with-strangers-on-a-plastic-sheet-londonist-goes-to-liquid-love#commentsTue, 27 Jun 2017 16:08:09 +0100http://londonist.com/?p=ed185b6be243a864113b +

    "How can there be no penetration?" asks Bae, the night before Liquid Love, when I will roll around on a plastic sheet with strangers. "If some guy has an erection, he's going to want to put it in you!" Bae has been lying there thinking about this, and I do not know what to say to reassure him. The truth is, I am dreading it, but I feign nonchalance in case Bae says, "don’t go then!" Backing out is not an option. The unbearable awkwardness of it is precisely what attracts me. Last summer I went to the beach at Brexit-on-Sea, at the height of the burkini-ban, wearing a burkini and a backpack. Uncomfortable is my catnip.

    +

    All participants must take a plus-one, but instead of Bae, I've invited Amber, a female friend who is actually looking forward to it. Amber and I discuss whether we'll get naked, agreeing to bring bikinis, then see what everyone else is doing. I have an overwhelming anxiety that I'll catch a skin condition. Amber is afraid there will be fat people. "I want oil on my boobs, but what if take off my bikini top and ugly people want to rub against me?" I tell Amber she doesn’t owe anyone a boob-rub. She says, "I know, I just don't like fat people."

    +
    +
    I attempt to look relaxed for a photo but cannot control the veins pulsing in my forehead.
    +
    +

    As Amber drives towards the tower block in east London where Liquid Love is held, she tells me she fears our drinks will be spiked. It is a week after the Grenfell Tower fire, and I am more afraid the building will burn down, but I reassure Amber that I know a girl who's been to Liquid Love three times. I do not tell Amber that the girl looks like a Victoria's Secret model who advertises Alpen in commercials set in Swiss Alps. I do not want to share my sense of foreboding that everyone will look like a supermodel, and I will look lardy and lumpy and possibly be turned away.

    +

    We time it to arrive at the last minute, as I do not do small talk. Nor does Amber. "Did you bring any cake?" I ask, as we run around the building looking for the door. We are panicking now, afraid we won't be let in. The email was clearly worded — latecomers will be turned away, and traffic woes mean we are pushing our luck. "No, I just brought some food for myself," says Amber, "I’m not sharing it!" I have bunged some grapes in my bag, but neither of us want to get involved in the post-session food sharing, suggested in the email. We are terrible, selfish, anti-social people. That is why we're friends.

    +

    Eyal the organiser answers the door. He's friendly and entirely unthreatening, and suddenly I'm not as petrified as I was. His flat smells of incense and Amber later tells me she's surprised he didn't tidy up. We sit fully clothed in a circle while Eyal talks us through the rules. They are pretty much no wanking, no penetration and no standing up on the sheet once it's oily. There's a two-taps-means-no policy, if anyone's wandering hands are unwelcome. Eyal, who gets naked but doesn’t get involved, has been running Liquid Love once or twice a month for the last two years. His neighbours are yet to take part.

    +
    +
    Eyal warms the olive oil for the session.
    +
    +

    At the end of the talk, we're invited to take off our clothes, as many or as few as we like. Suddenly there are bare ballsacks in close proximity to me. I have never seen anyone take their clothes off so quickly. I use the bathroom to stall for time, waiting to see what everyone else does before I decide whether to wear my bikini. When I come out, I'm relieved to see a woman with her knickers on. I point her out to Amber like I’ve spotted a De Beers diamond ring at a boot fair.

    +

    We stand in a circle and Eyal tells us to look at the various body parts of everyone else, starting from the feet up. When he gets to genitals, Amber whispers, "I feel like we cheated!" Amber is wearing black lacy knickers and I'm in some stripy bikini bottoms. The sort of swimwear Bridget "Big Pants" Jones might wear to the beach. Aside from one other woman in her knickers, everyone else is naked. I feel an expat in Spain, eating egg and chips (telling the BBC why I voted Brexit).

    +

    I opt for a blindfold and after oil has been poured on me, I lie on my front, trying to convince myself that this is no different to going for a massage, while berating myself for lying there like I'm in rigor mortis. Bodies slide against me and I'm pulled into the centre of the room where it feels like that scene in Ghost where Patrick Swayze and Demi Moore do some pottery. Only, I am the pottery.

    +

    The Liquid Love blurb asked us to be "open to both touching as well as being touched" but I cannot do it. I feel selfish and rebuke myself for being uptight and English, but when I get into the car with Amber after, she tells me she too lay there in a blindfold, unable to look at anyone or touch them back. Amber has had sex at Torture Garden. Amber is not English. I wonder if I have been too hard on myself. Maybe my awkwardness is not due to being uptight and English. Maybe it's because this is fucking mental.

    +
    +
    I get oiled up, ready for an afternoon of anxiety.
    +
    +

    The iPod is playing a song off Austin Powers and I can feel a flaccid cock on my foot. Bae need not have worried about anyone trying to penetrate me. I am more rigid than any penis in this room.

    +

    I have spent the majority of the session on my stomach, my breasts inaccessible beneath me. Turning over, I feel, would be crossing the line, taking this beyond the legit massage I'm trying so hard to kid myself this is. But my bladder tells me my position is not sustainable, and several people have slid across the back of my legs, their weight pressing my knee-caps into the floor. I can't take much more of this or I'll be walking like I've had a visit from some thugs.

    +

    I do not want to lift my blindfold to make my way to the bathroom, but if I don't go now, olive oil won't be the only yellow liquid people are rolling around in. As I sit on the toilet, I pick someone's pube off my stomach and wonder what the fuck I'm doing letting randoms rub against me, when I've got a beautiful boyfriend at home. As it happens, we split up a few days later (for unrelated reasons), and I wonder if I'd have experienced it differently, if I'd been single.

    +

    We finish up with a "Love Train" sitting on the floor in two lines. Liquid Love facilitators Jessica and Dione each sit at the end of a line, touching the back of the person in front of them. The idea is that each person copies what they feel, replicating it on the person in front of them. I fail to grasp this, and sit there for some time waiting to start. As I am not touching the man in front of me, he is not touching anyone else, so the Love Train ends at me. Amber is sitting behind me, stroking my back. I wonder why she is doing this and politely pretend not to notice.

    +
    +
    NOT WEIRD AT ALL.
    +
    +

    Showered and dressed, I ask Dione how he and girlfriend Jessica feel about seeing each other with other people. "It strengthens our relationship," says Dione, stroking a naked girl next to him. "We're taught to believe jealousy is a sign that someone cares about you," he continues, as his cock rises, "but actually it's not." So events like this don’t jeopardise your relationship? "On the contrary!" contributes Eyal, "we have relationships starting at these sessions!" He tells me a long-term lesbian couple came to an event, and left in a love triangle with a guy who's now a permanent part of their relationship.

    +

    As we walk to the car, Amber catches sight of blood stains on my sundress and says, "oh my God, are you bleeding?!" I realise I am. Someone's toenail caught my calf at the end of the session, but I hadn't realised it had ripped my skin. My anxiety levels bubbling over, someone sensible spends the next 12 hours assuring me I can't have caught HIV.

    +

    My aversion to forced fun has not been altered by attending the session, but if you're up for getting slippery with strangers, Liquid Love is certainly somewhere to do it.

    +

    Samantha Rea can be found tweeting here.

    +
    +]]>
    One-Night Extravaganza Of Art Takes Over East Londonhttp://londonist.com/london/art-and-photography/one-night-of-art-takes-over-east-londonhttp://londonist.com/london/art-and-photography/one-night-of-art-takes-over-east-london#commentsTue, 27 Jun 2017 15:20:00 +0100http://londonist.com/?p=16c9a150da861a37c1ed +
    +
    Whitechapel Gallery will be open late — a chance to catch their current Benedict Drew exhibition. Courtesy of the artist and Matt's Gallery
    +
    +

    Gallery lates are nothing revolutionary, but Art Night goes on into the wee small hours. For 12 hours from 6pm on 1 July, east London will be sprinkled liberally with all things art; galleries keep their doors open, venues host special installations, and everyone has an artsy ball.

    +

    One of our top tips? Jake and Dinos Chapman — known for their macabre, often disturbing, works — will be haunting a warehouse in the docks, with a show starring creepy mannequins (look out for eyeballs where they shouldn't be).

    +
    +
    We'd love to set foot in the bascule chamber of Tower Bridge for a meditative experience. A great venue. © Steve Stills
    +
    +

    There's an Aleister Crowley-themed video installation in the Masonic temple at Andaz London (a must visit if you've not made it here during Open House), a silent disco in Broadgate Square (you're invited to join in) — or treat your eardrums to a night of sonic experimentation at Village Underground.

    +

    Bars, DJs, live music, and historic tours are the icing on the cake.

    +
    +
    The Chapman brothers are know for their creepy kooky works and they'll have art across two venues. Courtesy of the artists and White Cube
    +
    +

    Last year our biggest gripe was the fact half the exhibitions were ticketed; this time there seems to be less of this going on, though there may be still some queuing. One ticketed work worth noting is a meditative light and sound installation in the bascule chamber of Tower Bridge. It's fully booked but there is a waitlist. Sign up, we say.

    +
    +
    This masonic temple will play host to a video work. Courtesy Andaz London Liverpool Street
    +
    +

    Local galleries are staying up too, so if you haven't caught the latest exhibition at, say, Whitechapel Gallery or Beers London, stock up on coffee, and call in.

    +
    +
    Do Ho Suh wowed with his recent exhibition at Victoria Miro gallery, so let's see what he can do for Art Night
    +
    +

    With so many participants, it's going to be nigh-on impossible to see it all, so plan and book ahead using the online map and download a visitors guide. Otherwise, there are suggested trails to help you out, or there'll be plenty you can get involved with if you just turn up.

    +

    Art Night is on across various venues in east London on 1 July, from 6pm onwards. Some events continue till 2 July.

    +
    +]]>
    Artist's Model Of A Doomed West End Bookshophttp://londonist.com/london/books-and-poetry/an-online-shrine-to-foyleshttp://londonist.com/london/books-and-poetry/an-online-shrine-to-foyles#commentsTue, 27 Jun 2017 13:40:38 +0100http://londonist.com/?p=9381ddfffbd5cca1778e +

    While the address 113-119 Charing Cross Road might not mean much to you, the bookshop that lived there from 1929 until 2014, may well do.

    +
    +

    Foyles lives on as a business a few doors down, yet the building that was its flagship for over 80 years is fated to fall at the feet of developers.

    +

    "Soho is currently being erased!" says artist Sebastian Harding. He make paper models of 'unremarkable' buildings, in order to underline their historical and architectural significance.

    +

    The material, in this case, is particularly poignant — representing, if you like, both the ephemeral nature of the Charing Cross building, and the fragile state that print finds itself in.

    +
    +

    Even from the photos, you can see Harding's work doing its job; able to float over the former Foyles emporium, you can pick out its individual flourishes: the dainty framing of the windows; a cluster of rusty coloured chimney pots.

    +

    By no stretch the most striking, elegant or important building in the area, it exudes a simple charm that the Ilona House development will struggle to follow.

    +
    +

    The paper model is one part of the project; Harding has released a kind of online shrine to 113-119 Charing Cross Road — which features memories from former employees, including Steve Lake, who recalls one particular 'eccentric' customer:

    +

    There was one elderly guy who used to come in with a walking stick, with a dentist's mirror on the end of the stick. He'd use it to look up all the skirts of women. He had to be chucked out a few times.

    +
    +
    Steve Lake outside the 'receiving' bay of the old Foyles store.
    +
    +

    Steve goes on:

    +

    This may be apocryphal but there was a story passed down of a customer who used to sow cress into the carpets. There were certainly areas so quiet, like the Philosophy department where you could definitely have got away with that!

    +

    5,000 signature may not have been enough to save 113-119 Charing Cross Road, but in his own way, Harding has preserved it for the generations to come, who'll discover it on their phones and tablets.

    +

    Read more chronicles of Charing Cross Road here.

    +
    +]]>
    London's Best Cake Shops, Tried And Testedhttp://londonist.com/london/food/london-s-best-cake-shopshttp://londonist.com/london/food/london-s-best-cake-shops#commentsTue, 27 Jun 2017 12:02:19 +0100http://londonist.com/?p=96f8026f774201879811 + +

    +

    Sometimes only a seriously sweet treat will do; dark, fudgy brownies, warm, comforting scones or a massive slab of the biggest, WI impressing Victoria sponge around. Well, hold onto your hats people because we've found the best bakes in town. From globally famous brownies, to curly whirly cakes, to doughnut/muffin hybrids (it's called a 'duffin', OK?) to the most French French patisserie around, we've eaten it all. You're welcome.

    +

    Maison Bertaux

    +

    A much-loved Soho stalwart, the window displays alone are enough to entice you in to this higgledy-piggledy French patisserie. Tourists, Soho-ites and those in-the-know flock here in their droves for a taste of perfect choux, authentic tartlets and generally beautiful bakes. They've been around for over 150 year and, believe us, it shows. Cannot be faulted and we'd happily live here forever feeding off tea, hot chocolate and Paris Brest. A true classic.

    +28 Greek Street, W1D

    +
    +Maison Bertaux London's best cake shops +
    + +

    Bea's of Bloomsbury

    +

    From the lady that invented the 'duffin' (and fought off copycats from Starbucks in the process), this doughnut/muffin hybrid filled with your choice of raspberry jam or Nutella still has people flocking to Bea's of Bloomsbury today. The original Bloomsbury branch is a cosy, shabby chic kind of shop with an open pastry kitchen that gets a lot of neighbourhood love for its sweet and savoury treats. You'll find celebration cakes, brownies, scones with clotted cream and jam, and a dizzying array of cupcake flavours - from chocolate Baileys and chocolate peanut butter to passion fruit and vanilla and a few vegan or free-from choices, should you require. Happily, there are lots of mini things (brownies, marshmallows and even baguettes) so you can squeeze all the more in. Namesake Bea is no longer involved (though look out for her pop up Butterscotch in Old Street station) but there are now branches in Marylebone and St Paul's in addition to the Bloomsbury original. Plus you can grab a treat to take away at Farringdon and Maida Vale. Most have some pavement seating for you to enjoy your sugary creation and watch the world go by.

    +44 Theobald's Road, WC1X

    +
    +Bea's of Bloomsbury London's best cake shops +
    +
    +Bea's of Bloomsbury London's best cake shops +
    +

    Konditor & Cook Ltd

    +

    After over 20 years in London, German-born konditor (pastry chef) and cook, Gerhard Jenne has acquired legendary status for his wares and helped revolutionise cake making in the UK in the process. His lovely little shops and cafes offer a wide range of cakes and confections - with seasonal variations - and even some savoury lunchables for nearby office workers. The original, bijou Waterloo branch still consists of a small shopfront within a late Georgian cottage and a production kitchen attached where they churn out dozens of their intricately designed signature Curly Whirly cakes, Whiskey Bombs and more handmade freshly every day. Their brownies are so good they've a cult following, such is their dense, fudgy chewiness. You'll also find an impressive range of contemporary bakes, frosted sponge cakes and fruity seasonal tarts. Their hot chocs aren't half bad either.

    +22 Cornwall Road, SE1

    +
    +Konditor & Cook Ltd London's best cake shops +
    +
    +Konditor & Cook Ltd London's best cake shops +
    +

    The Hummingbird Bakery

    +

    No, it's not the most original choice of cake shop, but we stand by the fact that it is one of the best. After coming over a decade or so ago, American inspired Hummingbird Bakery quickly made waves (and cookbooks) with their new-style bakes, cheery service and frankly hands down the best red velvet cake you'll find (so good this writer chose it as her wedding cake). The red velvet sponge is deep, dark red and not too sweet and topped with proper cream cheese, plus extra crumbs for decoration. But if you're going occasion cake, you can have whatever the hell you like done to it.

    +

    Famous for the proper American style cupcakes with a strong buttercream icing to sponge ratio, these guys are well known for going all out for any holidays. Visit near Halloween, Christmas or 4 July and you'll find all manner of creative decorations, US flavours and festive cheer galore. Cupcakes not for you? We urge you to try the black bottomed version which replaces most of the dense chocolate sponge base for a lighter cheesecake. It's addictive.

    +Deliveroo now from Notting Hill

    133 Portobello Road, W11

    +
    +The Hummingbird Bakery London's best cake shops +
    +
    +The Hummingbird Bakery London's best cake shops +
    +

    Violet

    +

    Violet Cakes is a cute, small California bakery in east London, born from food writer and stylist Claire Ptak. Having started out as a market stall on Broadway Market cooking her delicious cakes from home, Ptak found such success that she opened Violet. Every cake is make with organic flour, sugar, milk and eggs and all other ingredients are organic where possible. Seasonal limited edition buttercream icings are made by folding in fresh homemade fruit purees (think mango, melted Valhrona chocolate, freshly brewed espresso, homemade flower cordials or the darkest caramels with proper sea salt). There are also thick, indulgent brownies, tempting cinnamon rolls and classic bakes but you'll also find a wealth of healthy sounding items like spelt, oat and prune scones, chocolate spelt and agave cake or gluten free almond polenta layer cake. OK, they're not really healthy, but they are truly scrumptious.

    +47 Wilton Way, E8

    +
    +Violet London's best cake shops +
    +
    +Violet London's best cake shops +
    +

    E5 Bakehouse

    +

    E5 Bakehouse is a charming independent organic bakery in a repurposed railway arch under London Fields station. Chiefly known for their out-of-this-world sourdough and othe breads, their passion for artisan methods and organic, local ingredients spills over into their accomplished cake-making. Provenance is a huge deal for E5 Bakehouse and the cafe will only use trusted organic, seasonal suppliers of everything from veg, fruit and dairy to create their cakes and breads. With an in-house stone mill which uses UK grains, E5 believes this makes for the freshest and most nutrient rich flour for their exemplary bread and cakes which include anything from British bakewells to Scandi fika-style buns, American brownies and traditionals like carrot cake. There's also a decent range of free from for any gluten and dairy dodgers.

    +Arch 395, Mentmore Terrace, E8

    +
    +E5 Bakehouse London's best cake shops +
    +
    +E5 Bakehouse London's best cake shops +
    +

    Lily Vanilli Bakery

    +

    Just off Columbia Road, the achingly cool Lily Vanilli bakery has a weekly changing seasonal menu of cakes, pastries, brownies and savouries. People travel here from afar to try Lily's (of Vanilli fame) goodies, which include bacon and maple syrup cakes, banana salt caramel with chewy banana chips and many a festooned floral creation. There's a big emphasis on rustic, botanical and natural ingredients and decorations and she must be doing something right as she's baked sweet treats for Elton John, Lulu Guiness, 10 Downing Street and many, many more. There are vegan and gluten free bakes available; check their Instagram feed for current specials. Make sure you grab a coffee and a cake from Lily whenever you visit the flower market.

    +6 The Courtyard, E2

    +
    +Lily Vanilli Bakery London's best cake shops +
    +
    +Lily Vanilli Bakery London's best cake shops +
    +

    Belle Époque Patisserie

    +

    French patissier Eric Rosseau's pastry work is legendary and his three stores (Islington, Newington Green and within Selfridges) are all works of art in themselves. His cakes, chocolates, breads, viennoseries, tarts and quiches are all made to incredibly high standards using the best ingredients money can buy: French cream, Valhrona chocolate and only the freshest fruit. Each of Belle Epoque's cakes are made individually by pastry chefs at the top of their game and are all hand finished. Take a trip over to our favourite, the newest Islington shop, and order the Belle epoque itself, created by Rousseau for his then-girlfriend 15 years ago. Classic flavours of orange infused creme brulee are encased in a decadent dark chocolate mousse and there's crunchy orange streusel, praline and a chocolate sponge for contrast. It's all finished with a chocolate mirror glaze and decorated with crunchy pearls and the shop's signature logo. Phew! No wonder she's now his wife.

    +262 Upper Street, N1

    + + +

    Biscuiteers Boutique

    +

    Yes, we know Biscuiteers really specialise in, er, biscuits. But look, their cakes are pretty damn delicious too. If you're after an an extra special occasion cake then you can't go wrong here, and any birthday, baby shower, corporate gifting or wedding cake is going to be pretty great. From triple layered sponges to ultra-traditional fruit cakes, each order is hand made by the talented Biscuiteers team, covered in moreish buttercream before being topped with fondant and hand iced to perfection. And that's what Biscuiteers do best really; if you're after something properly personalised, with spot-on bespoke illustrations for business or pleasure (their Peter Rabbit and Little Miss Sunshines are adorable) these are your guys. We've had many a Biscuiteers gift over the years and they've always been beyond beautiful.

    +

    If you're not in the market for a giant celebrtion cake then do peruse their range of macarons, cupcakes and mini (they're not mini!) cakes.

    +13 Northcote Road, SW12

    +
    +Biscuiteers Boutique London's best cake shops +
    +
    +Biscuiteers Boutique London's best cake shops +
    +

    +
    +]]>
    Victorian Prophecy: 'Crystal Palace Will Be Destroyed'http://londonist.com/london/history/crystalpalacedestroyedhttp://londonist.com/london/history/crystalpalacedestroyed#commentsTue, 27 Jun 2017 11:32:43 +0100http://londonist.com/?p=6083cfbec06223fda24c +
    +
    Crystal Palace on fire, 30 November 1936. Public domain
    +
    +

    London was doomed by its own progress. July 1866 and an anonymous scribe wrote to the Argosy newspaper with his unique vision of apocalypse, brought about by too much tunneling and engineering.

    +

    "Can you escape a shuddering thrill of blow-up-iness and collapse-and-smash-iness?," he writes, in the kind of language that would never find its way into The Times.

    +

    "I cannot. We pity people who live in volcanic and earthquaky [sic] countries. But what if civilisation is coming to similar complexion. What if London, when the population is, say five millions, and it is engineered all over, above, below, and in the middle, should explode?"

    +

    The author has a particular beef about electricity. At the time, electricity was still a novelty. It would be 15 years before the first electric street lighting, on Holborn Viaduct and the Embankment, and nobody had it in their homes.

    +

    "Electric agency will probably be more used than it is now, and in ways not anticipated by the vulgar. Now conceive all London electrified; all the gasometers exploding; all the water-pipes bursting; all the plugs up, and the turnkeys gone mad or crushed; all the railway arches falling in, and all the trains smashing down among the omnibuses and cabs and people! What a catastrophe!â€

    +
    "not anticipated by the vulgar"
    +

    And on the raving goes. But, then, we’re offered this choice piece of prophecy:

    +

    "The crash would be sure to climb up to Sydenham; the Crystal Palace itself must go, and what a noise all that glass would make, falling in! It would be like the smashing of a kitchen dresser to the falling of a house."

    +

    The Crystal Palace was utterly consumed by fire almost exactly 70 years later. On the night of 30 November 1936, a devastating conflagration ripped through the building, and it would indeed have sounded like the smashing of a kitchen dresser. The cause was never established, but an electrical fire — as our Victorian seer suggested — is a strong possibility.

    +
    +
    The remains of the Crystal Palace following its destruction by fire in 1936. Public domain.
    +
    +

    Eerily prescient? Not really. The Crystal Palace was one of the marvels of its day. It would be natural to choose it for a symbol of destruction in a piece like this — much as you might damn The Shard or London Eye if you were to fantasize about London's destruction today.

    +

    In any case, our correspondent immediately renounces all claims of being a reliable prophet with his final prediction. He also has it in for the Victoria Tower, tallest tower in the newly built Houses of Parliament.

    +
    +
    One of Rodin's Burghers of Calais helpfully points out the Victoria Tower
    +
    +

    "...but one thing will happen in our time. The Victoria Tower will "settle" and fall down. That I do distinctly prophesy. I have watched that tower like a father; and it has most distinctly the physiognomy of an edifice that contemplates self-destruction. Do you laugh? Very well. Stone the prophetic man, do! You will build me a tomb some day."

    +

    Based on various cuttings from the British Newspaper Archive.

    +
    +]]>
    Ticket Alert: See The Skyline From London's New Ziplinehttp://londonist.com/london/things-to-do/ticket-alert-see-the-skyline-from-london-s-fastest-ziplinehttp://londonist.com/london/things-to-do/ticket-alert-see-the-skyline-from-london-s-fastest-zipline#commentsTue, 27 Jun 2017 10:43:59 +0100http://londonist.com/?p=01008a6be96630b356f0 +
    +

    Calling all adrenalin junkies: you'll be able to get your fix from a new zipline coming to London this summer.

    +

    For 12 weeks, Zip World London will pitch up in Archbishop's Park, next to Lambeth Palace, between Westminster and Lambeth bridges on the south bank. Those brave enough to have a go will launch themselves from a tower 35 metres above the ground, before making the 225 metre descent back to earth.

    +

    It claims to be "the biggest, fastest city zipwire in the world". We're promised a chance to see the likes of the London Eye, Houses of Parliament, the Gherkin and The Shard — although from the mock-up above, it looks like you'll be travelling away from, rather than towards, most of London's skyline landmarks.

    +

    Either way, please nobody tell Boris Johnson.

    +

    Zip World London opens on 6 July for 12 weeks. Tickets need to be booked in advance (and will probably sell out), costing £22.50 for an adult/£16.50 for a child.

    +
    +]]>
    Museum Of London's Next Exhibition Will Reveal The City At Nighthttp://londonist.com/london/art-and-photography/london-at-nighthttp://londonist.com/london/art-and-photography/london-at-night#commentsTue, 27 Jun 2017 10:01:23 +0100http://londonist.com/?p=28e4716325786c720dcc +
    +
    Photograph by Nick Turpin from Through a Glass Darkly © Nick Turpin
    +
    +

    London in the sun is all well and good, but let's not forget it's often at its best in the thick of night.

    +

    200 photos and film clips from the 19th century to the present day form part of Museum of London's next major exhibition, which focuses on the city's nightlife.

    +

    London Nights will feature photos from renowned photographers including Bill Brandt, Alvin Langdon Coburn and Rut Blees Luxemburg, as well as lesser-known artists.

    +
    +
    Buckingham Palace from the north east at night. George Davison Reid
    +
    +

    Split into three parts, the exhibition will also cover the darker side of the capital at night, bringing visitors out of their comfort zone by alluding to the fear of the unknown, including the blackout of the Blitz.

    +
    +
    Night meeting at the Blackfriars Shelter c.1910
    +
    +

    The final part of the exhibition will look at Londoners working and playing in the city after dark, including the commute home, those clocking on for the night shift, and, of course, people heading for a night out.

    +
    +
    A group of teddy boys outside Burger Bar 1962 (C) Henry Grant_Museum of London
    +
    +

    Anna Sparham, Curator of Photography at the Museum of London, said

    +

    Through powerful photography London Nights will explore everything from the twinkling lights and buzzing nightlife to the darker, more uncomfortable vulnerability that sometimes arises in the urban, or suburban night environment.

    +

    A programme of themed events will run alongside the exhibition. The bad news: you'll have to wait a while to see this — it doesn't start until May 2018.

    +
    +
    Trafalgar Square and St Martin in the Fields 1920 to 1933. Photograph by George Davidson Reid
    +
    +

    London Nights will run at Museum of London, 11 May-11 November 2018.

    +
    +]]>
    Life At The Tower Of London Revealed In Fascinating Bookhttp://londonist.com/london/life-at-the-tower-of-london-revealed-in-new-bookhttp://londonist.com/london/life-at-the-tower-of-london-revealed-in-new-book#commentsTue, 27 Jun 2017 10:00:39 +0100http://londonist.com/?p=6ec00d0759d87882c93e +

    This fascinating book about the Tower of London offers a personal glimpse of the ancient fortress.

    +

    In a very unobtrusive way, Chris West made sure that he was present at every event at the Tower — large and small — during 2014 and 2015. He has captured the thoughts of those who live and work there, from the Yeoman Warders to the Chaplain, to the Constable, to the curators and the families of Tower residents.

    +

    Over the years, many histories have been written about the Tower and the great events that have occurred within its walls, but this is a record of life today, proving that the Tower of London is living history and not just a relic of the past. Below we reproduce some abridged extracts from Chris's book.

    +

    21 January: Sir Winston Churchill’s Memorial Wreath

    +
    +

    This wreath of laurel leaves, surmounted by the iconic ‘V’ for Victory symbol in gold, has been specially designed and made by the Royal Poppy Factory and is to be laid on the water of the River Thames, opposite the Houses of Parliament, to commemorate the culmination of Winston Churchill’s state funeral on 30 January 1965. It is kept close to the altar in St Peter ad Vincula — the Tower's church — until collection on the 30th.

    +

    1 February: Saint Peter ad Vincula Morning Service

    +
    +

    The congregation was joined by the Royal Military Police Association and the RAF for their annual services. Many other forces associations use St Peter ad Vincula similarly. The form varies — veterans wear their medals and some gather with their families and friends in the chapel, while others parade and march behind their regimental colours across the Broadwalk, processing to the Chapel. Younger relatives or partners may also wear the medals, but on the right breast, instead of the left. These people have a great sense of camaraderie and purpose, a reminder to us of the price people have paid and the need to honour and respect them.

    +

    18 March: Game of Thrones

    +
    +
    The cleanup after Game of Thrones.
    +
    +

    The world premiere of Game of Thrones season five was screened at the Tower, three weeks before it was released in the USA. The red-carpet premiere was organised by Sky Atlantic. The Director of Sky Atlantic in the UK, Zai Bennett, said:

    +

    I am delighted we will be hosting the world premiere of this epic show at the Tower of London. I can’t think of a more fitting venue to give what promises to be another unmissable series its big launch.

    +

    Considering the way in which the Tower is used for such promotions, I have listened to many different points of view about the best ways to utilise the Tower’s historical moat. Traditionalists argue that it should remain unspoiled, local residents bemoan its ugliness following use by marquees, and others champion the facility for marketing and promoting ‘today’s Tower’. Maybe it’s important to consider the excitement and straightforward joy for those able to visit the moat.

    +

    There are other upsides. Events such as this generate much-needed revenue for Historic Royal Palaces. Also, that period of muck and mud, when the marquees are removed, reminds us ‘after the poppies’, of Flanders fields, and of the 888,246 whom we should never forget.

    +

    7 April: Arrival of New Probationer Gary Thynne

    +
    +

    The latest probationary Yeoman Warder, Gary Thynne, arrived to start his six months’ training, sporting a beard envied by many of his colleagues. Gary, still a young man, has passed through his 22 years’ good conduct and achieved senior rank in the Royal Artillery as Welfare Warrant Officer for two of their regiments.

    +

    Though he is no doubt well prepared, now comes a gruelling period of concentrated, focused training as a probationer. For six months he will be immersed in learning ‘the story’. During this time, he must live alone at the Tower, away from his wife. He will be transformed into a polished, entertaining expert specialist performer and speaker about the Tower of London.

    +

    21 May: The Ceremony of the Lilies and Roses

    +

    This famous annual event is held in the Wakefield Tower and attended by the provosts of Eton College and King’s College, Cambridge. They pay homage to King Henry VI, who founded both their colleges, by laying their college emblems (lilies and roses respectively) on the spot where the King was allegedly murdered on 21 May 1471. Invitations are limited because of the confined space, so I greatly appreciated my own invitation.

    +

    17 July: Harley Davidsons at the Tower

    +

    Quietly walking along Tower Wharf, my eyes nearly popped when I saw 50-plus Harley Davidson motorbikes roaring in through the East Gate. I watched, agog, as I could hear them making their way up the hill and onto the Broadwalk. All was well; Yeoman Serjeant Peter McGowran was there and smiling. David Hutchinson belongs to the 1066 (topical) chapter of the ‘Harley Owners Group’, based in Sussex. Moreover, he is brother-in-law to Canon Hall, who had obtained permission for them to visit.

    +
    +

    According to David: "On a previous visit, some of us gathered together for a photo around my brother-in- law’s splendid Morgan (known affectionately as Mr Toad). This time, as we drove off, we were stopped from leaving at the gate. Most embarrassing: the volume and vibration of the assembled Harley exhausts had set off an alarm system, so we had to wait until we were given the all-clear. This was our third visit and we are not too sure whether we will be welcomed back!

    +

    My guess is that they have been forgiven.

    +

    25 August: Ghosts – Well, Why Not?

    +
    +

    It was late evening as I passed the Byward Tower, close to the Main Gate, when I realised I had left my notebook behind in the Yeoman Warders’ Bar, at the far end of Water Lane. On returning, yes, I was thinking about the eerie spookiness of the Tower at night. I looked to the right (towards the doctor’s surgery and Old Mint) and there, peering through the window, was an illuminated white, shrouded figure. I hadn’t noticed before, but this gadget is permanently displayed in the window and projects various images. It can be switched on at times to suit, so I assume that someone had spotted an easy victim. OK, guys, it was a great scam and, yes, I nearly jumped out of my skin. Ho ho ho!

    +

    Words and photos by Chris West. Chris's book Poppies, Pomp and People: A Year In The Life Of The Tower Of London (from Amazon), or from author's own website, is out now.

    +
    +]]>
    Things To Do Today In London: Tuesday 27 June 2017http://londonist.com/london/things-to-do/things-to-do-today-in-london-tuesday-27th-june-2017http://londonist.com/london/things-to-do/things-to-do-today-in-london-tuesday-27th-june-2017#commentsMon, 26 Jun 2017 19:00:12 +0100http://londonist.com/?p=c1daf1c5fdd29a8c6b50 +

    Things to do in London today is sponsored by Alexandra Palace.

    + +

    What we're reading

    + +

    Things to do

    +

    VIRTUAL REALITY: There are two kinds of people in the world: those who love VR, and those who haven't tried it yet. Book a 20 minute slot in this VR experience in a pub, and see if you can survive the zombies long enough to meet the giant spider — or if that's not your thing, try one of the other experiences available. The Four Thieves (Clapham Junction), £15, book ahead, various times

    +

    STREET GYM:Urban areas shouldn't just be nice to look at, they should be places where are are inspired to train. Take to the street for this free urban physical adventure taster session, where architectural features, gradients and street furniture become workstations for sets and reps. Somerset House, free, book ahead, 12.30pm-1.15pm

    +

    TERRACE TIPPLES: What better way to celebrate the summer than with a fiesta on the terrace, complete with free flowing drinks, cool beats and Argentinian canapés? Round off London Food Month in style. Gaucho Broadgate, £49.95, book ahead, 6pm

    +

    MODERNISM: Explore the readings of Modernism through a non-Western lens, and re-examine the conventional Western narrative of this unique style of architecture. You might be surprised by some of the fantastic examples of Modernist architecture from places rarely featured, such as Kenya, Zambia, China and India. Royal Institute of British Architects, £9, book ahead, 6.30pm-8pm

    +
    + +
    +

    TALK AND WALK: Cover 2000 years of history in two hours in Wren, Romans and Liveryman. This walk will take you around the Square Mile as you hear stories of the Romans and Italians, the hard-hitting Great Plague and Great Fire, and how the city was raised from the ashes once more by Sir Christopher Wren. Start at Tower Hill station, £2/£9/£12, book ahead, 6.30pm-8.30pm

    +

    FASHION FORWARD: Make a one-of-a-kind hard shell party clutch bag, or surprise someone with a personalised gift. In this workshop you can choose from a selection of designer and vintage fabric and add a bit of sparkly embellishment too. Dotty's Tea House (Carshalton), £49, book ahead, 7pm-9.30pm

    +

    UNNECESSARY DETAIL: Enthusiasts, scientists, miscellaneous experts and comedians are invited to talk about whatever they want, in whatever level of detail they want... but be warned, you revoke all rights to complain about what they choose to bang on about by attending this event. Backyard Comedy Club (Cambridge Heath), £11, book ahead, 7.30pm-10.30pm

    +

    POETRY EVENING: Poetry slam winner and Glastonbury performer Vanessa Kisuule headlines this poetry evening. Those with something to say can perform their own poetry in a five minute slot — those who don't can simply sit back and take in the words. Love & Dye (Raynes Park), free, just turn up, 8pm

    +

    FREE COMEDY: You like laughing, right? And you like free things? Then we're set. Barry Ferns presents a mix of comic favourites performing longer sets for a laugh out loud evening. The Camden Head, free, just turn up, 8pm-10pm

    +
    +

    Sponsor message

    +

    Relive your childhood on Alexandra Palace's giant waterslide

    +
    +

    Move over kids: adults can take to the slope on this giant waterslide, which is coming to Alexandra Palace's annual Summer Festival on 22 July.

    +

    As well as this, there’ll be an outdoor cinema and three live music stages, with The Craig Charles Funk & Soul Club headlining. Check out all the craft beer and street food that will get your mouth watering —whether you fancy ribs and a pint, or churros and a cocktail, you’ll be spoilt for choice.

    +

    Bring along the whole family — the kids will enjoy theatre performances and craft workshops, and may even fancy joining in with Big Fish Little Fish’s Family Rave. Get the lowdown on what’s happening at this free entry festival here.

    +
    +

    Art review: little devils

    +
    +

    Sitting in circles, climbing up chains or hanging limply from walls. These cutesy devils by Permindar Kaur are all over the gallery. It’s a bit like walking through a shop filled with eerie dolls, harmless yet somehow threatening at the same time. Permindar Kaur: Black and Blue at New Art Projects, 6D Sheep Lane, E8 4QS. Until 1 July, free. ★★★★☆ (Tuesday-Saturday)

    +

    Food review: hot chicken of your dreams

    +
    +

    It's named after a bad, bad man — folklore-outlaw figure Stag O'Lee — but this Fulham soulfood joint is serving up a seriously good menu. Everything bar the fries is made from scratch in the downstairs kitchen, and that amount of TLC pays off in a big way. All the Southern Americana classics are there — collard greens with ham hock, spinach dip thick with cheese, cornbread, fried catfish... and what might be the best hot chicken you'll find this side of Nashville: it's definitely the best we've found in London. Food to warm the heart comes coupled with a menu of bourbon, rye and moonshine to get you fired up. Cocktails are a strong suit, with the Southern Hospitality an enamel mug of sweet tea vodka, Southern Comfort and tart, homemade lemonade — the sort of cocktail you want to drink on a sultry day on a shady porch. Throw in good, bluesy music and service with Southern warmth, and we have a hunch we'll be spending a lot of time here. Real, ridiculously good soulfood in a soul-warming restaurant. Stagolee's, 453 North End Road, SW6 1NZ. ★★★★★ Lydia Manch

    +

    Theatre review: to go or not to go?

    +
    +

    After Benedict Cumberbatch’s hit performance as the desperate Dane two years ago, it is his Sherlock opposite number Andrew Scott’s turn to play arguably the Bard’s most famous character. The leading man is ably assisted by Truly, Madly, Deeply’s Juliet Stevenson as Gertrude and Jessica Brown Findlay (Downton Abbey’s Lady Sybil) as Ophelia; all three are utterly mesmerising. Director Robert Ive borrows heavily from the Ivo van Hove Shakespeare stylebook, employing recorded and live video techniques similar to those used by the Belgian in his mammoth productions. Scott’s nuanced and passionate performance amid a highly talented ensemble make this one of the theatre hits of the summer. Hamlet. Harold Pinter Theatre, Panton Street, SW1Y 4DN. £15-£95. Until 2 September. ★★★★★ Franco Milazzo

    +

    Good cause for the day

    +
    +

    ONE MILLION STEPS: Why not walk instead of taking the tube, and be on your way to completing the One Million Step Challenge in aid of Diabetes UK. Starting on the 1 July and running until 30 September, participants are encouraged to push themselves out of their comfort zone and take an average of 10,000 steps a day. Free, 1 July-30 September

    +

    +

    Funzing

    +

    Fun things to do with our friends and sponsor Funzing.

    +LDN Talks @ Night | The Science of Psychedelics
    +
    +
    Scientific research is resuming on how psychedelics affect the weirder aspects of human consciousness. This talk from Dr David Luke engages in current study into pyschedelics and their historical use in shamanic rituals. Be prepared, you might leave with more questions than answers. Get tickets +
    +
    +
    Talk: Neuroscience of Powerful Habits
    +
    +
    Every January you do the same thing. You make a New Year's resolution to lose weight, be thriftier, quit smoking or possibly even to start exercising. Yet how many of us find ourselves in the exact spot we started in once the month is up? This talk by Dr Gabija Toleikyte, explains why the brain resists changing habits of a lifetime. She'll also explain how to create long lasting change, by working with your brain rather than against it. Get tickets +
    +
    +
    LDN Talks@Night |Insights of a War Crime Investigator
    +
    +
    What would you say face-to-face to Saddam Hussein? How would you feel digging up the mass graves of Kosovo? Jonathan Tait-Harris will share experiences from his jobs as a policeman, soldier, war-crimes investigator and adviser to UK and Iraqi governments. £10 Get tickets +
    +
    +
    +
    +]]>
    King's Road Chelsea Station Scrapped From Latest Crossrail 2 Planshttp://londonist.com/london/transport/kings-road-chelsea-station-scrapped-from-latest-crossrail-2-planshttp://londonist.com/london/transport/kings-road-chelsea-station-scrapped-from-latest-crossrail-2-plans#commentsMon, 26 Jun 2017 17:34:26 +0100http://londonist.com/?p=1d6ab5d3c08e855fc032 + +

    A controversial station at King's Road Chelsea, set to form part of Crossrail 2, has been dropped from the latest business case for the planned rail route.

    +

    In the business case which TfL sent to the government in March, and seen by City AM, the latest route for the railway running across London and the south east has left out the King's Road Chelsea station that had been planned in between Clapham Junction and Victoria.

    +

    The proposed station had proved divisive, with proponents saying Underground stations in the area will need the support as passenger numbers are set to swell in the next decade.

    +

    Those opposing the station however, including actress Felicity Kendal and broadcaster Loyd Grossman, were concerned about the disruption it would bring, and worried it would wreck the intimate village atmosphere of Chelsea.

    +

    It’s not the only option that has been scrapped in the revised route either, with floated stations at Turnpike Lane and Balham getting the boot too in favour of Wood Green and Tooting Broadway options.

    +
    +

    The changes aren’t concrete ones though and the route hasn’t been committed to. For the purpose of the business case, TfL needed to put together a case scheme option against which to test alternatives, reflecting the recommendations made by the National Infrastructure Commission, set up by the government to oversee infrastructure projects.

    +

    During its 2015 consultation, TfL offered up two options between Seven Sisters and New Southgate. One proposed went via Turnpike Lane and Alexandra Palace, while the other would call at Wood Green only.

    +

    The majority of respondents preferred the former, but the London Borough of Haringey favoured the latter, saying it would provide more economic benefits.

    +

    Another toss-up was between Balham or Tooting Broadway, which TfL hopes will help relieve one of the most crowded parts of the Tube network – the Northern Line section from Balham to Stockwell. Tooting got the go-ahead in TfL’s business case, though it did note that investigations carried out early last year found ground conditions around Tooting would make construction “challengingâ€.

    +

    And Tooting proved a more popular choice in consultation, despite the fact concerns have been raised over the fate of Tooting Market. Much of the space will likely be subject to a compulsory purchase order if Crossrail 2 comes to the area.

    +

    Michele Dix, TfL’s managing director for Crossrail 2, said:

    +

    No decisions have yet been made. We continue to discuss with government all aspects of the project and are committed to holding a full public consultation on our plans.

    +

    This article originally appeared on City AM.

    +
    +]]>
    Fancy Saving On Your Travel Costs?http://londonist.com/london/fancy-saving-on-your-travel-costshttp://londonist.com/london/fancy-saving-on-your-travel-costs#commentsMon, 26 Jun 2017 14:30:03 +0100http://londonist.com/?p=7f0a93d9e3d7dd7151cd +

    This is a sponsored article on behalf of CommuterClub.

    +
    +

    Travelling in the UK isn't getting any cheaper — in fact, the price keeps on rising every year. Luckily, CommuterClub is here to help you save when it comes to getting to and from work.

    +

    With CommuterClub, you'll get all the benefits of a yearly travelcard, but with the regular and manageable payments that come with a monthly one, meaning that you could save up to £300 a year. Even better, for a short time Londonist readers can get £20 off when booking here.

    +
    +

    Let's face it —monthly travelcards are a much more flexible way to pay for commuting, but they can be a lot more costly than the annual alternative. Although cheaper, the annual travelcard means paying a huge lump sum up front.

    +

    CommuterClub is the answer to all your travelling woes, as they offer the chance to get a yearly travelcard, but pay for it in 11 monthly instalments — the twelfth month will be absolutely free.

    +
    +

    All in all, you could save yourself £300 if you buy with CommuterClub — a decent saving that could be put towards a holiday somewhere away from the bustling capital.

    +

    If you think that sounds too good to be true, you'll be even more blown away by the Gold Card that all CommuterClub customers receive — this gives you 1/3 off National Rail travel, as well as 2-for-1 on loads of London attractions.

    +
    +

    Now is the time to get on board with CommuterClub — from 26 June - 1 July, they are running a Festival of Summer Savings to make sure even more dosh stays in your pocket. As part of this, Londonist readers can get £20 off when booking here.

    +

    CommuterClub are also currently running a competition — if you're feeling lucky, enter here to win free travel this summer for a whole four months.

    +

    It's a no-brainer — regular payments, better value and major money saving is on the cards if you join CommuterClub.

    +

    +

    +

    Representative example: Credit limit: £1200. Interest £67. Total payable: £1267 in 11 monthly instalments of £115. Representative 10.6% APR. Interest rate 5.6% (variable)

    <!--@font-face { font-family: "wf_segoe-ui_light"; src: local("Segoe UI Light"), local("Segoe WP Light"), url('prem/fonts/segoeui-light.woff') format('woff'), url('prem/fonts/segoeui-light.ttf') format('truetype'); } @font-face { font-family: "wf_segoe-ui_normal"; src: local("Segoe UI"), local("Segoe WP"), url('prem/fonts/segoeui-regular.woff') format('woff'), url('prem/fonts/segoeui-regular.ttf') format('truetype'); } @font-face { font-family: "wf_segoe-ui_semibold"; src: local("Segoe UI Semibold"), local("Segoe WP Semibold"), url('prem/fonts/segoeui-semibold.woff') format('woff'), url('prem/fonts/segoeui-semibold.ttf') format('truetype'); font-weight: bold; } @font-face { font-family: "wf_segoe-ui_semilight"; src: local("Segoe UI Semilight"), local("Segoe WP Semilight"), url('prem/fonts/segoeui-semilight.woff') format('woff'), url('prem/fonts/segoeui-semilight.ttf') format('truetype'); } @font-face { font-family: 'webfontPreload'; src: url('prem/16.1809.14.2333995/resources/styles/fonts/office365icons.eot?#iefix') format('embedded-opentype'), url('prem/16.1809.14.2333995/resources/styles/fonts/office365icons.woff') format('woff'), url('prem/16.1809.14.2333995/resources/styles/fonts/office365icons.ttf') format('truetype'); font-weight: normal; font-style: normal; }-->

    <!--.customScrollBar::-webkit-scrollbar{height:18px;width:18px}.customScrollBar::-webkit-scrollbar:disabled{display:none}.customScrollBar::-webkit-scrollbar-button{background-color:#fff;background-repeat:no-repeat;cursor:pointer}.customScrollBar::-webkit-scrollbar-button:horizontal:increment,.customScrollBar::-webkit-scrollbar-button:horizontal:decrement,.customScrollBar::-webkit-scrollbar-button:horizontal:increment:hover,.customScrollBar::-webkit-scrollbar-button:horizontal:decrement:hover,.customScrollBar::-webkit-scrollbar-button:vertical:increment,.customScrollBar::-webkit-scrollbar-button:vertical:decrement,.customScrollBar::-webkit-scrollbar-button:vertical:increment:hover,.customScrollBar::-webkit-scrollbar-button:vertical:decrement:hover{background-position:center;height:18px;width:18px}.customScrollBarLight::-webkit-scrollbar-button{display:none}.customScrollBar::-webkit-scrollbar-track{background-color:#fff}.customScrollBarLight::-webkit-scrollbar-track{background-color:#0072c6}.customScrollBar::-webkit-scrollbar-thumb{border-radius:9px;border:solid 6px #fff;background-color:#c8c8c8}.customScrollBarLight::-webkit-scrollbar-thumb{border-color:#0072c6;background-color:#95b1c1}.customScrollBar::-webkit-scrollbar-thumb:vertical{min-height:50px}.customScrollBar::-webkit-scrollbar-thumb:horizontal{min-width:50px}.customScrollBar::-webkit-scrollbar-thumb:hover{border-radius:9px;border:solid 6px #fff;background-color:#98a3a6}.customScrollBar::-webkit-scrollbar-corner{background-color:#fff}.nativeScrollInertia{-webkit-overflow-scrolling:touch}.csimg{display:inline-block;overflow:hidden}button::-moz-focus-inner{border-width:0;padding:0}.textbox{border-width:1px;border-style:solid;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-webkit-appearance:none;height:30px;padding:0 5px}.tnarrow .textbox,.twide .textbox{font-size:12px;background-color:#fff;height:14px;padding:3px 5px}.textbox::-webkit-input-placeholder{color:#a6a6a6}.textbox:-moz-placeholder{color:#a6a6a6}.textbox::-moz-placeholder{color:#a6a6a6}.textbox:-ms-input-placeholder{color:#a6a6a6}.textarea{padding:10px}.textarea:hover{background-color:transparent;border-color:transparent}.o365button{background:transparent;border-width:0;padding:0;cursor:pointer!important;font-size:14px}.o365button:disabled,label.o365button[disabled=true]{cursor:default!important}.o365buttonOutlined{padding-right:11px;padding-left:11px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-width:1px;border-style:solid}.o365buttonOutlined .o365buttonLabel{display:inline-block}.o365buttonOutlined{height:30px}.twide .o365buttonOutlined,.tnarrow .o365buttonOutlined{height:22px}.o365buttonOutlined .o365buttonLabel{height:22px}.checkbox{border-style:none;cursor:pointer;vertical-align:middle}.popupShadow{box-shadow:0 0 20px rgba(0,0,0,.4);border:1px solid #eaeaea}.contextMenuDropShadow{box-shadow:0 0 7px rgba(0,0,0,.4);border:1px solid #eaeaea}.modalBackground{background-color:#fff;height:100%;width:100%;opacity:.65;filter:Alpha(opacity=65)}.clearModalBackground{background-color:#fff;opacity:0;filter:Alpha(opacity=0);height:100%;width:100%}.contextMenuPopup{background-color:#fff}.removeFocusOutline *:focus{outline:none}.addFocusOutline button:focus{outline:dotted 1px}.addFocusRingOutline button:focus{outline:auto 5px -webkit-focus-ring-color}.border-color-transparent{border-color:transparent}.vResize,.hResize{z-index:1000}.hResize,.hResizeCursor *{cursor:row-resize!important}.vResize,.vResizeCursor *{cursor:col-resize!important}.vResizing,.hResizing{filter:alpha(opacity=60);opacity:.6;-moz-opacity:.6;border:solid 1px #666}.vResizing{border-width:0 1px}.hResizing{border-width:1px 0}--><!--.ms-font-su{color:#333;font-family:"wf_segoe-ui_semilight", "Segoe UI Semilight", "Segoe WP Semilight", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:42px;font-weight:normal}.ms-font-xxl{color:#333;font-family:"wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:28px;font-weight:normal}.touch .ms-font-xxl{font-size:30px}.ms-font-xl{color:#333;font-family:"wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:21px;font-weight:normal}.touch .ms-font-xl{font-size:22px}.ms-font-l{color:#333;font-family:"wf_segoe-ui_semilight", "Segoe UI Semilight", "Segoe WP Semilight", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:17px;font-weight:normal}.touch .ms-font-l{font-size:18px}.ms-font-m{color:#333;font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:14px;font-weight:normal}.touch .ms-font-m{font-size:15px}.ms-font-s{color:#333;font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:12px;font-weight:normal}.touch .ms-font-s{font-size:13px}.ms-font-xs{color:#333;font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:11px;font-weight:normal}.touch .ms-font-xs{font-size:12px}.ms-font-mi{color:#333;font-family:"wf_segoe-ui_semibold", "Segoe UI Semibold", "Segoe WP Semibold", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:10px;font-weight:normal}.touch .ms-font-mi{font-size:11px}.ms-font-weight-light,.ms-fwt-l,.ms-font-weight-light-hover:hover,.ms-font-weight-light-before:before,.ms-fwt-l-h:hover,.ms-fwt-l-b:before{font-family:"wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;}.ms-font-weight-semilight,.ms-fwt-sl,.ms-font-weight-semilight-hover:hover,.ms-font-weight-semilight-before:before,.ms-fwt-sl-h:hover,.ms-fwt-sl-b:before{font-family:"wf_segoe-ui_semilight", "Segoe UI Semilight", "Segoe WP Semilight", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif}.ms-font-weight-regular,.ms-fwt-r,.ms-font-weight-regular-hover:hover,.ms-font-weight-regular-before:before,.ms-fwt-r-h:hover,.ms-fwt-r-b:before{font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif}.ms-font-weight-semibold,.ms-fwt-sb,.ms-font-weight-semibold-hover:hover,.ms-font-weight-semibold-before:before,.ms-fwt-sb-h:hover,.ms-fwt-sb-b:before{font-family:"wf_segoe-ui_semibold", "Segoe UI Semibold", "Segoe WP Semibold", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-weight:bold}--><!--.ms-bg-color-themeDark, .ms-bgc-td, .ms-bg-color-themeDark-hover:hover, .ms-bg-color-themeDark-focus:focus, .ms-bg-color-themeDark-before:before, .ms-bgc-td-h:hover, .ms-bgc-td-f:focus, .ms-bgc-td-b:before { background-color: #C2171C; }.ms-bg-color-themeDarkAlt, .ms-bgc-tda, .ms-bg-color-themeDarkAlt-hover:hover, .ms-bg-color-themeDarkAlt-focus:focus, .ms-bg-color-themeDarkAlt-before:before, .ms-bgc-tda-h:hover, .ms-bgc-tda-f:focus, .ms-bgc-tda-b:before { background-color: #C2171C; }.ms-bg-color-themeDarker, .ms-bgc-tdr, .ms-bg-color-themeDarker-hover:hover, .ms-bg-color-themeDarker-focus:focus, .ms-bg-color-themeDarker-before:before, .ms-bgc-tdr-h:hover, .ms-bgc-tdr-f:focus, .ms-bgc-tdr-b:before { background-color: #A01318; }.ms-bg-color-themePrimary, .ms-bgc-tp, .ms-bg-color-themePrimary-hover:hover, .ms-bg-color-themePrimary-focus:focus, .ms-bg-color-themePrimary-before:before, .ms-bgc-tp-h:hover, .ms-bgc-tp-f:focus, .ms-bgc-tp-b:before { background-color: #E31E25; }.ms-bg-color-themeSecondary, .ms-bgc-ts, .ms-bg-color-themeSecondary-hover:hover, .ms-bg-color-themeSecondary-focus:focus, .ms-bg-color-themeSecondary-before:before, .ms-bgc-ts-h:hover, .ms-bgc-ts-f:focus, .ms-bgc-ts-b:before { background-color: #E33942; }.ms-bg-color-themeTertiary, .ms-bgc-tt, .ms-bg-color-themeTertiary-hover:hover, .ms-bg-color-themeTertiary-focus:focus, .ms-bg-color-themeTertiary-before:before, .ms-bgc-tt-h:hover, .ms-bgc-tt-f:focus, .ms-bgc-tt-b:before { background-color: #EC7A81; }.ms-bg-color-themeLight, .ms-bgc-tl, .ms-bg-color-themeLight-hover:hover, .ms-bg-color-themeLight-focus:focus, .ms-bg-color-themeLight-before:before, .ms-bgc-tl-h:hover, .ms-bgc-tl-f:focus, .ms-bgc-tl-b:before { background-color: #F3A7AB; }.ms-bg-color-themeLighter, .ms-bgc-tlr, .ms-bg-color-themeLighter-hover:hover, .ms-bg-color-themeLighter-focus:focus, .ms-bg-color-themeLighter-before:before, .ms-bgc-tlr-h:hover, .ms-bgc-tlr-f:focus, .ms-bgc-tlr-b:before { background-color: #FBE0E1; }.ms-bg-color-themeLighterAlt, .ms-bgc-tlra, .ms-bg-color-themeLighterAlt-hover:hover, .ms-bg-color-themeLighterAlt-focus:focus, .ms-bg-color-themeLighterAlt-before:before, .ms-bgc-tlra-h:hover, .ms-bgc-tlra-f:focus, .ms-bgc-tlra-b:before { background-color: #FDEFF0; }.ms-border-color-themeDark, .ms-bcl-td, .ms-border-color-themeDark-hover:hover, .ms-border-color-themeDark-focus:focus, .ms-border-color-themeDark-before:before, .ms-bcl-td-h:hover, .ms-bcl-td-f:focus, .ms-bcl-td-b:before { border-color: #C2171C; }.ms-border-color-themeDarkAlt, .ms-bcl-tda, .ms-border-color-themeDarkAlt-hover:hover, .ms-border-color-themeDarkAlt-focus:focus, .ms-border-color-themeDarkAlt-before:before, .ms-bcl-tda-h:hover, .ms-bcl-tda-f:focus, .ms-bcl-tda-b:before { border-color: #C2171C; }.ms-border-color-themeDarker, .ms-bcl-tdr, .ms-border-color-themeDarker-hover:hover, .ms-border-color-themeDarker-focus:focus, .ms-border-color-themeDarker-before:before, .ms-bcl-tdr-h:hover, .ms-bcl-tdr-f:focus, .ms-bcl-tdr-b:before { border-color: #A01318; }.ms-border-color-themePrimary, .ms-bcl-tp, .ms-border-color-themePrimary-hover:hover, .ms-border-color-themePrimary-focus:focus, .ms-border-color-themePrimary-before:before, .ms-bcl-tp-h:hover, .ms-bcl-tp-f:focus, .ms-bcl-tp-b:before { border-color: #E31E25; }.ms-border-color-themeSecondary, .ms-bcl-ts, .ms-border-color-themeSecondary-hover:hover, .ms-border-color-themeSecondary-focus:focus, .ms-border-color-themeSecondary-before:before, .ms-bcl-ts-h:hover, .ms-bcl-ts-f:focus, .ms-bcl-ts-b:before { border-color: #E33942; }.ms-border-color-themeTertiary, .ms-bcl-tt, .ms-border-color-themeTertiary-hover:hover, .ms-border-color-themeTertiary-focus:focus, .ms-border-color-themeTertiary-before:before, .ms-bcl-tt-h:hover, .ms-bcl-tt-f:focus, .ms-bcl-tt-b:before { border-color: #EC7A81; }.ms-border-color-themeLight, .ms-bcl-tl, .ms-border-color-themeLight-hover:hover, .ms-border-color-themeLight-focus:focus, .ms-border-color-themeLight-before:before, .ms-bcl-tl-h:hover, .ms-bcl-tl-f:focus, .ms-bcl-tl-b:before { border-color: #F3A7AB; }.ms-border-color-themeLighter, .ms-bcl-tlr, .ms-border-color-themeLighter-hover:hover, .ms-border-color-themeLighter-focus:focus, .ms-border-color-themeLighter-before:before, .ms-bcl-tlr-h:hover, .ms-bcl-tlr-f:focus, .ms-bcl-tlr-b:before { border-color: #FBE0E1; }.ms-border-color-themeLighterAlt, .ms-bcl-tlra, .ms-border-color-themeLighterAlt-hover:hover, .ms-border-color-themeLighterAlt-focus:focus, .ms-border-color-themeLighterAlt-before:before, .ms-bcl-tlra-h:hover, .ms-bcl-tlra-f:focus, .ms-bcl-tlra-b:before { border-color: #FDEFF0; }.ms-border-color-top-themePrimary, .ms-bcl-t-tp, .ms-border-color-top-themePrimary-hover:hover, .ms-border-color-top-themePrimary-focus:focus, .ms-border-color-top-themePrimary-before:before, .ms-bcl-t-tp-h:hover, .ms-bcl-t-tp-f:focus, .ms-bcl-t-tp-b:before { border-top-color: #E31E25; }.ms-font-color-themeDark, .ms-fontColor-themeDark, .ms-fontColor-themeDark, .ms-fcl-td, .ms-font-color-themeDark-hover:hover, .ms-font-color-themeDark-focus:focus, .ms-font-color-themeDark-before:before, .ms-fcl-td-h:hover, .ms-fcl-td-f:focus, .ms-fcl-td-b:before { color: #C2171C; }.ms-font-color-themeDarkAlt, .ms-fontColor-themeDarkAlt, .ms-fontColor-themeDarkAlt, .ms-fcl-tda, .ms-font-color-themeDarkAlt-hover:hover, .ms-font-color-themeDarkAlt-focus:focus, .ms-font-color-themeDarkAlt-before:before, .ms-fcl-tda-h:hover, .ms-fcl-tda-f:focus, .ms-fcl-tda-b:before { color: #C2171C; }.ms-font-color-themeDarker, .ms-fontColor-themeDarker, .ms-fontColor-themeDarker, .ms-fcl-tdr, .ms-font-color-themeDarker-hover:hover, .ms-font-color-themeDarker-focus:focus, .ms-font-color-themeDarker-before:before, .ms-fcl-tdr-h:hover, .ms-fcl-tdr-f:focus, .ms-fcl-tdr-b:before { color: #A01318; }.ms-font-color-themePrimary, .ms-fontColor-themePrimary, .ms-fontColor-themePrimary, .ms-fcl-tp, .ms-font-color-themePrimary-hover:hover, .ms-font-color-themePrimary-focus:focus, .ms-font-color-themePrimary-before:before, .ms-fcl-tp-h:hover, .ms-fcl-tp-f:focus, .ms-fcl-tp-b:before { color: #E31E25; }.ms-font-color-themeSecondary, .ms-fontColor-themeSecondary, .ms-fontColor-themeSecondary, .ms-fcl-ts, .ms-font-color-themeSecondary-hover:hover, .ms-font-color-themeSecondary-focus:focus, .ms-font-color-themeSecondary-before:before, .ms-fcl-ts-h:hover, .ms-fcl-ts-f:focus, .ms-fcl-ts-b:before { color: #E33942; }.ms-font-color-themeTertiary, .ms-fontColor-themeTertiary, .ms-fontColor-themeTertiary, .ms-fcl-tt, .ms-font-color-themeTertiary-hover:hover, .ms-font-color-themeTertiary-focus:focus, .ms-font-color-themeTertiary-before:before, .ms-fcl-tt-h:hover, .ms-fcl-tt-f:focus, .ms-fcl-tt-b:before { color: #EC7A81; }.ms-font-color-themeLight, .ms-fontColor-themeLight, .ms-fontColor-themeLight, .ms-fcl-tl, .ms-font-color-themeLight-hover:hover, .ms-font-color-themeLight-focus:focus, .ms-font-color-themeLight-before:before, .ms-fcl-tl-h:hover, .ms-fcl-tl-f:focus, .ms-fcl-tl-b:before { color: #F3A7AB; }.ms-font-color-themeLighter, .ms-fontColor-themeLighter, .ms-fontColor-themeLighter, .ms-fcl-tlr, .ms-font-color-themeLighter-hover:hover, .ms-font-color-themeLighter-focus:focus, .ms-font-color-themeLighter-before:before, .ms-fcl-tlr-h:hover, .ms-fcl-tlr-f:focus, .ms-fcl-tlr-b:before { color: #FBE0E1; }.ms-font-color-themeLighterAlt, .ms-fontColor-themeLighterAlt, .ms-fontColor-themeLighterAlt, .ms-fcl-tlra, .ms-font-color-themeLighterAlt-hover:hover, .ms-font-color-themeLighterAlt-focus:focus, .ms-font-color-themeLighterAlt-before:before, .ms-fcl-tlra-h:hover, .ms-fcl-tlra-f:focus, .ms-fcl-tlra-b:before { color: #FDEFF0; }.o365cs-base.o365cst .o365cs-topnavLinkBackground-2{background-color:transparent;background-color:rgba(228,30,38,.8);}.o365cs-base.o365cst .o365cs-topnavText,.o365cs-base.o365cst .o365cs-topnavText:hover{color:#ffffff;}.o365cs-base.o365cst .o365cs-navMenuButton{color:#ffffff;}.o365cs-base.o365cst.o365cs-topnavBGColor-2{background-color:transparent;}.o365cs-base.o365cst .o365cs-appLauncherBackground{background-color:#A01318}--><!--.ms-bg-color-black,.ms-bgc-b,.ms-bg-color-black-hover:hover,.ms-bg-color-black-focus:focus,.ms-bg-color-black-before:before,.ms-bgc-b-h:hover,.ms-bgc-b-f:focus,.ms-bgc-b-b:before{background-color:#000}.ms-bg-color-neutralDark,.ms-bgc-nd,.ms-bg-color-neutralDark-hover:hover,.ms-bg-color-neutralDark-focus:focus,.ms-bg-color-neutralDark-before:before,.ms-bgc-nd-h:hover,.ms-bgc-nd-f:focus,.ms-bgc-nd-b:before{background-color:#212121}.ms-bg-color-neutralPrimary,.ms-bgc-np,.ms-bg-color-neutralPrimary-hover:hover,.ms-bg-color-neutralPrimary-focus:focus,.ms-bg-color-neutralPrimary-before:before,.ms-bgc-np-h:hover,.ms-bgc-np-f:focus,.ms-bgc-np-b:before{background-color:#333}.ms-bg-color-neutralSecondary,.ms-bgc-ns,.ms-bg-color-neutralSecondary-hover:hover,.ms-bg-color-neutralSecondary-focus:focus,.ms-bg-color-neutralSecondary-before:before,.ms-bgc-ns-h:hover,.ms-bgc-ns-f:focus,.ms-bgc-ns-b:before{background-color:#666}.ms-bg-color-neutralSecondaryAlt,.ms-bgc-nsa,.ms-bg-color-neutralSecondaryAlt-hover:hover,.ms-bg-color-neutralSecondaryAlt-focus:focus,.ms-bg-color-neutralSecondaryAlt-before:before,.ms-bgc-nsa-h:hover,.ms-bgc-nsa-f:focus,.ms-bgc-nsa-b:before{background-color:#767676}.ms-bg-color-neutralTertiary,.ms-bgc-nt,.ms-bg-color-neutralTertiary-hover:hover,.ms-bg-color-neutralTertiary-focus:focus,.ms-bg-color-neutralTertiary-before:before,.ms-bgc-nt-h:hover,.ms-bgc-nt-f:focus,.ms-bgc-nt-b:before{background-color:#a6a6a6}.ms-bg-color-neutralTertiaryAlt,.ms-bgc-nta,.ms-bg-color-neutralTertiaryAlt-hover:hover,.ms-bg-color-neutralTertiaryAlt-focus:focus,.ms-bg-color-neutralTertiaryAlt-before:before,.ms-bgc-nta-h:hover,.ms-bgc-nta-f:focus,.ms-bgc-nta-b:before{background-color:#c8c8c8}.ms-bg-color-neutralLight,.ms-bgc-nl,.ms-bg-color-neutralLight-hover:hover,.ms-bg-color-neutralLight-focus:focus,.ms-bg-color-neutralLight-before:before,.ms-bgc-nl-h:hover,.ms-bgc-nl-f:focus,.ms-bgc-nl-b:before{background-color:#eaeaea}.ms-bg-color-neutralLighter,.ms-bgc-nlr,.ms-bg-color-neutralLighter-hover:hover,.ms-bg-color-neutralLighter-focus:focus,.ms-bg-color-neutralLighter-before:before,.ms-bgc-nlr-h:hover,.ms-bgc-nlr-f:focus,.ms-bgc-nlr-b:before{background-color:#f4f4f4}.ms-bg-color-neutralLighterAlt,.ms-bgc-nlra,.ms-bg-color-neutralLighterAlt-hover:hover,.ms-bg-color-neutralLighterAlt-focus:focus,.ms-bg-color-neutralLighterAlt-before:before,.ms-bgc-nlra-h:hover,.ms-bgc-nlra-f:focus,.ms-bgc-nlra-b:before{background-color:#f8f8f8}.ms-bg-color-white,.ms-bgc-w,.ms-bg-color-white-hover:hover,.ms-bg-color-white-focus:focus,.ms-bg-color-white-before:before,.ms-bgc-w-h:hover,.ms-bgc-w-b:before{background-color:#fff}.ms-border-color-black,.ms-bcl-b,.ms-border-color-black-hover:hover,.ms-border-color-black-focus:focus,.ms-border-color-black-before:before,.ms-bcl-b-h:hover,.ms-bcl-b-f:focus,.ms-bcl-b-b:before{border-color:#000}.ms-border-color-neutralDark,.ms-bcl-nd,.ms-border-color-neutralDark-hover:hover,.ms-border-color-neutralDark-focus:focus,.ms-border-color-neutralDark-before:before,.ms-bcl-nd-h:hover,.ms-bcl-nd-f:focus,.ms-bcl-nd-b:before{border-color:#212121}.ms-border-color-neutralPrimary,.ms-bcl-np,.ms-border-color-neutralPrimary-hover:hover,.ms-border-color-neutralPrimary-focus:focus,.ms-border-color-neutralPrimary-before:before,.ms-bcl-np-h:hover,.ms-bcl-np-f:focus,.ms-bcl-np-b:before{border-color:#333}.ms-border-color-neutralSecondary,.ms-bcl-ns,.ms-border-color-neutralSecondary-hover:hover,.ms-border-color-neutralSecondary-focus:focus,.ms-border-color-neutralSecondary-before:before,.ms-bcl-ns-h:hover,.ms-bcl-ns-f:focus,.ms-bcl-ns-b:before{border-color:#666}.ms-border-color-neutralSecondaryAlt,.ms-bcl-nsa,.ms-border-color-neutralSecondaryAlt-hover:hover,.ms-border-color-neutralSecondaryAlt-focus:focus,.ms-border-color-neutralSecondaryAlt-before:before,.ms-bcl-nsa-h:hover,.ms-bcl-nsa-f:focus,.ms-bcl-nsa-b:before{border-color:#767676}.ms-border-color-neutralTertiary,.ms-bcl-nt,.ms-border-color-neutralTertiary-hover:hover,.ms-border-color-neutralTertiary-focus:focus,.ms-border-color-neutralTertiary-before:before,.ms-bcl-nt-h:hover,.ms-bcl-nt-f:focus,.ms-bcl-nt-b:before{border-color:#a6a6a6}.ms-border-color-neutralTertiaryAlt,.ms-bcl-nta,.ms-border-color-neutralTertiaryAlt-hover:hover,.ms-border-color-neutralTertiaryAlt-focus:focus,.ms-border-color-neutralTertiaryAlt-before:before,.ms-bcl-nta-h:hover,.ms-bcl-nta-f:focus,.ms-bcl-nta-b:before{border-color:#c8c8c8}.ms-border-color-neutralLight,.ms-bcl-nl,.ms-border-color-neutralLight-hover:hover,.ms-border-color-neutralLight-focus:focus,.ms-border-color-neutralLight-before:before,.ms-bcl-nl-h:hover,.ms-bcl-nl-f:focus,.ms-bcl-nl-b:before{border-color:#eaeaea}.ms-border-color-neutralLighter,.ms-bcl-nlr,.ms-border-color-neutralLighter-hover:hover,.ms-border-color-neutralLighter-focus:focus,.ms-border-color-neutralLighter-before:before,.ms-bcl-nlr-h:hover,.ms-bcl-nlr-f:focus,.ms-bcl-nlr-b:before{border-color:#f4f4f4}.ms-border-color-neutralLighterAlt,.ms-bcl-nlra,.ms-border-color-neutralLighterAlt-hover:hover,.ms-border-color-neutralLighterAlt-focus:focus,.ms-border-color-neutralLighterAlt-before:before,.ms-bcl-nlra-h:hover,.ms-bcl-nlra-f:focus,.ms-bcl-nlra-b:before{border-color:#f8f8f8}.ms-border-color-white,.ms-bcl-w,.ms-border-color-white-hover:hover,.ms-border-color-white-focus:focus,.ms-border-color-white-before:before,.ms-bcl-w-h:hover,.ms-bcl-w-f:focus,.ms-bcl-w-b:before{border-color:#fff}.ms-font-color-black,.ms-fontColor-black,.ms-fcl-b,.ms-font-color-black-hover:hover,.ms-font-color-black-focus:focus,.ms-font-color-black-before:before,.ms-fcl-b-h:hover,.ms-fcl-b-f:focus,.ms-fcl-b-b:before{color:#000}.ms-font-color-neutralDark,.ms-fontColor-neutralDark,.ms-fcl-nd,.ms-font-color-neutralDark-hover:hover,.ms-font-color-neutralDark-focus:focus,.ms-font-color-neutralDark-before:before,.ms-fcl-nd-h:hover,.ms-fcl-nd-f:focus,.ms-fcl-nd-b:before{color:#212121}.ms-font-color-neutralPrimary,.ms-fontColor-neutralPrimary,.ms-fcl-np,.ms-font-color-neutralPrimary-hover:hover,.ms-font-color-neutralPrimary-focus:focus,.ms-font-color-neutralPrimary-before:before,.ms-fcl-np-h:hover,.ms-fcl-np-f:focus,.ms-fcl-np-b:before{color:#333}.ms-font-color-neutralSecondary,.ms-fontColor-neutralSecondary,.ms-fcl-ns,.ms-font-color-neutralSecondary-hover:hover,.ms-font-color-neutralSecondary-focus:focus,.ms-font-color-neutralSecondary-before:before,.ms-fcl-ns-h:hover,.ms-fcl-ns-f:focus,.ms-fcl-ns-b:before{color:#666}.ms-font-color-neutralSecondaryAlt,.ms-fontColor-neutralSecondaryAlt,.ms-fcl-nsa,.ms-font-color-neutralSecondaryAlt-hover:hover,.ms-font-color-neutralSecondaryAlt-focus:focus,.ms-font-color-neutralSecondaryAlt-before:before,.ms-fcl-nsa-h:hover,.ms-fcl-nsa-f:focus,.ms-fcl-nsa-b:before{color:#767676}.ms-font-color-neutralTertiary,.ms-fontColor-neutralTertiary,.ms-fcl-nt,.ms-font-color-neutralTertiary-hover:hover,.ms-font-color-neutralTertiary-focus:focus,.ms-font-color-neutralTertiary-before:before,.ms-fcl-nt-h:hover,.ms-fcl-nt-f:focus,.ms-fcl-nt-b:before{color:#a6a6a6}.ms-font-color-neutralTertiaryAlt,.ms-fontColor-neutralTertiaryAlt,.ms-fcl-nta,.ms-font-color-neutralTertiaryAlt-hover:hover,.ms-font-color-neutralTertiaryAlt-focus:focus,.ms-font-color-neutralTertiaryAlt-before:before,.ms-fcl-nta-h:hover,.ms-fcl-nta-f:focus,.ms-fcl-nta-b:before{color:#c8c8c8}.ms-font-color-neutralLight,.ms-fontColor-neutralLight,.ms-fcl-nl,.ms-font-color-neutralLight-hover:hover,.ms-font-color-neutralLight-focus:focus,.ms-font-color-neutralLight-before:before,.ms-fcl-nl-h:hover,.ms-fcl-nl-f:focus,.ms-fcl-nl-b:before{color:#eaeaea}.ms-font-color-neutralLighter,.ms-fontColor-neutralLighter,.ms-fcl-nlr,.ms-font-color-neutralLighter-hover:hover,.ms-font-color-neutralLighter-focus:focus,.ms-font-color-neutralLighter-before:before,.ms-fcl-nlr-h:hover,.ms-fcl-nlr-f:focus,.ms-fcl-nlr-b:before{color:#f4f4f4}.ms-font-color-neutralLighterAlt,.ms-fontColor-neutralLighterAlt,.ms-fcl-nlra,.ms-font-color-neutralLighterAlt-hover:hover,.ms-font-color-neutralLighterAlt-focus:focus,.ms-font-color-neutralLighterAlt-before:before,.ms-fcl-nlra-h:hover,.ms-fcl-nlra-f:focus,.ms-fcl-nlra-b:before{color:#f8f8f8}.ms-font-color-white,.ms-fontColor-white,.ms-fcl-w,.ms-font-color-white-hover:hover,.ms-font-color-white-focus:focus,.ms-font-color-white-before:before,.ms-fcl-w-h:hover,.ms-fcl-w-f:focus,.ms-fcl-w-b:before{color:#fff}--><!--.ms-bg-color-yellow,.ms-bgc-y,.ms-bg-color-yellow-hover:hover,.ms-bg-color-yellow-before:before,.ms-bgc-y-h:hover,.ms-bgc-y-b:before{background-color:#ffb900}.ms-bg-color-yellowLight,.ms-bgc-yl,.ms-bg-color-yellowLight-hover:hover,.ms-bg-color-yellowLight-before:before,.ms-bgc-yl-h:hover,.ms-bgc-yl-b:before{background-color:#fff100}.ms-bg-color-orange,.ms-bgc-o,.ms-bg-color-orange-hover:hover,.ms-bg-color-orange-before:before,.ms-bgc-o-h:hover,.ms-bgc-o-b:before{background-color:#d83b01}.ms-bg-color-orangeLight,.ms-bgc-ol,.ms-bg-color-orangeLight-hover:hover,.ms-bg-color-orangeLight-before:before,.ms-bgc-ol-h:hover,.ms-bgc-ol-b:before{background-color:#ff8c00}.ms-bg-color-redDark,.ms-bgc-rd,.ms-bg-color-redDark-hover:hover,.ms-bg-color-redDark-before:before,.ms-bgc-rd-h:hover,.ms-bgc-rd-b:before{background-color:#a80000}.ms-bg-color-red,.ms-bgc-r,.ms-bg-color-red-hover:hover,.ms-bg-color-red-before:before,.ms-bgc-r-h:hover,.ms-bgc-r-b:before{background-color:#e81123}.ms-bg-color-magentaDark,.ms-bgc-md,.ms-bg-color-magentaDark-hover:hover,.ms-bg-color-magentaDark-before:before,.ms-bgc-md-h:hover,.ms-bgc-md-b:before{background-color:#5c005c}.ms-bg-color-magenta,.ms-bgc-m,.ms-bg-color-magenta-hover:hover,.ms-bg-color-magenta-before:before,.ms-bgc-m-h:hover,.ms-bgc-m-b:before{background-color:#b4009e}.ms-bg-color-magentaLight,.ms-bgc-ml,.ms-bg-color-magentaLight-hover:hover,.ms-bg-color-magentaLight-before:before,.ms-bgc-ml-h:hover,.ms-bgc-ml-b:before{background-color:#e3008c}.ms-bg-color-purpleDark,.ms-bgc-pd,.ms-bg-color-purpleDark-hover:hover,.ms-bg-color-purpleDark-before:before,.ms-bgc-pd-h:hover,.ms-bgc-pd-b:before{background-color:#32145a}.ms-bg-color-purple,.ms-bgc-p,.ms-bg-color-purple-hover:hover,.ms-bg-color-purple-before:before,.ms-bgc-p-h:hover,.ms-bgc-p-b:before{background-color:#5c2d91}.ms-bg-color-purpleLight,.ms-bgc-pl,.ms-bg-color-purpleLight-hover:hover,.ms-bg-color-purpleLight-before:before,.ms-bgc-pl-h:hover,.ms-bgc-pl-b:before{background-color:#b4a0ff}.ms-bg-color-blueDark,.ms-bgc-bd,.ms-bg-color-blueDark-hover:hover,.ms-bg-color-blueDark-before:before,.ms-bgc-bd-h:hover,.ms-bgc-bd-b:before{background-color:#002050}.ms-bg-color-blueMid,.ms-bgc-bm,.ms-bg-color-blueMid-hover:hover,.ms-bg-color-blueMid-before:before,.ms-bgc-bm-h:hover,.ms-bgc-bm-b:before{background-color:#00188f}.ms-bg-color-blue,.ms-bgc-blu,.ms-bg-color-blue-hover:hover,.ms-bg-color-blue-before:before,.ms-bgc-blu-h:hover,.ms-bgc-blu-b:before{background-color:#0078d7}.ms-bg-color-blueLight,.ms-bgc-bl,.ms-bg-color-blueLight-hover:hover,.ms-bg-color-blueLight-before:before,.ms-bgc-bl-h:hover,.ms-bgc-bl-b:before{background-color:#00bcf2}.ms-bg-color-tealDark,.ms-bgc-ted,.ms-bg-color-tealDark-hover:hover,.ms-bg-color-tealDark-before:before,.ms-bgc-ted-h:hover,.ms-bgc-ted-b:before{background-color:#004b50}.ms-bg-color-teal,.ms-bgc-t,.ms-bg-color-teal-hover:hover,.ms-bg-color-teal-before:before,.ms-bgc-t-h:hover,.ms-bgc-t-b:before{background-color:#008272}.ms-bg-color-tealLight,.ms-bgc-tel,.ms-bg-color-tealLight-hover:hover,.ms-bg-color-tealLight-before:before,.ms-bgc-tel-h:hover,.ms-bgc-tel-b:before{background-color:#00b294}.ms-bg-color-greenDark,.ms-bgc-gd,.ms-bg-color-greenDark-hover:hover,.ms-bg-color-greenDark-before:before,.ms-bgc-gd-h:hover,.ms-bgc-gd-b:before{background-color:#004b1c}.ms-bg-color-green,.ms-bgc-g,.ms-bg-color-green-hover:hover,.ms-bg-color-green-before:before,.ms-bgc-g-h:hover,.ms-bgc-g-b:before{background-color:#107c10}.ms-bg-color-greenLight,.ms-bgc-gl,.ms-bg-color-greenLight-hover:hover,.ms-bg-color-greenLight-before:before,.ms-bgc-gl-h:hover,.ms-bgc-gl-b:before{background-color:#bad80a}.ms-border-color-yellow,.ms-bcl-y,.ms-border-color-yellow-hover:hover,.ms-border-color-yellow-before:before,.ms-bcl-y-h:hover,.ms-bcl-y-b:before{border-color:#ffb900}.ms-border-color-yellowLight,.ms-bcl-yl,.ms-border-color-yellowLight-hover:hover,.ms-border-color-yellowLight-before:before,.ms-bcl-yl-h:hover,.ms-bcl-yl-b:before{border-color:#fff100}.ms-border-color-orange,.ms-bcl-o,.ms-border-color-orange-hover:hover,.ms-border-color-orange-before:before,.ms-bcl-o-h:hover,.ms-bcl-o-b:before{border-color:#d83b01}.ms-border-color-orangeLight,.ms-bcl-ol,.ms-border-color-orangeLight-hover:hover,.ms-border-color-orangeLight-before:before,.ms-bcl-ol-h:hover,.ms-bcl-ol-b:before{border-color:#ff8c00}.ms-border-color-redDark,.ms-bcl-rd,.ms-border-color-redDark-hover:hover,.ms-border-color-redDark-before:before,.ms-bcl-rd-h:hover,.ms-bcl-rd-b:before{border-color:#a80000}.ms-border-color-red,.ms-bcl-r,.ms-border-color-red-hover:hover,.ms-border-color-red-before:before,.ms-bcl-r-h:hover,.ms-bcl-r-b:before{border-color:#e81123}.ms-border-color-magentaDark,.ms-bcl-md,.ms-border-color-magentaDark-hover:hover,.ms-border-color-magentaDark-before:before,.ms-bcl-md-h:hover,.ms-bcl-md-b:before{border-color:#5c005c}.ms-border-color-magenta,.ms-bcl-m,.ms-border-color-magenta-hover:hover,.ms-border-color-magenta-before:before,.ms-bcl-m-h:hover,.ms-bcl-m-b:before{border-color:#b4009e}.ms-border-color-magentaLight,.ms-bcl-ml,.ms-border-color-magentaLight-hover:hover,.ms-border-color-magentaLight-before:before,.ms-bcl-ml-h:hover,.ms-bcl-ml-b:before{border-color:#e3008c}.ms-border-color-purpleDark,.ms-bcl-pd,.ms-border-color-purpleDark-hover:hover,.ms-border-color-purpleDark-before:before,.ms-bcl-pd-h:hover,.ms-bcl-pd-b:before{border-color:#32145a}.ms-border-color-purple,.ms-bcl-p,.ms-border-color-purple-hover:hover,.ms-border-color-purple-before:before,.ms-bcl-p-h:hover,.ms-bcl-p-b:before{border-color:#5c2d91}.ms-border-color-purpleLight,.ms-bcl-pl,.ms-border-color-purpleLight-hover:hover,.ms-border-color-purpleLight-before:before,.ms-bcl-pl-h:hover,.ms-bcl-pl-b:before{border-color:#b4a0ff}.ms-border-color-blueDark,.ms-bcl-bd,.ms-border-color-blueDark-hover:hover,.ms-border-color-blueDark-before:before,.ms-bcl-bd-h:hover,.ms-bcl-bd-b:before{border-color:#002050}.ms-border-color-blueMid,.ms-bcl-bm,.ms-border-color-blueMid-hover:hover,.ms-border-color-blueMid-before:before,.ms-bcl-bm-h:hover,.ms-bcl-bm-b:before{border-color:#00188f}.ms-border-color-blue,.ms-bcl-blu,.ms-border-color-blue-hover:hover,.ms-border-color-blue-before:before,.ms-bcl-blu-h:hover,.ms-bcl-blu-b:before{border-color:#0078d7}.ms-border-color-blueLight,.ms-bcl-bl,.ms-border-color-blueLight-hover:hover,.ms-border-color-blueLight-before:before,.ms-bcl-bl-h:hover,.ms-bcl-bl-b:before{border-color:#00bcf2}.ms-border-color-tealDark,.ms-bcl-ted,.ms-border-color-tealDark-hover:hover,.ms-border-color-tealDark-before:before,.ms-bcl-ted-h:hover,.ms-bcl-ted-b:before{border-color:#004b50}.ms-border-color-teal,.ms-bcl-t,.ms-border-color-teal-hover:hover,.ms-border-color-teal-before:before,.ms-bcl-t-h:hover,.ms-bcl-t-b:before{border-color:#008272}.ms-border-color-tealLight,.ms-bcl-tel,.ms-border-color-tealLight-hover:hover,.ms-border-color-tealLight-before:before,.ms-bcl-tel-h:hover,.ms-bcl-tel-b:before{border-color:#00b294}.ms-border-color-greenDark,.ms-bcl-gd,.ms-border-color-greenDark-hover:hover,.ms-border-color-greenDark-before:before,.ms-bcl-gd-h:hover,.ms-bcl-gd-b:before{border-color:#004b1c}.ms-border-color-green,.ms-bcl-g,.ms-border-color-green-hover:hover,.ms-border-color-green-before:before,.ms-bcl-g-h:hover,.ms-bcl-g-b:before{border-color:#107c10}.ms-border-color-greenLight,.ms-bcl-gl,.ms-border-color-greenLight-hover:hover,.ms-border-color-greenLight-before:before,.ms-bcl-gl-h:hover,.ms-bcl-gl-b:before{border-color:#bad80a}.ms-font-color-yellow,.ms-fcl-y,.ms-font-color-yellow-hover:hover,.ms-font-color-yellow-before:before,.ms-fcl-y-h:hover,.ms-fcl-y-b:before{color:#ffb900}.ms-font-color-yellowLight,.ms-fcl-yl,.ms-font-color-yellowLight-hover:hover,.ms-font-color-yellowLight-before:before,.ms-fcl-yl-h:hover,.ms-fcl-yl-b:before{color:#fff100}.ms-font-color-orange,.ms-fcl-o,.ms-font-color-orange-hover:hover,.ms-font-color-orange-before:before,.ms-fcl-o-h:hover,.ms-fcl-o-b:before{color:#d83b01}.ms-font-color-orangeLight,.ms-fcl-ol,.ms-font-color-orangeLight-hover:hover,.ms-font-color-orangeLight-before:before,.ms-fcl-ol-h:hover,.ms-fcl-ol-b:before{color:#ff8c00}.ms-font-color-redDark,.ms-fcl-rd,.ms-font-color-redDark-hover:hover,.ms-font-color-redDark-before:before,.ms-fcl-rd-h:hover,.ms-fcl-rd-b:before{color:#a80000}.ms-font-color-red,.ms-fcl-r,.ms-font-color-red-hover:hover,.ms-font-color-red-before:before,.ms-fcl-r-h:hover,.ms-fcl-r-b:before{color:#e81123}.ms-font-color-magentaDark,.ms-fcl-md,.ms-font-color-magentaDark-hover:hover,.ms-font-color-magentaDark-before:before,.ms-fcl-md-h:hover,.ms-fcl-md-b:before{color:#5c005c}.ms-font-color-magenta,.ms-fcl-m,.ms-font-color-magenta-hover:hover,.ms-font-color-magenta-before:before,.ms-fcl-m-h:hover,.ms-fcl-m-b:before{color:#b4009e}.ms-font-color-magentaLight,.ms-fcl-ml,.ms-font-color-magentaLight-hover:hover,.ms-font-color-magentaLight-before:before,.ms-fcl-ml-h:hover,.ms-fcl-ml-b:before{color:#e3008c}.ms-font-color-purpleDark,.ms-fcl-pd,.ms-font-color-purpleDark-hover:hover,.ms-font-color-purpleDark-before:before,.ms-fcl-pd-h:hover,.ms-fcl-pd-b:before{color:#32145a}.ms-font-color-purple,.ms-fcl-p,.ms-font-color-purple-hover:hover,.ms-font-color-purple-before:before,.ms-fcl-p-h:hover,.ms-fcl-p-b:before{color:#5c2d91}.ms-font-color-purpleLight,.ms-fcl-pl,.ms-font-color-purpleLight-hover:hover,.ms-font-color-purpleLight-before:before,.ms-fcl-pl-h:hover,.ms-fcl-pl-b:before{color:#b4a0ff}.ms-font-color-blueDark,.ms-fcl-bd,.ms-font-color-blueDark-hover:hover,.ms-font-color-blueDark-before:before,.ms-fcl-bd-h:hover,.ms-fcl-bd-b:before{color:#002050}.ms-font-color-blueMid,.ms-fcl-bm,.ms-font-color-blueMid-hover:hover,.ms-font-color-blueMid-before:before,.ms-fcl-bm-h:hover,.ms-fcl-bm-b:before{color:#00188f}.ms-font-color-blue,.ms-fcl-blu,.ms-font-color-blue-hover:hover,.ms-font-color-blue-before:before,.ms-fcl-blu-h:hover,.ms-fcl-blu-b:before{color:#0078d7}.ms-font-color-blueLight,.ms-fcl-bl,.ms-font-color-blueLight-hover:hover,.ms-font-color-blueLight-before:before,.ms-fcl-bl-h:hover,.ms-fcl-bl-b:before{color:#00bcf2}.ms-font-color-tealDark,.ms-fcl-ted,.ms-font-color-tealDark-hover:hover,.ms-font-color-tealDark-before:before,.ms-fcl-ted-h:hover,.ms-fcl-ted-b:before{color:#004b50}.ms-font-color-teal,.ms-fcl-t,.ms-font-color-teal-hover:hover,.ms-font-color-teal-before:before,.ms-fcl-t-h:hover,.ms-fcl-t-b:before{color:#008272}.ms-font-color-tealLight,.ms-fcl-tel,.ms-font-color-tealLight-hover:hover,.ms-font-color-tealLight-before:before,.ms-fcl-tel-h:hover,.ms-fcl-tel-b:before{color:#00b294}.ms-font-color-greenDark,.ms-fcl-gd,.ms-font-color-greenDark-hover:hover,.ms-font-color-greenDark-before:before,.ms-fcl-gd-h:hover,.ms-fcl-gd-b:before{color:#004b1c}.ms-font-color-green,.ms-fcl-g,.ms-font-color-green-hover:hover,.ms-font-color-green-before:before,.ms-fcl-g-h:hover,.ms-fcl-g-b:before{color:#107c10}.ms-font-color-greenLight,.ms-fcl-gl,.ms-font-color-greenLight-hover:hover,.ms-font-color-greenLight-before:before,.ms-fcl-gl-h:hover,.ms-fcl-gl-b:before{color:#bad80a}--><!--.owa-font-compose{font-family:Calibri,Arial,Helvetica,sans-serif}.owa-bg-color-neutral-orange{background-color:#D82300}.owa-bg-color-neutral-red{background-color:#A80F22}.owa-bg-color-neutral-yellow{background-color:#FFEE94}.owa-bg-color-neutral-green{background-color:#5DD255}.owa-bg-color-cal-green{background-color:#68A490}.owa-bg-color-cal-purple{background-color:#976CBE}.owa-border-color-neutral-orange{border-color:#D82300}.owa-border-color-neutral-red{border-color:#A80F22}.owa-border-color-neutral-yellow{border-color:#FFEE94}.owa-border-color-neutral-green{border-color:#5DD255}.owa-border-color-cal-green{border-color:#68A490}.owa-border-color-cal-purple{border-color:#976CBE}.owa-color-neutral-darkBlue{color:#00008B}.owa-color-neutral-orange{color:#D82300}.owa-color-neutral-red{color:#A80F22}.owa-color-neutral-yellow{color:#FFEE94}.owa-color-neutral-green{color:#5DD255}.owa-color-neutral-green-alt,.owa-color-neutral-green-alt:before{color:#107c10}.owa-color-cal-green{color:#68A490}.owa-color-cal-green-hover{color:#377353}.owa-color-cal-purple{color:#976CBE}.owa-color-cal-purple-hover{color:#67397B}.owa-color-cal-blue{color:#71C2EB}.owa-color-cal-brown{color:#AB9B81}.owa-color-cal-green-alt{color:#A9C47A}.owa-color-cal-grey{color:#999B9C}.owa-color-cal-orange{color:#E6975C}.owa-color-cal-pink{color:#CA6AAB}.owa-color-cal-red{color:#D57272}.owa-color-cal-teal{color:#7BCBC4}.owa-color-cal-yellow{color:#E3B75D}.owa-color-folder-brown{color:#EAC282}.ms-font-color-red{color:#E81123}.ms-font-color-redDark{color:#A80000}-->

    <!--.o365cs-topnavBGImage{background:url('prem/16.1809.14.2333995/resources/themes/paint/images/0/headerbgmaing2.png'),url('prem/16.1809.14.2333995/resources/themes/paint/images/0/headerbgmaing2.gif');width:1px;height:1px}-->

    <!--body { width: 100%; height: 100%; margin: 0; padding: 0; } #owaLoading { background-color: #FFF; width: 100%; height: 100%; position: absolute; z-index: 10001; } #loadingLogo, #loadingSpinner, #statusText { display: block; margin-left: auto; margin-right: auto; text-align: center; } #loadingLogo { padding-top: 174px; padding-bottom: 22px; } .tnarrow #loadingLogo { padding-top: 52px; } #statusText { color: #0072c6; font-family: 'wf_segoe-ui_normal', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 12px; margin-top: 20px; } #statusText > span { display: none; margin-left: auto; margin-right: auto; line-height: 11px; } #statusText.script > .script { display: inline; } #statusText.scriptDelay > .scriptDelay { display: inline; } #statusText.data > .data { display: inline; } #statusText.dataDelay > .dataDelay { display: inline; } #statusText.render > .render { display: inline; }-->

    +

    <!--.msFabricScrollDisabled_d34f8364{overflow:hidden!important}--><!--.root_5a2b2aae{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-shadow:0 0 5px 0 rgba(0,0,0,.4);position:absolute;border:1px solid #eaeaea;box-sizing:border-box}@media screen and (-ms-high-contrast:active){.root_5a2b2aae{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_5a2b2aae{border:1px solid #000000}}.container_5a2b2aae{position:relative}.main_5a2b2aae{background-color:#ffffff;overflow-x:hidden;overflow-y:auto;position:relative}.beak_5a2b2aae{position:absolute;background-color:#ffffff;box-shadow:inherit;border:inherit;box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.beakCurtain_5a2b2aae{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffff}--><!--.rootIsFixed_c0ebb2d8{position:fixed;z-index:1000000;top:0;left:0;width:100vw;height:100vh;visibility:hidden}.content_c0ebb2d8{visibility:visible}--><!--.imageContainer_440a7ad1{overflow:hidden}--><!--.root_f9df2ee4{overflow:hidden}.rootIsMaximizeFrame_f9df2ee4{height:100%;width:100%}.image_f9df2ee4{display:block;opacity:0}.image_f9df2ee4.imageIsLoaded_f9df2ee4{opacity:1}.imageIsCenter_f9df2ee4,.imageIsContain_f9df2ee4,.imageIsCover_f9df2ee4{position:relative;top:50%}html[dir=ltr] .imageIsCenter_f9df2ee4,html[dir=ltr] .imageIsContain_f9df2ee4,html[dir=ltr] .imageIsCover_f9df2ee4{left:50%}html[dir=rtl] .imageIsCenter_f9df2ee4,html[dir=rtl] .imageIsContain_f9df2ee4,html[dir=rtl] .imageIsCover_f9df2ee4{right:50%}html[dir=ltr] .imageIsCenter_f9df2ee4,html[dir=ltr] .imageIsContain_f9df2ee4,html[dir=ltr] .imageIsCover_f9df2ee4{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}html[dir=rtl] .imageIsCenter_f9df2ee4,html[dir=rtl] .imageIsContain_f9df2ee4,html[dir=rtl] .imageIsCover_f9df2ee4{-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.imageIsContain_f9df2ee4.imageIsLandscape_f9df2ee4{width:100%;height:auto}.imageIsContain_f9df2ee4.imageIsPortrait_f9df2ee4{height:100%;width:auto}.imageIsCover_f9df2ee4.imageIsLandscape_f9df2ee4{height:100%;width:auto}.imageIsCover_f9df2ee4.imageIsPortrait_f9df2ee4{width:100%;height:auto}.imageIsNone_f9df2ee4{height:auto;width:auto}.imageIsScaleWidthHeight_f9df2ee4{height:100%;width:100%}.imageIsScaleWidth_f9df2ee4{height:auto;width:100%}.imageIsScaleHeight_f9df2ee4{height:100%;width:auto}--><!--.root_d6e318d8{background-color:#ffffff;min-width:180px}.list_d6e318d8{list-style-type:none;margin:0;padding:0;line-height:0}.item_d6e318d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;box-sizing:border-box}.link_d6e318d8{font:inherit;color:inherit;background:0 0;border:none;width:100%;height:36px;line-height:36px;display:block;cursor:pointer;padding:0 6px}.link_d6e318d8::-moz-focus-inner{border:0}.link_d6e318d8{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .link_d6e318d8:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .link_d6e318d8{text-align:left}html[dir=rtl] .link_d6e318d8{text-align:right}.link_d6e318d8:hover:not([disabled]){background:#f4f4f4}.link_d6e318d8.isDisabled_d6e318d8,.link_d6e318d8[disabled]{color:#c8c8c8;cursor:default;pointer-events:none}.link_d6e318d8.isDisabled_d6e318d8 .icon_d6e318d8,.link_d6e318d8[disabled] .icon_d6e318d8{color:#c8c8c8}.is-focusVisible .link_d6e318d8:focus{background:#f4f4f4}.link_d6e318d8.isExpanded_d6e318d8,.link_d6e318d8.isExpanded_d6e318d8:hover{background:#dadada;color:#000000;font-weight:600}.header_d6e318d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;font-weight:600;color:#0078d7;background:0 0;border:none;height:36px;line-height:36px;cursor:default;padding:0 6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header_d6e318d8::-moz-focus-inner{border:0}.header_d6e318d8{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .header_d6e318d8:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .header_d6e318d8{text-align:left}html[dir=rtl] .header_d6e318d8{text-align:right}a.link_d6e318d8{padding:0 6px;text-rendering:auto;color:inherit;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-shadow:none;text-decoration:none;box-sizing:border-box}.linkContent_d6e318d8{white-space:nowrap;height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%}.divider_d6e318d8{display:block;height:1px;background-color:#eaeaea;position:relative}.icon_d6e318d8{display:inline-block;min-height:1px;max-height:36px;width:14px;margin:0 4px;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0}.iconColor_d6e318d8{color:#0078d7}.itemText_d6e318d8{margin:0 4px;vertical-align:middle;display:inline-block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.submenuIcon_d6e318d8{height:36px;line-height:36px;text-align:center;font-size:10px;display:inline-block;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0}--><!--.root_8b49c145{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;color:#0078d7;margin:0;overflow:inherit;padding:0;text-overflow:inherit}.isEnabled_8b49c145:focus,.isEnabled_8b49c145:hover{color:#004578}.isEnabled_8b49c145:active{color:#0078d7}.isDisabled_8b49c145{color:#a6a6a6;pointer-events:none;cursor:default}button.root_8b49c145{background:0 0;border:none;cursor:pointer;display:inline;font-size:inherit}button.root_8b49c145::-moz-focus-inner{border:0}button.root_8b49c145{outline:transparent;position:relative}.ms-Fabric.is-focusVisible button.root_8b49c145:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] button.root_8b49c145{text-align:left}html[dir=rtl] button.root_8b49c145{text-align:right}a.root_8b49c145{text-decoration:none}.ms-Fabric.is-focusVisible a.root_8b49c145:focus{outline:1px solid #666666}--><!--.root_a46124c0{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;margin:23px 0 1px}.list_a46124c0{white-space:nowrap;padding:0;margin:0}.chevron_a46124c0{font-size:12px;color:#666666;vertical-align:top;margin:11px 0;line-height:1}.listItem_a46124c0{list-style-type:none;vertical-align:top;margin:0;padding:0;display:inline-block;position:relative}.listItem_a46124c0:last-of-type .chevron_a46124c0{display:none}.listItem_a46124c0 .itemLink_a46124c0,.listItem_a46124c0 .item_a46124c0{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;display:inline-block;padding:0 8px;max-width:160px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;vertical-align:top}.overflow_a46124c0{display:inline-block;position:relative}.overflowButton_a46124c0{font-size:16px;display:inline-block;color:#0078d7;padding:9px 8px;cursor:pointer;vertical-align:top;line-height:1}.overflowButton_a46124c0:hover{cursor:pointer;background-color:#f4f4f4}.item_a46124c0:hover{cursor:default}.root_a46124c0 .itemLink_a46124c0:hover{background-color:#f4f4f4;color:initial;cursor:pointer}.root_a46124c0 .itemLink_a46124c0:focus{color:#212121}.root_a46124c0 .itemLink_a46124c0:active{outline:transparent;background-color:#c8c8c8;color:#333333}.itemLink_a46124c0,.overflowButton_a46124c0{text-decoration:none;outline:transparent}@media screen and (max-width:639px){.listItem_a46124c0 .itemLink_a46124c0{font-size:17px}.chevron_a46124c0{font-size:10px;margin:8px 0}.overflowButton_a46124c0{font-size:15px;padding:6px 8px;line-height:1}}@media screen and (max-width:479px){.listItem_a46124c0 .itemLink_a46124c0{font-size:14px;max-width:116px}.chevron_a46124c0{font-size:8px;margin:7px 0}.overflowButton_a46124c0{padding:4px 6px}}--><!--.flexContainer_9db79f3e{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.root_9db79f3e{outline:transparent}.screenReaderOnly_9db79f3e{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}--><!--.root_025f4789{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;background-color:#f4f4f4;color:#333333;min-width:80px;height:32px;font-weight:600;font-size:14px}.root_025f4789::-moz-focus-inner{border:0}.root_025f4789{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_025f4789:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.label_025f4789{margin:0 4px;line-height:100%}.icon_025f4789{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle}.isEnabled_025f4789.isToggled_025f4789{background-color:#0078d7;color:#ffffff}.isEnabled_025f4789:hover{background-color:#eaeaea;color:#000000}.isEnabled_025f4789:active{background-color:#0078d7;color:#ffffff}.isDisabled_025f4789{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none}.isDisabled_025f4789:focus,.isDisabled_025f4789:hover{outline:0}--><!--.root_196d516c{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;border-width:0;background-color:transparent;padding:0 4px;height:40px;color:#333333}.root_196d516c::-moz-focus-inner{border:0}.root_196d516c{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_196d516c:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.flexContainer_196d516c{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.label_196d516c{margin:0 4px;line-height:100%}.icon_196d516c{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle}.isEnabled_196d516c.isToggled_196d516c{background-color:#c8c8c8}.isEnabled_196d516c.isToggled_196d516c:hover{background-color:#eaeaea;color:#004578}.isEnabled_196d516c:hover{color:#004578}.isEnabled_196d516c:active{color:#0078d7}.isEnabled_196d516c .icon_196d516c{color:#0078d7}.isDisabled_196d516c{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none;background-color:transparent}.isDisabled_196d516c:focus,.isDisabled_196d516c:hover{outline:0}--><!--.root_7db910d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;padding:16px 20px;background-color:#f4f4f4;color:#666666;min-width:80px;max-width:280px;min-height:72px}.root_7db910d8::-moz-focus-inner{border:0}.root_7db910d8{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_7db910d8:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.flexContainer_7db910d8{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;min-width:100%;height:auto}html[dir=ltr] .flexContainer_7db910d8{text-align:left}html[dir=rtl] .flexContainer_7db910d8{text-align:right}.label_7db910d8{margin:0 4px;line-height:100%;font-weight:600;color:#000000;margin:0 0 5px}.description_7db910d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#666666;line-height:100%}.isEnabled_7db910d8.isToggled_7db910d8{background-color:#0078d7;color:#ffffff}.isEnabled_7db910d8.isToggled_7db910d8 .description_7db910d8,.isEnabled_7db910d8.isToggled_7db910d8 .label_7db910d8{color:inherit}.isEnabled_7db910d8.isToggled_7db910d8:hover{background-color:#eaeaea}.isEnabled_7db910d8.isToggled_7db910d8:hover .description_7db910d8,.isEnabled_7db910d8.isToggled_7db910d8:hover .label_7db910d8{color:#212121}.isEnabled_7db910d8:hover{background-color:#eaeaea}.isEnabled_7db910d8:hover .description_7db910d8{color:#212121}.isEnabled_7db910d8:active{background-color:#0078d7;color:#ffffff}.isEnabled_7db910d8:active .description_7db910d8,.isEnabled_7db910d8:active .label_7db910d8{color:inherit}.isDisabled_7db910d8{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none}.isDisabled_7db910d8:focus,.isDisabled_7db910d8:hover{outline:0}.isDisabled_7db910d8 .description_7db910d8,.isDisabled_7db910d8 .label_7db910d8{color:inherit}--><!--.root_bf6ba701{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;border-width:0;background-color:transparent;padding:0 4px;width:32px;height:32px;color:#666666;font-size:16px}.root_bf6ba701::-moz-focus-inner{border:0}.root_bf6ba701{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_bf6ba701:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.icon_bf6ba701{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle;color:#000000}.isEnabled_bf6ba701.isToggled_bf6ba701{background-color:#c8c8c8}.isEnabled_bf6ba701.isToggled_bf6ba701.icon_bf6ba701{color:#000000}.isEnabled_bf6ba701.isToggled_bf6ba701:hover{background-color:#eaeaea}.isEnabled_bf6ba701:hover{color:#004578}.isEnabled_bf6ba701:active{color:#0078d7}.isDisabled_bf6ba701{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none;background-color:transparent}.isDisabled_bf6ba701:focus,.isDisabled_bf6ba701:hover{outline:0}--><!--.root_96e4843c{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;background-color:#0078d7;color:#ffffff;min-width:80px;height:32px;font-weight:600;font-size:14px}.root_96e4843c::-moz-focus-inner{border:0}.root_96e4843c{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_96e4843c:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.root_96e4843c::-moz-focus-inner{border:0}.root_96e4843c{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_96e4843c:focus:after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #ffffff}.label_96e4843c{margin:0 4px;line-height:100%}.icon_96e4843c{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle}.isEnabled_96e4843c.isToggled_96e4843c{background-color:#005a9e;color:#ffffff}.isEnabled_96e4843c.isToggled_96e4843c:hover{background-color:#eaeaea;color:#000000}.isEnabled_96e4843c:hover{background-color:#005a9e}.isEnabled_96e4843c:active{background-color:#0078d7;color:#ffffff}.isDisabled_96e4843c{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none}.isDisabled_96e4843c:focus,.isDisabled_96e4843c:hover{outline:0}--><!--.root_e5c4ec90{box-sizing:border-box;margin:0;padding:0;box-shadow:none;margin-bottom:17px}.picker_e5c4ec90{color:#000000;font-size:14px;position:relative}html[dir=ltr] .picker_e5c4ec90{text-align:left}html[dir=rtl] .picker_e5c4ec90{text-align:right}.holder_e5c4ec90{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#ffffff;min-width:300px;display:none}.picker_e5c4ec90.pickerIsOpened_e5c4ec90 .holder_e5c4ec90{-webkit-animation-name:fadeIn_e5c4ec90,slideDownIn10_e5c4ec90;animation-name:fadeIn_e5c4ec90,slideDownIn10_e5c4ec90;-webkit-animation-duration:167ms;-moz-animation-duration:167ms;-ms-animation-duration:167ms;-o-animation-duration:167ms;-webkit-animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-timing-function:cubic-bezier(.1,.25,.75,.9);-webkit-animation-fill-mode:both;animation-fill-mode:both;box-sizing:border-box;display:block}.pickerIsOpened_e5c4ec90{position:relative}.frame_e5c4ec90{padding:1px;position:relative}.wrap_e5c4ec90{margin:-1px;padding:9px}.dayPicker_e5c4ec90{display:block;margin-bottom:30px}.header_e5c4ec90{height:40px;line-height:44px}.month_e5c4ec90,.year_e5c4ec90{display:inline-block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;margin-top:-1px}.month_e5c4ec90:hover,.year_e5c4ec90:hover{color:#005a9e;cursor:pointer}html[dir=ltr] .month_e5c4ec90{margin-left:15px}html[dir=rtl] .month_e5c4ec90{margin-right:15px}html[dir=ltr] .year_e5c4ec90{margin-left:15px}html[dir=rtl] .year_e5c4ec90{margin-right:15px}.table_e5c4ec90{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit}.table_e5c4ec90 td{margin:0;padding:0}.table_e5c4ec90 td:hover{outline:1px solid transparent}.day_e5c4ec90,.weekday_e5c4ec90{width:40px;height:40px;padding:0;line-height:40px;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;color:#333333}.dayIsToday_e5c4ec90{position:relative;background-color:#c7e0f4}.dayIsDisabled_e5c4ec90:before{border-top-color:#a6a6a6}.dayIsUnfocused_e5c4ec90{color:#a6a6a6;font-weight:400}.dayIsFocused_e5c4ec90:hover,.dayIsUnfocused_e5c4ec90:hover{cursor:pointer;color:#000000;background:#eaeaea}.day_e5c4ec90.dayIsHighlighted_e5c4ec90.dayIsFocused_e5c4ec90::-moz-focus-inner{border:0}.day_e5c4ec90.dayIsHighlighted_e5c4ec90.dayIsFocused_e5c4ec90{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .day_e5c4ec90.dayIsHighlighted_e5c4ec90.dayIsFocused_e5c4ec90:focus:after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #ffffff}.dayIsHighlighted_e5c4ec90:hover,.pickerIsFocused_e5c4ec90 .dayIsHighlighted_e5c4ec90{cursor:pointer;color:#ffffff;background:#0078d7}.dayIsHighlighted_e5c4ec90.dayDisabled_e5c4ec90,.dayIsHighlighted_e5c4ec90.dayDisabled_e5c4ec90:hover{background:#a6a6a6}.monthPicker_e5c4ec90,.yearPicker_e5c4ec90{display:none}.monthComponents_e5c4ec90{position:absolute;top:9px}html[dir=ltr] .monthComponents_e5c4ec90{right:9px}html[dir=rtl] .monthComponents_e5c4ec90{left:9px}html[dir=ltr] .monthComponents_e5c4ec90{left:9px}html[dir=rtl] .monthComponents_e5c4ec90{right:9px}.decadeComponents_e5c4ec90,.yearComponents_e5c4ec90{position:absolute;top:-2px}html[dir=ltr] .decadeComponents_e5c4ec90,html[dir=ltr] .yearComponents_e5c4ec90{right:10px}html[dir=rtl] .decadeComponents_e5c4ec90,html[dir=rtl] .yearComponents_e5c4ec90{left:10px}.nextDecade_e5c4ec90,.nextMonth_e5c4ec90,.nextYear_e5c4ec90,.prevDecade_e5c4ec90,.prevMonth_e5c4ec90,.prevYear_e5c4ec90{width:40px;height:40px;display:block;text-align:center;line-height:40px;text-align:center;font-size:16px;color:#666666;position:relative;top:2px}html[dir=ltr] .nextDecade_e5c4ec90,html[dir=ltr] .nextMonth_e5c4ec90,html[dir=ltr] .nextYear_e5c4ec90,html[dir=ltr] .prevDecade_e5c4ec90,html[dir=ltr] .prevMonth_e5c4ec90,html[dir=ltr] .prevYear_e5c4ec90{margin-left:10px}html[dir=rtl] .nextDecade_e5c4ec90,html[dir=rtl] .nextMonth_e5c4ec90,html[dir=rtl] .nextYear_e5c4ec90,html[dir=rtl] .prevDecade_e5c4ec90,html[dir=rtl] .prevMonth_e5c4ec90,html[dir=rtl] .prevYear_e5c4ec90{margin-right:10px}.nextDecade_e5c4ec90:hover,.nextMonth_e5c4ec90:hover,.nextYear_e5c4ec90:hover,.prevDecade_e5c4ec90:hover,.prevMonth_e5c4ec90:hover,.prevYear_e5c4ec90:hover{color:#212121;cursor:pointer;outline:1px solid transparent}.headerToggleView_e5c4ec90{height:40px;position:absolute;top:0;width:140px;cursor:pointer}html[dir=ltr] .headerToggleView_e5c4ec90{left:0}html[dir=rtl] .headerToggleView_e5c4ec90{right:0}.currentDecade_e5c4ec90,.currentYear_e5c4ec90{display:block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;height:40px;line-height:40px}html[dir=ltr] .currentDecade_e5c4ec90,html[dir=ltr] .currentYear_e5c4ec90{margin-left:15px}html[dir=rtl] .currentDecade_e5c4ec90,html[dir=rtl] .currentYear_e5c4ec90{margin-right:15px}.currentYear_e5c4ec90{color:#0078d7}.currentYear_e5c4ec90:hover{color:#005a9e;cursor:pointer}.optionGrid_e5c4ec90{position:relative;height:210px;width:280px;margin:10px 0 30px 5px}html[dir=rtl] .optionGrid_e5c4ec90{margin:10px 5px 30px 0}.monthOption_e5c4ec90,.yearOption_e5c4ec90{background-color:#f4f4f4;width:60px;height:60px;line-height:60px;cursor:pointer;margin:0 10px 10px 0;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:13px;font-weight:400;color:#333333;text-align:center}html[dir=ltr] .monthOption_e5c4ec90,html[dir=ltr] .yearOption_e5c4ec90{float:left}html[dir=rtl] .monthOption_e5c4ec90,html[dir=rtl] .yearOption_e5c4ec90{float:right}html[dir=rtl] .monthOption_e5c4ec90,html[dir=rtl] .yearOption_e5c4ec90{margin:0 0 10px 10px}.monthOption_e5c4ec90:hover,.yearOption_e5c4ec90:hover{background-color:#c8c8c8;outline:1px solid transparent}.monthOption_e5c4ec90.isHighlighted_e5c4ec90,.yearOption_e5c4ec90.isHighlighted_e5c4ec90{background-color:#333333;color:#ffffff}.goToday_e5c4ec90{bottom:9px;color:#0078d7;cursor:pointer;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:13px;font-weight:400;color:#333333;height:30px;line-height:30px;padding:0 10px;position:absolute!important}html[dir=ltr] .goToday_e5c4ec90{right:3px}html[dir=rtl] .goToday_e5c4ec90{left:3px}.goToday_e5c4ec90:hover{outline:1px solid transparent}.root_e5c4ec90.isPickingYears_e5c4ec90 .dayPicker_e5c4ec90,.root_e5c4ec90.isPickingYears_e5c4ec90 .monthComponents_e5c4ec90{display:none}.root_e5c4ec90.isPickingYears_e5c4ec90 .monthPicker_e5c4ec90{display:none}.root_e5c4ec90.isPickingYears_e5c4ec90 .yearPicker_e5c4ec90{display:block}@media (min-width:460px){.header_e5c4ec90{height:30px;line-height:30px}.day_e5c4ec90,.weekday_e5c4ec90{width:30px;height:30px;line-height:28px;font-weight:600;font-size:12px}.monthComponents_e5c4ec90{width:210px}.nextDecade_e5c4ec90,.nextMonth_e5c4ec90,.nextYear_e5c4ec90,.prevDecade_e5c4ec90,.prevMonth_e5c4ec90,.prevYear_e5c4ec90{font-size:12px;width:24px;height:24px;line-height:24px}.holder_e5c4ec90{min-width:230px}.month_e5c4ec90,.year_e5c4ec90{font-weight:300}.month_e5c4ec90,.year_e5c4ec90{font-size:17px;color:#333333}.month_e5c4ec90:hover,.year_e5c4ec90:hover{color:#333333;cursor:default}.pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{margin:-10px 0;padding:10px 0}.pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{box-sizing:border-box;width:220px;min-height:230px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{border-right:1px solid #eaeaea}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{border-left:1px solid #eaeaea}.pickerIsMonthPickerVisible_e5c4ec90 .holder_e5c4ec90{width:440px}.pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90{display:block}.pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .yearPicker_e5c4ec90{top:9px;position:absolute}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90,html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .yearPicker_e5c4ec90{left:238px}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90,html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .yearPicker_e5c4ec90{right:238px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .month_e5c4ec90{margin-left:12px}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .month_e5c4ec90{margin-right:12px}.pickerIsMonthPickerVisible_e5c4ec90 .optionGrid_e5c4ec90{width:200px;height:auto;margin:10px 0 0 0}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .optionGrid_e5c4ec90{margin:10px 0 0 0}.pickerIsMonthPickerVisible_e5c4ec90 .toggleMonthView_e5c4ec90{display:none}.pickerIsMonthPickerVisible_e5c4ec90 .currentDecade_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .currentYear_e5c4ec90{font-size:17px;margin:0;height:30px;line-height:26px;padding:0 10px;display:inline-block}.pickerIsMonthPickerVisible_e5c4ec90 .monthOption_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .yearOption_e5c4ec90{width:40px;height:40px;line-height:38px;font-size:12px;margin:0 10px 10px 0}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .monthOption_e5c4ec90,html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .yearOption_e5c4ec90{margin:0 0 10px 10px}.pickerIsMonthPickerVisible_e5c4ec90 .monthOption_e5c4ec90:hover,.pickerIsMonthPickerVisible_e5c4ec90 .yearOption_e5c4ec90:hover{outline:1px solid transparent}.pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{box-sizing:border-box;font-size:12px;height:30px;line-height:30px;padding:0 10px;top:199px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{right:3px}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{left:3px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{text-align:right}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{text-align:left}.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .dayPicker_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .monthComponents_e5c4ec90{display:block}.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .monthPicker_e5c4ec90{display:none}.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .yearPicker_e5c4ec90{display:block}}@media (max-width:459px){.root_e5c4ec90.isPickingMonths_e5c4ec90 .dayPicker_e5c4ec90,.root_e5c4ec90.isPickingMonths_e5c4ec90 .monthComponents_e5c4ec90{display:none}.root_e5c4ec90.isPickingMonths_e5c4ec90 .monthPicker_e5c4ec90{display:block}}.wrap_e5c4ec90 div:focus::-moz-focus-inner,.wrap_e5c4ec90 span:focus::-moz-focus-inner{border:0}.wrap_e5c4ec90 div:focus,.wrap_e5c4ec90 span:focus{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .wrap_e5c4ec90 div:focus:focus:after,.ms-Fabric.is-focusVisible .wrap_e5c4ec90 span:focus:focus:after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #0078d7}.goToday_e5c4ec90{width:auto}.nextMonth_e5c4ec90,.nextYear_e5c4ec90,.prevMonth_e5c4ec90,.prevYear_e5c4ec90{display:inline-block}html[dir=ltr] .navContainer_e5c4ec90{float:right}html[dir=rtl] .navContainer_e5c4ec90{float:left}--><!--.root_632a9a87{box-sizing:border-box;color:#333333;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400;min-height:36px;position:relative}.textLabel_632a9a87{font-size:14px;padding:0 0 0 26px;display:inline-block;font-size:14px}html[dir=rtl] .textLabel_632a9a87{padding:0 26px 0 0}.input_632a9a87{position:absolute;opacity:0;top:8px}.label_632a9a87::before{content:'';display:inline-block;border:1px solid #a6a6a6;width:20px;height:20px;font-weight:400;position:absolute;box-sizing:border-box;transition-property:background,border,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.23,1)}.label_632a9a87::after{content:"\E73E";font-family:FabricMDL2Icons;display:none;position:absolute;font-weight:900;background-color:transparent;font-size:13px;top:0;color:#ffffff;line-height:20px;width:20px;text-align:center}.label_632a9a87{display:inline-block;cursor:pointer;margin-top:8px;position:relative;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:20px;min-height:20px;line-height:20px}.label_632a9a87:hover::before{border-color:#767676}.label_632a9a87:hover .textLabel_632a9a87{color:#000000}.label_632a9a87:focus::before{border-color:#767676}.label_632a9a87:focus.labelIsDisabled_632a9a87::before{border-color:#c8c8c8}.label_632a9a87:focus.labelIsChecked_632a9a87::before{border-color:#106ebe}.label_632a9a87:active::before{border-color:#767676}.label_632a9a87:active .textLabel_632a9a87{color:#000000}.label_632a9a87.labelIsChecked_632a9a87::before{border:10px solid #0078d7;background-color:#0078d7}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:black-on-white){.label_632a9a87.labelIsChecked_632a9a87::before{display:none}}.label_632a9a87.labelIsChecked_632a9a87::after{display:block}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:black-on-white){.label_632a9a87.labelIsChecked_632a9a87::after{height:16px;width:16px;line-height:16px}}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsChecked_632a9a87::after{border:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsChecked_632a9a87::after{border:2px solid #000000}}.label_632a9a87.labelIsChecked_632a9a87:focus::before,.label_632a9a87.labelIsChecked_632a9a87:hover::before{border-color:#106ebe}.label_632a9a87.labelIsDisabled_632a9a87{cursor:default}.label_632a9a87.labelIsDisabled_632a9a87:focus::before,.label_632a9a87.labelIsDisabled_632a9a87:hover::before{border-color:#c8c8c8}.label_632a9a87.labelIsDisabled_632a9a87::before{background-color:#c8c8c8;border-color:#c8c8c8;color:#c8c8c8}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsDisabled_632a9a87::after{border:2px solid #0f0}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsDisabled_632a9a87::after{border:2px solid #600000}}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsDisabled_632a9a87::after{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsDisabled_632a9a87::after{color:#600000}}.label_632a9a87.labelIsDisabled_632a9a87 .textLabel_632a9a87{color:#a6a6a6}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsDisabled_632a9a87 .textLabel_632a9a87{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsDisabled_632a9a87 .textLabel_632a9a87{color:#600000}}.label_632a9a87.labelIsInFocus_632a9a87::before{border-color:#767676}.label_632a9a87.labelIsInFocus_632a9a87.labelIsDisabled_632a9a87::before{border-color:#c8c8c8}.label_632a9a87.labelIsInFocus_632a9a87.labelIsChecked_632a9a87::before{border-color:#106ebe}.ms-Fabric.is-focusVisible .rootIsInFocus_632a9a87::before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px solid #666666}@media screen and (-ms-high-contrast:active){.ms-Fabric.is-focusVisible .rootIsInFocus_632a9a87::before{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.ms-Fabric.is-focusVisible .rootIsInFocus_632a9a87::before{border:1px solid #000000}}--><!--.root_b71e4c37{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;box-sizing:border-box;margin:0;padding:0;box-shadow:none;color:#333333;box-sizing:border-box;display:block;padding:5px 0;word-wrap:break-word;overflow-wrap:break-word}.isRequired_b71e4c37::after{content:' *';color:#a80000}.isDisabled_b71e4c37{color:#a6a6a6}--><!--.root_ba8e6d49{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;margin-bottom:4px}.choiceField_ba8e6d49{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;box-sizing:border-box;color:#333333;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400;min-height:26px;border:none;position:relative;margin-top:8px}html[dir=ltr] .choiceField_ba8e6d49{padding-left:8px}html[dir=rtl] .choiceField_ba8e6d49{padding-right:8px}.choiceField_ba8e6d49 .ms-Label{font-size:14px;padding:0 0 0 26px;display:inline-block}html[dir=rtl] .choiceField_ba8e6d49 .ms-Label{padding:0 26px 0 0}.input_ba8e6d49{position:absolute;opacity:0;top:8px}.field_ba8e6d49::before{content:'';display:inline-block;background-color:#ffffff;border:1px solid #767676;width:20px;height:20px;font-weight:400;position:absolute;top:-1px;box-sizing:border-box;transition-property:border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.23,1);border-radius:50%}.field_ba8e6d49::after{content:'';width:0;height:0;border-radius:50%;position:absolute;transition-property:top,left,right,width,height;transition-duration:150ms;transition-timing-function:cubic-bezier(.4,0,.23,1);box-sizing:border-box}html[dir=ltr] .field_ba8e6d49::after{left:10px}html[dir=rtl] .field_ba8e6d49::after{right:10px}html[dir=ltr] .field_ba8e6d49::after{right:0}html[dir=rtl] .field_ba8e6d49::after{left:0}@media screen and (-ms-high-contrast:active){.field_ba8e6d49::after{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49::after{color:#600000}}.field_ba8e6d49{display:inline-block;cursor:pointer;margin-top:0;position:relative;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.field_ba8e6d49:focus::before,.field_ba8e6d49:hover::before{border-color:#000000}.field_ba8e6d49:focus .ms-Label,.field_ba8e6d49:hover .ms-Label{color:#000000}.field_ba8e6d49.fieldIsChecked_ba8e6d49::before{border:2px solid #0078d7}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsChecked_ba8e6d49::before{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsChecked_ba8e6d49::before{border-color:#37006e}}.field_ba8e6d49.fieldIsChecked_ba8e6d49::after{background-color:#0078d7;top:4px;width:10px;height:10px}html[dir=ltr] .field_ba8e6d49.fieldIsChecked_ba8e6d49::after{left:5px}html[dir=rtl] .field_ba8e6d49.fieldIsChecked_ba8e6d49::after{right:5px}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsChecked_ba8e6d49::after{background-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsChecked_ba8e6d49::after{background-color:#37006e}}.field_ba8e6d49.fieldIsChecked_ba8e6d49:focus::before,.field_ba8e6d49.fieldIsChecked_ba8e6d49:hover::before{border-color:#2b88d8}.field_ba8e6d49.fieldIsDisabled_ba8e6d49{cursor:default}.field_ba8e6d49.fieldIsDisabled_ba8e6d49::before{background-color:#c8c8c8;border-color:#c8c8c8}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsDisabled_ba8e6d49::before{border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsDisabled_ba8e6d49::before{border-color:#600000}}.field_ba8e6d49.fieldIsDisabled_ba8e6d49 .ms-Label{color:#c8c8c8}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsDisabled_ba8e6d49 .ms-Label{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsDisabled_ba8e6d49 .ms-Label{color:#600000}}.field_ba8e6d49.fieldIsChecked_ba8e6d49.fieldIsDisabled_ba8e6d49::before{background-color:#ffffff;border-color:#c8c8c8}.field_ba8e6d49.fieldIsChecked_ba8e6d49.fieldIsDisabled_ba8e6d49::after{background-color:#c8c8c8}.choiceFieldIsIcon_ba8e6d49,.choiceFieldIsImage_ba8e6d49{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:0;margin:0 4px 4px 0;background-color:#f4f4f4}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49,html[dir=rtl] .choiceFieldIsImage_ba8e6d49{margin:0 0 4px 4px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49,html[dir=ltr] .choiceFieldIsImage_ba8e6d49{padding-left:0}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49,html[dir=rtl] .choiceFieldIsImage_ba8e6d49{padding-right:0}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49{display:inline-block;box-sizing:border-box;min-width:96px;cursor:pointer;padding:4px;padding-top:22px;margin:0;text-align:center;transition:all .2s ease;border:2px solid transparent}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49{cursor:default}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49{opacity:.25}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49{position:relative;padding:0 28px}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49{padding-bottom:2px;transition:opacity .2s ease}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;opacity:0}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image{display:inline-block}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49{display:inline-block;position:relative;margin:4px 0 0 0;height:32px;line-height:16px;overflow-y:hidden;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label{padding:0}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{top:3px;opacity:0}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{right:3px}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{left:3px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{left:auto}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{right:auto}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{top:13px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{right:13px}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{left:13px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{left:auto}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{right:auto}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover{border-color:#c8c8c8}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before{opacity:1}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49{border-color:#0078d7}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before{opacity:1}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after{top:8px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after{right:8px}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after{left:8px}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover{border-color:#005a9e}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before{border-color:#005a9e}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after{background-color:#005a9e}.choiceFieldIsIcon_ba8e6d49{height:96px;width:96px}.choiceFieldIsIcon_ba8e6d49 .iconWrapper_ba8e6d49{font-size:32px;line-height:32px;height:32px}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #333333}@media screen and (-ms-high-contrast:active){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:2px solid #000000}}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::-moz-focus-inner,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::after,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #333333}@media screen and (-ms-high-contrast:active){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::-moz-focus-inner,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::after,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::-moz-focus-inner,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::after,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:3px solid #000000}}--><!--.root_940e5897{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;margin-bottom:8px;position:relative}.screenReaderOnly_940e5897{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fieldGroup_940e5897{border:1px solid #c8c8c8;background:#ffffff;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;position:relative}.fieldGroup_940e5897:hover{border-color:#767676}.fieldGroup_940e5897.fieldGroupIsFocused_940e5897{border-color:#0078d7}.rootIsDisabled_940e5897>.fieldGroup_940e5897{background-color:#f4f4f4;border-color:#f4f4f4;pointer-events:none;cursor:default}@media screen and (-ms-high-contrast:active){.fieldGroup_940e5897.fieldGroupIsFocused_940e5897,.fieldGroup_940e5897:hover{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.fieldGroup_940e5897.fieldGroupIsFocused_940e5897,.fieldGroup_940e5897:hover{border-color:#37006e}}.fieldGroup_940e5897::-ms-clear{display:none}.root_940e5897.rootIsDisabled_940e5897 .field{background-color:#f4f4f4;border-color:#f4f4f4;pointer-events:none;cursor:default}.fieldAddon_940e5897{background:#f4f4f4;color:#666666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px;line-height:1}.field_940e5897{box-sizing:border-box;margin:0;padding:0;box-shadow:none;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;border-radius:0;border:none;color:#333333;padding:0 12px 0 12px;width:100%;text-overflow:ellipsis;outline:0}html[dir=rtl] .field_940e5897{padding:0 12px 0 12px}.field_940e5897:active,.field_940e5897:focus,.field_940e5897:hover{outline:0}html[dir=ltr] .field_940e5897.hasIcon_940e5897{padding-right:24px}html[dir=rtl] .field_940e5897.hasIcon_940e5897{padding-left:24px}.field_940e5897[disabled]{background-color:transparent;border-color:transparent;pointer-events:none;cursor:default}.field_940e5897 .field_940e5897::-webkit-input-placeholder{color:#d0d0d0}.field_940e5897 .field_940e5897::-moz-placeholder{color:#d0d0d0}.field_940e5897 .field_940e5897:-moz-placeholder{color:#d0d0d0}.field_940e5897 .field_940e5897:-ms-input-placeholder{color:#d0d0d0}.root_940e5897.rootIsRequired_940e5897 .ms-Label::after{content:' *';color:#a80000}.root_940e5897.rootIsActive_940e5897{border-color:#0078d7}.errorIcon_940e5897{vertical-align:middle;font-size:14px}html[dir=ltr] .errorIcon_940e5897{margin-right:5px}html[dir=rtl] .errorIcon_940e5897{margin-left:5px}.icon_940e5897{position:absolute;bottom:8px;top:auto}html[dir=ltr] .icon_940e5897{right:8px}html[dir=rtl] .icon_940e5897{left:8px}.description_940e5897{color:#666666;font-size:11px}.rootIsBorderless_940e5897 .fieldGroup_940e5897{border-color:transparent}.root_940e5897.rootIsUnderlined_940e5897{border-bottom:1px solid #c8c8c8;border-width:0;border-bottom-width:1px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.root_940e5897.rootIsUnderlined_940e5897:hover:not(.rootIsDisabled_940e5897){border-color:#767676}@media screen and (-ms-high-contrast:active){.root_940e5897.rootIsUnderlined_940e5897:hover:not(.rootIsDisabled_940e5897){border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_940e5897.rootIsUnderlined_940e5897:hover:not(.rootIsDisabled_940e5897){border-color:#37006e}}.root_940e5897.rootIsUnderlined_940e5897 .ms-Label{font-size:14px;line-height:22px;height:32px}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{margin-right:8px}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{margin-left:8px}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-left:12px}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-right:12px}.root_940e5897.rootIsUnderlined_940e5897 .fieldGroup_940e5897{-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0;border:0}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .fieldGroup_940e5897{text-align:left}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .fieldGroup_940e5897{text-align:right}.root_940e5897.rootIsUnderlined_940e5897.rootIsDisabled_940e5897{border-bottom-color:#f4f4f4}.root_940e5897.rootIsUnderlined_940e5897.rootIsDisabled_940e5897 .ms-Label{color:#a6a6a6}.root_940e5897.rootIsUnderlined_940e5897.rootIsDisabled_940e5897 .field_940e5897{background-color:transparent;color:#c8c8c8}.root_940e5897.rootIsUnderlined_940e5897.rootIsActive_940e5897{border-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_940e5897.rootIsUnderlined_940e5897.rootIsActive_940e5897{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_940e5897.rootIsUnderlined_940e5897.rootIsActive_940e5897{border-color:#37006e}}.root_940e5897.rootIsMultiline_940e5897 .fieldGroup_940e5897{min-height:60px;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.root_940e5897.rootIsMultiline_940e5897 .field_940e5897{line-height:17px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-top:6px;overflow:auto;width:100%}html[dir=ltr] .root_940e5897.rootIsMultiline_940e5897 .field_940e5897.hasIcon_940e5897{padding-right:40px}html[dir=rtl] .root_940e5897.rootIsMultiline_940e5897 .field_940e5897.hasIcon_940e5897{padding-left:40px}.errorMessage_940e5897{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#a80000;margin:0;padding-top:5px}.invalid_940e5897,.invalid_940e5897:focus,.invalid_940e5897:hover{border-color:#a80000}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-left:12px}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-right:12px}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-right:0}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-left:0}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .field_940e5897{text-align:left}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .field_940e5897{text-align:right}.root_940e5897.rootIsMultiline_940e5897 .icon_940e5897{padding-bottom:8px;-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}html[dir=ltr] .root_940e5897.rootIsMultiline_940e5897 .icon_940e5897{padding-right:24px}html[dir=rtl] .root_940e5897.rootIsMultiline_940e5897 .icon_940e5897{padding-left:24px}.root_940e5897.rootIsMultiline_940e5897 .field_940e5897.fieldIsUnresizable_940e5897{resize:none}.hidden_940e5897{display:none}--><!--.root_c35efa75{position:relative;max-width:300px}.panel_c35efa75{padding:16px}.colorRect_c35efa75{position:relative;margin-bottom:10px}.rectContainer_c35efa75{position:relative}.capture_c35efa75{position:absolute;left:0;top:0;bottom:0;right:0;background:rgba(255,0,0,.1)}.rectContainer_c35efa75.rectContainerIsAdjusting_c35efa75 .capture_c35efa75{position:fixed}.thumb_c35efa75{position:absolute;width:20px;height:20px;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 15px -5px #000;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.thumb_c35efa75.thumbIsSlider_c35efa75{top:50%}.light_c35efa75{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to right,#fff 0,transparent 100%)}.dark_c35efa75{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to bottom,transparent 0,#000 100%)}.slider_c35efa75{position:relative;height:20px;margin-bottom:5px;border:1px solid #eaeaea;box-sizing:border-box}.slider_c35efa75.colorSliderIsHue_c35efa75{background:linear-gradient(to left,red 0,#f09 10%,#cd00ff 20%,#3200ff 30%,#06f 40%,#00fffd 50%,#0f6 60%,#35ff00 70%,#cdff00 80%,#f90 90%,red 100%)}.slider_c35efa75.colorSliderIsAlpha_c35efa75{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJUlEQVQYV2N89erVfwY0ICYmxoguxjgUFKI7GsTH5m4M3w1ChQC1/Ca8i2n1WgAAAABJRU5ErkJggg==)}.sliderOverlay_c35efa75{content:'';position:absolute;left:0;right:0;top:0;bottom:0}.input_c35efa75{width:100%;border:none;box-sizing:border-box;height:30px}.input_c35efa75.ms-TextField{padding-right:2px}.input_c35efa75 .input_c35efa75.ms-TextField-field{min-width:auto;padding:5px}--><!--.root_c5968264{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;background-color:#f4f4f4;height:40px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.primaryCommands_c5968264{position:absolute;overflow:hidden;display:inline;vertical-align:top;line-height:40px;max-width:100%;margin:0 20px}.sideCommands_c5968264{position:absolute}html[dir=ltr] .sideCommands_c5968264{right:0}html[dir=rtl] .sideCommands_c5968264{left:0}html[dir=ltr] .sideCommands_c5968264{text-align:right}html[dir=rtl] .sideCommands_c5968264{text-align:left}html[dir=ltr] .sideCommands_c5968264{padding-right:20px}html[dir=rtl] .sideCommands_c5968264{padding-left:20px}.item_c5968264{display:inline-block;color:#0078d7;height:40px;outline:transparent;vertical-align:top;margin:0 4px}.item_c5968264:hover{background-color:#eaeaea;color:#333333}.itemChevronDown_c5968264,.itemCommandText_c5968264{display:inline-block;padding:0 4px;vertical-align:top}.itemText_c5968264{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;background:0 0;border:none;line-height:40px;min-width:20px;text-align:center;padding:0 4px;display:block;height:100%}.itemText_c5968264::-moz-focus-inner{border:0}.itemText_c5968264{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .itemText_c5968264:focus:after{content:'';position:absolute;top:2px;right:2px;bottom:2px;left:2px;pointer-events:none;border:1px solid #666666}.itemText_c5968264.itemLinkIsNoName_c5968264{padding:0 8px}.itemLink_c5968264{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;background:0 0;border:none;line-height:40px;min-width:20px;text-align:center;padding:0 4px;display:block;height:100%;cursor:pointer}.itemLink_c5968264::-moz-focus-inner{border:0}.itemLink_c5968264{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .itemLink_c5968264:focus:after{content:'';position:absolute;top:2px;right:2px;bottom:2px;left:2px;pointer-events:none;border:1px solid #666666}.itemLink_c5968264.itemLinkIsNoName_c5968264{padding:0 8px}@media screen and (-ms-high-contrast:active){.itemLink_c5968264.itemLinkIsExpanded_c5968264::-moz-focus-inner,.itemLink_c5968264:hover::-moz-focus-inner{border:0}.itemLink_c5968264.itemLinkIsExpanded_c5968264,.itemLink_c5968264:hover{outline:transparent;position:relative}.itemLink_c5968264.itemLinkIsExpanded_c5968264::after,.itemLink_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.itemLink_c5968264.itemLinkIsExpanded_c5968264::-moz-focus-inner,.itemLink_c5968264:hover::-moz-focus-inner{border:0}.itemLink_c5968264.itemLinkIsExpanded_c5968264,.itemLink_c5968264:hover{outline:transparent;position:relative}.itemLink_c5968264.itemLinkIsExpanded_c5968264::after,.itemLink_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #000000}}.itemLink_c5968264:hover:not([disabled]){color:#212121;background-color:#eaeaea}.itemLink_c5968264:hover:not([disabled]) .itemIcon_c5968264{color:#005a9e}.itemLink_c5968264:hover:not([disabled]) .itemChevronDown_c5968264{color:#3c3c3c}.itemLink_c5968264:hover:not([disabled]) .itemOverflow_c5968264{color:#212121}.itemLink_c5968264.itemLinkIsExpanded_c5968264{background-color:#dadada;color:#000000}.itemLink_c5968264.itemLinkIsExpanded_c5968264 .itemIcon_c5968264{color:#004578}.itemLink_c5968264.itemLinkIsExpanded_c5968264 .itemChevronDown_c5968264{color:#212121}.itemLink_c5968264.itemLinkIsExpanded_c5968264 .itemOverflow_c5968264{color:#000000}.itemLink_c5968264.itemLinkIsExpanded_c5968264:hover{background-color:#d0d0d0}.itemLink_c5968264[disabled]{color:#c8c8c8;cursor:default;pointer-events:none}.itemLink_c5968264[disabled] .itemIcon_c5968264{color:#c8c8c8}.itemIcon_c5968264{font-size:16px;padding:0 4px}.itemIconColor_c5968264{color:#106ebe}.itemChevronDown_c5968264{color:#666666;font-size:12px}.itemOverflow_c5968264{font-size:18px;color:#333333;padding:0 7px}.search_c5968264{width:208px;max-width:208px;background-color:#ffffff;color:#333333;height:40px;position:relative;box-sizing:border-box;border-color:transparent}html[dir=ltr] .search_c5968264{float:left}html[dir=rtl] .search_c5968264{float:right}html[dir=ltr] .search_c5968264{border-right:1px solid #eaeaea}html[dir=rtl] .search_c5968264{border-left:1px solid #eaeaea}@media screen and (-ms-high-contrast:active){.search_c5968264{z-index:10}html[dir=ltr] .search_c5968264{border-right:1px solid #ffffff}html[dir=rtl] .search_c5968264{border-left:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){html[dir=ltr] .search_c5968264{border-right:1px solid #000000}html[dir=rtl] .search_c5968264{border-left:1px solid #000000}}.search_c5968264:before{position:absolute;content:' ';right:0;bottom:0;left:0;margin:0 8px;border-bottom:1px solid #eaeaea}.search_c5968264:hover{color:#0078d7}@media screen and (-ms-high-contrast:active){.search_c5968264:hover::-moz-focus-inner{border:0}.search_c5968264:hover{outline:transparent;position:relative}.search_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.search_c5968264:hover::-moz-focus-inner{border:0}.search_c5968264:hover{outline:transparent;position:relative}.search_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #000000}}.searchInput_c5968264{height:40px;padding:8px 8px 8px 0;border:none;background-color:transparent;width:100%;box-sizing:border-box;outline:0;cursor:pointer;font-size:14px;-webkit-appearance:none;-webkit-border-radius:0}html[dir=ltr] .searchInput_c5968264{border-left:42px solid transparent}html[dir=rtl] .searchInput_c5968264{border-right:42px solid transparent}@media screen and (-ms-high-contrast:active){html[dir=ltr] .searchInput_c5968264{border-left:40px solid #000000}html[dir=rtl] .searchInput_c5968264{border-right:40px solid #000000}}@media screen and (-ms-high-contrast:black-on-white){html[dir=ltr] .searchInput_c5968264{border-left:40px solid #ffffff}html[dir=rtl] .searchInput_c5968264{border-right:40px solid #ffffff}}.searchInput_c5968264::-ms-clear{display:none}.searchIconSearchWrapper_c5968264{display:block}.searchIconArrowWrapper_c5968264{display:none}.searchIconArrowWrapper_c5968264,.searchIconSearchWrapper_c5968264{top:0}html[dir=ltr] .searchIconArrowWrapper_c5968264,html[dir=ltr] .searchIconSearchWrapper_c5968264{padding-left:17px}html[dir=rtl] .searchIconArrowWrapper_c5968264,html[dir=rtl] .searchIconSearchWrapper_c5968264{padding-right:17px}html[dir=ltr] .searchIconArrowWrapper_c5968264,html[dir=ltr] .searchIconSearchWrapper_c5968264{padding-right:8px}html[dir=rtl] .searchIconArrowWrapper_c5968264,html[dir=rtl] .searchIconSearchWrapper_c5968264{padding-left:8px}.searchIconClearWrapper_c5968264{display:none;top:1px;z-index:10}html[dir=ltr] .searchIconClearWrapper_c5968264{right:0}html[dir=rtl] .searchIconClearWrapper_c5968264{left:0}.searchIconWrapper_c5968264{height:40px;line-height:40px;cursor:pointer;position:absolute;text-align:center}.search_c5968264 .ms-Icon:before{font-size:16px;color:#0078d7}.searchInput_c5968264,.searchInput_c5968264::-webkit-input-placeholder{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}--><!--.root_80ecb764{box-sizing:border-box;margin:0;padding:0;box-shadow:none;margin-bottom:17px}.textField_80ecb764{position:relative}.textField_80ecb764 input::-ms-clear{display:none}.textField_80ecb764 input[readonly]{cursor:pointer}.eventWithLabel_80ecb764{color:#666666;font-size:20px;line-height:20px;pointer-events:none;position:absolute;bottom:5px}html[dir=ltr] .eventWithLabel_80ecb764{right:9px}html[dir=rtl] .eventWithLabel_80ecb764{left:9px}.eventWithoutLabel_80ecb764{color:#666666;font-size:20px;line-height:20px;pointer-events:none;position:absolute;top:7px}html[dir=ltr] .eventWithoutLabel_80ecb764{right:9px}html[dir=rtl] .eventWithoutLabel_80ecb764{left:9px}--><!--.root_bc6aaf09{line-height:1;width:24px;height:24px;vertical-align:top;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_bc6aaf09.rootIsChecked_bc6aaf09 .background_bc6aaf09:before{color:#0078d7}.root_bc6aaf09.rootIsChecked_bc6aaf09 .background_bc6aaf09:after{color:#ffffff}.root_bc6aaf09.rootIsChecked_bc6aaf09 .check_bc6aaf09{opacity:1;color:#ffffff;font-weight:900;font-size:12px}.root_bc6aaf09:hover .check_bc6aaf09{opacity:1}.check_bc6aaf09{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;color:#c8c8c8;opacity:0}.background_bc6aaf09{position:relative;height:24px;width:24px}.background_bc6aaf09:before{content:'\E91F';color:#ffffff}.background_bc6aaf09:after{content:'\EA3A';color:#c8c8c8}.background_bc6aaf09:after,.background_bc6aaf09:before{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px;height:24px;width:24px;position:absolute}--><!--.root_0e8cb6cd{display:inline-block}--><!--.root_3e5aae20{display:inline-block;min-width:100%;vertical-align:top;height:36px;line-height:36px;white-space:nowrap;padding-bottom:1px;border-bottom:1px solid #eaeaea;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_3e5aae20.rootIsSelectAllHidden_3e5aae20 .cell_3e5aae20.cellIsCheck_3e5aae20{visibility:hidden}.cell_3e5aae20.cellIsCheck_3e5aae20 .ms-Check-background{opacity:0}.cell_3e5aae20.cellIsCheck_3e5aae20:hover .ms-Check-background,.root_3e5aae20.rootIsAllSelected_3e5aae20 .ms-Check-background{opacity:1}.cellWrapper_3e5aae20{display:inline-block;position:relative}.cell_3e5aae20{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;background:0 0;color:#c8c8c8;font-weight:400;position:relative;display:inline-block;box-sizing:border-box;padding:0 8px;border:none;line-height:inherit;margin:0;height:36px;vertical-align:top;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cell_3e5aae20::-moz-focus-inner{border:0}.cell_3e5aae20{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .cell_3e5aae20:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .cell_3e5aae20{text-align:left}html[dir=rtl] .cell_3e5aae20{text-align:right}html[dir=ltr] .cell_3e5aae20{text-align:left}html[dir=rtl] .cell_3e5aae20{text-align:right}.cell_3e5aae20.cellIsCheck_3e5aae20{position:relative;padding:6px;margin:0}.cell_3e5aae20.cellIsActionable_3e5aae20{color:#666666}.cell_3e5aae20.cellIsActionable_3e5aae20:hover{color:#333333;background:#f8f8f8}.cell_3e5aae20.cellIsActionable_3e5aae20:active{background:#eaeaea}.cell_3e5aae20.cellIsSizer_3e5aae20{position:absolute;width:16px;cursor:ew-resize;bottom:0;top:0;height:inherit;background:0 0}html[dir=ltr] .cell_3e5aae20.cellIsSizer_3e5aae20{margin-left:-10px}html[dir=rtl] .cell_3e5aae20.cellIsSizer_3e5aae20{margin-right:-10px}.cell_3e5aae20.cellIsEmpty_3e5aae20{text-overflow:clip}.cell_3e5aae20.cellIsSizer_3e5aae20:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#c8c8c8;opacity:0}.cell_3e5aae20.cellIsSizer_3e5aae20.cellIsResizing_3e5aae20:after,.cell_3e5aae20.cellIsSizer_3e5aae20:hover:after{opacity:1;transition:opacity .3s linear}.collapseButton_3e5aae20{text-align:center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear;width:20px;outline:0}.collapseButton_3e5aae20.collapseButtonIsCollapsed_3e5aae20{-webkit-transform:rotate(0);transform:rotate(0)}.cell_3e5aae20 .nearIcon_3e5aae20{color:#666666;opacity:1}html[dir=ltr] .cell_3e5aae20 .nearIcon_3e5aae20{padding-right:4px}html[dir=rtl] .cell_3e5aae20 .nearIcon_3e5aae20{padding-left:4px}.cell_3e5aae20 .filterChevron_3e5aae20{color:#a6a6a6;vertical-align:middle}html[dir=ltr] .cell_3e5aae20 .filterChevron_3e5aae20{padding-left:4px}html[dir=rtl] .cell_3e5aae20 .filterChevron_3e5aae20{padding-right:4px}.sizingOverlay_3e5aae20{position:absolute;left:0;top:0;right:0;bottom:0;cursor:ew-resize;background:rgba(255,255,255,0)}html[dir=ltr] .cell_3e5aae20 .collapseButton_3e5aae20{padding-right:0}html[dir=rtl] .cell_3e5aae20 .collapseButton_3e5aae20{padding-left:0}--><!--.root_3d8e3150{display:inline-block;min-width:100%;min-height:36px;margin:1px 0;vertical-align:top;white-space:nowrap;padding:0;box-sizing:border-box;background:0 0;border:none;vertical-align:top;line-height:16px}.root_3d8e3150::-moz-focus-inner{border:0}.root_3d8e3150{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_3d8e3150:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .root_3d8e3150{text-align:left}html[dir=rtl] .root_3d8e3150{text-align:right}.root_3d8e3150:hover{background:#f4f4f4}.rootIsSelected_3d8e3150{background:#d0d0d0}.rootIsSelected_3d8e3150:hover{background:#dadada}.rootIsContentUnselectable_3d8e3150{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.cell_3d8e3150{display:inline-block;position:relative;box-sizing:border-box;padding:10px 0;margin:0 8px;min-height:36px;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell_3d8e3150>button{max-width:100%}.isMultiline_3d8e3150{white-space:normal;word-break:break-word;text-overflow:clip}.fields_3d8e3150{display:inline-block}.check_3d8e3150{display:inline-block;cursor:default;padding:6px;box-sizing:border-box;vertical-align:top;background:0 0;border:none;opacity:0}.check_3d8e3150::-moz-focus-inner{border:0}.check_3d8e3150{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .check_3d8e3150:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.checkDisabled_3d8e3150{visibility:hidden}.rootIsCheckVisible_3d8e3150 .check_3d8e3150,.rootIsSelected_3d8e3150 .check_3d8e3150,.root_3d8e3150:hover .check_3d8e3150{opacity:1}.cellMeasurer_3d8e3150 .cell_3d8e3150{overflow:visible;white-space:nowrap}.checkSpacer_3d8e3150{display:inline-block;height:20px;width:20px}--><!--.root_d0adda33{position:relative;padding:10px 84px;cursor:pointer}.root_d0adda33 .ms-Link{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px}--><!--@-webkit-keyframes spinAnimation_5328356c{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinAnimation_5328356c{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.root_5328356c>.circle_5328356c{margin:auto;box-sizing:border-box;border-radius:50%;width:100%;height:100%;border:1.5px solid #c7e0f4;border-top-color:#0078d7;-webkit-animation:spinAnimation_5328356c 1.3s infinite cubic-bezier(.53,.21,.29,.67);animation:spinAnimation_5328356c 1.3s infinite cubic-bezier(.53,.21,.29,.67)}.root_5328356c>.circle_5328356c.circleIsXSmall_5328356c{width:12px;height:12px}.root_5328356c>.circle_5328356c.circleIsSmall_5328356c{width:16px;height:16px}.root_5328356c>.circle_5328356c.circleIsMedium_5328356c,.root_5328356c>.circle_5328356c.circleIsTypeMedium_5328356c{width:20px;height:20px}.root_5328356c>.circle_5328356c.circleIsLarge_5328356c,.root_5328356c>.circle_5328356c.circleIsTypeLarge_5328356c{width:28px;height:28px}.root_5328356c .label_5328356c{color:#0078d7;margin-top:10px;text-align:center}.root_5328356c .screenReaderOnly_5328356c{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media screen and (-ms-high-contrast:active){.root_5328356c>.circle_5328356c{border-top-style:none}}--><!--.root_ad643f53{cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_ad643f53::-moz-focus-inner{border:0}.root_ad643f53{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_ad643f53:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.root_ad643f53:hover{background:#eff6fc}.root_ad643f53.rootIsSelected_ad643f53{background:#deecf9}.root_ad643f53.rootIsSelected_ad643f53:hover{background:#c7e0f4}.check_ad643f53,.expand_ad643f53{display:inline-block;cursor:default;padding:6px;-webkit-transform:translateY(50%);transform:translateY(50%);margin-top:-12px;box-sizing:border-box;vertical-align:top;background:0 0;border:none;font-size:12px;top:4px}.check_ad643f53::-moz-focus-inner,.expand_ad643f53::-moz-focus-inner{border:0}.check_ad643f53,.expand_ad643f53{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .check_ad643f53:focus:after,.ms-Fabric.is-focusVisible .expand_ad643f53:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.check_ad643f53{opacity:0;margin-top:-10px}.check_ad643f53:focus{opacity:1}.root_ad643f53.rootIsSelected_ad643f53 .check_ad643f53,.root_ad643f53:hover .check_ad643f53{opacity:1}.title_ad643f53{padding:14px 6px;display:inline-block;cursor:pointer;outline:0}.expand_ad643f53{width:36px;height:40px;color:#666666}.expand_ad643f53 .ms-Icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}.expand_ad643f53 .ms-Icon.expandIsCollapsed_ad643f53{-webkit-transform:rotate(0);transform:rotate(0)}.loading_ad643f53{display:inline-block;visibility:hidden;opacity:0;padding:0 16px;vertical-align:middle;transition:visibility 367ms,opacity 367ms}.loading_ad643f53.loadingIsVisible_ad643f53{visibility:visible;opacity:1}.dropIcon_ad643f53{display:inline-block;position:relative;top:-16px;font-size:20px;color:#767676;transition:opacity 467ms cubic-bezier(.39,.575,.565,1),-webkit-transform 267ms cubic-bezier(.6,-.28,.735,.045);transition:transform 267ms cubic-bezier(.6,-.28,.735,.045),opacity 467ms cubic-bezier(.39,.575,.565,1);transition:transform 267ms cubic-bezier(.6,-.28,.735,.045),opacity 467ms cubic-bezier(.39,.575,.565,1),-webkit-transform 267ms cubic-bezier(.6,-.28,.735,.045);opacity:0;-webkit-transform:rotate(.2deg) scale(.65);transform:rotate(.2deg) scale(.65);-webkit-transform-origin:10px 10px;transform-origin:10px 10px}html[dir=ltr] .dropIcon_ad643f53{left:-26px}html[dir=rtl] .dropIcon_ad643f53{right:-26px}.dropIcon_ad643f53 .ms-Icon--Tag{position:absolute}.ms-GroupedList-group.is-dropping>.root_ad643f53 .dropIcon_ad643f53{transition:opacity 167ms cubic-bezier(.39,.575,.565,1),-webkit-transform 467ms cubic-bezier(.075,.82,.165,1);transition:transform 467ms cubic-bezier(.075,.82,.165,1),opacity 167ms cubic-bezier(.39,.575,.565,1);transition:transform 467ms cubic-bezier(.075,.82,.165,1),opacity 167ms cubic-bezier(.39,.575,.565,1),-webkit-transform 467ms cubic-bezier(.075,.82,.165,1);transition-delay:367ms;opacity:1;-webkit-transform:rotate(.2deg) scale(1);transform:rotate(.2deg) scale(1)}.ms-GroupedList-group.is-dropping .check_ad643f53{opacity:0}--><!--.root_9b1b313e{position:relative;font-size:12px}.root_9b1b313e BUTTON{font-family:inherit;background-color:transparent}.group_9b1b313e{transition:background-color 267ms cubic-bezier(.445,.05,.55,.95)}.groupIsDropping_9b1b313e{background-color:#eaeaea}.root_9b1b313e .ms-List-cell{min-height:38px}--><!--.root_3e55d798{position:relative;font-size:12px;background:0 0;color:#333333}.focusZone_3e55d798{display:inline-block;vertical-align:top;min-width:100%;min-height:1px}.rootIsHorizontalConstrained_3e55d798{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.root_3e55d798 .ms-List-cell{min-height:38px;word-break:break-word}--><!--.root_f22ef814{background-color:rgba(255,255,255,.4);position:absolute;bottom:0;left:0;right:0;top:0}.root_f22ef814.rootIsNone_f22ef814{visibility:hidden}.root_f22ef814.rootIsDark_f22ef814{background-color:rgba(0,0,0,.4)}--><!--.root_39c95f97{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;background-color:transparent;position:fixed;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 267ms}.root_39c95f97 .ms-Button.ms-Button--compound{display:block}html[dir=ltr] .root_39c95f97 .ms-Button.ms-Button--compound{margin-left:0}html[dir=rtl] .root_39c95f97 .ms-Button.ms-Button--compound{margin-right:0}@media screen and (-ms-high-contrast:active){.root_39c95f97 .ms-Overlay{opacity:0}}.rootIsVisible_39c95f97{opacity:1;pointer-events:auto}.main_39c95f97{box-shadow:0 0 5px 0 rgba(0,0,0,.4);background-color:#ffffff;box-sizing:border-box;position:relative;outline:3px solid transparent;max-height:100%;overflow-y:auto}html[dir=ltr] .main_39c95f97{text-align:left}html[dir=rtl] .main_39c95f97{text-align:right}--><!--.isOpen_49e4f91a{display:-webkit-box;display:-ms-flexbox;display:flex}.main_49e4f91a{width:288px}.button_49e4f91a.isClose_49e4f91a{display:none}.button_49e4f91a.isClose_49e4f91a .ms-Icon.ms-Icon--Cancel{color:#666666;font-size:16px}.inner_49e4f91a{padding:0 28px 20px}.header_49e4f91a{position:relative;width:100%;box-sizing:border-box}.title_49e4f91a{margin:0;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;padding:20px 36px 20px 28px}html[dir=rtl] .title_49e4f91a{padding:20px 28px 20px 36px}.topButton_49e4f91a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;position:absolute;top:0;padding:12px 12px 0 0}html[dir=ltr] .topButton_49e4f91a{right:0}html[dir=rtl] .topButton_49e4f91a{left:0}html[dir=rtl] .topButton_49e4f91a{padding:12px 0 0 12px}.topButton_49e4f91a>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.content_49e4f91a{position:relative;width:100%}.content_49e4f91a .ms-Button.ms-Button--compound{margin-bottom:20px}.content_49e4f91a .ms-Button.ms-Button--compound:last-child{margin-bottom:0}.subText_49e4f91a{margin:0 0 20px 0;padding-top:8px;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#333333;font-weight:300;line-height:1.5}.actions_49e4f91a{position:relative;width:100%;min-height:24px;line-height:24px;margin:20px 0 0;font-size:0}.actions_49e4f91a .ms-Button{line-height:normal}.actionsRight_49e4f91a{font-size:0}html[dir=ltr] .actionsRight_49e4f91a{text-align:right}html[dir=rtl] .actionsRight_49e4f91a{text-align:left}html[dir=ltr] .actionsRight_49e4f91a{margin-right:-4px}html[dir=rtl] .actionsRight_49e4f91a{margin-left:-4px}.actionsRight_49e4f91a .action_49e4f91a{margin:0 4px}.isClose_49e4f91a:not(.isLargeHeader_49e4f91a) .button_49e4f91a.isClose_49e4f91a{display:block}.isMultiline_49e4f91a .title_49e4f91a{font-size:28px}.isMultiline_49e4f91a .inner_49e4f91a{padding:0 20px 20px}.isLargeHeader_49e4f91a .header_49e4f91a{background-color:#0078d7}.isLargeHeader_49e4f91a .title_49e4f91a{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:28px;font-weight:100;color:#ffffff;padding:26px 28px 28px;margin-bottom:8px}.isLargeHeader_49e4f91a .subText_49e4f91a{font-size:14px}@media (min-width:480px){.main_49e4f91a{width:auto;min-width:288px;max-width:340px}}--><!--.root_788939a4{-webkit-font-smoothing:antialiased;background-color:#ffffff;border:1px solid #eaeaea;box-sizing:border-box;max-width:320px;min-width:206px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.rootIsActionable_788939a4:hover{cursor:pointer;border-color:#c8c8c8}.rootIsActionable_788939a4:hover:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #c8c8c8;pointer-events:none}.location_788939a4+.title_788939a4{padding-top:4px}.rootIsCompact_788939a4{border-bottom:2px solid #a6a6a6;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:480px;height:109px}.rootIsCompact_788939a4 .ms-DocumentCard-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.rootIsCompact_788939a4 .preview_788939a4{border-bottom:none;max-height:106px;max-width:144px}.rootIsCompact_788939a4 .preview_788939a4 .icon_788939a4 .ms-Image-image{max-height:32px;max-width:32px}html[dir=ltr] .rootIsCompact_788939a4 .preview_788939a4{border-right:1px solid #eaeaea}html[dir=rtl] .rootIsCompact_788939a4 .preview_788939a4{border-left:1px solid #eaeaea}.rootIsCompact_788939a4 .title_788939a4{padding:12px 16px 8px 16px;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:16px}.rootIsCompact_788939a4 .activity_788939a4{padding-bottom:12px}.actions_788939a4{height:34px;padding:4px 12px;position:relative}.action_788939a4{color:#666666;cursor:pointer}html[dir=ltr] .action_788939a4{float:left}html[dir=rtl] .action_788939a4{float:right}html[dir=ltr] .action_788939a4{margin-right:4px}html[dir=rtl] .action_788939a4{margin-left:4px}.action_788939a4 .ms-Button{font-size:16px;height:34px;width:34px}.action_788939a4 .ms-Button:hover .ms-Button-icon{color:#1174c3;cursor:pointer}.views_788939a4{line-height:34px}html[dir=ltr] .views_788939a4{text-align:right}html[dir=rtl] .views_788939a4{text-align:left}.views_788939a4 .ms-Icon{font-size:16px;vertical-align:top}html[dir=ltr] .views_788939a4 .ms-Icon{margin-right:4px}html[dir=rtl] .views_788939a4 .ms-Icon{margin-left:4px}.activity_788939a4{padding:8px 16px;position:relative}html[dir=ltr] .activityIsMultiplePeople_788939a4 .avatar_788939a4:nth-of-type(2){margin-left:-16px}html[dir=rtl] .activityIsMultiplePeople_788939a4 .avatar_788939a4:nth-of-type(2){margin-right:-16px}html[dir=ltr] .activityIsMultiplePeople_788939a4 .activityDetails_788939a4{left:72px}html[dir=rtl] .activityIsMultiplePeople_788939a4 .activityDetails_788939a4{right:72px}.avatars_788939a4{height:32px}html[dir=ltr] .avatars_788939a4{margin-left:-2px}html[dir=rtl] .avatars_788939a4{margin-right:-2px}.avatar_788939a4{display:inline-block;vertical-align:top;position:relative;text-align:center;width:32px;height:32px}.avatar_788939a4:after{content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border:2px solid #fafafa;border-radius:50%}.activityDetails_788939a4{height:32px;position:absolute;top:8px;width:calc(100% - 72px)}html[dir=ltr] .activityDetails_788939a4{left:56px}html[dir=rtl] .activityDetails_788939a4{right:56px}.activityActivity_788939a4,.name_788939a4{display:block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#767676;line-height:15px;height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name_788939a4{color:#333333;font-weight:600}.location_788939a4{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#333333;display:block;padding:8px 16px;position:relative;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location_788939a4:hover{color:#0078d7;cursor:pointer}.preview_788939a4{border-bottom:2px solid #a6a6a6;position:relative;background-color:#f8f8f8;overflow:hidden}.preview_788939a4.previewIsFileList_788939a4{background-color:#ffffff}.icon_788939a4{bottom:10px;position:absolute}html[dir=ltr] .icon_788939a4{left:10px}html[dir=rtl] .icon_788939a4{right:10px}.fileList_788939a4{padding:16px 16px 0 16px;list-style-type:none;margin:0}html[dir=rtl] .fileList_788939a4{padding:16px 16px 0 16px}.fileList_788939a4 li{height:16px;line-height:16px;margin-bottom:8px;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}html[dir=ltr] .fileList_788939a4 li{padding-left:24px}html[dir=rtl] .fileList_788939a4 li{padding-right:24px}.fileList_788939a4 a{font-size:12px;text-decoration:none;color:#212121}.fileList_788939a4 a:hover{color:#0078d7}.fileListIcon_788939a4{position:absolute;top:0}html[dir=ltr] .fileListIcon_788939a4{left:0}html[dir=rtl] .fileListIcon_788939a4{right:0}.fileListMore_788939a4{padding:0 16px 8px 16px;display:block;font-size:12px}html[dir=rtl] .fileListMore_788939a4{padding:0 16px 8px 16px}.title_788939a4{padding:8px 16px;display:block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;font-weight:300;color:#333333;height:38px;line-height:21px;overflow:hidden;word-wrap:break-word}--><!--.root_46a0fb85{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;color:#333333;font-size:14px;font-weight:400;line-height:1;position:relative;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.root_46a0fb85 .contextualHost_46a0fb85{display:none}.imageArea_46a0fb85{position:relative;overflow:hidden;text-align:center;-webkit-box-flex:0;-ms-flex:0 0 48px;flex:0 0 48px;height:48px;width:48px;border-radius:50%}@media screen and (-ms-high-contrast:active){.imageArea_46a0fb85{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.imageArea_46a0fb85{border:1px solid #000000}}.imageArea_46a0fb85 .image_46a0fb85{border:0}.placeholder_46a0fb85{color:#ffffff;position:absolute;right:0;left:0;font-size:47px;top:9px;z-index:5}.initials_46a0fb85{color:#ffffff;font-size:17px;font-weight:100;line-height:46px;height:48px}.initials_46a0fb85.initialsIsLightBlue_46a0fb85{background-color:#6ba5e7}.initials_46a0fb85.initialsIsBlue_46a0fb85{background-color:#2d89ef}.initials_46a0fb85.initialsIsDarkBlue_46a0fb85{background-color:#2b5797}.initials_46a0fb85.initialsIsTeal_46a0fb85{background-color:#00aba9}.initials_46a0fb85.initialsIsLightGreen_46a0fb85{background-color:#99b433}.initials_46a0fb85.initialsIsGreen_46a0fb85{background-color:#00a300}.initials_46a0fb85.initialsIsDarkGreen_46a0fb85{background-color:#1e7145}.initials_46a0fb85.initialsIsLightPink_46a0fb85{background-color:#e773bd}.initials_46a0fb85.initialsIsPink_46a0fb85{background-color:#ff0097}.initials_46a0fb85.initialsIsMagenta_46a0fb85{background-color:#7e3878}.initials_46a0fb85.initialsIsPurple_46a0fb85{background-color:#603cba}.initials_46a0fb85.initialsIsBlack_46a0fb85{background-color:#1d1d1d}.initials_46a0fb85.initialsIsOrange_46a0fb85{background-color:#da532c}.initials_46a0fb85.initialsIsRed_46a0fb85{background-color:#e11}.initials_46a0fb85.initialsIsDarkRed_46a0fb85{background-color:#b91d47}.image_46a0fb85{position:absolute;top:0;width:100%;height:100%;border-radius:50%;-webkit-perspective:1px;perspective:1px}html[dir=ltr] .image_46a0fb85{margin-right:10px}html[dir=rtl] .image_46a0fb85{margin-left:10px}html[dir=ltr] .image_46a0fb85{left:0}html[dir=rtl] .image_46a0fb85{right:0}.image_46a0fb85[src=""]{display:none}.presence_46a0fb85{background-color:#7fba00;position:absolute;height:12px;width:12px;border-radius:50%;top:auto;bottom:-1px;border:2px solid #ffffff;text-align:center;box-sizing:content-box;-ms-high-contrast-adjust:none}html[dir=ltr] .presence_46a0fb85{left:34px}html[dir=rtl] .presence_46a0fb85{right:34px}@media screen and (-ms-high-contrast:active){.presence_46a0fb85{border-color:#000000;color:#000000;background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.presence_46a0fb85{border-color:#ffffff;color:#ffffff;background-color:#000000}}.presence_46a0fb85 .presenceIcon_46a0fb85{color:#ffffff;font-size:8px;line-height:12px;vertical-align:top}@media screen and (-ms-high-contrast:active){.presence_46a0fb85 .presenceIcon_46a0fb85{color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.presence_46a0fb85 .presenceIcon_46a0fb85{color:#ffffff}}.details_46a0fb85{padding:0 24px 0 12px;min-width:0;width:100%}html[dir=rtl] .details_46a0fb85{padding:0 12px 0 24px}html[dir=ltr] .details_46a0fb85{text-align:left}html[dir=rtl] .details_46a0fb85{text-align:right}.optionalText_46a0fb85,.primaryText_46a0fb85,.secondaryText_46a0fb85,.tertiaryText_46a0fb85,.textContent_46a0fb85{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primaryText_46a0fb85{color:#333333;font-weight:400;font-size:17px;margin-top:-3px;line-height:1.4}.optionalText_46a0fb85,.secondaryText_46a0fb85,.tertiaryText_46a0fb85{color:#666666;font-weight:400;font-size:12px;white-space:nowrap;line-height:1.3}.secondaryText_46a0fb85{padding-top:3px}.optionalText_46a0fb85,.tertiaryText_46a0fb85{padding-top:5px;display:none}.root_46a0fb85.rootIsTiny_46a0fb85{height:30px;min-width:30px}.root_46a0fb85.rootIsTiny_46a0fb85 .imageArea_46a0fb85{overflow:visible;background:0 0;height:0;width:0}.root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{top:10px;border:0}html[dir=ltr] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{right:auto}html[dir=rtl] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{left:auto}html[dir=ltr] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{left:0}html[dir=rtl] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{right:0}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{top:9px;border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{border:1px solid #000000}}html[dir=ltr] .root_46a0fb85.rootIsTiny_46a0fb85 .details_46a0fb85{padding-left:20px}html[dir=rtl] .root_46a0fb85.rootIsTiny_46a0fb85 .details_46a0fb85{padding-right:20px}.root_46a0fb85.rootIsTiny_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:4px}.root_46a0fb85.rootIsTiny_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIsTiny_46a0fb85.rootIsReadonly_46a0fb85{padding:0;background-color:transparent}.root_46a0fb85.rootIsTiny_46a0fb85.rootIsReadonly_46a0fb85 .primaryText_46a0fb85:after{content:';'}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85{height:24px;line-height:24px;min-width:24px;margin-right:4px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 24px;flex:0 0 24px;height:24px;width:24px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .placeholder_46a0fb85{font-size:18px;top:4px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .initials_46a0fb85{font-size:11px;height:24px;line-height:24px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presence_46a0fb85{height:8px;width:8px;border:4px solid #fff}html[dir=ltr] .root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presence_46a0fb85{left:16px}html[dir=rtl] .root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presence_46a0fb85{right:16px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presenceIcon_46a0fb85{font-size:6px;line-height:9px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:3px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIs28_46a0fb85{height:28px;line-height:28px;min-width:28px}.root_46a0fb85.rootIs28_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIs28_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 28px;flex:0 0 28px;height:28px;width:28px}.root_46a0fb85.rootIs28_46a0fb85 .placeholder_46a0fb85{font-size:18px;top:4px}.root_46a0fb85.rootIs28_46a0fb85 .initials_46a0fb85{font-size:11px;height:28px;line-height:28px}.root_46a0fb85.rootIs28_46a0fb85 .presence_46a0fb85{height:8px;width:8px;border:4px solid #fff}html[dir=ltr] .root_46a0fb85.rootIs28_46a0fb85 .presence_46a0fb85{left:16px}html[dir=rtl] .root_46a0fb85.rootIs28_46a0fb85 .presence_46a0fb85{right:16px}.root_46a0fb85.rootIs28_46a0fb85 .presenceIcon_46a0fb85{font-size:6px;line-height:9px}.root_46a0fb85.rootIs28_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:3px}.root_46a0fb85.rootIs28_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIsExtraSmall_46a0fb85{height:32px;line-height:32px;min-width:32px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsExtraSmall_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px;height:32px;width:32px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .placeholder_46a0fb85{font-size:28px;top:6px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .initials_46a0fb85{font-size:14px;height:32px;line-height:32px}html[dir=ltr] .root_46a0fb85.rootIsExtraSmall_46a0fb85 .presence_46a0fb85{left:19px}html[dir=rtl] .root_46a0fb85.rootIsExtraSmall_46a0fb85 .presence_46a0fb85{right:19px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:3px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIsSmall_46a0fb85{height:40px;line-height:40px;min-width:40px}.root_46a0fb85.rootIsSmall_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsSmall_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;height:40px;width:40px}.root_46a0fb85.rootIsSmall_46a0fb85 .placeholder_46a0fb85{font-size:38px;top:5px}.root_46a0fb85.rootIsSmall_46a0fb85 .initials_46a0fb85{font-size:14px;height:40px;line-height:40px}html[dir=ltr] .root_46a0fb85.rootIsSmall_46a0fb85 .presence_46a0fb85{left:27px}html[dir=rtl] .root_46a0fb85.rootIsSmall_46a0fb85 .presence_46a0fb85{right:27px}.root_46a0fb85.rootIsSmall_46a0fb85 .primaryText_46a0fb85{font-size:14px}.root_46a0fb85.rootIsSmall_46a0fb85 .primaryText_46a0fb85,.root_46a0fb85.rootIsSmall_46a0fb85 .secondaryText_46a0fb85{padding-top:1px}.root_46a0fb85.rootIsLarge_46a0fb85{height:72px;line-height:72px;min-width:72px}.root_46a0fb85.rootIsLarge_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsLarge_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 72px;flex:0 0 72px;height:72px;width:72px}.root_46a0fb85.rootIsLarge_46a0fb85 .placeholder_46a0fb85{font-size:67px;top:10px}.root_46a0fb85.rootIsLarge_46a0fb85 .initials_46a0fb85{font-size:28px;height:72px;line-height:70px}.root_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85{height:20px;width:20px;border-width:3px}html[dir=ltr] .root_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85{left:49px}html[dir=rtl] .root_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85{right:49px}.root_46a0fb85.rootIsLarge_46a0fb85 .presenceIcon_46a0fb85{line-height:20px;font-size:14px}.root_46a0fb85.rootIsLarge_46a0fb85 .secondaryText_46a0fb85{padding-top:3px}.root_46a0fb85.rootIsLarge_46a0fb85 .tertiaryText_46a0fb85{padding-top:5px;display:block}.root_46a0fb85.rootIsExtraLarge_46a0fb85{height:100px;line-height:100px;min-width:100px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsExtraLarge_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;height:100px;width:100px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .placeholder_46a0fb85{font-size:95px;top:12px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .initials_46a0fb85{font-size:42px;height:100px;line-height:96px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85{height:28px;width:28px;border-width:4px}html[dir=ltr] .root_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85{left:71px}html[dir=rtl] .root_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85{right:71px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .presenceIcon_46a0fb85{line-height:28px;font-size:21px;position:relative;top:1px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .primaryText_46a0fb85{font-size:21px;font-weight:300;margin-top:0}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .secondaryText_46a0fb85{padding-top:2px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .optionalText_46a0fb85,.root_46a0fb85.rootIsExtraLarge_46a0fb85 .tertiaryText_46a0fb85{padding-top:5px;display:block}.root_46a0fb85.rootIsDarkText_46a0fb85 .primaryText_46a0fb85{color:#212121}.root_46a0fb85.rootIsDarkText_46a0fb85 .optionalText_46a0fb85,.root_46a0fb85.rootIsDarkText_46a0fb85 .secondaryText_46a0fb85,.root_46a0fb85.rootIsDarkText_46a0fb85 .tertiaryText_46a0fb85{color:#333333}.root_46a0fb85.rootIsSelectable_46a0fb85{cursor:pointer;padding:0 10px}.root_46a0fb85.rootIsSelectable_46a0fb85:not(.rootExtraLarge_46a0fb85):focus,.root_46a0fb85.rootIsSelectable_46a0fb85:not(.rootExtraLarge_46a0fb85):hover{background-color:#deecf9;outline:1px solid transparent}.root_46a0fb85.rootIsAvailable_46a0fb85 .presence_46a0fb85{background-color:#7fba00}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsAvailable_46a0fb85 .presence_46a0fb85{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsAvailable_46a0fb85 .presence_46a0fb85{background-color:#600000}}.root_46a0fb85.rootIsAway_46a0fb85 .presence_46a0fb85{background-color:#fcd116}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsAway_46a0fb85 .presence_46a0fb85{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsAway_46a0fb85 .presence_46a0fb85{background-color:#000000}}.root_46a0fb85.rootIsAway_46a0fb85 .presenceIcon_46a0fb85{position:relative}html[dir=ltr] .root_46a0fb85.rootIsAway_46a0fb85 .presenceIcon_46a0fb85{left:1px}html[dir=rtl] .root_46a0fb85.rootIsAway_46a0fb85 .presenceIcon_46a0fb85{right:1px}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85{background-color:#ffffff}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{content:'';width:100%;height:100%;position:absolute;top:0;box-shadow:0 0 0 2px #d93b3b inset;border-radius:50%}html[dir=ltr] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{left:0}html[dir=rtl] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{right:0}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{content:'';width:100%;height:2px;background-color:#d93b3b;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:5px}html[dir=ltr] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{left:0}html[dir=rtl] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{right:0}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85{color:#0f0;background-color:#000000}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{box-shadow:0 0 0 2px #0f0 inset}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85{color:#600000;background-color:#ffffff}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{box-shadow:0 0 0 2px #600000 inset}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{background-color:#600000}}.root_46a0fb85.rootIsBlocked_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85::after{top:9px}.root_46a0fb85.rootIsBlocked_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85::after{top:13px}.root_46a0fb85.rootIsBusy_46a0fb85 .presence_46a0fb85{background-color:#d93b3b}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsBusy_46a0fb85 .presence_46a0fb85{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsBusy_46a0fb85 .presence_46a0fb85{background-color:#600000}}.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85{background-color:#e81123}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85{color:#000000;background-color:#0f0}.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85::before{background-color:#0f0}.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85::after{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85{background-color:#600000}}.root_46a0fb85.rootIsOffline_46a0fb85 .presence_46a0fb85{background-color:#93abbd}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsOffline_46a0fb85 .presence_46a0fb85{background-color:#0f0;box-shadow:0 0 0 1px #ffffff inset}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsOffline_46a0fb85 .presence_46a0fb85{background-color:#ffffff;box-shadow:0 0 0 1px #000000 inset}}--><!--.root_f4b03d55{display:none;pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0}.root_f4b03d55 .overlay_f4b03d55{display:none;pointer-events:none;opacity:1;cursor:pointer;transition:opacity 367ms cubic-bezier(.1,.9,.2,1)}.main_f4b03d55{background-color:#ffffff;position:absolute;width:100%;bottom:0;top:0;display:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}html[dir=ltr] .main_f4b03d55{right:0}html[dir=rtl] .main_f4b03d55{left:0}@media (min-width:480px){.main_f4b03d55{border-left:1px solid #eaeaea;border-right:1px solid #eaeaea;pointer-events:auto;width:340px;box-shadow:-30px 0 30px -30px rgba(0,0,0,.2)}html[dir=ltr] .main_f4b03d55{left:auto}html[dir=rtl] .main_f4b03d55{right:auto}}.root_f4b03d55.rootIsSmall_f4b03d55 .main_f4b03d55{width:272px}@media (min-width:480px){.root_f4b03d55.rootIsSmall_f4b03d55 .main_f4b03d55{width:340px}}.root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{width:272px;box-shadow:30px 0 30px -30px rgba(0,0,0,.2)}html[dir=ltr] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{right:auto}html[dir=rtl] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{left:auto}html[dir=ltr] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{left:0}html[dir=rtl] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{right:0}.root_f4b03d55.rootIsSmallFluid_f4b03d55 .main_f4b03d55{width:100%}@media (min-width:640px){.root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55,.root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55,.root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55,.root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{width:auto}html[dir=ltr] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55,html[dir=ltr] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55,html[dir=ltr] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55,html[dir=ltr] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{left:48px}html[dir=rtl] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55,html[dir=rtl] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55,html[dir=rtl] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55,html[dir=rtl] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{right:48px}}@media (min-width:1024px){.root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55{width:643px}html[dir=ltr] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55{left:auto}html[dir=rtl] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55{right:auto}}@media (min-width:1366px){html[dir=ltr] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55{left:428px}html[dir=rtl] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55{right:428px}}@media (min-width:1366px){.root_f4b03d55.rootIsLarge_f4b03d55.rootIsFixed_f4b03d55 .main_f4b03d55{width:940px}html[dir=ltr] .root_f4b03d55.rootIsLarge_f4b03d55.rootIsFixed_f4b03d55 .main_f4b03d55{left:auto}html[dir=rtl] .root_f4b03d55.rootIsLarge_f4b03d55.rootIsFixed_f4b03d55 .main_f4b03d55{right:auto}}@media (min-width:1366px){html[dir=ltr] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{left:176px}html[dir=rtl] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{right:176px}}@media (min-width:1024px){html[dir=ltr] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55{left:auto}html[dir=rtl] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55{right:auto}}.root_f4b03d55.rootIsOpen_f4b03d55{display:block}.root_f4b03d55.rootIsOpen_f4b03d55 .main_f4b03d55{opacity:1;pointer-events:auto;display:block}.root_f4b03d55.rootIsOpen_f4b03d55 .overlay_f4b03d55{cursor:pointer;display:block;pointer-events:auto}@media screen and (-ms-high-contrast:active){.root_f4b03d55.rootIsOpen_f4b03d55 .overlay_f4b03d55{opacity:0}}.closeButton_f4b03d55{background:0 0;border:0;cursor:pointer;position:absolute;top:0;height:44px;width:44px;line-height:44px;padding:0;color:#666666;font-size:20px}html[dir=ltr] .closeButton_f4b03d55{right:4px}html[dir=rtl] .closeButton_f4b03d55{left:4px}.closeButton_f4b03d55:hover{color:#333333}.contentInner_f4b03d55{position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}.rootHasCloseButton_f4b03d55 .contentInner_f4b03d55{top:44px}.content_f4b03d55,.footerInner_f4b03d55,.header_f4b03d55{padding-left:16px;padding-right:16px}@media (min-width:640px){.content_f4b03d55,.footerInner_f4b03d55,.header_f4b03d55{padding-left:32px;padding-right:32px}}@media (min-width:1366px){.content_f4b03d55,.footerInner_f4b03d55,.header_f4b03d55{padding-left:40px;padding-right:40px}}.header_f4b03d55{margin:14px 0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}@media (min-width:1024px){.header_f4b03d55{margin-top:30px}}.content_f4b03d55{margin-bottom:0;overflow-y:auto}.footer_f4b03d55{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;border-top:1px solid transparent;transition:border 367ms cubic-bezier(.1,.25,.75,.9)}.footerInner_f4b03d55{padding-bottom:20px;padding-top:20px}.footerIsSticky_f4b03d55{background:#ffffff;border-top-color:#eaeaea}.headerText_f4b03d55{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;line-height:32px;margin:0}--><!--.root_ca4b5a14{box-sizing:border-box;margin:0;padding:0;box-shadow:none;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;margin-bottom:10px;position:relative;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_ca4b5a14:active .caretDown_ca4b5a14,.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:focus .caretDown_ca4b5a14,.root_ca4b5a14:focus .title_ca4b5a14,.root_ca4b5a14:hover .caretDown_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{color:#000000}@media screen and (-ms-high-contrast:active){.root_ca4b5a14:active .caretDown_ca4b5a14,.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:focus .caretDown_ca4b5a14,.root_ca4b5a14:focus .title_ca4b5a14,.root_ca4b5a14:hover .caretDown_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14:active .caretDown_ca4b5a14,.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:focus .caretDown_ca4b5a14,.root_ca4b5a14:focus .title_ca4b5a14,.root_ca4b5a14:hover .caretDown_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{color:#37006e}}.root_ca4b5a14:active .titleIsPlaceHolder_ca4b5a14,.root_ca4b5a14:focus .titleIsPlaceHolder_ca4b5a14,.root_ca4b5a14:hover .titleIsPlaceHolder_ca4b5a14{color:#a6a6a6}.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{border-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{border-color:#37006e}}.root_ca4b5a14:focus .title_ca4b5a14{border-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_ca4b5a14:focus .title_ca4b5a14{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14:focus .title_ca4b5a14{border-color:#37006e}}.root_ca4b5a14 .ms-Label{display:inline-block;margin-bottom:8px}.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14{background-color:#f4f4f4;border-color:#f4f4f4;color:#a6a6a6;cursor:default}@media screen and (-ms-high-contrast:active){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14{border-color:#0f0;color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14{border-color:#600000;color:#600000}}.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14.titleIsError_ca4b5a14{border-color:#a80000}.root_ca4b5a14.rootIsDisabled_ca4b5a14 .caretDown_ca4b5a14{color:#a6a6a6}@media screen and (-ms-high-contrast:active){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .caretDown_ca4b5a14{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .caretDown_ca4b5a14{color:#600000}}.caretDown_ca4b5a14{color:#212121;font-size:12px;position:absolute;top:1px;pointer-events:none;height:32px;line-height:30px}html[dir=ltr] .caretDown_ca4b5a14{right:12px}html[dir=rtl] .caretDown_ca4b5a14{left:12px}.title_ca4b5a14{box-sizing:border-box;margin:0;padding:0;box-shadow:none;background:#ffffff;border:1px solid #c8c8c8;cursor:pointer;display:block;height:32px;line-height:30px;padding:0 32px 0 12px;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html[dir=rtl] .title_ca4b5a14{padding:0 12px 0 32px}.title_ca4b5a14.titleIsError_ca4b5a14{border-color:#a80000}.title_ca4b5a14.titleIsPlaceHolder_ca4b5a14{color:#a6a6a6}.panel_ca4b5a14 .ms-Panel-main{box-shadow:-30px 0 30px -30px rgba(0,0,0,.2)}.panel_ca4b5a14 .ms-Panel-contentInner{padding:0 0 20px}.callout_ca4b5a14{box-shadow:0 0 5px 0 rgba(0,0,0,.4);border:1px solid #eaeaea}.errorMessage_ca4b5a14{color:#a80000}.errorMessage_ca4b5a14::before{content:'* '}.items_ca4b5a14{display:block}.item_ca4b5a14{background:0 0;box-sizing:border-box;cursor:pointer;display:block;width:100%;height:auto;min-height:36px;line-height:20px;padding:5px 16px;position:relative;border:1px solid transparent;word-wrap:break-word;overflow-wrap:break-word;text-align:left}@media screen and (-ms-high-contrast:active){.item_ca4b5a14{border-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14{border-color:#ffffff}}.item_ca4b5a14:hover{background-color:#f4f4f4;color:#000000}@media screen and (-ms-high-contrast:active){.item_ca4b5a14:hover{background-color:#1aebff;border-color:#1aebff;color:#000000}.item_ca4b5a14:hover:focus{border-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14:hover{background-color:#37006e;border-color:#37006e;color:#ffffff}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14:hover{-ms-high-contrast-adjust:none}}.item_ca4b5a14::-moz-focus-inner{border:0}.item_ca4b5a14{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .item_ca4b5a14:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.item_ca4b5a14:focus{background-color:#f4f4f4}.item_ca4b5a14:active{background-color:#f4f4f4;color:#000000}.item_ca4b5a14.itemIsDisabled_ca4b5a14{background:#ffffff;color:#a6a6a6;cursor:default}.item_ca4b5a14 .ms-Button-flexContainer{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.item_ca4b5a14.itemIsSelected_ca4b5a14{background-color:#dadada;color:#000000}.item_ca4b5a14.itemIsSelected_ca4b5a14:hover{background-color:#dadada}.item_ca4b5a14.itemIsSelected_ca4b5a14::-moz-focus-inner{border:0}.item_ca4b5a14.itemIsSelected_ca4b5a14{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .item_ca4b5a14.itemIsSelected_ca4b5a14:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}@media screen and (-ms-high-contrast:active){.item_ca4b5a14.itemIsSelected_ca4b5a14{background-color:#1aebff;border-color:#1aebff;color:#000000}.item_ca4b5a14.itemIsSelected_ca4b5a14:focus{border-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14.itemIsSelected_ca4b5a14{background-color:#37006e;border-color:#37006e;color:#ffffff}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14.itemIsSelected_ca4b5a14{-ms-high-contrast-adjust:none}}.header_ca4b5a14{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;font-weight:600;color:#0078d7;background:0 0;border:none;height:36px;line-height:36px;cursor:default;padding:0 16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir=ltr] .header_ca4b5a14{text-align:left}html[dir=rtl] .header_ca4b5a14{text-align:right}.divider_ca4b5a14{height:1px;background-color:#eaeaea}.optionText_ca4b5a14{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;margin:1px}--><!--.root_c70d018d{width:auto}.clear_c70d018d{clear:both}.itemContainer_c70d018d{display:-webkit-box;display:-ms-flexbox;display:flex}.members_c70d018d{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:hidden;margin:-2px}.members_c70d018d>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:2px}.itemButton_c70d018d{text-align:center;padding:0;border-radius:50%;vertical-align:top}.itemButton_c70d018d::-moz-focus-inner{border:0}.itemButton_c70d018d{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .itemButton_c70d018d:focus:after{content:'';position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border:1px solid #666666}.itemButton_c70d018d .ms-Persona-details{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}button.itemButton_c70d018d{display:inline;background:0 0;padding:0;cursor:pointer;border:none}button.itemButton_c70d018d::-moz-focus-inner{padding:0;border:0}button.addButton_c70d018d{font-size:14px;color:#ffffff;background-color:#0078d7}html[dir=ltr] button.addButton_c70d018d{margin-right:4px}html[dir=rtl] button.addButton_c70d018d{margin-left:4px}button.addButton_c70d018d:focus,button.addButton_c70d018d:hover{background-color:#005a9e}button.addButton_c70d018d:active{background-color:#004578}button.addButton_c70d018d:disabled{background-color:#c8c8c8}button.overflowButton_c70d018d{font-size:14px;color:#666666;background-color:#eaeaea}html[dir=ltr] button.overflowButton_c70d018d{margin-left:4px}html[dir=rtl] button.overflowButton_c70d018d{margin-right:4px}button.descriptiveOverflowButton_c70d018d{font-size:12px;color:#666666;background-color:#eaeaea}html[dir=ltr] button.descriptiveOverflowButton_c70d018d{margin-left:4px}html[dir=rtl] button.descriptiveOverflowButton_c70d018d{margin-right:4px}.screenReaderOnly_c70d018d{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}--><!--.root_1b8277ae{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;background-color:#f4f4f4;color:#333333;width:100%;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.root_1b8277ae .icon_1b8277ae{color:#767676}html[dir=ltr] .root_1b8277ae .icon_1b8277ae{padding-right:8px}html[dir=rtl] .root_1b8277ae .icon_1b8277ae{padding-left:8px}.root_1b8277ae .ms-Link{font-size:12px;color:#005a9e}html[dir=ltr] .root_1b8277ae .ms-Button{margin-left:6px}html[dir=rtl] .root_1b8277ae .ms-Button{margin-right:6px}.icon_1b8277ae,.text_1b8277ae{display:table-cell;vertical-align:top}.icon_1b8277ae{font-size:16px;min-width:16px;min-height:16px;display:-webkit-box;display:-ms-flexbox;display:flex}.text_1b8277ae{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex}.root_1b8277ae.rootIsWarning_1b8277ae{background-color:#fff4ce;color:#333333}.root_1b8277ae.rootIsSevereWarning_1b8277ae{background-color:#fed9cc;color:#333333}.root_1b8277ae.rootIsSevereWarning_1b8277ae .icon_1b8277ae{color:#d83b01}.root_1b8277ae.rootIsError_1b8277ae{background-color:#fde7e9;color:#333333}.root_1b8277ae.rootIsError_1b8277ae .icon_1b8277ae{color:#a80000}.root_1b8277ae.rootIsBlocked_1b8277ae{background-color:#fde7e9;color:#333333}.root_1b8277ae.rootIsBlocked_1b8277ae .icon_1b8277ae{color:#a80000}.root_1b8277ae.rootIsSuccess_1b8277ae{background-color:#dff6dd;color:#333333}.root_1b8277ae.rootIsSuccess_1b8277ae .icon_1b8277ae{color:#107c10}.content_1b8277ae{padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;box-sizing:border-box}.content_1b8277ae:before{pointer-events:none;position:absolute;right:0;bottom:0;left:0;top:0;margin:0}@media screen and (-ms-high-contrast:active){.content_1b8277ae:before{border:1px solid #ffffff;content:' '}}@media screen and (-ms-high-contrast:black-on-white){.content_1b8277ae:before{border:1px solid #000000;content:' '}}.actionables_1b8277ae{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-width:0}.actionables_1b8277ae>.dismissal_1b8277ae{right:0;top:0;position:absolute!important}.actionsOneline_1b8277ae,.actions_1b8277ae{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.actionsOneline_1b8277ae{position:relative}.dismissal_1b8277ae{min-width:0}.dismissal_1b8277ae::-moz-focus-inner{border:0}.dismissal_1b8277ae{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .dismissal_1b8277ae:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .dismissalOneline_1b8277ae .dismissal_1b8277ae{margin-right:-8px}html[dir=rtl] .dismissalOneline_1b8277ae .dismissal_1b8277ae{margin-left:-8px}.root_1b8277ae+.root_1b8277ae{margin-top:6px}html[dir=ltr] .innerTextPadding_1b8277ae{padding-right:24px}html[dir=rtl] .innerTextPadding_1b8277ae{padding-left:24px}html[dir=ltr] .innerTextPadding_1b8277ae .innerText_1b8277ae>span,html[dir=ltr] .innerTextPadding_1b8277ae span{padding-right:4px}html[dir=rtl] .innerTextPadding_1b8277ae .innerText_1b8277ae>span,html[dir=rtl] .innerTextPadding_1b8277ae span{padding-left:4px}.multiline_1b8277ae>.content_1b8277ae>.actionables_1b8277ae{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.singleline_1b8277ae .content_1b8277ae .icon_1b8277ae{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.singleline_1b8277ae .content_1b8277ae .actionables_1b8277ae>.text_1b8277ae{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.singleline_1b8277ae .content_1b8277ae .actionables_1b8277ae>.text_1b8277ae .innerTextPadding_1b8277ae,.singleline_1b8277ae .content_1b8277ae .actionables_1b8277ae>.text_1b8277ae .innerText_1b8277ae{max-height:1.3em;line-height:1.3em;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.singleline_1b8277ae .content_1b8277ae>.actionables_1b8277ae{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.root_1b8277ae .ms-Icon--Cancel{font-size:14px}--><!--.root_1f4f07e8{position:relative;cursor:default}.dragMask_1f4f07e8{position:absolute;background:rgba(255,0,0,0);left:0;top:0;right:0;bottom:0}.box_1f4f07e8{position:absolute;box-sizing:border-box;border:1px solid #0078d7;pointer-events:none}.boxFill_1f4f07e8{position:absolute;box-sizing:border-box;background-color:#0078d7;opacity:.1;left:0;top:0;right:0;bottom:0}--><!--.root_374224b2{overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rootIsOnTop_374224b2{position:absolute}.navItems_374224b2{list-style-type:none}.navItems_374224b2,.navItems_374224b2>.navItem_374224b2{padding:0}.groupContent_374224b2{display:none;margin-bottom:40px}.group_374224b2.groupIsExpanded_374224b2 .groupContent_374224b2{display:block}.icon_374224b2{padding:0;color:#333333;background:#f4f4f4;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}html[dir=ltr] .iconLink_374224b2{margin-right:4px}html[dir=rtl] .iconLink_374224b2{margin-left:4px}.chevronButton_374224b2{display:block;font-weight:400;font-size:12px;line-height:36px;margin:5px 0;padding:0 20px 0 28px;background:0 0;border:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer;color:#333333;background:#ffffff}html[dir=ltr] .chevronButton_374224b2{text-align:left}html[dir=rtl] .chevronButton_374224b2{text-align:right}html[dir=rtl] .chevronButton_374224b2{padding:0 28px 0 20px}.chevronButton_374224b2:visited{color:inherit}.chevronButton_374224b2:hover{color:#333333;background:#f8f8f8}.chevronButton_374224b2.chevronButtonIsGroup_374224b2{width:100%;height:36px;border-bottom:1px solid #eaeaea}.chevronIcon_374224b2{position:absolute;height:36px;line-height:36px;font-size:12px;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}html[dir=ltr] .chevronIcon_374224b2{left:8px}html[dir=rtl] .chevronIcon_374224b2{right:8px}.chevronIsExpanded_374224b2{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.linkText_374224b2{vertical-align:middle}.compositeLink_374224b2{display:block;position:relative;color:#333333;background:#ffffff}.compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2{display:block;width:26px;height:34px;position:absolute;top:1px;z-index:1;padding:0;margin:0}html[dir=ltr] .compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2{left:1px}html[dir=rtl] .compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2{right:1px}.compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2 .chevronIcon_374224b2{position:relative}.compositeLink_374224b2 a{color:#333333}.compositeLink_374224b2:hover .chevronButton_374224b2,.compositeLink_374224b2:hover a{background:#f8f8f8;color:#333333}.compositeLink_374224b2.compositeLinkIsExpanded_374224b2 .chevronIcon_374224b2{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2,.compositeLink_374224b2.compositeLinkIsSelected_374224b2 a{color:#0078d7;background:#f4f4f4}.compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,.compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{content:'';position:absolute;top:0;bottom:0}html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{border-left:2px solid #0078d7}html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{border-right:2px solid #0078d7}html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{right:0}html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{left:0}html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{left:0}html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{right:0}.link_374224b2{display:block;position:relative;height:36px;line-height:36px;text-decoration:none;padding:0 20px;cursor:pointer;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;overflow:hidden}.groupHeaderFontSize_374224b2{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;font-weight:300}.chevronButtonGroup_374224b2::-moz-focus-inner,.chevronButtonLink_374224b2::-moz-focus-inner,.chevronButton_374224b2::-moz-focus-inner,.link_374224b2::-moz-focus-inner{border:0}.chevronButtonGroup_374224b2,.chevronButtonLink_374224b2,.chevronButton_374224b2,.link_374224b2{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .chevronButtonGroup_374224b2:focus:after,.ms-Fabric.is-focusVisible .chevronButtonLink_374224b2:focus:after,.ms-Fabric.is-focusVisible .chevronButton_374224b2:focus:after,.ms-Fabric.is-focusVisible .link_374224b2:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .root_374224b2 .link_374224b2{padding-left:20px}html[dir=rtl] .root_374224b2 .link_374224b2{padding-right:20px}.root_374224b2 .link_374224b2 .ms-Button-label{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#0078d7}html[dir=ltr] .root_374224b2 .link_374224b2.linkIsOnExpanded_374224b2{padding-left:28px}html[dir=rtl] .root_374224b2 .link_374224b2.linkIsOnExpanded_374224b2{padding-right:28px}--><!--.root_bf0c5865{min-width:180px}.suggestionsItem_bf0c5865{width:100%;height:auto;padding:4px 20px 6px;display:block;border:none;background:#ffffff}html[dir=ltr] .suggestionsItem_bf0c5865{text-align:left}html[dir=rtl] .suggestionsItem_bf0c5865{text-align:right}.suggestionsItem_bf0c5865:hover{background:#eaeaea}.suggestionsItem_bf0c5865.suggestionsItemIsSuggested_bf0c5865{background:#d0d0d0}.suggestionsItem_bf0c5865.suggestionsItemIsSuggested_bf0c5865:hover{background:#dadada}.searchMoreButton_bf0c5865{background:0 0;border:0;cursor:pointer;height:auto;text-align:center;margin:0;width:100%}.searchMoreButton_bf0c5865:hover{background-color:#eaeaea;cursor:pointer}.searchMoreButton_bf0c5865:active,.searchMoreButton_bf0c5865:focus{background-color:#c7e0f4}.suggestionsTitle_bf0c5865{color:#0078d7;font-size:12px;text-align:center;text-transform:uppercase;line-height:40px;border-bottom:1px solid #eaeaea}.suggestionsContainer_bf0c5865{overflow-y:auto;overflow-x:hidden;max-height:300px;border-bottom:1px solid #eaeaea}.suggestionsNone_bf0c5865{text-align:center;color:#767676;font-size:12px;line-height:30px}.suggestionsSpinner_bf0c5865{margin:5px;text-align:center;white-space:nowrap;line-height:20px}.suggestionsSpinner_bf0c5865 .ms-Spinner-circle{display:inline-block;vertical-align:middle}.suggestionsSpinner_bf0c5865 .ms-Spinner-label{display:inline-block;margin:0 10px;vertical-align:middle}--><!--.pickerText_02ee47ef{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box;border:1px solid #eaeaea;min-width:180px;padding:1px;min-height:32px}.pickerText_02ee47ef:hover{border-color:#c7e0f4}.pickerText_02ee47ef.inputFocused_02ee47ef{border-color:#0078d7}.pickerInput_02ee47ef{height:26px;border:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;outline:0;padding:0 6px 0;margin:1px}--><!--.personaContainer_4ebdd9aa{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f4f4f4;margin:1px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100%}.personaContainer_4ebdd9aa::-moz-focus-inner{border:0}.personaContainer_4ebdd9aa{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .personaContainer_4ebdd9aa:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.personaContainer_4ebdd9aa:hover{background:#eaeaea}.personaContainer_4ebdd9aa.personaContainerIsSelected_4ebdd9aa{background:#d0d0d0}.personaContainer_4ebdd9aa.personaContainerIsSelected_4ebdd9aa:hover{background:#dadada}.personaContainer_4ebdd9aa .itemContent_4ebdd9aa{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;max-width:100%;overflow-x:hidden}.personaContainer_4ebdd9aa .removeButton_4ebdd9aa{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-preferred-size:32px;flex-basis:32px;height:100%}.personaContainer_4ebdd9aa .personaDetails_4ebdd9aa{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.itemContainer_4ebdd9aa{display:inline-block;vertical-align:top}--><!--.resultContent_f9d9df29{display:table-row}.resultContent_f9d9df29 .resultItem_f9d9df29{display:table-cell;vertical-align:bottom}.peoplePickerPersona_f9d9df29{width:180px}.peoplePickerPersona_f9d9df29 .ms-Persona-details{width:100%}.peoplePicker_f9d9df29 .ms-BasePicker-text{min-height:40px}--><!--.root_c90a8776{-ms-flex-negative:1;flex-shrink:1;background:#f4f4f4;margin:1px;height:26px;line-height:26px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:100px;max-width:100%}.root_c90a8776::-moz-focus-inner{border:0}.root_c90a8776{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_c90a8776:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.root_c90a8776:hover{background:#eaeaea}.root_c90a8776.isSelected_c90a8776{background:#d0d0d0}.root_c90a8776.isSelected_c90a8776:hover{background:#dadada}.tagItemText_c90a8776{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:100px;margin:0 8px}.tagItemClose_c90a8776{cursor:pointer;color:#666666;font-size:12px;display:inline-block;text-align:center;vertical-align:top;width:30px;height:100%;-ms-flex-negative:0;flex-shrink:0}.tagItemTextOverflow_c90a8776{overflow:hidden;text-overflow:ellipsis;max-width:60vw}--><!--.root_57c1f354{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;font-size:14px;font-weight:400;position:relative;color:#0078d7;white-space:nowrap}.links_57c1f354{font-size:0;height:40px;list-style-type:none;padding:0;white-space:nowrap}.root_57c1f354 .link_57c1f354{color:#333333;display:inline-block;font-size:14px;font-weight:400;line-height:40px;padding:0 8px;text-align:center;position:relative;background-color:transparent;border:0}html[dir=ltr] .root_57c1f354 .link_57c1f354{margin-right:8px}html[dir=rtl] .root_57c1f354 .link_57c1f354{margin-left:8px}.root_57c1f354 .link_57c1f354:hover{cursor:pointer}.root_57c1f354 .link_57c1f354:focus{outline:0}.root_57c1f354 .link_57c1f354::before{background-color:transparent;bottom:0;content:'';height:2px;left:8px;position:absolute;right:8px;transition:background-color 267ms cubic-bezier(.1,.25,.75,.9)}.root_57c1f354 .link_57c1f354::after{color:transparent;content:attr(title);display:block;font-weight:700;height:1px;overflow:hidden;visibility:hidden}.root_57c1f354 .link_57c1f354 .count_57c1f354,.root_57c1f354 .link_57c1f354 .text_57c1f354{display:inline-block;vertical-align:top}html[dir=ltr] .root_57c1f354 .link_57c1f354 .icon_57c1f354+.text_57c1f354{margin-left:4px}html[dir=rtl] .root_57c1f354 .link_57c1f354 .icon_57c1f354+.text_57c1f354{margin-right:4px}html[dir=ltr] .root_57c1f354 .link_57c1f354 .count_57c1f354{margin-left:4px}html[dir=rtl] .root_57c1f354 .link_57c1f354 .count_57c1f354{margin-right:4px}.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354{font-weight:600}.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:transparent;border-bottom:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:transparent;border-bottom:2px solid #000000}}.root_57c1f354 .link_57c1f354.linkIsDisabled_57c1f354{color:#a6a6a6}.ms-Fabric.is-focusVisible .link_57c1f354:focus{outline:1px solid #767676}.link_57c1f354.linkIsOverflow_57c1f354{color:#666666}.link_57c1f354.linkIsOverflow_57c1f354.linkIsSelected_57c1f354{color:#0078d7}.link_57c1f354.linkIsOverflow_57c1f354:focus:not(.linkIsSelected_57c1f354),.link_57c1f354.linkIsOverflow_57c1f354:hover:not(.linkIsSelected_57c1f354){color:#212121}.link_57c1f354.linkIsOverflow_57c1f354:active{color:#0078d7}.ellipsis_57c1f354{font-size:15px;position:relative;top:0}.root_57c1f354.rootIsLarge_57c1f354 .link_57c1f354{font-size:17px}.root_57c1f354.rootIsLarge_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354::after{font-size:17px}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{height:40px;line-height:40px;background-color:#f4f4f4;padding:0 10px;vertical-align:top}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354::-moz-focus-inner{border:0}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{margin-right:0}html[dir=rtl] .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{margin-left:0}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:focus:not(.linkIsSelected_57c1f354):not(.linkIsOverflow_57c1f354),.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:hover:not(.linkIsSelected_57c1f354):not(.linkIsOverflow_57c1f354){color:#000000}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:active{color:#ffffff;background-color:#0078d7}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354{background-color:#0078d7;color:#ffffff;font-weight:300}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:transparent;transition:none;position:absolute;top:0;left:0;right:0;bottom:0;content:'';height:auto}@media screen and (-ms-high-contrast:active){.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{border:1px solid #000000}}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354:focus:not(.linkIsSelected_57c1f354),.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354:hover:not(.linkIsSelected_57c1f354){background-color:#ffffff}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354:active{background-color:#0078d7}.ms-Fabric.is-focusVisible .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:focus:before{height:auto;background:0 0;transition:none}@media screen and (-ms-high-contrast:active){.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354{font-weight:600}}--><!--.root_57da241f{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-weight:400}.itemName_57da241f{color:#333333;font-size:14px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding-top:4px;line-height:20px}.itemDescription_57da241f{color:#767676;font-size:11px;line-height:18px}.itemProgress_57da241f{position:relative;height:2px;padding:8px 0}.progressTrack_57da241f{position:absolute;width:100%;height:2px;background-color:#eaeaea;outline:1px solid transparent}.progressBar_57da241f{background-color:#0078d7;height:2px;position:absolute;transition:width .3s ease;width:0}@media screen and (-ms-high-contrast:active){.progressBar_57da241f{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.progressBar_57da241f{background-color:#000000}}.smoothTransition_57da241f{transition-property:width;transition-timing-function:linear;transition-duration:150ms}--><!--.input_ef7d3b07{position:absolute;opacity:0;top:0}.container_ef7d3b07{position:relative;display:inline-block}.container_ef7d3b07:hover .star_ef7d3b07:not(.starIsDisabled_ef7d3b07){color:#000000}.container_ef7d3b07:hover .star_ef7d3b07:not(.starIsDisabled_ef7d3b07).star_ef7d3b07:hover{color:#106ebe}.container_ef7d3b07:hover .star_ef7d3b07:not(.starIsDisabled_ef7d3b07).star_ef7d3b07:hover~.star_ef7d3b07{color:#a6a6a6}.container_ef7d3b07 .star_ef7d3b07{display:inline-block;text-align:center;color:#a6a6a6}.container_ef7d3b07 .star_ef7d3b07.starIsSelected_ef7d3b07{color:#000000}.container_ef7d3b07 .star_ef7d3b07.starIsDisabled_ef7d3b07{color:#c8c8c8}.container_ef7d3b07 .star_ef7d3b07.starIsDisabled_ef7d3b07 .label_ef7d3b07{cursor:default}.container_ef7d3b07 .star_ef7d3b07 .label_ef7d3b07{display:inline-block;cursor:pointer;font-size:16px;padding:12px 0;border:1px solid transparent}.rootIsLarge_ef7d3b07 .container_ef7d3b07 .label_ef7d3b07{font-size:20px;padding:6px 2px 9px 2px}.labelText_ef7d3b07{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ms-Fabric.is-focusVisible .starIsInFocus_ef7d3b07 .label_ef7d3b07{border:1px solid #666666}--><!--.root_2f85df04{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;box-sizing:border-box;margin:0;padding:0;box-shadow:none;color:#333333;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-bottom:10px;padding:0 0 0 8px;border:1px solid #71afe5;height:32px}html[dir=rtl] .root_2f85df04{padding:0 8px 0 0}@media screen and (-ms-high-contrast:active){.root_2f85df04{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_2f85df04{border:1px solid #000000}}.iconContainer_2f85df04{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;color:#767676;font-size:16px;width:32px;text-align:center;transition:width 167ms;color:#0078d7}.icon_2f85df04{opacity:1;transition:opacity 167ms 0s}.field_2f85df04{box-sizing:border-box;margin:0;padding:0;box-shadow:none;border:none;outline:0;font-weight:inherit;font-family:inherit;font-size:inherit;color:#000000;background-color:transparent;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;overflow:hidden;text-overflow:ellipsis;padding-bottom:.5px}.field_2f85df04::-ms-clear{display:none}.clearButton_2f85df04{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none;cursor:pointer;text-align:center;font-size:12px;-ms-flex-preferred-size:32px;flex-basis:32px;-ms-flex-negative:0;flex-shrink:0;color:#0078d7}.root_2f85df04:hover{border-color:#004578}.root_2f85df04:hover .label_2f85df04{color:#000000}.root_2f85df04:hover .label_2f85df04 .iconContainer_2f85df04{color:#004578}.rootIsActive_2f85df04{border-color:#004578}.rootIsActive_2f85df04 .iconContainer_2f85df04{width:4px;transition:width 167ms}.rootIsActive_2f85df04 .icon_2f85df04{opacity:0;opacity:0 0s 167ms}.rootIsDisabled_2f85df04{border-color:#f4f4f4}.rootIsDisabled_2f85df04 .iconContainer_2f85df04{color:#c8c8c8}.rootIsDisabled_2f85df04 .field_2f85df04{background-color:#f4f4f4;pointer-events:none;cursor:default}.rootCanClear_2f85df04 .clearButton_2f85df04{display:-webkit-box;display:-ms-flexbox;display:flex}--><!--.root_4cb163ab{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:8px}.titleLabel_4cb163ab{padding:0}.line_4cb163ab{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}.line_4cb163ab span{height:4px;border-radius:4px;box-sizing:border-box}.activeSection_4cb163ab{background:#666666}@media screen and (-ms-high-contrast:active){.activeSection_4cb163ab{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.activeSection_4cb163ab{background-color:#000000}}.inactiveSection_4cb163ab{background:#c8c8c8}@media screen and (-ms-high-contrast:active){.inactiveSection_4cb163ab{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.inactiveSection_4cb163ab{border:1px solid #000000}}.showTransitions_4cb163ab .thumb_4cb163ab{transition:left 367ms cubic-bezier(.1,.9,.2,1)}.showTransitions_4cb163ab .activeSection_4cb163ab,.showTransitions_4cb163ab .inactiveSection_4cb163ab{transition:width 367ms cubic-bezier(.1,.9,.2,1)}.slideBox_4cb163ab{background:0 0;border:none;padding:0;margin:0}.slideBox_4cb163ab .thumb_4cb163ab{border:2px solid #666666;box-sizing:border-box;background:#ffffff;display:block;width:16px;height:16px;position:absolute;top:-6px;border-radius:10px}html[dir=ltr] .slideBox_4cb163ab .thumb_4cb163ab{-webkit-transform:translateX(-50%);transform:translateX(-50%)}html[dir=rtl] .slideBox_4cb163ab .thumb_4cb163ab{-webkit-transform:translateX(50%);transform:translateX(50%)}.container_4cb163ab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.slideBox_4cb163ab{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:28px;line-height:28px;padding:0 8px}.slideBox_4cb163ab::-moz-focus-inner{border:0}.slideBox_4cb163ab{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .slideBox_4cb163ab:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.valueLabel_4cb163ab{-ms-flex-negative:1;flex-shrink:1;width:30px;margin:0 8px;line-height:1}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .thumb_4cb163ab{border:2px solid #0078d7}@media screen and (-ms-high-contrast:active){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .thumb_4cb163ab{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .thumb_4cb163ab{border-color:#37006e}}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .activeSection_4cb163ab{background-color:#0078d7}@media screen and (-ms-high-contrast:active){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .activeSection_4cb163ab{background-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .activeSection_4cb163ab{background-color:#37006e}}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .inactiveSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .inactiveSection_4cb163ab{background-color:#c7e0f4}@media screen and (-ms-high-contrast:active){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .inactiveSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .inactiveSection_4cb163ab{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .inactiveSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .inactiveSection_4cb163ab{border-color:#37006e}}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab{border:2px solid #106ebe}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab{background-color:#106ebe}.rootIsDisabled_4cb163ab .thumb_4cb163ab{border-color:#c8c8c8}@media screen and (-ms-high-contrast:active){.rootIsDisabled_4cb163ab .thumb_4cb163ab{border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.rootIsDisabled_4cb163ab .thumb_4cb163ab{border-color:#600000}}@media screen and (-ms-high-contrast:active){.rootIsDisabled_4cb163ab .activeSection_4cb163ab,.rootIsDisabled_4cb163ab .inactiveSection_4cb163ab{background-color:#0f0;border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.rootIsDisabled_4cb163ab .activeSection_4cb163ab,.rootIsDisabled_4cb163ab .inactiveSection_4cb163ab{background-color:#600000;border-color:#600000}}.rootIsDisabled_4cb163ab .activeSection_4cb163ab{background:#c8c8c8}.rootIsDisabled_4cb163ab .inactiveSection_4cb163ab{background:#eaeaea}--><!--.root_2ee7cd8d{display:block;max-width:364px}.bodyContent_2ee7cd8d{padding:20px}.headerIsLarge_2ee7cd8d:not(:last-child){margin-bottom:14px}.headline_2ee7cd8d{margin:0;color:#ffffff}.headerIsLarge_2ee7cd8d .headline_2ee7cd8d{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:28px;font-weight:100;font-weight:100}.headerIsSmall_2ee7cd8d .headline_2ee7cd8d{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;font-weight:600}html[dir=ltr] .headerIsSmall_2ee7cd8d .headline_2ee7cd8d{margin-right:10px}html[dir=rtl] .headerIsSmall_2ee7cd8d .headline_2ee7cd8d{margin-left:10px}.body_2ee7cd8d:not(:last-child){margin-bottom:20px}.subText_2ee7cd8d{margin:0;font-size:14px;color:#ffffff;font-weight:300}.root_2ee7cd8d .closeButton_2ee7cd8d{position:absolute;top:0;color:#ffffff;font-size:12px}html[dir=ltr] .root_2ee7cd8d .closeButton_2ee7cd8d{right:0}html[dir=rtl] .root_2ee7cd8d .closeButton_2ee7cd8d{left:0}html[dir=ltr] .footer_2ee7cd8d .ms-Button:not(:first-child){margin-left:20px}html[dir=rtl] .footer_2ee7cd8d .ms-Button:not(:first-child){margin-right:20px}.root_2ee7cd8d .ms-Callout-beak,.root_2ee7cd8d .ms-Callout-main,.root_2ee7cd8d .ms-Callout-smallbeak{background:#0078d7}.root_2ee7cd8d .primaryButton_2ee7cd8d{background-color:#ffffff;border-color:#ffffff}.root_2ee7cd8d .primaryButton_2ee7cd8d .ms-Button-label{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#0078d7}.root_2ee7cd8d .primaryButton_2ee7cd8d:hover{background-color:#deecf9;border-color:#deecf9}.root_2ee7cd8d .primaryButton_2ee7cd8d:focus{background-color:#deecf9;border-color:#ffffff}.root_2ee7cd8d .primaryButton_2ee7cd8d:active{background-color:#ffffff;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d{background-color:#0078d7;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d .ms-Button-label{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d:hover{background-color:#106ebe;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d:focus{background-color:#106ebe;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d:active{background-color:#0078d7;border-color:#ffffff}--><!--.root_f151e544{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;position:relative;display:block;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.isEnabled_f151e544 .invisibleToggle_f151e544{cursor:pointer}.isEnabled_f151e544 .background_f151e544{background:#ffffff;border:1px solid #767676}.isEnabled_f151e544 .thumb_f151e544{background:#767676}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544 .thumb_f151e544{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544 .thumb_f151e544{background-color:#000000}}.isEnabled_f151e544 .slider_f151e544:hover .background_f151e544{border:1px solid #000000}.isEnabled_f151e544 .slider_f151e544:hover .thumb_f151e544{background:#000000}.isEnabled_f151e544.isChecked_f151e544 .background_f151e544{background:#0078d7;border:1px solid transparent}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#000000}}.isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{background:#ffffff}html[dir=ltr] .isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{left:28px}html[dir=rtl] .isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{right:28px}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#ffffff}}.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .background_f151e544{border:1px solid #0078d7;background:#2b88d8}.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{background:#ffffff}html[dir=ltr] .isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{left:28px}html[dir=rtl] .isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{right:28px}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{background-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{background-color:#ffffff}}.isDisabled_f151e544 .thumb_f151e544{background:#c8c8c8}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544 .thumb_f151e544{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544 .thumb_f151e544{background-color:#600000}}.isDisabled_f151e544 .background_f151e544{background:#ffffff;border:1px solid #c8c8c8}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544 .background_f151e544{border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544 .background_f151e544{border-color:#600000}}.isDisabled_f151e544.isChecked_f151e544 .background_f151e544{background:#c8c8c8;border:1px solid transparent}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#600000}}.isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{background:#f4f4f4}html[dir=ltr] .isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{left:28px}html[dir=rtl] .isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{right:28px}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#ffffff}}.innerContainer_f151e544{display:inline-block;min-width:45px}.ms-Fabric.is-focusVisible .root_f151e544.isEnabled_f151e544 .invisibleToggle_f151e544:focus+.background_f151e544 .focus_f151e544{border:1px solid #000000}.invisibleToggle_f151e544{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%;margin:0;padding:0}.slider_f151e544{position:relative;min-height:20px}.background_f151e544{display:inline-block;position:absolute;width:44px;height:20px;box-sizing:border-box;vertical-align:middle;border-radius:20px;cursor:pointer;transition:all .1s ease;pointer-events:none}.thumb_f151e544{position:absolute;width:10px;height:10px;border-radius:10px;top:4px;transition:all .1s ease}html[dir=ltr] .thumb_f151e544{left:4px}html[dir=rtl] .thumb_f151e544{right:4px}.stateText_f151e544{display:inline-block;vertical-align:top;line-height:20px;padding:0}html[dir=ltr] .stateText_f151e544{margin-left:54px}html[dir=rtl] .stateText_f151e544{margin-right:54px}.focus_f151e544{position:absolute;left:-3px;top:-3px;right:-3px;bottom:-3px;box-sizing:border-box;outline:transparent}--><!--.root_d110f881{max-width:364px;background:#ffffff;padding:8px;pointer-events:none}.root_d110f881.hasMediumDelay_d110f881{-webkit-animation-delay:.3s;animation-delay:.3s}.content_d110f881{font-size:12px;color:#333333;word-wrap:break-word;overflow-wrap:break-word}.subText_d110f881{margin:0}--><!--.host_df8e5554{display:inline}--><!--.qjbZdNS-BeDNFcx5IWgt{display:inline-block}.qjbZdNS-BeDNFcx5IWgt button,.qjbZdNS-BeDNFcx5IWgt button:focus{color:#767676;width:70px;height:30px;font-size:12px;font-weight:300}html[dir] .qjbZdNS-BeDNFcx5IWgt button,html[dir] .qjbZdNS-BeDNFcx5IWgt button:focus{padding:4px 10px 6px;border:none;background-color:#fff}html[dir=ltr] .qjbZdNS-BeDNFcx5IWgt button,html[dir=ltr] .qjbZdNS-BeDNFcx5IWgt button:focus{text-align:left}html[dir=rtl] .qjbZdNS-BeDNFcx5IWgt button,html[dir=rtl] .qjbZdNS-BeDNFcx5IWgt button:focus{text-align:right}.qjbZdNS-BeDNFcx5IWgt button:active,.qjbZdNS-BeDNFcx5IWgt button:hover{color:#212121}html[dir] .qjbZdNS-BeDNFcx5IWgt button:hover{background-color:#fff}.qjbZdNS-BeDNFcx5IWgt button:disabled{color:#a6a6a6}html[dir] .qjbZdNS-BeDNFcx5IWgt button:disabled{border-color:#fff;background-color:#fff}.qjbZdNS-BeDNFcx5IWgt button span{font-weight:400;font-size:16px}html[dir] .qjbZdNS-BeDNFcx5IWgt button span{padding:0 7px}.qjbZdNS-BeDNFcx5IWgt button:disabled .ms-Icon--chevronDown{color:#a6a6a6}.qjbZdNS-BeDNFcx5IWgt button .ms-Button-label{font-size:12px}._1uSKA9DzFXl4J0_Tjc1MXP{z-index:1901}html[dir] ._1uSKA9DzFXl4J0_Tjc1MXP{box-shadow:0 0 7px rgba(0,0,0,.4)}._1uSKA9DzFXl4J0_Tjc1MXP>div{overflow:inherit}._3MbVb_n8GM-qhdnP2oQ9w-{height:auto;width:280px;font-size:12px}._35oA_09s2dnUde7IiZc9d8{max-height:180px;overflow-y:auto;overflow-x:hidden;display:block}html[dir] ._2AFChQXDDqm0FXiq_h5yKf{padding-bottom:9px}._1ooEZoznLqTL7gYkkUG3WT{width:100%}html[dir] ._1ooEZoznLqTL7gYkkUG3WT{border-collapse:collapse}.pGOsO7qTTcjUalYemhBH_{line-height:30px;font-size:14px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}html[dir] .pGOsO7qTTcjUalYemhBH_{background-color:#f4f4f4;padding:6px 26px 8px;margin-bottom:9px}html[dir=ltr] .pGOsO7qTTcjUalYemhBH_{margin-left:10px}html[dir=rtl] .pGOsO7qTTcjUalYemhBH_{margin-right:10px}html[dir=ltr] ._103wA56dWR_VMTQGiGvwvX{margin-left:22px}html[dir=rtl] ._103wA56dWR_VMTQGiGvwvX{margin-right:22px}html[dir] .pGOsO7qTTcjUalYemhBH_:hover{background-color:#eaeaea}._3W6WuHPSz5FLMJWALHuJHz{font-family:Segoe UI Semibold,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}._3fboll9VxYlXRyDK4ZO0JA{position:relative}html[dir=ltr] ._3fboll9VxYlXRyDK4ZO0JA{margin-left:10px}html[dir=rtl] ._3fboll9VxYlXRyDK4ZO0JA{margin-right:10px}._3FfmQ5tDQaeZYYKw-InuWM{position:absolute;top:36px;width:263px;z-index:1901}html[dir] ._3FfmQ5tDQaeZYYKw-InuWM{background:#fff;border:1px solid #eaeaea}html[dir=ltr] ._3FfmQ5tDQaeZYYKw-InuWM{box-shadow:1px 1px 7px rgba(0,0,0,.4)}html[dir=rtl] ._3FfmQ5tDQaeZYYKw-InuWM{box-shadow:-1px 1px 7px rgba(0,0,0,.4)}._3FfmQ5tDQaeZYYKw-InuWM ._2wCM7vY0mKNq8HvZYZww3R{width:193px}html[dir=ltr] ._3FfmQ5tDQaeZYYKw-InuWM ._2wCM7vY0mKNq8HvZYZww3R{padding-left:9px}html[dir=rtl] ._3FfmQ5tDQaeZYYKw-InuWM ._2wCM7vY0mKNq8HvZYZww3R{padding-right:9px}.DZNhSfi-rz9iyw0MNy_hG{height:28px}html[dir] .DZNhSfi-rz9iyw0MNy_hG{padding:0 3px}._10r6V_QECrej5MH2y537Fw{font-weight:700}._2wCM7vY0mKNq8HvZYZww3R{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}html[dir] ._3qCJFJVQBxvO1EWWAPdCWn{padding:0 10px}html[dir=ltr] ._3qCJFJVQBxvO1EWWAPdCWn{text-align:right}html[dir=rtl] ._3qCJFJVQBxvO1EWWAPdCWn{text-align:left}html[dir=ltr] ._3GuidKSk6lFFWcrn9s_Dek{margin:10px 6px 15px 0}html[dir=rtl] ._3GuidKSk6lFFWcrn9s_Dek{margin:10px 0 15px 6px}.kjuxTS2OLJactWVWThvS3{font-size:11px}html[dir] .kjuxTS2OLJactWVWThvS3{padding:0 3px}._2AFChQXDDqm0FXiq_h5yKf hr{color:#eaeaea}html[dir] ._2AFChQXDDqm0FXiq_h5yKf hr{background-color:#eaeaea;border-color:#eaeaea;border-bottom-width:0;border-style:solid;margin-bottom:5px}._3MbVb_n8GM-qhdnP2oQ9w-{cursor:default}html[dir=ltr] ._3MbVb_n8GM-qhdnP2oQ9w-{text-align:left}html[dir=rtl] ._3MbVb_n8GM-qhdnP2oQ9w-{text-align:right}html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:active,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:focus,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:hover,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:visited,html[dir] .qjbZdNS-BeDNFcx5IWgt,html[dir] .qjbZdNS-BeDNFcx5IWgt.ms-Button:disabled{background-color:transparent;border-color:transparent}._3MbVb_n8GM-qhdnP2oQ9w-:active>.ms-Button-label,._3MbVb_n8GM-qhdnP2oQ9w->.ms-Button-label{font-family:Segoe UI Semilight,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;color:#000}.ms-SearchBox-closebutton{color:#fff}--><!--.RaaSll0e3hOeJTHMQLySs{position:relative;width:230px;height:280px;overflow:hidden}html[dir] .RaaSll0e3hOeJTHMQLySs{margin:20px;border:1px solid #eaeaea}._3GHjI_hOL8hL6kUeNl4og8{position:absolute!important;top:0;z-index:2002;width:50px;height:20px}html[dir=ltr] ._3GHjI_hOL8hL6kUeNl4og8{right:0}html[dir=rtl] ._3GHjI_hOL8hL6kUeNl4og8{left:0}._1M8uGZLuwOOhHtEaKE5brI{min-width:10px;color:#666}html[dir] ._1M8uGZLuwOOhHtEaKE5brI{background-color:transparent;padding:10px}html[dir] ._2iZiJ52p5Ibp1tcMXn-Zto{padding-top:15px;padding-bottom:15px;border-bottom-style:solid;border-width:1px;border-color:#eaeaea}html[dir=ltr] ._2iZiJ52p5Ibp1tcMXn-Zto{padding-left:20px}html[dir=rtl] ._2iZiJ52p5Ibp1tcMXn-Zto{padding-right:20px}._7_xBLMLcwKO1qUMSEeAjO{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] ._7_xBLMLcwKO1qUMSEeAjO{border-bottom-style:solid;border-width:1px;padding:15px 20px;margin-bottom:15px;border-color:#eaeaea}html[dir=ltr] ._7_xBLMLcwKO1qUMSEeAjO{text-align:left}html[dir=rtl] ._7_xBLMLcwKO1qUMSEeAjO{text-align:right}._3R_akt1uzq0BBGENj8ZYSp{height:60px;width:100%;color:#0078d7;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] ._3R_akt1uzq0BBGENj8ZYSp{margin-top:10px;margin-bottom:15px}html[dir] .GmaGb-7fO-IiegLSxw4g_{padding-top:10px}._2eR3ihGy4eNTaeC9BvL7tN{width:60px;height:25px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;font-weight:600;color:#0078d7}html[dir] ._2eR3ihGy4eNTaeC9BvL7tN{background-color:#fff;border-radius:3px;border:1px solid;margin-top:15px}._18vUGRlxQiO38TP5BpVXQ7{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#a6a6a6}html[dir] ._18vUGRlxQiO38TP5BpVXQ7{margin:12px}._32fZkTb40RHcjM7Tyv-469{height:45px}html[dir] ._32fZkTb40RHcjM7Tyv-469{border-bottom-style:solid;border-width:1px;margin-top:12px;border-color:#eaeaea}.YzChVSQnspHQ4EtzHpEZP{overflow:hidden;height:30px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] .YzChVSQnspHQ4EtzHpEZP{margin:0 20px}html[dir=ltr] .YzChVSQnspHQ4EtzHpEZP{text-align:left}html[dir=rtl] .YzChVSQnspHQ4EtzHpEZP{text-align:right}._3rDCTWOrNEIO9kgau9D2cU{text-overflow:ellipsis;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:11px;font-weight:400;color:#a6a6a6}html[dir] ._3rDCTWOrNEIO9kgau9D2cU{padding:5px 20px}html[dir=ltr] ._3rDCTWOrNEIO9kgau9D2cU{text-align:left}html[dir=rtl] ._3rDCTWOrNEIO9kgau9D2cU{text-align:right}._2a_HGDwOzuGq8FnXAaBCZH{text-overflow:ellipsis;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] ._2a_HGDwOzuGq8FnXAaBCZH{padding:5px 20px}html[dir=ltr] ._2a_HGDwOzuGq8FnXAaBCZH{text-align:left}html[dir=rtl] ._2a_HGDwOzuGq8FnXAaBCZH{text-align:right}--><!--.W3Gro7btK0K_9bZvMv84a{-webkit-overflow-scrolling:touch;overflow-x:hidden;width:100%}html[dir] .W3Gro7btK0K_9bZvMv84a{padding:20px 0;background-color:#fff}.zH5sUqTasM8eTJ-iaKvwR{overflow-y:hidden}.GlZYfgS9Ysv-hF4iWLmSc{overflow-y:auto}.QdYlTiUbLVk_dHvixK3oM{min-width:200px}html[dir] .QdYlTiUbLVk_dHvixK3oM{background-color:#fff}html[dir=ltr] .QdYlTiUbLVk_dHvixK3oM{float:right}html[dir=rtl] .QdYlTiUbLVk_dHvixK3oM{float:left}._3XMWGsbV7jx2tpFHZpy7Jk{cursor:pointer;min-width:200px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] ._3XMWGsbV7jx2tpFHZpy7Jk{border:none;background-color:#fff}html[dir=ltr] ._3XMWGsbV7jx2tpFHZpy7Jk{float:right}html[dir=rtl] ._3XMWGsbV7jx2tpFHZpy7Jk{float:left}._2PMRU_Au00dO_7tHXEveG6{min-height:200px}._31xsuGWhNOZ7Pp10XgZP6y{width:100%;height:50px}html[dir] ._31xsuGWhNOZ7Pp10XgZP6y{margin-top:20px}._2VlOBiCHIlYRRQAsESYOKu{display:inline;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100}.OLdwCXIpAJqNhNuJ4uBNl{outline:0;position:relative}html[dir] .OLdwCXIpAJqNhNuJ4uBNl{text-align:center}html[dir=ltr] .OLdwCXIpAJqNhNuJ4uBNl{float:left}html[dir=rtl] .OLdwCXIpAJqNhNuJ4uBNl{float:right}._3OTYAocki1mEQVDeQQRY1p{position:absolute;top:2px;bottom:2px}html[dir=ltr] ._3OTYAocki1mEQVDeQQRY1p,html[dir=rtl] ._3OTYAocki1mEQVDeQQRY1p{left:2px;right:2px}._2sG2jXov6lUoWvSbPtecBH{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] ._2sG2jXov6lUoWvSbPtecBH{text-align:center;margin-top:80px}._2VO5zUV9DLu7cL8SYVA1nb{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}.J5cKa2vglCmxsd03ZkLc2 ._1HnH_mcUPRL6S1ME-zEp-B{position:relative}._3PoHNweRptVJZ4TajQou8a{width:100%;height:30px}.uRi831CfzTLN2cIrXlM3S{cursor:pointer;min-width:200px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] .uRi831CfzTLN2cIrXlM3S{border:none;background-color:#fff}html[dir=ltr] .uRi831CfzTLN2cIrXlM3S{float:right}html[dir=rtl] .uRi831CfzTLN2cIrXlM3S{float:left}._2NsHR0ypfZd7_tGNJJwwPM{width:100px;height:30px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#69afe5;font-weight:600}html[dir] ._2NsHR0ypfZd7_tGNJJwwPM{margin:10px;background-color:#fff;border-radius:4px;border:1px solid;border-color:#69afe5}--><!--._2YY-l3IQnlpjOujWG8-7mm{width:90%;min-height:200px}html[dir] ._2YY-l3IQnlpjOujWG8-7mm{margin:auto;padding-top:40px}._3R7bBEgB4fVxmrsEsI3oIq{max-width:200px}html[dir] ._3R7bBEgB4fVxmrsEsI3oIq{margin-top:20px}._2mGF-a2EePyWNwgs_jDlbY{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] ._2mGF-a2EePyWNwgs_jDlbY{margin-top:50px}--><!--html[dir] ._241o7hpuGyRa6Pkrc8dy3w{margin-bottom:10px}._3dH-qFs992B7oRQncGYfo5{width:100%;height:66px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:42px;font-weight:100;color:#0078d7}html[dir] ._3dH-qFs992B7oRQncGYfo5{text-align:center}._3tE7GqX-k4AblGzqGqfh72{width:100%}._39GZsvibnu6oE3djDseEDW{position:relative;overflow-y:auto;width:100%}._3tE7GqX-k4AblGzqGqfh72 ul{height:45px}html[dir] ._3tE7GqX-k4AblGzqGqfh72 ul{text-align:center}._3tE7GqX-k4AblGzqGqfh72 ul button{width:100px}._3tE7GqX-k4AblGzqGqfh72 ul button span{width:100%}--><!--._1ADkIfYVZS2bQUXWpjyCfY{bottom:0;height:40px;position:relative;top:0;width:340px;z-index:1;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._1ADkIfYVZS2bQUXWpjyCfY{background-position:50% 50%;background:#eaeaea none no-repeat scroll 50% 50%/cover padding-box border-box}html[dir=ltr] ._1ADkIfYVZS2bQUXWpjyCfY{left:0;right:0;text-align:left}html[dir=rtl] ._1ADkIfYVZS2bQUXWpjyCfY{right:0;left:0;text-align:right}._2QoS7z2xsdxUJKQ4EilidV{bottom:-33.5px;display:block;height:73.5px;position:absolute;top:0;width:340px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir=ltr] ._2QoS7z2xsdxUJKQ4EilidV{left:0;right:0;text-align:left}html[dir=rtl] ._2QoS7z2xsdxUJKQ4EilidV{right:0;left:0;text-align:right}._2I74SlNmAGvrr-0PW3VcC_{bottom:450px;height:100px;position:absolute;top:12px;width:100px;z-index:4;perspective-origin:56px 56px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] ._2I74SlNmAGvrr-0PW3VcC_{transform:matrix(.5,0,0,.5,0,0);transform-origin:112px 0;border:6px solid #fff;border-radius:50% 50% 50% 50%}html[dir=ltr] ._2I74SlNmAGvrr-0PW3VcC_{left:212px;right:16px;text-align:left;background:#eaeaea none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._2I74SlNmAGvrr-0PW3VcC_{right:212px;left:16px;text-align:right;background:#eaeaea none repeat scroll 100% 0/auto padding-box border-box}.ebfvOHpTX0LUiW1glKMh6{bottom:0;height:82px;position:relative;top:0;width:300px;z-index:0;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] .ebfvOHpTX0LUiW1glKMh6{border-bottom:1px solid rgba(0,0,0,.14902)}html[dir=ltr] .ebfvOHpTX0LUiW1glKMh6{left:0;right:0;text-align:left;background:#fff none repeat scroll 0 0/auto padding-box border-box;padding:8px 16px 16px 24px}html[dir=rtl] .ebfvOHpTX0LUiW1glKMh6{right:0;left:0;text-align:right;background:#fff none repeat scroll 100% 0/auto padding-box border-box;padding:8px 24px 16px 16px}._3EpjI431BnmL0PGNx07-5j{color:#333;height:31px;max-width:250px;text-overflow:ellipsis;white-space:nowrap;width:250px;column-rule-color:#333;font:normal normal normal normal 21px/31.5px Segoe UI Semilight WestEuropean,Segoe UI Semilight,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333;overflow:hidden}html[dir] ._3EpjI431BnmL0PGNx07-5j{border:0 none #333}html[dir=ltr] ._3EpjI431BnmL0PGNx07-5j{text-align:left}html[dir=rtl] ._3EpjI431BnmL0PGNx07-5j{text-align:right}._2Vug3fO3sVVI_SOgqzRMmF{color:#767676;height:19px;text-overflow:ellipsis;white-space:nowrap;width:300px;column-rule-color:#767676;font:normal normal normal normal 12px/18px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #767676;overflow:hidden}html[dir] ._2Vug3fO3sVVI_SOgqzRMmF{border:0 none #767676}html[dir=ltr] ._2Vug3fO3sVVI_SOgqzRMmF{text-align:left}html[dir=rtl] ._2Vug3fO3sVVI_SOgqzRMmF{text-align:right}._1o4xwaNRRgeAw0PArEX4VI{color:#eaeaea;white-space:nowrap;column-rule-color:#eaeaea;font:normal normal normal normal 15.6px/18px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #eaeaea}html[dir] ._1o4xwaNRRgeAw0PArEX4VI{border:0 none #eaeaea;margin:0 7.8px}html[dir=ltr] ._1o4xwaNRRgeAw0PArEX4VI{text-align:left}html[dir=rtl] ._1o4xwaNRRgeAw0PArEX4VI{text-align:right}._2_0U5WX-EicjeIWfV5k0Mg{color:#094ab2;cursor:pointer;display:block;height:22px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:300px;column-rule-color:#094ab2;font:normal normal normal normal 12px/20px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #094ab2;overflow:hidden}html[dir] ._2_0U5WX-EicjeIWfV5k0Mg{border:0 none #094ab2;margin:10px 0 0}html[dir=ltr] ._2_0U5WX-EicjeIWfV5k0Mg{text-align:left}html[dir=rtl] ._2_0U5WX-EicjeIWfV5k0Mg{text-align:right}._1OlJn15Vbm07pmj1S-Nz8a{color:#333;cursor:pointer;vertical-align:middle;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/20px Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._1OlJn15Vbm07pmj1S-Nz8a{border:0 none #333}html[dir=ltr] ._1OlJn15Vbm07pmj1S-Nz8a{text-align:left}html[dir=rtl] ._1OlJn15Vbm07pmj1S-Nz8a{text-align:right}--><!--._3x0MXdpHCF2RZzwTQLUpGE{bottom:0;height:190px;min-height:105px;position:relative;top:0;width:290px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none;overflow:hidden}html[dir] ._3x0MXdpHCF2RZzwTQLUpGE{border:1px solid rgba(0,0,0,.14902);margin:0 0 8px;padding:16px}html[dir=ltr] ._3x0MXdpHCF2RZzwTQLUpGE{left:0;right:0;background:#fff none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._3x0MXdpHCF2RZzwTQLUpGE{right:0;left:0;background:#fff none repeat scroll 100% 0/auto padding-box border-box}.OCypFjOIydJqrlLtPYzwR{color:#767676;cursor:pointer;height:20px;width:242px;column-rule-color:#767676;font:normal normal normal normal 15px/normal Segoe UI Light WestEuropean,Segoe UI Light,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #767676}html[dir] .OCypFjOIydJqrlLtPYzwR{text-align:center;border:0 none #767676;margin:0 0 10px;padding:0 24px}._1UNo29gcSFlcXCZ5lO_DK7{color:#333;height:125px;width:290px;column-rule-color:#333;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none;outline:0 none #333}html[dir] ._1UNo29gcSFlcXCZ5lO_DK7{border:0 none #333;margin:0;padding:0}html[dir=ltr] ._1UNo29gcSFlcXCZ5lO_DK7{text-align:left}html[dir=rtl] ._1UNo29gcSFlcXCZ5lO_DK7{text-align:right}._3sADx2StTgZjvznJzqYc-k{color:#333;height:25px;width:290px;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._3sADx2StTgZjvznJzqYc-k{border:0 none #333}.JC-o1R-Imuyno7Qd3yJHn{color:#333;height:25px;width:290px;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] .JC-o1R-Imuyno7Qd3yJHn{border:0 none #333}._10wU23ML08U6AkusphMFpD{bottom:2px;color:#333;cursor:pointer;display:inline-block;height:16px;position:relative;top:-2px;white-space:nowrap;width:16px;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._10wU23ML08U6AkusphMFpD{border:0 none #333}html[dir=ltr] ._10wU23ML08U6AkusphMFpD{left:0;right:0;text-align:left;margin:0 4px 0 0}html[dir=rtl] ._10wU23ML08U6AkusphMFpD{right:0;left:0;text-align:right;margin:0 0 0 4px}._2SABWZU5KXNWVC_f8fXxUU{color:#333;cursor:pointer;display:inline-block;height:16px;vertical-align:middle;white-space:nowrap;width:16px;column-rule-color:#333;font:normal normal normal normal 16px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._2SABWZU5KXNWVC_f8fXxUU{border:0 none #333}html[dir=ltr] ._2SABWZU5KXNWVC_f8fXxUU{text-align:left}html[dir=rtl] ._2SABWZU5KXNWVC_f8fXxUU{text-align:right}._2FsnZoHitAsCOUiNzidNjQ{color:#333;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333;overflow:hidden}html[dir] ._2FsnZoHitAsCOUiNzidNjQ{border:0 none #333}html[dir=ltr] ._2FsnZoHitAsCOUiNzidNjQ{text-align:left}html[dir=rtl] ._2FsnZoHitAsCOUiNzidNjQ{text-align:right}._11cEuwHkRH9RcM6F7RksJi{color:#333;content:'"\E038"';cursor:pointer;speak:none;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/12px Office365Icons;outline:0 none #333}html[dir] ._11cEuwHkRH9RcM6F7RksJi{border:0 none #333}html[dir=ltr] ._11cEuwHkRH9RcM6F7RksJi{text-align:left}html[dir=rtl] ._11cEuwHkRH9RcM6F7RksJi{text-align:right}html[dir=ltr] ._37fIUonJ8aCq3EpXqfTFJP{float:right}html[dir=rtl] ._37fIUonJ8aCq3EpXqfTFJP{float:left}._1ZIlIn4JBbMFR8Ln22Jken{height:40px;width:290px;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] ._1ZIlIn4JBbMFR8Ln22Jken{border-top:1px solid #f4f4f4;margin:10px -10px -16px;padding:0 10px}html[dir=ltr] ._1ZIlIn4JBbMFR8Ln22Jken{text-align:left}html[dir=rtl] ._1ZIlIn4JBbMFR8Ln22Jken{text-align:right}._3uA1VyQztfx2UiHw_q3ypB{color:#0078d7;cursor:pointer;text-decoration:none;column-rule-color:#0078d7;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #0078d7}html[dir] ._3uA1VyQztfx2UiHw_q3ypB{border:0 none #0078d7}html[dir=ltr] ._3uA1VyQztfx2UiHw_q3ypB{text-align:left}html[dir=rtl] ._3uA1VyQztfx2UiHw_q3ypB{text-align:right}--><!--._1HMiHNN5DTAijMYyQF04qi{bottom:0;color:#fff;cursor:pointer;display:block;height:32px;object-fit:cover;position:absolute;speak:none;top:0;width:32px;column-rule-color:#fff;font:normal normal normal normal 21px/40px Office365Icons;outline:0 none #fff}html[dir] ._1HMiHNN5DTAijMYyQF04qi{text-align:center;border:0 none #fff}html[dir=ltr] ._1HMiHNN5DTAijMYyQF04qi,html[dir=rtl] ._1HMiHNN5DTAijMYyQF04qi{left:0;right:0}._1R76bIsjLumorvhvLBj0R-{color:#767676;cursor:pointer;height:20px;width:242px;column-rule-color:#767676;font:normal normal normal normal 15px/normal Segoe UI Light WestEuropean,Segoe UI Light,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #767676}html[dir] ._1R76bIsjLumorvhvLBj0R-{text-align:center;border:0 none #767676;margin:0 0 10px;padding:0 24px;transition:color .1s ease 0s}._1WZbpgeRh0HpoBNXLaDtKi{bottom:0;color:#fff;cursor:pointer;display:inline-block;height:32px;position:relative;speak:none;top:0;vertical-align:middle;width:32px;z-index:0;column-rule-color:#fff;font:normal normal normal normal 21px/40px Office365Icons;outline:0 none #fff;overflow:hidden}html[dir] ._1WZbpgeRh0HpoBNXLaDtKi{text-align:center;border:0 none #fff;border-radius:50% 50% 50% 50%}html[dir=ltr] ._1WZbpgeRh0HpoBNXLaDtKi{left:0;right:0;background:#a6a6a6 none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._1WZbpgeRh0HpoBNXLaDtKi{right:0;left:0;background:#a6a6a6 none repeat scroll 100% 0/auto padding-box border-box}._3em9swG76rKZHUXQsyA83z{color:#094ab2;cursor:pointer;display:block;height:16px;min-height:auto;min-width:auto;text-overflow:ellipsis;white-space:nowrap;width:250px;column-rule-color:#094ab2;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #094ab2;overflow:hidden}html[dir] ._3em9swG76rKZHUXQsyA83z{border:0 none #094ab2}html[dir=ltr] ._3em9swG76rKZHUXQsyA83z{text-align:left}html[dir=rtl] ._3em9swG76rKZHUXQsyA83z{text-align:right}.GwikMziIUttMpn-5F7xEU{color:#333;cursor:pointer;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/normal Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] .GwikMziIUttMpn-5F7xEU{border:0 none #333}html[dir=ltr] .GwikMziIUttMpn-5F7xEU{text-align:left}html[dir=rtl] .GwikMziIUttMpn-5F7xEU{text-align:right}._2SPeiql8P-7reGfnrmId6u{color:#333;cursor:pointer;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/normal Segoe UI Semilight WestEuropean,Segoe UI Semilight,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._2SPeiql8P-7reGfnrmId6u{border-top:0 none #333;border-bottom:0 none #333}html[dir=ltr] ._2SPeiql8P-7reGfnrmId6u{text-align:left;border-right:0 none #333;border-left:1px solid rgba(0,0,0,.0980392);margin:0 0 0 7.2px;padding:0 0 0 9.6px}html[dir=rtl] ._2SPeiql8P-7reGfnrmId6u{text-align:right;border-left:0 none #333;border-right:1px solid rgba(0,0,0,.0980392);margin:0 7.2px 0 0;padding:0 9.6px 0 0}._8o2L_9vlCq2qxLunoAIrZ{bottom:0;height:105px;min-height:105px;position:relative;top:0;width:290px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._8o2L_9vlCq2qxLunoAIrZ{border:1px solid rgba(0,0,0,.14902);margin:0 0 8px;padding:16px;transition:border-color .167s ease 0s,box-shadow .167s ease 0s}html[dir=ltr] ._8o2L_9vlCq2qxLunoAIrZ{left:0;right:0;background:#fff none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._8o2L_9vlCq2qxLunoAIrZ{right:0;left:0;background:#fff none repeat scroll 100% 0/auto padding-box border-box}._28gxcFJHoDWSC0FEUaRp1p{height:40px;width:290px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir=ltr] ._28gxcFJHoDWSC0FEUaRp1p{text-align:left}html[dir=rtl] ._28gxcFJHoDWSC0FEUaRp1p{text-align:right}.mPY1BoQ1p2VIT-ma8xr-C{height:40px;width:290px;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] .mPY1BoQ1p2VIT-ma8xr-C{border-top:1px solid #f4f4f4;margin:10px -10px -16px;padding:0 10px}html[dir=ltr] .mPY1BoQ1p2VIT-ma8xr-C{text-align:left}html[dir=rtl] .mPY1BoQ1p2VIT-ma8xr-C{text-align:right}.DV5ah-0pRw3rHzOf_w331{color:#0078d7;cursor:pointer;text-decoration:none;column-rule-color:#0078d7;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #0078d7}html[dir] .DV5ah-0pRw3rHzOf_w331{border:0 none #0078d7}html[dir=ltr] .DV5ah-0pRw3rHzOf_w331{text-align:left}html[dir=rtl] .DV5ah-0pRw3rHzOf_w331{text-align:right}--><!--._37PF7054bD8dBPcGZ-AVEs{height:32px;width:324px;perspective-origin:162px 16px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none}html[dir] ._37PF7054bD8dBPcGZ-AVEs{text-align:center;transform-origin:162px 16px}._2EoKloCGPngo_e92-lQt1y{color:#0078d7;display:inline-block;height:32px;text-decoration:none;column-rule-color:#0078d7;perspective-origin:67.9531px 16px;font:normal normal normal normal 12px/32px Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none;outline:0 none #0078d7}html[dir] ._2EoKloCGPngo_e92-lQt1y{text-align:center;transform-origin:67.9531px 16px;border:0 none #0078d7;padding:0 8px}--><!--.y8KhungVYDPkSBu02LDAt{height:411px;max-height:420px;width:324px;perspective-origin:170px 213.5px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:auto}html[dir] .y8KhungVYDPkSBu02LDAt{transform-origin:170px 213.5px;padding:8px;transition:opacity .467s cubic-bezier(.175,.885,.32,1.275) 0s,max-height .467s cubic-bezier(.175,.885,.32,1.275) 0s}html[dir=ltr] .y8KhungVYDPkSBu02LDAt{text-align:left}html[dir=rtl] .y8KhungVYDPkSBu02LDAt{text-align:right}--><!--.K3uDTJJ9jObolmgnP_OT7{bottom:0;height:40px;position:relative;top:0;width:340px;z-index:1;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] .K3uDTJJ9jObolmgnP_OT7{background-position:50% 50%;background:#eaeaea none no-repeat scroll 50% 50%/cover padding-box border-box}html[dir=ltr] .K3uDTJJ9jObolmgnP_OT7{left:0;right:0;text-align:left}html[dir=rtl] .K3uDTJJ9jObolmgnP_OT7{right:0;left:0;text-align:right}._230zlaYLrpB6dI8s6c9hnq{bottom:-33.5px;display:block;height:73.5px;position:absolute;top:0;width:340px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir=ltr] ._230zlaYLrpB6dI8s6c9hnq{left:0;right:0;text-align:left}html[dir=rtl] ._230zlaYLrpB6dI8s6c9hnq{right:0;left:0;text-align:right}.rok3bnVvO3OD4Z062PMcS{bottom:0;position:absolute;top:0;height:40px;width:40px;z-index:4;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden;opacity:.75}html[dir] .rok3bnVvO3OD4Z062PMcS{background-position:50% 50%;border:0;background:#868686 none no-repeat scroll 50% 50%/cover padding-box border-box}html[dir=ltr] .rok3bnVvO3OD4Z062PMcS{left:0;right:0;text-align:left}html[dir=rtl] .rok3bnVvO3OD4Z062PMcS{right:0;left:0;text-align:right}._27v09l_gTuHkrDOP5XUbZq{bottom:0;position:absolute;top:0;height:40px;z-index:4;font:normal normal 700 normal 16px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._27v09l_gTuHkrDOP5XUbZq{border:0}html[dir=ltr] ._27v09l_gTuHkrDOP5XUbZq{left:45px;right:0;text-align:left}html[dir=rtl] ._27v09l_gTuHkrDOP5XUbZq{right:45px;left:0;text-align:right}._2oOhTaZq6VHZSnoAoOPwfy{bottom:450px;height:100px;position:absolute;top:12px;width:100px;z-index:4;perspective-origin:56px 56px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] ._2oOhTaZq6VHZSnoAoOPwfy{transform:matrix(.5,0,0,.5,0,0);transform-origin:112px 0;border:6px solid #fff;border-radius:50% 50% 50% 50%}html[dir=ltr] ._2oOhTaZq6VHZSnoAoOPwfy{left:212px;right:16px;text-align:left;background:#eaeaea none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._2oOhTaZq6VHZSnoAoOPwfy{right:212px;left:16px;text-align:right;background:#eaeaea none repeat scroll 100% 0/auto padding-box border-box}--><!--._3oibwpF4wGzWAsrkNKkkFA{bottom:0;height:574px;position:relative;top:0;width:340px;z-index:2;perspective-origin:171px 288px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._3oibwpF4wGzWAsrkNKkkFA{box-shadow:0 0 20px 0 rgba(0,0,0,.2);transform-origin:171px 288px;border:1px solid rgba(0,0,0,.14902);transition:opacity .267s ease-out 0s}html[dir=ltr] ._3oibwpF4wGzWAsrkNKkkFA{left:180px;right:-160px;text-align:left;background:#eaeaea none repeat scroll 0 0/auto padding-box border-box;margin:-20px 0 0 -180px}html[dir=rtl] ._3oibwpF4wGzWAsrkNKkkFA{right:180px;left:-160px;text-align:right;background:#eaeaea none repeat scroll 100% 0/auto padding-box border-box;margin:-20px -180px 0 0}.SW2_Ez_huokK8vbvLV0ak{position:absolute;top:510px}html[dir=ltr] .SW2_Ez_huokK8vbvLV0ak{float:left}html[dir=rtl] .SW2_Ez_huokK8vbvLV0ak{float:right}--><!--.ms-u-borderBox,.ms-u-borderBox:after,.ms-u-borderBox:before{box-sizing:border-box}html[dir] .ms-u-borderBase{border:1px solid}.ms-u-clearfix{*zoom:1}.ms-u-clearfix:after,.ms-u-clearfix:before{display:table;content:"";line-height:0}.ms-u-clearfix:after{clear:both}.ms-u-normalize{box-sizing:border-box}html[dir] .ms-u-normalize{margin:0;padding:0;box-shadow:none}html[dir=ltr] .ms-u-textAlignLeft{text-align:left}html[dir=rtl] .ms-u-textAlignLeft{text-align:right}html[dir] .ms-u-textAlignCenter{text-align:center}html[dir=ltr] .ms-u-textAlignRight{text-align:right}html[dir=rtl] .ms-u-textAlignRight{text-align:left}.ms-u-screenReaderOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[dir] .ms-u-screenReaderOnly{padding:0;margin:-1px;border:0}.ms-u-textTruncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.ms-u-noWrap{white-space:nowrap}html[dir] .ms-bgColor-themeDark,html[dir] .ms-bgColor-themeDark--hover:hover{background-color:#005a9e}html[dir] .ms-bgColor-themeDarkAlt,html[dir] .ms-bgColor-themeDarkAlt--hover:hover{background-color:#106ebe}html[dir] .ms-bgColor-themeDarker,html[dir] .ms-bgColor-themeDarker--hover:hover{background-color:#004578}html[dir] .ms-bgColor-themePrimary,html[dir] .ms-bgColor-themePrimary--hover:hover{background-color:#0078d7}html[dir] .ms-bgColor-themeSecondary,html[dir] .ms-bgColor-themeSecondary--hover:hover{background-color:#2488d8}html[dir] .ms-bgColor-themeTertiary,html[dir] .ms-bgColor-themeTertiary--hover:hover{background-color:#69afe5}html[dir] .ms-bgColor-themeLight,html[dir] .ms-bgColor-themeLight--hover:hover{background-color:#b3d6f2}html[dir] .ms-bgColor-themeLighter,html[dir] .ms-bgColor-themeLighter--hover:hover{background-color:#deecf9}html[dir] .ms-bgColor-themeLighterAlt,html[dir] .ms-bgColor-themeLighterAlt--hover:hover{background-color:#eff6fc}html[dir] .ms-bgColor-black,html[dir] .ms-bgColor-black--hover:hover{background-color:#000}html[dir] .ms-bgColor-neutralDark,html[dir] .ms-bgColor-neutralDark--hover:hover{background-color:#212121}html[dir] .ms-bgColor-neutralPrimary,html[dir] .ms-bgColor-neutralPrimary--hover:hover{background-color:#333}html[dir] .ms-bgColor-neutralPrimaryAlt,html[dir] .ms-bgColor-neutralPrimaryAlt--hover:hover{background-color:#3c3c3c}html[dir] .ms-bgColor-neutralSecondary,html[dir] .ms-bgColor-neutralSecondary--hover:hover{background-color:#666}html[dir] .ms-bgColor-neutralSecondaryAlt,html[dir] .ms-bgColor-neutralSecondaryAlt--hover:hover{background-color:#767676}html[dir] .ms-bgColor-neutralTertiary,html[dir] .ms-bgColor-neutralTertiary--hover:hover{background-color:#a6a6a6}html[dir] .ms-bgColor-neutralTertiaryAlt,html[dir] .ms-bgColor-neutralTertiaryAlt--hover:hover{background-color:#c8c8c8}html[dir] .ms-bgColor-neutralLight,html[dir] .ms-bgColor-neutralLight--hover:hover{background-color:#eaeaea}html[dir] .ms-bgColor-neutralLighter,html[dir] .ms-bgColor-neutralLighter--hover:hover{background-color:#f4f4f4}html[dir] .ms-bgColor-neutralLighterAlt,html[dir] .ms-bgColor-neutralLighterAlt--hover:hover{background-color:#f8f8f8}html[dir] .ms-bgColor-white,html[dir] .ms-bgColor-white--hover:hover{background-color:#fff}html[dir] .ms-bgColor-yellow{background-color:#ffb900}html[dir] .ms-bgColor-yellowLight{background-color:#fff100}html[dir] .ms-bgColor-orange{background-color:#d83b01}html[dir] .ms-bgColor-orangeLight{background-color:#ea4300}html[dir] .ms-bgColor-orangeLighter{background-color:#ff8c00}html[dir] .ms-bgColor-redDark{background-color:#a80000}html[dir] .ms-bgColor-red{background-color:#e81123}html[dir] .ms-bgColor-magentaDark{background-color:#5c005c}html[dir] .ms-bgColor-magenta{background-color:#b4009e}html[dir] .ms-bgColor-magentaLight{background-color:#e3008c}html[dir] .ms-bgColor-purpleDark{background-color:#32145a}html[dir] .ms-bgColor-purple{background-color:#5c2d91}html[dir] .ms-bgColor-purpleLight{background-color:#b4a0ff}html[dir] .ms-bgColor-blueDark{background-color:#002050}html[dir] .ms-bgColor-blueMid{background-color:#00188f}html[dir] .ms-bgColor-blue{background-color:#0078d7}html[dir] .ms-bgColor-blueLight{background-color:#00bcf2}html[dir] .ms-bgColor-tealDark{background-color:#004b50}html[dir] .ms-bgColor-teal{background-color:#008272}html[dir] .ms-bgColor-tealLight{background-color:#00b294}html[dir] .ms-bgColor-greenDark{background-color:#004b1c}html[dir] .ms-bgColor-green{background-color:#107c10}html[dir] .ms-bgColor-greenLight{background-color:#bad80a}html[dir] .ms-bgColor-info{background-color:#f4f4f4}html[dir] .ms-bgColor-success{background-color:#dff6dd}html[dir] .ms-bgColor-severeWarning{background-color:#fed9cc}html[dir] .ms-bgColor-warning{background-color:#fff4ce}html[dir] .ms-bgColor-error{background-color:#fde7e9}html[dir] .ms-borderColor-themeDark,html[dir] .ms-borderColor-themeDark--hover:hover{border-color:#005a9e}html[dir] .ms-borderColor-themeDarkAlt,html[dir] .ms-borderColor-themeDarkAlt--hover:hover{border-color:#106ebe}html[dir] .ms-borderColor-themeDarker,html[dir] .ms-borderColor-themeDarker--hover:hover{border-color:#004578}html[dir] .ms-borderColor-themePrimary,html[dir] .ms-borderColor-themePrimary--hover:hover{border-color:#0078d7}html[dir] .ms-borderColor-themeSecondary,html[dir] .ms-borderColor-themeSecondary--hover:hover{border-color:#2488d8}html[dir] .ms-borderColor-themeTertiary,html[dir] .ms-borderColor-themeTertiary--hover:hover{border-color:#69afe5}html[dir] .ms-borderColor-themeLight,html[dir] .ms-borderColor-themeLight--hover:hover{border-color:#b3d6f2}html[dir] .ms-borderColor-themeLighter,html[dir] .ms-borderColor-themeLighter--hover:hover{border-color:#deecf9}html[dir] .ms-borderColor-themeLighterAlt,html[dir] .ms-borderColor-themeLighterAlt--hover:hover{border-color:#eff6fc}html[dir] .ms-borderColor-black,html[dir] .ms-borderColor-black--hover:hover{border-color:#000}html[dir] .ms-borderColor-neutralDark,html[dir] .ms-borderColor-neutralDark--hover:hover{border-color:#212121}html[dir] .ms-borderColor-neutralPrimary,html[dir] .ms-borderColor-neutralPrimary--hover:hover{border-color:#333}html[dir] .ms-borderColor-neutralPrimaryAlt,html[dir] .ms-borderColor-neutralPrimaryAlt--hover:hover{border-color:#3c3c3c}html[dir] .ms-borderColor-neutralSecondary,html[dir] .ms-borderColor-neutralSecondary--hover:hover{border-color:#666}html[dir] .ms-borderColor-neutralSecondaryAlt,html[dir] .ms-borderColor-neutralSecondaryAlt--hover:hover{border-color:#767676}html[dir] .ms-borderColor-neutralTertiary,html[dir] .ms-borderColor-neutralTertiary--hover:hover{border-color:#a6a6a6}html[dir] .ms-borderColor-neutralTertiaryAlt,html[dir] .ms-borderColor-neutralTertiaryAlt--hover:hover{border-color:#c8c8c8}html[dir] .ms-borderColor-neutralLight,html[dir] .ms-borderColor-neutralLight--hover:hover{border-color:#eaeaea}html[dir] .ms-borderColor-neutralLighter,html[dir] .ms-borderColor-neutralLighter--hover:hover{border-color:#f4f4f4}html[dir] .ms-borderColor-neutralLighterAlt,html[dir] .ms-borderColor-neutralLighterAlt--hover:hover{border-color:#f8f8f8}html[dir] .ms-borderColor-white,html[dir] .ms-borderColor-white--hover:hover{border-color:#fff}html[dir] .ms-borderColor-yellow{border-color:#ffb900}html[dir] .ms-borderColor-yellowLight{border-color:#fff100}html[dir] .ms-borderColor-orange{border-color:#d83b01}html[dir] .ms-borderColor-orangeLight{border-color:#ea4300}html[dir] .ms-borderColor-orangeLighter{border-color:#ff8c00}html[dir] .ms-borderColor-redDark{border-color:#a80000}html[dir] .ms-borderColor-red{border-color:#e81123}html[dir] .ms-borderColor-magentaDark{border-color:#5c005c}html[dir] .ms-borderColor-magenta{border-color:#b4009e}html[dir] .ms-borderColor-magentaLight{border-color:#e3008c}html[dir] .ms-borderColor-purpleDark{border-color:#32145a}html[dir] .ms-borderColor-purple{border-color:#5c2d91}html[dir] .ms-borderColor-purpleLight{border-color:#b4a0ff}html[dir] .ms-borderColor-blueDark{border-color:#002050}html[dir] .ms-borderColor-blueMid{border-color:#00188f}html[dir] .ms-borderColor-blue{border-color:#0078d7}html[dir] .ms-borderColor-blueLight{border-color:#00bcf2}html[dir] .ms-borderColor-tealDark{border-color:#004b50}html[dir] .ms-borderColor-teal{border-color:#008272}html[dir] .ms-borderColor-tealLight{border-color:#00b294}html[dir] .ms-borderColor-greenDark{border-color:#004b1c}html[dir] .ms-borderColor-green{border-color:#107c10}html[dir] .ms-borderColor-greenLight{border-color:#bad80a}html[dir] .ms-borderColorTop-themePrimary,html[dir] .ms-borderColorTop-themePrimary--hover:hover{border-top-color:#0078d7}.ms-fontWeight-light,.ms-fontWeight-light--hover:hover{font-weight:100}.ms-fontWeight-semilight,.ms-fontWeight-semilight--hover:hover{font-weight:300}.ms-fontWeight-regular,.ms-fontWeight-regular--hover:hover{font-weight:400}.ms-fontWeight-semibold,.ms-fontWeight-semibold--hover:hover{font-weight:600}.ms-fontSize-su{font-size:42px}.ms-fontSize-xxl{font-size:28px}.ms-fontSize-xl{font-size:21px}.ms-fontSize-l{font-size:17px}.ms-fontSize-mPlus{font-size:15px}.ms-fontSize-m{font-size:14px}.ms-fontSize-sPlus{font-size:13px}.ms-fontSize-s{font-size:12px}.ms-fontSize-xs{font-size:11px}.ms-fontSize-mi{font-size:10px}.ms-fontColor-themeDarker,.ms-fontColor-themeDarker--hover:hover{color:#004578}.ms-fontColor-themeDark,.ms-fontColor-themeDark--hover:hover{color:#005a9e}.ms-fontColor-themeDarkAlt,.ms-fontColor-themeDarkAlt--hover:hover{color:#106ebe}.ms-fontColor-themePrimary,.ms-fontColor-themePrimary--hover:hover{color:#0078d7}.ms-fontColor-themeSecondary,.ms-fontColor-themeSecondary--hover:hover{color:#2488d8}.ms-fontColor-themeTertiary,.ms-fontColor-themeTertiary--hover:hover{color:#69afe5}.ms-fontColor-themeLight,.ms-fontColor-themeLight--hover:hover{color:#b3d6f2}.ms-fontColor-themeLighter,.ms-fontColor-themeLighter--hover:hover{color:#deecf9}.ms-fontColor-themeLighterAlt,.ms-fontColor-themeLighterAlt--hover:hover{color:#eff6fc}.ms-fontColor-black,.ms-fontColor-black--hover:hover{color:#000}.ms-fontColor-neutralDark,.ms-fontColor-neutralDark--hover:hover{color:#212121}.ms-fontColor-neutralPrimary,.ms-fontColor-neutralPrimary--hover:hover{color:#333}.ms-fontColor-neutralPrimaryAlt,.ms-fontColor-neutralPrimaryAlt--hover:hover{color:#3c3c3c}.ms-fontColor-neutralSecondary,.ms-fontColor-neutralSecondary--hover:hover{color:#666}.ms-fontColor-neutralSecondaryAlt,.ms-fontColor-neutralSecondaryAlt--hover:hover{color:#767676}.ms-fontColor-neutralTertiary,.ms-fontColor-neutralTertiary--hover:hover{color:#a6a6a6}.ms-fontColor-neutralTertiaryAlt,.ms-fontColor-neutralTertiaryAlt--hover:hover{color:#c8c8c8}.ms-fontColor-neutralLight,.ms-fontColor-neutralLight--hover:hover{color:#eaeaea}.ms-fontColor-neutralLighter,.ms-fontColor-neutralLighter--hover:hover{color:#f4f4f4}.ms-fontColor-neutralLighterAlt,.ms-fontColor-neutralLighterAlt--hover:hover{color:#f8f8f8}.ms-fontColor-white,.ms-fontColor-white--hover:hover{color:#fff}.ms-fontColor-yellow,.ms-fontColor-yellow--hover:hover{color:#ffb900}.ms-fontColor-yellowLight,.ms-fontColor-yellowLight--hover:hover{color:#fff100}.ms-fontColor-orange,.ms-fontColor-orange--hover:hover{color:#d83b01}.ms-fontColor-orangeLight,.ms-fontColor-orangeLight--hover:hover{color:#ea4300}.ms-fontColor-orangeLighter,.ms-fontColor-orangeLighter--hover:hover{color:#ff8c00}.ms-fontColor-redDark,.ms-fontColor-redDark--hover:hover{color:#a80000}.ms-fontColor-red,.ms-fontColor-red--hover:hover{color:#e81123}.ms-fontColor-magentaDark,.ms-fontColor-magentaDark--hover:hover{color:#5c005c}.ms-fontColor-magenta,.ms-fontColor-magenta--hover:hover{color:#b4009e}.ms-fontColor-magentaLight,.ms-fontColor-magentaLight--hover:hover{color:#e3008c}.ms-fontColor-purpleDark,.ms-fontColor-purpleDark--hover:hover{color:#32145a}.ms-fontColor-purple,.ms-fontColor-purple--hover:hover{color:#5c2d91}.ms-fontColor-purpleLight,.ms-fontColor-purpleLight--hover:hover{color:#b4a0ff}.ms-fontColor-blueDark,.ms-fontColor-blueDark--hover:hover{color:#002050}.ms-fontColor-blueMid,.ms-fontColor-blueMid--hover:hover{color:#00188f}.ms-fontColor-blue,.ms-fontColor-blue--hover:hover{color:#0078d7}.ms-fontColor-blueLight,.ms-fontColor-blueLight--hover:hover{color:#00bcf2}.ms-fontColor-tealDark,.ms-fontColor-tealDark--hover:hover{color:#004b50}.ms-fontColor-teal,.ms-fontColor-teal--hover:hover{color:#008272}.ms-fontColor-tealLight,.ms-fontColor-tealLight--hover:hover{color:#00b294}.ms-fontColor-greenDark,.ms-fontColor-greenDark--hover:hover{color:#004b1c}.ms-fontColor-green,.ms-fontColor-green--hover:hover{color:#107c10}.ms-fontColor-greenLight,.ms-fontColor-greenLight--hover:hover{color:#bad80a}.ms-fontColor-info,.ms-fontColor-info--hover:hover{color:#767676}.ms-fontColor-success,.ms-fontColor-success--hover:hover{color:#107c10}.ms-fontColor-alert,.ms-fontColor-alert--hover:hover{color:#d83b01}.ms-fontColor-warning,.ms-fontColor-warning--hover:hover{color:#767676}.ms-fontColor-severeWarning,.ms-fontColor-severeWarning--hover:hover{color:#d83b01}.ms-fontColor-error,.ms-fontColor-error--hover:hover{color:#a80000}.ms-Icon,.ms-Icon:before{-moz-osx-font-smoothing:grayscale;font-family:FabricMDL2Icons;font-style:normal;font-weight:400;speak:none}.ms-Icon,.ms-Icon--circle,.ms-Icon:before{-webkit-font-smoothing:antialiased;display:inline-block}.ms-Icon--circle{position:relative;font-size:1rem;width:1em;height:1em}html[dir] .ms-Icon--circle{padding:0}html[dir=ltr] .ms-Icon--circle{margin:0 .5em 0 0;text-align:left}html[dir=rtl] .ms-Icon--circle{margin:0 0 0 .5em;text-align:right}.ms-Icon--circle:after,.ms-Icon--circle:before{line-height:1;font-size:inherit}.ms-Icon--circle:before{display:block;width:100%;height:100%;vertical-align:top;position:absolute}html[dir] .ms-Icon--circle:before{margin:0;padding:0}.ms-Icon--circle:after{content:"\E000";position:absolute;top:0;z-index:0}html[dir] .ms-Icon--circle:after{transform:scale(2);transform-origin:50% 50%}html[dir=ltr] .ms-Icon--circle:after{left:0}html[dir=rtl] .ms-Icon--circle:after{right:0}.ms-Icon--xs{font-size:10px}.ms-Icon--s{font-size:12px}.ms-Icon--m{font-size:16px}.ms-Icon--l{font-size:20px}.ms-Icon--CarotRightSolid8:before{content:"\EDDA"}.ms-Icon--DynamicsCRMLogo:before{content:"\EDCC"}.ms-Icon--DecreaseIndentLegacy:before{content:"\E290"}.ms-Icon--IncreaseIndentLegacy:before{content:"\E291"}.ms-Icon--GlobalNavButton:before{content:"\E700"}.ms-Icon--InternetSharing:before{content:"\E704"}.ms-Icon--Brightness:before{content:"\E706"}.ms-Icon--MapPin:before{content:"\E707"}.ms-Icon--Airplane:before{content:"\E709"}.ms-Icon--Tablet:before{content:"\E70A"}.ms-Icon--QuickNote:before{content:"\E70B"}.ms-Icon--ChevronDown:before{content:"\E70D"}.ms-Icon--ChevronUp:before{content:"\E70E"}.ms-Icon--Edit:before{content:"\E70F"}.ms-Icon--Add:before{content:"\E710"}.ms-Icon--Cancel:before{content:"\E711"}.ms-Icon--More:before{content:"\E712"}.ms-Icon--Settings:before{content:"\E713"}.ms-Icon--Video:before{content:"\E714"}.ms-Icon--Mail:before{content:"\E715"}.ms-Icon--People:before{content:"\E716"}.ms-Icon--Phone:before{content:"\E717"}.ms-Icon--Pin:before{content:"\E718"}.ms-Icon--Shop:before{content:"\E719"}.ms-Icon--Link:before{content:"\E71B"}.ms-Icon--Filter:before{content:"\E71C"}.ms-Icon--Zoom:before{content:"\E71E"}.ms-Icon--ZoomOut:before{content:"\E71F"}.ms-Icon--Microphone:before{content:"\E720"}.ms-Icon--Search:before{content:"\E721"}.ms-Icon--Camera:before{content:"\E722"}.ms-Icon--Attach:before{content:"\E723"}.ms-Icon--Send:before{content:"\E724"}.ms-Icon--FavoriteList:before{content:"\E728"}.ms-Icon--PageSolid:before{content:"\E729"}.ms-Icon--Forward:before{content:"\E72A"}.ms-Icon--Back:before{content:"\E72B"}.ms-Icon--Refresh:before{content:"\E72C"}.ms-Icon--Share:before{content:"\E72D"}.ms-Icon--Lock:before{content:"\E72E"}.ms-Icon--EMI:before{content:"\E731"}.ms-Icon--MiniLink:before{content:"\E732"}.ms-Icon--Blocked:before{content:"\E733"}.ms-Icon--FavoriteStar:before{content:"\E734"}.ms-Icon--FavoriteStarFill:before{content:"\E735"}.ms-Icon--ReadingMode:before{content:"\E736"}.ms-Icon--Remove:before{content:"\E738"}.ms-Icon--Checkbox:before{content:"\E739"}.ms-Icon--CheckboxComposite:before{content:"\E73A"}.ms-Icon--CheckboxIndeterminate:before{content:"\E73C"}.ms-Icon--CheckMark:before{content:"\E73E"}.ms-Icon--BackToWindow:before{content:"\E73F"}.ms-Icon--FullScreen:before{content:"\E740"}.ms-Icon--Print:before{content:"\E749"}.ms-Icon--Up:before{content:"\E74A"}.ms-Icon--Down:before{content:"\E74B"}.ms-Icon--Delete:before{content:"\E74D"}.ms-Icon--Save:before{content:"\E74E"}.ms-Icon--Sad:before{content:"\E757"}.ms-Icon--SIPMove:before{content:"\E759"}.ms-Icon--EraseTool:before{content:"\E75C"}.ms-Icon--GripperTool:before{content:"\E75E"}.ms-Icon--Dialpad:before{content:"\E75F"}.ms-Icon--PageLeft:before{content:"\E760"}.ms-Icon--PageRight:before{content:"\E761"}.ms-Icon--MultiSelect:before{content:"\E762"}.ms-Icon--Play:before{content:"\E768"}.ms-Icon--Pause:before{content:"\E769"}.ms-Icon--ChevronLeft:before{content:"\E76B"}.ms-Icon--ChevronRight:before{content:"\E76C"}.ms-Icon--Emoji2:before{content:"\E76E"}.ms-Icon--System:before{content:"\E770"}.ms-Icon--Globe:before{content:"\E774"}.ms-Icon--ContactInfo:before{content:"\E779"}.ms-Icon--Unpin:before{content:"\E77A"}.ms-Icon--Contact:before{content:"\E77B"}.ms-Icon--Memo:before{content:"\E77C"}.ms-Icon--WindowsLogo:before{content:"\E782"}.ms-Icon--Error:before{content:"\E783"}.ms-Icon--Unlock:before{content:"\E785"}.ms-Icon--Calendar:before{content:"\E787"}.ms-Icon--Megaphone:before{content:"\E789"}.ms-Icon--AutoEnhanceOn:before{content:"\E78D"}.ms-Icon--AutoEnhanceOff:before{content:"\E78E"}.ms-Icon--Color:before{content:"\E790"}.ms-Icon--SaveAs:before{content:"\E792"}.ms-Icon--Light:before{content:"\E793"}.ms-Icon--Filters:before{content:"\E795"}.ms-Icon--Contrast:before{content:"\E7A1"}.ms-Icon--Redo:before{content:"\E7A6"}.ms-Icon--Undo:before{content:"\E7A7"}.ms-Icon--PhotoCollection:before{content:"\E7AA"}.ms-Icon--Album:before{content:"\E7AB"}.ms-Icon--Rotate:before{content:"\E7AD"}.ms-Icon--PanoIndicator:before{content:"\E7B0"}.ms-Icon--RedEye:before{content:"\E7B3"}.ms-Icon--ThumbnailView:before{content:"\E7B6"}.ms-Icon--Package:before{content:"\E7B8"}.ms-Icon--Warning:before{content:"\E7BA"}.ms-Icon--Financial:before{content:"\E7BB"}.ms-Icon--ShoppingCart:before{content:"\E7BF"}.ms-Icon--Train:before{content:"\E7C0"}.ms-Icon--Flag:before{content:"\E7C1"}.ms-Icon--Move:before{content:"\E7C2"}.ms-Icon--Page:before{content:"\E7C3"}.ms-Icon--TouchPointer:before{content:"\E7C9"}.ms-Icon--Merge:before{content:"\E7D5"}.ms-Icon--TurnRight:before{content:"\E7DB"}.ms-Icon--Ferry:before{content:"\E7E3"}.ms-Icon--Tab:before{content:"\E7E9"}.ms-Icon--Admin:before{content:"\E7EF"}.ms-Icon--TVMonitor:before{content:"\E7F4"}.ms-Icon--Speakers:before{content:"\E7F5"}.ms-Icon--Nav2DMapView:before{content:"\E800"}.ms-Icon--Car:before{content:"\E804"}.ms-Icon--EatDrink:before{content:"\E807"}.ms-Icon--LocationCircle:before{content:"\E80E"}.ms-Icon--Home:before{content:"\E80F"}.ms-Icon--SwitcherStartEnd:before{content:"\E810"}.ms-Icon--IncidentTriangle:before{content:"\E814"}.ms-Icon--Touch:before{content:"\E815"}.ms-Icon--MapDirections:before{content:"\E816"}.ms-Icon--History:before{content:"\E81C"}.ms-Icon--Location:before{content:"\E81D"}.ms-Icon--Work:before{content:"\E821"}.ms-Icon--Recent:before{content:"\E823"}.ms-Icon--Hotel:before{content:"\E824"}.ms-Icon--LocationDot:before{content:"\E827"}.ms-Icon--News:before{content:"\E900"}.ms-Icon--Chat:before{content:"\E901"}.ms-Icon--Group:before{content:"\E902"}.ms-Icon--View:before{content:"\E890"}.ms-Icon--Clear:before{content:"\E894"}.ms-Icon--Sync:before{content:"\E895"}.ms-Icon--Download:before{content:"\E896"}.ms-Icon--Help:before{content:"\E897"}.ms-Icon--Upload:before{content:"\E898"}.ms-Icon--Emoji:before{content:"\E899"}.ms-Icon--MailForward:before{content:"\E89C"}.ms-Icon--ClosePane:before{content:"\E89F"}.ms-Icon--OpenPane:before{content:"\E8A0"}.ms-Icon--PreviewLink:before{content:"\E8A1"}.ms-Icon--ZoomIn:before{content:"\E8A3"}.ms-Icon--Bookmarks:before{content:"\E8A4"}.ms-Icon--Document:before{content:"\E8A5"}.ms-Icon--ProtectedDocument:before{content:"\E8A6"}.ms-Icon--OpenInNewWindow:before{content:"\E8A7"}.ms-Icon--MailFill:before{content:"\E8A8"}.ms-Icon--ViewAll:before{content:"\E8A9"}.ms-Icon--Switch:before{content:"\E8AB"}.ms-Icon--Rename:before{content:"\E8AC"}.ms-Icon--Folder:before{content:"\E8B7"}.ms-Icon--Picture:before{content:"\E8B9"}.ms-Icon--ShowResults:before{content:"\E8BC"}.ms-Icon--Message:before{content:"\E8BD"}.ms-Icon--CalendarDay:before{content:"\E8BF"}.ms-Icon--CalendarWeek:before{content:"\E8C0"}.ms-Icon--MailReplyAll:before{content:"\E8C2"}.ms-Icon--Read:before{content:"\E8C3"}.ms-Icon--PaymentCard:before{content:"\E8C7"}.ms-Icon--Copy:before{content:"\E8C8"}.ms-Icon--Important:before{content:"\E8C9"}.ms-Icon--MailReply:before{content:"\E8CA"}.ms-Icon--Sort:before{content:"\E8CB"}.ms-Icon--GotoToday:before{content:"\E8D1"}.ms-Icon--Font:before{content:"\E8D2"}.ms-Icon--FontColor:before{content:"\E8D3"}.ms-Icon--FolderFill:before{content:"\E8D5"}.ms-Icon--Permissions:before{content:"\E8D7"}.ms-Icon--DisableUpdates:before{content:"\E8D8"}.ms-Icon--Unfavorite:before{content:"\E8D9"}.ms-Icon--Italic:before{content:"\E8DB"}.ms-Icon--Underline:before{content:"\E8DC"}.ms-Icon--Bold:before{content:"\E8DD"}.ms-Icon--MoveToFolder:before{content:"\E8DE"}.ms-Icon--Dislike:before{content:"\E8E0"}.ms-Icon--Like:before{content:"\E8E1"}.ms-Icon--AlignRight:before{content:"\E8E2"}.ms-Icon--AlignCenter:before{content:"\E8E3"}.ms-Icon--AlignLeft:before{content:"\E8E4"}.ms-Icon--OpenFile:before{content:"\E8E5"}.ms-Icon--FontDecrease:before{content:"\E8E7"}.ms-Icon--FontIncrease:before{content:"\E8E8"}.ms-Icon--FontSize:before{content:"\E8E9"}.ms-Icon--CellPhone:before{content:"\E8EA"}.ms-Icon--Tag:before{content:"\E8EC"}.ms-Icon--Library:before{content:"\E8F1"}.ms-Icon--PostUpdate:before{content:"\E8F3"}.ms-Icon--NewFolder:before{content:"\E8F4"}.ms-Icon--CalendarReply:before{content:"\E8F5"}.ms-Icon--UnsyncFolder:before{content:"\E8F6"}.ms-Icon--SyncFolder:before{content:"\E8F7"}.ms-Icon--BlockContact:before{content:"\E8F8"}.ms-Icon--AddFriend:before{content:"\E8FA"}.ms-Icon--BulletedList:before{content:"\E8FD"}.ms-Icon--Preview:before{content:"\E8FF"}.ms-Icon--DockLeft:before{content:"\E90C"}.ms-Icon--DockRight:before{content:"\E90D"}.ms-Icon--Repair:before{content:"\E90F"}.ms-Icon--Accounts:before{content:"\E910"}.ms-Icon--RadioBullet:before{content:"\E915"}.ms-Icon--Stopwatch:before{content:"\E916"}.ms-Icon--Clock:before{content:"\E917"}.ms-Icon--WorldClock:before{content:"\E918"}.ms-Icon--AlarmClock:before{content:"\E919"}.ms-Icon--Hospital:before{content:"\E91D"}.ms-Icon--Timer:before{content:"\E91E"}.ms-Icon--FullCircleMask:before{content:"\E91F"}.ms-Icon--LocationFill:before{content:"\E920"}.ms-Icon--ChromeMinimize:before{content:"\E921"}.ms-Icon--Annotation:before{content:"\E924"}.ms-Icon--ChromeClose:before{content:"\E8BB"}.ms-Icon--Accept:before{content:"\E8FB"}.ms-Icon--Fingerprint:before{content:"\E928"}.ms-Icon--Handwriting:before{content:"\E929"}.ms-Icon--StackIndicator:before{content:"\E7FF"}.ms-Icon--Completed:before{content:"\E930"}.ms-Icon--Label:before{content:"\E932"}.ms-Icon--FlickDown:before{content:"\E935"}.ms-Icon--FlickUp:before{content:"\E936"}.ms-Icon--FlickLeft:before{content:"\E937"}.ms-Icon--FlickRight:before{content:"\E938"}.ms-Icon--MusicInCollection:before{content:"\E940"}.ms-Icon--OneDrive:before{content:"\E941"}.ms-Icon--CompassNW:before{content:"\E942"}.ms-Icon--Code:before{content:"\E943"}.ms-Icon--LightningBolt:before{content:"\E945"}.ms-Icon--Info:before{content:"\E946"}.ms-Icon--CalculatorAddition:before{content:"\E948"}.ms-Icon--CalculatorSubtract:before{content:"\E949"}.ms-Icon--PrintfaxPrinterFile:before{content:"\E956"}.ms-Icon--Headset:before{content:"\E95B"}.ms-Icon--Health:before{content:"\E95E"}.ms-Icon--ChevronUpSmall:before{content:"\E96D"}.ms-Icon--ChevronDownSmall:before{content:"\E96E"}.ms-Icon--ChevronLeftSmall:before{content:"\E96F"}.ms-Icon--ChevronRightSmall:before{content:"\E970"}.ms-Icon--ChevronUpMed:before{content:"\E971"}.ms-Icon--ChevronDownMed:before{content:"\E972"}.ms-Icon--ChevronLeftMed:before{content:"\E973"}.ms-Icon--ChevronRightMed:before{content:"\E974"}.ms-Icon--Dictionary:before{content:"\E82D"}.ms-Icon--ChromeBack:before{content:"\E830"}.ms-Icon--PC1:before{content:"\E977"}.ms-Icon--PresenceChickletVideo:before{content:"\E979"}.ms-Icon--Reply:before{content:"\E97A"}.ms-Icon--DoubleChevronLeftMed:before{content:"\E991"}.ms-Icon--Volume0:before{content:"\E992"}.ms-Icon--Volume1:before{content:"\E993"}.ms-Icon--Volume2:before{content:"\E994"}.ms-Icon--Volume3:before{content:"\E995"}.ms-Icon--CaretHollow:before{content:"\E817"}.ms-Icon--CaretSolid:before{content:"\E818"}.ms-Icon--FolderOpen:before{content:"\E838"}.ms-Icon--Pinned:before{content:"\E840"}.ms-Icon--PinnedFill:before{content:"\E842"}.ms-Icon--Chart:before{content:"\E999"}.ms-Icon--BidiLtr:before{content:"\E9AA"}.ms-Icon--BidiRtl:before{content:"\E9AB"}.ms-Icon--RevToggleKey:before{content:"\E845"}.ms-Icon--RightDoubleQuote:before{content:"\E9B1"}.ms-Icon--Sunny:before{content:"\E9BD"}.ms-Icon--CloudWeather:before{content:"\E9BE"}.ms-Icon--Cloudy:before{content:"\E9BF"}.ms-Icon--PartlyCloudyDay:before{content:"\E9C0"}.ms-Icon--PartlyCloudyNight:before{content:"\E9C1"}.ms-Icon--ClearNight:before{content:"\E9C2"}.ms-Icon--RainShowersDay:before{content:"\E9C3"}.ms-Icon--Rain:before{content:"\E9C4"}.ms-Icon--Thunderstorms:before{content:"\E9C6"}.ms-Icon--RainSnow:before{content:"\E9C7"}.ms-Icon--BlowingSnow:before{content:"\E9C9"}.ms-Icon--Frigid:before{content:"\E9CA"}.ms-Icon--Fog:before{content:"\E9CB"}.ms-Icon--Squalls:before{content:"\E9CC"}.ms-Icon--Duststorm:before{content:"\E9CD"}.ms-Icon--Precipitation:before{content:"\E9CF"}.ms-Icon--Ringer:before{content:"\EA8F"}.ms-Icon--PDF:before{content:"\EA90"}.ms-Icon--SortLines:before{content:"\E9D0"}.ms-Icon--Ribbon:before{content:"\E9D1"}.ms-Icon--CheckList:before{content:"\E9D5"}.ms-Icon--Generate:before{content:"\E9DA"}.ms-Icon--Equalizer:before{content:"\E9E9"}.ms-Icon--BarChartHorizontal:before{content:"\E9EB"}.ms-Icon--Freezing:before{content:"\E9EF"}.ms-Icon--SnowShowerDay:before{content:"\E9FD"}.ms-Icon--HailDay:before{content:"\EA00"}.ms-Icon--WorkFlow:before{content:"\EA01"}.ms-Icon--StoreLogoMed:before{content:"\EA04"}.ms-Icon--RainShowersNight:before{content:"\EA0F"}.ms-Icon--SnowShowerNight:before{content:"\EA11"}.ms-Icon--HailNight:before{content:"\EA13"}.ms-Icon--Info2:before{content:"\EA1F"}.ms-Icon--StoreLogo:before{content:"\EA96"}.ms-Icon--MultiSelectMirrored:before{content:"\EA98"}.ms-Icon--Broom:before{content:"\EA99"}.ms-Icon--MusicInCollectionFill:before{content:"\EA36"}.ms-Icon--List:before{content:"\EA37"}.ms-Icon--Asterisk:before{content:"\EA38"}.ms-Icon--ErrorBadge:before{content:"\EA39"}.ms-Icon--CircleRing:before{content:"\EA3A"}.ms-Icon--CircleFill:before{content:"\EA3B"}.ms-Icon--BookmarksMirrored:before{content:"\EA41"}.ms-Icon--BulletedListMirrored:before{content:"\EA42"}.ms-Icon--CaretHollowMirrored:before{content:"\EA45"}.ms-Icon--CaretSolidMirrored:before{content:"\EA46"}.ms-Icon--ChromeBackMirrored:before{content:"\EA47"}.ms-Icon--ClosePaneMirrored:before{content:"\EA49"}.ms-Icon--DockLeftMirrored:before{content:"\EA4C"}.ms-Icon--DoubleChevronLeftMedMirrored:before{content:"\EA4D"}.ms-Icon--HelpMirrored:before{content:"\EA51"}.ms-Icon--ListMirrored:before{content:"\EA55"}.ms-Icon--MailForwardMirrored:before{content:"\EA56"}.ms-Icon--MailReplyMirrored:before{content:"\EA57"}.ms-Icon--MailReplyAllMirrored:before{content:"\EA58"}.ms-Icon--OpenPaneMirrored:before{content:"\EA5B"}.ms-Icon--SendMirrored:before{content:"\EA63"}.ms-Icon--ShowResultsMirrored:before{content:"\EA65"}.ms-Icon--ThumbnailViewMirrored:before{content:"\EA67"}.ms-Icon--Devices3:before{content:"\EA6C"}.ms-Icon--Lightbulb:before{content:"\EA80"}.ms-Icon--StatusTriangle:before{content:"\EA82"}.ms-Icon--VolumeDisabled:before{content:"\EA85"}.ms-Icon--Puzzle:before{content:"\EA86"}.ms-Icon--EmojiNeutral:before{content:"\EA87"}.ms-Icon--EmojiDisappointed:before{content:"\EA88"}.ms-Icon--HomeSolid:before{content:"\EA8A"}.ms-Icon--Cocktails:before{content:"\EA9D"}.ms-Icon--Articles:before{content:"\EAC1"}.ms-Icon--Cycling:before{content:"\EAC7"}.ms-Icon--DietPlanNotebook:before{content:"\EAC8"}.ms-Icon--Pill:before{content:"\EACB"}.ms-Icon--Running:before{content:"\EADA"}.ms-Icon--Weights:before{content:"\EADB"}.ms-Icon--BarChart4:before{content:"\EAE7"}.ms-Icon--CirclePlus:before{content:"\EAEE"}.ms-Icon--Coffee:before{content:"\EAEF"}.ms-Icon--Cotton:before{content:"\EAF3"}.ms-Icon--Market:before{content:"\EAFC"}.ms-Icon--Money:before{content:"\EAFD"}.ms-Icon--PieDouble:before{content:"\EB04"}.ms-Icon--RemoveFilter:before{content:"\EB08"}.ms-Icon--StockDown:before{content:"\EB0F"}.ms-Icon--StockUp:before{content:"\EB11"}.ms-Icon--Cricket:before{content:"\EB1E"}.ms-Icon--Golf:before{content:"\EB1F"}.ms-Icon--Baseball:before{content:"\EB20"}.ms-Icon--Soccer:before{content:"\EB21"}.ms-Icon--MoreSports:before{content:"\EB22"}.ms-Icon--AutoRacing:before{content:"\EB24"}.ms-Icon--CollegeHoops:before{content:"\EB25"}.ms-Icon--CollegeFootball:before{content:"\EB26"}.ms-Icon--ProFootball:before{content:"\EB27"}.ms-Icon--ProHockey:before{content:"\EB28"}.ms-Icon--Rugby:before{content:"\EB2D"}.ms-Icon--Tennis:before{content:"\EB33"}.ms-Icon--Arrivals:before{content:"\EB34"}.ms-Icon--Design:before{content:"\EB3C"}.ms-Icon--Website:before{content:"\EB41"}.ms-Icon--Drop:before{content:"\EB42"}.ms-Icon--Snow:before{content:"\EB46"}.ms-Icon--BusSolid:before{content:"\EB47"}.ms-Icon--FerrySolid:before{content:"\EB48"}.ms-Icon--TrainSolid:before{content:"\EB4D"}.ms-Icon--Heart:before{content:"\EB51"}.ms-Icon--HeartFill:before{content:"\EB52"}.ms-Icon--Ticket:before{content:"\EB54"}.ms-Icon--Devices4:before{content:"\EB66"}.ms-Icon--AzureLogo:before{content:"\EB6A"}.ms-Icon--BingLogo:before{content:"\EB6B"}.ms-Icon--MSNLogo:before{content:"\EB6C"}.ms-Icon--OutlookLogo:before{content:"\EB6D"}.ms-Icon--OfficeLogo:before{content:"\EB6E"}.ms-Icon--SkypeLogo:before{content:"\EB6F"}.ms-Icon--Door:before{content:"\EB75"}.ms-Icon--EditMirrored:before{content:"\EB7E"}.ms-Icon--GiftCard:before{content:"\EB8E"}.ms-Icon--DoubleBookmark:before{content:"\EB8F"}.ms-Icon--StatusErrorFull:before{content:"\EB90"}.ms-Icon--Certificate:before{content:"\EB95"}.ms-Icon--Photo2:before{content:"\EB9F"}.ms-Icon--CloudDownload:before{content:"\EBD3"}.ms-Icon--WindDirection:before{content:"\EBE6"}.ms-Icon--Family:before{content:"\EBDA"}.ms-Icon--CSS:before{content:"\EBEF"}.ms-Icon--JS:before{content:"\EBF0"}.ms-Icon--ReminderGroup:before{content:"\EBF8"}.ms-Icon--Section:before{content:"\EC0C"}.ms-Icon--OneNoteLogo:before{content:"\EC0D"}.ms-Icon--ToggleFilled:before{content:"\EC11"}.ms-Icon--ToggleBorder:before{content:"\EC12"}.ms-Icon--SliderThumb:before{content:"\EC13"}.ms-Icon--ToggleThumb:before{content:"\EC14"}.ms-Icon--Documentation:before{content:"\EC17"}.ms-Icon--Badge:before{content:"\EC1B"}.ms-Icon--Giftbox:before{content:"\EC1F"}.ms-Icon--ExcelLogo:before{content:"\EC28"}.ms-Icon--WordLogo:before{content:"\EC29"}.ms-Icon--PowerPointLogo:before{content:"\EC2A"}.ms-Icon--Cafe:before{content:"\EC32"}.ms-Icon--SpeedHigh:before{content:"\EC4A"}.ms-Icon--MusicNote:before{content:"\EC4F"}.ms-Icon--EdgeLogo:before{content:"\EC60"}.ms-Icon--CompletedSolid:before{content:"\EC61"}.ms-Icon--AlbumRemove:before{content:"\EC62"}.ms-Icon--MessageFill:before{content:"\EC70"}.ms-Icon--TabletSelected:before{content:"\EC74"}.ms-Icon--MobileSelected:before{content:"\EC75"}.ms-Icon--LaptopSelected:before{content:"\EC76"}.ms-Icon--TVMonitorSelected:before{content:"\EC77"}.ms-Icon--DeveloperTools:before{content:"\EC7A"}.ms-Icon--InsertTextBox:before{content:"\EC7D"}.ms-Icon--LowerBrightness:before{content:"\EC8A"}.ms-Icon--CloudUpload:before{content:"\EC8E"}.ms-Icon--DateTime:before{content:"\EC92"}.ms-Icon--Event:before{content:"\ECA3"}.ms-Icon--Cake:before{content:"\ECA4"}.ms-Icon--Tiles:before{content:"\ECA5"}.ms-Icon--Org:before{content:"\ECA6"}.ms-Icon--PartyLeader:before{content:"\ECA7"}.ms-Icon--DRM:before{content:"\ECA8"}.ms-Icon--CloudAdd:before{content:"\ECA9"}.ms-Icon--AppIconDefault:before{content:"\ECAA"}.ms-Icon--Photo2Add:before{content:"\ECAB"}.ms-Icon--Photo2Remove:before{content:"\ECAC"}.ms-Icon--POI:before{content:"\ECAF"}.ms-Icon--FacebookLogo:before{content:"\ECB3"}.ms-Icon--AddTo:before{content:"\ECC8"}.ms-Icon--RadioBtnOn:before{content:"\ECCB"}.ms-Icon--Embed:before{content:"\ECCE"}.ms-Icon--VideoSolid:before{content:"\EA0C"}.ms-Icon--Teamwork:before{content:"\EA12"}.ms-Icon--PeopleAdd:before{content:"\EA15"}.ms-Icon--Glasses:before{content:"\EA16"}.ms-Icon--DateTime2:before{content:"\EA17"}.ms-Icon--Shield:before{content:"\EA18"}.ms-Icon--Header1:before{content:"\EA19"}.ms-Icon--PageAdd:before{content:"\EA1A"}.ms-Icon--NumberedList:before{content:"\EA1C"}.ms-Icon--PowerBILogo:before{content:"\EA1E"}.ms-Icon--Product:before{content:"\ECDC"}.ms-Icon--Blocked2:before{content:"\ECE4"}.ms-Icon--FangBody:before{content:"\ECEB"}.ms-Icon--Glimmer:before{content:"\ECF4"}.ms-Icon--ChatInviteFriend:before{content:"\ECFE"}.ms-Icon--SharepointLogo:before{content:"\ED18"}.ms-Icon--YammerLogo:before{content:"\ED19"}.ms-Icon--Hide:before{content:"\ED1A"}.ms-Icon--ReturnToSession:before{content:"\ED24"}.ms-Icon--OpenFolderHorizontal:before{content:"\ED25"}.ms-Icon--CalendarMirrored:before{content:"\ED28"}.ms-Icon--SwayLogo:before{content:"\ED29"}.ms-Icon--OutOfOffice:before{content:"\ED34"}.ms-Icon--Trophy:before{content:"\ED3F"}.ms-Icon--ReopenPages:before{content:"\ED50"}.ms-Icon--AADLogo:before{content:"\ED68"}.ms-Icon--AccessLogo:before{content:"\ED69"}.ms-Icon--AdminALogo:before{content:"\ED6A"}.ms-Icon--AdminCLogo:before{content:"\ED6B"}.ms-Icon--AdminDLogo:before{content:"\ED6C"}.ms-Icon--AdminELogo:before{content:"\ED6D"}.ms-Icon--AdminLLogo:before{content:"\ED6E"}.ms-Icon--AdminMLogo:before{content:"\ED6F"}.ms-Icon--AdminOLogo:before{content:"\ED70"}.ms-Icon--AdminPLogo:before{content:"\ED71"}.ms-Icon--AdminSLogo:before{content:"\ED72"}.ms-Icon--AdminYLogo:before{content:"\ED73"}.ms-Icon--AlchemyLogo:before{content:"\ED74"}.ms-Icon--BoxLogo:before{content:"\ED75"}.ms-Icon--DelveLogo:before{content:"\ED76"}.ms-Icon--DropboxLogo:before{content:"\ED77"}.ms-Icon--ExchangeLogo:before{content:"\ED78"}.ms-Icon--LyncLogo:before{content:"\ED79"}.ms-Icon--OfficeVideoLogo:before{content:"\ED7A"}.ms-Icon--ParatureLogo:before{content:"\ED7B"}.ms-Icon--SocialListeningLogo:before{content:"\ED7C"}.ms-Icon--VisioLogo:before{content:"\ED7D"}.ms-Icon--Balloons:before{content:"\ED7E"}.ms-Icon--Cat:before{content:"\ED7F"}.ms-Icon--MailAlert:before{content:"\ED80"}.ms-Icon--MailCheck:before{content:"\ED81"}.ms-Icon--MailLowImportance:before{content:"\ED82"}.ms-Icon--MailPause:before{content:"\ED83"}.ms-Icon--MailRepeat:before{content:"\ED84"}.ms-Icon--SecurityGroup:before{content:"\ED85"}.ms-Icon--Table:before{content:"\ED86"}.ms-Icon--VoicemailForward:before{content:"\ED87"}.ms-Icon--VoicemailReply:before{content:"\ED88"}.ms-Icon--Waffle:before{content:"\ED89"}.ms-Icon--RemoveEvent:before{content:"\ED8A"}.ms-Icon--EventInfo:before{content:"\ED8B"}.ms-Icon--ForwardEvent:before{content:"\ED8C"}.ms-Icon--WipePhone:before{content:"\ED8D"}.ms-Icon--AddOnlineMeeting:before{content:"\ED8E"}.ms-Icon--JoinOnlineMeeting:before{content:"\ED8F"}.ms-Icon--RemoveLink:before{content:"\ED90"}.ms-Icon--PeopleBlock:before{content:"\ED91"}.ms-Icon--PeopleRepeat:before{content:"\ED92"}.ms-Icon--PeopleAlert:before{content:"\ED93"}.ms-Icon--PeoplePause:before{content:"\ED94"}.ms-Icon--TransferCall:before{content:"\ED95"}.ms-Icon--AddPhone:before{content:"\ED96"}.ms-Icon--UnknownCall:before{content:"\ED97"}.ms-Icon--NoteReply:before{content:"\ED98"}.ms-Icon--NoteForward:before{content:"\ED99"}.ms-Icon--NotePinned:before{content:"\ED9A"}.ms-Icon--RemoveOccurrence:before{content:"\ED9B"}.ms-Icon--Timeline:before{content:"\ED9C"}.ms-Icon--EditNote:before{content:"\ED9D"}.ms-Icon--CircleHalfFull:before{content:"\ED9E"}.ms-Icon--Room:before{content:"\ED9F"}.ms-Icon--Unsubscribe:before{content:"\EDA0"}.ms-Icon--Subscribe:before{content:"\EDA1"}.ms-Icon--RecurringTask:before{content:"\EDB2"}.ms-Icon--TaskManager:before{content:"\EDB7"}.ms-Icon--TaskManagerMirrored:before{content:"\EDB8"}.ms-Icon--Combine:before{content:"\EDBB"}.ms-Icon--Split:before{content:"\EDBC"}.ms-Icon--DoubleChevronUp:before{content:"\EDBD"}.ms-Icon--DoubleChevronLeft:before{content:"\EDBE"}.ms-Icon--DoubleChevronRight:before{content:"\EDBF"}.ms-Icon--Ascending:before{content:"\EDC0"}.ms-Icon--Descending:before{content:"\EDC1"}.ms-Icon--TextBox:before{content:"\EDC2"}.ms-Icon--TextField:before{content:"\EDC3"}.ms-Icon--NumberField:before{content:"\EDC4"}.ms-Icon--Dropdown:before{content:"\EDC5"}.ms-Icon--BookingsLogo:before{content:"\EDC7"}.ms-Icon--ClassNotebookLogo:before{content:"\EDC8"}.ms-Icon--CollabsDBLogo:before{content:"\EDC9"}.ms-Icon--DelveAnalyticsLogo:before{content:"\EDCA"}.ms-Icon--DocsLogo:before{content:"\EDCB"}.ms-Icon--Dynamics365Logo:before{content:"\EDCC"}.ms-Icon--DynamicSMBLogo:before{content:"\EDCD"}.ms-Icon--OfficeAssistantLogo:before{content:"\EDCE"}.ms-Icon--OfficeStoreLogo:before{content:"\EDCF"}.ms-Icon--OneNoteEduLogo:before{content:"\EDD0"}.ms-Icon--Planner:before{content:"\EDD1"}.ms-Icon--PowerApps:before{content:"\EDD2"}.ms-Icon--Suitcase:before{content:"\EDD3"}.ms-Icon--ProjectLogo:before{content:"\EDD4"}.ms-Icon--CaretLeft8:before{content:"\EDD5"}.ms-Icon--CaretRight8:before{content:"\EDD6"}.ms-Icon--CaretUp8:before{content:"\EDD7"}.ms-Icon--CaretDown8:before{content:"\EDD8"}.ms-Icon--CaretLeftSolid8:before{content:"\EDD9"}.ms-Icon--CaretRightSolid8:before{content:"\EDDA"}.ms-Icon--CaretUpSolid8:before{content:"\EDDB"}.ms-Icon--CaretDownSolid8:before{content:"\EDDC"}.ms-Icon--ClearFormatting:before{content:"\EDDD"}.ms-Icon--Superscript:before{content:"\EDDE"}.ms-Icon--Subscript:before{content:"\EDDF"}.ms-Icon--Strikethrough:before{content:"\EDE0"}.ms-Icon--SingleBookmark:before{content:"\EDFF"}.ms-Icon--DoubleChevronDown:before{content:"\EE04"}.ms-Icon--ReplyAll:before{content:"\EE0A"}.ms-Icon--GoogleDriveLogo:before{content:"\EE0B"}.ms-Icon--Questionnaire:before{content:"\EE19"}.ms-Icon--ReplyMirrored:before{content:"\EE35"}.ms-Icon--ReplyAllMirrored:before{content:"\EE36"}.ms-Icon--AddGroup:before{content:"\EE3D"}.ms-Icon--QuestionnaireMirrored:before{content:"\EE4B"}.ms-Icon--TemporaryUser:before{content:"\EE58"}.ms-Icon--GroupedDescending:before{content:"\EE66"}.ms-Icon--GroupedAscending:before{content:"\EE67"}.ms-Icon--SortUp:before{content:"\EE68"}.ms-Icon--SortDown:before{content:"\EE69"}.ms-Icon--AwayStatus:before{content:"\EE6A"}.ms-Icon--SyncToPC:before{content:"\EE6E"}.ms-Icon--AustralianRules:before{content:"\EE70"}.ms-Icon--DateTimeMirrored:before{content:"\EE93"}.ms-Icon--DoubleChevronUp12:before{content:"\EE96"}.ms-Icon--DoubleChevronDown12:before{content:"\EE97"}.ms-Icon--DoubleChevronLeft12:before{content:"\EE98"}.ms-Icon--DoubleChevronRight12:before{content:"\EE99"}.ms-Icon--CalendarAgenda:before{content:"\EE9A"}.ms-Icon--AddEvent:before{content:"\EEB5"}.ms-Icon--AssetLibrary:before{content:"\EEB6"}.ms-Icon--DataConnectionLibrary:before{content:"\EEB7"}.ms-Icon--DocLibrary:before{content:"\EEB8"}.ms-Icon--FormLibrary:before{content:"\EEB9"}.ms-Icon--FormLibraryMirrored:before{content:"\EEBA"}.ms-Icon--ReportLibrary:before{content:"\EEBB"}.ms-Icon--ReportLibraryMirrored:before{content:"\EEBC"}.ms-Icon--ContactCard:before{content:"\EEBD"}.ms-Icon--CustomList:before{content:"\EEBE"}.ms-Icon--CustomListMirrored:before{content:"\EEBF"}.ms-Icon--IssueTracking:before{content:"\EEC0"}.ms-Icon--IssueTrackingMirrored:before{content:"\EEC1"}.ms-Icon--PictureLibrary:before{content:"\EEC2"}.ms-Icon--AppForOfficeLogo:before{content:"\EEC7"}.ms-Icon--OfflineOneDriveParachute:before{content:"\EEC8"}.ms-Icon--OfflineOneDriveParachuteDisabled:before{content:"\EEC9"}.ms-Icon--LargeGrid:before{content:"\EECB"}.ms-Icon--TriangleSolidUp12:before{content:"\EECC"}.ms-Icon--TriangleSolidDown12:before{content:"\EECD"}.ms-Icon--TriangleSolidLeft12:before{content:"\EECE"}.ms-Icon--TriangleSolidRight12:before{content:"\EECF"}.ms-Icon--TriangleUp12:before{content:"\EED0"}.ms-Icon--TriangleDown12:before{content:"\EED1"}.ms-Icon--TriangleLeft12:before{content:"\EED2"}.ms-Icon--TriangleRight12:before{content:"\EED3"}.ms-Icon--ArrowUpRight8:before{content:"\EED4"}.ms-Icon--ArrowDownRight8:before{content:"\EED5"}.ms-Icon--DocumentSet:before{content:"\EED6"}.ms-Icon--DelveAnalytics:before{content:"\EEEE"}.ms-Icon--ArrowUpRightMirrored8:before{content:"\EEEF"}.ms-Icon--ArrowDownRightMirrored8:before{content:"\EEF0"}.ms-Icon--OneDriveAdd:before{content:"\EF32"}.ms-Icon--Header2:before{content:"\EF36"}.ms-Icon--Header3:before{content:"\EF37"}.ms-Icon--Header4:before{content:"\EF38"}.ms-Icon--MarketDown:before{content:"\EF42"}.ms-Icon--CalendarWorkWeek:before{content:"\EF51"}.ms-Icon--SidePanel:before{content:"\EF52"}.ms-Icon--GlobeFavorite:before{content:"\EF53"}.ms-Icon--CaretTopLeftSolid8:before{content:"\EF54"}.ms-Icon--CaretTopRightSolid8:before{content:"\EF55"}.ms-Icon--ViewAll2:before{content:"\EF56"}.ms-Icon--DocumentReply:before{content:"\EF57"}.ms-Icon--PlayerSettings:before{content:"\EF58"}.ms-Icon--ReceiptForward:before{content:"\EF59"}.ms-Icon--ReceiptReply:before{content:"\EF5A"}.ms-Icon--ReceiptCheck:before{content:"\EF5B"}.ms-Icon--Fax:before{content:"\EF5C"}.ms-Icon--RecurringEvent:before{content:"\EF5D"}.ms-Icon--ReplyAlt:before{content:"\EF5E"}.ms-Icon--ReplyAllAlt:before{content:"\EF5F"}.ms-Icon--EditStyle:before{content:"\EF60"}.ms-Icon--EditMail:before{content:"\EF61"}.ms-Icon--Lifesaver:before{content:"\EF62"}.ms-Icon--LifesaverLock:before{content:"\EF63"}.ms-Icon--InboxCheck:before{content:"\EF64"}.ms-Icon--FolderSearch:before{content:"\EF65"}.ms-Icon--CollapseMenu:before{content:"\EF66"}.ms-Icon--ExpandMenu:before{content:"\EF67"}.ms-Icon--Boards:before{content:"\EF68"}.ms-Icon--SunAdd:before{content:"\EF69"}.ms-Icon--SunQuestionMark:before{content:"\EF6A"}.ms-Icon--LandscapeOrientation:before{content:"\EF6B"}.ms-Icon--DocumentSearch:before{content:"\EF6C"}.ms-Icon--PublicCalendar:before{content:"\EF6D"}.ms-Icon--PublicContactCard:before{content:"\EF6E"}.ms-Icon--PublicEmail:before{content:"\EF6F"}.ms-Icon--PublicFolder:before{content:"\EF70"}.ms-Icon--WordDocument:before{content:"\EF71"}.ms-Icon--PowerPointDocument:before{content:"\EF72"}.ms-Icon--ExcelDocument:before{content:"\EF73"}.ms-Icon--GroupedList:before{content:"\EF74"}.ms-Icon--ClassroomLogo:before{content:"\EF75"}.ms-Icon--Sections:before{content:"\EF76"}.ms-Icon--EditPhoto:before{content:"\EF77"}.ms-Icon--Starburst:before{content:"\EF78"}.ms-Icon--ShareiOS:before{content:"\EF79"}.ms-Icon--AirTickets:before{content:"\EF7A"}.ms-Icon--PencilReply:before{content:"\EF7B"}.ms-Icon--Tiles2:before{content:"\EF7C"}.ms-Icon--SkypeCircleCheck:before{content:"\EF7D"}.ms-Icon--SkypeCircleClock:before{content:"\EF7E"}.ms-Icon--SkypeCircleMinus:before{content:"\EF7F"}.ms-Icon--SkypeCheck:before{content:"\EF80"}.ms-Icon--SkypeClock:before{content:"\EF81"}.ms-Icon--SkypeMinus:before{content:"\EF82"}.ms-Icon--SkypeMessage:before{content:"\EF83"}.ms-Icon--ClosedCaption:before{content:"\EF84"}.ms-Icon--ATPLogo:before{content:"\EF85"}.ms-Icon--OfficeFormLogo:before{content:"\EF86"}.ms-Icon--RecycleBin:before{content:"\EF87"}.ms-Icon--EmptyRecycleBin:before{content:"\EF88"}.ms-Icon--Hide2:before{content:"\EF89"}.ms-Icon--iOSAppStoreLogo:before{content:"\EF8A"}.ms-Icon--AndroidLogo:before{content:"\EF8B"}.ms-Icon--Breadcrumb:before{content:"\EF8C"}.ms-Icon--ClearFilter:before{content:"\EF8F"}.ms-Icon--Flow:before{content:"\EF90"}.ms-Icon--PageCheckedOut:before{content:"\F02C"}.ms-Icon--SetAction:before{content:"\F071"}.ms-Icon--PowerAppsLogo:before{content:"\F091"}.ms-Icon--PowerApps2Logo:before{content:"\F092"}.ms-Icon--FabricAssetLibrary:before{content:"\F09C"}.ms-Icon--FabricDataConnectionLibrary:before{content:"\F09D"}.ms-Icon--FabricDocLibrary:before{content:"\F09E"}.ms-Icon--FabricFormLibrary:before{content:"\F09F"}.ms-Icon--FabricFormLibraryMirrored:before{content:"\F0A0"}.ms-Icon--FabricReportLibrary:before{content:"\F0A1"}.ms-Icon--FabricReportLibraryMirrored:before{content:"\F0A2"}.ms-Icon--FabricPublicFolder:before{content:"\F0A3"}.ms-Icon--FabricFolderSearch:before{content:"\F0A4"}.ms-Icon--FabricMovetoFolder:before{content:"\F0A5"}.ms-Icon--FabricUnsyncFolder:before{content:"\F0A6"}.ms-Icon--FabricSyncFolder:before{content:"\F0A7"}.ms-Icon--FabricOpenFolderHorizontal:before{content:"\F0A8"}.ms-Icon--FabricFolder:before{content:"\F0A9"}.ms-Icon--FabricFolderFill:before{content:"\F0AA"}.ms-Icon--FabricNewFolder:before{content:"\F0AB"}.ms-Icon--FabricPictureLibrary:before{content:"\F0AC"}.ms-Icon--AddFavorite:before{content:"\F0C8"}.ms-Icon--AddFavoriteFill:before{content:"\F0C9"}.ms-Icon--BufferTimeBefore:before{content:"\F0CF"}.ms-Icon--BufferTimeAfter:before{content:"\F0D0"}.ms-Icon--BufferTimeBoth:before{content:"\F0D1"}.ms-Icon--PageCheckedin:before{content:"\F104"}.ms-Icon--CaretBottomLeftSolid8:before{content:"\F121"}.ms-Icon--CaretBottomRightSolid8:before{content:"\F122"}.ms-Icon--FolderHorizontal:before{content:"\F12B"}.ms-Icon--MicrosoftStaffhubLogo:before{content:"\F130"}.ms-Icon--CaloriesAdd:before{content:"\F172"}.ms-Icon--BranchFork:before{content:"\F173"}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1.png)}.ms-BrandIcon--Icon16{width:16px;height:16px}html[dir] .ms-BrandIcon--Icon16{background-size:100% 100%}.ms-BrandIcon--Icon48{width:48px;height:48px}html[dir] .ms-BrandIcon--Icon48{background-size:100% 100%}.ms-BrandIcon--Icon96{width:96px;height:96px}html[dir] .ms-BrandIcon--Icon96{background-size:100% 100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1_5.png)}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x2.png)}}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-resolution:288dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x3.png)}}.ms-u-slideRightIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn10{animation-name:fadeIn,slideRightIn10}html[dir=rtl] .ms-u-slideRightIn10{animation-name:fadeIn-rtl,slideRightIn10-rtl}@keyframes slideRightIn10-rtl{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn10{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn20{animation-name:fadeIn,slideRightIn20}html[dir=rtl] .ms-u-slideRightIn20{animation-name:fadeIn-rtl,slideRightIn20-rtl}@keyframes slideRightIn20-rtl{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn20{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn40{animation-name:fadeIn,slideRightIn40}html[dir=rtl] .ms-u-slideRightIn40{animation-name:fadeIn-rtl,slideRightIn40-rtl}@keyframes slideRightIn40-rtl{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn40{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn10{animation-name:fadeIn,slideLeftIn10}html[dir=rtl] .ms-u-slideLeftIn10{animation-name:fadeIn-rtl,slideLeftIn10-rtl}@keyframes slideLeftIn10-rtl{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn10{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn20{animation-name:fadeIn,slideLeftIn20}html[dir=rtl] .ms-u-slideLeftIn20{animation-name:fadeIn-rtl,slideLeftIn20-rtl}@keyframes slideLeftIn20-rtl{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn20{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn40{animation-name:fadeIn,slideLeftIn40}html[dir=rtl] .ms-u-slideLeftIn40{animation-name:fadeIn-rtl,slideLeftIn40-rtl}@keyframes slideLeftIn40-rtl{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn40{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn400{animation-name:fadeIn,slideRightIn400}html[dir=rtl] .ms-u-slideRightIn400{animation-name:fadeIn-rtl,slideRightIn400-rtl}@keyframes slideRightIn400-rtl{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn400{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn400{animation-name:fadeIn,slideLeft400}html[dir=rtl] .ms-u-slideLeftIn400{animation-name:fadeIn-rtl,slideLeft400-rtl}@keyframes slideLeft400-rtl{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeft400{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn20{animation-name:fadeIn,slideUpIn20}html[dir=rtl] .ms-u-slideUpIn20{animation-name:fadeIn-rtl,slideUpIn20-rtl}@keyframes slideUpIn20-rtl{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn20{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn10{animation-name:fadeIn,slideUpIn10}html[dir=rtl] .ms-u-slideUpIn10{animation-name:fadeIn-rtl,slideUpIn10-rtl}@keyframes slideUpIn10-rtl{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn10{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn20{animation-name:fadeIn,slideDownIn20}html[dir=rtl] .ms-u-slideDownIn20{animation-name:fadeIn-rtl,slideDownIn20-rtl}@keyframes slideDownIn20-rtl{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn20{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn10{animation-name:fadeIn,slideDownIn10}html[dir=rtl] .ms-u-slideDownIn10{animation-name:fadeIn-rtl,slideDownIn10-rtl}@keyframes slideDownIn10-rtl{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn10{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}.ms-u-slideRightOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut40{animation-name:fadeOut,slideRightOut40}html[dir=rtl] .ms-u-slideRightOut40{animation-name:fadeOut-rtl,slideRightOut40-rtl}@keyframes slideRightOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}@keyframes slideRightOut40{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}.ms-u-slideLeftOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut40{animation-name:fadeOut,slideLeftOut40}html[dir=rtl] .ms-u-slideLeftOut40{animation-name:fadeOut-rtl,slideLeftOut40-rtl}@keyframes slideLeftOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}@keyframes slideLeftOut40{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}.ms-u-slideRightOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut400{animation-name:fadeOut,slideRightOut400}html[dir=rtl] .ms-u-slideRightOut400{animation-name:fadeOut-rtl,slideRightOut400-rtl}@keyframes slideRightOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}@keyframes slideRightOut400{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}.ms-u-slideLeftOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut400{animation-name:fadeOut,slideLeftOut400}html[dir=rtl] .ms-u-slideLeftOut400{animation-name:fadeOut-rtl,slideLeftOut400-rtl}@keyframes slideLeftOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}@keyframes slideLeftOut400{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}.ms-u-slideUpOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut20{animation-name:fadeOut,slideUpOut20}html[dir=rtl] .ms-u-slideUpOut20{animation-name:fadeOut-rtl,slideUpOut20-rtl}@keyframes slideUpOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}@keyframes slideUpOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}.ms-u-slideUpOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut10{animation-name:fadeOut,slideUpOut10}html[dir=rtl] .ms-u-slideUpOut10{animation-name:fadeOut-rtl,slideUpOut10-rtl}@keyframes slideUpOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}@keyframes slideUpOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}.ms-u-slideDownOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut20{animation-name:fadeOut,slideDownOut20}html[dir=rtl] .ms-u-slideDownOut20{animation-name:fadeOut-rtl,slideDownOut20-rtl}@keyframes slideDownOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}@keyframes slideDownOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}.ms-u-slideDownOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut10{animation-name:fadeOut,slideDownOut10}html[dir=rtl] .ms-u-slideDownOut10{animation-name:fadeOut-rtl,slideDownOut10-rtl}@keyframes slideDownOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}@keyframes slideDownOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}.ms-u-scaleUpIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpIn100{animation-name:fadeIn,scaleUp100}html[dir=rtl] .ms-u-scaleUpIn100{animation-name:fadeIn-rtl,scaleUp100-rtl}@keyframes scaleUp100-rtl{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}@keyframes scaleUp100{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}.ms-u-scaleDownIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownIn100{animation-name:fadeIn,scaleDown100}html[dir=rtl] .ms-u-scaleDownIn100{animation-name:fadeIn-rtl,scaleDown100-rtl}@keyframes scaleDown100-rtl{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}@keyframes scaleDown100{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}.ms-u-scaleUpOut103{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpOut103{animation-name:fadeOut,scaleUp103}html[dir=rtl] .ms-u-scaleUpOut103{animation-name:fadeOut-rtl,scaleUp103-rtl}@keyframes scaleUp103-rtl{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}@keyframes scaleUp103{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}.ms-u-scaleDownOut98{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownOut98{animation-name:fadeOut,scaleDown98}html[dir=rtl] .ms-u-scaleDownOut98{animation-name:fadeOut-rtl,scaleDown98-rtl}@keyframes scaleDown98-rtl{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}@keyframes scaleDown98{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}.ms-u-fadeIn100,.ms-u-fadeIn400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeIn100,html[dir=ltr] .ms-u-fadeIn400{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn100,html[dir=rtl] .ms-u-fadeIn400{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn100{animation-duration:.167s}.ms-u-fadeIn200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.267s}html[dir=ltr] .ms-u-fadeIn200{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn200{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeIn500{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn500{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}@keyframes fadeIn-rtl{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}.ms-u-fadeOut100,.ms-u-fadeOut400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeOut100,html[dir=ltr] .ms-u-fadeOut400{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut100,html[dir=rtl] .ms-u-fadeOut400{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut100{animation-duration:.1s}.ms-u-fadeOut200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.167s}html[dir=ltr] .ms-u-fadeOut200{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut200{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeOut500{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut500{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}@keyframes fadeOut-rtl{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}@keyframes fadeOut{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}.ms-u-rotate90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotate90deg{animation-name:rotate90}html[dir=rtl] .ms-u-rotate90deg{animation-name:rotate90-rtl}@keyframes rotate90-rtl{0%{transform:rotate(0deg)}to{transform:rotate(-90deg)}}@keyframes rotate90{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.ms-u-rotateN90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotateN90deg{animation-name:rotateN90}html[dir=rtl] .ms-u-rotateN90deg{animation-name:rotateN90-rtl}@keyframes rotateN90-rtl{0%{transform:rotate(-90deg)}to{transform:rotate(0deg)}}@keyframes rotateN90{0%{transform:rotate(90deg)}to{transform:rotate(0deg)}}html[dir] .ms-u-expandCollapse400{transition:height .367s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse200{transition:height .167s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse100{transition:height .1s cubic-bezier(.1,.25,.75,.9)}.ms-u-delay100{animation-delay:.167s}.ms-u-delay200{animation-delay:.267s}@media (max-width:479px){.ms-u-hiddenLgDown,.ms-u-hiddenMdDown,.ms-u-hiddenSm,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:480px) and (max-width:639px){.ms-u-hiddenLgDown,.ms-u-hiddenMd,.ms-u-hiddenMdDown,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:640px) and (max-width:1023px){.ms-u-hiddenLg,.ms-u-hiddenLgDown,.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1024px) and (max-width:1365px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXl,.ms-u-hiddenXlDown,.ms-u-hiddenXlUp,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1366px) and (max-width:1919px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxl,.ms-u-hiddenXxlDown,.ms-u-hiddenXxlUp{display:none!important}}@media (min-width:1920px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxlUp,.ms-u-hiddenXxxl{display:none!important}}.ms-u-sm12{width:100%}.ms-u-sm11{width:91.66666666666666%}.ms-u-sm10{width:83.33333333333334%}.ms-u-sm9{width:75%}.ms-u-sm8{width:66.66666666666666%}.ms-u-sm7{width:58.333333333333336%}.ms-u-sm6{width:50%}.ms-u-sm5{width:41.66666666666667%}.ms-u-sm4{width:33.33333333333333%}.ms-u-sm3{width:25%}.ms-u-sm2{width:16.666666666666664%}.ms-u-sm1{width:8.333333333333332%}html[dir=ltr] .ms-u-smPull12{right:100%}html[dir=rtl] .ms-u-smPull12{left:100%}html[dir=ltr] .ms-u-smPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-smPull11{left:91.66666666666666%}html[dir=ltr] .ms-u-smPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-smPull10{left:83.33333333333334%}html[dir=ltr] .ms-u-smPull9{right:75%}html[dir=rtl] .ms-u-smPull9{left:75%}html[dir=ltr] .ms-u-smPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-smPull8{left:66.66666666666666%}html[dir=ltr] .ms-u-smPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-smPull7{left:58.333333333333336%}html[dir=ltr] .ms-u-smPull6{right:50%}html[dir=rtl] .ms-u-smPull6{left:50%}html[dir=ltr] .ms-u-smPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-smPull5{left:41.66666666666667%}html[dir=ltr] .ms-u-smPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-smPull4{left:33.33333333333333%}html[dir=ltr] .ms-u-smPull3{right:25%}html[dir=rtl] .ms-u-smPull3{left:25%}html[dir=ltr] .ms-u-smPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-smPull2{left:16.666666666666664%}html[dir=ltr] .ms-u-smPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-smPull1{left:8.333333333333332%}html[dir=ltr] .ms-u-smPull0{right:auto}html[dir=rtl] .ms-u-smPull0{left:auto}html[dir=ltr] .ms-u-smPush12{left:100%}html[dir=rtl] .ms-u-smPush12{right:100%}html[dir=ltr] .ms-u-smPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-smPush11{right:91.66666666666666%}html[dir=ltr] .ms-u-smPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-smPush10{right:83.33333333333334%}html[dir=ltr] .ms-u-smPush9{left:75%}html[dir=rtl] .ms-u-smPush9{right:75%}html[dir=ltr] .ms-u-smPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-smPush8{right:66.66666666666666%}html[dir=ltr] .ms-u-smPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-smPush7{right:58.333333333333336%}html[dir=ltr] .ms-u-smPush6{left:50%}html[dir=rtl] .ms-u-smPush6{right:50%}html[dir=ltr] .ms-u-smPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-smPush5{right:41.66666666666667%}html[dir=ltr] .ms-u-smPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-smPush4{right:33.33333333333333%}html[dir=ltr] .ms-u-smPush3{left:25%}html[dir=rtl] .ms-u-smPush3{right:25%}html[dir=ltr] .ms-u-smPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-smPush2{right:16.666666666666664%}html[dir=ltr] .ms-u-smPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-smPush1{right:8.333333333333332%}html[dir=ltr] .ms-u-smPush0{left:auto}html[dir=rtl] .ms-u-smPush0{right:auto}html[dir=ltr] .ms-u-smOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-smOffset11{margin-right:91.66666666666666%}html[dir=ltr] .ms-u-smOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-smOffset10{margin-right:83.33333333333334%}html[dir=ltr] .ms-u-smOffset9{margin-left:75%}html[dir=rtl] .ms-u-smOffset9{margin-right:75%}html[dir=ltr] .ms-u-smOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-smOffset8{margin-right:66.66666666666666%}html[dir=ltr] .ms-u-smOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-smOffset7{margin-right:58.333333333333336%}html[dir=ltr] .ms-u-smOffset6{margin-left:50%}html[dir=rtl] .ms-u-smOffset6{margin-right:50%}html[dir=ltr] .ms-u-smOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-smOffset5{margin-right:41.66666666666667%}html[dir=ltr] .ms-u-smOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-smOffset4{margin-right:33.33333333333333%}html[dir=ltr] .ms-u-smOffset3{margin-left:25%}html[dir=rtl] .ms-u-smOffset3{margin-right:25%}html[dir=ltr] .ms-u-smOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-smOffset2{margin-right:16.666666666666664%}html[dir=ltr] .ms-u-smOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-smOffset1{margin-right:8.333333333333332%}html[dir=ltr] .ms-u-smOffset0{margin-left:0}html[dir=rtl] .ms-u-smOffset0{margin-right:0}@media (min-width:480px){.ms-u-md12{width:100%}}@media (min-width:480px){.ms-u-md11{width:91.66666666666666%}}@media (min-width:480px){.ms-u-md10{width:83.33333333333334%}}@media (min-width:480px){.ms-u-md9{width:75%}}@media (min-width:480px){.ms-u-md8{width:66.66666666666666%}}@media (min-width:480px){.ms-u-md7{width:58.333333333333336%}}@media (min-width:480px){.ms-u-md6{width:50%}}@media (min-width:480px){.ms-u-md5{width:41.66666666666667%}}@media (min-width:480px){.ms-u-md4{width:33.33333333333333%}}@media (min-width:480px){.ms-u-md3{width:25%}}@media (min-width:480px){.ms-u-md2{width:16.666666666666664%}}@media (min-width:480px){.ms-u-md1{width:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull12{right:100%}html[dir=rtl] .ms-u-mdPull12{left:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-mdPull11{left:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-mdPull10{left:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull9{right:75%}html[dir=rtl] .ms-u-mdPull9{left:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-mdPull8{left:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-mdPull7{left:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull6{right:50%}html[dir=rtl] .ms-u-mdPull6{left:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-mdPull5{left:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-mdPull4{left:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull3{right:25%}html[dir=rtl] .ms-u-mdPull3{left:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-mdPull2{left:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-mdPull1{left:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull0{right:auto}html[dir=rtl] .ms-u-mdPull0{left:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush12{left:100%}html[dir=rtl] .ms-u-mdPush12{right:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-mdPush11{right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-mdPush10{right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush9{left:75%}html[dir=rtl] .ms-u-mdPush9{right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-mdPush8{right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-mdPush7{right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush6{left:50%}html[dir=rtl] .ms-u-mdPush6{right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-mdPush5{right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-mdPush4{right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush3{left:25%}html[dir=rtl] .ms-u-mdPush3{right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-mdPush2{right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-mdPush1{right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush0{left:auto}html[dir=rtl] .ms-u-mdPush0{right:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-mdOffset11{margin-right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-mdOffset10{margin-right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset9{margin-left:75%}html[dir=rtl] .ms-u-mdOffset9{margin-right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-mdOffset8{margin-right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-mdOffset7{margin-right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset6{margin-left:50%}html[dir=rtl] .ms-u-mdOffset6{margin-right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-mdOffset5{margin-right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-mdOffset4{margin-right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset3{margin-left:25%}html[dir=rtl] .ms-u-mdOffset3{margin-right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-mdOffset2{margin-right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-mdOffset1{margin-right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset0{margin-left:0}html[dir=rtl] .ms-u-mdOffset0{margin-right:0}}@media (min-width:640px){.ms-u-lg12{width:100%}}@media (min-width:640px){.ms-u-lg11{width:91.66666666666666%}}@media (min-width:640px){.ms-u-lg10{width:83.33333333333334%}}@media (min-width:640px){.ms-u-lg9{width:75%}}@media (min-width:640px){.ms-u-lg8{width:66.66666666666666%}}@media (min-width:640px){.ms-u-lg7{width:58.333333333333336%}}@media (min-width:640px){.ms-u-lg6{width:50%}}@media (min-width:640px){.ms-u-lg5{width:41.66666666666667%}}@media (min-width:640px){.ms-u-lg4{width:33.33333333333333%}}@media (min-width:640px){.ms-u-lg3{width:25%}}@media (min-width:640px){.ms-u-lg2{width:16.666666666666664%}}@media (min-width:640px){.ms-u-lg1{width:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull12{right:100%}html[dir=rtl] .ms-u-lgPull12{left:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-lgPull11{left:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-lgPull10{left:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull9{right:75%}html[dir=rtl] .ms-u-lgPull9{left:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-lgPull8{left:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-lgPull7{left:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull6{right:50%}html[dir=rtl] .ms-u-lgPull6{left:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-lgPull5{left:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-lgPull4{left:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull3{right:25%}html[dir=rtl] .ms-u-lgPull3{left:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-lgPull2{left:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-lgPull1{left:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull0{right:auto}html[dir=rtl] .ms-u-lgPull0{left:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush12{left:100%}html[dir=rtl] .ms-u-lgPush12{right:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-lgPush11{right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-lgPush10{right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush9{left:75%}html[dir=rtl] .ms-u-lgPush9{right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-lgPush8{right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-lgPush7{right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush6{left:50%}html[dir=rtl] .ms-u-lgPush6{right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-lgPush5{right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-lgPush4{right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush3{left:25%}html[dir=rtl] .ms-u-lgPush3{right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-lgPush2{right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-lgPush1{right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush0{left:auto}html[dir=rtl] .ms-u-lgPush0{right:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-lgOffset11{margin-right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-lgOffset10{margin-right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset9{margin-left:75%}html[dir=rtl] .ms-u-lgOffset9{margin-right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-lgOffset8{margin-right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-lgOffset7{margin-right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset6{margin-left:50%}html[dir=rtl] .ms-u-lgOffset6{margin-right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-lgOffset5{margin-right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-lgOffset4{margin-right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset3{margin-left:25%}html[dir=rtl] .ms-u-lgOffset3{margin-right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-lgOffset2{margin-right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-lgOffset1{margin-right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset0{margin-left:0}html[dir=rtl] .ms-u-lgOffset0{margin-right:0}}@media (min-width:1024px){.ms-u-xl12{width:100%}}@media (min-width:1024px){.ms-u-xl11{width:91.66666666666666%}}@media (min-width:1024px){.ms-u-xl10{width:83.33333333333334%}}@media (min-width:1024px){.ms-u-xl9{width:75%}}@media (min-width:1024px){.ms-u-xl8{width:66.66666666666666%}}@media (min-width:1024px){.ms-u-xl7{width:58.333333333333336%}}@media (min-width:1024px){.ms-u-xl6{width:50%}}@media (min-width:1024px){.ms-u-xl5{width:41.66666666666667%}}@media (min-width:1024px){.ms-u-xl4{width:33.33333333333333%}}@media (min-width:1024px){.ms-u-xl3{width:25%}}@media (min-width:1024px){.ms-u-xl2{width:16.666666666666664%}}@media (min-width:1024px){.ms-u-xl1{width:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull12{right:100%}html[dir=rtl] .ms-u-xlPull12{left:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xlPull11{left:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xlPull10{left:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull9{right:75%}html[dir=rtl] .ms-u-xlPull9{left:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xlPull8{left:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xlPull7{left:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull6{right:50%}html[dir=rtl] .ms-u-xlPull6{left:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xlPull5{left:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xlPull4{left:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull3{right:25%}html[dir=rtl] .ms-u-xlPull3{left:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xlPull2{left:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xlPull1{left:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull0{right:auto}html[dir=rtl] .ms-u-xlPull0{left:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush12{left:100%}html[dir=rtl] .ms-u-xlPush12{right:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xlPush11{right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xlPush10{right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush9{left:75%}html[dir=rtl] .ms-u-xlPush9{right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xlPush8{right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xlPush7{right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush6{left:50%}html[dir=rtl] .ms-u-xlPush6{right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xlPush5{right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xlPush4{right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush3{left:25%}html[dir=rtl] .ms-u-xlPush3{right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xlPush2{right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xlPush1{right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush0{left:auto}html[dir=rtl] .ms-u-xlPush0{right:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xlOffset11{margin-right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xlOffset10{margin-right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xlOffset9{margin-right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xlOffset8{margin-right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xlOffset7{margin-right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xlOffset6{margin-right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xlOffset5{margin-right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xlOffset4{margin-right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xlOffset3{margin-right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xlOffset2{margin-right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xlOffset1{margin-right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset0{margin-left:0}html[dir=rtl] .ms-u-xlOffset0{margin-right:0}}@media (min-width:1366px){.ms-u-xxl12{width:100%}}@media (min-width:1366px){.ms-u-xxl11{width:91.66666666666666%}}@media (min-width:1366px){.ms-u-xxl10{width:83.33333333333334%}}@media (min-width:1366px){.ms-u-xxl9{width:75%}}@media (min-width:1366px){.ms-u-xxl8{width:66.66666666666666%}}@media (min-width:1366px){.ms-u-xxl7{width:58.333333333333336%}}@media (min-width:1366px){.ms-u-xxl6{width:50%}}@media (min-width:1366px){.ms-u-xxl5{width:41.66666666666667%}}@media (min-width:1366px){.ms-u-xxl4{width:33.33333333333333%}}@media (min-width:1366px){.ms-u-xxl3{width:25%}}@media (min-width:1366px){.ms-u-xxl2{width:16.666666666666664%}}@media (min-width:1366px){.ms-u-xxl1{width:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull12{right:100%}html[dir=rtl] .ms-u-xxlPull12{left:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxlPull11{left:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxlPull10{left:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull9{right:75%}html[dir=rtl] .ms-u-xxlPull9{left:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxlPull8{left:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxlPull7{left:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull6{right:50%}html[dir=rtl] .ms-u-xxlPull6{left:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxlPull5{left:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxlPull4{left:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull3{right:25%}html[dir=rtl] .ms-u-xxlPull3{left:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxlPull2{left:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxlPull1{left:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull0{right:auto}html[dir=rtl] .ms-u-xxlPull0{left:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush12{left:100%}html[dir=rtl] .ms-u-xxlPush12{right:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxlPush11{right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxlPush10{right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush9{left:75%}html[dir=rtl] .ms-u-xxlPush9{right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxlPush8{right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxlPush7{right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush6{left:50%}html[dir=rtl] .ms-u-xxlPush6{right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxlPush5{right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxlPush4{right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush3{left:25%}html[dir=rtl] .ms-u-xxlPush3{right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxlPush2{right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxlPush1{right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush0{left:auto}html[dir=rtl] .ms-u-xxlPush0{right:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxlOffset9{margin-right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxlOffset6{margin-right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxlOffset3{margin-right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxlOffset0{margin-right:0}}@media (min-width:1920px){.ms-u-xxxl12{width:100%}}@media (min-width:1920px){.ms-u-xxxl11{width:91.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl10{width:83.33333333333334%}}@media (min-width:1920px){.ms-u-xxxl9{width:75%}}@media (min-width:1920px){.ms-u-xxxl8{width:66.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl7{width:58.333333333333336%}}@media (min-width:1920px){.ms-u-xxxl6{width:50%}}@media (min-width:1920px){.ms-u-xxxl5{width:41.66666666666667%}}@media (min-width:1920px){.ms-u-xxxl4{width:33.33333333333333%}}@media (min-width:1920px){.ms-u-xxxl3{width:25%}}@media (min-width:1920px){.ms-u-xxxl2{width:16.666666666666664%}}@media (min-width:1920px){.ms-u-xxxl1{width:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull12{right:100%}html[dir=rtl] .ms-u-xxxlPull12{left:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPull11{left:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPull10{left:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull9{right:75%}html[dir=rtl] .ms-u-xxxlPull9{left:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPull8{left:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPull7{left:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull6{right:50%}html[dir=rtl] .ms-u-xxxlPull6{left:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPull5{left:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPull4{left:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull3{right:25%}html[dir=rtl] .ms-u-xxxlPull3{left:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPull2{left:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPull1{left:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull0{right:auto}html[dir=rtl] .ms-u-xxxlPull0{left:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush12{left:100%}html[dir=rtl] .ms-u-xxxlPush12{right:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPush11{right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPush10{right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush9{left:75%}html[dir=rtl] .ms-u-xxxlPush9{right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPush8{right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPush7{right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush6{left:50%}html[dir=rtl] .ms-u-xxxlPush6{right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPush5{right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPush4{right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush3{left:25%}html[dir=rtl] .ms-u-xxxlPush3{right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPush2{right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPush1{right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush0{left:auto}html[dir=rtl] .ms-u-xxxlPush0{right:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxxlOffset9{margin-right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxxlOffset6{margin-right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxxlOffset3{margin-right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxxlOffset0{margin-right:0}}.ms-Grid{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid{padding:0 8px}.ms-Grid:after,.ms-Grid:before{display:table;content:"";line-height:0}.ms-Grid:after{clear:both}.ms-Grid-row{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid-row{margin:0 -8px}.ms-Grid-row:after,.ms-Grid-row:before{display:table;content:"";line-height:0}.ms-Grid-row:after{clear:both}.ms-Grid-col{position:relative;min-height:1px;box-sizing:border-box}html[dir=ltr] .ms-Grid-col{padding-left:8px;padding-right:8px;float:left}html[dir=rtl] .ms-Grid-col{padding-right:8px;padding-left:8px;float:right}html[dir] .ms-Grid-col .ms-Grid{padding:0}.ms-Fabric{color:#333}-->

    <!--.fkDATHPs67KecPZTWjyC5{display:block;box-sizing:border-box;line-height:30px;width:100%}html[dir] .fkDATHPs67KecPZTWjyC5{border:none;margin:0}html[dir=ltr] .fkDATHPs67KecPZTWjyC5{text-align:left}html[dir=rtl] .fkDATHPs67KecPZTWjyC5{text-align:right}.fkDATHPs67KecPZTWjyC5 :first-child{line-height:30px;height:30px}.fkDATHPs67KecPZTWjyC5 span{font-size:11px}._3WqwqkAHXbeawL_HRTV850 :first-child{color:#0078d7;cursor:default}html[dir] ._3WqwqkAHXbeawL_HRTV850 :first-child{background-color:inherit}html[dir=ltr] ._3WqwqkAHXbeawL_HRTV850 :first-child{background:0 0}html[dir=rtl] ._3WqwqkAHXbeawL_HRTV850 :first-child{background:100% 0}html[dir] ._2Z0C7fbHGKQAz3VrYnCM2p{border:none}._2Z0C7fbHGKQAz3VrYnCM2p ul{overflow:hidden}._2cdS7ynh8ypFb3vCm5ruAj :first-child{line-height:30px;height:30px}._2cdS7ynh8ypFb3vCm5ruAj :first-child span{font-size:12px}._2cdS7ynh8ypFb3vCm5ruAj :first-child i{line-height:30px;height:30px}html[dir] ._2cdS7ynh8ypFb3vCm5ruAj button{background-color:inherit}.ms-LayerHost-overlay div{z-index:2000!important}.ms-Dialog-button.ms-Dialog-button--close{z-index:2001!important}.ms-Dialog{z-index:2000!important}--><!--._1ZK5qz71rnRbVDWBQXxSbL{display:block}html[dir] ._1ZK5qz71rnRbVDWBQXxSbL{background:transparent;border:none}html[dir=ltr] ._1ZK5qz71rnRbVDWBQXxSbL{margin-right:5px}html[dir=rtl] ._1ZK5qz71rnRbVDWBQXxSbL{margin-left:5px}.iUrQ8xvQuVGBkYlnuJW8i{height:16px;width:0}html[dir] .iUrQ8xvQuVGBkYlnuJW8i{padding:0;margin:7px 0}html[dir=ltr] .iUrQ8xvQuVGBkYlnuJW8i{border-right-width:1px;border-right-style:solid;float:left}html[dir=rtl] .iUrQ8xvQuVGBkYlnuJW8i{border-left-width:1px;border-left-style:solid;float:right}._1pNkfPiuQJ-FIKn0Vb8roY{display:inline-block;width:30px;height:30px}._1NUpqxTtvfjqe2cXAJrJl_{width:16px;height:16px}--><!--._3InrqsNczfVzST1g2rD0jq{display:block;cursor:pointer}html[dir=ltr] ._3InrqsNczfVzST1g2rD0jq{margin:0 5px 0 0}html[dir=rtl] ._3InrqsNczfVzST1g2rD0jq{margin:0 0 0 5px}._1lcq5WOFQSOc3pAP9-QSU-{width:16px;height:16px}html[dir] ._1lcq5WOFQSOc3pAP9-QSU-{padding:7px}._2eBUN7HrrPwqc-9visTxwO{width:30px;height:30px}--><!--._1sXebP9dhDeSRDu_ykstQ{display:-ms-flexbox;display:flex;display:-webkit-flex;height:30px}--><!--.Nr_OEkeERSs4g3KmXglLs{display:-ms-flexbox;display:flex;display:-webkit-flex}--><!--._3OH24vPORLvOxW6VNaj7tk{width:100%;height:100%}--><!--._37cHtDIuxCJ6YLGmDZry9u{max-width:none}._1fdP-gn4bP3Klri8dd8u47{height:190px}._2e73G9uLYEJxo3Xn4EHeLs{width:550px;height:400px}._1aWP3GHQ3wdn65AEBmYgPD{display:none!important}--><!--.ms-u-borderBox,.ms-u-borderBox:after,.ms-u-borderBox:before{box-sizing:border-box}html[dir] .ms-u-borderBase{border:1px solid}.ms-u-clearfix{*zoom:1}.ms-u-clearfix:after,.ms-u-clearfix:before{display:table;content:"";line-height:0}.ms-u-clearfix:after{clear:both}.ms-u-normalize{box-sizing:border-box}html[dir] .ms-u-normalize{margin:0;padding:0;box-shadow:none}html[dir=ltr] .ms-u-textAlignLeft{text-align:left}html[dir=rtl] .ms-u-textAlignLeft{text-align:right}html[dir] .ms-u-textAlignCenter{text-align:center}html[dir=ltr] .ms-u-textAlignRight{text-align:right}html[dir=rtl] .ms-u-textAlignRight{text-align:left}.ms-u-screenReaderOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[dir] .ms-u-screenReaderOnly{padding:0;margin:-1px;border:0}.ms-u-textTruncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.ms-u-noWrap{white-space:nowrap}html[dir] .ms-bgColor-themeDark,html[dir] .ms-bgColor-themeDark--hover:hover{background-color:#005a9e}html[dir] .ms-bgColor-themeDarkAlt,html[dir] .ms-bgColor-themeDarkAlt--hover:hover{background-color:#106ebe}html[dir] .ms-bgColor-themeDarker,html[dir] .ms-bgColor-themeDarker--hover:hover{background-color:#004578}html[dir] .ms-bgColor-themePrimary,html[dir] .ms-bgColor-themePrimary--hover:hover{background-color:#0078d7}html[dir] .ms-bgColor-themeSecondary,html[dir] .ms-bgColor-themeSecondary--hover:hover{background-color:#2488d8}html[dir] .ms-bgColor-themeTertiary,html[dir] .ms-bgColor-themeTertiary--hover:hover{background-color:#69afe5}html[dir] .ms-bgColor-themeLight,html[dir] .ms-bgColor-themeLight--hover:hover{background-color:#b3d6f2}html[dir] .ms-bgColor-themeLighter,html[dir] .ms-bgColor-themeLighter--hover:hover{background-color:#deecf9}html[dir] .ms-bgColor-themeLighterAlt,html[dir] .ms-bgColor-themeLighterAlt--hover:hover{background-color:#eff6fc}html[dir] .ms-bgColor-black,html[dir] .ms-bgColor-black--hover:hover{background-color:#000}html[dir] .ms-bgColor-neutralDark,html[dir] .ms-bgColor-neutralDark--hover:hover{background-color:#212121}html[dir] .ms-bgColor-neutralPrimary,html[dir] .ms-bgColor-neutralPrimary--hover:hover{background-color:#333}html[dir] .ms-bgColor-neutralPrimaryAlt,html[dir] .ms-bgColor-neutralPrimaryAlt--hover:hover{background-color:#3c3c3c}html[dir] .ms-bgColor-neutralSecondary,html[dir] .ms-bgColor-neutralSecondary--hover:hover{background-color:#666}html[dir] .ms-bgColor-neutralSecondaryAlt,html[dir] .ms-bgColor-neutralSecondaryAlt--hover:hover{background-color:#767676}html[dir] .ms-bgColor-neutralTertiary,html[dir] .ms-bgColor-neutralTertiary--hover:hover{background-color:#a6a6a6}html[dir] .ms-bgColor-neutralTertiaryAlt,html[dir] .ms-bgColor-neutralTertiaryAlt--hover:hover{background-color:#c8c8c8}html[dir] .ms-bgColor-neutralLight,html[dir] .ms-bgColor-neutralLight--hover:hover{background-color:#eaeaea}html[dir] .ms-bgColor-neutralLighter,html[dir] .ms-bgColor-neutralLighter--hover:hover{background-color:#f4f4f4}html[dir] .ms-bgColor-neutralLighterAlt,html[dir] .ms-bgColor-neutralLighterAlt--hover:hover{background-color:#f8f8f8}html[dir] .ms-bgColor-white,html[dir] .ms-bgColor-white--hover:hover{background-color:#fff}html[dir] .ms-bgColor-yellow{background-color:#ffb900}html[dir] .ms-bgColor-yellowLight{background-color:#fff100}html[dir] .ms-bgColor-orange{background-color:#d83b01}html[dir] .ms-bgColor-orangeLight{background-color:#ea4300}html[dir] .ms-bgColor-orangeLighter{background-color:#ff8c00}html[dir] .ms-bgColor-redDark{background-color:#a80000}html[dir] .ms-bgColor-red{background-color:#e81123}html[dir] .ms-bgColor-magentaDark{background-color:#5c005c}html[dir] .ms-bgColor-magenta{background-color:#b4009e}html[dir] .ms-bgColor-magentaLight{background-color:#e3008c}html[dir] .ms-bgColor-purpleDark{background-color:#32145a}html[dir] .ms-bgColor-purple{background-color:#5c2d91}html[dir] .ms-bgColor-purpleLight{background-color:#b4a0ff}html[dir] .ms-bgColor-blueDark{background-color:#002050}html[dir] .ms-bgColor-blueMid{background-color:#00188f}html[dir] .ms-bgColor-blue{background-color:#0078d7}html[dir] .ms-bgColor-blueLight{background-color:#00bcf2}html[dir] .ms-bgColor-tealDark{background-color:#004b50}html[dir] .ms-bgColor-teal{background-color:#008272}html[dir] .ms-bgColor-tealLight{background-color:#00b294}html[dir] .ms-bgColor-greenDark{background-color:#004b1c}html[dir] .ms-bgColor-green{background-color:#107c10}html[dir] .ms-bgColor-greenLight{background-color:#bad80a}html[dir] .ms-bgColor-info{background-color:#f4f4f4}html[dir] .ms-bgColor-success{background-color:#dff6dd}html[dir] .ms-bgColor-severeWarning{background-color:#fed9cc}html[dir] .ms-bgColor-warning{background-color:#fff4ce}html[dir] .ms-bgColor-error{background-color:#fde7e9}html[dir] .ms-borderColor-themeDark,html[dir] .ms-borderColor-themeDark--hover:hover{border-color:#005a9e}html[dir] .ms-borderColor-themeDarkAlt,html[dir] .ms-borderColor-themeDarkAlt--hover:hover{border-color:#106ebe}html[dir] .ms-borderColor-themeDarker,html[dir] .ms-borderColor-themeDarker--hover:hover{border-color:#004578}html[dir] .ms-borderColor-themePrimary,html[dir] .ms-borderColor-themePrimary--hover:hover{border-color:#0078d7}html[dir] .ms-borderColor-themeSecondary,html[dir] .ms-borderColor-themeSecondary--hover:hover{border-color:#2488d8}html[dir] .ms-borderColor-themeTertiary,html[dir] .ms-borderColor-themeTertiary--hover:hover{border-color:#69afe5}html[dir] .ms-borderColor-themeLight,html[dir] .ms-borderColor-themeLight--hover:hover{border-color:#b3d6f2}html[dir] .ms-borderColor-themeLighter,html[dir] .ms-borderColor-themeLighter--hover:hover{border-color:#deecf9}html[dir] .ms-borderColor-themeLighterAlt,html[dir] .ms-borderColor-themeLighterAlt--hover:hover{border-color:#eff6fc}html[dir] .ms-borderColor-black,html[dir] .ms-borderColor-black--hover:hover{border-color:#000}html[dir] .ms-borderColor-neutralDark,html[dir] .ms-borderColor-neutralDark--hover:hover{border-color:#212121}html[dir] .ms-borderColor-neutralPrimary,html[dir] .ms-borderColor-neutralPrimary--hover:hover{border-color:#333}html[dir] .ms-borderColor-neutralPrimaryAlt,html[dir] .ms-borderColor-neutralPrimaryAlt--hover:hover{border-color:#3c3c3c}html[dir] .ms-borderColor-neutralSecondary,html[dir] .ms-borderColor-neutralSecondary--hover:hover{border-color:#666}html[dir] .ms-borderColor-neutralSecondaryAlt,html[dir] .ms-borderColor-neutralSecondaryAlt--hover:hover{border-color:#767676}html[dir] .ms-borderColor-neutralTertiary,html[dir] .ms-borderColor-neutralTertiary--hover:hover{border-color:#a6a6a6}html[dir] .ms-borderColor-neutralTertiaryAlt,html[dir] .ms-borderColor-neutralTertiaryAlt--hover:hover{border-color:#c8c8c8}html[dir] .ms-borderColor-neutralLight,html[dir] .ms-borderColor-neutralLight--hover:hover{border-color:#eaeaea}html[dir] .ms-borderColor-neutralLighter,html[dir] .ms-borderColor-neutralLighter--hover:hover{border-color:#f4f4f4}html[dir] .ms-borderColor-neutralLighterAlt,html[dir] .ms-borderColor-neutralLighterAlt--hover:hover{border-color:#f8f8f8}html[dir] .ms-borderColor-white,html[dir] .ms-borderColor-white--hover:hover{border-color:#fff}html[dir] .ms-borderColor-yellow{border-color:#ffb900}html[dir] .ms-borderColor-yellowLight{border-color:#fff100}html[dir] .ms-borderColor-orange{border-color:#d83b01}html[dir] .ms-borderColor-orangeLight{border-color:#ea4300}html[dir] .ms-borderColor-orangeLighter{border-color:#ff8c00}html[dir] .ms-borderColor-redDark{border-color:#a80000}html[dir] .ms-borderColor-red{border-color:#e81123}html[dir] .ms-borderColor-magentaDark{border-color:#5c005c}html[dir] .ms-borderColor-magenta{border-color:#b4009e}html[dir] .ms-borderColor-magentaLight{border-color:#e3008c}html[dir] .ms-borderColor-purpleDark{border-color:#32145a}html[dir] .ms-borderColor-purple{border-color:#5c2d91}html[dir] .ms-borderColor-purpleLight{border-color:#b4a0ff}html[dir] .ms-borderColor-blueDark{border-color:#002050}html[dir] .ms-borderColor-blueMid{border-color:#00188f}html[dir] .ms-borderColor-blue{border-color:#0078d7}html[dir] .ms-borderColor-blueLight{border-color:#00bcf2}html[dir] .ms-borderColor-tealDark{border-color:#004b50}html[dir] .ms-borderColor-teal{border-color:#008272}html[dir] .ms-borderColor-tealLight{border-color:#00b294}html[dir] .ms-borderColor-greenDark{border-color:#004b1c}html[dir] .ms-borderColor-green{border-color:#107c10}html[dir] .ms-borderColor-greenLight{border-color:#bad80a}html[dir] .ms-borderColorTop-themePrimary,html[dir] .ms-borderColorTop-themePrimary--hover:hover{border-top-color:#0078d7}.ms-fontWeight-light,.ms-fontWeight-light--hover:hover{font-weight:100}.ms-fontWeight-semilight,.ms-fontWeight-semilight--hover:hover{font-weight:300}.ms-fontWeight-regular,.ms-fontWeight-regular--hover:hover{font-weight:400}.ms-fontWeight-semibold,.ms-fontWeight-semibold--hover:hover{font-weight:600}.ms-fontSize-su{font-size:42px}.ms-fontSize-xxl{font-size:28px}.ms-fontSize-xl{font-size:21px}.ms-fontSize-l{font-size:17px}.ms-fontSize-mPlus{font-size:15px}.ms-fontSize-m{font-size:14px}.ms-fontSize-sPlus{font-size:13px}.ms-fontSize-s{font-size:12px}.ms-fontSize-xs{font-size:11px}.ms-fontSize-mi{font-size:10px}.ms-fontColor-themeDarker,.ms-fontColor-themeDarker--hover:hover{color:#004578}.ms-fontColor-themeDark,.ms-fontColor-themeDark--hover:hover{color:#005a9e}.ms-fontColor-themeDarkAlt,.ms-fontColor-themeDarkAlt--hover:hover{color:#106ebe}.ms-fontColor-themePrimary,.ms-fontColor-themePrimary--hover:hover{color:#0078d7}.ms-fontColor-themeSecondary,.ms-fontColor-themeSecondary--hover:hover{color:#2488d8}.ms-fontColor-themeTertiary,.ms-fontColor-themeTertiary--hover:hover{color:#69afe5}.ms-fontColor-themeLight,.ms-fontColor-themeLight--hover:hover{color:#b3d6f2}.ms-fontColor-themeLighter,.ms-fontColor-themeLighter--hover:hover{color:#deecf9}.ms-fontColor-themeLighterAlt,.ms-fontColor-themeLighterAlt--hover:hover{color:#eff6fc}.ms-fontColor-black,.ms-fontColor-black--hover:hover{color:#000}.ms-fontColor-neutralDark,.ms-fontColor-neutralDark--hover:hover{color:#212121}.ms-fontColor-neutralPrimary,.ms-fontColor-neutralPrimary--hover:hover{color:#333}.ms-fontColor-neutralPrimaryAlt,.ms-fontColor-neutralPrimaryAlt--hover:hover{color:#3c3c3c}.ms-fontColor-neutralSecondary,.ms-fontColor-neutralSecondary--hover:hover{color:#666}.ms-fontColor-neutralSecondaryAlt,.ms-fontColor-neutralSecondaryAlt--hover:hover{color:#767676}.ms-fontColor-neutralTertiary,.ms-fontColor-neutralTertiary--hover:hover{color:#a6a6a6}.ms-fontColor-neutralTertiaryAlt,.ms-fontColor-neutralTertiaryAlt--hover:hover{color:#c8c8c8}.ms-fontColor-neutralLight,.ms-fontColor-neutralLight--hover:hover{color:#eaeaea}.ms-fontColor-neutralLighter,.ms-fontColor-neutralLighter--hover:hover{color:#f4f4f4}.ms-fontColor-neutralLighterAlt,.ms-fontColor-neutralLighterAlt--hover:hover{color:#f8f8f8}.ms-fontColor-white,.ms-fontColor-white--hover:hover{color:#fff}.ms-fontColor-yellow,.ms-fontColor-yellow--hover:hover{color:#ffb900}.ms-fontColor-yellowLight,.ms-fontColor-yellowLight--hover:hover{color:#fff100}.ms-fontColor-orange,.ms-fontColor-orange--hover:hover{color:#d83b01}.ms-fontColor-orangeLight,.ms-fontColor-orangeLight--hover:hover{color:#ea4300}.ms-fontColor-orangeLighter,.ms-fontColor-orangeLighter--hover:hover{color:#ff8c00}.ms-fontColor-redDark,.ms-fontColor-redDark--hover:hover{color:#a80000}.ms-fontColor-red,.ms-fontColor-red--hover:hover{color:#e81123}.ms-fontColor-magentaDark,.ms-fontColor-magentaDark--hover:hover{color:#5c005c}.ms-fontColor-magenta,.ms-fontColor-magenta--hover:hover{color:#b4009e}.ms-fontColor-magentaLight,.ms-fontColor-magentaLight--hover:hover{color:#e3008c}.ms-fontColor-purpleDark,.ms-fontColor-purpleDark--hover:hover{color:#32145a}.ms-fontColor-purple,.ms-fontColor-purple--hover:hover{color:#5c2d91}.ms-fontColor-purpleLight,.ms-fontColor-purpleLight--hover:hover{color:#b4a0ff}.ms-fontColor-blueDark,.ms-fontColor-blueDark--hover:hover{color:#002050}.ms-fontColor-blueMid,.ms-fontColor-blueMid--hover:hover{color:#00188f}.ms-fontColor-blue,.ms-fontColor-blue--hover:hover{color:#0078d7}.ms-fontColor-blueLight,.ms-fontColor-blueLight--hover:hover{color:#00bcf2}.ms-fontColor-tealDark,.ms-fontColor-tealDark--hover:hover{color:#004b50}.ms-fontColor-teal,.ms-fontColor-teal--hover:hover{color:#008272}.ms-fontColor-tealLight,.ms-fontColor-tealLight--hover:hover{color:#00b294}.ms-fontColor-greenDark,.ms-fontColor-greenDark--hover:hover{color:#004b1c}.ms-fontColor-green,.ms-fontColor-green--hover:hover{color:#107c10}.ms-fontColor-greenLight,.ms-fontColor-greenLight--hover:hover{color:#bad80a}.ms-fontColor-info,.ms-fontColor-info--hover:hover{color:#767676}.ms-fontColor-success,.ms-fontColor-success--hover:hover{color:#107c10}.ms-fontColor-alert,.ms-fontColor-alert--hover:hover{color:#d83b01}.ms-fontColor-warning,.ms-fontColor-warning--hover:hover{color:#767676}.ms-fontColor-severeWarning,.ms-fontColor-severeWarning--hover:hover{color:#d83b01}.ms-fontColor-error,.ms-fontColor-error--hover:hover{color:#a80000}@font-face{font-family:FabricMDL2Icons;src:url("https://static2.sharepointonline.com/files/fabric/assets/icons/fabricmdl2icons.woff2") format("woff2"),url("https://static2.sharepointonline.com/files/fabric/assets/icons/fabricmdl2icons.woff") format("woff"),url("https://static2.sharepointonline.com/files/fabric/assets/icons/fabricmdl2icons.ttf") format("truetype");font-weight:400;font-style:normal}.ms-Icon,.ms-Icon:before{-moz-osx-font-smoothing:grayscale;font-family:FabricMDL2Icons;font-style:normal;font-weight:400;speak:none}.ms-Icon,.ms-Icon--circle,.ms-Icon:before{-webkit-font-smoothing:antialiased;display:inline-block}.ms-Icon--circle{position:relative;font-size:1rem;width:1em;height:1em}html[dir] .ms-Icon--circle{padding:0}html[dir=ltr] .ms-Icon--circle{margin:0 .5em 0 0;text-align:left}html[dir=rtl] .ms-Icon--circle{margin:0 0 0 .5em;text-align:right}.ms-Icon--circle:after,.ms-Icon--circle:before{line-height:1;font-size:inherit}.ms-Icon--circle:before{display:block;width:100%;height:100%;vertical-align:top;position:absolute}html[dir] .ms-Icon--circle:before{margin:0;padding:0}.ms-Icon--circle:after{content:"\E000";position:absolute;top:0;z-index:0}html[dir] .ms-Icon--circle:after{transform:scale(2);transform-origin:50% 50%}html[dir=ltr] .ms-Icon--circle:after{left:0}html[dir=rtl] .ms-Icon--circle:after{right:0}.ms-Icon--xs{font-size:10px}.ms-Icon--s{font-size:12px}.ms-Icon--m{font-size:16px}.ms-Icon--l{font-size:20px}.ms-Icon--CarotRightSolid8:before{content:"\EDDA"}.ms-Icon--DynamicsCRMLogo:before{content:"\EDCC"}.ms-Icon--DecreaseIndentLegacy:before{content:"\E290"}.ms-Icon--IncreaseIndentLegacy:before{content:"\E291"}.ms-Icon--GlobalNavButton:before{content:"\E700"}.ms-Icon--InternetSharing:before{content:"\E704"}.ms-Icon--Brightness:before{content:"\E706"}.ms-Icon--MapPin:before{content:"\E707"}.ms-Icon--Airplane:before{content:"\E709"}.ms-Icon--Tablet:before{content:"\E70A"}.ms-Icon--QuickNote:before{content:"\E70B"}.ms-Icon--ChevronDown:before{content:"\E70D"}.ms-Icon--ChevronUp:before{content:"\E70E"}.ms-Icon--Edit:before{content:"\E70F"}.ms-Icon--Add:before{content:"\E710"}.ms-Icon--Cancel:before{content:"\E711"}.ms-Icon--More:before{content:"\E712"}.ms-Icon--Settings:before{content:"\E713"}.ms-Icon--Video:before{content:"\E714"}.ms-Icon--Mail:before{content:"\E715"}.ms-Icon--People:before{content:"\E716"}.ms-Icon--Phone:before{content:"\E717"}.ms-Icon--Pin:before{content:"\E718"}.ms-Icon--Shop:before{content:"\E719"}.ms-Icon--Link:before{content:"\E71B"}.ms-Icon--Filter:before{content:"\E71C"}.ms-Icon--Zoom:before{content:"\E71E"}.ms-Icon--ZoomOut:before{content:"\E71F"}.ms-Icon--Microphone:before{content:"\E720"}.ms-Icon--Search:before{content:"\E721"}.ms-Icon--Camera:before{content:"\E722"}.ms-Icon--Attach:before{content:"\E723"}.ms-Icon--Send:before{content:"\E724"}.ms-Icon--FavoriteList:before{content:"\E728"}.ms-Icon--PageSolid:before{content:"\E729"}.ms-Icon--Forward:before{content:"\E72A"}.ms-Icon--Back:before{content:"\E72B"}.ms-Icon--Refresh:before{content:"\E72C"}.ms-Icon--Share:before{content:"\E72D"}.ms-Icon--Lock:before{content:"\E72E"}.ms-Icon--EMI:before{content:"\E731"}.ms-Icon--MiniLink:before{content:"\E732"}.ms-Icon--Blocked:before{content:"\E733"}.ms-Icon--FavoriteStar:before{content:"\E734"}.ms-Icon--FavoriteStarFill:before{content:"\E735"}.ms-Icon--ReadingMode:before{content:"\E736"}.ms-Icon--Remove:before{content:"\E738"}.ms-Icon--Checkbox:before{content:"\E739"}.ms-Icon--CheckboxComposite:before{content:"\E73A"}.ms-Icon--CheckboxIndeterminate:before{content:"\E73C"}.ms-Icon--CheckMark:before{content:"\E73E"}.ms-Icon--BackToWindow:before{content:"\E73F"}.ms-Icon--FullScreen:before{content:"\E740"}.ms-Icon--Print:before{content:"\E749"}.ms-Icon--Up:before{content:"\E74A"}.ms-Icon--Down:before{content:"\E74B"}.ms-Icon--Delete:before{content:"\E74D"}.ms-Icon--Save:before{content:"\E74E"}.ms-Icon--Sad:before{content:"\E757"}.ms-Icon--SIPMove:before{content:"\E759"}.ms-Icon--EraseTool:before{content:"\E75C"}.ms-Icon--GripperTool:before{content:"\E75E"}.ms-Icon--Dialpad:before{content:"\E75F"}.ms-Icon--PageLeft:before{content:"\E760"}.ms-Icon--PageRight:before{content:"\E761"}.ms-Icon--MultiSelect:before{content:"\E762"}.ms-Icon--Play:before{content:"\E768"}.ms-Icon--Pause:before{content:"\E769"}.ms-Icon--ChevronLeft:before{content:"\E76B"}.ms-Icon--ChevronRight:before{content:"\E76C"}.ms-Icon--Emoji2:before{content:"\E76E"}.ms-Icon--System:before{content:"\E770"}.ms-Icon--Globe:before{content:"\E774"}.ms-Icon--ContactInfo:before{content:"\E779"}.ms-Icon--Unpin:before{content:"\E77A"}.ms-Icon--Contact:before{content:"\E77B"}.ms-Icon--Memo:before{content:"\E77C"}.ms-Icon--WindowsLogo:before{content:"\E782"}.ms-Icon--Error:before{content:"\E783"}.ms-Icon--Unlock:before{content:"\E785"}.ms-Icon--Calendar:before{content:"\E787"}.ms-Icon--Megaphone:before{content:"\E789"}.ms-Icon--AutoEnhanceOn:before{content:"\E78D"}.ms-Icon--AutoEnhanceOff:before{content:"\E78E"}.ms-Icon--Color:before{content:"\E790"}.ms-Icon--SaveAs:before{content:"\E792"}.ms-Icon--Light:before{content:"\E793"}.ms-Icon--Filters:before{content:"\E795"}.ms-Icon--Contrast:before{content:"\E7A1"}.ms-Icon--Redo:before{content:"\E7A6"}.ms-Icon--Undo:before{content:"\E7A7"}.ms-Icon--PhotoCollection:before{content:"\E7AA"}.ms-Icon--Album:before{content:"\E7AB"}.ms-Icon--Rotate:before{content:"\E7AD"}.ms-Icon--PanoIndicator:before{content:"\E7B0"}.ms-Icon--RedEye:before{content:"\E7B3"}.ms-Icon--ThumbnailView:before{content:"\E7B6"}.ms-Icon--Package:before{content:"\E7B8"}.ms-Icon--Warning:before{content:"\E7BA"}.ms-Icon--Financial:before{content:"\E7BB"}.ms-Icon--ShoppingCart:before{content:"\E7BF"}.ms-Icon--Train:before{content:"\E7C0"}.ms-Icon--Flag:before{content:"\E7C1"}.ms-Icon--Move:before{content:"\E7C2"}.ms-Icon--Page:before{content:"\E7C3"}.ms-Icon--TouchPointer:before{content:"\E7C9"}.ms-Icon--Merge:before{content:"\E7D5"}.ms-Icon--TurnRight:before{content:"\E7DB"}.ms-Icon--Ferry:before{content:"\E7E3"}.ms-Icon--Tab:before{content:"\E7E9"}.ms-Icon--Admin:before{content:"\E7EF"}.ms-Icon--TVMonitor:before{content:"\E7F4"}.ms-Icon--Speakers:before{content:"\E7F5"}.ms-Icon--Nav2DMapView:before{content:"\E800"}.ms-Icon--Car:before{content:"\E804"}.ms-Icon--EatDrink:before{content:"\E807"}.ms-Icon--LocationCircle:before{content:"\E80E"}.ms-Icon--Home:before{content:"\E80F"}.ms-Icon--SwitcherStartEnd:before{content:"\E810"}.ms-Icon--IncidentTriangle:before{content:"\E814"}.ms-Icon--Touch:before{content:"\E815"}.ms-Icon--MapDirections:before{content:"\E816"}.ms-Icon--History:before{content:"\E81C"}.ms-Icon--Location:before{content:"\E81D"}.ms-Icon--Work:before{content:"\E821"}.ms-Icon--Recent:before{content:"\E823"}.ms-Icon--Hotel:before{content:"\E824"}.ms-Icon--LocationDot:before{content:"\E827"}.ms-Icon--News:before{content:"\E900"}.ms-Icon--Chat:before{content:"\E901"}.ms-Icon--Group:before{content:"\E902"}.ms-Icon--View:before{content:"\E890"}.ms-Icon--Clear:before{content:"\E894"}.ms-Icon--Sync:before{content:"\E895"}.ms-Icon--Download:before{content:"\E896"}.ms-Icon--Help:before{content:"\E897"}.ms-Icon--Upload:before{content:"\E898"}.ms-Icon--Emoji:before{content:"\E899"}.ms-Icon--MailForward:before{content:"\E89C"}.ms-Icon--ClosePane:before{content:"\E89F"}.ms-Icon--OpenPane:before{content:"\E8A0"}.ms-Icon--PreviewLink:before{content:"\E8A1"}.ms-Icon--ZoomIn:before{content:"\E8A3"}.ms-Icon--Bookmarks:before{content:"\E8A4"}.ms-Icon--Document:before{content:"\E8A5"}.ms-Icon--ProtectedDocument:before{content:"\E8A6"}.ms-Icon--OpenInNewWindow:before{content:"\E8A7"}.ms-Icon--MailFill:before{content:"\E8A8"}.ms-Icon--ViewAll:before{content:"\E8A9"}.ms-Icon--Switch:before{content:"\E8AB"}.ms-Icon--Rename:before{content:"\E8AC"}.ms-Icon--Folder:before{content:"\E8B7"}.ms-Icon--Picture:before{content:"\E8B9"}.ms-Icon--ShowResults:before{content:"\E8BC"}.ms-Icon--Message:before{content:"\E8BD"}.ms-Icon--CalendarDay:before{content:"\E8BF"}.ms-Icon--CalendarWeek:before{content:"\E8C0"}.ms-Icon--MailReplyAll:before{content:"\E8C2"}.ms-Icon--Read:before{content:"\E8C3"}.ms-Icon--PaymentCard:before{content:"\E8C7"}.ms-Icon--Copy:before{content:"\E8C8"}.ms-Icon--Important:before{content:"\E8C9"}.ms-Icon--MailReply:before{content:"\E8CA"}.ms-Icon--Sort:before{content:"\E8CB"}.ms-Icon--GotoToday:before{content:"\E8D1"}.ms-Icon--Font:before{content:"\E8D2"}.ms-Icon--FontColor:before{content:"\E8D3"}.ms-Icon--FolderFill:before{content:"\E8D5"}.ms-Icon--Permissions:before{content:"\E8D7"}.ms-Icon--DisableUpdates:before{content:"\E8D8"}.ms-Icon--Unfavorite:before{content:"\E8D9"}.ms-Icon--Italic:before{content:"\E8DB"}.ms-Icon--Underline:before{content:"\E8DC"}.ms-Icon--Bold:before{content:"\E8DD"}.ms-Icon--MoveToFolder:before{content:"\E8DE"}.ms-Icon--Dislike:before{content:"\E8E0"}.ms-Icon--Like:before{content:"\E8E1"}.ms-Icon--AlignRight:before{content:"\E8E2"}.ms-Icon--AlignCenter:before{content:"\E8E3"}.ms-Icon--AlignLeft:before{content:"\E8E4"}.ms-Icon--OpenFile:before{content:"\E8E5"}.ms-Icon--FontDecrease:before{content:"\E8E7"}.ms-Icon--FontIncrease:before{content:"\E8E8"}.ms-Icon--FontSize:before{content:"\E8E9"}.ms-Icon--CellPhone:before{content:"\E8EA"}.ms-Icon--Tag:before{content:"\E8EC"}.ms-Icon--Library:before{content:"\E8F1"}.ms-Icon--PostUpdate:before{content:"\E8F3"}.ms-Icon--NewFolder:before{content:"\E8F4"}.ms-Icon--CalendarReply:before{content:"\E8F5"}.ms-Icon--UnsyncFolder:before{content:"\E8F6"}.ms-Icon--SyncFolder:before{content:"\E8F7"}.ms-Icon--BlockContact:before{content:"\E8F8"}.ms-Icon--AddFriend:before{content:"\E8FA"}.ms-Icon--BulletedList:before{content:"\E8FD"}.ms-Icon--Preview:before{content:"\E8FF"}.ms-Icon--DockLeft:before{content:"\E90C"}.ms-Icon--DockRight:before{content:"\E90D"}.ms-Icon--Repair:before{content:"\E90F"}.ms-Icon--Accounts:before{content:"\E910"}.ms-Icon--RadioBullet:before{content:"\E915"}.ms-Icon--Stopwatch:before{content:"\E916"}.ms-Icon--Clock:before{content:"\E917"}.ms-Icon--WorldClock:before{content:"\E918"}.ms-Icon--AlarmClock:before{content:"\E919"}.ms-Icon--Hospital:before{content:"\E91D"}.ms-Icon--Timer:before{content:"\E91E"}.ms-Icon--FullCircleMask:before{content:"\E91F"}.ms-Icon--LocationFill:before{content:"\E920"}.ms-Icon--ChromeMinimize:before{content:"\E921"}.ms-Icon--Annotation:before{content:"\E924"}.ms-Icon--ChromeClose:before{content:"\E8BB"}.ms-Icon--Accept:before{content:"\E8FB"}.ms-Icon--Fingerprint:before{content:"\E928"}.ms-Icon--Handwriting:before{content:"\E929"}.ms-Icon--StackIndicator:before{content:"\E7FF"}.ms-Icon--Completed:before{content:"\E930"}.ms-Icon--Label:before{content:"\E932"}.ms-Icon--FlickDown:before{content:"\E935"}.ms-Icon--FlickUp:before{content:"\E936"}.ms-Icon--FlickLeft:before{content:"\E937"}.ms-Icon--FlickRight:before{content:"\E938"}.ms-Icon--MusicInCollection:before{content:"\E940"}.ms-Icon--OneDrive:before{content:"\E941"}.ms-Icon--CompassNW:before{content:"\E942"}.ms-Icon--Code:before{content:"\E943"}.ms-Icon--LightningBolt:before{content:"\E945"}.ms-Icon--Info:before{content:"\E946"}.ms-Icon--CalculatorAddition:before{content:"\E948"}.ms-Icon--CalculatorSubtract:before{content:"\E949"}.ms-Icon--PrintfaxPrinterFile:before{content:"\E956"}.ms-Icon--Headset:before{content:"\E95B"}.ms-Icon--Health:before{content:"\E95E"}.ms-Icon--ChevronUpSmall:before{content:"\E96D"}.ms-Icon--ChevronDownSmall:before{content:"\E96E"}.ms-Icon--ChevronLeftSmall:before{content:"\E96F"}.ms-Icon--ChevronRightSmall:before{content:"\E970"}.ms-Icon--ChevronUpMed:before{content:"\E971"}.ms-Icon--ChevronDownMed:before{content:"\E972"}.ms-Icon--ChevronLeftMed:before{content:"\E973"}.ms-Icon--ChevronRightMed:before{content:"\E974"}.ms-Icon--Dictionary:before{content:"\E82D"}.ms-Icon--ChromeBack:before{content:"\E830"}.ms-Icon--PC1:before{content:"\E977"}.ms-Icon--PresenceChickletVideo:before{content:"\E979"}.ms-Icon--Reply:before{content:"\E97A"}.ms-Icon--DoubleChevronLeftMed:before{content:"\E991"}.ms-Icon--Volume0:before{content:"\E992"}.ms-Icon--Volume1:before{content:"\E993"}.ms-Icon--Volume2:before{content:"\E994"}.ms-Icon--Volume3:before{content:"\E995"}.ms-Icon--CaretHollow:before{content:"\E817"}.ms-Icon--CaretSolid:before{content:"\E818"}.ms-Icon--FolderOpen:before{content:"\E838"}.ms-Icon--Pinned:before{content:"\E840"}.ms-Icon--PinnedFill:before{content:"\E842"}.ms-Icon--Chart:before{content:"\E999"}.ms-Icon--BidiLtr:before{content:"\E9AA"}.ms-Icon--BidiRtl:before{content:"\E9AB"}.ms-Icon--RevToggleKey:before{content:"\E845"}.ms-Icon--RightDoubleQuote:before{content:"\E9B1"}.ms-Icon--Sunny:before{content:"\E9BD"}.ms-Icon--CloudWeather:before{content:"\E9BE"}.ms-Icon--Cloudy:before{content:"\E9BF"}.ms-Icon--PartlyCloudyDay:before{content:"\E9C0"}.ms-Icon--PartlyCloudyNight:before{content:"\E9C1"}.ms-Icon--ClearNight:before{content:"\E9C2"}.ms-Icon--RainShowersDay:before{content:"\E9C3"}.ms-Icon--Rain:before{content:"\E9C4"}.ms-Icon--Thunderstorms:before{content:"\E9C6"}.ms-Icon--RainSnow:before{content:"\E9C7"}.ms-Icon--BlowingSnow:before{content:"\E9C9"}.ms-Icon--Frigid:before{content:"\E9CA"}.ms-Icon--Fog:before{content:"\E9CB"}.ms-Icon--Squalls:before{content:"\E9CC"}.ms-Icon--Duststorm:before{content:"\E9CD"}.ms-Icon--Precipitation:before{content:"\E9CF"}.ms-Icon--Ringer:before{content:"\EA8F"}.ms-Icon--PDF:before{content:"\EA90"}.ms-Icon--SortLines:before{content:"\E9D0"}.ms-Icon--Ribbon:before{content:"\E9D1"}.ms-Icon--CheckList:before{content:"\E9D5"}.ms-Icon--Generate:before{content:"\E9DA"}.ms-Icon--Equalizer:before{content:"\E9E9"}.ms-Icon--BarChartHorizontal:before{content:"\E9EB"}.ms-Icon--Freezing:before{content:"\E9EF"}.ms-Icon--SnowShowerDay:before{content:"\E9FD"}.ms-Icon--HailDay:before{content:"\EA00"}.ms-Icon--WorkFlow:before{content:"\EA01"}.ms-Icon--StoreLogoMed:before{content:"\EA04"}.ms-Icon--RainShowersNight:before{content:"\EA0F"}.ms-Icon--SnowShowerNight:before{content:"\EA11"}.ms-Icon--HailNight:before{content:"\EA13"}.ms-Icon--Info2:before{content:"\EA1F"}.ms-Icon--StoreLogo:before{content:"\EA96"}.ms-Icon--MultiSelectMirrored:before{content:"\EA98"}.ms-Icon--Broom:before{content:"\EA99"}.ms-Icon--MusicInCollectionFill:before{content:"\EA36"}.ms-Icon--List:before{content:"\EA37"}.ms-Icon--Asterisk:before{content:"\EA38"}.ms-Icon--ErrorBadge:before{content:"\EA39"}.ms-Icon--CircleRing:before{content:"\EA3A"}.ms-Icon--CircleFill:before{content:"\EA3B"}.ms-Icon--BookmarksMirrored:before{content:"\EA41"}.ms-Icon--BulletedListMirrored:before{content:"\EA42"}.ms-Icon--CaretHollowMirrored:before{content:"\EA45"}.ms-Icon--CaretSolidMirrored:before{content:"\EA46"}.ms-Icon--ChromeBackMirrored:before{content:"\EA47"}.ms-Icon--ClosePaneMirrored:before{content:"\EA49"}.ms-Icon--DockLeftMirrored:before{content:"\EA4C"}.ms-Icon--DoubleChevronLeftMedMirrored:before{content:"\EA4D"}.ms-Icon--HelpMirrored:before{content:"\EA51"}.ms-Icon--ListMirrored:before{content:"\EA55"}.ms-Icon--MailForwardMirrored:before{content:"\EA56"}.ms-Icon--MailReplyMirrored:before{content:"\EA57"}.ms-Icon--MailReplyAllMirrored:before{content:"\EA58"}.ms-Icon--OpenPaneMirrored:before{content:"\EA5B"}.ms-Icon--SendMirrored:before{content:"\EA63"}.ms-Icon--ShowResultsMirrored:before{content:"\EA65"}.ms-Icon--ThumbnailViewMirrored:before{content:"\EA67"}.ms-Icon--Devices3:before{content:"\EA6C"}.ms-Icon--Lightbulb:before{content:"\EA80"}.ms-Icon--StatusTriangle:before{content:"\EA82"}.ms-Icon--VolumeDisabled:before{content:"\EA85"}.ms-Icon--Puzzle:before{content:"\EA86"}.ms-Icon--EmojiNeutral:before{content:"\EA87"}.ms-Icon--EmojiDisappointed:before{content:"\EA88"}.ms-Icon--HomeSolid:before{content:"\EA8A"}.ms-Icon--Cocktails:before{content:"\EA9D"}.ms-Icon--Articles:before{content:"\EAC1"}.ms-Icon--Cycling:before{content:"\EAC7"}.ms-Icon--DietPlanNotebook:before{content:"\EAC8"}.ms-Icon--Pill:before{content:"\EACB"}.ms-Icon--Running:before{content:"\EADA"}.ms-Icon--Weights:before{content:"\EADB"}.ms-Icon--BarChart4:before{content:"\EAE7"}.ms-Icon--CirclePlus:before{content:"\EAEE"}.ms-Icon--Coffee:before{content:"\EAEF"}.ms-Icon--Cotton:before{content:"\EAF3"}.ms-Icon--Market:before{content:"\EAFC"}.ms-Icon--Money:before{content:"\EAFD"}.ms-Icon--PieDouble:before{content:"\EB04"}.ms-Icon--RemoveFilter:before{content:"\EB08"}.ms-Icon--StockDown:before{content:"\EB0F"}.ms-Icon--StockUp:before{content:"\EB11"}.ms-Icon--Cricket:before{content:"\EB1E"}.ms-Icon--Golf:before{content:"\EB1F"}.ms-Icon--Baseball:before{content:"\EB20"}.ms-Icon--Soccer:before{content:"\EB21"}.ms-Icon--MoreSports:before{content:"\EB22"}.ms-Icon--AutoRacing:before{content:"\EB24"}.ms-Icon--CollegeHoops:before{content:"\EB25"}.ms-Icon--CollegeFootball:before{content:"\EB26"}.ms-Icon--ProFootball:before{content:"\EB27"}.ms-Icon--ProHockey:before{content:"\EB28"}.ms-Icon--Rugby:before{content:"\EB2D"}.ms-Icon--Tennis:before{content:"\EB33"}.ms-Icon--Arrivals:before{content:"\EB34"}.ms-Icon--Design:before{content:"\EB3C"}.ms-Icon--Website:before{content:"\EB41"}.ms-Icon--Drop:before{content:"\EB42"}.ms-Icon--Snow:before{content:"\EB46"}.ms-Icon--BusSolid:before{content:"\EB47"}.ms-Icon--FerrySolid:before{content:"\EB48"}.ms-Icon--TrainSolid:before{content:"\EB4D"}.ms-Icon--Heart:before{content:"\EB51"}.ms-Icon--HeartFill:before{content:"\EB52"}.ms-Icon--Ticket:before{content:"\EB54"}.ms-Icon--Devices4:before{content:"\EB66"}.ms-Icon--AzureLogo:before{content:"\EB6A"}.ms-Icon--BingLogo:before{content:"\EB6B"}.ms-Icon--MSNLogo:before{content:"\EB6C"}.ms-Icon--OutlookLogo:before{content:"\EB6D"}.ms-Icon--OfficeLogo:before{content:"\EB6E"}.ms-Icon--SkypeLogo:before{content:"\EB6F"}.ms-Icon--Door:before{content:"\EB75"}.ms-Icon--EditMirrored:before{content:"\EB7E"}.ms-Icon--GiftCard:before{content:"\EB8E"}.ms-Icon--DoubleBookmark:before{content:"\EB8F"}.ms-Icon--StatusErrorFull:before{content:"\EB90"}.ms-Icon--Certificate:before{content:"\EB95"}.ms-Icon--Photo2:before{content:"\EB9F"}.ms-Icon--CloudDownload:before{content:"\EBD3"}.ms-Icon--WindDirection:before{content:"\EBE6"}.ms-Icon--Family:before{content:"\EBDA"}.ms-Icon--CSS:before{content:"\EBEF"}.ms-Icon--JS:before{content:"\EBF0"}.ms-Icon--ReminderGroup:before{content:"\EBF8"}.ms-Icon--Section:before{content:"\EC0C"}.ms-Icon--OneNoteLogo:before{content:"\EC0D"}.ms-Icon--ToggleFilled:before{content:"\EC11"}.ms-Icon--ToggleBorder:before{content:"\EC12"}.ms-Icon--SliderThumb:before{content:"\EC13"}.ms-Icon--ToggleThumb:before{content:"\EC14"}.ms-Icon--Documentation:before{content:"\EC17"}.ms-Icon--Badge:before{content:"\EC1B"}.ms-Icon--Giftbox:before{content:"\EC1F"}.ms-Icon--ExcelLogo:before{content:"\EC28"}.ms-Icon--WordLogo:before{content:"\EC29"}.ms-Icon--PowerPointLogo:before{content:"\EC2A"}.ms-Icon--Cafe:before{content:"\EC32"}.ms-Icon--SpeedHigh:before{content:"\EC4A"}.ms-Icon--MusicNote:before{content:"\EC4F"}.ms-Icon--EdgeLogo:before{content:"\EC60"}.ms-Icon--CompletedSolid:before{content:"\EC61"}.ms-Icon--AlbumRemove:before{content:"\EC62"}.ms-Icon--MessageFill:before{content:"\EC70"}.ms-Icon--TabletSelected:before{content:"\EC74"}.ms-Icon--MobileSelected:before{content:"\EC75"}.ms-Icon--LaptopSelected:before{content:"\EC76"}.ms-Icon--TVMonitorSelected:before{content:"\EC77"}.ms-Icon--DeveloperTools:before{content:"\EC7A"}.ms-Icon--InsertTextBox:before{content:"\EC7D"}.ms-Icon--LowerBrightness:before{content:"\EC8A"}.ms-Icon--CloudUpload:before{content:"\EC8E"}.ms-Icon--DateTime:before{content:"\EC92"}.ms-Icon--Event:before{content:"\ECA3"}.ms-Icon--Cake:before{content:"\ECA4"}.ms-Icon--Tiles:before{content:"\ECA5"}.ms-Icon--Org:before{content:"\ECA6"}.ms-Icon--PartyLeader:before{content:"\ECA7"}.ms-Icon--DRM:before{content:"\ECA8"}.ms-Icon--CloudAdd:before{content:"\ECA9"}.ms-Icon--AppIconDefault:before{content:"\ECAA"}.ms-Icon--Photo2Add:before{content:"\ECAB"}.ms-Icon--Photo2Remove:before{content:"\ECAC"}.ms-Icon--POI:before{content:"\ECAF"}.ms-Icon--FacebookLogo:before{content:"\ECB3"}.ms-Icon--AddTo:before{content:"\ECC8"}.ms-Icon--RadioBtnOn:before{content:"\ECCB"}.ms-Icon--Embed:before{content:"\ECCE"}.ms-Icon--VideoSolid:before{content:"\EA0C"}.ms-Icon--Teamwork:before{content:"\EA12"}.ms-Icon--PeopleAdd:before{content:"\EA15"}.ms-Icon--Glasses:before{content:"\EA16"}.ms-Icon--DateTime2:before{content:"\EA17"}.ms-Icon--Shield:before{content:"\EA18"}.ms-Icon--Header1:before{content:"\EA19"}.ms-Icon--PageAdd:before{content:"\EA1A"}.ms-Icon--NumberedList:before{content:"\EA1C"}.ms-Icon--PowerBILogo:before{content:"\EA1E"}.ms-Icon--Product:before{content:"\ECDC"}.ms-Icon--Blocked2:before{content:"\ECE4"}.ms-Icon--FangBody:before{content:"\ECEB"}.ms-Icon--Glimmer:before{content:"\ECF4"}.ms-Icon--ChatInviteFriend:before{content:"\ECFE"}.ms-Icon--SharepointLogo:before{content:"\ED18"}.ms-Icon--YammerLogo:before{content:"\ED19"}.ms-Icon--Hide:before{content:"\ED1A"}.ms-Icon--ReturnToSession:before{content:"\ED24"}.ms-Icon--OpenFolderHorizontal:before{content:"\ED25"}.ms-Icon--CalendarMirrored:before{content:"\ED28"}.ms-Icon--SwayLogo:before{content:"\ED29"}.ms-Icon--OutOfOffice:before{content:"\ED34"}.ms-Icon--Trophy:before{content:"\ED3F"}.ms-Icon--ReopenPages:before{content:"\ED50"}.ms-Icon--AADLogo:before{content:"\ED68"}.ms-Icon--AccessLogo:before{content:"\ED69"}.ms-Icon--AdminALogo:before{content:"\ED6A"}.ms-Icon--AdminCLogo:before{content:"\ED6B"}.ms-Icon--AdminDLogo:before{content:"\ED6C"}.ms-Icon--AdminELogo:before{content:"\ED6D"}.ms-Icon--AdminLLogo:before{content:"\ED6E"}.ms-Icon--AdminMLogo:before{content:"\ED6F"}.ms-Icon--AdminOLogo:before{content:"\ED70"}.ms-Icon--AdminPLogo:before{content:"\ED71"}.ms-Icon--AdminSLogo:before{content:"\ED72"}.ms-Icon--AdminYLogo:before{content:"\ED73"}.ms-Icon--AlchemyLogo:before{content:"\ED74"}.ms-Icon--BoxLogo:before{content:"\ED75"}.ms-Icon--DelveLogo:before{content:"\ED76"}.ms-Icon--DropboxLogo:before{content:"\ED77"}.ms-Icon--ExchangeLogo:before{content:"\ED78"}.ms-Icon--LyncLogo:before{content:"\ED79"}.ms-Icon--OfficeVideoLogo:before{content:"\ED7A"}.ms-Icon--ParatureLogo:before{content:"\ED7B"}.ms-Icon--SocialListeningLogo:before{content:"\ED7C"}.ms-Icon--VisioLogo:before{content:"\ED7D"}.ms-Icon--Balloons:before{content:"\ED7E"}.ms-Icon--Cat:before{content:"\ED7F"}.ms-Icon--MailAlert:before{content:"\ED80"}.ms-Icon--MailCheck:before{content:"\ED81"}.ms-Icon--MailLowImportance:before{content:"\ED82"}.ms-Icon--MailPause:before{content:"\ED83"}.ms-Icon--MailRepeat:before{content:"\ED84"}.ms-Icon--SecurityGroup:before{content:"\ED85"}.ms-Icon--Table:before{content:"\ED86"}.ms-Icon--VoicemailForward:before{content:"\ED87"}.ms-Icon--VoicemailReply:before{content:"\ED88"}.ms-Icon--Waffle:before{content:"\ED89"}.ms-Icon--RemoveEvent:before{content:"\ED8A"}.ms-Icon--EventInfo:before{content:"\ED8B"}.ms-Icon--ForwardEvent:before{content:"\ED8C"}.ms-Icon--WipePhone:before{content:"\ED8D"}.ms-Icon--AddOnlineMeeting:before{content:"\ED8E"}.ms-Icon--JoinOnlineMeeting:before{content:"\ED8F"}.ms-Icon--RemoveLink:before{content:"\ED90"}.ms-Icon--PeopleBlock:before{content:"\ED91"}.ms-Icon--PeopleRepeat:before{content:"\ED92"}.ms-Icon--PeopleAlert:before{content:"\ED93"}.ms-Icon--PeoplePause:before{content:"\ED94"}.ms-Icon--TransferCall:before{content:"\ED95"}.ms-Icon--AddPhone:before{content:"\ED96"}.ms-Icon--UnknownCall:before{content:"\ED97"}.ms-Icon--NoteReply:before{content:"\ED98"}.ms-Icon--NoteForward:before{content:"\ED99"}.ms-Icon--NotePinned:before{content:"\ED9A"}.ms-Icon--RemoveOccurrence:before{content:"\ED9B"}.ms-Icon--Timeline:before{content:"\ED9C"}.ms-Icon--EditNote:before{content:"\ED9D"}.ms-Icon--CircleHalfFull:before{content:"\ED9E"}.ms-Icon--Room:before{content:"\ED9F"}.ms-Icon--Unsubscribe:before{content:"\EDA0"}.ms-Icon--Subscribe:before{content:"\EDA1"}.ms-Icon--RecurringTask:before{content:"\EDB2"}.ms-Icon--TaskManager:before{content:"\EDB7"}.ms-Icon--TaskManagerMirrored:before{content:"\EDB8"}.ms-Icon--Combine:before{content:"\EDBB"}.ms-Icon--Split:before{content:"\EDBC"}.ms-Icon--DoubleChevronUp:before{content:"\EDBD"}.ms-Icon--DoubleChevronLeft:before{content:"\EDBE"}.ms-Icon--DoubleChevronRight:before{content:"\EDBF"}.ms-Icon--Ascending:before{content:"\EDC0"}.ms-Icon--Descending:before{content:"\EDC1"}.ms-Icon--TextBox:before{content:"\EDC2"}.ms-Icon--TextField:before{content:"\EDC3"}.ms-Icon--NumberField:before{content:"\EDC4"}.ms-Icon--Dropdown:before{content:"\EDC5"}.ms-Icon--BookingsLogo:before{content:"\EDC7"}.ms-Icon--ClassNotebookLogo:before{content:"\EDC8"}.ms-Icon--CollabsDBLogo:before{content:"\EDC9"}.ms-Icon--DelveAnalyticsLogo:before{content:"\EDCA"}.ms-Icon--DocsLogo:before{content:"\EDCB"}.ms-Icon--Dynamics365Logo:before{content:"\EDCC"}.ms-Icon--DynamicSMBLogo:before{content:"\EDCD"}.ms-Icon--OfficeAssistantLogo:before{content:"\EDCE"}.ms-Icon--OfficeStoreLogo:before{content:"\EDCF"}.ms-Icon--OneNoteEduLogo:before{content:"\EDD0"}.ms-Icon--Planner:before{content:"\EDD1"}.ms-Icon--PowerApps:before{content:"\EDD2"}.ms-Icon--Suitcase:before{content:"\EDD3"}.ms-Icon--ProjectLogo:before{content:"\EDD4"}.ms-Icon--CaretLeft8:before{content:"\EDD5"}.ms-Icon--CaretRight8:before{content:"\EDD6"}.ms-Icon--CaretUp8:before{content:"\EDD7"}.ms-Icon--CaretDown8:before{content:"\EDD8"}.ms-Icon--CaretLeftSolid8:before{content:"\EDD9"}.ms-Icon--CaretRightSolid8:before{content:"\EDDA"}.ms-Icon--CaretUpSolid8:before{content:"\EDDB"}.ms-Icon--CaretDownSolid8:before{content:"\EDDC"}.ms-Icon--ClearFormatting:before{content:"\EDDD"}.ms-Icon--Superscript:before{content:"\EDDE"}.ms-Icon--Subscript:before{content:"\EDDF"}.ms-Icon--Strikethrough:before{content:"\EDE0"}.ms-Icon--SingleBookmark:before{content:"\EDFF"}.ms-Icon--DoubleChevronDown:before{content:"\EE04"}.ms-Icon--ReplyAll:before{content:"\EE0A"}.ms-Icon--GoogleDriveLogo:before{content:"\EE0B"}.ms-Icon--Questionnaire:before{content:"\EE19"}.ms-Icon--ReplyMirrored:before{content:"\EE35"}.ms-Icon--ReplyAllMirrored:before{content:"\EE36"}.ms-Icon--AddGroup:before{content:"\EE3D"}.ms-Icon--QuestionnaireMirrored:before{content:"\EE4B"}.ms-Icon--TemporaryUser:before{content:"\EE58"}.ms-Icon--GroupedDescending:before{content:"\EE66"}.ms-Icon--GroupedAscending:before{content:"\EE67"}.ms-Icon--SortUp:before{content:"\EE68"}.ms-Icon--SortDown:before{content:"\EE69"}.ms-Icon--AwayStatus:before{content:"\EE6A"}.ms-Icon--SyncToPC:before{content:"\EE6E"}.ms-Icon--AustralianRules:before{content:"\EE70"}.ms-Icon--DateTimeMirrored:before{content:"\EE93"}.ms-Icon--DoubleChevronUp12:before{content:"\EE96"}.ms-Icon--DoubleChevronDown12:before{content:"\EE97"}.ms-Icon--DoubleChevronLeft12:before{content:"\EE98"}.ms-Icon--DoubleChevronRight12:before{content:"\EE99"}.ms-Icon--CalendarAgenda:before{content:"\EE9A"}.ms-Icon--AddEvent:before{content:"\EEB5"}.ms-Icon--AssetLibrary:before{content:"\EEB6"}.ms-Icon--DataConnectionLibrary:before{content:"\EEB7"}.ms-Icon--DocLibrary:before{content:"\EEB8"}.ms-Icon--FormLibrary:before{content:"\EEB9"}.ms-Icon--FormLibraryMirrored:before{content:"\EEBA"}.ms-Icon--ReportLibrary:before{content:"\EEBB"}.ms-Icon--ReportLibraryMirrored:before{content:"\EEBC"}.ms-Icon--ContactCard:before{content:"\EEBD"}.ms-Icon--CustomList:before{content:"\EEBE"}.ms-Icon--CustomListMirrored:before{content:"\EEBF"}.ms-Icon--IssueTracking:before{content:"\EEC0"}.ms-Icon--IssueTrackingMirrored:before{content:"\EEC1"}.ms-Icon--PictureLibrary:before{content:"\EEC2"}.ms-Icon--AppForOfficeLogo:before{content:"\EEC7"}.ms-Icon--OfflineOneDriveParachute:before{content:"\EEC8"}.ms-Icon--OfflineOneDriveParachuteDisabled:before{content:"\EEC9"}.ms-Icon--LargeGrid:before{content:"\EECB"}.ms-Icon--TriangleSolidUp12:before{content:"\EECC"}.ms-Icon--TriangleSolidDown12:before{content:"\EECD"}.ms-Icon--TriangleSolidLeft12:before{content:"\EECE"}.ms-Icon--TriangleSolidRight12:before{content:"\EECF"}.ms-Icon--TriangleUp12:before{content:"\EED0"}.ms-Icon--TriangleDown12:before{content:"\EED1"}.ms-Icon--TriangleLeft12:before{content:"\EED2"}.ms-Icon--TriangleRight12:before{content:"\EED3"}.ms-Icon--ArrowUpRight8:before{content:"\EED4"}.ms-Icon--ArrowDownRight8:before{content:"\EED5"}.ms-Icon--DocumentSet:before{content:"\EED6"}.ms-Icon--DelveAnalytics:before{content:"\EEEE"}.ms-Icon--ArrowUpRightMirrored8:before{content:"\EEEF"}.ms-Icon--ArrowDownRightMirrored8:before{content:"\EEF0"}.ms-Icon--OneDriveAdd:before{content:"\EF32"}.ms-Icon--Header2:before{content:"\EF36"}.ms-Icon--Header3:before{content:"\EF37"}.ms-Icon--Header4:before{content:"\EF38"}.ms-Icon--MarketDown:before{content:"\EF42"}.ms-Icon--CalendarWorkWeek:before{content:"\EF51"}.ms-Icon--SidePanel:before{content:"\EF52"}.ms-Icon--GlobeFavorite:before{content:"\EF53"}.ms-Icon--CaretTopLeftSolid8:before{content:"\EF54"}.ms-Icon--CaretTopRightSolid8:before{content:"\EF55"}.ms-Icon--ViewAll2:before{content:"\EF56"}.ms-Icon--DocumentReply:before{content:"\EF57"}.ms-Icon--PlayerSettings:before{content:"\EF58"}.ms-Icon--ReceiptForward:before{content:"\EF59"}.ms-Icon--ReceiptReply:before{content:"\EF5A"}.ms-Icon--ReceiptCheck:before{content:"\EF5B"}.ms-Icon--Fax:before{content:"\EF5C"}.ms-Icon--RecurringEvent:before{content:"\EF5D"}.ms-Icon--ReplyAlt:before{content:"\EF5E"}.ms-Icon--ReplyAllAlt:before{content:"\EF5F"}.ms-Icon--EditStyle:before{content:"\EF60"}.ms-Icon--EditMail:before{content:"\EF61"}.ms-Icon--Lifesaver:before{content:"\EF62"}.ms-Icon--LifesaverLock:before{content:"\EF63"}.ms-Icon--InboxCheck:before{content:"\EF64"}.ms-Icon--FolderSearch:before{content:"\EF65"}.ms-Icon--CollapseMenu:before{content:"\EF66"}.ms-Icon--ExpandMenu:before{content:"\EF67"}.ms-Icon--Boards:before{content:"\EF68"}.ms-Icon--SunAdd:before{content:"\EF69"}.ms-Icon--SunQuestionMark:before{content:"\EF6A"}.ms-Icon--LandscapeOrientation:before{content:"\EF6B"}.ms-Icon--DocumentSearch:before{content:"\EF6C"}.ms-Icon--PublicCalendar:before{content:"\EF6D"}.ms-Icon--PublicContactCard:before{content:"\EF6E"}.ms-Icon--PublicEmail:before{content:"\EF6F"}.ms-Icon--PublicFolder:before{content:"\EF70"}.ms-Icon--WordDocument:before{content:"\EF71"}.ms-Icon--PowerPointDocument:before{content:"\EF72"}.ms-Icon--ExcelDocument:before{content:"\EF73"}.ms-Icon--GroupedList:before{content:"\EF74"}.ms-Icon--ClassroomLogo:before{content:"\EF75"}.ms-Icon--Sections:before{content:"\EF76"}.ms-Icon--EditPhoto:before{content:"\EF77"}.ms-Icon--Starburst:before{content:"\EF78"}.ms-Icon--ShareiOS:before{content:"\EF79"}.ms-Icon--AirTickets:before{content:"\EF7A"}.ms-Icon--PencilReply:before{content:"\EF7B"}.ms-Icon--Tiles2:before{content:"\EF7C"}.ms-Icon--SkypeCircleCheck:before{content:"\EF7D"}.ms-Icon--SkypeCircleClock:before{content:"\EF7E"}.ms-Icon--SkypeCircleMinus:before{content:"\EF7F"}.ms-Icon--SkypeCheck:before{content:"\EF80"}.ms-Icon--SkypeClock:before{content:"\EF81"}.ms-Icon--SkypeMinus:before{content:"\EF82"}.ms-Icon--SkypeMessage:before{content:"\EF83"}.ms-Icon--ClosedCaption:before{content:"\EF84"}.ms-Icon--ATPLogo:before{content:"\EF85"}.ms-Icon--OfficeFormLogo:before{content:"\EF86"}.ms-Icon--RecycleBin:before{content:"\EF87"}.ms-Icon--EmptyRecycleBin:before{content:"\EF88"}.ms-Icon--Hide2:before{content:"\EF89"}.ms-Icon--iOSAppStoreLogo:before{content:"\EF8A"}.ms-Icon--AndroidLogo:before{content:"\EF8B"}.ms-Icon--Breadcrumb:before{content:"\EF8C"}.ms-Icon--ClearFilter:before{content:"\EF8F"}.ms-Icon--Flow:before{content:"\EF90"}.ms-Icon--PageCheckedOut:before{content:"\F02C"}.ms-Icon--SetAction:before{content:"\F071"}.ms-Icon--PowerAppsLogo:before{content:"\F091"}.ms-Icon--PowerApps2Logo:before{content:"\F092"}.ms-Icon--FabricAssetLibrary:before{content:"\F09C"}.ms-Icon--FabricDataConnectionLibrary:before{content:"\F09D"}.ms-Icon--FabricDocLibrary:before{content:"\F09E"}.ms-Icon--FabricFormLibrary:before{content:"\F09F"}.ms-Icon--FabricFormLibraryMirrored:before{content:"\F0A0"}.ms-Icon--FabricReportLibrary:before{content:"\F0A1"}.ms-Icon--FabricReportLibraryMirrored:before{content:"\F0A2"}.ms-Icon--FabricPublicFolder:before{content:"\F0A3"}.ms-Icon--FabricFolderSearch:before{content:"\F0A4"}.ms-Icon--FabricMovetoFolder:before{content:"\F0A5"}.ms-Icon--FabricUnsyncFolder:before{content:"\F0A6"}.ms-Icon--FabricSyncFolder:before{content:"\F0A7"}.ms-Icon--FabricOpenFolderHorizontal:before{content:"\F0A8"}.ms-Icon--FabricFolder:before{content:"\F0A9"}.ms-Icon--FabricFolderFill:before{content:"\F0AA"}.ms-Icon--FabricNewFolder:before{content:"\F0AB"}.ms-Icon--FabricPictureLibrary:before{content:"\F0AC"}.ms-Icon--AddFavorite:before{content:"\F0C8"}.ms-Icon--AddFavoriteFill:before{content:"\F0C9"}.ms-Icon--BufferTimeBefore:before{content:"\F0CF"}.ms-Icon--BufferTimeAfter:before{content:"\F0D0"}.ms-Icon--BufferTimeBoth:before{content:"\F0D1"}.ms-Icon--PageCheckedin:before{content:"\F104"}.ms-Icon--CaretBottomLeftSolid8:before{content:"\F121"}.ms-Icon--CaretBottomRightSolid8:before{content:"\F122"}.ms-Icon--FolderHorizontal:before{content:"\F12B"}.ms-Icon--MicrosoftStaffhubLogo:before{content:"\F130"}.ms-Icon--CaloriesAdd:before{content:"\F172"}.ms-Icon--BranchFork:before{content:"\F173"}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1.png)}.ms-BrandIcon--Icon16{width:16px;height:16px}html[dir] .ms-BrandIcon--Icon16{background-size:100% 100%}.ms-BrandIcon--Icon48{width:48px;height:48px}html[dir] .ms-BrandIcon--Icon48{background-size:100% 100%}.ms-BrandIcon--Icon96{width:96px;height:96px}html[dir] .ms-BrandIcon--Icon96{background-size:100% 100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1_5.png)}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x2.png)}}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-resolution:288dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x3.png)}}.ms-u-slideRightIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn10{animation-name:fadeIn,slideRightIn10}html[dir=rtl] .ms-u-slideRightIn10{animation-name:fadeIn-rtl,slideRightIn10-rtl}@keyframes slideRightIn10-rtl{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn10{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn20{animation-name:fadeIn,slideRightIn20}html[dir=rtl] .ms-u-slideRightIn20{animation-name:fadeIn-rtl,slideRightIn20-rtl}@keyframes slideRightIn20-rtl{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn20{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn40{animation-name:fadeIn,slideRightIn40}html[dir=rtl] .ms-u-slideRightIn40{animation-name:fadeIn-rtl,slideRightIn40-rtl}@keyframes slideRightIn40-rtl{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn40{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn10{animation-name:fadeIn,slideLeftIn10}html[dir=rtl] .ms-u-slideLeftIn10{animation-name:fadeIn-rtl,slideLeftIn10-rtl}@keyframes slideLeftIn10-rtl{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn10{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn20{animation-name:fadeIn,slideLeftIn20}html[dir=rtl] .ms-u-slideLeftIn20{animation-name:fadeIn-rtl,slideLeftIn20-rtl}@keyframes slideLeftIn20-rtl{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn20{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn40{animation-name:fadeIn,slideLeftIn40}html[dir=rtl] .ms-u-slideLeftIn40{animation-name:fadeIn-rtl,slideLeftIn40-rtl}@keyframes slideLeftIn40-rtl{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn40{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn400{animation-name:fadeIn,slideRightIn400}html[dir=rtl] .ms-u-slideRightIn400{animation-name:fadeIn-rtl,slideRightIn400-rtl}@keyframes slideRightIn400-rtl{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn400{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn400{animation-name:fadeIn,slideLeft400}html[dir=rtl] .ms-u-slideLeftIn400{animation-name:fadeIn-rtl,slideLeft400-rtl}@keyframes slideLeft400-rtl{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeft400{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn20{animation-name:fadeIn,slideUpIn20}html[dir=rtl] .ms-u-slideUpIn20{animation-name:fadeIn-rtl,slideUpIn20-rtl}@keyframes slideUpIn20-rtl{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn20{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn10{animation-name:fadeIn,slideUpIn10}html[dir=rtl] .ms-u-slideUpIn10{animation-name:fadeIn-rtl,slideUpIn10-rtl}@keyframes slideUpIn10-rtl{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn10{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn20{animation-name:fadeIn,slideDownIn20}html[dir=rtl] .ms-u-slideDownIn20{animation-name:fadeIn-rtl,slideDownIn20-rtl}@keyframes slideDownIn20-rtl{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn20{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn10{animation-name:fadeIn,slideDownIn10}html[dir=rtl] .ms-u-slideDownIn10{animation-name:fadeIn-rtl,slideDownIn10-rtl}@keyframes slideDownIn10-rtl{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn10{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}.ms-u-slideRightOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut40{animation-name:fadeOut,slideRightOut40}html[dir=rtl] .ms-u-slideRightOut40{animation-name:fadeOut-rtl,slideRightOut40-rtl}@keyframes slideRightOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}@keyframes slideRightOut40{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}.ms-u-slideLeftOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut40{animation-name:fadeOut,slideLeftOut40}html[dir=rtl] .ms-u-slideLeftOut40{animation-name:fadeOut-rtl,slideLeftOut40-rtl}@keyframes slideLeftOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}@keyframes slideLeftOut40{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}.ms-u-slideRightOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut400{animation-name:fadeOut,slideRightOut400}html[dir=rtl] .ms-u-slideRightOut400{animation-name:fadeOut-rtl,slideRightOut400-rtl}@keyframes slideRightOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}@keyframes slideRightOut400{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}.ms-u-slideLeftOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut400{animation-name:fadeOut,slideLeftOut400}html[dir=rtl] .ms-u-slideLeftOut400{animation-name:fadeOut-rtl,slideLeftOut400-rtl}@keyframes slideLeftOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}@keyframes slideLeftOut400{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}.ms-u-slideUpOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut20{animation-name:fadeOut,slideUpOut20}html[dir=rtl] .ms-u-slideUpOut20{animation-name:fadeOut-rtl,slideUpOut20-rtl}@keyframes slideUpOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}@keyframes slideUpOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}.ms-u-slideUpOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut10{animation-name:fadeOut,slideUpOut10}html[dir=rtl] .ms-u-slideUpOut10{animation-name:fadeOut-rtl,slideUpOut10-rtl}@keyframes slideUpOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}@keyframes slideUpOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}.ms-u-slideDownOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut20{animation-name:fadeOut,slideDownOut20}html[dir=rtl] .ms-u-slideDownOut20{animation-name:fadeOut-rtl,slideDownOut20-rtl}@keyframes slideDownOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}@keyframes slideDownOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}.ms-u-slideDownOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut10{animation-name:fadeOut,slideDownOut10}html[dir=rtl] .ms-u-slideDownOut10{animation-name:fadeOut-rtl,slideDownOut10-rtl}@keyframes slideDownOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}@keyframes slideDownOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}.ms-u-scaleUpIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpIn100{animation-name:fadeIn,scaleUp100}html[dir=rtl] .ms-u-scaleUpIn100{animation-name:fadeIn-rtl,scaleUp100-rtl}@keyframes scaleUp100-rtl{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}@keyframes scaleUp100{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}.ms-u-scaleDownIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownIn100{animation-name:fadeIn,scaleDown100}html[dir=rtl] .ms-u-scaleDownIn100{animation-name:fadeIn-rtl,scaleDown100-rtl}@keyframes scaleDown100-rtl{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}@keyframes scaleDown100{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}.ms-u-scaleUpOut103{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpOut103{animation-name:fadeOut,scaleUp103}html[dir=rtl] .ms-u-scaleUpOut103{animation-name:fadeOut-rtl,scaleUp103-rtl}@keyframes scaleUp103-rtl{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}@keyframes scaleUp103{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}.ms-u-scaleDownOut98{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownOut98{animation-name:fadeOut,scaleDown98}html[dir=rtl] .ms-u-scaleDownOut98{animation-name:fadeOut-rtl,scaleDown98-rtl}@keyframes scaleDown98-rtl{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}@keyframes scaleDown98{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}.ms-u-fadeIn400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeIn400{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn400{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn100{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.167s}html[dir=ltr] .ms-u-fadeIn100{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn100{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.267s}html[dir=ltr] .ms-u-fadeIn200{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn200{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeIn500{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn500{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}@keyframes fadeIn-rtl{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}.ms-u-fadeOut400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeOut400{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut400{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut100{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.1s}html[dir=ltr] .ms-u-fadeOut100{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut100{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.167s}html[dir=ltr] .ms-u-fadeOut200{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut200{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeOut500{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut500{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}@keyframes fadeOut-rtl{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}@keyframes fadeOut{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}.ms-u-rotate90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotate90deg{animation-name:rotate90}html[dir=rtl] .ms-u-rotate90deg{animation-name:rotate90-rtl}@keyframes rotate90-rtl{0%{transform:rotate(0deg)}to{transform:rotate(-90deg)}}@keyframes rotate90{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.ms-u-rotateN90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotateN90deg{animation-name:rotateN90}html[dir=rtl] .ms-u-rotateN90deg{animation-name:rotateN90-rtl}@keyframes rotateN90-rtl{0%{transform:rotate(-90deg)}to{transform:rotate(0deg)}}@keyframes rotateN90{0%{transform:rotate(90deg)}to{transform:rotate(0deg)}}html[dir] .ms-u-expandCollapse400{transition:height .367s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse200{transition:height .167s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse100{transition:height .1s cubic-bezier(.1,.25,.75,.9)}.ms-u-delay100{animation-delay:.167s}.ms-u-delay200{animation-delay:.267s}@media (max-width:479px){.ms-u-hiddenLgDown,.ms-u-hiddenMdDown,.ms-u-hiddenSm,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:480px) and (max-width:639px){.ms-u-hiddenLgDown,.ms-u-hiddenMd,.ms-u-hiddenMdDown,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:640px) and (max-width:1023px){.ms-u-hiddenLg,.ms-u-hiddenLgDown,.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1024px) and (max-width:1365px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXl,.ms-u-hiddenXlDown,.ms-u-hiddenXlUp,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1366px) and (max-width:1919px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxl,.ms-u-hiddenXxlDown,.ms-u-hiddenXxlUp{display:none!important}}@media (min-width:1920px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxlUp,.ms-u-hiddenXxxl{display:none!important}}.ms-u-sm12{width:100%}.ms-u-sm11{width:91.66666666666666%}.ms-u-sm10{width:83.33333333333334%}.ms-u-sm9{width:75%}.ms-u-sm8{width:66.66666666666666%}.ms-u-sm7{width:58.333333333333336%}.ms-u-sm6{width:50%}.ms-u-sm5{width:41.66666666666667%}.ms-u-sm4{width:33.33333333333333%}.ms-u-sm3{width:25%}.ms-u-sm2{width:16.666666666666664%}.ms-u-sm1{width:8.333333333333332%}html[dir=ltr] .ms-u-smPull12{right:100%}html[dir=rtl] .ms-u-smPull12{left:100%}html[dir=ltr] .ms-u-smPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-smPull11{left:91.66666666666666%}html[dir=ltr] .ms-u-smPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-smPull10{left:83.33333333333334%}html[dir=ltr] .ms-u-smPull9{right:75%}html[dir=rtl] .ms-u-smPull9{left:75%}html[dir=ltr] .ms-u-smPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-smPull8{left:66.66666666666666%}html[dir=ltr] .ms-u-smPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-smPull7{left:58.333333333333336%}html[dir=ltr] .ms-u-smPull6{right:50%}html[dir=rtl] .ms-u-smPull6{left:50%}html[dir=ltr] .ms-u-smPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-smPull5{left:41.66666666666667%}html[dir=ltr] .ms-u-smPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-smPull4{left:33.33333333333333%}html[dir=ltr] .ms-u-smPull3{right:25%}html[dir=rtl] .ms-u-smPull3{left:25%}html[dir=ltr] .ms-u-smPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-smPull2{left:16.666666666666664%}html[dir=ltr] .ms-u-smPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-smPull1{left:8.333333333333332%}html[dir=ltr] .ms-u-smPull0{right:auto}html[dir=rtl] .ms-u-smPull0{left:auto}html[dir=ltr] .ms-u-smPush12{left:100%}html[dir=rtl] .ms-u-smPush12{right:100%}html[dir=ltr] .ms-u-smPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-smPush11{right:91.66666666666666%}html[dir=ltr] .ms-u-smPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-smPush10{right:83.33333333333334%}html[dir=ltr] .ms-u-smPush9{left:75%}html[dir=rtl] .ms-u-smPush9{right:75%}html[dir=ltr] .ms-u-smPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-smPush8{right:66.66666666666666%}html[dir=ltr] .ms-u-smPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-smPush7{right:58.333333333333336%}html[dir=ltr] .ms-u-smPush6{left:50%}html[dir=rtl] .ms-u-smPush6{right:50%}html[dir=ltr] .ms-u-smPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-smPush5{right:41.66666666666667%}html[dir=ltr] .ms-u-smPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-smPush4{right:33.33333333333333%}html[dir=ltr] .ms-u-smPush3{left:25%}html[dir=rtl] .ms-u-smPush3{right:25%}html[dir=ltr] .ms-u-smPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-smPush2{right:16.666666666666664%}html[dir=ltr] .ms-u-smPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-smPush1{right:8.333333333333332%}html[dir=ltr] .ms-u-smPush0{left:auto}html[dir=rtl] .ms-u-smPush0{right:auto}html[dir=ltr] .ms-u-smOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-smOffset11{margin-right:91.66666666666666%}html[dir=ltr] .ms-u-smOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-smOffset10{margin-right:83.33333333333334%}html[dir=ltr] .ms-u-smOffset9{margin-left:75%}html[dir=rtl] .ms-u-smOffset9{margin-right:75%}html[dir=ltr] .ms-u-smOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-smOffset8{margin-right:66.66666666666666%}html[dir=ltr] .ms-u-smOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-smOffset7{margin-right:58.333333333333336%}html[dir=ltr] .ms-u-smOffset6{margin-left:50%}html[dir=rtl] .ms-u-smOffset6{margin-right:50%}html[dir=ltr] .ms-u-smOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-smOffset5{margin-right:41.66666666666667%}html[dir=ltr] .ms-u-smOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-smOffset4{margin-right:33.33333333333333%}html[dir=ltr] .ms-u-smOffset3{margin-left:25%}html[dir=rtl] .ms-u-smOffset3{margin-right:25%}html[dir=ltr] .ms-u-smOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-smOffset2{margin-right:16.666666666666664%}html[dir=ltr] .ms-u-smOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-smOffset1{margin-right:8.333333333333332%}html[dir=ltr] .ms-u-smOffset0{margin-left:0}html[dir=rtl] .ms-u-smOffset0{margin-right:0}@media (min-width:480px){.ms-u-md12{width:100%}}@media (min-width:480px){.ms-u-md11{width:91.66666666666666%}}@media (min-width:480px){.ms-u-md10{width:83.33333333333334%}}@media (min-width:480px){.ms-u-md9{width:75%}}@media (min-width:480px){.ms-u-md8{width:66.66666666666666%}}@media (min-width:480px){.ms-u-md7{width:58.333333333333336%}}@media (min-width:480px){.ms-u-md6{width:50%}}@media (min-width:480px){.ms-u-md5{width:41.66666666666667%}}@media (min-width:480px){.ms-u-md4{width:33.33333333333333%}}@media (min-width:480px){.ms-u-md3{width:25%}}@media (min-width:480px){.ms-u-md2{width:16.666666666666664%}}@media (min-width:480px){.ms-u-md1{width:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull12{right:100%}html[dir=rtl] .ms-u-mdPull12{left:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-mdPull11{left:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-mdPull10{left:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull9{right:75%}html[dir=rtl] .ms-u-mdPull9{left:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-mdPull8{left:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-mdPull7{left:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull6{right:50%}html[dir=rtl] .ms-u-mdPull6{left:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-mdPull5{left:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-mdPull4{left:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull3{right:25%}html[dir=rtl] .ms-u-mdPull3{left:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-mdPull2{left:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-mdPull1{left:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull0{right:auto}html[dir=rtl] .ms-u-mdPull0{left:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush12{left:100%}html[dir=rtl] .ms-u-mdPush12{right:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-mdPush11{right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-mdPush10{right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush9{left:75%}html[dir=rtl] .ms-u-mdPush9{right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-mdPush8{right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-mdPush7{right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush6{left:50%}html[dir=rtl] .ms-u-mdPush6{right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-mdPush5{right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-mdPush4{right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush3{left:25%}html[dir=rtl] .ms-u-mdPush3{right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-mdPush2{right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-mdPush1{right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush0{left:auto}html[dir=rtl] .ms-u-mdPush0{right:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-mdOffset11{margin-right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-mdOffset10{margin-right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset9{margin-left:75%}html[dir=rtl] .ms-u-mdOffset9{margin-right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-mdOffset8{margin-right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-mdOffset7{margin-right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset6{margin-left:50%}html[dir=rtl] .ms-u-mdOffset6{margin-right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-mdOffset5{margin-right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-mdOffset4{margin-right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset3{margin-left:25%}html[dir=rtl] .ms-u-mdOffset3{margin-right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-mdOffset2{margin-right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-mdOffset1{margin-right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset0{margin-left:0}html[dir=rtl] .ms-u-mdOffset0{margin-right:0}}@media (min-width:640px){.ms-u-lg12{width:100%}}@media (min-width:640px){.ms-u-lg11{width:91.66666666666666%}}@media (min-width:640px){.ms-u-lg10{width:83.33333333333334%}}@media (min-width:640px){.ms-u-lg9{width:75%}}@media (min-width:640px){.ms-u-lg8{width:66.66666666666666%}}@media (min-width:640px){.ms-u-lg7{width:58.333333333333336%}}@media (min-width:640px){.ms-u-lg6{width:50%}}@media (min-width:640px){.ms-u-lg5{width:41.66666666666667%}}@media (min-width:640px){.ms-u-lg4{width:33.33333333333333%}}@media (min-width:640px){.ms-u-lg3{width:25%}}@media (min-width:640px){.ms-u-lg2{width:16.666666666666664%}}@media (min-width:640px){.ms-u-lg1{width:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull12{right:100%}html[dir=rtl] .ms-u-lgPull12{left:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-lgPull11{left:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-lgPull10{left:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull9{right:75%}html[dir=rtl] .ms-u-lgPull9{left:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-lgPull8{left:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-lgPull7{left:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull6{right:50%}html[dir=rtl] .ms-u-lgPull6{left:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-lgPull5{left:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-lgPull4{left:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull3{right:25%}html[dir=rtl] .ms-u-lgPull3{left:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-lgPull2{left:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-lgPull1{left:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull0{right:auto}html[dir=rtl] .ms-u-lgPull0{left:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush12{left:100%}html[dir=rtl] .ms-u-lgPush12{right:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-lgPush11{right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-lgPush10{right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush9{left:75%}html[dir=rtl] .ms-u-lgPush9{right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-lgPush8{right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-lgPush7{right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush6{left:50%}html[dir=rtl] .ms-u-lgPush6{right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-lgPush5{right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-lgPush4{right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush3{left:25%}html[dir=rtl] .ms-u-lgPush3{right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-lgPush2{right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-lgPush1{right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush0{left:auto}html[dir=rtl] .ms-u-lgPush0{right:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-lgOffset11{margin-right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-lgOffset10{margin-right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset9{margin-left:75%}html[dir=rtl] .ms-u-lgOffset9{margin-right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-lgOffset8{margin-right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-lgOffset7{margin-right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset6{margin-left:50%}html[dir=rtl] .ms-u-lgOffset6{margin-right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-lgOffset5{margin-right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-lgOffset4{margin-right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset3{margin-left:25%}html[dir=rtl] .ms-u-lgOffset3{margin-right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-lgOffset2{margin-right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-lgOffset1{margin-right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset0{margin-left:0}html[dir=rtl] .ms-u-lgOffset0{margin-right:0}}@media (min-width:1024px){.ms-u-xl12{width:100%}}@media (min-width:1024px){.ms-u-xl11{width:91.66666666666666%}}@media (min-width:1024px){.ms-u-xl10{width:83.33333333333334%}}@media (min-width:1024px){.ms-u-xl9{width:75%}}@media (min-width:1024px){.ms-u-xl8{width:66.66666666666666%}}@media (min-width:1024px){.ms-u-xl7{width:58.333333333333336%}}@media (min-width:1024px){.ms-u-xl6{width:50%}}@media (min-width:1024px){.ms-u-xl5{width:41.66666666666667%}}@media (min-width:1024px){.ms-u-xl4{width:33.33333333333333%}}@media (min-width:1024px){.ms-u-xl3{width:25%}}@media (min-width:1024px){.ms-u-xl2{width:16.666666666666664%}}@media (min-width:1024px){.ms-u-xl1{width:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull12{right:100%}html[dir=rtl] .ms-u-xlPull12{left:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xlPull11{left:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xlPull10{left:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull9{right:75%}html[dir=rtl] .ms-u-xlPull9{left:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xlPull8{left:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xlPull7{left:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull6{right:50%}html[dir=rtl] .ms-u-xlPull6{left:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xlPull5{left:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xlPull4{left:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull3{right:25%}html[dir=rtl] .ms-u-xlPull3{left:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xlPull2{left:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xlPull1{left:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull0{right:auto}html[dir=rtl] .ms-u-xlPull0{left:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush12{left:100%}html[dir=rtl] .ms-u-xlPush12{right:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xlPush11{right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xlPush10{right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush9{left:75%}html[dir=rtl] .ms-u-xlPush9{right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xlPush8{right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xlPush7{right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush6{left:50%}html[dir=rtl] .ms-u-xlPush6{right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xlPush5{right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xlPush4{right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush3{left:25%}html[dir=rtl] .ms-u-xlPush3{right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xlPush2{right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xlPush1{right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush0{left:auto}html[dir=rtl] .ms-u-xlPush0{right:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xlOffset11{margin-right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xlOffset10{margin-right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xlOffset9{margin-right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xlOffset8{margin-right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xlOffset7{margin-right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xlOffset6{margin-right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xlOffset5{margin-right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xlOffset4{margin-right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xlOffset3{margin-right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xlOffset2{margin-right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xlOffset1{margin-right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset0{margin-left:0}html[dir=rtl] .ms-u-xlOffset0{margin-right:0}}@media (min-width:1366px){.ms-u-xxl12{width:100%}}@media (min-width:1366px){.ms-u-xxl11{width:91.66666666666666%}}@media (min-width:1366px){.ms-u-xxl10{width:83.33333333333334%}}@media (min-width:1366px){.ms-u-xxl9{width:75%}}@media (min-width:1366px){.ms-u-xxl8{width:66.66666666666666%}}@media (min-width:1366px){.ms-u-xxl7{width:58.333333333333336%}}@media (min-width:1366px){.ms-u-xxl6{width:50%}}@media (min-width:1366px){.ms-u-xxl5{width:41.66666666666667%}}@media (min-width:1366px){.ms-u-xxl4{width:33.33333333333333%}}@media (min-width:1366px){.ms-u-xxl3{width:25%}}@media (min-width:1366px){.ms-u-xxl2{width:16.666666666666664%}}@media (min-width:1366px){.ms-u-xxl1{width:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull12{right:100%}html[dir=rtl] .ms-u-xxlPull12{left:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxlPull11{left:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxlPull10{left:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull9{right:75%}html[dir=rtl] .ms-u-xxlPull9{left:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxlPull8{left:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxlPull7{left:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull6{right:50%}html[dir=rtl] .ms-u-xxlPull6{left:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxlPull5{left:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxlPull4{left:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull3{right:25%}html[dir=rtl] .ms-u-xxlPull3{left:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxlPull2{left:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxlPull1{left:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull0{right:auto}html[dir=rtl] .ms-u-xxlPull0{left:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush12{left:100%}html[dir=rtl] .ms-u-xxlPush12{right:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxlPush11{right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxlPush10{right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush9{left:75%}html[dir=rtl] .ms-u-xxlPush9{right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxlPush8{right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxlPush7{right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush6{left:50%}html[dir=rtl] .ms-u-xxlPush6{right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxlPush5{right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxlPush4{right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush3{left:25%}html[dir=rtl] .ms-u-xxlPush3{right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxlPush2{right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxlPush1{right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush0{left:auto}html[dir=rtl] .ms-u-xxlPush0{right:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxlOffset9{margin-right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxlOffset6{margin-right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxlOffset3{margin-right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxlOffset0{margin-right:0}}@media (min-width:1920px){.ms-u-xxxl12{width:100%}}@media (min-width:1920px){.ms-u-xxxl11{width:91.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl10{width:83.33333333333334%}}@media (min-width:1920px){.ms-u-xxxl9{width:75%}}@media (min-width:1920px){.ms-u-xxxl8{width:66.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl7{width:58.333333333333336%}}@media (min-width:1920px){.ms-u-xxxl6{width:50%}}@media (min-width:1920px){.ms-u-xxxl5{width:41.66666666666667%}}@media (min-width:1920px){.ms-u-xxxl4{width:33.33333333333333%}}@media (min-width:1920px){.ms-u-xxxl3{width:25%}}@media (min-width:1920px){.ms-u-xxxl2{width:16.666666666666664%}}@media (min-width:1920px){.ms-u-xxxl1{width:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull12{right:100%}html[dir=rtl] .ms-u-xxxlPull12{left:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPull11{left:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPull10{left:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull9{right:75%}html[dir=rtl] .ms-u-xxxlPull9{left:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPull8{left:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPull7{left:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull6{right:50%}html[dir=rtl] .ms-u-xxxlPull6{left:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPull5{left:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPull4{left:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull3{right:25%}html[dir=rtl] .ms-u-xxxlPull3{left:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPull2{left:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPull1{left:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull0{right:auto}html[dir=rtl] .ms-u-xxxlPull0{left:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush12{left:100%}html[dir=rtl] .ms-u-xxxlPush12{right:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPush11{right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPush10{right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush9{left:75%}html[dir=rtl] .ms-u-xxxlPush9{right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPush8{right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPush7{right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush6{left:50%}html[dir=rtl] .ms-u-xxxlPush6{right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPush5{right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPush4{right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush3{left:25%}html[dir=rtl] .ms-u-xxxlPush3{right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPush2{right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPush1{right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush0{left:auto}html[dir=rtl] .ms-u-xxxlPush0{right:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxxlOffset9{margin-right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxxlOffset6{margin-right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxxlOffset3{margin-right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxxlOffset0{margin-right:0}}.ms-Grid{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid{padding:0 8px}.ms-Grid:after,.ms-Grid:before{display:table;content:"";line-height:0}.ms-Grid:after{clear:both}.ms-Grid-row{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid-row{margin:0 -8px}.ms-Grid-row:after,.ms-Grid-row:before{display:table;content:"";line-height:0}.ms-Grid-row:after{clear:both}.ms-Grid-col{position:relative;min-height:1px;box-sizing:border-box}html[dir=ltr] .ms-Grid-col{padding-left:8px;padding-right:8px;float:left}html[dir=rtl] .ms-Grid-col{padding-right:8px;padding-left:8px;float:right}html[dir] .ms-Grid-col .ms-Grid{padding:0}.ms-Fabric{color:#333}--><!--._2oCGj93haij-ioEI0V2boL{display:none}.v7XN5-sLUO3TS4AKvX4al{max-width:none}--><!--._1niWwYsHCqgirsD8-yhn3x .ms-Callout-main{overflow:hidden}._35P67Bqt2-_9UkBhnkjCED{height:32px;color:inherit}html[dir] ._35P67Bqt2-_9UkBhnkjCED{background-color:transparent;border-bottom-style:solid;border-bottom-width:1px}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-sideCommands{line-height:32px;height:32px}html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-sideCommands{margin:0}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem{line-height:32px;height:100%}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem-link{line-height:32px}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem-link:hover,._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem:hover,._35P67Bqt2-_9UkBhnkjCED .ms-FocusZone{color:inherit!important}html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem-link:hover,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem:hover,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-FocusZone{background-color:inherit!important}._35P67Bqt2-_9UkBhnkjCED .is-expanded .ms-CommandBarItem-overflow,._35P67Bqt2-_9UkBhnkjCED button[id$=selected]{color:inherit!important}._35P67Bqt2-_9UkBhnkjCED button[id$=overflow]{line-height:0}html[dir] ._1m82QbHRaGJFOXY42dCJPO{padding:8px}html[dir=ltr] ._1m82QbHRaGJFOXY42dCJPO{float:left}html[dir=rtl] ._1m82QbHRaGJFOXY42dCJPO{float:right}._1Qa9aZNTwzhCtGC9Xqr9o4{height:16px;width:0}html[dir] ._1Qa9aZNTwzhCtGC9Xqr9o4{padding:0;margin:8px 0}html[dir=ltr] ._1Qa9aZNTwzhCtGC9Xqr9o4{border-right-width:1px;border-right-style:solid;float:left}html[dir=rtl] ._1Qa9aZNTwzhCtGC9Xqr9o4{border-left-width:1px;border-left-style:solid;float:right}-->

    <!--.swx .tab_id_002_noname_0ad8092f-344e-4db3-b2df-1a027e29d61a{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_0ad8092f-344e-4db3-b2df-1a027e29d61a/views/thumbnail'); } .swx .tab_id_002_noname_2268d166-680f-4143-8b9e-8a235f9f580f{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_2268d166-680f-4143-8b9e-8a235f9f580f/views/thumbnail'); } .swx span.moji.id_d5d28e2b5e074db6a7e046f62b338a55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5d28e2b5e074db6a7e046f62b338a55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d5d28e2b5e074db6a7e046f62b338a55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5d28e2b5e074db6a7e046f62b338a55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ac21a0dc632e4a16a99146d19dbd5f10 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ac21a0dc632e4a16a99146d19dbd5f10/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ac21a0dc632e4a16a99146d19dbd5f10 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ac21a0dc632e4a16a99146d19dbd5f10/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_91370e2cdd514a4da59a3f2d1d18d4d3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/91370e2cdd514a4da59a3f2d1d18d4d3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_91370e2cdd514a4da59a3f2d1d18d4d3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/91370e2cdd514a4da59a3f2d1d18d4d3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b0d2b732bf2d47eca34d4dfe161069d6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b0d2b732bf2d47eca34d4dfe161069d6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b0d2b732bf2d47eca34d4dfe161069d6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b0d2b732bf2d47eca34d4dfe161069d6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_12d0b3d20dd94365b37d3c8e88a53c48 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/12d0b3d20dd94365b37d3c8e88a53c48/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_12d0b3d20dd94365b37d3c8e88a53c48 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/12d0b3d20dd94365b37d3c8e88a53c48/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a7d562054d2540eaa3b4613c2f6165c7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a7d562054d2540eaa3b4613c2f6165c7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a7d562054d2540eaa3b4613c2f6165c7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a7d562054d2540eaa3b4613c2f6165c7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c4df6315084241088f660dbb1a14e893 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4df6315084241088f660dbb1a14e893/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c4df6315084241088f660dbb1a14e893 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4df6315084241088f660dbb1a14e893/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_25f557ed5522484fa7d780af7d51737d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/25f557ed5522484fa7d780af7d51737d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_25f557ed5522484fa7d780af7d51737d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/25f557ed5522484fa7d780af7d51737d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d8219495416d40b7babb116f8a384525 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8219495416d40b7babb116f8a384525/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d8219495416d40b7babb116f8a384525 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8219495416d40b7babb116f8a384525/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5288231ba9974653891e6e0b5dae5c01 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5288231ba9974653891e6e0b5dae5c01/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5288231ba9974653891e6e0b5dae5c01 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5288231ba9974653891e6e0b5dae5c01/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5fb9940952fb45218aeb7765e489c13b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5fb9940952fb45218aeb7765e489c13b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5fb9940952fb45218aeb7765e489c13b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5fb9940952fb45218aeb7765e489c13b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cbd4b2307b6546fea9a0afe08bf1d45e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cbd4b2307b6546fea9a0afe08bf1d45e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cbd4b2307b6546fea9a0afe08bf1d45e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cbd4b2307b6546fea9a0afe08bf1d45e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_636c5e8fbdd14e04ade630c5b6152275 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/636c5e8fbdd14e04ade630c5b6152275/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_636c5e8fbdd14e04ade630c5b6152275 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/636c5e8fbdd14e04ade630c5b6152275/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_eb7fed2ffeab4d339064e67dfc9a783b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eb7fed2ffeab4d339064e67dfc9a783b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_eb7fed2ffeab4d339064e67dfc9a783b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eb7fed2ffeab4d339064e67dfc9a783b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dc3acfadbb994d3793cfe905a0dec482 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc3acfadbb994d3793cfe905a0dec482/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dc3acfadbb994d3793cfe905a0dec482 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc3acfadbb994d3793cfe905a0dec482/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bd31f2f059ce41bca5dfb9b969d7e1ea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd31f2f059ce41bca5dfb9b969d7e1ea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bd31f2f059ce41bca5dfb9b969d7e1ea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd31f2f059ce41bca5dfb9b969d7e1ea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ef8a8e4599ca4591a96a67f23c23abd1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef8a8e4599ca4591a96a67f23c23abd1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ef8a8e4599ca4591a96a67f23c23abd1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef8a8e4599ca4591a96a67f23c23abd1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_201ca95718f34012b6d76bb7b388c652 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/201ca95718f34012b6d76bb7b388c652/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_201ca95718f34012b6d76bb7b388c652 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/201ca95718f34012b6d76bb7b388c652/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c8d2e2ae0da64a4d8e3bf4fc854c8d25 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d2e2ae0da64a4d8e3bf4fc854c8d25/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c8d2e2ae0da64a4d8e3bf4fc854c8d25 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d2e2ae0da64a4d8e3bf4fc854c8d25/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c3b6afa09a544c7a8dfd5ff1eaec0bd5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c3b6afa09a544c7a8dfd5ff1eaec0bd5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c3b6afa09a544c7a8dfd5ff1eaec0bd5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c3b6afa09a544c7a8dfd5ff1eaec0bd5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_03987e97cdbd42ffad88e93a648eb7bb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03987e97cdbd42ffad88e93a648eb7bb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_03987e97cdbd42ffad88e93a648eb7bb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03987e97cdbd42ffad88e93a648eb7bb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_026491323f50430aabfc3937e3ca3d83 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/026491323f50430aabfc3937e3ca3d83/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_026491323f50430aabfc3937e3ca3d83 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/026491323f50430aabfc3937e3ca3d83/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_34a59afcf88c487db7069f4f88c93a60 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34a59afcf88c487db7069f4f88c93a60/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_34a59afcf88c487db7069f4f88c93a60 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34a59afcf88c487db7069f4f88c93a60/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1f60a428906f49d3b9fbaee16b95a63a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1f60a428906f49d3b9fbaee16b95a63a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1f60a428906f49d3b9fbaee16b95a63a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1f60a428906f49d3b9fbaee16b95a63a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_85f3bcfcffe64a5d8440ec21f13a78a1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85f3bcfcffe64a5d8440ec21f13a78a1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_85f3bcfcffe64a5d8440ec21f13a78a1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85f3bcfcffe64a5d8440ec21f13a78a1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7757cab2e26e435194c5269358eadda7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7757cab2e26e435194c5269358eadda7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7757cab2e26e435194c5269358eadda7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7757cab2e26e435194c5269358eadda7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8719fee79e884e3aa923bf3140a99d3b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8719fee79e884e3aa923bf3140a99d3b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8719fee79e884e3aa923bf3140a99d3b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8719fee79e884e3aa923bf3140a99d3b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7676b8cb7afc44529d144f7455f2ef8e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7676b8cb7afc44529d144f7455f2ef8e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7676b8cb7afc44529d144f7455f2ef8e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7676b8cb7afc44529d144f7455f2ef8e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_47eb153b8113466f9a68eaa1e47d21ef span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/47eb153b8113466f9a68eaa1e47d21ef/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_47eb153b8113466f9a68eaa1e47d21ef span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/47eb153b8113466f9a68eaa1e47d21ef/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e5f6bbce978749b4947e30cc9688aa50 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5f6bbce978749b4947e30cc9688aa50/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e5f6bbce978749b4947e30cc9688aa50 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5f6bbce978749b4947e30cc9688aa50/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_18884340c2414c62b00bc318504260ed span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_18884340c2414c62b00bc318504260ed span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6e7f4035a885437fa3fcfd5fc024f907 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e7f4035a885437fa3fcfd5fc024f907/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6e7f4035a885437fa3fcfd5fc024f907 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e7f4035a885437fa3fcfd5fc024f907/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cb52f32d32eb49f2861c6d575338a4f0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cb52f32d32eb49f2861c6d575338a4f0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cb52f32d32eb49f2861c6d575338a4f0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cb52f32d32eb49f2861c6d575338a4f0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c9001322cacf481680807243df386e39 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9001322cacf481680807243df386e39/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c9001322cacf481680807243df386e39 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9001322cacf481680807243df386e39/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_594b92fd85b34d2d95fc895c5a9a0bb3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/594b92fd85b34d2d95fc895c5a9a0bb3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_594b92fd85b34d2d95fc895c5a9a0bb3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/594b92fd85b34d2d95fc895c5a9a0bb3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dfeb195419d142029f217bbd6dbb6cc6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dfeb195419d142029f217bbd6dbb6cc6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dfeb195419d142029f217bbd6dbb6cc6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dfeb195419d142029f217bbd6dbb6cc6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3a732810e2724bd68d904eb44dc2bb29 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a732810e2724bd68d904eb44dc2bb29/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3a732810e2724bd68d904eb44dc2bb29 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a732810e2724bd68d904eb44dc2bb29/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_beef2d6ecacd4201807f8671d356649e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/beef2d6ecacd4201807f8671d356649e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_beef2d6ecacd4201807f8671d356649e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/beef2d6ecacd4201807f8671d356649e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb1c2f628c504c4b94065f3c960b5bae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb1c2f628c504c4b94065f3c960b5bae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb1c2f628c504c4b94065f3c960b5bae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb1c2f628c504c4b94065f3c960b5bae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0e644c87b7f54177b5c9256fed2925d5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0e644c87b7f54177b5c9256fed2925d5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0e644c87b7f54177b5c9256fed2925d5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0e644c87b7f54177b5c9256fed2925d5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c94e49b572144fa79fbb82d918a2c831 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c94e49b572144fa79fbb82d918a2c831/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c94e49b572144fa79fbb82d918a2c831 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c94e49b572144fa79fbb82d918a2c831/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ebcc3c17e43443989bfdc00ea0c89e7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ebcc3c17e43443989bfdc00ea0c89e7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ebcc3c17e43443989bfdc00ea0c89e7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ebcc3c17e43443989bfdc00ea0c89e7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05990448feea47169c832857356868b7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05990448feea47169c832857356868b7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_958d5310-cd1b-41bb-a23e-888fab5491ba{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_958d5310-cd1b-41bb-a23e-888fab5491ba/views/thumbnail'); } .swx span.moji.id_e70058351dfa4c59b66e46e34b1c4cc7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e70058351dfa4c59b66e46e34b1c4cc7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e70058351dfa4c59b66e46e34b1c4cc7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e70058351dfa4c59b66e46e34b1c4cc7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_09b6ddfd09214089b0c0196b8675efce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/09b6ddfd09214089b0c0196b8675efce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_09b6ddfd09214089b0c0196b8675efce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/09b6ddfd09214089b0c0196b8675efce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_14b0b0e3dd8340bc86ee51b67bf07649 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/14b0b0e3dd8340bc86ee51b67bf07649/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_14b0b0e3dd8340bc86ee51b67bf07649 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/14b0b0e3dd8340bc86ee51b67bf07649/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1cb97ee73b8a465cbe93090a427c522d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1cb97ee73b8a465cbe93090a427c522d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1cb97ee73b8a465cbe93090a427c522d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1cb97ee73b8a465cbe93090a427c522d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fbefd5e5569b4b21a268138073efa3f7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fbefd5e5569b4b21a268138073efa3f7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fbefd5e5569b4b21a268138073efa3f7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fbefd5e5569b4b21a268138073efa3f7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_949d0c90966d4ab1bb934833fda2a8c1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/949d0c90966d4ab1bb934833fda2a8c1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_949d0c90966d4ab1bb934833fda2a8c1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/949d0c90966d4ab1bb934833fda2a8c1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dcb8b97d4fcb4ad48828477e56791670 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dcb8b97d4fcb4ad48828477e56791670/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dcb8b97d4fcb4ad48828477e56791670 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dcb8b97d4fcb4ad48828477e56791670/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_51a1005cca6e46b09e59bbb8ac760350 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/51a1005cca6e46b09e59bbb8ac760350/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_51a1005cca6e46b09e59bbb8ac760350 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/51a1005cca6e46b09e59bbb8ac760350/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fe866a5f7d3649b08a3af18636d999ce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe866a5f7d3649b08a3af18636d999ce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fe866a5f7d3649b08a3af18636d999ce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe866a5f7d3649b08a3af18636d999ce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e239655d37964392aac78778215fbc8b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e239655d37964392aac78778215fbc8b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e239655d37964392aac78778215fbc8b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e239655d37964392aac78778215fbc8b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_efd7748c7df44228b4247ecb993f6a63 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/efd7748c7df44228b4247ecb993f6a63/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_efd7748c7df44228b4247ecb993f6a63 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/efd7748c7df44228b4247ecb993f6a63/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ae183167d594bcba640cf5d9f167a6d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ae183167d594bcba640cf5d9f167a6d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ae183167d594bcba640cf5d9f167a6d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ae183167d594bcba640cf5d9f167a6d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8a6827ff43e4489188e8cdc28e09f635 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8a6827ff43e4489188e8cdc28e09f635/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8a6827ff43e4489188e8cdc28e09f635 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8a6827ff43e4489188e8cdc28e09f635/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9f5c23a7922a4e54887eb4489344c164 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f5c23a7922a4e54887eb4489344c164/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9f5c23a7922a4e54887eb4489344c164 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f5c23a7922a4e54887eb4489344c164/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cedcd9e099014abe91162991edc1d563 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cedcd9e099014abe91162991edc1d563/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cedcd9e099014abe91162991edc1d563 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cedcd9e099014abe91162991edc1d563/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5b01a75a60864c339416187eb51d2d12 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5b01a75a60864c339416187eb51d2d12/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5b01a75a60864c339416187eb51d2d12 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5b01a75a60864c339416187eb51d2d12/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_17c776c766fc449aa9c7e7e6f5d1ed53 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17c776c766fc449aa9c7e7e6f5d1ed53/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_17c776c766fc449aa9c7e7e6f5d1ed53 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17c776c766fc449aa9c7e7e6f5d1ed53/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2822aeddd78447d0be51841e8e850cf2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2822aeddd78447d0be51841e8e850cf2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2822aeddd78447d0be51841e8e850cf2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2822aeddd78447d0be51841e8e850cf2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0b915a9734d14dc0a674e1e0f053f6aa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0b915a9734d14dc0a674e1e0f053f6aa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0b915a9734d14dc0a674e1e0f053f6aa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0b915a9734d14dc0a674e1e0f053f6aa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e5443de4193848a09a4014404ca63de6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5443de4193848a09a4014404ca63de6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e5443de4193848a09a4014404ca63de6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5443de4193848a09a4014404ca63de6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0ca8ffd2e17b408fa66f5bf4d94b199e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ca8ffd2e17b408fa66f5bf4d94b199e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0ca8ffd2e17b408fa66f5bf4d94b199e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ca8ffd2e17b408fa66f5bf4d94b199e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8bd884e2726f4121812bdc7c94bbe870 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd884e2726f4121812bdc7c94bbe870/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8bd884e2726f4121812bdc7c94bbe870 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd884e2726f4121812bdc7c94bbe870/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7ab4107dac6c4f399867b78bb1387740 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ab4107dac6c4f399867b78bb1387740/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7ab4107dac6c4f399867b78bb1387740 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ab4107dac6c4f399867b78bb1387740/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_68713b838afb44f497982b9f7a43aad7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68713b838afb44f497982b9f7a43aad7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_68713b838afb44f497982b9f7a43aad7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68713b838afb44f497982b9f7a43aad7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9fcd7c6dc5a44aaea0533151f5dbea3a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9fcd7c6dc5a44aaea0533151f5dbea3a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9fcd7c6dc5a44aaea0533151f5dbea3a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9fcd7c6dc5a44aaea0533151f5dbea3a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_848c7fe5ce5c4affbc58343e0b607065 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/848c7fe5ce5c4affbc58343e0b607065/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_848c7fe5ce5c4affbc58343e0b607065 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/848c7fe5ce5c4affbc58343e0b607065/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f49a981d136745eebd793760930b2026 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f49a981d136745eebd793760930b2026/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f49a981d136745eebd793760930b2026 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f49a981d136745eebd793760930b2026/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_21024d3e6e50455e8ebe5fe842c2a12c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21024d3e6e50455e8ebe5fe842c2a12c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_21024d3e6e50455e8ebe5fe842c2a12c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21024d3e6e50455e8ebe5fe842c2a12c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2fc1fdcbcd30482185157dceaced8014 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2fc1fdcbcd30482185157dceaced8014/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2fc1fdcbcd30482185157dceaced8014 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2fc1fdcbcd30482185157dceaced8014/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_549d9551d9e64ab19e480de462797946 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/549d9551d9e64ab19e480de462797946/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_549d9551d9e64ab19e480de462797946 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/549d9551d9e64ab19e480de462797946/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69d5a839b5a945bba62aeac9382aad91 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69d5a839b5a945bba62aeac9382aad91/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69d5a839b5a945bba62aeac9382aad91 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69d5a839b5a945bba62aeac9382aad91/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9445d780f15f4c838c9385031626e652 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9445d780f15f4c838c9385031626e652/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9445d780f15f4c838c9385031626e652 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9445d780f15f4c838c9385031626e652/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6cc1dc76cb944247b5e358e91645b754 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6cc1dc76cb944247b5e358e91645b754/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6cc1dc76cb944247b5e358e91645b754 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6cc1dc76cb944247b5e358e91645b754/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c145bbcd0d344ee6b61ce9a166dd2459 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c145bbcd0d344ee6b61ce9a166dd2459/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c145bbcd0d344ee6b61ce9a166dd2459 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c145bbcd0d344ee6b61ce9a166dd2459/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5eaab9720bfb4698b976dec5e77f25a6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5eaab9720bfb4698b976dec5e77f25a6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5eaab9720bfb4698b976dec5e77f25a6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5eaab9720bfb4698b976dec5e77f25a6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_88635eebac244c59a4a629b46c5b4fae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/88635eebac244c59a4a629b46c5b4fae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_88635eebac244c59a4a629b46c5b4fae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/88635eebac244c59a4a629b46c5b4fae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_040add8720a84dccb298bb4fbcde0f20 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/040add8720a84dccb298bb4fbcde0f20/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_040add8720a84dccb298bb4fbcde0f20 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/040add8720a84dccb298bb4fbcde0f20/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9f2a04d6acb04848a1fecca6d5cfc792 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f2a04d6acb04848a1fecca6d5cfc792/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9f2a04d6acb04848a1fecca6d5cfc792 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f2a04d6acb04848a1fecca6d5cfc792/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_be1d0aa377614975b16509068dd37804 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/be1d0aa377614975b16509068dd37804/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_be1d0aa377614975b16509068dd37804 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/be1d0aa377614975b16509068dd37804/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3a6f31f2e9264c089142ce6f94989ea6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a6f31f2e9264c089142ce6f94989ea6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3a6f31f2e9264c089142ce6f94989ea6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a6f31f2e9264c089142ce6f94989ea6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5f8a8496c2c44e69802c45235184d679 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5f8a8496c2c44e69802c45235184d679/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5f8a8496c2c44e69802c45235184d679 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5f8a8496c2c44e69802c45235184d679/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d8f9062690b74b118c3f313d93c9a4a5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8f9062690b74b118c3f313d93c9a4a5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d8f9062690b74b118c3f313d93c9a4a5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8f9062690b74b118c3f313d93c9a4a5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_11070ed6f6df4d1fb22ebe1e425685aa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11070ed6f6df4d1fb22ebe1e425685aa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_11070ed6f6df4d1fb22ebe1e425685aa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11070ed6f6df4d1fb22ebe1e425685aa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a70dd6ee1f41414bab2f8add4a5418ff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a70dd6ee1f41414bab2f8add4a5418ff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a70dd6ee1f41414bab2f8add4a5418ff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a70dd6ee1f41414bab2f8add4a5418ff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7473cd905bf94b15a8db01e50a240138 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7473cd905bf94b15a8db01e50a240138/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7473cd905bf94b15a8db01e50a240138 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7473cd905bf94b15a8db01e50a240138/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69a0a917cf0f47feb8714d85093484d6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69a0a917cf0f47feb8714d85093484d6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69a0a917cf0f47feb8714d85093484d6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69a0a917cf0f47feb8714d85093484d6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6afc571194704870a44cd8ff58545d2e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6afc571194704870a44cd8ff58545d2e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6afc571194704870a44cd8ff58545d2e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6afc571194704870a44cd8ff58545d2e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_187e1d82ff13425693589e6a50783e5c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187e1d82ff13425693589e6a50783e5c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_187e1d82ff13425693589e6a50783e5c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187e1d82ff13425693589e6a50783e5c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_63f7e941be294b7993a3bcf46cdf89cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/63f7e941be294b7993a3bcf46cdf89cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_63f7e941be294b7993a3bcf46cdf89cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/63f7e941be294b7993a3bcf46cdf89cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ecfcc40d42c948279d1cd037fb6d9fe4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ecfcc40d42c948279d1cd037fb6d9fe4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ecfcc40d42c948279d1cd037fb6d9fe4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ecfcc40d42c948279d1cd037fb6d9fe4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2425c945fdbf4a6ab386304ee74683f0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2425c945fdbf4a6ab386304ee74683f0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2425c945fdbf4a6ab386304ee74683f0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2425c945fdbf4a6ab386304ee74683f0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_725f0b5d99ec40af888527ac42ceb99f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/725f0b5d99ec40af888527ac42ceb99f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_725f0b5d99ec40af888527ac42ceb99f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/725f0b5d99ec40af888527ac42ceb99f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_923e0ceafdcd4d278ad501719b2f5a6b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/923e0ceafdcd4d278ad501719b2f5a6b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_923e0ceafdcd4d278ad501719b2f5a6b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/923e0ceafdcd4d278ad501719b2f5a6b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e417fc5820294105963ea6c71cc94cbb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e417fc5820294105963ea6c71cc94cbb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e417fc5820294105963ea6c71cc94cbb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e417fc5820294105963ea6c71cc94cbb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_98732a8744774c86a324d21d86d2051c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/98732a8744774c86a324d21d86d2051c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_98732a8744774c86a324d21d86d2051c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/98732a8744774c86a324d21d86d2051c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_73c8114935344fa0879e01e0a9821f64 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/73c8114935344fa0879e01e0a9821f64/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_73c8114935344fa0879e01e0a9821f64 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/73c8114935344fa0879e01e0a9821f64/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_30c197b4173c4fc09fffbec84a6b366f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/30c197b4173c4fc09fffbec84a6b366f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_30c197b4173c4fc09fffbec84a6b366f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/30c197b4173c4fc09fffbec84a6b366f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_175fd19cacb74bbba1a53c6be6f06b35 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/175fd19cacb74bbba1a53c6be6f06b35/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_175fd19cacb74bbba1a53c6be6f06b35 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/175fd19cacb74bbba1a53c6be6f06b35/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_64e5bded0052435d92b87bdd070939cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64e5bded0052435d92b87bdd070939cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_64e5bded0052435d92b87bdd070939cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64e5bded0052435d92b87bdd070939cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e12a86f86adf47769f8e8eb08d680531 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e12a86f86adf47769f8e8eb08d680531/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e12a86f86adf47769f8e8eb08d680531 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e12a86f86adf47769f8e8eb08d680531/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0f29275aab324fe2b8128b0cd1bef28c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f29275aab324fe2b8128b0cd1bef28c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0f29275aab324fe2b8128b0cd1bef28c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f29275aab324fe2b8128b0cd1bef28c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_198427d4b6fb41998a36d8553714ac97 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/198427d4b6fb41998a36d8553714ac97/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_198427d4b6fb41998a36d8553714ac97 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/198427d4b6fb41998a36d8553714ac97/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3e28ea82de214ab5ab64f109f9a2a91e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e28ea82de214ab5ab64f109f9a2a91e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3e28ea82de214ab5ab64f109f9a2a91e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e28ea82de214ab5ab64f109f9a2a91e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1dba82a7e1f842e994138582eaeff9e2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dba82a7e1f842e994138582eaeff9e2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1dba82a7e1f842e994138582eaeff9e2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dba82a7e1f842e994138582eaeff9e2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_796baec988c943569cff3b0e91c7bcf9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/796baec988c943569cff3b0e91c7bcf9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_796baec988c943569cff3b0e91c7bcf9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/796baec988c943569cff3b0e91c7bcf9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cf27ae06fe0f430689df6fccd68b6fad span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf27ae06fe0f430689df6fccd68b6fad/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cf27ae06fe0f430689df6fccd68b6fad span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf27ae06fe0f430689df6fccd68b6fad/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4060021b522145a281f5ad7c194e8359 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4060021b522145a281f5ad7c194e8359/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4060021b522145a281f5ad7c194e8359 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4060021b522145a281f5ad7c194e8359/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9b34855ca4264825bacb3374e5cc5ef0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9b34855ca4264825bacb3374e5cc5ef0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9b34855ca4264825bacb3374e5cc5ef0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9b34855ca4264825bacb3374e5cc5ef0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5981f482c86949f286eaaf9c787525fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5981f482c86949f286eaaf9c787525fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5981f482c86949f286eaaf9c787525fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5981f482c86949f286eaaf9c787525fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3b3584c6b7324fd580dc3e38e485d8ce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3b3584c6b7324fd580dc3e38e485d8ce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3b3584c6b7324fd580dc3e38e485d8ce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3b3584c6b7324fd580dc3e38e485d8ce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69e5864bdccc4b4e9be230a9d7a84b01 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69e5864bdccc4b4e9be230a9d7a84b01/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69e5864bdccc4b4e9be230a9d7a84b01 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69e5864bdccc4b4e9be230a9d7a84b01/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb93beb00bae4940a52133b934a66164 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb93beb00bae4940a52133b934a66164/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb93beb00bae4940a52133b934a66164 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb93beb00bae4940a52133b934a66164/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e5a88c46af5f4b4a81f9f53eabdb18e3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5a88c46af5f4b4a81f9f53eabdb18e3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e5a88c46af5f4b4a81f9f53eabdb18e3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5a88c46af5f4b4a81f9f53eabdb18e3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_006732094eb5439c957f6e1b60b6e80d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/006732094eb5439c957f6e1b60b6e80d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_006732094eb5439c957f6e1b60b6e80d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/006732094eb5439c957f6e1b60b6e80d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8ba76350eaff44339fe69ce03d139337 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ba76350eaff44339fe69ce03d139337/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8ba76350eaff44339fe69ce03d139337 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ba76350eaff44339fe69ce03d139337/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_17f3d267617b46c7ae735a2b31a332f2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17f3d267617b46c7ae735a2b31a332f2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_17f3d267617b46c7ae735a2b31a332f2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17f3d267617b46c7ae735a2b31a332f2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4c7cfb904c7c4902975156bfaf6dee55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c7cfb904c7c4902975156bfaf6dee55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4c7cfb904c7c4902975156bfaf6dee55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c7cfb904c7c4902975156bfaf6dee55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7c06975dd0cb46ec9e1040ac3fd3921d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c06975dd0cb46ec9e1040ac3fd3921d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7c06975dd0cb46ec9e1040ac3fd3921d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c06975dd0cb46ec9e1040ac3fd3921d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_3f0899b2-8969-4887-8a71-d1b1ca3e1345{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_3f0899b2-8969-4887-8a71-d1b1ca3e1345/views/thumbnail'); } .swx span.moji.id_71473939cf2a4a249bfffb0c61d5b52e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/71473939cf2a4a249bfffb0c61d5b52e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_71473939cf2a4a249bfffb0c61d5b52e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/71473939cf2a4a249bfffb0c61d5b52e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_428cb1701e594cfab12b003fb92818ac span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/428cb1701e594cfab12b003fb92818ac/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_428cb1701e594cfab12b003fb92818ac span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/428cb1701e594cfab12b003fb92818ac/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_84a856e7cf024f1e8d288eb35a6e5509 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/84a856e7cf024f1e8d288eb35a6e5509/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_84a856e7cf024f1e8d288eb35a6e5509 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/84a856e7cf024f1e8d288eb35a6e5509/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_85edb35e56cf4ff7acf10803b33b99da span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85edb35e56cf4ff7acf10803b33b99da/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_85edb35e56cf4ff7acf10803b33b99da span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85edb35e56cf4ff7acf10803b33b99da/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bba3513bc75549ff9117940f52e547f3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bba3513bc75549ff9117940f52e547f3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bba3513bc75549ff9117940f52e547f3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bba3513bc75549ff9117940f52e547f3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_206b27c757e74fc784d34a276864b48e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/206b27c757e74fc784d34a276864b48e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_206b27c757e74fc784d34a276864b48e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/206b27c757e74fc784d34a276864b48e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e02b3419253e462daafd19d5774b26a7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e02b3419253e462daafd19d5774b26a7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e02b3419253e462daafd19d5774b26a7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e02b3419253e462daafd19d5774b26a7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ab7391c6e7f94b6686c3aee7b3bd59f2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ab7391c6e7f94b6686c3aee7b3bd59f2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ab7391c6e7f94b6686c3aee7b3bd59f2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ab7391c6e7f94b6686c3aee7b3bd59f2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bfbe7722aa8c4c86b0c6f3bff9737670 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bfbe7722aa8c4c86b0c6f3bff9737670/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bfbe7722aa8c4c86b0c6f3bff9737670 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bfbe7722aa8c4c86b0c6f3bff9737670/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c08321b3b07b467f81bd11d912892bfa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c08321b3b07b467f81bd11d912892bfa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c08321b3b07b467f81bd11d912892bfa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c08321b3b07b467f81bd11d912892bfa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2f81038cf33f46b491e7972a01d0f852 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2f81038cf33f46b491e7972a01d0f852/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2f81038cf33f46b491e7972a01d0f852 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2f81038cf33f46b491e7972a01d0f852/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d026be1d8edb48a5aea251d335bfb2cf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d026be1d8edb48a5aea251d335bfb2cf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d026be1d8edb48a5aea251d335bfb2cf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d026be1d8edb48a5aea251d335bfb2cf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cec481bb17544214a4427fac86db4d99 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec481bb17544214a4427fac86db4d99/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cec481bb17544214a4427fac86db4d99 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec481bb17544214a4427fac86db4d99/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ddca5fcdb71d4a1ba3076f618638bb2e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ddca5fcdb71d4a1ba3076f618638bb2e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ddca5fcdb71d4a1ba3076f618638bb2e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ddca5fcdb71d4a1ba3076f618638bb2e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_249439bb868e47d7ad274ae821bfee75 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/249439bb868e47d7ad274ae821bfee75/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_249439bb868e47d7ad274ae821bfee75 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/249439bb868e47d7ad274ae821bfee75/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4d68acf9a31f40eb86b415bf9347201e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4d68acf9a31f40eb86b415bf9347201e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4d68acf9a31f40eb86b415bf9347201e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4d68acf9a31f40eb86b415bf9347201e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_29d3dd4cc5704de396cf4ffc984651af span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29d3dd4cc5704de396cf4ffc984651af/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_29d3dd4cc5704de396cf4ffc984651af span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29d3dd4cc5704de396cf4ffc984651af/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c4946db4ec39440682ab31e984b8fb81 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4946db4ec39440682ab31e984b8fb81/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c4946db4ec39440682ab31e984b8fb81 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4946db4ec39440682ab31e984b8fb81/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b3e318618785404b8177157f089d4c9c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b3e318618785404b8177157f089d4c9c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b3e318618785404b8177157f089d4c9c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b3e318618785404b8177157f089d4c9c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f7cd7a504bad47c894b35a73f25a638d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f7cd7a504bad47c894b35a73f25a638d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f7cd7a504bad47c894b35a73f25a638d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f7cd7a504bad47c894b35a73f25a638d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1fdfc400fc234e9fb09dc3d706b6c3f7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1fdfc400fc234e9fb09dc3d706b6c3f7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1fdfc400fc234e9fb09dc3d706b6c3f7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1fdfc400fc234e9fb09dc3d706b6c3f7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_df0a569902b84e549e3675000441b2ef span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df0a569902b84e549e3675000441b2ef/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_df0a569902b84e549e3675000441b2ef span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df0a569902b84e549e3675000441b2ef/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2a92334f21eb4bc68be6961636102456 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a92334f21eb4bc68be6961636102456/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2a92334f21eb4bc68be6961636102456 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a92334f21eb4bc68be6961636102456/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fb6fd15bd3e24d8d9e4feb5c372eb03a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fb6fd15bd3e24d8d9e4feb5c372eb03a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fb6fd15bd3e24d8d9e4feb5c372eb03a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fb6fd15bd3e24d8d9e4feb5c372eb03a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05990448feea47169c832857356868b7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05990448feea47169c832857356868b7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d6dca45ec9424423964cc8c28958e0b9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d6dca45ec9424423964cc8c28958e0b9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d6dca45ec9424423964cc8c28958e0b9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d6dca45ec9424423964cc8c28958e0b9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_65118840c45e406f834c93118e1f47ab span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/65118840c45e406f834c93118e1f47ab/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_65118840c45e406f834c93118e1f47ab span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/65118840c45e406f834c93118e1f47ab/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d686d6e036534406a1646710717eecf3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d686d6e036534406a1646710717eecf3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d686d6e036534406a1646710717eecf3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d686d6e036534406a1646710717eecf3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_21cd328a8ba440fd833ef01204a38bca span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21cd328a8ba440fd833ef01204a38bca/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_21cd328a8ba440fd833ef01204a38bca span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21cd328a8ba440fd833ef01204a38bca/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f3e0e5efcb47446693a34db91f029f20 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f3e0e5efcb47446693a34db91f029f20/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f3e0e5efcb47446693a34db91f029f20 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f3e0e5efcb47446693a34db91f029f20/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c5f05c3e1b464e4e93bae0219769bcec span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c5f05c3e1b464e4e93bae0219769bcec/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c5f05c3e1b464e4e93bae0219769bcec span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c5f05c3e1b464e4e93bae0219769bcec/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_712b4523e3e44de7950d939b320516d3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/712b4523e3e44de7950d939b320516d3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_712b4523e3e44de7950d939b320516d3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/712b4523e3e44de7950d939b320516d3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fa8f0046afd44fe0bbc263d702501172 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fa8f0046afd44fe0bbc263d702501172/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fa8f0046afd44fe0bbc263d702501172 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fa8f0046afd44fe0bbc263d702501172/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d5e1e45f386a4c28b1813a3528c0b99c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5e1e45f386a4c28b1813a3528c0b99c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d5e1e45f386a4c28b1813a3528c0b99c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5e1e45f386a4c28b1813a3528c0b99c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_014b9e432fd442e98bc0f3a07a68e9ad span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/014b9e432fd442e98bc0f3a07a68e9ad/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_014b9e432fd442e98bc0f3a07a68e9ad span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/014b9e432fd442e98bc0f3a07a68e9ad/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_187c5506169542e1b984da2e505e955b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187c5506169542e1b984da2e505e955b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_187c5506169542e1b984da2e505e955b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187c5506169542e1b984da2e505e955b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d59e0c965d03465c99febb40c82213ae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d59e0c965d03465c99febb40c82213ae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d59e0c965d03465c99febb40c82213ae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d59e0c965d03465c99febb40c82213ae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_9140db0c-bc25-4ff2-a9d7-9e9721215cf0{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_9140db0c-bc25-4ff2-a9d7-9e9721215cf0/views/thumbnail'); } .swx span.moji.id_673c4b8b466c4774b4c84808b2670263 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/673c4b8b466c4774b4c84808b2670263/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_673c4b8b466c4774b4c84808b2670263 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/673c4b8b466c4774b4c84808b2670263/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_179f82faf6924d37bdb6a04a9a186078 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/179f82faf6924d37bdb6a04a9a186078/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_179f82faf6924d37bdb6a04a9a186078 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/179f82faf6924d37bdb6a04a9a186078/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_829ad138bc524595a9b7b6a1b95a4d79 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/829ad138bc524595a9b7b6a1b95a4d79/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_829ad138bc524595a9b7b6a1b95a4d79 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/829ad138bc524595a9b7b6a1b95a4d79/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_075bac49af93448aae6a17693b6c06a3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/075bac49af93448aae6a17693b6c06a3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_075bac49af93448aae6a17693b6c06a3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/075bac49af93448aae6a17693b6c06a3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_74bd2c325ae14ef38119146cf1d5e338 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/74bd2c325ae14ef38119146cf1d5e338/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_74bd2c325ae14ef38119146cf1d5e338 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/74bd2c325ae14ef38119146cf1d5e338/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5bbf7a2c060849fc8588a725aa4c4a2f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5bbf7a2c060849fc8588a725aa4c4a2f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5bbf7a2c060849fc8588a725aa4c4a2f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5bbf7a2c060849fc8588a725aa4c4a2f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6e0bf7ee73d047deb12a13fa51b48a5b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e0bf7ee73d047deb12a13fa51b48a5b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6e0bf7ee73d047deb12a13fa51b48a5b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e0bf7ee73d047deb12a13fa51b48a5b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d72b5430ea5f4dcfb9c28fed21043fd4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d72b5430ea5f4dcfb9c28fed21043fd4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d72b5430ea5f4dcfb9c28fed21043fd4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d72b5430ea5f4dcfb9c28fed21043fd4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d50ae14ad8394880beebd304e5228fc8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d50ae14ad8394880beebd304e5228fc8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d50ae14ad8394880beebd304e5228fc8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d50ae14ad8394880beebd304e5228fc8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e679b2e74ac14b089a97e70ba58e12cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e679b2e74ac14b089a97e70ba58e12cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e679b2e74ac14b089a97e70ba58e12cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e679b2e74ac14b089a97e70ba58e12cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6d80b24e9d8b442b81d16349a070d4ff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6d80b24e9d8b442b81d16349a070d4ff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6d80b24e9d8b442b81d16349a070d4ff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6d80b24e9d8b442b81d16349a070d4ff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c940426316eb42ec8278831cc18486fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c940426316eb42ec8278831cc18486fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c940426316eb42ec8278831cc18486fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c940426316eb42ec8278831cc18486fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_93bc04ed1df04ace986840df7dc97cb1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93bc04ed1df04ace986840df7dc97cb1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_93bc04ed1df04ace986840df7dc97cb1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93bc04ed1df04ace986840df7dc97cb1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6a6ea5af9d2046168749d1d689d3bfd3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a6ea5af9d2046168749d1d689d3bfd3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6a6ea5af9d2046168749d1d689d3bfd3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a6ea5af9d2046168749d1d689d3bfd3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_81918ab3b0f441f5a5c2c497958408cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81918ab3b0f441f5a5c2c497958408cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_81918ab3b0f441f5a5c2c497958408cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81918ab3b0f441f5a5c2c497958408cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_650dddb218fa49e58b37365b70f2f2fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/650dddb218fa49e58b37365b70f2f2fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_650dddb218fa49e58b37365b70f2f2fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/650dddb218fa49e58b37365b70f2f2fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b1040c09b5064088916c769fdec01ae7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b1040c09b5064088916c769fdec01ae7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b1040c09b5064088916c769fdec01ae7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b1040c09b5064088916c769fdec01ae7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_19a9ea11ee2045988b3302668054bf05 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/19a9ea11ee2045988b3302668054bf05/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_19a9ea11ee2045988b3302668054bf05 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/19a9ea11ee2045988b3302668054bf05/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb11876c0c0047a69b9200b6e0efd78a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb11876c0c0047a69b9200b6e0efd78a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb11876c0c0047a69b9200b6e0efd78a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb11876c0c0047a69b9200b6e0efd78a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9cfe64021d374cf5b96421b69643c080 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9cfe64021d374cf5b96421b69643c080/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9cfe64021d374cf5b96421b69643c080 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9cfe64021d374cf5b96421b69643c080/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69dbdd78ac32446b956da89856469e65 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69dbdd78ac32446b956da89856469e65/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69dbdd78ac32446b956da89856469e65 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69dbdd78ac32446b956da89856469e65/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c78954a018954f7ea698df876c6a8b3f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c78954a018954f7ea698df876c6a8b3f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c78954a018954f7ea698df876c6a8b3f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c78954a018954f7ea698df876c6a8b3f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f06cb8bc97b54669a43bbd2149cd61bd span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f06cb8bc97b54669a43bbd2149cd61bd/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f06cb8bc97b54669a43bbd2149cd61bd span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f06cb8bc97b54669a43bbd2149cd61bd/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2cf4c86d50ab4945b6f761b3da41e36c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cf4c86d50ab4945b6f761b3da41e36c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2cf4c86d50ab4945b6f761b3da41e36c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cf4c86d50ab4945b6f761b3da41e36c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3f8400211a9945ed89b8d6bb14cb0994 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3f8400211a9945ed89b8d6bb14cb0994/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3f8400211a9945ed89b8d6bb14cb0994 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3f8400211a9945ed89b8d6bb14cb0994/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0f22c385ca22484d9bfbb3cbab48beea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f22c385ca22484d9bfbb3cbab48beea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0f22c385ca22484d9bfbb3cbab48beea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f22c385ca22484d9bfbb3cbab48beea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6b781277ee4b466db2fc8d2465e11e73 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6b781277ee4b466db2fc8d2465e11e73/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6b781277ee4b466db2fc8d2465e11e73 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6b781277ee4b466db2fc8d2465e11e73/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0228740c3c714b48a739e7f23085c6cd span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0228740c3c714b48a739e7f23085c6cd/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0228740c3c714b48a739e7f23085c6cd span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0228740c3c714b48a739e7f23085c6cd/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a03e417766214c759167f2248d4a61d6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a03e417766214c759167f2248d4a61d6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a03e417766214c759167f2248d4a61d6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a03e417766214c759167f2248d4a61d6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f54ad605536242908a5a0d41c9c1b067 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f54ad605536242908a5a0d41c9c1b067/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f54ad605536242908a5a0d41c9c1b067 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f54ad605536242908a5a0d41c9c1b067/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_aff5b84ab7274da687f581c3f1e0df62 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aff5b84ab7274da687f581c3f1e0df62/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_aff5b84ab7274da687f581c3f1e0df62 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aff5b84ab7274da687f581c3f1e0df62/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b9191f54eda54cf1bc866906f44f88bc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b9191f54eda54cf1bc866906f44f88bc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b9191f54eda54cf1bc866906f44f88bc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b9191f54eda54cf1bc866906f44f88bc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7ee81d5c2d674bb5a15dc472cea34855 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ee81d5c2d674bb5a15dc472cea34855/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7ee81d5c2d674bb5a15dc472cea34855 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ee81d5c2d674bb5a15dc472cea34855/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3208293a51b649d496870f8aa12a134b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3208293a51b649d496870f8aa12a134b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3208293a51b649d496870f8aa12a134b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3208293a51b649d496870f8aa12a134b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_aeac21728808419db8762f0668726a46 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aeac21728808419db8762f0668726a46/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_aeac21728808419db8762f0668726a46 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aeac21728808419db8762f0668726a46/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cdd18ea4871e43d496e160ad4965f27e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cdd18ea4871e43d496e160ad4965f27e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cdd18ea4871e43d496e160ad4965f27e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cdd18ea4871e43d496e160ad4965f27e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_44328e9107284bd48dde0eb680c0cae9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/44328e9107284bd48dde0eb680c0cae9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_44328e9107284bd48dde0eb680c0cae9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/44328e9107284bd48dde0eb680c0cae9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d21ac7501aa749d5b8e7a8aec0ed90f0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d21ac7501aa749d5b8e7a8aec0ed90f0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d21ac7501aa749d5b8e7a8aec0ed90f0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d21ac7501aa749d5b8e7a8aec0ed90f0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e986a374294e4fb0b99b789eaebad67a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e986a374294e4fb0b99b789eaebad67a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e986a374294e4fb0b99b789eaebad67a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e986a374294e4fb0b99b789eaebad67a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fc4e775f2e0d4f0395f09b58827d2605 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fc4e775f2e0d4f0395f09b58827d2605/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fc4e775f2e0d4f0395f09b58827d2605 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fc4e775f2e0d4f0395f09b58827d2605/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ffe8af5342c54a9491bb5c7fe5f787bf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ffe8af5342c54a9491bb5c7fe5f787bf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ffe8af5342c54a9491bb5c7fe5f787bf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ffe8af5342c54a9491bb5c7fe5f787bf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c2aadc9747af4d47ae8e885a9e6f287a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c2aadc9747af4d47ae8e885a9e6f287a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c2aadc9747af4d47ae8e885a9e6f287a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c2aadc9747af4d47ae8e885a9e6f287a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_58505e34009947878396f1423ba55a4b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/58505e34009947878396f1423ba55a4b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_58505e34009947878396f1423ba55a4b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/58505e34009947878396f1423ba55a4b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_34bacd320f1c4a9c88bee38a62898b20 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34bacd320f1c4a9c88bee38a62898b20/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_34bacd320f1c4a9c88bee38a62898b20 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34bacd320f1c4a9c88bee38a62898b20/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cc7d0be304be4cf584078df6b70f3e36 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cc7d0be304be4cf584078df6b70f3e36/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cc7d0be304be4cf584078df6b70f3e36 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cc7d0be304be4cf584078df6b70f3e36/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5077996932954f3db31d339c1babbc68 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5077996932954f3db31d339c1babbc68/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5077996932954f3db31d339c1babbc68 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5077996932954f3db31d339c1babbc68/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_762c55d69b184dda8743b07a02fac9f9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/762c55d69b184dda8743b07a02fac9f9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_762c55d69b184dda8743b07a02fac9f9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/762c55d69b184dda8743b07a02fac9f9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b6b857539d1646288934df53a153c141 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b6b857539d1646288934df53a153c141/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b6b857539d1646288934df53a153c141 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b6b857539d1646288934df53a153c141/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_689d5408da2d4da6b77a6af46e1afd88 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/689d5408da2d4da6b77a6af46e1afd88/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_689d5408da2d4da6b77a6af46e1afd88 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/689d5408da2d4da6b77a6af46e1afd88/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2100e28ed09e4775a8f526407c688d1a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2100e28ed09e4775a8f526407c688d1a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2100e28ed09e4775a8f526407c688d1a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2100e28ed09e4775a8f526407c688d1a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_76441168f9104465ae8f7c82a5caee39 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/76441168f9104465ae8f7c82a5caee39/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_76441168f9104465ae8f7c82a5caee39 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/76441168f9104465ae8f7c82a5caee39/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_00317bf44db34abfa94f94ecc7188fa1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/00317bf44db34abfa94f94ecc7188fa1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_00317bf44db34abfa94f94ecc7188fa1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/00317bf44db34abfa94f94ecc7188fa1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_60221d3288e84567a2616c9bb0d3d0e2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/60221d3288e84567a2616c9bb0d3d0e2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_60221d3288e84567a2616c9bb0d3d0e2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/60221d3288e84567a2616c9bb0d3d0e2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a84a3172a87443f7a33a6586a58c1dc5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a84a3172a87443f7a33a6586a58c1dc5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a84a3172a87443f7a33a6586a58c1dc5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a84a3172a87443f7a33a6586a58c1dc5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3468419d02f14bbdb16dc55670357608 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3468419d02f14bbdb16dc55670357608/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3468419d02f14bbdb16dc55670357608 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3468419d02f14bbdb16dc55670357608/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d2f6fe7561ad4af9ae89e6644509614d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d2f6fe7561ad4af9ae89e6644509614d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d2f6fe7561ad4af9ae89e6644509614d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d2f6fe7561ad4af9ae89e6644509614d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_21d60ed7dc4647838a301aa21c328e3c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21d60ed7dc4647838a301aa21c328e3c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_21d60ed7dc4647838a301aa21c328e3c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21d60ed7dc4647838a301aa21c328e3c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0d3f576c6f244ab79ef7b6ad65e7fd64 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0d3f576c6f244ab79ef7b6ad65e7fd64/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0d3f576c6f244ab79ef7b6ad65e7fd64 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0d3f576c6f244ab79ef7b6ad65e7fd64/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_24abb925bd7344ff8e0078f4cdef7c16 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/24abb925bd7344ff8e0078f4cdef7c16/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_24abb925bd7344ff8e0078f4cdef7c16 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/24abb925bd7344ff8e0078f4cdef7c16/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_55ae8db8fc214ece88be5cad13934456 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/55ae8db8fc214ece88be5cad13934456/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_55ae8db8fc214ece88be5cad13934456 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/55ae8db8fc214ece88be5cad13934456/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c8d5659530cb4e029a52ed39c451c81d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d5659530cb4e029a52ed39c451c81d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c8d5659530cb4e029a52ed39c451c81d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d5659530cb4e029a52ed39c451c81d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bd75ea973fb041f2aa8842b7b883380d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd75ea973fb041f2aa8842b7b883380d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bd75ea973fb041f2aa8842b7b883380d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd75ea973fb041f2aa8842b7b883380d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cec8eeff6e1342e19ebad603d3dd6222 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec8eeff6e1342e19ebad603d3dd6222/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cec8eeff6e1342e19ebad603d3dd6222 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec8eeff6e1342e19ebad603d3dd6222/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2e4502d4475d402695c253acf62deff5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2e4502d4475d402695c253acf62deff5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2e4502d4475d402695c253acf62deff5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2e4502d4475d402695c253acf62deff5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_47c9ad2d-6808-452e-9c8a-8edf6cd6d206{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_47c9ad2d-6808-452e-9c8a-8edf6cd6d206/views/thumbnail'); } .swx span.moji.id_d56cc53636294519a89d199cabb901df span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d56cc53636294519a89d199cabb901df/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d56cc53636294519a89d199cabb901df span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d56cc53636294519a89d199cabb901df/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f13557045fc9495bb4622e341a6d8e50 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f13557045fc9495bb4622e341a6d8e50/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f13557045fc9495bb4622e341a6d8e50 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f13557045fc9495bb4622e341a6d8e50/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d318c3ae43ac41c28e494c936b26237f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d318c3ae43ac41c28e494c936b26237f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d318c3ae43ac41c28e494c936b26237f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d318c3ae43ac41c28e494c936b26237f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dc13520d028a4482bdb6d1d8f345346d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc13520d028a4482bdb6d1d8f345346d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dc13520d028a4482bdb6d1d8f345346d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc13520d028a4482bdb6d1d8f345346d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d45faa770d5c48a78c3b96609aeab752 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d45faa770d5c48a78c3b96609aeab752/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d45faa770d5c48a78c3b96609aeab752 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d45faa770d5c48a78c3b96609aeab752/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_01b90af5efaa4a329ba5fb9fc11a8214 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/01b90af5efaa4a329ba5fb9fc11a8214/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_01b90af5efaa4a329ba5fb9fc11a8214 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/01b90af5efaa4a329ba5fb9fc11a8214/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_afccd49ff27d440e9eb04a7fa0486af0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/afccd49ff27d440e9eb04a7fa0486af0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_afccd49ff27d440e9eb04a7fa0486af0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/afccd49ff27d440e9eb04a7fa0486af0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a40f1059859645098c3b2bf5b60ea6d2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a40f1059859645098c3b2bf5b60ea6d2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a40f1059859645098c3b2bf5b60ea6d2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a40f1059859645098c3b2bf5b60ea6d2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9db38710de1e4baf81d4716c4adf91ae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9db38710de1e4baf81d4716c4adf91ae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9db38710de1e4baf81d4716c4adf91ae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9db38710de1e4baf81d4716c4adf91ae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c9d5c75397dc4b4e8208d9453e2a3a73 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9d5c75397dc4b4e8208d9453e2a3a73/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c9d5c75397dc4b4e8208d9453e2a3a73 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9d5c75397dc4b4e8208d9453e2a3a73/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fe932a77c25244ccbe18e50782e7a664 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe932a77c25244ccbe18e50782e7a664/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fe932a77c25244ccbe18e50782e7a664 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe932a77c25244ccbe18e50782e7a664/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c0c5a61511fd48abb28c0c3f06ba8804 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c5a61511fd48abb28c0c3f06ba8804/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c0c5a61511fd48abb28c0c3f06ba8804 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c5a61511fd48abb28c0c3f06ba8804/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8027dfb48ed34e2bba262bb3201764c1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8027dfb48ed34e2bba262bb3201764c1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8027dfb48ed34e2bba262bb3201764c1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8027dfb48ed34e2bba262bb3201764c1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3cb8024cb3544ccbb3e15047b15cee5c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3cb8024cb3544ccbb3e15047b15cee5c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3cb8024cb3544ccbb3e15047b15cee5c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3cb8024cb3544ccbb3e15047b15cee5c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b58c1b2e1b8b4783872e827002a6d750 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b58c1b2e1b8b4783872e827002a6d750/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b58c1b2e1b8b4783872e827002a6d750 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b58c1b2e1b8b4783872e827002a6d750/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_314d4a0ddc3a4d4db2fbae0d8600835b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/314d4a0ddc3a4d4db2fbae0d8600835b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_314d4a0ddc3a4d4db2fbae0d8600835b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/314d4a0ddc3a4d4db2fbae0d8600835b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7996182e84444a4dba0d0f0a0d539605 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7996182e84444a4dba0d0f0a0d539605/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7996182e84444a4dba0d0f0a0d539605 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7996182e84444a4dba0d0f0a0d539605/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6a02f7b0e5cd4f96889708ddd0373502 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a02f7b0e5cd4f96889708ddd0373502/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6a02f7b0e5cd4f96889708ddd0373502 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a02f7b0e5cd4f96889708ddd0373502/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a39a393f0351424089b2336d90bd31a0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39a393f0351424089b2336d90bd31a0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a39a393f0351424089b2336d90bd31a0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39a393f0351424089b2336d90bd31a0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f1147fcaef6d44ff95f79490e33a0bca span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f1147fcaef6d44ff95f79490e33a0bca/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f1147fcaef6d44ff95f79490e33a0bca span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f1147fcaef6d44ff95f79490e33a0bca/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5de66b6d601f49c592e6b05d51800bd3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5de66b6d601f49c592e6b05d51800bd3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5de66b6d601f49c592e6b05d51800bd3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5de66b6d601f49c592e6b05d51800bd3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_29c47595fcd64bf48e9094f043fd910b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29c47595fcd64bf48e9094f043fd910b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_29c47595fcd64bf48e9094f043fd910b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29c47595fcd64bf48e9094f043fd910b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_89f6866e23f444ea9d952211fd7556fd span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/89f6866e23f444ea9d952211fd7556fd/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_89f6866e23f444ea9d952211fd7556fd span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/89f6866e23f444ea9d952211fd7556fd/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e87e2280d045412ca423a39518976409 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e87e2280d045412ca423a39518976409/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e87e2280d045412ca423a39518976409 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e87e2280d045412ca423a39518976409/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2cd3d1b5da9a4cbb8c92e4eb0ae63edc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cd3d1b5da9a4cbb8c92e4eb0ae63edc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2cd3d1b5da9a4cbb8c92e4eb0ae63edc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cd3d1b5da9a4cbb8c92e4eb0ae63edc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_10279447f732471d99fb35dd3b5fcbf6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/10279447f732471d99fb35dd3b5fcbf6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_10279447f732471d99fb35dd3b5fcbf6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/10279447f732471d99fb35dd3b5fcbf6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f4432a0e21dd4396b89d80ea6d59c530 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f4432a0e21dd4396b89d80ea6d59c530/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f4432a0e21dd4396b89d80ea6d59c530 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f4432a0e21dd4396b89d80ea6d59c530/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0a7f800771c047a4b7fc70cd5db96f6a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a7f800771c047a4b7fc70cd5db96f6a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0a7f800771c047a4b7fc70cd5db96f6a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a7f800771c047a4b7fc70cd5db96f6a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7c92f2f5f73944b9abdd00f7bebf2f6d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c92f2f5f73944b9abdd00f7bebf2f6d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7c92f2f5f73944b9abdd00f7bebf2f6d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c92f2f5f73944b9abdd00f7bebf2f6d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0c51e8b06af641b9be78f21b6423f64f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0c51e8b06af641b9be78f21b6423f64f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0c51e8b06af641b9be78f21b6423f64f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0c51e8b06af641b9be78f21b6423f64f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d128b5f888764c06ab4fa4413d9f782e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d128b5f888764c06ab4fa4413d9f782e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d128b5f888764c06ab4fa4413d9f782e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d128b5f888764c06ab4fa4413d9f782e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5c5234c2364247c886f71f58f395dc4a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5c5234c2364247c886f71f58f395dc4a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5c5234c2364247c886f71f58f395dc4a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5c5234c2364247c886f71f58f395dc4a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a39cca0a78224bc09fa3e1fb1646181a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39cca0a78224bc09fa3e1fb1646181a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a39cca0a78224bc09fa3e1fb1646181a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39cca0a78224bc09fa3e1fb1646181a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_599742270f5d4673a8242b83ff4d38be span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/599742270f5d4673a8242b83ff4d38be/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_599742270f5d4673a8242b83ff4d38be span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/599742270f5d4673a8242b83ff4d38be/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8c9c913bd0e9491f9c95b29860b13570 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8c9c913bd0e9491f9c95b29860b13570/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8c9c913bd0e9491f9c95b29860b13570 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8c9c913bd0e9491f9c95b29860b13570/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8bd527b823384392a8ba47e345a386c2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd527b823384392a8ba47e345a386c2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8bd527b823384392a8ba47e345a386c2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd527b823384392a8ba47e345a386c2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_38939ff08daa4331ac99a4fb58e2ab7b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/38939ff08daa4331ac99a4fb58e2ab7b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_38939ff08daa4331ac99a4fb58e2ab7b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/38939ff08daa4331ac99a4fb58e2ab7b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0a62f2035a5d4000aaca26b1ed3b0491 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a62f2035a5d4000aaca26b1ed3b0491/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0a62f2035a5d4000aaca26b1ed3b0491 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a62f2035a5d4000aaca26b1ed3b0491/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1dd204076b16496393ba936b22e3861f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dd204076b16496393ba936b22e3861f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1dd204076b16496393ba936b22e3861f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dd204076b16496393ba936b22e3861f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_14f03002-b78b-4bb3-875a-caf90f336962{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_14f03002-b78b-4bb3-875a-caf90f336962/views/thumbnail'); } .swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2c954e3931b84b88b23be618aad04d60 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2c954e3931b84b88b23be618aad04d60/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2c954e3931b84b88b23be618aad04d60 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2c954e3931b84b88b23be618aad04d60/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bd44b6dc2e784f6eac5db538a15a5d8c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd44b6dc2e784f6eac5db538a15a5d8c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bd44b6dc2e784f6eac5db538a15a5d8c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd44b6dc2e784f6eac5db538a15a5d8c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3bf5fa39f6504adf83135118d40896bc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf5fa39f6504adf83135118d40896bc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3bf5fa39f6504adf83135118d40896bc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf5fa39f6504adf83135118d40896bc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3e36be2d9396496ea6e8dc7f6a9acad7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e36be2d9396496ea6e8dc7f6a9acad7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3e36be2d9396496ea6e8dc7f6a9acad7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e36be2d9396496ea6e8dc7f6a9acad7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fdff4a0706474dc0a09124a20a4d4df1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fdff4a0706474dc0a09124a20a4d4df1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fdff4a0706474dc0a09124a20a4d4df1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fdff4a0706474dc0a09124a20a4d4df1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7a43b13d029342ef8377421e67467be4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7a43b13d029342ef8377421e67467be4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7a43b13d029342ef8377421e67467be4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7a43b13d029342ef8377421e67467be4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_75063885ecac46e5858d78e952081db8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/75063885ecac46e5858d78e952081db8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_75063885ecac46e5858d78e952081db8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/75063885ecac46e5858d78e952081db8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c9c96f5f116644169c3b7dc18e420427 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9c96f5f116644169c3b7dc18e420427/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c9c96f5f116644169c3b7dc18e420427 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9c96f5f116644169c3b7dc18e420427/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8f5cb164036544bba48aa99934b070bf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8f5cb164036544bba48aa99934b070bf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8f5cb164036544bba48aa99934b070bf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8f5cb164036544bba48aa99934b070bf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fed32aeaa317437ebd2b0a2d7d9036a9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fed32aeaa317437ebd2b0a2d7d9036a9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fed32aeaa317437ebd2b0a2d7d9036a9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fed32aeaa317437ebd2b0a2d7d9036a9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_2fc67e28-34b3-4068-8040-724564b07476{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_2fc67e28-34b3-4068-8040-724564b07476/views/thumbnail'); } .swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c73b191c08504b9c933b76f58707b550 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c73b191c08504b9c933b76f58707b550/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c73b191c08504b9c933b76f58707b550 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c73b191c08504b9c933b76f58707b550/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3af445b6d4ac46f5a885c6b3f871801c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3af445b6d4ac46f5a885c6b3f871801c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3af445b6d4ac46f5a885c6b3f871801c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3af445b6d4ac46f5a885c6b3f871801c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e86ec46981574373baeca9af544e1dd8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e86ec46981574373baeca9af544e1dd8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e86ec46981574373baeca9af544e1dd8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e86ec46981574373baeca9af544e1dd8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f35ebf0ddd1d4da8b5de712adb3083ba span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f35ebf0ddd1d4da8b5de712adb3083ba/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f35ebf0ddd1d4da8b5de712adb3083ba span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f35ebf0ddd1d4da8b5de712adb3083ba/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_194a1e4d44b242e58367749dcb90326a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/194a1e4d44b242e58367749dcb90326a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_194a1e4d44b242e58367749dcb90326a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/194a1e4d44b242e58367749dcb90326a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9023ca489ef3473b81f5bb44eb3d8d73 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9023ca489ef3473b81f5bb44eb3d8d73/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9023ca489ef3473b81f5bb44eb3d8d73 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9023ca489ef3473b81f5bb44eb3d8d73/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_68138afc5fda4ef79b91a3ca40b05502 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68138afc5fda4ef79b91a3ca40b05502/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_68138afc5fda4ef79b91a3ca40b05502 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68138afc5fda4ef79b91a3ca40b05502/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_2cd836d1-956e-4ca9-afbe-0531dcdca505{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_2cd836d1-956e-4ca9-afbe-0531dcdca505/views/thumbnail'); } .swx span.moji.id_18884340c2414c62b00bc318504260ed span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_18884340c2414c62b00bc318504260ed span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_03a045222ce34b90b58e4bf180c2284a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03a045222ce34b90b58e4bf180c2284a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_03a045222ce34b90b58e4bf180c2284a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03a045222ce34b90b58e4bf180c2284a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7cfb161c33234356bcda36b1a3062b39 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7cfb161c33234356bcda36b1a3062b39/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7cfb161c33234356bcda36b1a3062b39 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7cfb161c33234356bcda36b1a3062b39/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e53595ec70754b01a9b0a8c077d2e5ad span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e53595ec70754b01a9b0a8c077d2e5ad/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e53595ec70754b01a9b0a8c077d2e5ad span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e53595ec70754b01a9b0a8c077d2e5ad/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5120b685cdba4f50b91ecce8327c57c2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5120b685cdba4f50b91ecce8327c57c2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5120b685cdba4f50b91ecce8327c57c2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5120b685cdba4f50b91ecce8327c57c2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7fb1910129484e31a4ae54346c84e206 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7fb1910129484e31a4ae54346c84e206/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7fb1910129484e31a4ae54346c84e206 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7fb1910129484e31a4ae54346c84e206/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_87b5c8f795064f7da0da22a59af95680 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/87b5c8f795064f7da0da22a59af95680/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_87b5c8f795064f7da0da22a59af95680 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/87b5c8f795064f7da0da22a59af95680/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_40e49ed72f3f4c53b898102fdbfc2c03 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40e49ed72f3f4c53b898102fdbfc2c03/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_40e49ed72f3f4c53b898102fdbfc2c03 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40e49ed72f3f4c53b898102fdbfc2c03/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9956c4564c8e4fa0a1f0abdecf23d5b2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9956c4564c8e4fa0a1f0abdecf23d5b2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9956c4564c8e4fa0a1f0abdecf23d5b2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9956c4564c8e4fa0a1f0abdecf23d5b2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3bf8b7a4e9c347708d25c5f0069dea3f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf8b7a4e9c347708d25c5f0069dea3f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3bf8b7a4e9c347708d25c5f0069dea3f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf8b7a4e9c347708d25c5f0069dea3f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c0c8700df236443ab100d1963c22f192 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c8700df236443ab100d1963c22f192/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c0c8700df236443ab100d1963c22f192 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c8700df236443ab100d1963c22f192/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e1d534825cff456eb54edfe06fc673cf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e1d534825cff456eb54edfe06fc673cf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e1d534825cff456eb54edfe06fc673cf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e1d534825cff456eb54edfe06fc673cf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_96aabeaf71b44e6faa3c6f141b5f34f9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/96aabeaf71b44e6faa3c6f141b5f34f9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_96aabeaf71b44e6faa3c6f141b5f34f9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/96aabeaf71b44e6faa3c6f141b5f34f9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7964e7a51ee44e9c8536016e70563fdc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7964e7a51ee44e9c8536016e70563fdc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7964e7a51ee44e9c8536016e70563fdc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7964e7a51ee44e9c8536016e70563fdc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fef63f9addcc47bd8e16e5fef8d4a1fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fef63f9addcc47bd8e16e5fef8d4a1fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fef63f9addcc47bd8e16e5fef8d4a1fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fef63f9addcc47bd8e16e5fef8d4a1fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0972745a71fd428fb4265e31c3bd1bef span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0972745a71fd428fb4265e31c3bd1bef/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0972745a71fd428fb4265e31c3bd1bef span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0972745a71fd428fb4265e31c3bd1bef/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_80864926eae84cc1b44623185ef2d757 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80864926eae84cc1b44623185ef2d757/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_80864926eae84cc1b44623185ef2d757 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80864926eae84cc1b44623185ef2d757/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a6b6cceccbd34d0498dafd7fd4bc51d7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6b6cceccbd34d0498dafd7fd4bc51d7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a6b6cceccbd34d0498dafd7fd4bc51d7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6b6cceccbd34d0498dafd7fd4bc51d7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1d88bbe54b7247f0b2f303c7dd4da0fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1d88bbe54b7247f0b2f303c7dd4da0fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1d88bbe54b7247f0b2f303c7dd4da0fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1d88bbe54b7247f0b2f303c7dd4da0fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_678da6cda87145f1bc9b96954a3562cf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/678da6cda87145f1bc9b96954a3562cf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_678da6cda87145f1bc9b96954a3562cf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/678da6cda87145f1bc9b96954a3562cf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_33cf47a4af8e436da5efe3e9f2a249a1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/33cf47a4af8e436da5efe3e9f2a249a1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_33cf47a4af8e436da5efe3e9f2a249a1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/33cf47a4af8e436da5efe3e9f2a249a1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_008f01b9135a4441a8249f5d003c14a3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/008f01b9135a4441a8249f5d003c14a3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_008f01b9135a4441a8249f5d003c14a3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/008f01b9135a4441a8249f5d003c14a3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2a7b74e34fe04d9d8b171c61199dbed3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a7b74e34fe04d9d8b171c61199dbed3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2a7b74e34fe04d9d8b171c61199dbed3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a7b74e34fe04d9d8b171c61199dbed3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ccbdfa5036ff4d61a51d87acb294aa03 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ccbdfa5036ff4d61a51d87acb294aa03/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ccbdfa5036ff4d61a51d87acb294aa03 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ccbdfa5036ff4d61a51d87acb294aa03/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0a122fcbe9e148fdb3ca527c0fd330fb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a122fcbe9e148fdb3ca527c0fd330fb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0a122fcbe9e148fdb3ca527c0fd330fb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a122fcbe9e148fdb3ca527c0fd330fb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d934e84022054927a10617d9c68b5f15 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d934e84022054927a10617d9c68b5f15/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d934e84022054927a10617d9c68b5f15 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d934e84022054927a10617d9c68b5f15/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3ed454a895f046e3ab8065cfda006729 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ed454a895f046e3ab8065cfda006729/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3ed454a895f046e3ab8065cfda006729 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ed454a895f046e3ab8065cfda006729/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_556d61fc9e414c0c84d6ae38a9c01659 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/556d61fc9e414c0c84d6ae38a9c01659/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_556d61fc9e414c0c84d6ae38a9c01659 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/556d61fc9e414c0c84d6ae38a9c01659/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_45626156ed244e2093f262ef05de7500 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/45626156ed244e2093f262ef05de7500/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_45626156ed244e2093f262ef05de7500 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/45626156ed244e2093f262ef05de7500/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d7e5b0d9f6ad4554b7585863166516bb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d7e5b0d9f6ad4554b7585863166516bb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d7e5b0d9f6ad4554b7585863166516bb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d7e5b0d9f6ad4554b7585863166516bb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_40d32ff12d044343b6576049a9c85188 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40d32ff12d044343b6576049a9c85188/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_40d32ff12d044343b6576049a9c85188 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40d32ff12d044343b6576049a9c85188/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c552a516696a48fabc97caf091cc1bd5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c552a516696a48fabc97caf091cc1bd5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c552a516696a48fabc97caf091cc1bd5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c552a516696a48fabc97caf091cc1bd5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6feba691dd4a44398bffb5075ab12923 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6feba691dd4a44398bffb5075ab12923/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6feba691dd4a44398bffb5075ab12923 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6feba691dd4a44398bffb5075ab12923/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_02ea7e8b82f545928b11285544095d6a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/02ea7e8b82f545928b11285544095d6a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_02ea7e8b82f545928b11285544095d6a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/02ea7e8b82f545928b11285544095d6a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69b140433d7b4358923629e259f7c3eb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69b140433d7b4358923629e259f7c3eb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69b140433d7b4358923629e259f7c3eb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69b140433d7b4358923629e259f7c3eb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f6e477f5171548349bd36f72c9d40b9a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f6e477f5171548349bd36f72c9d40b9a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f6e477f5171548349bd36f72c9d40b9a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f6e477f5171548349bd36f72c9d40b9a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b55b85cc25e34675ba8ed0c50050951c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b55b85cc25e34675ba8ed0c50050951c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b55b85cc25e34675ba8ed0c50050951c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b55b85cc25e34675ba8ed0c50050951c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f540c8eb9b524b92966ec9367fc9b939 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f540c8eb9b524b92966ec9367fc9b939/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f540c8eb9b524b92966ec9367fc9b939 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f540c8eb9b524b92966ec9367fc9b939/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cf65bd5003004764b30c8c2b7274bb18 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf65bd5003004764b30c8c2b7274bb18/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cf65bd5003004764b30c8c2b7274bb18 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf65bd5003004764b30c8c2b7274bb18/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_48049a964c6947d398fbc42005288e89 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/48049a964c6947d398fbc42005288e89/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_48049a964c6947d398fbc42005288e89 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/48049a964c6947d398fbc42005288e89/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fd966c6f0d7247d98441e66e66104a15 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fd966c6f0d7247d98441e66e66104a15/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fd966c6f0d7247d98441e66e66104a15 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fd966c6f0d7247d98441e66e66104a15/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b2d0489dd19046a585ab3b9fb12eb952 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b2d0489dd19046a585ab3b9fb12eb952/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b2d0489dd19046a585ab3b9fb12eb952 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b2d0489dd19046a585ab3b9fb12eb952/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8ae2ef5b828447c3a6c9832b2c51160b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ae2ef5b828447c3a6c9832b2c51160b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8ae2ef5b828447c3a6c9832b2c51160b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ae2ef5b828447c3a6c9832b2c51160b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }-->

    +
    Representative example: Credit limit: £1,200. Interest: £67 Total payable: £1,267 in 11 monthly instalments of £115. Representative 10.6% APR. Interest rate: 5.6% pa (variable)’
    +

    <!--@font-face { font-family: "wf_segoe-ui_light"; src: local("Segoe UI Light"), local("Segoe WP Light"), url('prem/fonts/segoeui-light.woff') format('woff'), url('prem/fonts/segoeui-light.ttf') format('truetype'); } @font-face { font-family: "wf_segoe-ui_normal"; src: local("Segoe UI"), local("Segoe WP"), url('prem/fonts/segoeui-regular.woff') format('woff'), url('prem/fonts/segoeui-regular.ttf') format('truetype'); } @font-face { font-family: "wf_segoe-ui_semibold"; src: local("Segoe UI Semibold"), local("Segoe WP Semibold"), url('prem/fonts/segoeui-semibold.woff') format('woff'), url('prem/fonts/segoeui-semibold.ttf') format('truetype'); font-weight: bold; } @font-face { font-family: "wf_segoe-ui_semilight"; src: local("Segoe UI Semilight"), local("Segoe WP Semilight"), url('prem/fonts/segoeui-semilight.woff') format('woff'), url('prem/fonts/segoeui-semilight.ttf') format('truetype'); } @font-face { font-family: 'webfontPreload'; src: url('prem/16.1809.14.2333995/resources/styles/fonts/office365icons.eot?#iefix') format('embedded-opentype'), url('prem/16.1809.14.2333995/resources/styles/fonts/office365icons.woff') format('woff'), url('prem/16.1809.14.2333995/resources/styles/fonts/office365icons.ttf') format('truetype'); font-weight: normal; font-style: normal; }-->

    <!--.customScrollBar::-webkit-scrollbar{height:18px;width:18px}.customScrollBar::-webkit-scrollbar:disabled{display:none}.customScrollBar::-webkit-scrollbar-button{background-color:#fff;background-repeat:no-repeat;cursor:pointer}.customScrollBar::-webkit-scrollbar-button:horizontal:increment,.customScrollBar::-webkit-scrollbar-button:horizontal:decrement,.customScrollBar::-webkit-scrollbar-button:horizontal:increment:hover,.customScrollBar::-webkit-scrollbar-button:horizontal:decrement:hover,.customScrollBar::-webkit-scrollbar-button:vertical:increment,.customScrollBar::-webkit-scrollbar-button:vertical:decrement,.customScrollBar::-webkit-scrollbar-button:vertical:increment:hover,.customScrollBar::-webkit-scrollbar-button:vertical:decrement:hover{background-position:center;height:18px;width:18px}.customScrollBarLight::-webkit-scrollbar-button{display:none}.customScrollBar::-webkit-scrollbar-track{background-color:#fff}.customScrollBarLight::-webkit-scrollbar-track{background-color:#0072c6}.customScrollBar::-webkit-scrollbar-thumb{border-radius:9px;border:solid 6px #fff;background-color:#c8c8c8}.customScrollBarLight::-webkit-scrollbar-thumb{border-color:#0072c6;background-color:#95b1c1}.customScrollBar::-webkit-scrollbar-thumb:vertical{min-height:50px}.customScrollBar::-webkit-scrollbar-thumb:horizontal{min-width:50px}.customScrollBar::-webkit-scrollbar-thumb:hover{border-radius:9px;border:solid 6px #fff;background-color:#98a3a6}.customScrollBar::-webkit-scrollbar-corner{background-color:#fff}.nativeScrollInertia{-webkit-overflow-scrolling:touch}.csimg{display:inline-block;overflow:hidden}button::-moz-focus-inner{border-width:0;padding:0}.textbox{border-width:1px;border-style:solid;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-webkit-appearance:none;height:30px;padding:0 5px}.tnarrow .textbox,.twide .textbox{font-size:12px;background-color:#fff;height:14px;padding:3px 5px}.textbox::-webkit-input-placeholder{color:#a6a6a6}.textbox:-moz-placeholder{color:#a6a6a6}.textbox::-moz-placeholder{color:#a6a6a6}.textbox:-ms-input-placeholder{color:#a6a6a6}.textarea{padding:10px}.textarea:hover{background-color:transparent;border-color:transparent}.o365button{background:transparent;border-width:0;padding:0;cursor:pointer!important;font-size:14px}.o365button:disabled,label.o365button[disabled=true]{cursor:default!important}.o365buttonOutlined{padding-right:11px;padding-left:11px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-width:1px;border-style:solid}.o365buttonOutlined .o365buttonLabel{display:inline-block}.o365buttonOutlined{height:30px}.twide .o365buttonOutlined,.tnarrow .o365buttonOutlined{height:22px}.o365buttonOutlined .o365buttonLabel{height:22px}.checkbox{border-style:none;cursor:pointer;vertical-align:middle}.popupShadow{box-shadow:0 0 20px rgba(0,0,0,.4);border:1px solid #eaeaea}.contextMenuDropShadow{box-shadow:0 0 7px rgba(0,0,0,.4);border:1px solid #eaeaea}.modalBackground{background-color:#fff;height:100%;width:100%;opacity:.65;filter:Alpha(opacity=65)}.clearModalBackground{background-color:#fff;opacity:0;filter:Alpha(opacity=0);height:100%;width:100%}.contextMenuPopup{background-color:#fff}.removeFocusOutline *:focus{outline:none}.addFocusOutline button:focus{outline:dotted 1px}.addFocusRingOutline button:focus{outline:auto 5px -webkit-focus-ring-color}.border-color-transparent{border-color:transparent}.vResize,.hResize{z-index:1000}.hResize,.hResizeCursor *{cursor:row-resize!important}.vResize,.vResizeCursor *{cursor:col-resize!important}.vResizing,.hResizing{filter:alpha(opacity=60);opacity:.6;-moz-opacity:.6;border:solid 1px #666}.vResizing{border-width:0 1px}.hResizing{border-width:1px 0}--><!--.ms-font-su{color:#333;font-family:"wf_segoe-ui_semilight", "Segoe UI Semilight", "Segoe WP Semilight", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:42px;font-weight:normal}.ms-font-xxl{color:#333;font-family:"wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:28px;font-weight:normal}.touch .ms-font-xxl{font-size:30px}.ms-font-xl{color:#333;font-family:"wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:21px;font-weight:normal}.touch .ms-font-xl{font-size:22px}.ms-font-l{color:#333;font-family:"wf_segoe-ui_semilight", "Segoe UI Semilight", "Segoe WP Semilight", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:17px;font-weight:normal}.touch .ms-font-l{font-size:18px}.ms-font-m{color:#333;font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:14px;font-weight:normal}.touch .ms-font-m{font-size:15px}.ms-font-s{color:#333;font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:12px;font-weight:normal}.touch .ms-font-s{font-size:13px}.ms-font-xs{color:#333;font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:11px;font-weight:normal}.touch .ms-font-xs{font-size:12px}.ms-font-mi{color:#333;font-family:"wf_segoe-ui_semibold", "Segoe UI Semibold", "Segoe WP Semibold", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:10px;font-weight:normal}.touch .ms-font-mi{font-size:11px}.ms-font-weight-light,.ms-fwt-l,.ms-font-weight-light-hover:hover,.ms-font-weight-light-before:before,.ms-fwt-l-h:hover,.ms-fwt-l-b:before{font-family:"wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;}.ms-font-weight-semilight,.ms-fwt-sl,.ms-font-weight-semilight-hover:hover,.ms-font-weight-semilight-before:before,.ms-fwt-sl-h:hover,.ms-fwt-sl-b:before{font-family:"wf_segoe-ui_semilight", "Segoe UI Semilight", "Segoe WP Semilight", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif}.ms-font-weight-regular,.ms-fwt-r,.ms-font-weight-regular-hover:hover,.ms-font-weight-regular-before:before,.ms-fwt-r-h:hover,.ms-fwt-r-b:before{font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif}.ms-font-weight-semibold,.ms-fwt-sb,.ms-font-weight-semibold-hover:hover,.ms-font-weight-semibold-before:before,.ms-fwt-sb-h:hover,.ms-fwt-sb-b:before{font-family:"wf_segoe-ui_semibold", "Segoe UI Semibold", "Segoe WP Semibold", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-weight:bold}--><!--.ms-bg-color-themeDark, .ms-bgc-td, .ms-bg-color-themeDark-hover:hover, .ms-bg-color-themeDark-focus:focus, .ms-bg-color-themeDark-before:before, .ms-bgc-td-h:hover, .ms-bgc-td-f:focus, .ms-bgc-td-b:before { background-color: #C2171C; }.ms-bg-color-themeDarkAlt, .ms-bgc-tda, .ms-bg-color-themeDarkAlt-hover:hover, .ms-bg-color-themeDarkAlt-focus:focus, .ms-bg-color-themeDarkAlt-before:before, .ms-bgc-tda-h:hover, .ms-bgc-tda-f:focus, .ms-bgc-tda-b:before { background-color: #C2171C; }.ms-bg-color-themeDarker, .ms-bgc-tdr, .ms-bg-color-themeDarker-hover:hover, .ms-bg-color-themeDarker-focus:focus, .ms-bg-color-themeDarker-before:before, .ms-bgc-tdr-h:hover, .ms-bgc-tdr-f:focus, .ms-bgc-tdr-b:before { background-color: #A01318; }.ms-bg-color-themePrimary, .ms-bgc-tp, .ms-bg-color-themePrimary-hover:hover, .ms-bg-color-themePrimary-focus:focus, .ms-bg-color-themePrimary-before:before, .ms-bgc-tp-h:hover, .ms-bgc-tp-f:focus, .ms-bgc-tp-b:before { background-color: #E31E25; }.ms-bg-color-themeSecondary, .ms-bgc-ts, .ms-bg-color-themeSecondary-hover:hover, .ms-bg-color-themeSecondary-focus:focus, .ms-bg-color-themeSecondary-before:before, .ms-bgc-ts-h:hover, .ms-bgc-ts-f:focus, .ms-bgc-ts-b:before { background-color: #E33942; }.ms-bg-color-themeTertiary, .ms-bgc-tt, .ms-bg-color-themeTertiary-hover:hover, .ms-bg-color-themeTertiary-focus:focus, .ms-bg-color-themeTertiary-before:before, .ms-bgc-tt-h:hover, .ms-bgc-tt-f:focus, .ms-bgc-tt-b:before { background-color: #EC7A81; }.ms-bg-color-themeLight, .ms-bgc-tl, .ms-bg-color-themeLight-hover:hover, .ms-bg-color-themeLight-focus:focus, .ms-bg-color-themeLight-before:before, .ms-bgc-tl-h:hover, .ms-bgc-tl-f:focus, .ms-bgc-tl-b:before { background-color: #F3A7AB; }.ms-bg-color-themeLighter, .ms-bgc-tlr, .ms-bg-color-themeLighter-hover:hover, .ms-bg-color-themeLighter-focus:focus, .ms-bg-color-themeLighter-before:before, .ms-bgc-tlr-h:hover, .ms-bgc-tlr-f:focus, .ms-bgc-tlr-b:before { background-color: #FBE0E1; }.ms-bg-color-themeLighterAlt, .ms-bgc-tlra, .ms-bg-color-themeLighterAlt-hover:hover, .ms-bg-color-themeLighterAlt-focus:focus, .ms-bg-color-themeLighterAlt-before:before, .ms-bgc-tlra-h:hover, .ms-bgc-tlra-f:focus, .ms-bgc-tlra-b:before { background-color: #FDEFF0; }.ms-border-color-themeDark, .ms-bcl-td, .ms-border-color-themeDark-hover:hover, .ms-border-color-themeDark-focus:focus, .ms-border-color-themeDark-before:before, .ms-bcl-td-h:hover, .ms-bcl-td-f:focus, .ms-bcl-td-b:before { border-color: #C2171C; }.ms-border-color-themeDarkAlt, .ms-bcl-tda, .ms-border-color-themeDarkAlt-hover:hover, .ms-border-color-themeDarkAlt-focus:focus, .ms-border-color-themeDarkAlt-before:before, .ms-bcl-tda-h:hover, .ms-bcl-tda-f:focus, .ms-bcl-tda-b:before { border-color: #C2171C; }.ms-border-color-themeDarker, .ms-bcl-tdr, .ms-border-color-themeDarker-hover:hover, .ms-border-color-themeDarker-focus:focus, .ms-border-color-themeDarker-before:before, .ms-bcl-tdr-h:hover, .ms-bcl-tdr-f:focus, .ms-bcl-tdr-b:before { border-color: #A01318; }.ms-border-color-themePrimary, .ms-bcl-tp, .ms-border-color-themePrimary-hover:hover, .ms-border-color-themePrimary-focus:focus, .ms-border-color-themePrimary-before:before, .ms-bcl-tp-h:hover, .ms-bcl-tp-f:focus, .ms-bcl-tp-b:before { border-color: #E31E25; }.ms-border-color-themeSecondary, .ms-bcl-ts, .ms-border-color-themeSecondary-hover:hover, .ms-border-color-themeSecondary-focus:focus, .ms-border-color-themeSecondary-before:before, .ms-bcl-ts-h:hover, .ms-bcl-ts-f:focus, .ms-bcl-ts-b:before { border-color: #E33942; }.ms-border-color-themeTertiary, .ms-bcl-tt, .ms-border-color-themeTertiary-hover:hover, .ms-border-color-themeTertiary-focus:focus, .ms-border-color-themeTertiary-before:before, .ms-bcl-tt-h:hover, .ms-bcl-tt-f:focus, .ms-bcl-tt-b:before { border-color: #EC7A81; }.ms-border-color-themeLight, .ms-bcl-tl, .ms-border-color-themeLight-hover:hover, .ms-border-color-themeLight-focus:focus, .ms-border-color-themeLight-before:before, .ms-bcl-tl-h:hover, .ms-bcl-tl-f:focus, .ms-bcl-tl-b:before { border-color: #F3A7AB; }.ms-border-color-themeLighter, .ms-bcl-tlr, .ms-border-color-themeLighter-hover:hover, .ms-border-color-themeLighter-focus:focus, .ms-border-color-themeLighter-before:before, .ms-bcl-tlr-h:hover, .ms-bcl-tlr-f:focus, .ms-bcl-tlr-b:before { border-color: #FBE0E1; }.ms-border-color-themeLighterAlt, .ms-bcl-tlra, .ms-border-color-themeLighterAlt-hover:hover, .ms-border-color-themeLighterAlt-focus:focus, .ms-border-color-themeLighterAlt-before:before, .ms-bcl-tlra-h:hover, .ms-bcl-tlra-f:focus, .ms-bcl-tlra-b:before { border-color: #FDEFF0; }.ms-border-color-top-themePrimary, .ms-bcl-t-tp, .ms-border-color-top-themePrimary-hover:hover, .ms-border-color-top-themePrimary-focus:focus, .ms-border-color-top-themePrimary-before:before, .ms-bcl-t-tp-h:hover, .ms-bcl-t-tp-f:focus, .ms-bcl-t-tp-b:before { border-top-color: #E31E25; }.ms-font-color-themeDark, .ms-fontColor-themeDark, .ms-fontColor-themeDark, .ms-fcl-td, .ms-font-color-themeDark-hover:hover, .ms-font-color-themeDark-focus:focus, .ms-font-color-themeDark-before:before, .ms-fcl-td-h:hover, .ms-fcl-td-f:focus, .ms-fcl-td-b:before { color: #C2171C; }.ms-font-color-themeDarkAlt, .ms-fontColor-themeDarkAlt, .ms-fontColor-themeDarkAlt, .ms-fcl-tda, .ms-font-color-themeDarkAlt-hover:hover, .ms-font-color-themeDarkAlt-focus:focus, .ms-font-color-themeDarkAlt-before:before, .ms-fcl-tda-h:hover, .ms-fcl-tda-f:focus, .ms-fcl-tda-b:before { color: #C2171C; }.ms-font-color-themeDarker, .ms-fontColor-themeDarker, .ms-fontColor-themeDarker, .ms-fcl-tdr, .ms-font-color-themeDarker-hover:hover, .ms-font-color-themeDarker-focus:focus, .ms-font-color-themeDarker-before:before, .ms-fcl-tdr-h:hover, .ms-fcl-tdr-f:focus, .ms-fcl-tdr-b:before { color: #A01318; }.ms-font-color-themePrimary, .ms-fontColor-themePrimary, .ms-fontColor-themePrimary, .ms-fcl-tp, .ms-font-color-themePrimary-hover:hover, .ms-font-color-themePrimary-focus:focus, .ms-font-color-themePrimary-before:before, .ms-fcl-tp-h:hover, .ms-fcl-tp-f:focus, .ms-fcl-tp-b:before { color: #E31E25; }.ms-font-color-themeSecondary, .ms-fontColor-themeSecondary, .ms-fontColor-themeSecondary, .ms-fcl-ts, .ms-font-color-themeSecondary-hover:hover, .ms-font-color-themeSecondary-focus:focus, .ms-font-color-themeSecondary-before:before, .ms-fcl-ts-h:hover, .ms-fcl-ts-f:focus, .ms-fcl-ts-b:before { color: #E33942; }.ms-font-color-themeTertiary, .ms-fontColor-themeTertiary, .ms-fontColor-themeTertiary, .ms-fcl-tt, .ms-font-color-themeTertiary-hover:hover, .ms-font-color-themeTertiary-focus:focus, .ms-font-color-themeTertiary-before:before, .ms-fcl-tt-h:hover, .ms-fcl-tt-f:focus, .ms-fcl-tt-b:before { color: #EC7A81; }.ms-font-color-themeLight, .ms-fontColor-themeLight, .ms-fontColor-themeLight, .ms-fcl-tl, .ms-font-color-themeLight-hover:hover, .ms-font-color-themeLight-focus:focus, .ms-font-color-themeLight-before:before, .ms-fcl-tl-h:hover, .ms-fcl-tl-f:focus, .ms-fcl-tl-b:before { color: #F3A7AB; }.ms-font-color-themeLighter, .ms-fontColor-themeLighter, .ms-fontColor-themeLighter, .ms-fcl-tlr, .ms-font-color-themeLighter-hover:hover, .ms-font-color-themeLighter-focus:focus, .ms-font-color-themeLighter-before:before, .ms-fcl-tlr-h:hover, .ms-fcl-tlr-f:focus, .ms-fcl-tlr-b:before { color: #FBE0E1; }.ms-font-color-themeLighterAlt, .ms-fontColor-themeLighterAlt, .ms-fontColor-themeLighterAlt, .ms-fcl-tlra, .ms-font-color-themeLighterAlt-hover:hover, .ms-font-color-themeLighterAlt-focus:focus, .ms-font-color-themeLighterAlt-before:before, .ms-fcl-tlra-h:hover, .ms-fcl-tlra-f:focus, .ms-fcl-tlra-b:before { color: #FDEFF0; }.o365cs-base.o365cst .o365cs-topnavLinkBackground-2{background-color:transparent;background-color:rgba(228,30,38,.8);}.o365cs-base.o365cst .o365cs-topnavText,.o365cs-base.o365cst .o365cs-topnavText:hover{color:#ffffff;}.o365cs-base.o365cst .o365cs-navMenuButton{color:#ffffff;}.o365cs-base.o365cst.o365cs-topnavBGColor-2{background-color:transparent;}.o365cs-base.o365cst .o365cs-appLauncherBackground{background-color:#A01318}--><!--.ms-bg-color-black,.ms-bgc-b,.ms-bg-color-black-hover:hover,.ms-bg-color-black-focus:focus,.ms-bg-color-black-before:before,.ms-bgc-b-h:hover,.ms-bgc-b-f:focus,.ms-bgc-b-b:before{background-color:#000}.ms-bg-color-neutralDark,.ms-bgc-nd,.ms-bg-color-neutralDark-hover:hover,.ms-bg-color-neutralDark-focus:focus,.ms-bg-color-neutralDark-before:before,.ms-bgc-nd-h:hover,.ms-bgc-nd-f:focus,.ms-bgc-nd-b:before{background-color:#212121}.ms-bg-color-neutralPrimary,.ms-bgc-np,.ms-bg-color-neutralPrimary-hover:hover,.ms-bg-color-neutralPrimary-focus:focus,.ms-bg-color-neutralPrimary-before:before,.ms-bgc-np-h:hover,.ms-bgc-np-f:focus,.ms-bgc-np-b:before{background-color:#333}.ms-bg-color-neutralSecondary,.ms-bgc-ns,.ms-bg-color-neutralSecondary-hover:hover,.ms-bg-color-neutralSecondary-focus:focus,.ms-bg-color-neutralSecondary-before:before,.ms-bgc-ns-h:hover,.ms-bgc-ns-f:focus,.ms-bgc-ns-b:before{background-color:#666}.ms-bg-color-neutralSecondaryAlt,.ms-bgc-nsa,.ms-bg-color-neutralSecondaryAlt-hover:hover,.ms-bg-color-neutralSecondaryAlt-focus:focus,.ms-bg-color-neutralSecondaryAlt-before:before,.ms-bgc-nsa-h:hover,.ms-bgc-nsa-f:focus,.ms-bgc-nsa-b:before{background-color:#767676}.ms-bg-color-neutralTertiary,.ms-bgc-nt,.ms-bg-color-neutralTertiary-hover:hover,.ms-bg-color-neutralTertiary-focus:focus,.ms-bg-color-neutralTertiary-before:before,.ms-bgc-nt-h:hover,.ms-bgc-nt-f:focus,.ms-bgc-nt-b:before{background-color:#a6a6a6}.ms-bg-color-neutralTertiaryAlt,.ms-bgc-nta,.ms-bg-color-neutralTertiaryAlt-hover:hover,.ms-bg-color-neutralTertiaryAlt-focus:focus,.ms-bg-color-neutralTertiaryAlt-before:before,.ms-bgc-nta-h:hover,.ms-bgc-nta-f:focus,.ms-bgc-nta-b:before{background-color:#c8c8c8}.ms-bg-color-neutralLight,.ms-bgc-nl,.ms-bg-color-neutralLight-hover:hover,.ms-bg-color-neutralLight-focus:focus,.ms-bg-color-neutralLight-before:before,.ms-bgc-nl-h:hover,.ms-bgc-nl-f:focus,.ms-bgc-nl-b:before{background-color:#eaeaea}.ms-bg-color-neutralLighter,.ms-bgc-nlr,.ms-bg-color-neutralLighter-hover:hover,.ms-bg-color-neutralLighter-focus:focus,.ms-bg-color-neutralLighter-before:before,.ms-bgc-nlr-h:hover,.ms-bgc-nlr-f:focus,.ms-bgc-nlr-b:before{background-color:#f4f4f4}.ms-bg-color-neutralLighterAlt,.ms-bgc-nlra,.ms-bg-color-neutralLighterAlt-hover:hover,.ms-bg-color-neutralLighterAlt-focus:focus,.ms-bg-color-neutralLighterAlt-before:before,.ms-bgc-nlra-h:hover,.ms-bgc-nlra-f:focus,.ms-bgc-nlra-b:before{background-color:#f8f8f8}.ms-bg-color-white,.ms-bgc-w,.ms-bg-color-white-hover:hover,.ms-bg-color-white-focus:focus,.ms-bg-color-white-before:before,.ms-bgc-w-h:hover,.ms-bgc-w-b:before{background-color:#fff}.ms-border-color-black,.ms-bcl-b,.ms-border-color-black-hover:hover,.ms-border-color-black-focus:focus,.ms-border-color-black-before:before,.ms-bcl-b-h:hover,.ms-bcl-b-f:focus,.ms-bcl-b-b:before{border-color:#000}.ms-border-color-neutralDark,.ms-bcl-nd,.ms-border-color-neutralDark-hover:hover,.ms-border-color-neutralDark-focus:focus,.ms-border-color-neutralDark-before:before,.ms-bcl-nd-h:hover,.ms-bcl-nd-f:focus,.ms-bcl-nd-b:before{border-color:#212121}.ms-border-color-neutralPrimary,.ms-bcl-np,.ms-border-color-neutralPrimary-hover:hover,.ms-border-color-neutralPrimary-focus:focus,.ms-border-color-neutralPrimary-before:before,.ms-bcl-np-h:hover,.ms-bcl-np-f:focus,.ms-bcl-np-b:before{border-color:#333}.ms-border-color-neutralSecondary,.ms-bcl-ns,.ms-border-color-neutralSecondary-hover:hover,.ms-border-color-neutralSecondary-focus:focus,.ms-border-color-neutralSecondary-before:before,.ms-bcl-ns-h:hover,.ms-bcl-ns-f:focus,.ms-bcl-ns-b:before{border-color:#666}.ms-border-color-neutralSecondaryAlt,.ms-bcl-nsa,.ms-border-color-neutralSecondaryAlt-hover:hover,.ms-border-color-neutralSecondaryAlt-focus:focus,.ms-border-color-neutralSecondaryAlt-before:before,.ms-bcl-nsa-h:hover,.ms-bcl-nsa-f:focus,.ms-bcl-nsa-b:before{border-color:#767676}.ms-border-color-neutralTertiary,.ms-bcl-nt,.ms-border-color-neutralTertiary-hover:hover,.ms-border-color-neutralTertiary-focus:focus,.ms-border-color-neutralTertiary-before:before,.ms-bcl-nt-h:hover,.ms-bcl-nt-f:focus,.ms-bcl-nt-b:before{border-color:#a6a6a6}.ms-border-color-neutralTertiaryAlt,.ms-bcl-nta,.ms-border-color-neutralTertiaryAlt-hover:hover,.ms-border-color-neutralTertiaryAlt-focus:focus,.ms-border-color-neutralTertiaryAlt-before:before,.ms-bcl-nta-h:hover,.ms-bcl-nta-f:focus,.ms-bcl-nta-b:before{border-color:#c8c8c8}.ms-border-color-neutralLight,.ms-bcl-nl,.ms-border-color-neutralLight-hover:hover,.ms-border-color-neutralLight-focus:focus,.ms-border-color-neutralLight-before:before,.ms-bcl-nl-h:hover,.ms-bcl-nl-f:focus,.ms-bcl-nl-b:before{border-color:#eaeaea}.ms-border-color-neutralLighter,.ms-bcl-nlr,.ms-border-color-neutralLighter-hover:hover,.ms-border-color-neutralLighter-focus:focus,.ms-border-color-neutralLighter-before:before,.ms-bcl-nlr-h:hover,.ms-bcl-nlr-f:focus,.ms-bcl-nlr-b:before{border-color:#f4f4f4}.ms-border-color-neutralLighterAlt,.ms-bcl-nlra,.ms-border-color-neutralLighterAlt-hover:hover,.ms-border-color-neutralLighterAlt-focus:focus,.ms-border-color-neutralLighterAlt-before:before,.ms-bcl-nlra-h:hover,.ms-bcl-nlra-f:focus,.ms-bcl-nlra-b:before{border-color:#f8f8f8}.ms-border-color-white,.ms-bcl-w,.ms-border-color-white-hover:hover,.ms-border-color-white-focus:focus,.ms-border-color-white-before:before,.ms-bcl-w-h:hover,.ms-bcl-w-f:focus,.ms-bcl-w-b:before{border-color:#fff}.ms-font-color-black,.ms-fontColor-black,.ms-fcl-b,.ms-font-color-black-hover:hover,.ms-font-color-black-focus:focus,.ms-font-color-black-before:before,.ms-fcl-b-h:hover,.ms-fcl-b-f:focus,.ms-fcl-b-b:before{color:#000}.ms-font-color-neutralDark,.ms-fontColor-neutralDark,.ms-fcl-nd,.ms-font-color-neutralDark-hover:hover,.ms-font-color-neutralDark-focus:focus,.ms-font-color-neutralDark-before:before,.ms-fcl-nd-h:hover,.ms-fcl-nd-f:focus,.ms-fcl-nd-b:before{color:#212121}.ms-font-color-neutralPrimary,.ms-fontColor-neutralPrimary,.ms-fcl-np,.ms-font-color-neutralPrimary-hover:hover,.ms-font-color-neutralPrimary-focus:focus,.ms-font-color-neutralPrimary-before:before,.ms-fcl-np-h:hover,.ms-fcl-np-f:focus,.ms-fcl-np-b:before{color:#333}.ms-font-color-neutralSecondary,.ms-fontColor-neutralSecondary,.ms-fcl-ns,.ms-font-color-neutralSecondary-hover:hover,.ms-font-color-neutralSecondary-focus:focus,.ms-font-color-neutralSecondary-before:before,.ms-fcl-ns-h:hover,.ms-fcl-ns-f:focus,.ms-fcl-ns-b:before{color:#666}.ms-font-color-neutralSecondaryAlt,.ms-fontColor-neutralSecondaryAlt,.ms-fcl-nsa,.ms-font-color-neutralSecondaryAlt-hover:hover,.ms-font-color-neutralSecondaryAlt-focus:focus,.ms-font-color-neutralSecondaryAlt-before:before,.ms-fcl-nsa-h:hover,.ms-fcl-nsa-f:focus,.ms-fcl-nsa-b:before{color:#767676}.ms-font-color-neutralTertiary,.ms-fontColor-neutralTertiary,.ms-fcl-nt,.ms-font-color-neutralTertiary-hover:hover,.ms-font-color-neutralTertiary-focus:focus,.ms-font-color-neutralTertiary-before:before,.ms-fcl-nt-h:hover,.ms-fcl-nt-f:focus,.ms-fcl-nt-b:before{color:#a6a6a6}.ms-font-color-neutralTertiaryAlt,.ms-fontColor-neutralTertiaryAlt,.ms-fcl-nta,.ms-font-color-neutralTertiaryAlt-hover:hover,.ms-font-color-neutralTertiaryAlt-focus:focus,.ms-font-color-neutralTertiaryAlt-before:before,.ms-fcl-nta-h:hover,.ms-fcl-nta-f:focus,.ms-fcl-nta-b:before{color:#c8c8c8}.ms-font-color-neutralLight,.ms-fontColor-neutralLight,.ms-fcl-nl,.ms-font-color-neutralLight-hover:hover,.ms-font-color-neutralLight-focus:focus,.ms-font-color-neutralLight-before:before,.ms-fcl-nl-h:hover,.ms-fcl-nl-f:focus,.ms-fcl-nl-b:before{color:#eaeaea}.ms-font-color-neutralLighter,.ms-fontColor-neutralLighter,.ms-fcl-nlr,.ms-font-color-neutralLighter-hover:hover,.ms-font-color-neutralLighter-focus:focus,.ms-font-color-neutralLighter-before:before,.ms-fcl-nlr-h:hover,.ms-fcl-nlr-f:focus,.ms-fcl-nlr-b:before{color:#f4f4f4}.ms-font-color-neutralLighterAlt,.ms-fontColor-neutralLighterAlt,.ms-fcl-nlra,.ms-font-color-neutralLighterAlt-hover:hover,.ms-font-color-neutralLighterAlt-focus:focus,.ms-font-color-neutralLighterAlt-before:before,.ms-fcl-nlra-h:hover,.ms-fcl-nlra-f:focus,.ms-fcl-nlra-b:before{color:#f8f8f8}.ms-font-color-white,.ms-fontColor-white,.ms-fcl-w,.ms-font-color-white-hover:hover,.ms-font-color-white-focus:focus,.ms-font-color-white-before:before,.ms-fcl-w-h:hover,.ms-fcl-w-f:focus,.ms-fcl-w-b:before{color:#fff}--><!--.ms-bg-color-yellow,.ms-bgc-y,.ms-bg-color-yellow-hover:hover,.ms-bg-color-yellow-before:before,.ms-bgc-y-h:hover,.ms-bgc-y-b:before{background-color:#ffb900}.ms-bg-color-yellowLight,.ms-bgc-yl,.ms-bg-color-yellowLight-hover:hover,.ms-bg-color-yellowLight-before:before,.ms-bgc-yl-h:hover,.ms-bgc-yl-b:before{background-color:#fff100}.ms-bg-color-orange,.ms-bgc-o,.ms-bg-color-orange-hover:hover,.ms-bg-color-orange-before:before,.ms-bgc-o-h:hover,.ms-bgc-o-b:before{background-color:#d83b01}.ms-bg-color-orangeLight,.ms-bgc-ol,.ms-bg-color-orangeLight-hover:hover,.ms-bg-color-orangeLight-before:before,.ms-bgc-ol-h:hover,.ms-bgc-ol-b:before{background-color:#ff8c00}.ms-bg-color-redDark,.ms-bgc-rd,.ms-bg-color-redDark-hover:hover,.ms-bg-color-redDark-before:before,.ms-bgc-rd-h:hover,.ms-bgc-rd-b:before{background-color:#a80000}.ms-bg-color-red,.ms-bgc-r,.ms-bg-color-red-hover:hover,.ms-bg-color-red-before:before,.ms-bgc-r-h:hover,.ms-bgc-r-b:before{background-color:#e81123}.ms-bg-color-magentaDark,.ms-bgc-md,.ms-bg-color-magentaDark-hover:hover,.ms-bg-color-magentaDark-before:before,.ms-bgc-md-h:hover,.ms-bgc-md-b:before{background-color:#5c005c}.ms-bg-color-magenta,.ms-bgc-m,.ms-bg-color-magenta-hover:hover,.ms-bg-color-magenta-before:before,.ms-bgc-m-h:hover,.ms-bgc-m-b:before{background-color:#b4009e}.ms-bg-color-magentaLight,.ms-bgc-ml,.ms-bg-color-magentaLight-hover:hover,.ms-bg-color-magentaLight-before:before,.ms-bgc-ml-h:hover,.ms-bgc-ml-b:before{background-color:#e3008c}.ms-bg-color-purpleDark,.ms-bgc-pd,.ms-bg-color-purpleDark-hover:hover,.ms-bg-color-purpleDark-before:before,.ms-bgc-pd-h:hover,.ms-bgc-pd-b:before{background-color:#32145a}.ms-bg-color-purple,.ms-bgc-p,.ms-bg-color-purple-hover:hover,.ms-bg-color-purple-before:before,.ms-bgc-p-h:hover,.ms-bgc-p-b:before{background-color:#5c2d91}.ms-bg-color-purpleLight,.ms-bgc-pl,.ms-bg-color-purpleLight-hover:hover,.ms-bg-color-purpleLight-before:before,.ms-bgc-pl-h:hover,.ms-bgc-pl-b:before{background-color:#b4a0ff}.ms-bg-color-blueDark,.ms-bgc-bd,.ms-bg-color-blueDark-hover:hover,.ms-bg-color-blueDark-before:before,.ms-bgc-bd-h:hover,.ms-bgc-bd-b:before{background-color:#002050}.ms-bg-color-blueMid,.ms-bgc-bm,.ms-bg-color-blueMid-hover:hover,.ms-bg-color-blueMid-before:before,.ms-bgc-bm-h:hover,.ms-bgc-bm-b:before{background-color:#00188f}.ms-bg-color-blue,.ms-bgc-blu,.ms-bg-color-blue-hover:hover,.ms-bg-color-blue-before:before,.ms-bgc-blu-h:hover,.ms-bgc-blu-b:before{background-color:#0078d7}.ms-bg-color-blueLight,.ms-bgc-bl,.ms-bg-color-blueLight-hover:hover,.ms-bg-color-blueLight-before:before,.ms-bgc-bl-h:hover,.ms-bgc-bl-b:before{background-color:#00bcf2}.ms-bg-color-tealDark,.ms-bgc-ted,.ms-bg-color-tealDark-hover:hover,.ms-bg-color-tealDark-before:before,.ms-bgc-ted-h:hover,.ms-bgc-ted-b:before{background-color:#004b50}.ms-bg-color-teal,.ms-bgc-t,.ms-bg-color-teal-hover:hover,.ms-bg-color-teal-before:before,.ms-bgc-t-h:hover,.ms-bgc-t-b:before{background-color:#008272}.ms-bg-color-tealLight,.ms-bgc-tel,.ms-bg-color-tealLight-hover:hover,.ms-bg-color-tealLight-before:before,.ms-bgc-tel-h:hover,.ms-bgc-tel-b:before{background-color:#00b294}.ms-bg-color-greenDark,.ms-bgc-gd,.ms-bg-color-greenDark-hover:hover,.ms-bg-color-greenDark-before:before,.ms-bgc-gd-h:hover,.ms-bgc-gd-b:before{background-color:#004b1c}.ms-bg-color-green,.ms-bgc-g,.ms-bg-color-green-hover:hover,.ms-bg-color-green-before:before,.ms-bgc-g-h:hover,.ms-bgc-g-b:before{background-color:#107c10}.ms-bg-color-greenLight,.ms-bgc-gl,.ms-bg-color-greenLight-hover:hover,.ms-bg-color-greenLight-before:before,.ms-bgc-gl-h:hover,.ms-bgc-gl-b:before{background-color:#bad80a}.ms-border-color-yellow,.ms-bcl-y,.ms-border-color-yellow-hover:hover,.ms-border-color-yellow-before:before,.ms-bcl-y-h:hover,.ms-bcl-y-b:before{border-color:#ffb900}.ms-border-color-yellowLight,.ms-bcl-yl,.ms-border-color-yellowLight-hover:hover,.ms-border-color-yellowLight-before:before,.ms-bcl-yl-h:hover,.ms-bcl-yl-b:before{border-color:#fff100}.ms-border-color-orange,.ms-bcl-o,.ms-border-color-orange-hover:hover,.ms-border-color-orange-before:before,.ms-bcl-o-h:hover,.ms-bcl-o-b:before{border-color:#d83b01}.ms-border-color-orangeLight,.ms-bcl-ol,.ms-border-color-orangeLight-hover:hover,.ms-border-color-orangeLight-before:before,.ms-bcl-ol-h:hover,.ms-bcl-ol-b:before{border-color:#ff8c00}.ms-border-color-redDark,.ms-bcl-rd,.ms-border-color-redDark-hover:hover,.ms-border-color-redDark-before:before,.ms-bcl-rd-h:hover,.ms-bcl-rd-b:before{border-color:#a80000}.ms-border-color-red,.ms-bcl-r,.ms-border-color-red-hover:hover,.ms-border-color-red-before:before,.ms-bcl-r-h:hover,.ms-bcl-r-b:before{border-color:#e81123}.ms-border-color-magentaDark,.ms-bcl-md,.ms-border-color-magentaDark-hover:hover,.ms-border-color-magentaDark-before:before,.ms-bcl-md-h:hover,.ms-bcl-md-b:before{border-color:#5c005c}.ms-border-color-magenta,.ms-bcl-m,.ms-border-color-magenta-hover:hover,.ms-border-color-magenta-before:before,.ms-bcl-m-h:hover,.ms-bcl-m-b:before{border-color:#b4009e}.ms-border-color-magentaLight,.ms-bcl-ml,.ms-border-color-magentaLight-hover:hover,.ms-border-color-magentaLight-before:before,.ms-bcl-ml-h:hover,.ms-bcl-ml-b:before{border-color:#e3008c}.ms-border-color-purpleDark,.ms-bcl-pd,.ms-border-color-purpleDark-hover:hover,.ms-border-color-purpleDark-before:before,.ms-bcl-pd-h:hover,.ms-bcl-pd-b:before{border-color:#32145a}.ms-border-color-purple,.ms-bcl-p,.ms-border-color-purple-hover:hover,.ms-border-color-purple-before:before,.ms-bcl-p-h:hover,.ms-bcl-p-b:before{border-color:#5c2d91}.ms-border-color-purpleLight,.ms-bcl-pl,.ms-border-color-purpleLight-hover:hover,.ms-border-color-purpleLight-before:before,.ms-bcl-pl-h:hover,.ms-bcl-pl-b:before{border-color:#b4a0ff}.ms-border-color-blueDark,.ms-bcl-bd,.ms-border-color-blueDark-hover:hover,.ms-border-color-blueDark-before:before,.ms-bcl-bd-h:hover,.ms-bcl-bd-b:before{border-color:#002050}.ms-border-color-blueMid,.ms-bcl-bm,.ms-border-color-blueMid-hover:hover,.ms-border-color-blueMid-before:before,.ms-bcl-bm-h:hover,.ms-bcl-bm-b:before{border-color:#00188f}.ms-border-color-blue,.ms-bcl-blu,.ms-border-color-blue-hover:hover,.ms-border-color-blue-before:before,.ms-bcl-blu-h:hover,.ms-bcl-blu-b:before{border-color:#0078d7}.ms-border-color-blueLight,.ms-bcl-bl,.ms-border-color-blueLight-hover:hover,.ms-border-color-blueLight-before:before,.ms-bcl-bl-h:hover,.ms-bcl-bl-b:before{border-color:#00bcf2}.ms-border-color-tealDark,.ms-bcl-ted,.ms-border-color-tealDark-hover:hover,.ms-border-color-tealDark-before:before,.ms-bcl-ted-h:hover,.ms-bcl-ted-b:before{border-color:#004b50}.ms-border-color-teal,.ms-bcl-t,.ms-border-color-teal-hover:hover,.ms-border-color-teal-before:before,.ms-bcl-t-h:hover,.ms-bcl-t-b:before{border-color:#008272}.ms-border-color-tealLight,.ms-bcl-tel,.ms-border-color-tealLight-hover:hover,.ms-border-color-tealLight-before:before,.ms-bcl-tel-h:hover,.ms-bcl-tel-b:before{border-color:#00b294}.ms-border-color-greenDark,.ms-bcl-gd,.ms-border-color-greenDark-hover:hover,.ms-border-color-greenDark-before:before,.ms-bcl-gd-h:hover,.ms-bcl-gd-b:before{border-color:#004b1c}.ms-border-color-green,.ms-bcl-g,.ms-border-color-green-hover:hover,.ms-border-color-green-before:before,.ms-bcl-g-h:hover,.ms-bcl-g-b:before{border-color:#107c10}.ms-border-color-greenLight,.ms-bcl-gl,.ms-border-color-greenLight-hover:hover,.ms-border-color-greenLight-before:before,.ms-bcl-gl-h:hover,.ms-bcl-gl-b:before{border-color:#bad80a}.ms-font-color-yellow,.ms-fcl-y,.ms-font-color-yellow-hover:hover,.ms-font-color-yellow-before:before,.ms-fcl-y-h:hover,.ms-fcl-y-b:before{color:#ffb900}.ms-font-color-yellowLight,.ms-fcl-yl,.ms-font-color-yellowLight-hover:hover,.ms-font-color-yellowLight-before:before,.ms-fcl-yl-h:hover,.ms-fcl-yl-b:before{color:#fff100}.ms-font-color-orange,.ms-fcl-o,.ms-font-color-orange-hover:hover,.ms-font-color-orange-before:before,.ms-fcl-o-h:hover,.ms-fcl-o-b:before{color:#d83b01}.ms-font-color-orangeLight,.ms-fcl-ol,.ms-font-color-orangeLight-hover:hover,.ms-font-color-orangeLight-before:before,.ms-fcl-ol-h:hover,.ms-fcl-ol-b:before{color:#ff8c00}.ms-font-color-redDark,.ms-fcl-rd,.ms-font-color-redDark-hover:hover,.ms-font-color-redDark-before:before,.ms-fcl-rd-h:hover,.ms-fcl-rd-b:before{color:#a80000}.ms-font-color-red,.ms-fcl-r,.ms-font-color-red-hover:hover,.ms-font-color-red-before:before,.ms-fcl-r-h:hover,.ms-fcl-r-b:before{color:#e81123}.ms-font-color-magentaDark,.ms-fcl-md,.ms-font-color-magentaDark-hover:hover,.ms-font-color-magentaDark-before:before,.ms-fcl-md-h:hover,.ms-fcl-md-b:before{color:#5c005c}.ms-font-color-magenta,.ms-fcl-m,.ms-font-color-magenta-hover:hover,.ms-font-color-magenta-before:before,.ms-fcl-m-h:hover,.ms-fcl-m-b:before{color:#b4009e}.ms-font-color-magentaLight,.ms-fcl-ml,.ms-font-color-magentaLight-hover:hover,.ms-font-color-magentaLight-before:before,.ms-fcl-ml-h:hover,.ms-fcl-ml-b:before{color:#e3008c}.ms-font-color-purpleDark,.ms-fcl-pd,.ms-font-color-purpleDark-hover:hover,.ms-font-color-purpleDark-before:before,.ms-fcl-pd-h:hover,.ms-fcl-pd-b:before{color:#32145a}.ms-font-color-purple,.ms-fcl-p,.ms-font-color-purple-hover:hover,.ms-font-color-purple-before:before,.ms-fcl-p-h:hover,.ms-fcl-p-b:before{color:#5c2d91}.ms-font-color-purpleLight,.ms-fcl-pl,.ms-font-color-purpleLight-hover:hover,.ms-font-color-purpleLight-before:before,.ms-fcl-pl-h:hover,.ms-fcl-pl-b:before{color:#b4a0ff}.ms-font-color-blueDark,.ms-fcl-bd,.ms-font-color-blueDark-hover:hover,.ms-font-color-blueDark-before:before,.ms-fcl-bd-h:hover,.ms-fcl-bd-b:before{color:#002050}.ms-font-color-blueMid,.ms-fcl-bm,.ms-font-color-blueMid-hover:hover,.ms-font-color-blueMid-before:before,.ms-fcl-bm-h:hover,.ms-fcl-bm-b:before{color:#00188f}.ms-font-color-blue,.ms-fcl-blu,.ms-font-color-blue-hover:hover,.ms-font-color-blue-before:before,.ms-fcl-blu-h:hover,.ms-fcl-blu-b:before{color:#0078d7}.ms-font-color-blueLight,.ms-fcl-bl,.ms-font-color-blueLight-hover:hover,.ms-font-color-blueLight-before:before,.ms-fcl-bl-h:hover,.ms-fcl-bl-b:before{color:#00bcf2}.ms-font-color-tealDark,.ms-fcl-ted,.ms-font-color-tealDark-hover:hover,.ms-font-color-tealDark-before:before,.ms-fcl-ted-h:hover,.ms-fcl-ted-b:before{color:#004b50}.ms-font-color-teal,.ms-fcl-t,.ms-font-color-teal-hover:hover,.ms-font-color-teal-before:before,.ms-fcl-t-h:hover,.ms-fcl-t-b:before{color:#008272}.ms-font-color-tealLight,.ms-fcl-tel,.ms-font-color-tealLight-hover:hover,.ms-font-color-tealLight-before:before,.ms-fcl-tel-h:hover,.ms-fcl-tel-b:before{color:#00b294}.ms-font-color-greenDark,.ms-fcl-gd,.ms-font-color-greenDark-hover:hover,.ms-font-color-greenDark-before:before,.ms-fcl-gd-h:hover,.ms-fcl-gd-b:before{color:#004b1c}.ms-font-color-green,.ms-fcl-g,.ms-font-color-green-hover:hover,.ms-font-color-green-before:before,.ms-fcl-g-h:hover,.ms-fcl-g-b:before{color:#107c10}.ms-font-color-greenLight,.ms-fcl-gl,.ms-font-color-greenLight-hover:hover,.ms-font-color-greenLight-before:before,.ms-fcl-gl-h:hover,.ms-fcl-gl-b:before{color:#bad80a}--><!--.owa-font-compose{font-family:Calibri,Arial,Helvetica,sans-serif}.owa-bg-color-neutral-orange{background-color:#D82300}.owa-bg-color-neutral-red{background-color:#A80F22}.owa-bg-color-neutral-yellow{background-color:#FFEE94}.owa-bg-color-neutral-green{background-color:#5DD255}.owa-bg-color-cal-green{background-color:#68A490}.owa-bg-color-cal-purple{background-color:#976CBE}.owa-border-color-neutral-orange{border-color:#D82300}.owa-border-color-neutral-red{border-color:#A80F22}.owa-border-color-neutral-yellow{border-color:#FFEE94}.owa-border-color-neutral-green{border-color:#5DD255}.owa-border-color-cal-green{border-color:#68A490}.owa-border-color-cal-purple{border-color:#976CBE}.owa-color-neutral-darkBlue{color:#00008B}.owa-color-neutral-orange{color:#D82300}.owa-color-neutral-red{color:#A80F22}.owa-color-neutral-yellow{color:#FFEE94}.owa-color-neutral-green{color:#5DD255}.owa-color-neutral-green-alt,.owa-color-neutral-green-alt:before{color:#107c10}.owa-color-cal-green{color:#68A490}.owa-color-cal-green-hover{color:#377353}.owa-color-cal-purple{color:#976CBE}.owa-color-cal-purple-hover{color:#67397B}.owa-color-cal-blue{color:#71C2EB}.owa-color-cal-brown{color:#AB9B81}.owa-color-cal-green-alt{color:#A9C47A}.owa-color-cal-grey{color:#999B9C}.owa-color-cal-orange{color:#E6975C}.owa-color-cal-pink{color:#CA6AAB}.owa-color-cal-red{color:#D57272}.owa-color-cal-teal{color:#7BCBC4}.owa-color-cal-yellow{color:#E3B75D}.owa-color-folder-brown{color:#EAC282}.ms-font-color-red{color:#E81123}.ms-font-color-redDark{color:#A80000}-->

    <!--.o365cs-topnavBGImage{background:url('prem/16.1809.14.2333995/resources/themes/paint/images/0/headerbgmaing2.png'),url('prem/16.1809.14.2333995/resources/themes/paint/images/0/headerbgmaing2.gif');width:1px;height:1px}-->

    <!--body { width: 100%; height: 100%; margin: 0; padding: 0; } #owaLoading { background-color: #FFF; width: 100%; height: 100%; position: absolute; z-index: 10001; } #loadingLogo, #loadingSpinner, #statusText { display: block; margin-left: auto; margin-right: auto; text-align: center; } #loadingLogo { padding-top: 174px; padding-bottom: 22px; } .tnarrow #loadingLogo { padding-top: 52px; } #statusText { color: #0072c6; font-family: 'wf_segoe-ui_normal', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 12px; margin-top: 20px; } #statusText > span { display: none; margin-left: auto; margin-right: auto; line-height: 11px; } #statusText.script > .script { display: inline; } #statusText.scriptDelay > .scriptDelay { display: inline; } #statusText.data > .data { display: inline; } #statusText.dataDelay > .dataDelay { display: inline; } #statusText.render > .render { display: inline; }-->

    +

    <!--.msFabricScrollDisabled_d34f8364{overflow:hidden!important}--><!--.root_5a2b2aae{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-shadow:0 0 5px 0 rgba(0,0,0,.4);position:absolute;border:1px solid #eaeaea;box-sizing:border-box}@media screen and (-ms-high-contrast:active){.root_5a2b2aae{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_5a2b2aae{border:1px solid #000000}}.container_5a2b2aae{position:relative}.main_5a2b2aae{background-color:#ffffff;overflow-x:hidden;overflow-y:auto;position:relative}.beak_5a2b2aae{position:absolute;background-color:#ffffff;box-shadow:inherit;border:inherit;box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.beakCurtain_5a2b2aae{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffff}--><!--.rootIsFixed_c0ebb2d8{position:fixed;z-index:1000000;top:0;left:0;width:100vw;height:100vh;visibility:hidden}.content_c0ebb2d8{visibility:visible}--><!--.imageContainer_440a7ad1{overflow:hidden}--><!--.root_f9df2ee4{overflow:hidden}.rootIsMaximizeFrame_f9df2ee4{height:100%;width:100%}.image_f9df2ee4{display:block;opacity:0}.image_f9df2ee4.imageIsLoaded_f9df2ee4{opacity:1}.imageIsCenter_f9df2ee4,.imageIsContain_f9df2ee4,.imageIsCover_f9df2ee4{position:relative;top:50%}html[dir=ltr] .imageIsCenter_f9df2ee4,html[dir=ltr] .imageIsContain_f9df2ee4,html[dir=ltr] .imageIsCover_f9df2ee4{left:50%}html[dir=rtl] .imageIsCenter_f9df2ee4,html[dir=rtl] .imageIsContain_f9df2ee4,html[dir=rtl] .imageIsCover_f9df2ee4{right:50%}html[dir=ltr] .imageIsCenter_f9df2ee4,html[dir=ltr] .imageIsContain_f9df2ee4,html[dir=ltr] .imageIsCover_f9df2ee4{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}html[dir=rtl] .imageIsCenter_f9df2ee4,html[dir=rtl] .imageIsContain_f9df2ee4,html[dir=rtl] .imageIsCover_f9df2ee4{-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.imageIsContain_f9df2ee4.imageIsLandscape_f9df2ee4{width:100%;height:auto}.imageIsContain_f9df2ee4.imageIsPortrait_f9df2ee4{height:100%;width:auto}.imageIsCover_f9df2ee4.imageIsLandscape_f9df2ee4{height:100%;width:auto}.imageIsCover_f9df2ee4.imageIsPortrait_f9df2ee4{width:100%;height:auto}.imageIsNone_f9df2ee4{height:auto;width:auto}.imageIsScaleWidthHeight_f9df2ee4{height:100%;width:100%}.imageIsScaleWidth_f9df2ee4{height:auto;width:100%}.imageIsScaleHeight_f9df2ee4{height:100%;width:auto}--><!--.root_d6e318d8{background-color:#ffffff;min-width:180px}.list_d6e318d8{list-style-type:none;margin:0;padding:0;line-height:0}.item_d6e318d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;box-sizing:border-box}.link_d6e318d8{font:inherit;color:inherit;background:0 0;border:none;width:100%;height:36px;line-height:36px;display:block;cursor:pointer;padding:0 6px}.link_d6e318d8::-moz-focus-inner{border:0}.link_d6e318d8{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .link_d6e318d8:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .link_d6e318d8{text-align:left}html[dir=rtl] .link_d6e318d8{text-align:right}.link_d6e318d8:hover:not([disabled]){background:#f4f4f4}.link_d6e318d8.isDisabled_d6e318d8,.link_d6e318d8[disabled]{color:#c8c8c8;cursor:default;pointer-events:none}.link_d6e318d8.isDisabled_d6e318d8 .icon_d6e318d8,.link_d6e318d8[disabled] .icon_d6e318d8{color:#c8c8c8}.is-focusVisible .link_d6e318d8:focus{background:#f4f4f4}.link_d6e318d8.isExpanded_d6e318d8,.link_d6e318d8.isExpanded_d6e318d8:hover{background:#dadada;color:#000000;font-weight:600}.header_d6e318d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;font-weight:600;color:#0078d7;background:0 0;border:none;height:36px;line-height:36px;cursor:default;padding:0 6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header_d6e318d8::-moz-focus-inner{border:0}.header_d6e318d8{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .header_d6e318d8:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .header_d6e318d8{text-align:left}html[dir=rtl] .header_d6e318d8{text-align:right}a.link_d6e318d8{padding:0 6px;text-rendering:auto;color:inherit;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-shadow:none;text-decoration:none;box-sizing:border-box}.linkContent_d6e318d8{white-space:nowrap;height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%}.divider_d6e318d8{display:block;height:1px;background-color:#eaeaea;position:relative}.icon_d6e318d8{display:inline-block;min-height:1px;max-height:36px;width:14px;margin:0 4px;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0}.iconColor_d6e318d8{color:#0078d7}.itemText_d6e318d8{margin:0 4px;vertical-align:middle;display:inline-block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.submenuIcon_d6e318d8{height:36px;line-height:36px;text-align:center;font-size:10px;display:inline-block;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0}--><!--.root_8b49c145{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;color:#0078d7;margin:0;overflow:inherit;padding:0;text-overflow:inherit}.isEnabled_8b49c145:focus,.isEnabled_8b49c145:hover{color:#004578}.isEnabled_8b49c145:active{color:#0078d7}.isDisabled_8b49c145{color:#a6a6a6;pointer-events:none;cursor:default}button.root_8b49c145{background:0 0;border:none;cursor:pointer;display:inline;font-size:inherit}button.root_8b49c145::-moz-focus-inner{border:0}button.root_8b49c145{outline:transparent;position:relative}.ms-Fabric.is-focusVisible button.root_8b49c145:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] button.root_8b49c145{text-align:left}html[dir=rtl] button.root_8b49c145{text-align:right}a.root_8b49c145{text-decoration:none}.ms-Fabric.is-focusVisible a.root_8b49c145:focus{outline:1px solid #666666}--><!--.root_a46124c0{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;margin:23px 0 1px}.list_a46124c0{white-space:nowrap;padding:0;margin:0}.chevron_a46124c0{font-size:12px;color:#666666;vertical-align:top;margin:11px 0;line-height:1}.listItem_a46124c0{list-style-type:none;vertical-align:top;margin:0;padding:0;display:inline-block;position:relative}.listItem_a46124c0:last-of-type .chevron_a46124c0{display:none}.listItem_a46124c0 .itemLink_a46124c0,.listItem_a46124c0 .item_a46124c0{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;display:inline-block;padding:0 8px;max-width:160px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;vertical-align:top}.overflow_a46124c0{display:inline-block;position:relative}.overflowButton_a46124c0{font-size:16px;display:inline-block;color:#0078d7;padding:9px 8px;cursor:pointer;vertical-align:top;line-height:1}.overflowButton_a46124c0:hover{cursor:pointer;background-color:#f4f4f4}.item_a46124c0:hover{cursor:default}.root_a46124c0 .itemLink_a46124c0:hover{background-color:#f4f4f4;color:initial;cursor:pointer}.root_a46124c0 .itemLink_a46124c0:focus{color:#212121}.root_a46124c0 .itemLink_a46124c0:active{outline:transparent;background-color:#c8c8c8;color:#333333}.itemLink_a46124c0,.overflowButton_a46124c0{text-decoration:none;outline:transparent}@media screen and (max-width:639px){.listItem_a46124c0 .itemLink_a46124c0{font-size:17px}.chevron_a46124c0{font-size:10px;margin:8px 0}.overflowButton_a46124c0{font-size:15px;padding:6px 8px;line-height:1}}@media screen and (max-width:479px){.listItem_a46124c0 .itemLink_a46124c0{font-size:14px;max-width:116px}.chevron_a46124c0{font-size:8px;margin:7px 0}.overflowButton_a46124c0{padding:4px 6px}}--><!--.flexContainer_9db79f3e{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.root_9db79f3e{outline:transparent}.screenReaderOnly_9db79f3e{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}--><!--.root_025f4789{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;background-color:#f4f4f4;color:#333333;min-width:80px;height:32px;font-weight:600;font-size:14px}.root_025f4789::-moz-focus-inner{border:0}.root_025f4789{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_025f4789:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.label_025f4789{margin:0 4px;line-height:100%}.icon_025f4789{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle}.isEnabled_025f4789.isToggled_025f4789{background-color:#0078d7;color:#ffffff}.isEnabled_025f4789:hover{background-color:#eaeaea;color:#000000}.isEnabled_025f4789:active{background-color:#0078d7;color:#ffffff}.isDisabled_025f4789{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none}.isDisabled_025f4789:focus,.isDisabled_025f4789:hover{outline:0}--><!--.root_196d516c{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;border-width:0;background-color:transparent;padding:0 4px;height:40px;color:#333333}.root_196d516c::-moz-focus-inner{border:0}.root_196d516c{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_196d516c:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.flexContainer_196d516c{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.label_196d516c{margin:0 4px;line-height:100%}.icon_196d516c{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle}.isEnabled_196d516c.isToggled_196d516c{background-color:#c8c8c8}.isEnabled_196d516c.isToggled_196d516c:hover{background-color:#eaeaea;color:#004578}.isEnabled_196d516c:hover{color:#004578}.isEnabled_196d516c:active{color:#0078d7}.isEnabled_196d516c .icon_196d516c{color:#0078d7}.isDisabled_196d516c{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none;background-color:transparent}.isDisabled_196d516c:focus,.isDisabled_196d516c:hover{outline:0}--><!--.root_7db910d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;padding:16px 20px;background-color:#f4f4f4;color:#666666;min-width:80px;max-width:280px;min-height:72px}.root_7db910d8::-moz-focus-inner{border:0}.root_7db910d8{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_7db910d8:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.flexContainer_7db910d8{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;min-width:100%;height:auto}html[dir=ltr] .flexContainer_7db910d8{text-align:left}html[dir=rtl] .flexContainer_7db910d8{text-align:right}.label_7db910d8{margin:0 4px;line-height:100%;font-weight:600;color:#000000;margin:0 0 5px}.description_7db910d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#666666;line-height:100%}.isEnabled_7db910d8.isToggled_7db910d8{background-color:#0078d7;color:#ffffff}.isEnabled_7db910d8.isToggled_7db910d8 .description_7db910d8,.isEnabled_7db910d8.isToggled_7db910d8 .label_7db910d8{color:inherit}.isEnabled_7db910d8.isToggled_7db910d8:hover{background-color:#eaeaea}.isEnabled_7db910d8.isToggled_7db910d8:hover .description_7db910d8,.isEnabled_7db910d8.isToggled_7db910d8:hover .label_7db910d8{color:#212121}.isEnabled_7db910d8:hover{background-color:#eaeaea}.isEnabled_7db910d8:hover .description_7db910d8{color:#212121}.isEnabled_7db910d8:active{background-color:#0078d7;color:#ffffff}.isEnabled_7db910d8:active .description_7db910d8,.isEnabled_7db910d8:active .label_7db910d8{color:inherit}.isDisabled_7db910d8{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none}.isDisabled_7db910d8:focus,.isDisabled_7db910d8:hover{outline:0}.isDisabled_7db910d8 .description_7db910d8,.isDisabled_7db910d8 .label_7db910d8{color:inherit}--><!--.root_bf6ba701{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;border-width:0;background-color:transparent;padding:0 4px;width:32px;height:32px;color:#666666;font-size:16px}.root_bf6ba701::-moz-focus-inner{border:0}.root_bf6ba701{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_bf6ba701:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.icon_bf6ba701{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle;color:#000000}.isEnabled_bf6ba701.isToggled_bf6ba701{background-color:#c8c8c8}.isEnabled_bf6ba701.isToggled_bf6ba701.icon_bf6ba701{color:#000000}.isEnabled_bf6ba701.isToggled_bf6ba701:hover{background-color:#eaeaea}.isEnabled_bf6ba701:hover{color:#004578}.isEnabled_bf6ba701:active{color:#0078d7}.isDisabled_bf6ba701{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none;background-color:transparent}.isDisabled_bf6ba701:focus,.isDisabled_bf6ba701:hover{outline:0}--><!--.root_96e4843c{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;background-color:#0078d7;color:#ffffff;min-width:80px;height:32px;font-weight:600;font-size:14px}.root_96e4843c::-moz-focus-inner{border:0}.root_96e4843c{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_96e4843c:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.root_96e4843c::-moz-focus-inner{border:0}.root_96e4843c{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_96e4843c:focus:after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #ffffff}.label_96e4843c{margin:0 4px;line-height:100%}.icon_96e4843c{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle}.isEnabled_96e4843c.isToggled_96e4843c{background-color:#005a9e;color:#ffffff}.isEnabled_96e4843c.isToggled_96e4843c:hover{background-color:#eaeaea;color:#000000}.isEnabled_96e4843c:hover{background-color:#005a9e}.isEnabled_96e4843c:active{background-color:#0078d7;color:#ffffff}.isDisabled_96e4843c{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none}.isDisabled_96e4843c:focus,.isDisabled_96e4843c:hover{outline:0}--><!--.root_e5c4ec90{box-sizing:border-box;margin:0;padding:0;box-shadow:none;margin-bottom:17px}.picker_e5c4ec90{color:#000000;font-size:14px;position:relative}html[dir=ltr] .picker_e5c4ec90{text-align:left}html[dir=rtl] .picker_e5c4ec90{text-align:right}.holder_e5c4ec90{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#ffffff;min-width:300px;display:none}.picker_e5c4ec90.pickerIsOpened_e5c4ec90 .holder_e5c4ec90{-webkit-animation-name:fadeIn_e5c4ec90,slideDownIn10_e5c4ec90;animation-name:fadeIn_e5c4ec90,slideDownIn10_e5c4ec90;-webkit-animation-duration:167ms;-moz-animation-duration:167ms;-ms-animation-duration:167ms;-o-animation-duration:167ms;-webkit-animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-timing-function:cubic-bezier(.1,.25,.75,.9);-webkit-animation-fill-mode:both;animation-fill-mode:both;box-sizing:border-box;display:block}.pickerIsOpened_e5c4ec90{position:relative}.frame_e5c4ec90{padding:1px;position:relative}.wrap_e5c4ec90{margin:-1px;padding:9px}.dayPicker_e5c4ec90{display:block;margin-bottom:30px}.header_e5c4ec90{height:40px;line-height:44px}.month_e5c4ec90,.year_e5c4ec90{display:inline-block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;margin-top:-1px}.month_e5c4ec90:hover,.year_e5c4ec90:hover{color:#005a9e;cursor:pointer}html[dir=ltr] .month_e5c4ec90{margin-left:15px}html[dir=rtl] .month_e5c4ec90{margin-right:15px}html[dir=ltr] .year_e5c4ec90{margin-left:15px}html[dir=rtl] .year_e5c4ec90{margin-right:15px}.table_e5c4ec90{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit}.table_e5c4ec90 td{margin:0;padding:0}.table_e5c4ec90 td:hover{outline:1px solid transparent}.day_e5c4ec90,.weekday_e5c4ec90{width:40px;height:40px;padding:0;line-height:40px;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;color:#333333}.dayIsToday_e5c4ec90{position:relative;background-color:#c7e0f4}.dayIsDisabled_e5c4ec90:before{border-top-color:#a6a6a6}.dayIsUnfocused_e5c4ec90{color:#a6a6a6;font-weight:400}.dayIsFocused_e5c4ec90:hover,.dayIsUnfocused_e5c4ec90:hover{cursor:pointer;color:#000000;background:#eaeaea}.day_e5c4ec90.dayIsHighlighted_e5c4ec90.dayIsFocused_e5c4ec90::-moz-focus-inner{border:0}.day_e5c4ec90.dayIsHighlighted_e5c4ec90.dayIsFocused_e5c4ec90{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .day_e5c4ec90.dayIsHighlighted_e5c4ec90.dayIsFocused_e5c4ec90:focus:after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #ffffff}.dayIsHighlighted_e5c4ec90:hover,.pickerIsFocused_e5c4ec90 .dayIsHighlighted_e5c4ec90{cursor:pointer;color:#ffffff;background:#0078d7}.dayIsHighlighted_e5c4ec90.dayDisabled_e5c4ec90,.dayIsHighlighted_e5c4ec90.dayDisabled_e5c4ec90:hover{background:#a6a6a6}.monthPicker_e5c4ec90,.yearPicker_e5c4ec90{display:none}.monthComponents_e5c4ec90{position:absolute;top:9px}html[dir=ltr] .monthComponents_e5c4ec90{right:9px}html[dir=rtl] .monthComponents_e5c4ec90{left:9px}html[dir=ltr] .monthComponents_e5c4ec90{left:9px}html[dir=rtl] .monthComponents_e5c4ec90{right:9px}.decadeComponents_e5c4ec90,.yearComponents_e5c4ec90{position:absolute;top:-2px}html[dir=ltr] .decadeComponents_e5c4ec90,html[dir=ltr] .yearComponents_e5c4ec90{right:10px}html[dir=rtl] .decadeComponents_e5c4ec90,html[dir=rtl] .yearComponents_e5c4ec90{left:10px}.nextDecade_e5c4ec90,.nextMonth_e5c4ec90,.nextYear_e5c4ec90,.prevDecade_e5c4ec90,.prevMonth_e5c4ec90,.prevYear_e5c4ec90{width:40px;height:40px;display:block;text-align:center;line-height:40px;text-align:center;font-size:16px;color:#666666;position:relative;top:2px}html[dir=ltr] .nextDecade_e5c4ec90,html[dir=ltr] .nextMonth_e5c4ec90,html[dir=ltr] .nextYear_e5c4ec90,html[dir=ltr] .prevDecade_e5c4ec90,html[dir=ltr] .prevMonth_e5c4ec90,html[dir=ltr] .prevYear_e5c4ec90{margin-left:10px}html[dir=rtl] .nextDecade_e5c4ec90,html[dir=rtl] .nextMonth_e5c4ec90,html[dir=rtl] .nextYear_e5c4ec90,html[dir=rtl] .prevDecade_e5c4ec90,html[dir=rtl] .prevMonth_e5c4ec90,html[dir=rtl] .prevYear_e5c4ec90{margin-right:10px}.nextDecade_e5c4ec90:hover,.nextMonth_e5c4ec90:hover,.nextYear_e5c4ec90:hover,.prevDecade_e5c4ec90:hover,.prevMonth_e5c4ec90:hover,.prevYear_e5c4ec90:hover{color:#212121;cursor:pointer;outline:1px solid transparent}.headerToggleView_e5c4ec90{height:40px;position:absolute;top:0;width:140px;cursor:pointer}html[dir=ltr] .headerToggleView_e5c4ec90{left:0}html[dir=rtl] .headerToggleView_e5c4ec90{right:0}.currentDecade_e5c4ec90,.currentYear_e5c4ec90{display:block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;height:40px;line-height:40px}html[dir=ltr] .currentDecade_e5c4ec90,html[dir=ltr] .currentYear_e5c4ec90{margin-left:15px}html[dir=rtl] .currentDecade_e5c4ec90,html[dir=rtl] .currentYear_e5c4ec90{margin-right:15px}.currentYear_e5c4ec90{color:#0078d7}.currentYear_e5c4ec90:hover{color:#005a9e;cursor:pointer}.optionGrid_e5c4ec90{position:relative;height:210px;width:280px;margin:10px 0 30px 5px}html[dir=rtl] .optionGrid_e5c4ec90{margin:10px 5px 30px 0}.monthOption_e5c4ec90,.yearOption_e5c4ec90{background-color:#f4f4f4;width:60px;height:60px;line-height:60px;cursor:pointer;margin:0 10px 10px 0;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:13px;font-weight:400;color:#333333;text-align:center}html[dir=ltr] .monthOption_e5c4ec90,html[dir=ltr] .yearOption_e5c4ec90{float:left}html[dir=rtl] .monthOption_e5c4ec90,html[dir=rtl] .yearOption_e5c4ec90{float:right}html[dir=rtl] .monthOption_e5c4ec90,html[dir=rtl] .yearOption_e5c4ec90{margin:0 0 10px 10px}.monthOption_e5c4ec90:hover,.yearOption_e5c4ec90:hover{background-color:#c8c8c8;outline:1px solid transparent}.monthOption_e5c4ec90.isHighlighted_e5c4ec90,.yearOption_e5c4ec90.isHighlighted_e5c4ec90{background-color:#333333;color:#ffffff}.goToday_e5c4ec90{bottom:9px;color:#0078d7;cursor:pointer;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:13px;font-weight:400;color:#333333;height:30px;line-height:30px;padding:0 10px;position:absolute!important}html[dir=ltr] .goToday_e5c4ec90{right:3px}html[dir=rtl] .goToday_e5c4ec90{left:3px}.goToday_e5c4ec90:hover{outline:1px solid transparent}.root_e5c4ec90.isPickingYears_e5c4ec90 .dayPicker_e5c4ec90,.root_e5c4ec90.isPickingYears_e5c4ec90 .monthComponents_e5c4ec90{display:none}.root_e5c4ec90.isPickingYears_e5c4ec90 .monthPicker_e5c4ec90{display:none}.root_e5c4ec90.isPickingYears_e5c4ec90 .yearPicker_e5c4ec90{display:block}@media (min-width:460px){.header_e5c4ec90{height:30px;line-height:30px}.day_e5c4ec90,.weekday_e5c4ec90{width:30px;height:30px;line-height:28px;font-weight:600;font-size:12px}.monthComponents_e5c4ec90{width:210px}.nextDecade_e5c4ec90,.nextMonth_e5c4ec90,.nextYear_e5c4ec90,.prevDecade_e5c4ec90,.prevMonth_e5c4ec90,.prevYear_e5c4ec90{font-size:12px;width:24px;height:24px;line-height:24px}.holder_e5c4ec90{min-width:230px}.month_e5c4ec90,.year_e5c4ec90{font-weight:300}.month_e5c4ec90,.year_e5c4ec90{font-size:17px;color:#333333}.month_e5c4ec90:hover,.year_e5c4ec90:hover{color:#333333;cursor:default}.pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{margin:-10px 0;padding:10px 0}.pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{box-sizing:border-box;width:220px;min-height:230px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{border-right:1px solid #eaeaea}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{border-left:1px solid #eaeaea}.pickerIsMonthPickerVisible_e5c4ec90 .holder_e5c4ec90{width:440px}.pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90{display:block}.pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .yearPicker_e5c4ec90{top:9px;position:absolute}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90,html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .yearPicker_e5c4ec90{left:238px}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90,html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .yearPicker_e5c4ec90{right:238px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .month_e5c4ec90{margin-left:12px}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .month_e5c4ec90{margin-right:12px}.pickerIsMonthPickerVisible_e5c4ec90 .optionGrid_e5c4ec90{width:200px;height:auto;margin:10px 0 0 0}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .optionGrid_e5c4ec90{margin:10px 0 0 0}.pickerIsMonthPickerVisible_e5c4ec90 .toggleMonthView_e5c4ec90{display:none}.pickerIsMonthPickerVisible_e5c4ec90 .currentDecade_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .currentYear_e5c4ec90{font-size:17px;margin:0;height:30px;line-height:26px;padding:0 10px;display:inline-block}.pickerIsMonthPickerVisible_e5c4ec90 .monthOption_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .yearOption_e5c4ec90{width:40px;height:40px;line-height:38px;font-size:12px;margin:0 10px 10px 0}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .monthOption_e5c4ec90,html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .yearOption_e5c4ec90{margin:0 0 10px 10px}.pickerIsMonthPickerVisible_e5c4ec90 .monthOption_e5c4ec90:hover,.pickerIsMonthPickerVisible_e5c4ec90 .yearOption_e5c4ec90:hover{outline:1px solid transparent}.pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{box-sizing:border-box;font-size:12px;height:30px;line-height:30px;padding:0 10px;top:199px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{right:3px}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{left:3px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{text-align:right}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{text-align:left}.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .dayPicker_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .monthComponents_e5c4ec90{display:block}.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .monthPicker_e5c4ec90{display:none}.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .yearPicker_e5c4ec90{display:block}}@media (max-width:459px){.root_e5c4ec90.isPickingMonths_e5c4ec90 .dayPicker_e5c4ec90,.root_e5c4ec90.isPickingMonths_e5c4ec90 .monthComponents_e5c4ec90{display:none}.root_e5c4ec90.isPickingMonths_e5c4ec90 .monthPicker_e5c4ec90{display:block}}.wrap_e5c4ec90 div:focus::-moz-focus-inner,.wrap_e5c4ec90 span:focus::-moz-focus-inner{border:0}.wrap_e5c4ec90 div:focus,.wrap_e5c4ec90 span:focus{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .wrap_e5c4ec90 div:focus:focus:after,.ms-Fabric.is-focusVisible .wrap_e5c4ec90 span:focus:focus:after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #0078d7}.goToday_e5c4ec90{width:auto}.nextMonth_e5c4ec90,.nextYear_e5c4ec90,.prevMonth_e5c4ec90,.prevYear_e5c4ec90{display:inline-block}html[dir=ltr] .navContainer_e5c4ec90{float:right}html[dir=rtl] .navContainer_e5c4ec90{float:left}--><!--.root_632a9a87{box-sizing:border-box;color:#333333;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400;min-height:36px;position:relative}.textLabel_632a9a87{font-size:14px;padding:0 0 0 26px;display:inline-block;font-size:14px}html[dir=rtl] .textLabel_632a9a87{padding:0 26px 0 0}.input_632a9a87{position:absolute;opacity:0;top:8px}.label_632a9a87::before{content:'';display:inline-block;border:1px solid #a6a6a6;width:20px;height:20px;font-weight:400;position:absolute;box-sizing:border-box;transition-property:background,border,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.23,1)}.label_632a9a87::after{content:"\E73E";font-family:FabricMDL2Icons;display:none;position:absolute;font-weight:900;background-color:transparent;font-size:13px;top:0;color:#ffffff;line-height:20px;width:20px;text-align:center}.label_632a9a87{display:inline-block;cursor:pointer;margin-top:8px;position:relative;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:20px;min-height:20px;line-height:20px}.label_632a9a87:hover::before{border-color:#767676}.label_632a9a87:hover .textLabel_632a9a87{color:#000000}.label_632a9a87:focus::before{border-color:#767676}.label_632a9a87:focus.labelIsDisabled_632a9a87::before{border-color:#c8c8c8}.label_632a9a87:focus.labelIsChecked_632a9a87::before{border-color:#106ebe}.label_632a9a87:active::before{border-color:#767676}.label_632a9a87:active .textLabel_632a9a87{color:#000000}.label_632a9a87.labelIsChecked_632a9a87::before{border:10px solid #0078d7;background-color:#0078d7}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:black-on-white){.label_632a9a87.labelIsChecked_632a9a87::before{display:none}}.label_632a9a87.labelIsChecked_632a9a87::after{display:block}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:black-on-white){.label_632a9a87.labelIsChecked_632a9a87::after{height:16px;width:16px;line-height:16px}}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsChecked_632a9a87::after{border:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsChecked_632a9a87::after{border:2px solid #000000}}.label_632a9a87.labelIsChecked_632a9a87:focus::before,.label_632a9a87.labelIsChecked_632a9a87:hover::before{border-color:#106ebe}.label_632a9a87.labelIsDisabled_632a9a87{cursor:default}.label_632a9a87.labelIsDisabled_632a9a87:focus::before,.label_632a9a87.labelIsDisabled_632a9a87:hover::before{border-color:#c8c8c8}.label_632a9a87.labelIsDisabled_632a9a87::before{background-color:#c8c8c8;border-color:#c8c8c8;color:#c8c8c8}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsDisabled_632a9a87::after{border:2px solid #0f0}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsDisabled_632a9a87::after{border:2px solid #600000}}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsDisabled_632a9a87::after{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsDisabled_632a9a87::after{color:#600000}}.label_632a9a87.labelIsDisabled_632a9a87 .textLabel_632a9a87{color:#a6a6a6}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsDisabled_632a9a87 .textLabel_632a9a87{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsDisabled_632a9a87 .textLabel_632a9a87{color:#600000}}.label_632a9a87.labelIsInFocus_632a9a87::before{border-color:#767676}.label_632a9a87.labelIsInFocus_632a9a87.labelIsDisabled_632a9a87::before{border-color:#c8c8c8}.label_632a9a87.labelIsInFocus_632a9a87.labelIsChecked_632a9a87::before{border-color:#106ebe}.ms-Fabric.is-focusVisible .rootIsInFocus_632a9a87::before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px solid #666666}@media screen and (-ms-high-contrast:active){.ms-Fabric.is-focusVisible .rootIsInFocus_632a9a87::before{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.ms-Fabric.is-focusVisible .rootIsInFocus_632a9a87::before{border:1px solid #000000}}--><!--.root_b71e4c37{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;box-sizing:border-box;margin:0;padding:0;box-shadow:none;color:#333333;box-sizing:border-box;display:block;padding:5px 0;word-wrap:break-word;overflow-wrap:break-word}.isRequired_b71e4c37::after{content:' *';color:#a80000}.isDisabled_b71e4c37{color:#a6a6a6}--><!--.root_ba8e6d49{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;margin-bottom:4px}.choiceField_ba8e6d49{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;box-sizing:border-box;color:#333333;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400;min-height:26px;border:none;position:relative;margin-top:8px}html[dir=ltr] .choiceField_ba8e6d49{padding-left:8px}html[dir=rtl] .choiceField_ba8e6d49{padding-right:8px}.choiceField_ba8e6d49 .ms-Label{font-size:14px;padding:0 0 0 26px;display:inline-block}html[dir=rtl] .choiceField_ba8e6d49 .ms-Label{padding:0 26px 0 0}.input_ba8e6d49{position:absolute;opacity:0;top:8px}.field_ba8e6d49::before{content:'';display:inline-block;background-color:#ffffff;border:1px solid #767676;width:20px;height:20px;font-weight:400;position:absolute;top:-1px;box-sizing:border-box;transition-property:border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.23,1);border-radius:50%}.field_ba8e6d49::after{content:'';width:0;height:0;border-radius:50%;position:absolute;transition-property:top,left,right,width,height;transition-duration:150ms;transition-timing-function:cubic-bezier(.4,0,.23,1);box-sizing:border-box}html[dir=ltr] .field_ba8e6d49::after{left:10px}html[dir=rtl] .field_ba8e6d49::after{right:10px}html[dir=ltr] .field_ba8e6d49::after{right:0}html[dir=rtl] .field_ba8e6d49::after{left:0}@media screen and (-ms-high-contrast:active){.field_ba8e6d49::after{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49::after{color:#600000}}.field_ba8e6d49{display:inline-block;cursor:pointer;margin-top:0;position:relative;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.field_ba8e6d49:focus::before,.field_ba8e6d49:hover::before{border-color:#000000}.field_ba8e6d49:focus .ms-Label,.field_ba8e6d49:hover .ms-Label{color:#000000}.field_ba8e6d49.fieldIsChecked_ba8e6d49::before{border:2px solid #0078d7}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsChecked_ba8e6d49::before{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsChecked_ba8e6d49::before{border-color:#37006e}}.field_ba8e6d49.fieldIsChecked_ba8e6d49::after{background-color:#0078d7;top:4px;width:10px;height:10px}html[dir=ltr] .field_ba8e6d49.fieldIsChecked_ba8e6d49::after{left:5px}html[dir=rtl] .field_ba8e6d49.fieldIsChecked_ba8e6d49::after{right:5px}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsChecked_ba8e6d49::after{background-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsChecked_ba8e6d49::after{background-color:#37006e}}.field_ba8e6d49.fieldIsChecked_ba8e6d49:focus::before,.field_ba8e6d49.fieldIsChecked_ba8e6d49:hover::before{border-color:#2b88d8}.field_ba8e6d49.fieldIsDisabled_ba8e6d49{cursor:default}.field_ba8e6d49.fieldIsDisabled_ba8e6d49::before{background-color:#c8c8c8;border-color:#c8c8c8}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsDisabled_ba8e6d49::before{border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsDisabled_ba8e6d49::before{border-color:#600000}}.field_ba8e6d49.fieldIsDisabled_ba8e6d49 .ms-Label{color:#c8c8c8}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsDisabled_ba8e6d49 .ms-Label{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsDisabled_ba8e6d49 .ms-Label{color:#600000}}.field_ba8e6d49.fieldIsChecked_ba8e6d49.fieldIsDisabled_ba8e6d49::before{background-color:#ffffff;border-color:#c8c8c8}.field_ba8e6d49.fieldIsChecked_ba8e6d49.fieldIsDisabled_ba8e6d49::after{background-color:#c8c8c8}.choiceFieldIsIcon_ba8e6d49,.choiceFieldIsImage_ba8e6d49{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:0;margin:0 4px 4px 0;background-color:#f4f4f4}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49,html[dir=rtl] .choiceFieldIsImage_ba8e6d49{margin:0 0 4px 4px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49,html[dir=ltr] .choiceFieldIsImage_ba8e6d49{padding-left:0}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49,html[dir=rtl] .choiceFieldIsImage_ba8e6d49{padding-right:0}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49{display:inline-block;box-sizing:border-box;min-width:96px;cursor:pointer;padding:4px;padding-top:22px;margin:0;text-align:center;transition:all .2s ease;border:2px solid transparent}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49{cursor:default}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49{opacity:.25}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49{position:relative;padding:0 28px}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49{padding-bottom:2px;transition:opacity .2s ease}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;opacity:0}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image{display:inline-block}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49{display:inline-block;position:relative;margin:4px 0 0 0;height:32px;line-height:16px;overflow-y:hidden;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label{padding:0}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{top:3px;opacity:0}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{right:3px}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{left:3px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{left:auto}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{right:auto}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{top:13px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{right:13px}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{left:13px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{left:auto}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{right:auto}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover{border-color:#c8c8c8}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before{opacity:1}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49{border-color:#0078d7}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before{opacity:1}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after{top:8px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after{right:8px}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after{left:8px}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover{border-color:#005a9e}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before{border-color:#005a9e}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after{background-color:#005a9e}.choiceFieldIsIcon_ba8e6d49{height:96px;width:96px}.choiceFieldIsIcon_ba8e6d49 .iconWrapper_ba8e6d49{font-size:32px;line-height:32px;height:32px}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #333333}@media screen and (-ms-high-contrast:active){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:2px solid #000000}}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::-moz-focus-inner,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::after,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #333333}@media screen and (-ms-high-contrast:active){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::-moz-focus-inner,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::after,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::-moz-focus-inner,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::after,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:3px solid #000000}}--><!--.root_940e5897{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;margin-bottom:8px;position:relative}.screenReaderOnly_940e5897{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fieldGroup_940e5897{border:1px solid #c8c8c8;background:#ffffff;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;position:relative}.fieldGroup_940e5897:hover{border-color:#767676}.fieldGroup_940e5897.fieldGroupIsFocused_940e5897{border-color:#0078d7}.rootIsDisabled_940e5897>.fieldGroup_940e5897{background-color:#f4f4f4;border-color:#f4f4f4;pointer-events:none;cursor:default}@media screen and (-ms-high-contrast:active){.fieldGroup_940e5897.fieldGroupIsFocused_940e5897,.fieldGroup_940e5897:hover{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.fieldGroup_940e5897.fieldGroupIsFocused_940e5897,.fieldGroup_940e5897:hover{border-color:#37006e}}.fieldGroup_940e5897::-ms-clear{display:none}.root_940e5897.rootIsDisabled_940e5897 .field{background-color:#f4f4f4;border-color:#f4f4f4;pointer-events:none;cursor:default}.fieldAddon_940e5897{background:#f4f4f4;color:#666666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px;line-height:1}.field_940e5897{box-sizing:border-box;margin:0;padding:0;box-shadow:none;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;border-radius:0;border:none;color:#333333;padding:0 12px 0 12px;width:100%;text-overflow:ellipsis;outline:0}html[dir=rtl] .field_940e5897{padding:0 12px 0 12px}.field_940e5897:active,.field_940e5897:focus,.field_940e5897:hover{outline:0}html[dir=ltr] .field_940e5897.hasIcon_940e5897{padding-right:24px}html[dir=rtl] .field_940e5897.hasIcon_940e5897{padding-left:24px}.field_940e5897[disabled]{background-color:transparent;border-color:transparent;pointer-events:none;cursor:default}.field_940e5897 .field_940e5897::-webkit-input-placeholder{color:#d0d0d0}.field_940e5897 .field_940e5897::-moz-placeholder{color:#d0d0d0}.field_940e5897 .field_940e5897:-moz-placeholder{color:#d0d0d0}.field_940e5897 .field_940e5897:-ms-input-placeholder{color:#d0d0d0}.root_940e5897.rootIsRequired_940e5897 .ms-Label::after{content:' *';color:#a80000}.root_940e5897.rootIsActive_940e5897{border-color:#0078d7}.errorIcon_940e5897{vertical-align:middle;font-size:14px}html[dir=ltr] .errorIcon_940e5897{margin-right:5px}html[dir=rtl] .errorIcon_940e5897{margin-left:5px}.icon_940e5897{position:absolute;bottom:8px;top:auto}html[dir=ltr] .icon_940e5897{right:8px}html[dir=rtl] .icon_940e5897{left:8px}.description_940e5897{color:#666666;font-size:11px}.rootIsBorderless_940e5897 .fieldGroup_940e5897{border-color:transparent}.root_940e5897.rootIsUnderlined_940e5897{border-bottom:1px solid #c8c8c8;border-width:0;border-bottom-width:1px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.root_940e5897.rootIsUnderlined_940e5897:hover:not(.rootIsDisabled_940e5897){border-color:#767676}@media screen and (-ms-high-contrast:active){.root_940e5897.rootIsUnderlined_940e5897:hover:not(.rootIsDisabled_940e5897){border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_940e5897.rootIsUnderlined_940e5897:hover:not(.rootIsDisabled_940e5897){border-color:#37006e}}.root_940e5897.rootIsUnderlined_940e5897 .ms-Label{font-size:14px;line-height:22px;height:32px}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{margin-right:8px}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{margin-left:8px}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-left:12px}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-right:12px}.root_940e5897.rootIsUnderlined_940e5897 .fieldGroup_940e5897{-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0;border:0}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .fieldGroup_940e5897{text-align:left}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .fieldGroup_940e5897{text-align:right}.root_940e5897.rootIsUnderlined_940e5897.rootIsDisabled_940e5897{border-bottom-color:#f4f4f4}.root_940e5897.rootIsUnderlined_940e5897.rootIsDisabled_940e5897 .ms-Label{color:#a6a6a6}.root_940e5897.rootIsUnderlined_940e5897.rootIsDisabled_940e5897 .field_940e5897{background-color:transparent;color:#c8c8c8}.root_940e5897.rootIsUnderlined_940e5897.rootIsActive_940e5897{border-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_940e5897.rootIsUnderlined_940e5897.rootIsActive_940e5897{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_940e5897.rootIsUnderlined_940e5897.rootIsActive_940e5897{border-color:#37006e}}.root_940e5897.rootIsMultiline_940e5897 .fieldGroup_940e5897{min-height:60px;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.root_940e5897.rootIsMultiline_940e5897 .field_940e5897{line-height:17px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-top:6px;overflow:auto;width:100%}html[dir=ltr] .root_940e5897.rootIsMultiline_940e5897 .field_940e5897.hasIcon_940e5897{padding-right:40px}html[dir=rtl] .root_940e5897.rootIsMultiline_940e5897 .field_940e5897.hasIcon_940e5897{padding-left:40px}.errorMessage_940e5897{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#a80000;margin:0;padding-top:5px}.invalid_940e5897,.invalid_940e5897:focus,.invalid_940e5897:hover{border-color:#a80000}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-left:12px}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-right:12px}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-right:0}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-left:0}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .field_940e5897{text-align:left}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .field_940e5897{text-align:right}.root_940e5897.rootIsMultiline_940e5897 .icon_940e5897{padding-bottom:8px;-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}html[dir=ltr] .root_940e5897.rootIsMultiline_940e5897 .icon_940e5897{padding-right:24px}html[dir=rtl] .root_940e5897.rootIsMultiline_940e5897 .icon_940e5897{padding-left:24px}.root_940e5897.rootIsMultiline_940e5897 .field_940e5897.fieldIsUnresizable_940e5897{resize:none}.hidden_940e5897{display:none}--><!--.root_c35efa75{position:relative;max-width:300px}.panel_c35efa75{padding:16px}.colorRect_c35efa75{position:relative;margin-bottom:10px}.rectContainer_c35efa75{position:relative}.capture_c35efa75{position:absolute;left:0;top:0;bottom:0;right:0;background:rgba(255,0,0,.1)}.rectContainer_c35efa75.rectContainerIsAdjusting_c35efa75 .capture_c35efa75{position:fixed}.thumb_c35efa75{position:absolute;width:20px;height:20px;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 15px -5px #000;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.thumb_c35efa75.thumbIsSlider_c35efa75{top:50%}.light_c35efa75{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to right,#fff 0,transparent 100%)}.dark_c35efa75{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to bottom,transparent 0,#000 100%)}.slider_c35efa75{position:relative;height:20px;margin-bottom:5px;border:1px solid #eaeaea;box-sizing:border-box}.slider_c35efa75.colorSliderIsHue_c35efa75{background:linear-gradient(to left,red 0,#f09 10%,#cd00ff 20%,#3200ff 30%,#06f 40%,#00fffd 50%,#0f6 60%,#35ff00 70%,#cdff00 80%,#f90 90%,red 100%)}.slider_c35efa75.colorSliderIsAlpha_c35efa75{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJUlEQVQYV2N89erVfwY0ICYmxoguxjgUFKI7GsTH5m4M3w1ChQC1/Ca8i2n1WgAAAABJRU5ErkJggg==)}.sliderOverlay_c35efa75{content:'';position:absolute;left:0;right:0;top:0;bottom:0}.input_c35efa75{width:100%;border:none;box-sizing:border-box;height:30px}.input_c35efa75.ms-TextField{padding-right:2px}.input_c35efa75 .input_c35efa75.ms-TextField-field{min-width:auto;padding:5px}--><!--.root_c5968264{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;background-color:#f4f4f4;height:40px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.primaryCommands_c5968264{position:absolute;overflow:hidden;display:inline;vertical-align:top;line-height:40px;max-width:100%;margin:0 20px}.sideCommands_c5968264{position:absolute}html[dir=ltr] .sideCommands_c5968264{right:0}html[dir=rtl] .sideCommands_c5968264{left:0}html[dir=ltr] .sideCommands_c5968264{text-align:right}html[dir=rtl] .sideCommands_c5968264{text-align:left}html[dir=ltr] .sideCommands_c5968264{padding-right:20px}html[dir=rtl] .sideCommands_c5968264{padding-left:20px}.item_c5968264{display:inline-block;color:#0078d7;height:40px;outline:transparent;vertical-align:top;margin:0 4px}.item_c5968264:hover{background-color:#eaeaea;color:#333333}.itemChevronDown_c5968264,.itemCommandText_c5968264{display:inline-block;padding:0 4px;vertical-align:top}.itemText_c5968264{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;background:0 0;border:none;line-height:40px;min-width:20px;text-align:center;padding:0 4px;display:block;height:100%}.itemText_c5968264::-moz-focus-inner{border:0}.itemText_c5968264{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .itemText_c5968264:focus:after{content:'';position:absolute;top:2px;right:2px;bottom:2px;left:2px;pointer-events:none;border:1px solid #666666}.itemText_c5968264.itemLinkIsNoName_c5968264{padding:0 8px}.itemLink_c5968264{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;background:0 0;border:none;line-height:40px;min-width:20px;text-align:center;padding:0 4px;display:block;height:100%;cursor:pointer}.itemLink_c5968264::-moz-focus-inner{border:0}.itemLink_c5968264{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .itemLink_c5968264:focus:after{content:'';position:absolute;top:2px;right:2px;bottom:2px;left:2px;pointer-events:none;border:1px solid #666666}.itemLink_c5968264.itemLinkIsNoName_c5968264{padding:0 8px}@media screen and (-ms-high-contrast:active){.itemLink_c5968264.itemLinkIsExpanded_c5968264::-moz-focus-inner,.itemLink_c5968264:hover::-moz-focus-inner{border:0}.itemLink_c5968264.itemLinkIsExpanded_c5968264,.itemLink_c5968264:hover{outline:transparent;position:relative}.itemLink_c5968264.itemLinkIsExpanded_c5968264::after,.itemLink_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.itemLink_c5968264.itemLinkIsExpanded_c5968264::-moz-focus-inner,.itemLink_c5968264:hover::-moz-focus-inner{border:0}.itemLink_c5968264.itemLinkIsExpanded_c5968264,.itemLink_c5968264:hover{outline:transparent;position:relative}.itemLink_c5968264.itemLinkIsExpanded_c5968264::after,.itemLink_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #000000}}.itemLink_c5968264:hover:not([disabled]){color:#212121;background-color:#eaeaea}.itemLink_c5968264:hover:not([disabled]) .itemIcon_c5968264{color:#005a9e}.itemLink_c5968264:hover:not([disabled]) .itemChevronDown_c5968264{color:#3c3c3c}.itemLink_c5968264:hover:not([disabled]) .itemOverflow_c5968264{color:#212121}.itemLink_c5968264.itemLinkIsExpanded_c5968264{background-color:#dadada;color:#000000}.itemLink_c5968264.itemLinkIsExpanded_c5968264 .itemIcon_c5968264{color:#004578}.itemLink_c5968264.itemLinkIsExpanded_c5968264 .itemChevronDown_c5968264{color:#212121}.itemLink_c5968264.itemLinkIsExpanded_c5968264 .itemOverflow_c5968264{color:#000000}.itemLink_c5968264.itemLinkIsExpanded_c5968264:hover{background-color:#d0d0d0}.itemLink_c5968264[disabled]{color:#c8c8c8;cursor:default;pointer-events:none}.itemLink_c5968264[disabled] .itemIcon_c5968264{color:#c8c8c8}.itemIcon_c5968264{font-size:16px;padding:0 4px}.itemIconColor_c5968264{color:#106ebe}.itemChevronDown_c5968264{color:#666666;font-size:12px}.itemOverflow_c5968264{font-size:18px;color:#333333;padding:0 7px}.search_c5968264{width:208px;max-width:208px;background-color:#ffffff;color:#333333;height:40px;position:relative;box-sizing:border-box;border-color:transparent}html[dir=ltr] .search_c5968264{float:left}html[dir=rtl] .search_c5968264{float:right}html[dir=ltr] .search_c5968264{border-right:1px solid #eaeaea}html[dir=rtl] .search_c5968264{border-left:1px solid #eaeaea}@media screen and (-ms-high-contrast:active){.search_c5968264{z-index:10}html[dir=ltr] .search_c5968264{border-right:1px solid #ffffff}html[dir=rtl] .search_c5968264{border-left:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){html[dir=ltr] .search_c5968264{border-right:1px solid #000000}html[dir=rtl] .search_c5968264{border-left:1px solid #000000}}.search_c5968264:before{position:absolute;content:' ';right:0;bottom:0;left:0;margin:0 8px;border-bottom:1px solid #eaeaea}.search_c5968264:hover{color:#0078d7}@media screen and (-ms-high-contrast:active){.search_c5968264:hover::-moz-focus-inner{border:0}.search_c5968264:hover{outline:transparent;position:relative}.search_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.search_c5968264:hover::-moz-focus-inner{border:0}.search_c5968264:hover{outline:transparent;position:relative}.search_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #000000}}.searchInput_c5968264{height:40px;padding:8px 8px 8px 0;border:none;background-color:transparent;width:100%;box-sizing:border-box;outline:0;cursor:pointer;font-size:14px;-webkit-appearance:none;-webkit-border-radius:0}html[dir=ltr] .searchInput_c5968264{border-left:42px solid transparent}html[dir=rtl] .searchInput_c5968264{border-right:42px solid transparent}@media screen and (-ms-high-contrast:active){html[dir=ltr] .searchInput_c5968264{border-left:40px solid #000000}html[dir=rtl] .searchInput_c5968264{border-right:40px solid #000000}}@media screen and (-ms-high-contrast:black-on-white){html[dir=ltr] .searchInput_c5968264{border-left:40px solid #ffffff}html[dir=rtl] .searchInput_c5968264{border-right:40px solid #ffffff}}.searchInput_c5968264::-ms-clear{display:none}.searchIconSearchWrapper_c5968264{display:block}.searchIconArrowWrapper_c5968264{display:none}.searchIconArrowWrapper_c5968264,.searchIconSearchWrapper_c5968264{top:0}html[dir=ltr] .searchIconArrowWrapper_c5968264,html[dir=ltr] .searchIconSearchWrapper_c5968264{padding-left:17px}html[dir=rtl] .searchIconArrowWrapper_c5968264,html[dir=rtl] .searchIconSearchWrapper_c5968264{padding-right:17px}html[dir=ltr] .searchIconArrowWrapper_c5968264,html[dir=ltr] .searchIconSearchWrapper_c5968264{padding-right:8px}html[dir=rtl] .searchIconArrowWrapper_c5968264,html[dir=rtl] .searchIconSearchWrapper_c5968264{padding-left:8px}.searchIconClearWrapper_c5968264{display:none;top:1px;z-index:10}html[dir=ltr] .searchIconClearWrapper_c5968264{right:0}html[dir=rtl] .searchIconClearWrapper_c5968264{left:0}.searchIconWrapper_c5968264{height:40px;line-height:40px;cursor:pointer;position:absolute;text-align:center}.search_c5968264 .ms-Icon:before{font-size:16px;color:#0078d7}.searchInput_c5968264,.searchInput_c5968264::-webkit-input-placeholder{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}--><!--.root_80ecb764{box-sizing:border-box;margin:0;padding:0;box-shadow:none;margin-bottom:17px}.textField_80ecb764{position:relative}.textField_80ecb764 input::-ms-clear{display:none}.textField_80ecb764 input[readonly]{cursor:pointer}.eventWithLabel_80ecb764{color:#666666;font-size:20px;line-height:20px;pointer-events:none;position:absolute;bottom:5px}html[dir=ltr] .eventWithLabel_80ecb764{right:9px}html[dir=rtl] .eventWithLabel_80ecb764{left:9px}.eventWithoutLabel_80ecb764{color:#666666;font-size:20px;line-height:20px;pointer-events:none;position:absolute;top:7px}html[dir=ltr] .eventWithoutLabel_80ecb764{right:9px}html[dir=rtl] .eventWithoutLabel_80ecb764{left:9px}--><!--.root_bc6aaf09{line-height:1;width:24px;height:24px;vertical-align:top;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_bc6aaf09.rootIsChecked_bc6aaf09 .background_bc6aaf09:before{color:#0078d7}.root_bc6aaf09.rootIsChecked_bc6aaf09 .background_bc6aaf09:after{color:#ffffff}.root_bc6aaf09.rootIsChecked_bc6aaf09 .check_bc6aaf09{opacity:1;color:#ffffff;font-weight:900;font-size:12px}.root_bc6aaf09:hover .check_bc6aaf09{opacity:1}.check_bc6aaf09{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;color:#c8c8c8;opacity:0}.background_bc6aaf09{position:relative;height:24px;width:24px}.background_bc6aaf09:before{content:'\E91F';color:#ffffff}.background_bc6aaf09:after{content:'\EA3A';color:#c8c8c8}.background_bc6aaf09:after,.background_bc6aaf09:before{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px;height:24px;width:24px;position:absolute}--><!--.root_0e8cb6cd{display:inline-block}--><!--.root_3e5aae20{display:inline-block;min-width:100%;vertical-align:top;height:36px;line-height:36px;white-space:nowrap;padding-bottom:1px;border-bottom:1px solid #eaeaea;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_3e5aae20.rootIsSelectAllHidden_3e5aae20 .cell_3e5aae20.cellIsCheck_3e5aae20{visibility:hidden}.cell_3e5aae20.cellIsCheck_3e5aae20 .ms-Check-background{opacity:0}.cell_3e5aae20.cellIsCheck_3e5aae20:hover .ms-Check-background,.root_3e5aae20.rootIsAllSelected_3e5aae20 .ms-Check-background{opacity:1}.cellWrapper_3e5aae20{display:inline-block;position:relative}.cell_3e5aae20{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;background:0 0;color:#c8c8c8;font-weight:400;position:relative;display:inline-block;box-sizing:border-box;padding:0 8px;border:none;line-height:inherit;margin:0;height:36px;vertical-align:top;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cell_3e5aae20::-moz-focus-inner{border:0}.cell_3e5aae20{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .cell_3e5aae20:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .cell_3e5aae20{text-align:left}html[dir=rtl] .cell_3e5aae20{text-align:right}html[dir=ltr] .cell_3e5aae20{text-align:left}html[dir=rtl] .cell_3e5aae20{text-align:right}.cell_3e5aae20.cellIsCheck_3e5aae20{position:relative;padding:6px;margin:0}.cell_3e5aae20.cellIsActionable_3e5aae20{color:#666666}.cell_3e5aae20.cellIsActionable_3e5aae20:hover{color:#333333;background:#f8f8f8}.cell_3e5aae20.cellIsActionable_3e5aae20:active{background:#eaeaea}.cell_3e5aae20.cellIsSizer_3e5aae20{position:absolute;width:16px;cursor:ew-resize;bottom:0;top:0;height:inherit;background:0 0}html[dir=ltr] .cell_3e5aae20.cellIsSizer_3e5aae20{margin-left:-10px}html[dir=rtl] .cell_3e5aae20.cellIsSizer_3e5aae20{margin-right:-10px}.cell_3e5aae20.cellIsEmpty_3e5aae20{text-overflow:clip}.cell_3e5aae20.cellIsSizer_3e5aae20:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#c8c8c8;opacity:0}.cell_3e5aae20.cellIsSizer_3e5aae20.cellIsResizing_3e5aae20:after,.cell_3e5aae20.cellIsSizer_3e5aae20:hover:after{opacity:1;transition:opacity .3s linear}.collapseButton_3e5aae20{text-align:center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear;width:20px;outline:0}.collapseButton_3e5aae20.collapseButtonIsCollapsed_3e5aae20{-webkit-transform:rotate(0);transform:rotate(0)}.cell_3e5aae20 .nearIcon_3e5aae20{color:#666666;opacity:1}html[dir=ltr] .cell_3e5aae20 .nearIcon_3e5aae20{padding-right:4px}html[dir=rtl] .cell_3e5aae20 .nearIcon_3e5aae20{padding-left:4px}.cell_3e5aae20 .filterChevron_3e5aae20{color:#a6a6a6;vertical-align:middle}html[dir=ltr] .cell_3e5aae20 .filterChevron_3e5aae20{padding-left:4px}html[dir=rtl] .cell_3e5aae20 .filterChevron_3e5aae20{padding-right:4px}.sizingOverlay_3e5aae20{position:absolute;left:0;top:0;right:0;bottom:0;cursor:ew-resize;background:rgba(255,255,255,0)}html[dir=ltr] .cell_3e5aae20 .collapseButton_3e5aae20{padding-right:0}html[dir=rtl] .cell_3e5aae20 .collapseButton_3e5aae20{padding-left:0}--><!--.root_3d8e3150{display:inline-block;min-width:100%;min-height:36px;margin:1px 0;vertical-align:top;white-space:nowrap;padding:0;box-sizing:border-box;background:0 0;border:none;vertical-align:top;line-height:16px}.root_3d8e3150::-moz-focus-inner{border:0}.root_3d8e3150{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_3d8e3150:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .root_3d8e3150{text-align:left}html[dir=rtl] .root_3d8e3150{text-align:right}.root_3d8e3150:hover{background:#f4f4f4}.rootIsSelected_3d8e3150{background:#d0d0d0}.rootIsSelected_3d8e3150:hover{background:#dadada}.rootIsContentUnselectable_3d8e3150{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.cell_3d8e3150{display:inline-block;position:relative;box-sizing:border-box;padding:10px 0;margin:0 8px;min-height:36px;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell_3d8e3150>button{max-width:100%}.isMultiline_3d8e3150{white-space:normal;word-break:break-word;text-overflow:clip}.fields_3d8e3150{display:inline-block}.check_3d8e3150{display:inline-block;cursor:default;padding:6px;box-sizing:border-box;vertical-align:top;background:0 0;border:none;opacity:0}.check_3d8e3150::-moz-focus-inner{border:0}.check_3d8e3150{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .check_3d8e3150:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.checkDisabled_3d8e3150{visibility:hidden}.rootIsCheckVisible_3d8e3150 .check_3d8e3150,.rootIsSelected_3d8e3150 .check_3d8e3150,.root_3d8e3150:hover .check_3d8e3150{opacity:1}.cellMeasurer_3d8e3150 .cell_3d8e3150{overflow:visible;white-space:nowrap}.checkSpacer_3d8e3150{display:inline-block;height:20px;width:20px}--><!--.root_d0adda33{position:relative;padding:10px 84px;cursor:pointer}.root_d0adda33 .ms-Link{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px}--><!--@-webkit-keyframes spinAnimation_5328356c{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinAnimation_5328356c{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.root_5328356c>.circle_5328356c{margin:auto;box-sizing:border-box;border-radius:50%;width:100%;height:100%;border:1.5px solid #c7e0f4;border-top-color:#0078d7;-webkit-animation:spinAnimation_5328356c 1.3s infinite cubic-bezier(.53,.21,.29,.67);animation:spinAnimation_5328356c 1.3s infinite cubic-bezier(.53,.21,.29,.67)}.root_5328356c>.circle_5328356c.circleIsXSmall_5328356c{width:12px;height:12px}.root_5328356c>.circle_5328356c.circleIsSmall_5328356c{width:16px;height:16px}.root_5328356c>.circle_5328356c.circleIsMedium_5328356c,.root_5328356c>.circle_5328356c.circleIsTypeMedium_5328356c{width:20px;height:20px}.root_5328356c>.circle_5328356c.circleIsLarge_5328356c,.root_5328356c>.circle_5328356c.circleIsTypeLarge_5328356c{width:28px;height:28px}.root_5328356c .label_5328356c{color:#0078d7;margin-top:10px;text-align:center}.root_5328356c .screenReaderOnly_5328356c{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media screen and (-ms-high-contrast:active){.root_5328356c>.circle_5328356c{border-top-style:none}}--><!--.root_ad643f53{cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_ad643f53::-moz-focus-inner{border:0}.root_ad643f53{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_ad643f53:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.root_ad643f53:hover{background:#eff6fc}.root_ad643f53.rootIsSelected_ad643f53{background:#deecf9}.root_ad643f53.rootIsSelected_ad643f53:hover{background:#c7e0f4}.check_ad643f53,.expand_ad643f53{display:inline-block;cursor:default;padding:6px;-webkit-transform:translateY(50%);transform:translateY(50%);margin-top:-12px;box-sizing:border-box;vertical-align:top;background:0 0;border:none;font-size:12px;top:4px}.check_ad643f53::-moz-focus-inner,.expand_ad643f53::-moz-focus-inner{border:0}.check_ad643f53,.expand_ad643f53{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .check_ad643f53:focus:after,.ms-Fabric.is-focusVisible .expand_ad643f53:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.check_ad643f53{opacity:0;margin-top:-10px}.check_ad643f53:focus{opacity:1}.root_ad643f53.rootIsSelected_ad643f53 .check_ad643f53,.root_ad643f53:hover .check_ad643f53{opacity:1}.title_ad643f53{padding:14px 6px;display:inline-block;cursor:pointer;outline:0}.expand_ad643f53{width:36px;height:40px;color:#666666}.expand_ad643f53 .ms-Icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}.expand_ad643f53 .ms-Icon.expandIsCollapsed_ad643f53{-webkit-transform:rotate(0);transform:rotate(0)}.loading_ad643f53{display:inline-block;visibility:hidden;opacity:0;padding:0 16px;vertical-align:middle;transition:visibility 367ms,opacity 367ms}.loading_ad643f53.loadingIsVisible_ad643f53{visibility:visible;opacity:1}.dropIcon_ad643f53{display:inline-block;position:relative;top:-16px;font-size:20px;color:#767676;transition:opacity 467ms cubic-bezier(.39,.575,.565,1),-webkit-transform 267ms cubic-bezier(.6,-.28,.735,.045);transition:transform 267ms cubic-bezier(.6,-.28,.735,.045),opacity 467ms cubic-bezier(.39,.575,.565,1);transition:transform 267ms cubic-bezier(.6,-.28,.735,.045),opacity 467ms cubic-bezier(.39,.575,.565,1),-webkit-transform 267ms cubic-bezier(.6,-.28,.735,.045);opacity:0;-webkit-transform:rotate(.2deg) scale(.65);transform:rotate(.2deg) scale(.65);-webkit-transform-origin:10px 10px;transform-origin:10px 10px}html[dir=ltr] .dropIcon_ad643f53{left:-26px}html[dir=rtl] .dropIcon_ad643f53{right:-26px}.dropIcon_ad643f53 .ms-Icon--Tag{position:absolute}.ms-GroupedList-group.is-dropping>.root_ad643f53 .dropIcon_ad643f53{transition:opacity 167ms cubic-bezier(.39,.575,.565,1),-webkit-transform 467ms cubic-bezier(.075,.82,.165,1);transition:transform 467ms cubic-bezier(.075,.82,.165,1),opacity 167ms cubic-bezier(.39,.575,.565,1);transition:transform 467ms cubic-bezier(.075,.82,.165,1),opacity 167ms cubic-bezier(.39,.575,.565,1),-webkit-transform 467ms cubic-bezier(.075,.82,.165,1);transition-delay:367ms;opacity:1;-webkit-transform:rotate(.2deg) scale(1);transform:rotate(.2deg) scale(1)}.ms-GroupedList-group.is-dropping .check_ad643f53{opacity:0}--><!--.root_9b1b313e{position:relative;font-size:12px}.root_9b1b313e BUTTON{font-family:inherit;background-color:transparent}.group_9b1b313e{transition:background-color 267ms cubic-bezier(.445,.05,.55,.95)}.groupIsDropping_9b1b313e{background-color:#eaeaea}.root_9b1b313e .ms-List-cell{min-height:38px}--><!--.root_3e55d798{position:relative;font-size:12px;background:0 0;color:#333333}.focusZone_3e55d798{display:inline-block;vertical-align:top;min-width:100%;min-height:1px}.rootIsHorizontalConstrained_3e55d798{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.root_3e55d798 .ms-List-cell{min-height:38px;word-break:break-word}--><!--.root_f22ef814{background-color:rgba(255,255,255,.4);position:absolute;bottom:0;left:0;right:0;top:0}.root_f22ef814.rootIsNone_f22ef814{visibility:hidden}.root_f22ef814.rootIsDark_f22ef814{background-color:rgba(0,0,0,.4)}--><!--.root_39c95f97{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;background-color:transparent;position:fixed;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 267ms}.root_39c95f97 .ms-Button.ms-Button--compound{display:block}html[dir=ltr] .root_39c95f97 .ms-Button.ms-Button--compound{margin-left:0}html[dir=rtl] .root_39c95f97 .ms-Button.ms-Button--compound{margin-right:0}@media screen and (-ms-high-contrast:active){.root_39c95f97 .ms-Overlay{opacity:0}}.rootIsVisible_39c95f97{opacity:1;pointer-events:auto}.main_39c95f97{box-shadow:0 0 5px 0 rgba(0,0,0,.4);background-color:#ffffff;box-sizing:border-box;position:relative;outline:3px solid transparent;max-height:100%;overflow-y:auto}html[dir=ltr] .main_39c95f97{text-align:left}html[dir=rtl] .main_39c95f97{text-align:right}--><!--.isOpen_49e4f91a{display:-webkit-box;display:-ms-flexbox;display:flex}.main_49e4f91a{width:288px}.button_49e4f91a.isClose_49e4f91a{display:none}.button_49e4f91a.isClose_49e4f91a .ms-Icon.ms-Icon--Cancel{color:#666666;font-size:16px}.inner_49e4f91a{padding:0 28px 20px}.header_49e4f91a{position:relative;width:100%;box-sizing:border-box}.title_49e4f91a{margin:0;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;padding:20px 36px 20px 28px}html[dir=rtl] .title_49e4f91a{padding:20px 28px 20px 36px}.topButton_49e4f91a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;position:absolute;top:0;padding:12px 12px 0 0}html[dir=ltr] .topButton_49e4f91a{right:0}html[dir=rtl] .topButton_49e4f91a{left:0}html[dir=rtl] .topButton_49e4f91a{padding:12px 0 0 12px}.topButton_49e4f91a>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.content_49e4f91a{position:relative;width:100%}.content_49e4f91a .ms-Button.ms-Button--compound{margin-bottom:20px}.content_49e4f91a .ms-Button.ms-Button--compound:last-child{margin-bottom:0}.subText_49e4f91a{margin:0 0 20px 0;padding-top:8px;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#333333;font-weight:300;line-height:1.5}.actions_49e4f91a{position:relative;width:100%;min-height:24px;line-height:24px;margin:20px 0 0;font-size:0}.actions_49e4f91a .ms-Button{line-height:normal}.actionsRight_49e4f91a{font-size:0}html[dir=ltr] .actionsRight_49e4f91a{text-align:right}html[dir=rtl] .actionsRight_49e4f91a{text-align:left}html[dir=ltr] .actionsRight_49e4f91a{margin-right:-4px}html[dir=rtl] .actionsRight_49e4f91a{margin-left:-4px}.actionsRight_49e4f91a .action_49e4f91a{margin:0 4px}.isClose_49e4f91a:not(.isLargeHeader_49e4f91a) .button_49e4f91a.isClose_49e4f91a{display:block}.isMultiline_49e4f91a .title_49e4f91a{font-size:28px}.isMultiline_49e4f91a .inner_49e4f91a{padding:0 20px 20px}.isLargeHeader_49e4f91a .header_49e4f91a{background-color:#0078d7}.isLargeHeader_49e4f91a .title_49e4f91a{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:28px;font-weight:100;color:#ffffff;padding:26px 28px 28px;margin-bottom:8px}.isLargeHeader_49e4f91a .subText_49e4f91a{font-size:14px}@media (min-width:480px){.main_49e4f91a{width:auto;min-width:288px;max-width:340px}}--><!--.root_788939a4{-webkit-font-smoothing:antialiased;background-color:#ffffff;border:1px solid #eaeaea;box-sizing:border-box;max-width:320px;min-width:206px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.rootIsActionable_788939a4:hover{cursor:pointer;border-color:#c8c8c8}.rootIsActionable_788939a4:hover:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #c8c8c8;pointer-events:none}.location_788939a4+.title_788939a4{padding-top:4px}.rootIsCompact_788939a4{border-bottom:2px solid #a6a6a6;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:480px;height:109px}.rootIsCompact_788939a4 .ms-DocumentCard-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.rootIsCompact_788939a4 .preview_788939a4{border-bottom:none;max-height:106px;max-width:144px}.rootIsCompact_788939a4 .preview_788939a4 .icon_788939a4 .ms-Image-image{max-height:32px;max-width:32px}html[dir=ltr] .rootIsCompact_788939a4 .preview_788939a4{border-right:1px solid #eaeaea}html[dir=rtl] .rootIsCompact_788939a4 .preview_788939a4{border-left:1px solid #eaeaea}.rootIsCompact_788939a4 .title_788939a4{padding:12px 16px 8px 16px;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:16px}.rootIsCompact_788939a4 .activity_788939a4{padding-bottom:12px}.actions_788939a4{height:34px;padding:4px 12px;position:relative}.action_788939a4{color:#666666;cursor:pointer}html[dir=ltr] .action_788939a4{float:left}html[dir=rtl] .action_788939a4{float:right}html[dir=ltr] .action_788939a4{margin-right:4px}html[dir=rtl] .action_788939a4{margin-left:4px}.action_788939a4 .ms-Button{font-size:16px;height:34px;width:34px}.action_788939a4 .ms-Button:hover .ms-Button-icon{color:#1174c3;cursor:pointer}.views_788939a4{line-height:34px}html[dir=ltr] .views_788939a4{text-align:right}html[dir=rtl] .views_788939a4{text-align:left}.views_788939a4 .ms-Icon{font-size:16px;vertical-align:top}html[dir=ltr] .views_788939a4 .ms-Icon{margin-right:4px}html[dir=rtl] .views_788939a4 .ms-Icon{margin-left:4px}.activity_788939a4{padding:8px 16px;position:relative}html[dir=ltr] .activityIsMultiplePeople_788939a4 .avatar_788939a4:nth-of-type(2){margin-left:-16px}html[dir=rtl] .activityIsMultiplePeople_788939a4 .avatar_788939a4:nth-of-type(2){margin-right:-16px}html[dir=ltr] .activityIsMultiplePeople_788939a4 .activityDetails_788939a4{left:72px}html[dir=rtl] .activityIsMultiplePeople_788939a4 .activityDetails_788939a4{right:72px}.avatars_788939a4{height:32px}html[dir=ltr] .avatars_788939a4{margin-left:-2px}html[dir=rtl] .avatars_788939a4{margin-right:-2px}.avatar_788939a4{display:inline-block;vertical-align:top;position:relative;text-align:center;width:32px;height:32px}.avatar_788939a4:after{content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border:2px solid #fafafa;border-radius:50%}.activityDetails_788939a4{height:32px;position:absolute;top:8px;width:calc(100% - 72px)}html[dir=ltr] .activityDetails_788939a4{left:56px}html[dir=rtl] .activityDetails_788939a4{right:56px}.activityActivity_788939a4,.name_788939a4{display:block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#767676;line-height:15px;height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name_788939a4{color:#333333;font-weight:600}.location_788939a4{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#333333;display:block;padding:8px 16px;position:relative;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location_788939a4:hover{color:#0078d7;cursor:pointer}.preview_788939a4{border-bottom:2px solid #a6a6a6;position:relative;background-color:#f8f8f8;overflow:hidden}.preview_788939a4.previewIsFileList_788939a4{background-color:#ffffff}.icon_788939a4{bottom:10px;position:absolute}html[dir=ltr] .icon_788939a4{left:10px}html[dir=rtl] .icon_788939a4{right:10px}.fileList_788939a4{padding:16px 16px 0 16px;list-style-type:none;margin:0}html[dir=rtl] .fileList_788939a4{padding:16px 16px 0 16px}.fileList_788939a4 li{height:16px;line-height:16px;margin-bottom:8px;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}html[dir=ltr] .fileList_788939a4 li{padding-left:24px}html[dir=rtl] .fileList_788939a4 li{padding-right:24px}.fileList_788939a4 a{font-size:12px;text-decoration:none;color:#212121}.fileList_788939a4 a:hover{color:#0078d7}.fileListIcon_788939a4{position:absolute;top:0}html[dir=ltr] .fileListIcon_788939a4{left:0}html[dir=rtl] .fileListIcon_788939a4{right:0}.fileListMore_788939a4{padding:0 16px 8px 16px;display:block;font-size:12px}html[dir=rtl] .fileListMore_788939a4{padding:0 16px 8px 16px}.title_788939a4{padding:8px 16px;display:block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;font-weight:300;color:#333333;height:38px;line-height:21px;overflow:hidden;word-wrap:break-word}--><!--.root_46a0fb85{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;color:#333333;font-size:14px;font-weight:400;line-height:1;position:relative;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.root_46a0fb85 .contextualHost_46a0fb85{display:none}.imageArea_46a0fb85{position:relative;overflow:hidden;text-align:center;-webkit-box-flex:0;-ms-flex:0 0 48px;flex:0 0 48px;height:48px;width:48px;border-radius:50%}@media screen and (-ms-high-contrast:active){.imageArea_46a0fb85{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.imageArea_46a0fb85{border:1px solid #000000}}.imageArea_46a0fb85 .image_46a0fb85{border:0}.placeholder_46a0fb85{color:#ffffff;position:absolute;right:0;left:0;font-size:47px;top:9px;z-index:5}.initials_46a0fb85{color:#ffffff;font-size:17px;font-weight:100;line-height:46px;height:48px}.initials_46a0fb85.initialsIsLightBlue_46a0fb85{background-color:#6ba5e7}.initials_46a0fb85.initialsIsBlue_46a0fb85{background-color:#2d89ef}.initials_46a0fb85.initialsIsDarkBlue_46a0fb85{background-color:#2b5797}.initials_46a0fb85.initialsIsTeal_46a0fb85{background-color:#00aba9}.initials_46a0fb85.initialsIsLightGreen_46a0fb85{background-color:#99b433}.initials_46a0fb85.initialsIsGreen_46a0fb85{background-color:#00a300}.initials_46a0fb85.initialsIsDarkGreen_46a0fb85{background-color:#1e7145}.initials_46a0fb85.initialsIsLightPink_46a0fb85{background-color:#e773bd}.initials_46a0fb85.initialsIsPink_46a0fb85{background-color:#ff0097}.initials_46a0fb85.initialsIsMagenta_46a0fb85{background-color:#7e3878}.initials_46a0fb85.initialsIsPurple_46a0fb85{background-color:#603cba}.initials_46a0fb85.initialsIsBlack_46a0fb85{background-color:#1d1d1d}.initials_46a0fb85.initialsIsOrange_46a0fb85{background-color:#da532c}.initials_46a0fb85.initialsIsRed_46a0fb85{background-color:#e11}.initials_46a0fb85.initialsIsDarkRed_46a0fb85{background-color:#b91d47}.image_46a0fb85{position:absolute;top:0;width:100%;height:100%;border-radius:50%;-webkit-perspective:1px;perspective:1px}html[dir=ltr] .image_46a0fb85{margin-right:10px}html[dir=rtl] .image_46a0fb85{margin-left:10px}html[dir=ltr] .image_46a0fb85{left:0}html[dir=rtl] .image_46a0fb85{right:0}.image_46a0fb85[src=""]{display:none}.presence_46a0fb85{background-color:#7fba00;position:absolute;height:12px;width:12px;border-radius:50%;top:auto;bottom:-1px;border:2px solid #ffffff;text-align:center;box-sizing:content-box;-ms-high-contrast-adjust:none}html[dir=ltr] .presence_46a0fb85{left:34px}html[dir=rtl] .presence_46a0fb85{right:34px}@media screen and (-ms-high-contrast:active){.presence_46a0fb85{border-color:#000000;color:#000000;background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.presence_46a0fb85{border-color:#ffffff;color:#ffffff;background-color:#000000}}.presence_46a0fb85 .presenceIcon_46a0fb85{color:#ffffff;font-size:8px;line-height:12px;vertical-align:top}@media screen and (-ms-high-contrast:active){.presence_46a0fb85 .presenceIcon_46a0fb85{color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.presence_46a0fb85 .presenceIcon_46a0fb85{color:#ffffff}}.details_46a0fb85{padding:0 24px 0 12px;min-width:0;width:100%}html[dir=rtl] .details_46a0fb85{padding:0 12px 0 24px}html[dir=ltr] .details_46a0fb85{text-align:left}html[dir=rtl] .details_46a0fb85{text-align:right}.optionalText_46a0fb85,.primaryText_46a0fb85,.secondaryText_46a0fb85,.tertiaryText_46a0fb85,.textContent_46a0fb85{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primaryText_46a0fb85{color:#333333;font-weight:400;font-size:17px;margin-top:-3px;line-height:1.4}.optionalText_46a0fb85,.secondaryText_46a0fb85,.tertiaryText_46a0fb85{color:#666666;font-weight:400;font-size:12px;white-space:nowrap;line-height:1.3}.secondaryText_46a0fb85{padding-top:3px}.optionalText_46a0fb85,.tertiaryText_46a0fb85{padding-top:5px;display:none}.root_46a0fb85.rootIsTiny_46a0fb85{height:30px;min-width:30px}.root_46a0fb85.rootIsTiny_46a0fb85 .imageArea_46a0fb85{overflow:visible;background:0 0;height:0;width:0}.root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{top:10px;border:0}html[dir=ltr] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{right:auto}html[dir=rtl] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{left:auto}html[dir=ltr] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{left:0}html[dir=rtl] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{right:0}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{top:9px;border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{border:1px solid #000000}}html[dir=ltr] .root_46a0fb85.rootIsTiny_46a0fb85 .details_46a0fb85{padding-left:20px}html[dir=rtl] .root_46a0fb85.rootIsTiny_46a0fb85 .details_46a0fb85{padding-right:20px}.root_46a0fb85.rootIsTiny_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:4px}.root_46a0fb85.rootIsTiny_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIsTiny_46a0fb85.rootIsReadonly_46a0fb85{padding:0;background-color:transparent}.root_46a0fb85.rootIsTiny_46a0fb85.rootIsReadonly_46a0fb85 .primaryText_46a0fb85:after{content:';'}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85{height:24px;line-height:24px;min-width:24px;margin-right:4px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 24px;flex:0 0 24px;height:24px;width:24px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .placeholder_46a0fb85{font-size:18px;top:4px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .initials_46a0fb85{font-size:11px;height:24px;line-height:24px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presence_46a0fb85{height:8px;width:8px;border:4px solid #fff}html[dir=ltr] .root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presence_46a0fb85{left:16px}html[dir=rtl] .root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presence_46a0fb85{right:16px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presenceIcon_46a0fb85{font-size:6px;line-height:9px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:3px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIs28_46a0fb85{height:28px;line-height:28px;min-width:28px}.root_46a0fb85.rootIs28_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIs28_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 28px;flex:0 0 28px;height:28px;width:28px}.root_46a0fb85.rootIs28_46a0fb85 .placeholder_46a0fb85{font-size:18px;top:4px}.root_46a0fb85.rootIs28_46a0fb85 .initials_46a0fb85{font-size:11px;height:28px;line-height:28px}.root_46a0fb85.rootIs28_46a0fb85 .presence_46a0fb85{height:8px;width:8px;border:4px solid #fff}html[dir=ltr] .root_46a0fb85.rootIs28_46a0fb85 .presence_46a0fb85{left:16px}html[dir=rtl] .root_46a0fb85.rootIs28_46a0fb85 .presence_46a0fb85{right:16px}.root_46a0fb85.rootIs28_46a0fb85 .presenceIcon_46a0fb85{font-size:6px;line-height:9px}.root_46a0fb85.rootIs28_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:3px}.root_46a0fb85.rootIs28_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIsExtraSmall_46a0fb85{height:32px;line-height:32px;min-width:32px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsExtraSmall_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px;height:32px;width:32px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .placeholder_46a0fb85{font-size:28px;top:6px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .initials_46a0fb85{font-size:14px;height:32px;line-height:32px}html[dir=ltr] .root_46a0fb85.rootIsExtraSmall_46a0fb85 .presence_46a0fb85{left:19px}html[dir=rtl] .root_46a0fb85.rootIsExtraSmall_46a0fb85 .presence_46a0fb85{right:19px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:3px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIsSmall_46a0fb85{height:40px;line-height:40px;min-width:40px}.root_46a0fb85.rootIsSmall_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsSmall_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;height:40px;width:40px}.root_46a0fb85.rootIsSmall_46a0fb85 .placeholder_46a0fb85{font-size:38px;top:5px}.root_46a0fb85.rootIsSmall_46a0fb85 .initials_46a0fb85{font-size:14px;height:40px;line-height:40px}html[dir=ltr] .root_46a0fb85.rootIsSmall_46a0fb85 .presence_46a0fb85{left:27px}html[dir=rtl] .root_46a0fb85.rootIsSmall_46a0fb85 .presence_46a0fb85{right:27px}.root_46a0fb85.rootIsSmall_46a0fb85 .primaryText_46a0fb85{font-size:14px}.root_46a0fb85.rootIsSmall_46a0fb85 .primaryText_46a0fb85,.root_46a0fb85.rootIsSmall_46a0fb85 .secondaryText_46a0fb85{padding-top:1px}.root_46a0fb85.rootIsLarge_46a0fb85{height:72px;line-height:72px;min-width:72px}.root_46a0fb85.rootIsLarge_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsLarge_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 72px;flex:0 0 72px;height:72px;width:72px}.root_46a0fb85.rootIsLarge_46a0fb85 .placeholder_46a0fb85{font-size:67px;top:10px}.root_46a0fb85.rootIsLarge_46a0fb85 .initials_46a0fb85{font-size:28px;height:72px;line-height:70px}.root_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85{height:20px;width:20px;border-width:3px}html[dir=ltr] .root_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85{left:49px}html[dir=rtl] .root_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85{right:49px}.root_46a0fb85.rootIsLarge_46a0fb85 .presenceIcon_46a0fb85{line-height:20px;font-size:14px}.root_46a0fb85.rootIsLarge_46a0fb85 .secondaryText_46a0fb85{padding-top:3px}.root_46a0fb85.rootIsLarge_46a0fb85 .tertiaryText_46a0fb85{padding-top:5px;display:block}.root_46a0fb85.rootIsExtraLarge_46a0fb85{height:100px;line-height:100px;min-width:100px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsExtraLarge_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;height:100px;width:100px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .placeholder_46a0fb85{font-size:95px;top:12px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .initials_46a0fb85{font-size:42px;height:100px;line-height:96px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85{height:28px;width:28px;border-width:4px}html[dir=ltr] .root_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85{left:71px}html[dir=rtl] .root_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85{right:71px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .presenceIcon_46a0fb85{line-height:28px;font-size:21px;position:relative;top:1px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .primaryText_46a0fb85{font-size:21px;font-weight:300;margin-top:0}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .secondaryText_46a0fb85{padding-top:2px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .optionalText_46a0fb85,.root_46a0fb85.rootIsExtraLarge_46a0fb85 .tertiaryText_46a0fb85{padding-top:5px;display:block}.root_46a0fb85.rootIsDarkText_46a0fb85 .primaryText_46a0fb85{color:#212121}.root_46a0fb85.rootIsDarkText_46a0fb85 .optionalText_46a0fb85,.root_46a0fb85.rootIsDarkText_46a0fb85 .secondaryText_46a0fb85,.root_46a0fb85.rootIsDarkText_46a0fb85 .tertiaryText_46a0fb85{color:#333333}.root_46a0fb85.rootIsSelectable_46a0fb85{cursor:pointer;padding:0 10px}.root_46a0fb85.rootIsSelectable_46a0fb85:not(.rootExtraLarge_46a0fb85):focus,.root_46a0fb85.rootIsSelectable_46a0fb85:not(.rootExtraLarge_46a0fb85):hover{background-color:#deecf9;outline:1px solid transparent}.root_46a0fb85.rootIsAvailable_46a0fb85 .presence_46a0fb85{background-color:#7fba00}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsAvailable_46a0fb85 .presence_46a0fb85{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsAvailable_46a0fb85 .presence_46a0fb85{background-color:#600000}}.root_46a0fb85.rootIsAway_46a0fb85 .presence_46a0fb85{background-color:#fcd116}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsAway_46a0fb85 .presence_46a0fb85{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsAway_46a0fb85 .presence_46a0fb85{background-color:#000000}}.root_46a0fb85.rootIsAway_46a0fb85 .presenceIcon_46a0fb85{position:relative}html[dir=ltr] .root_46a0fb85.rootIsAway_46a0fb85 .presenceIcon_46a0fb85{left:1px}html[dir=rtl] .root_46a0fb85.rootIsAway_46a0fb85 .presenceIcon_46a0fb85{right:1px}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85{background-color:#ffffff}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{content:'';width:100%;height:100%;position:absolute;top:0;box-shadow:0 0 0 2px #d93b3b inset;border-radius:50%}html[dir=ltr] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{left:0}html[dir=rtl] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{right:0}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{content:'';width:100%;height:2px;background-color:#d93b3b;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:5px}html[dir=ltr] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{left:0}html[dir=rtl] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{right:0}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85{color:#0f0;background-color:#000000}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{box-shadow:0 0 0 2px #0f0 inset}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85{color:#600000;background-color:#ffffff}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{box-shadow:0 0 0 2px #600000 inset}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{background-color:#600000}}.root_46a0fb85.rootIsBlocked_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85::after{top:9px}.root_46a0fb85.rootIsBlocked_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85::after{top:13px}.root_46a0fb85.rootIsBusy_46a0fb85 .presence_46a0fb85{background-color:#d93b3b}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsBusy_46a0fb85 .presence_46a0fb85{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsBusy_46a0fb85 .presence_46a0fb85{background-color:#600000}}.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85{background-color:#e81123}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85{color:#000000;background-color:#0f0}.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85::before{background-color:#0f0}.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85::after{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85{background-color:#600000}}.root_46a0fb85.rootIsOffline_46a0fb85 .presence_46a0fb85{background-color:#93abbd}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsOffline_46a0fb85 .presence_46a0fb85{background-color:#0f0;box-shadow:0 0 0 1px #ffffff inset}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsOffline_46a0fb85 .presence_46a0fb85{background-color:#ffffff;box-shadow:0 0 0 1px #000000 inset}}--><!--.root_f4b03d55{display:none;pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0}.root_f4b03d55 .overlay_f4b03d55{display:none;pointer-events:none;opacity:1;cursor:pointer;transition:opacity 367ms cubic-bezier(.1,.9,.2,1)}.main_f4b03d55{background-color:#ffffff;position:absolute;width:100%;bottom:0;top:0;display:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}html[dir=ltr] .main_f4b03d55{right:0}html[dir=rtl] .main_f4b03d55{left:0}@media (min-width:480px){.main_f4b03d55{border-left:1px solid #eaeaea;border-right:1px solid #eaeaea;pointer-events:auto;width:340px;box-shadow:-30px 0 30px -30px rgba(0,0,0,.2)}html[dir=ltr] .main_f4b03d55{left:auto}html[dir=rtl] .main_f4b03d55{right:auto}}.root_f4b03d55.rootIsSmall_f4b03d55 .main_f4b03d55{width:272px}@media (min-width:480px){.root_f4b03d55.rootIsSmall_f4b03d55 .main_f4b03d55{width:340px}}.root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{width:272px;box-shadow:30px 0 30px -30px rgba(0,0,0,.2)}html[dir=ltr] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{right:auto}html[dir=rtl] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{left:auto}html[dir=ltr] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{left:0}html[dir=rtl] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{right:0}.root_f4b03d55.rootIsSmallFluid_f4b03d55 .main_f4b03d55{width:100%}@media (min-width:640px){.root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55,.root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55,.root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55,.root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{width:auto}html[dir=ltr] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55,html[dir=ltr] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55,html[dir=ltr] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55,html[dir=ltr] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{left:48px}html[dir=rtl] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55,html[dir=rtl] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55,html[dir=rtl] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55,html[dir=rtl] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{right:48px}}@media (min-width:1024px){.root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55{width:643px}html[dir=ltr] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55{left:auto}html[dir=rtl] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55{right:auto}}@media (min-width:1366px){html[dir=ltr] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55{left:428px}html[dir=rtl] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55{right:428px}}@media (min-width:1366px){.root_f4b03d55.rootIsLarge_f4b03d55.rootIsFixed_f4b03d55 .main_f4b03d55{width:940px}html[dir=ltr] .root_f4b03d55.rootIsLarge_f4b03d55.rootIsFixed_f4b03d55 .main_f4b03d55{left:auto}html[dir=rtl] .root_f4b03d55.rootIsLarge_f4b03d55.rootIsFixed_f4b03d55 .main_f4b03d55{right:auto}}@media (min-width:1366px){html[dir=ltr] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{left:176px}html[dir=rtl] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{right:176px}}@media (min-width:1024px){html[dir=ltr] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55{left:auto}html[dir=rtl] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55{right:auto}}.root_f4b03d55.rootIsOpen_f4b03d55{display:block}.root_f4b03d55.rootIsOpen_f4b03d55 .main_f4b03d55{opacity:1;pointer-events:auto;display:block}.root_f4b03d55.rootIsOpen_f4b03d55 .overlay_f4b03d55{cursor:pointer;display:block;pointer-events:auto}@media screen and (-ms-high-contrast:active){.root_f4b03d55.rootIsOpen_f4b03d55 .overlay_f4b03d55{opacity:0}}.closeButton_f4b03d55{background:0 0;border:0;cursor:pointer;position:absolute;top:0;height:44px;width:44px;line-height:44px;padding:0;color:#666666;font-size:20px}html[dir=ltr] .closeButton_f4b03d55{right:4px}html[dir=rtl] .closeButton_f4b03d55{left:4px}.closeButton_f4b03d55:hover{color:#333333}.contentInner_f4b03d55{position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}.rootHasCloseButton_f4b03d55 .contentInner_f4b03d55{top:44px}.content_f4b03d55,.footerInner_f4b03d55,.header_f4b03d55{padding-left:16px;padding-right:16px}@media (min-width:640px){.content_f4b03d55,.footerInner_f4b03d55,.header_f4b03d55{padding-left:32px;padding-right:32px}}@media (min-width:1366px){.content_f4b03d55,.footerInner_f4b03d55,.header_f4b03d55{padding-left:40px;padding-right:40px}}.header_f4b03d55{margin:14px 0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}@media (min-width:1024px){.header_f4b03d55{margin-top:30px}}.content_f4b03d55{margin-bottom:0;overflow-y:auto}.footer_f4b03d55{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;border-top:1px solid transparent;transition:border 367ms cubic-bezier(.1,.25,.75,.9)}.footerInner_f4b03d55{padding-bottom:20px;padding-top:20px}.footerIsSticky_f4b03d55{background:#ffffff;border-top-color:#eaeaea}.headerText_f4b03d55{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;line-height:32px;margin:0}--><!--.root_ca4b5a14{box-sizing:border-box;margin:0;padding:0;box-shadow:none;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;margin-bottom:10px;position:relative;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_ca4b5a14:active .caretDown_ca4b5a14,.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:focus .caretDown_ca4b5a14,.root_ca4b5a14:focus .title_ca4b5a14,.root_ca4b5a14:hover .caretDown_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{color:#000000}@media screen and (-ms-high-contrast:active){.root_ca4b5a14:active .caretDown_ca4b5a14,.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:focus .caretDown_ca4b5a14,.root_ca4b5a14:focus .title_ca4b5a14,.root_ca4b5a14:hover .caretDown_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14:active .caretDown_ca4b5a14,.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:focus .caretDown_ca4b5a14,.root_ca4b5a14:focus .title_ca4b5a14,.root_ca4b5a14:hover .caretDown_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{color:#37006e}}.root_ca4b5a14:active .titleIsPlaceHolder_ca4b5a14,.root_ca4b5a14:focus .titleIsPlaceHolder_ca4b5a14,.root_ca4b5a14:hover .titleIsPlaceHolder_ca4b5a14{color:#a6a6a6}.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{border-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{border-color:#37006e}}.root_ca4b5a14:focus .title_ca4b5a14{border-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_ca4b5a14:focus .title_ca4b5a14{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14:focus .title_ca4b5a14{border-color:#37006e}}.root_ca4b5a14 .ms-Label{display:inline-block;margin-bottom:8px}.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14{background-color:#f4f4f4;border-color:#f4f4f4;color:#a6a6a6;cursor:default}@media screen and (-ms-high-contrast:active){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14{border-color:#0f0;color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14{border-color:#600000;color:#600000}}.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14.titleIsError_ca4b5a14{border-color:#a80000}.root_ca4b5a14.rootIsDisabled_ca4b5a14 .caretDown_ca4b5a14{color:#a6a6a6}@media screen and (-ms-high-contrast:active){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .caretDown_ca4b5a14{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .caretDown_ca4b5a14{color:#600000}}.caretDown_ca4b5a14{color:#212121;font-size:12px;position:absolute;top:1px;pointer-events:none;height:32px;line-height:30px}html[dir=ltr] .caretDown_ca4b5a14{right:12px}html[dir=rtl] .caretDown_ca4b5a14{left:12px}.title_ca4b5a14{box-sizing:border-box;margin:0;padding:0;box-shadow:none;background:#ffffff;border:1px solid #c8c8c8;cursor:pointer;display:block;height:32px;line-height:30px;padding:0 32px 0 12px;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html[dir=rtl] .title_ca4b5a14{padding:0 12px 0 32px}.title_ca4b5a14.titleIsError_ca4b5a14{border-color:#a80000}.title_ca4b5a14.titleIsPlaceHolder_ca4b5a14{color:#a6a6a6}.panel_ca4b5a14 .ms-Panel-main{box-shadow:-30px 0 30px -30px rgba(0,0,0,.2)}.panel_ca4b5a14 .ms-Panel-contentInner{padding:0 0 20px}.callout_ca4b5a14{box-shadow:0 0 5px 0 rgba(0,0,0,.4);border:1px solid #eaeaea}.errorMessage_ca4b5a14{color:#a80000}.errorMessage_ca4b5a14::before{content:'* '}.items_ca4b5a14{display:block}.item_ca4b5a14{background:0 0;box-sizing:border-box;cursor:pointer;display:block;width:100%;height:auto;min-height:36px;line-height:20px;padding:5px 16px;position:relative;border:1px solid transparent;word-wrap:break-word;overflow-wrap:break-word;text-align:left}@media screen and (-ms-high-contrast:active){.item_ca4b5a14{border-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14{border-color:#ffffff}}.item_ca4b5a14:hover{background-color:#f4f4f4;color:#000000}@media screen and (-ms-high-contrast:active){.item_ca4b5a14:hover{background-color:#1aebff;border-color:#1aebff;color:#000000}.item_ca4b5a14:hover:focus{border-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14:hover{background-color:#37006e;border-color:#37006e;color:#ffffff}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14:hover{-ms-high-contrast-adjust:none}}.item_ca4b5a14::-moz-focus-inner{border:0}.item_ca4b5a14{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .item_ca4b5a14:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.item_ca4b5a14:focus{background-color:#f4f4f4}.item_ca4b5a14:active{background-color:#f4f4f4;color:#000000}.item_ca4b5a14.itemIsDisabled_ca4b5a14{background:#ffffff;color:#a6a6a6;cursor:default}.item_ca4b5a14 .ms-Button-flexContainer{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.item_ca4b5a14.itemIsSelected_ca4b5a14{background-color:#dadada;color:#000000}.item_ca4b5a14.itemIsSelected_ca4b5a14:hover{background-color:#dadada}.item_ca4b5a14.itemIsSelected_ca4b5a14::-moz-focus-inner{border:0}.item_ca4b5a14.itemIsSelected_ca4b5a14{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .item_ca4b5a14.itemIsSelected_ca4b5a14:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}@media screen and (-ms-high-contrast:active){.item_ca4b5a14.itemIsSelected_ca4b5a14{background-color:#1aebff;border-color:#1aebff;color:#000000}.item_ca4b5a14.itemIsSelected_ca4b5a14:focus{border-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14.itemIsSelected_ca4b5a14{background-color:#37006e;border-color:#37006e;color:#ffffff}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14.itemIsSelected_ca4b5a14{-ms-high-contrast-adjust:none}}.header_ca4b5a14{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;font-weight:600;color:#0078d7;background:0 0;border:none;height:36px;line-height:36px;cursor:default;padding:0 16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir=ltr] .header_ca4b5a14{text-align:left}html[dir=rtl] .header_ca4b5a14{text-align:right}.divider_ca4b5a14{height:1px;background-color:#eaeaea}.optionText_ca4b5a14{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;margin:1px}--><!--.root_c70d018d{width:auto}.clear_c70d018d{clear:both}.itemContainer_c70d018d{display:-webkit-box;display:-ms-flexbox;display:flex}.members_c70d018d{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:hidden;margin:-2px}.members_c70d018d>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:2px}.itemButton_c70d018d{text-align:center;padding:0;border-radius:50%;vertical-align:top}.itemButton_c70d018d::-moz-focus-inner{border:0}.itemButton_c70d018d{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .itemButton_c70d018d:focus:after{content:'';position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border:1px solid #666666}.itemButton_c70d018d .ms-Persona-details{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}button.itemButton_c70d018d{display:inline;background:0 0;padding:0;cursor:pointer;border:none}button.itemButton_c70d018d::-moz-focus-inner{padding:0;border:0}button.addButton_c70d018d{font-size:14px;color:#ffffff;background-color:#0078d7}html[dir=ltr] button.addButton_c70d018d{margin-right:4px}html[dir=rtl] button.addButton_c70d018d{margin-left:4px}button.addButton_c70d018d:focus,button.addButton_c70d018d:hover{background-color:#005a9e}button.addButton_c70d018d:active{background-color:#004578}button.addButton_c70d018d:disabled{background-color:#c8c8c8}button.overflowButton_c70d018d{font-size:14px;color:#666666;background-color:#eaeaea}html[dir=ltr] button.overflowButton_c70d018d{margin-left:4px}html[dir=rtl] button.overflowButton_c70d018d{margin-right:4px}button.descriptiveOverflowButton_c70d018d{font-size:12px;color:#666666;background-color:#eaeaea}html[dir=ltr] button.descriptiveOverflowButton_c70d018d{margin-left:4px}html[dir=rtl] button.descriptiveOverflowButton_c70d018d{margin-right:4px}.screenReaderOnly_c70d018d{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}--><!--.root_1b8277ae{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;background-color:#f4f4f4;color:#333333;width:100%;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.root_1b8277ae .icon_1b8277ae{color:#767676}html[dir=ltr] .root_1b8277ae .icon_1b8277ae{padding-right:8px}html[dir=rtl] .root_1b8277ae .icon_1b8277ae{padding-left:8px}.root_1b8277ae .ms-Link{font-size:12px;color:#005a9e}html[dir=ltr] .root_1b8277ae .ms-Button{margin-left:6px}html[dir=rtl] .root_1b8277ae .ms-Button{margin-right:6px}.icon_1b8277ae,.text_1b8277ae{display:table-cell;vertical-align:top}.icon_1b8277ae{font-size:16px;min-width:16px;min-height:16px;display:-webkit-box;display:-ms-flexbox;display:flex}.text_1b8277ae{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex}.root_1b8277ae.rootIsWarning_1b8277ae{background-color:#fff4ce;color:#333333}.root_1b8277ae.rootIsSevereWarning_1b8277ae{background-color:#fed9cc;color:#333333}.root_1b8277ae.rootIsSevereWarning_1b8277ae .icon_1b8277ae{color:#d83b01}.root_1b8277ae.rootIsError_1b8277ae{background-color:#fde7e9;color:#333333}.root_1b8277ae.rootIsError_1b8277ae .icon_1b8277ae{color:#a80000}.root_1b8277ae.rootIsBlocked_1b8277ae{background-color:#fde7e9;color:#333333}.root_1b8277ae.rootIsBlocked_1b8277ae .icon_1b8277ae{color:#a80000}.root_1b8277ae.rootIsSuccess_1b8277ae{background-color:#dff6dd;color:#333333}.root_1b8277ae.rootIsSuccess_1b8277ae .icon_1b8277ae{color:#107c10}.content_1b8277ae{padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;box-sizing:border-box}.content_1b8277ae:before{pointer-events:none;position:absolute;right:0;bottom:0;left:0;top:0;margin:0}@media screen and (-ms-high-contrast:active){.content_1b8277ae:before{border:1px solid #ffffff;content:' '}}@media screen and (-ms-high-contrast:black-on-white){.content_1b8277ae:before{border:1px solid #000000;content:' '}}.actionables_1b8277ae{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-width:0}.actionables_1b8277ae>.dismissal_1b8277ae{right:0;top:0;position:absolute!important}.actionsOneline_1b8277ae,.actions_1b8277ae{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.actionsOneline_1b8277ae{position:relative}.dismissal_1b8277ae{min-width:0}.dismissal_1b8277ae::-moz-focus-inner{border:0}.dismissal_1b8277ae{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .dismissal_1b8277ae:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .dismissalOneline_1b8277ae .dismissal_1b8277ae{margin-right:-8px}html[dir=rtl] .dismissalOneline_1b8277ae .dismissal_1b8277ae{margin-left:-8px}.root_1b8277ae+.root_1b8277ae{margin-top:6px}html[dir=ltr] .innerTextPadding_1b8277ae{padding-right:24px}html[dir=rtl] .innerTextPadding_1b8277ae{padding-left:24px}html[dir=ltr] .innerTextPadding_1b8277ae .innerText_1b8277ae>span,html[dir=ltr] .innerTextPadding_1b8277ae span{padding-right:4px}html[dir=rtl] .innerTextPadding_1b8277ae .innerText_1b8277ae>span,html[dir=rtl] .innerTextPadding_1b8277ae span{padding-left:4px}.multiline_1b8277ae>.content_1b8277ae>.actionables_1b8277ae{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.singleline_1b8277ae .content_1b8277ae .icon_1b8277ae{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.singleline_1b8277ae .content_1b8277ae .actionables_1b8277ae>.text_1b8277ae{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.singleline_1b8277ae .content_1b8277ae .actionables_1b8277ae>.text_1b8277ae .innerTextPadding_1b8277ae,.singleline_1b8277ae .content_1b8277ae .actionables_1b8277ae>.text_1b8277ae .innerText_1b8277ae{max-height:1.3em;line-height:1.3em;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.singleline_1b8277ae .content_1b8277ae>.actionables_1b8277ae{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.root_1b8277ae .ms-Icon--Cancel{font-size:14px}--><!--.root_1f4f07e8{position:relative;cursor:default}.dragMask_1f4f07e8{position:absolute;background:rgba(255,0,0,0);left:0;top:0;right:0;bottom:0}.box_1f4f07e8{position:absolute;box-sizing:border-box;border:1px solid #0078d7;pointer-events:none}.boxFill_1f4f07e8{position:absolute;box-sizing:border-box;background-color:#0078d7;opacity:.1;left:0;top:0;right:0;bottom:0}--><!--.root_374224b2{overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rootIsOnTop_374224b2{position:absolute}.navItems_374224b2{list-style-type:none}.navItems_374224b2,.navItems_374224b2>.navItem_374224b2{padding:0}.groupContent_374224b2{display:none;margin-bottom:40px}.group_374224b2.groupIsExpanded_374224b2 .groupContent_374224b2{display:block}.icon_374224b2{padding:0;color:#333333;background:#f4f4f4;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}html[dir=ltr] .iconLink_374224b2{margin-right:4px}html[dir=rtl] .iconLink_374224b2{margin-left:4px}.chevronButton_374224b2{display:block;font-weight:400;font-size:12px;line-height:36px;margin:5px 0;padding:0 20px 0 28px;background:0 0;border:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer;color:#333333;background:#ffffff}html[dir=ltr] .chevronButton_374224b2{text-align:left}html[dir=rtl] .chevronButton_374224b2{text-align:right}html[dir=rtl] .chevronButton_374224b2{padding:0 28px 0 20px}.chevronButton_374224b2:visited{color:inherit}.chevronButton_374224b2:hover{color:#333333;background:#f8f8f8}.chevronButton_374224b2.chevronButtonIsGroup_374224b2{width:100%;height:36px;border-bottom:1px solid #eaeaea}.chevronIcon_374224b2{position:absolute;height:36px;line-height:36px;font-size:12px;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}html[dir=ltr] .chevronIcon_374224b2{left:8px}html[dir=rtl] .chevronIcon_374224b2{right:8px}.chevronIsExpanded_374224b2{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.linkText_374224b2{vertical-align:middle}.compositeLink_374224b2{display:block;position:relative;color:#333333;background:#ffffff}.compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2{display:block;width:26px;height:34px;position:absolute;top:1px;z-index:1;padding:0;margin:0}html[dir=ltr] .compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2{left:1px}html[dir=rtl] .compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2{right:1px}.compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2 .chevronIcon_374224b2{position:relative}.compositeLink_374224b2 a{color:#333333}.compositeLink_374224b2:hover .chevronButton_374224b2,.compositeLink_374224b2:hover a{background:#f8f8f8;color:#333333}.compositeLink_374224b2.compositeLinkIsExpanded_374224b2 .chevronIcon_374224b2{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2,.compositeLink_374224b2.compositeLinkIsSelected_374224b2 a{color:#0078d7;background:#f4f4f4}.compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,.compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{content:'';position:absolute;top:0;bottom:0}html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{border-left:2px solid #0078d7}html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{border-right:2px solid #0078d7}html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{right:0}html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{left:0}html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{left:0}html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{right:0}.link_374224b2{display:block;position:relative;height:36px;line-height:36px;text-decoration:none;padding:0 20px;cursor:pointer;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;overflow:hidden}.groupHeaderFontSize_374224b2{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;font-weight:300}.chevronButtonGroup_374224b2::-moz-focus-inner,.chevronButtonLink_374224b2::-moz-focus-inner,.chevronButton_374224b2::-moz-focus-inner,.link_374224b2::-moz-focus-inner{border:0}.chevronButtonGroup_374224b2,.chevronButtonLink_374224b2,.chevronButton_374224b2,.link_374224b2{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .chevronButtonGroup_374224b2:focus:after,.ms-Fabric.is-focusVisible .chevronButtonLink_374224b2:focus:after,.ms-Fabric.is-focusVisible .chevronButton_374224b2:focus:after,.ms-Fabric.is-focusVisible .link_374224b2:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .root_374224b2 .link_374224b2{padding-left:20px}html[dir=rtl] .root_374224b2 .link_374224b2{padding-right:20px}.root_374224b2 .link_374224b2 .ms-Button-label{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#0078d7}html[dir=ltr] .root_374224b2 .link_374224b2.linkIsOnExpanded_374224b2{padding-left:28px}html[dir=rtl] .root_374224b2 .link_374224b2.linkIsOnExpanded_374224b2{padding-right:28px}--><!--.root_bf0c5865{min-width:180px}.suggestionsItem_bf0c5865{width:100%;height:auto;padding:4px 20px 6px;display:block;border:none;background:#ffffff}html[dir=ltr] .suggestionsItem_bf0c5865{text-align:left}html[dir=rtl] .suggestionsItem_bf0c5865{text-align:right}.suggestionsItem_bf0c5865:hover{background:#eaeaea}.suggestionsItem_bf0c5865.suggestionsItemIsSuggested_bf0c5865{background:#d0d0d0}.suggestionsItem_bf0c5865.suggestionsItemIsSuggested_bf0c5865:hover{background:#dadada}.searchMoreButton_bf0c5865{background:0 0;border:0;cursor:pointer;height:auto;text-align:center;margin:0;width:100%}.searchMoreButton_bf0c5865:hover{background-color:#eaeaea;cursor:pointer}.searchMoreButton_bf0c5865:active,.searchMoreButton_bf0c5865:focus{background-color:#c7e0f4}.suggestionsTitle_bf0c5865{color:#0078d7;font-size:12px;text-align:center;text-transform:uppercase;line-height:40px;border-bottom:1px solid #eaeaea}.suggestionsContainer_bf0c5865{overflow-y:auto;overflow-x:hidden;max-height:300px;border-bottom:1px solid #eaeaea}.suggestionsNone_bf0c5865{text-align:center;color:#767676;font-size:12px;line-height:30px}.suggestionsSpinner_bf0c5865{margin:5px;text-align:center;white-space:nowrap;line-height:20px}.suggestionsSpinner_bf0c5865 .ms-Spinner-circle{display:inline-block;vertical-align:middle}.suggestionsSpinner_bf0c5865 .ms-Spinner-label{display:inline-block;margin:0 10px;vertical-align:middle}--><!--.pickerText_02ee47ef{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box;border:1px solid #eaeaea;min-width:180px;padding:1px;min-height:32px}.pickerText_02ee47ef:hover{border-color:#c7e0f4}.pickerText_02ee47ef.inputFocused_02ee47ef{border-color:#0078d7}.pickerInput_02ee47ef{height:26px;border:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;outline:0;padding:0 6px 0;margin:1px}--><!--.personaContainer_4ebdd9aa{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f4f4f4;margin:1px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100%}.personaContainer_4ebdd9aa::-moz-focus-inner{border:0}.personaContainer_4ebdd9aa{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .personaContainer_4ebdd9aa:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.personaContainer_4ebdd9aa:hover{background:#eaeaea}.personaContainer_4ebdd9aa.personaContainerIsSelected_4ebdd9aa{background:#d0d0d0}.personaContainer_4ebdd9aa.personaContainerIsSelected_4ebdd9aa:hover{background:#dadada}.personaContainer_4ebdd9aa .itemContent_4ebdd9aa{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;max-width:100%;overflow-x:hidden}.personaContainer_4ebdd9aa .removeButton_4ebdd9aa{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-preferred-size:32px;flex-basis:32px;height:100%}.personaContainer_4ebdd9aa .personaDetails_4ebdd9aa{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.itemContainer_4ebdd9aa{display:inline-block;vertical-align:top}--><!--.resultContent_f9d9df29{display:table-row}.resultContent_f9d9df29 .resultItem_f9d9df29{display:table-cell;vertical-align:bottom}.peoplePickerPersona_f9d9df29{width:180px}.peoplePickerPersona_f9d9df29 .ms-Persona-details{width:100%}.peoplePicker_f9d9df29 .ms-BasePicker-text{min-height:40px}--><!--.root_c90a8776{-ms-flex-negative:1;flex-shrink:1;background:#f4f4f4;margin:1px;height:26px;line-height:26px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:100px;max-width:100%}.root_c90a8776::-moz-focus-inner{border:0}.root_c90a8776{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_c90a8776:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.root_c90a8776:hover{background:#eaeaea}.root_c90a8776.isSelected_c90a8776{background:#d0d0d0}.root_c90a8776.isSelected_c90a8776:hover{background:#dadada}.tagItemText_c90a8776{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:100px;margin:0 8px}.tagItemClose_c90a8776{cursor:pointer;color:#666666;font-size:12px;display:inline-block;text-align:center;vertical-align:top;width:30px;height:100%;-ms-flex-negative:0;flex-shrink:0}.tagItemTextOverflow_c90a8776{overflow:hidden;text-overflow:ellipsis;max-width:60vw}--><!--.root_57c1f354{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;font-size:14px;font-weight:400;position:relative;color:#0078d7;white-space:nowrap}.links_57c1f354{font-size:0;height:40px;list-style-type:none;padding:0;white-space:nowrap}.root_57c1f354 .link_57c1f354{color:#333333;display:inline-block;font-size:14px;font-weight:400;line-height:40px;padding:0 8px;text-align:center;position:relative;background-color:transparent;border:0}html[dir=ltr] .root_57c1f354 .link_57c1f354{margin-right:8px}html[dir=rtl] .root_57c1f354 .link_57c1f354{margin-left:8px}.root_57c1f354 .link_57c1f354:hover{cursor:pointer}.root_57c1f354 .link_57c1f354:focus{outline:0}.root_57c1f354 .link_57c1f354::before{background-color:transparent;bottom:0;content:'';height:2px;left:8px;position:absolute;right:8px;transition:background-color 267ms cubic-bezier(.1,.25,.75,.9)}.root_57c1f354 .link_57c1f354::after{color:transparent;content:attr(title);display:block;font-weight:700;height:1px;overflow:hidden;visibility:hidden}.root_57c1f354 .link_57c1f354 .count_57c1f354,.root_57c1f354 .link_57c1f354 .text_57c1f354{display:inline-block;vertical-align:top}html[dir=ltr] .root_57c1f354 .link_57c1f354 .icon_57c1f354+.text_57c1f354{margin-left:4px}html[dir=rtl] .root_57c1f354 .link_57c1f354 .icon_57c1f354+.text_57c1f354{margin-right:4px}html[dir=ltr] .root_57c1f354 .link_57c1f354 .count_57c1f354{margin-left:4px}html[dir=rtl] .root_57c1f354 .link_57c1f354 .count_57c1f354{margin-right:4px}.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354{font-weight:600}.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:transparent;border-bottom:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:transparent;border-bottom:2px solid #000000}}.root_57c1f354 .link_57c1f354.linkIsDisabled_57c1f354{color:#a6a6a6}.ms-Fabric.is-focusVisible .link_57c1f354:focus{outline:1px solid #767676}.link_57c1f354.linkIsOverflow_57c1f354{color:#666666}.link_57c1f354.linkIsOverflow_57c1f354.linkIsSelected_57c1f354{color:#0078d7}.link_57c1f354.linkIsOverflow_57c1f354:focus:not(.linkIsSelected_57c1f354),.link_57c1f354.linkIsOverflow_57c1f354:hover:not(.linkIsSelected_57c1f354){color:#212121}.link_57c1f354.linkIsOverflow_57c1f354:active{color:#0078d7}.ellipsis_57c1f354{font-size:15px;position:relative;top:0}.root_57c1f354.rootIsLarge_57c1f354 .link_57c1f354{font-size:17px}.root_57c1f354.rootIsLarge_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354::after{font-size:17px}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{height:40px;line-height:40px;background-color:#f4f4f4;padding:0 10px;vertical-align:top}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354::-moz-focus-inner{border:0}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{margin-right:0}html[dir=rtl] .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{margin-left:0}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:focus:not(.linkIsSelected_57c1f354):not(.linkIsOverflow_57c1f354),.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:hover:not(.linkIsSelected_57c1f354):not(.linkIsOverflow_57c1f354){color:#000000}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:active{color:#ffffff;background-color:#0078d7}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354{background-color:#0078d7;color:#ffffff;font-weight:300}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:transparent;transition:none;position:absolute;top:0;left:0;right:0;bottom:0;content:'';height:auto}@media screen and (-ms-high-contrast:active){.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{border:1px solid #000000}}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354:focus:not(.linkIsSelected_57c1f354),.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354:hover:not(.linkIsSelected_57c1f354){background-color:#ffffff}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354:active{background-color:#0078d7}.ms-Fabric.is-focusVisible .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:focus:before{height:auto;background:0 0;transition:none}@media screen and (-ms-high-contrast:active){.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354{font-weight:600}}--><!--.root_57da241f{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-weight:400}.itemName_57da241f{color:#333333;font-size:14px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding-top:4px;line-height:20px}.itemDescription_57da241f{color:#767676;font-size:11px;line-height:18px}.itemProgress_57da241f{position:relative;height:2px;padding:8px 0}.progressTrack_57da241f{position:absolute;width:100%;height:2px;background-color:#eaeaea;outline:1px solid transparent}.progressBar_57da241f{background-color:#0078d7;height:2px;position:absolute;transition:width .3s ease;width:0}@media screen and (-ms-high-contrast:active){.progressBar_57da241f{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.progressBar_57da241f{background-color:#000000}}.smoothTransition_57da241f{transition-property:width;transition-timing-function:linear;transition-duration:150ms}--><!--.input_ef7d3b07{position:absolute;opacity:0;top:0}.container_ef7d3b07{position:relative;display:inline-block}.container_ef7d3b07:hover .star_ef7d3b07:not(.starIsDisabled_ef7d3b07){color:#000000}.container_ef7d3b07:hover .star_ef7d3b07:not(.starIsDisabled_ef7d3b07).star_ef7d3b07:hover{color:#106ebe}.container_ef7d3b07:hover .star_ef7d3b07:not(.starIsDisabled_ef7d3b07).star_ef7d3b07:hover~.star_ef7d3b07{color:#a6a6a6}.container_ef7d3b07 .star_ef7d3b07{display:inline-block;text-align:center;color:#a6a6a6}.container_ef7d3b07 .star_ef7d3b07.starIsSelected_ef7d3b07{color:#000000}.container_ef7d3b07 .star_ef7d3b07.starIsDisabled_ef7d3b07{color:#c8c8c8}.container_ef7d3b07 .star_ef7d3b07.starIsDisabled_ef7d3b07 .label_ef7d3b07{cursor:default}.container_ef7d3b07 .star_ef7d3b07 .label_ef7d3b07{display:inline-block;cursor:pointer;font-size:16px;padding:12px 0;border:1px solid transparent}.rootIsLarge_ef7d3b07 .container_ef7d3b07 .label_ef7d3b07{font-size:20px;padding:6px 2px 9px 2px}.labelText_ef7d3b07{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ms-Fabric.is-focusVisible .starIsInFocus_ef7d3b07 .label_ef7d3b07{border:1px solid #666666}--><!--.root_2f85df04{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;box-sizing:border-box;margin:0;padding:0;box-shadow:none;color:#333333;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-bottom:10px;padding:0 0 0 8px;border:1px solid #71afe5;height:32px}html[dir=rtl] .root_2f85df04{padding:0 8px 0 0}@media screen and (-ms-high-contrast:active){.root_2f85df04{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_2f85df04{border:1px solid #000000}}.iconContainer_2f85df04{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;color:#767676;font-size:16px;width:32px;text-align:center;transition:width 167ms;color:#0078d7}.icon_2f85df04{opacity:1;transition:opacity 167ms 0s}.field_2f85df04{box-sizing:border-box;margin:0;padding:0;box-shadow:none;border:none;outline:0;font-weight:inherit;font-family:inherit;font-size:inherit;color:#000000;background-color:transparent;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;overflow:hidden;text-overflow:ellipsis;padding-bottom:.5px}.field_2f85df04::-ms-clear{display:none}.clearButton_2f85df04{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none;cursor:pointer;text-align:center;font-size:12px;-ms-flex-preferred-size:32px;flex-basis:32px;-ms-flex-negative:0;flex-shrink:0;color:#0078d7}.root_2f85df04:hover{border-color:#004578}.root_2f85df04:hover .label_2f85df04{color:#000000}.root_2f85df04:hover .label_2f85df04 .iconContainer_2f85df04{color:#004578}.rootIsActive_2f85df04{border-color:#004578}.rootIsActive_2f85df04 .iconContainer_2f85df04{width:4px;transition:width 167ms}.rootIsActive_2f85df04 .icon_2f85df04{opacity:0;opacity:0 0s 167ms}.rootIsDisabled_2f85df04{border-color:#f4f4f4}.rootIsDisabled_2f85df04 .iconContainer_2f85df04{color:#c8c8c8}.rootIsDisabled_2f85df04 .field_2f85df04{background-color:#f4f4f4;pointer-events:none;cursor:default}.rootCanClear_2f85df04 .clearButton_2f85df04{display:-webkit-box;display:-ms-flexbox;display:flex}--><!--.root_4cb163ab{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:8px}.titleLabel_4cb163ab{padding:0}.line_4cb163ab{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}.line_4cb163ab span{height:4px;border-radius:4px;box-sizing:border-box}.activeSection_4cb163ab{background:#666666}@media screen and (-ms-high-contrast:active){.activeSection_4cb163ab{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.activeSection_4cb163ab{background-color:#000000}}.inactiveSection_4cb163ab{background:#c8c8c8}@media screen and (-ms-high-contrast:active){.inactiveSection_4cb163ab{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.inactiveSection_4cb163ab{border:1px solid #000000}}.showTransitions_4cb163ab .thumb_4cb163ab{transition:left 367ms cubic-bezier(.1,.9,.2,1)}.showTransitions_4cb163ab .activeSection_4cb163ab,.showTransitions_4cb163ab .inactiveSection_4cb163ab{transition:width 367ms cubic-bezier(.1,.9,.2,1)}.slideBox_4cb163ab{background:0 0;border:none;padding:0;margin:0}.slideBox_4cb163ab .thumb_4cb163ab{border:2px solid #666666;box-sizing:border-box;background:#ffffff;display:block;width:16px;height:16px;position:absolute;top:-6px;border-radius:10px}html[dir=ltr] .slideBox_4cb163ab .thumb_4cb163ab{-webkit-transform:translateX(-50%);transform:translateX(-50%)}html[dir=rtl] .slideBox_4cb163ab .thumb_4cb163ab{-webkit-transform:translateX(50%);transform:translateX(50%)}.container_4cb163ab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.slideBox_4cb163ab{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:28px;line-height:28px;padding:0 8px}.slideBox_4cb163ab::-moz-focus-inner{border:0}.slideBox_4cb163ab{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .slideBox_4cb163ab:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.valueLabel_4cb163ab{-ms-flex-negative:1;flex-shrink:1;width:30px;margin:0 8px;line-height:1}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .thumb_4cb163ab{border:2px solid #0078d7}@media screen and (-ms-high-contrast:active){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .thumb_4cb163ab{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .thumb_4cb163ab{border-color:#37006e}}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .activeSection_4cb163ab{background-color:#0078d7}@media screen and (-ms-high-contrast:active){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .activeSection_4cb163ab{background-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .activeSection_4cb163ab{background-color:#37006e}}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .inactiveSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .inactiveSection_4cb163ab{background-color:#c7e0f4}@media screen and (-ms-high-contrast:active){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .inactiveSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .inactiveSection_4cb163ab{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .inactiveSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .inactiveSection_4cb163ab{border-color:#37006e}}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab{border:2px solid #106ebe}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab{background-color:#106ebe}.rootIsDisabled_4cb163ab .thumb_4cb163ab{border-color:#c8c8c8}@media screen and (-ms-high-contrast:active){.rootIsDisabled_4cb163ab .thumb_4cb163ab{border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.rootIsDisabled_4cb163ab .thumb_4cb163ab{border-color:#600000}}@media screen and (-ms-high-contrast:active){.rootIsDisabled_4cb163ab .activeSection_4cb163ab,.rootIsDisabled_4cb163ab .inactiveSection_4cb163ab{background-color:#0f0;border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.rootIsDisabled_4cb163ab .activeSection_4cb163ab,.rootIsDisabled_4cb163ab .inactiveSection_4cb163ab{background-color:#600000;border-color:#600000}}.rootIsDisabled_4cb163ab .activeSection_4cb163ab{background:#c8c8c8}.rootIsDisabled_4cb163ab .inactiveSection_4cb163ab{background:#eaeaea}--><!--.root_2ee7cd8d{display:block;max-width:364px}.bodyContent_2ee7cd8d{padding:20px}.headerIsLarge_2ee7cd8d:not(:last-child){margin-bottom:14px}.headline_2ee7cd8d{margin:0;color:#ffffff}.headerIsLarge_2ee7cd8d .headline_2ee7cd8d{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:28px;font-weight:100;font-weight:100}.headerIsSmall_2ee7cd8d .headline_2ee7cd8d{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;font-weight:600}html[dir=ltr] .headerIsSmall_2ee7cd8d .headline_2ee7cd8d{margin-right:10px}html[dir=rtl] .headerIsSmall_2ee7cd8d .headline_2ee7cd8d{margin-left:10px}.body_2ee7cd8d:not(:last-child){margin-bottom:20px}.subText_2ee7cd8d{margin:0;font-size:14px;color:#ffffff;font-weight:300}.root_2ee7cd8d .closeButton_2ee7cd8d{position:absolute;top:0;color:#ffffff;font-size:12px}html[dir=ltr] .root_2ee7cd8d .closeButton_2ee7cd8d{right:0}html[dir=rtl] .root_2ee7cd8d .closeButton_2ee7cd8d{left:0}html[dir=ltr] .footer_2ee7cd8d .ms-Button:not(:first-child){margin-left:20px}html[dir=rtl] .footer_2ee7cd8d .ms-Button:not(:first-child){margin-right:20px}.root_2ee7cd8d .ms-Callout-beak,.root_2ee7cd8d .ms-Callout-main,.root_2ee7cd8d .ms-Callout-smallbeak{background:#0078d7}.root_2ee7cd8d .primaryButton_2ee7cd8d{background-color:#ffffff;border-color:#ffffff}.root_2ee7cd8d .primaryButton_2ee7cd8d .ms-Button-label{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#0078d7}.root_2ee7cd8d .primaryButton_2ee7cd8d:hover{background-color:#deecf9;border-color:#deecf9}.root_2ee7cd8d .primaryButton_2ee7cd8d:focus{background-color:#deecf9;border-color:#ffffff}.root_2ee7cd8d .primaryButton_2ee7cd8d:active{background-color:#ffffff;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d{background-color:#0078d7;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d .ms-Button-label{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d:hover{background-color:#106ebe;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d:focus{background-color:#106ebe;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d:active{background-color:#0078d7;border-color:#ffffff}--><!--.root_f151e544{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;position:relative;display:block;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.isEnabled_f151e544 .invisibleToggle_f151e544{cursor:pointer}.isEnabled_f151e544 .background_f151e544{background:#ffffff;border:1px solid #767676}.isEnabled_f151e544 .thumb_f151e544{background:#767676}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544 .thumb_f151e544{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544 .thumb_f151e544{background-color:#000000}}.isEnabled_f151e544 .slider_f151e544:hover .background_f151e544{border:1px solid #000000}.isEnabled_f151e544 .slider_f151e544:hover .thumb_f151e544{background:#000000}.isEnabled_f151e544.isChecked_f151e544 .background_f151e544{background:#0078d7;border:1px solid transparent}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#000000}}.isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{background:#ffffff}html[dir=ltr] .isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{left:28px}html[dir=rtl] .isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{right:28px}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#ffffff}}.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .background_f151e544{border:1px solid #0078d7;background:#2b88d8}.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{background:#ffffff}html[dir=ltr] .isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{left:28px}html[dir=rtl] .isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{right:28px}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{background-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{background-color:#ffffff}}.isDisabled_f151e544 .thumb_f151e544{background:#c8c8c8}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544 .thumb_f151e544{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544 .thumb_f151e544{background-color:#600000}}.isDisabled_f151e544 .background_f151e544{background:#ffffff;border:1px solid #c8c8c8}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544 .background_f151e544{border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544 .background_f151e544{border-color:#600000}}.isDisabled_f151e544.isChecked_f151e544 .background_f151e544{background:#c8c8c8;border:1px solid transparent}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#600000}}.isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{background:#f4f4f4}html[dir=ltr] .isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{left:28px}html[dir=rtl] .isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{right:28px}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#ffffff}}.innerContainer_f151e544{display:inline-block;min-width:45px}.ms-Fabric.is-focusVisible .root_f151e544.isEnabled_f151e544 .invisibleToggle_f151e544:focus+.background_f151e544 .focus_f151e544{border:1px solid #000000}.invisibleToggle_f151e544{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%;margin:0;padding:0}.slider_f151e544{position:relative;min-height:20px}.background_f151e544{display:inline-block;position:absolute;width:44px;height:20px;box-sizing:border-box;vertical-align:middle;border-radius:20px;cursor:pointer;transition:all .1s ease;pointer-events:none}.thumb_f151e544{position:absolute;width:10px;height:10px;border-radius:10px;top:4px;transition:all .1s ease}html[dir=ltr] .thumb_f151e544{left:4px}html[dir=rtl] .thumb_f151e544{right:4px}.stateText_f151e544{display:inline-block;vertical-align:top;line-height:20px;padding:0}html[dir=ltr] .stateText_f151e544{margin-left:54px}html[dir=rtl] .stateText_f151e544{margin-right:54px}.focus_f151e544{position:absolute;left:-3px;top:-3px;right:-3px;bottom:-3px;box-sizing:border-box;outline:transparent}--><!--.root_d110f881{max-width:364px;background:#ffffff;padding:8px;pointer-events:none}.root_d110f881.hasMediumDelay_d110f881{-webkit-animation-delay:.3s;animation-delay:.3s}.content_d110f881{font-size:12px;color:#333333;word-wrap:break-word;overflow-wrap:break-word}.subText_d110f881{margin:0}--><!--.host_df8e5554{display:inline}--><!--.qjbZdNS-BeDNFcx5IWgt{display:inline-block}.qjbZdNS-BeDNFcx5IWgt button,.qjbZdNS-BeDNFcx5IWgt button:focus{color:#767676;width:70px;height:30px;font-size:12px;font-weight:300}html[dir] .qjbZdNS-BeDNFcx5IWgt button,html[dir] .qjbZdNS-BeDNFcx5IWgt button:focus{padding:4px 10px 6px;border:none;background-color:#fff}html[dir=ltr] .qjbZdNS-BeDNFcx5IWgt button,html[dir=ltr] .qjbZdNS-BeDNFcx5IWgt button:focus{text-align:left}html[dir=rtl] .qjbZdNS-BeDNFcx5IWgt button,html[dir=rtl] .qjbZdNS-BeDNFcx5IWgt button:focus{text-align:right}.qjbZdNS-BeDNFcx5IWgt button:active,.qjbZdNS-BeDNFcx5IWgt button:hover{color:#212121}html[dir] .qjbZdNS-BeDNFcx5IWgt button:hover{background-color:#fff}.qjbZdNS-BeDNFcx5IWgt button:disabled{color:#a6a6a6}html[dir] .qjbZdNS-BeDNFcx5IWgt button:disabled{border-color:#fff;background-color:#fff}.qjbZdNS-BeDNFcx5IWgt button span{font-weight:400;font-size:16px}html[dir] .qjbZdNS-BeDNFcx5IWgt button span{padding:0 7px}.qjbZdNS-BeDNFcx5IWgt button:disabled .ms-Icon--chevronDown{color:#a6a6a6}.qjbZdNS-BeDNFcx5IWgt button .ms-Button-label{font-size:12px}._1uSKA9DzFXl4J0_Tjc1MXP{z-index:1901}html[dir] ._1uSKA9DzFXl4J0_Tjc1MXP{box-shadow:0 0 7px rgba(0,0,0,.4)}._1uSKA9DzFXl4J0_Tjc1MXP>div{overflow:inherit}._3MbVb_n8GM-qhdnP2oQ9w-{height:auto;width:280px;font-size:12px}._35oA_09s2dnUde7IiZc9d8{max-height:180px;overflow-y:auto;overflow-x:hidden;display:block}html[dir] ._2AFChQXDDqm0FXiq_h5yKf{padding-bottom:9px}._1ooEZoznLqTL7gYkkUG3WT{width:100%}html[dir] ._1ooEZoznLqTL7gYkkUG3WT{border-collapse:collapse}.pGOsO7qTTcjUalYemhBH_{line-height:30px;font-size:14px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}html[dir] .pGOsO7qTTcjUalYemhBH_{background-color:#f4f4f4;padding:6px 26px 8px;margin-bottom:9px}html[dir=ltr] .pGOsO7qTTcjUalYemhBH_{margin-left:10px}html[dir=rtl] .pGOsO7qTTcjUalYemhBH_{margin-right:10px}html[dir=ltr] ._103wA56dWR_VMTQGiGvwvX{margin-left:22px}html[dir=rtl] ._103wA56dWR_VMTQGiGvwvX{margin-right:22px}html[dir] .pGOsO7qTTcjUalYemhBH_:hover{background-color:#eaeaea}._3W6WuHPSz5FLMJWALHuJHz{font-family:Segoe UI Semibold,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}._3fboll9VxYlXRyDK4ZO0JA{position:relative}html[dir=ltr] ._3fboll9VxYlXRyDK4ZO0JA{margin-left:10px}html[dir=rtl] ._3fboll9VxYlXRyDK4ZO0JA{margin-right:10px}._3FfmQ5tDQaeZYYKw-InuWM{position:absolute;top:36px;width:263px;z-index:1901}html[dir] ._3FfmQ5tDQaeZYYKw-InuWM{background:#fff;border:1px solid #eaeaea}html[dir=ltr] ._3FfmQ5tDQaeZYYKw-InuWM{box-shadow:1px 1px 7px rgba(0,0,0,.4)}html[dir=rtl] ._3FfmQ5tDQaeZYYKw-InuWM{box-shadow:-1px 1px 7px rgba(0,0,0,.4)}._3FfmQ5tDQaeZYYKw-InuWM ._2wCM7vY0mKNq8HvZYZww3R{width:193px}html[dir=ltr] ._3FfmQ5tDQaeZYYKw-InuWM ._2wCM7vY0mKNq8HvZYZww3R{padding-left:9px}html[dir=rtl] ._3FfmQ5tDQaeZYYKw-InuWM ._2wCM7vY0mKNq8HvZYZww3R{padding-right:9px}.DZNhSfi-rz9iyw0MNy_hG{height:28px}html[dir] .DZNhSfi-rz9iyw0MNy_hG{padding:0 3px}._10r6V_QECrej5MH2y537Fw{font-weight:700}._2wCM7vY0mKNq8HvZYZww3R{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}html[dir] ._3qCJFJVQBxvO1EWWAPdCWn{padding:0 10px}html[dir=ltr] ._3qCJFJVQBxvO1EWWAPdCWn{text-align:right}html[dir=rtl] ._3qCJFJVQBxvO1EWWAPdCWn{text-align:left}html[dir=ltr] ._3GuidKSk6lFFWcrn9s_Dek{margin:10px 6px 15px 0}html[dir=rtl] ._3GuidKSk6lFFWcrn9s_Dek{margin:10px 0 15px 6px}.kjuxTS2OLJactWVWThvS3{font-size:11px}html[dir] .kjuxTS2OLJactWVWThvS3{padding:0 3px}._2AFChQXDDqm0FXiq_h5yKf hr{color:#eaeaea}html[dir] ._2AFChQXDDqm0FXiq_h5yKf hr{background-color:#eaeaea;border-color:#eaeaea;border-bottom-width:0;border-style:solid;margin-bottom:5px}._3MbVb_n8GM-qhdnP2oQ9w-{cursor:default}html[dir=ltr] ._3MbVb_n8GM-qhdnP2oQ9w-{text-align:left}html[dir=rtl] ._3MbVb_n8GM-qhdnP2oQ9w-{text-align:right}html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:active,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:focus,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:hover,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:visited,html[dir] .qjbZdNS-BeDNFcx5IWgt,html[dir] .qjbZdNS-BeDNFcx5IWgt.ms-Button:disabled{background-color:transparent;border-color:transparent}._3MbVb_n8GM-qhdnP2oQ9w-:active>.ms-Button-label,._3MbVb_n8GM-qhdnP2oQ9w->.ms-Button-label{font-family:Segoe UI Semilight,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;color:#000}.ms-SearchBox-closebutton{color:#fff}--><!--.RaaSll0e3hOeJTHMQLySs{position:relative;width:230px;height:280px;overflow:hidden}html[dir] .RaaSll0e3hOeJTHMQLySs{margin:20px;border:1px solid #eaeaea}._3GHjI_hOL8hL6kUeNl4og8{position:absolute!important;top:0;z-index:2002;width:50px;height:20px}html[dir=ltr] ._3GHjI_hOL8hL6kUeNl4og8{right:0}html[dir=rtl] ._3GHjI_hOL8hL6kUeNl4og8{left:0}._1M8uGZLuwOOhHtEaKE5brI{min-width:10px;color:#666}html[dir] ._1M8uGZLuwOOhHtEaKE5brI{background-color:transparent;padding:10px}html[dir] ._2iZiJ52p5Ibp1tcMXn-Zto{padding-top:15px;padding-bottom:15px;border-bottom-style:solid;border-width:1px;border-color:#eaeaea}html[dir=ltr] ._2iZiJ52p5Ibp1tcMXn-Zto{padding-left:20px}html[dir=rtl] ._2iZiJ52p5Ibp1tcMXn-Zto{padding-right:20px}._7_xBLMLcwKO1qUMSEeAjO{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] ._7_xBLMLcwKO1qUMSEeAjO{border-bottom-style:solid;border-width:1px;padding:15px 20px;margin-bottom:15px;border-color:#eaeaea}html[dir=ltr] ._7_xBLMLcwKO1qUMSEeAjO{text-align:left}html[dir=rtl] ._7_xBLMLcwKO1qUMSEeAjO{text-align:right}._3R_akt1uzq0BBGENj8ZYSp{height:60px;width:100%;color:#0078d7;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] ._3R_akt1uzq0BBGENj8ZYSp{margin-top:10px;margin-bottom:15px}html[dir] .GmaGb-7fO-IiegLSxw4g_{padding-top:10px}._2eR3ihGy4eNTaeC9BvL7tN{width:60px;height:25px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;font-weight:600;color:#0078d7}html[dir] ._2eR3ihGy4eNTaeC9BvL7tN{background-color:#fff;border-radius:3px;border:1px solid;margin-top:15px}._18vUGRlxQiO38TP5BpVXQ7{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#a6a6a6}html[dir] ._18vUGRlxQiO38TP5BpVXQ7{margin:12px}._32fZkTb40RHcjM7Tyv-469{height:45px}html[dir] ._32fZkTb40RHcjM7Tyv-469{border-bottom-style:solid;border-width:1px;margin-top:12px;border-color:#eaeaea}.YzChVSQnspHQ4EtzHpEZP{overflow:hidden;height:30px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] .YzChVSQnspHQ4EtzHpEZP{margin:0 20px}html[dir=ltr] .YzChVSQnspHQ4EtzHpEZP{text-align:left}html[dir=rtl] .YzChVSQnspHQ4EtzHpEZP{text-align:right}._3rDCTWOrNEIO9kgau9D2cU{text-overflow:ellipsis;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:11px;font-weight:400;color:#a6a6a6}html[dir] ._3rDCTWOrNEIO9kgau9D2cU{padding:5px 20px}html[dir=ltr] ._3rDCTWOrNEIO9kgau9D2cU{text-align:left}html[dir=rtl] ._3rDCTWOrNEIO9kgau9D2cU{text-align:right}._2a_HGDwOzuGq8FnXAaBCZH{text-overflow:ellipsis;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] ._2a_HGDwOzuGq8FnXAaBCZH{padding:5px 20px}html[dir=ltr] ._2a_HGDwOzuGq8FnXAaBCZH{text-align:left}html[dir=rtl] ._2a_HGDwOzuGq8FnXAaBCZH{text-align:right}--><!--.W3Gro7btK0K_9bZvMv84a{-webkit-overflow-scrolling:touch;overflow-x:hidden;width:100%}html[dir] .W3Gro7btK0K_9bZvMv84a{padding:20px 0;background-color:#fff}.zH5sUqTasM8eTJ-iaKvwR{overflow-y:hidden}.GlZYfgS9Ysv-hF4iWLmSc{overflow-y:auto}.QdYlTiUbLVk_dHvixK3oM{min-width:200px}html[dir] .QdYlTiUbLVk_dHvixK3oM{background-color:#fff}html[dir=ltr] .QdYlTiUbLVk_dHvixK3oM{float:right}html[dir=rtl] .QdYlTiUbLVk_dHvixK3oM{float:left}._3XMWGsbV7jx2tpFHZpy7Jk{cursor:pointer;min-width:200px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] ._3XMWGsbV7jx2tpFHZpy7Jk{border:none;background-color:#fff}html[dir=ltr] ._3XMWGsbV7jx2tpFHZpy7Jk{float:right}html[dir=rtl] ._3XMWGsbV7jx2tpFHZpy7Jk{float:left}._2PMRU_Au00dO_7tHXEveG6{min-height:200px}._31xsuGWhNOZ7Pp10XgZP6y{width:100%;height:50px}html[dir] ._31xsuGWhNOZ7Pp10XgZP6y{margin-top:20px}._2VlOBiCHIlYRRQAsESYOKu{display:inline;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100}.OLdwCXIpAJqNhNuJ4uBNl{outline:0;position:relative}html[dir] .OLdwCXIpAJqNhNuJ4uBNl{text-align:center}html[dir=ltr] .OLdwCXIpAJqNhNuJ4uBNl{float:left}html[dir=rtl] .OLdwCXIpAJqNhNuJ4uBNl{float:right}._3OTYAocki1mEQVDeQQRY1p{position:absolute;top:2px;bottom:2px}html[dir=ltr] ._3OTYAocki1mEQVDeQQRY1p,html[dir=rtl] ._3OTYAocki1mEQVDeQQRY1p{left:2px;right:2px}._2sG2jXov6lUoWvSbPtecBH{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] ._2sG2jXov6lUoWvSbPtecBH{text-align:center;margin-top:80px}._2VO5zUV9DLu7cL8SYVA1nb{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}.J5cKa2vglCmxsd03ZkLc2 ._1HnH_mcUPRL6S1ME-zEp-B{position:relative}._3PoHNweRptVJZ4TajQou8a{width:100%;height:30px}.uRi831CfzTLN2cIrXlM3S{cursor:pointer;min-width:200px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] .uRi831CfzTLN2cIrXlM3S{border:none;background-color:#fff}html[dir=ltr] .uRi831CfzTLN2cIrXlM3S{float:right}html[dir=rtl] .uRi831CfzTLN2cIrXlM3S{float:left}._2NsHR0ypfZd7_tGNJJwwPM{width:100px;height:30px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#69afe5;font-weight:600}html[dir] ._2NsHR0ypfZd7_tGNJJwwPM{margin:10px;background-color:#fff;border-radius:4px;border:1px solid;border-color:#69afe5}--><!--._2YY-l3IQnlpjOujWG8-7mm{width:90%;min-height:200px}html[dir] ._2YY-l3IQnlpjOujWG8-7mm{margin:auto;padding-top:40px}._3R7bBEgB4fVxmrsEsI3oIq{max-width:200px}html[dir] ._3R7bBEgB4fVxmrsEsI3oIq{margin-top:20px}._2mGF-a2EePyWNwgs_jDlbY{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] ._2mGF-a2EePyWNwgs_jDlbY{margin-top:50px}--><!--html[dir] ._241o7hpuGyRa6Pkrc8dy3w{margin-bottom:10px}._3dH-qFs992B7oRQncGYfo5{width:100%;height:66px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:42px;font-weight:100;color:#0078d7}html[dir] ._3dH-qFs992B7oRQncGYfo5{text-align:center}._3tE7GqX-k4AblGzqGqfh72{width:100%}._39GZsvibnu6oE3djDseEDW{position:relative;overflow-y:auto;width:100%}._3tE7GqX-k4AblGzqGqfh72 ul{height:45px}html[dir] ._3tE7GqX-k4AblGzqGqfh72 ul{text-align:center}._3tE7GqX-k4AblGzqGqfh72 ul button{width:100px}._3tE7GqX-k4AblGzqGqfh72 ul button span{width:100%}--><!--._1ADkIfYVZS2bQUXWpjyCfY{bottom:0;height:40px;position:relative;top:0;width:340px;z-index:1;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._1ADkIfYVZS2bQUXWpjyCfY{background-position:50% 50%;background:#eaeaea none no-repeat scroll 50% 50%/cover padding-box border-box}html[dir=ltr] ._1ADkIfYVZS2bQUXWpjyCfY{left:0;right:0;text-align:left}html[dir=rtl] ._1ADkIfYVZS2bQUXWpjyCfY{right:0;left:0;text-align:right}._2QoS7z2xsdxUJKQ4EilidV{bottom:-33.5px;display:block;height:73.5px;position:absolute;top:0;width:340px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir=ltr] ._2QoS7z2xsdxUJKQ4EilidV{left:0;right:0;text-align:left}html[dir=rtl] ._2QoS7z2xsdxUJKQ4EilidV{right:0;left:0;text-align:right}._2I74SlNmAGvrr-0PW3VcC_{bottom:450px;height:100px;position:absolute;top:12px;width:100px;z-index:4;perspective-origin:56px 56px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] ._2I74SlNmAGvrr-0PW3VcC_{transform:matrix(.5,0,0,.5,0,0);transform-origin:112px 0;border:6px solid #fff;border-radius:50% 50% 50% 50%}html[dir=ltr] ._2I74SlNmAGvrr-0PW3VcC_{left:212px;right:16px;text-align:left;background:#eaeaea none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._2I74SlNmAGvrr-0PW3VcC_{right:212px;left:16px;text-align:right;background:#eaeaea none repeat scroll 100% 0/auto padding-box border-box}.ebfvOHpTX0LUiW1glKMh6{bottom:0;height:82px;position:relative;top:0;width:300px;z-index:0;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] .ebfvOHpTX0LUiW1glKMh6{border-bottom:1px solid rgba(0,0,0,.14902)}html[dir=ltr] .ebfvOHpTX0LUiW1glKMh6{left:0;right:0;text-align:left;background:#fff none repeat scroll 0 0/auto padding-box border-box;padding:8px 16px 16px 24px}html[dir=rtl] .ebfvOHpTX0LUiW1glKMh6{right:0;left:0;text-align:right;background:#fff none repeat scroll 100% 0/auto padding-box border-box;padding:8px 24px 16px 16px}._3EpjI431BnmL0PGNx07-5j{color:#333;height:31px;max-width:250px;text-overflow:ellipsis;white-space:nowrap;width:250px;column-rule-color:#333;font:normal normal normal normal 21px/31.5px Segoe UI Semilight WestEuropean,Segoe UI Semilight,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333;overflow:hidden}html[dir] ._3EpjI431BnmL0PGNx07-5j{border:0 none #333}html[dir=ltr] ._3EpjI431BnmL0PGNx07-5j{text-align:left}html[dir=rtl] ._3EpjI431BnmL0PGNx07-5j{text-align:right}._2Vug3fO3sVVI_SOgqzRMmF{color:#767676;height:19px;text-overflow:ellipsis;white-space:nowrap;width:300px;column-rule-color:#767676;font:normal normal normal normal 12px/18px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #767676;overflow:hidden}html[dir] ._2Vug3fO3sVVI_SOgqzRMmF{border:0 none #767676}html[dir=ltr] ._2Vug3fO3sVVI_SOgqzRMmF{text-align:left}html[dir=rtl] ._2Vug3fO3sVVI_SOgqzRMmF{text-align:right}._1o4xwaNRRgeAw0PArEX4VI{color:#eaeaea;white-space:nowrap;column-rule-color:#eaeaea;font:normal normal normal normal 15.6px/18px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #eaeaea}html[dir] ._1o4xwaNRRgeAw0PArEX4VI{border:0 none #eaeaea;margin:0 7.8px}html[dir=ltr] ._1o4xwaNRRgeAw0PArEX4VI{text-align:left}html[dir=rtl] ._1o4xwaNRRgeAw0PArEX4VI{text-align:right}._2_0U5WX-EicjeIWfV5k0Mg{color:#094ab2;cursor:pointer;display:block;height:22px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:300px;column-rule-color:#094ab2;font:normal normal normal normal 12px/20px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #094ab2;overflow:hidden}html[dir] ._2_0U5WX-EicjeIWfV5k0Mg{border:0 none #094ab2;margin:10px 0 0}html[dir=ltr] ._2_0U5WX-EicjeIWfV5k0Mg{text-align:left}html[dir=rtl] ._2_0U5WX-EicjeIWfV5k0Mg{text-align:right}._1OlJn15Vbm07pmj1S-Nz8a{color:#333;cursor:pointer;vertical-align:middle;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/20px Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._1OlJn15Vbm07pmj1S-Nz8a{border:0 none #333}html[dir=ltr] ._1OlJn15Vbm07pmj1S-Nz8a{text-align:left}html[dir=rtl] ._1OlJn15Vbm07pmj1S-Nz8a{text-align:right}--><!--._3x0MXdpHCF2RZzwTQLUpGE{bottom:0;height:190px;min-height:105px;position:relative;top:0;width:290px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none;overflow:hidden}html[dir] ._3x0MXdpHCF2RZzwTQLUpGE{border:1px solid rgba(0,0,0,.14902);margin:0 0 8px;padding:16px}html[dir=ltr] ._3x0MXdpHCF2RZzwTQLUpGE{left:0;right:0;background:#fff none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._3x0MXdpHCF2RZzwTQLUpGE{right:0;left:0;background:#fff none repeat scroll 100% 0/auto padding-box border-box}.OCypFjOIydJqrlLtPYzwR{color:#767676;cursor:pointer;height:20px;width:242px;column-rule-color:#767676;font:normal normal normal normal 15px/normal Segoe UI Light WestEuropean,Segoe UI Light,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #767676}html[dir] .OCypFjOIydJqrlLtPYzwR{text-align:center;border:0 none #767676;margin:0 0 10px;padding:0 24px}._1UNo29gcSFlcXCZ5lO_DK7{color:#333;height:125px;width:290px;column-rule-color:#333;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none;outline:0 none #333}html[dir] ._1UNo29gcSFlcXCZ5lO_DK7{border:0 none #333;margin:0;padding:0}html[dir=ltr] ._1UNo29gcSFlcXCZ5lO_DK7{text-align:left}html[dir=rtl] ._1UNo29gcSFlcXCZ5lO_DK7{text-align:right}._3sADx2StTgZjvznJzqYc-k{color:#333;height:25px;width:290px;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._3sADx2StTgZjvznJzqYc-k{border:0 none #333}.JC-o1R-Imuyno7Qd3yJHn{color:#333;height:25px;width:290px;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] .JC-o1R-Imuyno7Qd3yJHn{border:0 none #333}._10wU23ML08U6AkusphMFpD{bottom:2px;color:#333;cursor:pointer;display:inline-block;height:16px;position:relative;top:-2px;white-space:nowrap;width:16px;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._10wU23ML08U6AkusphMFpD{border:0 none #333}html[dir=ltr] ._10wU23ML08U6AkusphMFpD{left:0;right:0;text-align:left;margin:0 4px 0 0}html[dir=rtl] ._10wU23ML08U6AkusphMFpD{right:0;left:0;text-align:right;margin:0 0 0 4px}._2SABWZU5KXNWVC_f8fXxUU{color:#333;cursor:pointer;display:inline-block;height:16px;vertical-align:middle;white-space:nowrap;width:16px;column-rule-color:#333;font:normal normal normal normal 16px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._2SABWZU5KXNWVC_f8fXxUU{border:0 none #333}html[dir=ltr] ._2SABWZU5KXNWVC_f8fXxUU{text-align:left}html[dir=rtl] ._2SABWZU5KXNWVC_f8fXxUU{text-align:right}._2FsnZoHitAsCOUiNzidNjQ{color:#333;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333;overflow:hidden}html[dir] ._2FsnZoHitAsCOUiNzidNjQ{border:0 none #333}html[dir=ltr] ._2FsnZoHitAsCOUiNzidNjQ{text-align:left}html[dir=rtl] ._2FsnZoHitAsCOUiNzidNjQ{text-align:right}._11cEuwHkRH9RcM6F7RksJi{color:#333;content:'"\E038"';cursor:pointer;speak:none;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/12px Office365Icons;outline:0 none #333}html[dir] ._11cEuwHkRH9RcM6F7RksJi{border:0 none #333}html[dir=ltr] ._11cEuwHkRH9RcM6F7RksJi{text-align:left}html[dir=rtl] ._11cEuwHkRH9RcM6F7RksJi{text-align:right}html[dir=ltr] ._37fIUonJ8aCq3EpXqfTFJP{float:right}html[dir=rtl] ._37fIUonJ8aCq3EpXqfTFJP{float:left}._1ZIlIn4JBbMFR8Ln22Jken{height:40px;width:290px;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] ._1ZIlIn4JBbMFR8Ln22Jken{border-top:1px solid #f4f4f4;margin:10px -10px -16px;padding:0 10px}html[dir=ltr] ._1ZIlIn4JBbMFR8Ln22Jken{text-align:left}html[dir=rtl] ._1ZIlIn4JBbMFR8Ln22Jken{text-align:right}._3uA1VyQztfx2UiHw_q3ypB{color:#0078d7;cursor:pointer;text-decoration:none;column-rule-color:#0078d7;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #0078d7}html[dir] ._3uA1VyQztfx2UiHw_q3ypB{border:0 none #0078d7}html[dir=ltr] ._3uA1VyQztfx2UiHw_q3ypB{text-align:left}html[dir=rtl] ._3uA1VyQztfx2UiHw_q3ypB{text-align:right}--><!--._1HMiHNN5DTAijMYyQF04qi{bottom:0;color:#fff;cursor:pointer;display:block;height:32px;object-fit:cover;position:absolute;speak:none;top:0;width:32px;column-rule-color:#fff;font:normal normal normal normal 21px/40px Office365Icons;outline:0 none #fff}html[dir] ._1HMiHNN5DTAijMYyQF04qi{text-align:center;border:0 none #fff}html[dir=ltr] ._1HMiHNN5DTAijMYyQF04qi,html[dir=rtl] ._1HMiHNN5DTAijMYyQF04qi{left:0;right:0}._1R76bIsjLumorvhvLBj0R-{color:#767676;cursor:pointer;height:20px;width:242px;column-rule-color:#767676;font:normal normal normal normal 15px/normal Segoe UI Light WestEuropean,Segoe UI Light,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #767676}html[dir] ._1R76bIsjLumorvhvLBj0R-{text-align:center;border:0 none #767676;margin:0 0 10px;padding:0 24px;transition:color .1s ease 0s}._1WZbpgeRh0HpoBNXLaDtKi{bottom:0;color:#fff;cursor:pointer;display:inline-block;height:32px;position:relative;speak:none;top:0;vertical-align:middle;width:32px;z-index:0;column-rule-color:#fff;font:normal normal normal normal 21px/40px Office365Icons;outline:0 none #fff;overflow:hidden}html[dir] ._1WZbpgeRh0HpoBNXLaDtKi{text-align:center;border:0 none #fff;border-radius:50% 50% 50% 50%}html[dir=ltr] ._1WZbpgeRh0HpoBNXLaDtKi{left:0;right:0;background:#a6a6a6 none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._1WZbpgeRh0HpoBNXLaDtKi{right:0;left:0;background:#a6a6a6 none repeat scroll 100% 0/auto padding-box border-box}._3em9swG76rKZHUXQsyA83z{color:#094ab2;cursor:pointer;display:block;height:16px;min-height:auto;min-width:auto;text-overflow:ellipsis;white-space:nowrap;width:250px;column-rule-color:#094ab2;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #094ab2;overflow:hidden}html[dir] ._3em9swG76rKZHUXQsyA83z{border:0 none #094ab2}html[dir=ltr] ._3em9swG76rKZHUXQsyA83z{text-align:left}html[dir=rtl] ._3em9swG76rKZHUXQsyA83z{text-align:right}.GwikMziIUttMpn-5F7xEU{color:#333;cursor:pointer;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/normal Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] .GwikMziIUttMpn-5F7xEU{border:0 none #333}html[dir=ltr] .GwikMziIUttMpn-5F7xEU{text-align:left}html[dir=rtl] .GwikMziIUttMpn-5F7xEU{text-align:right}._2SPeiql8P-7reGfnrmId6u{color:#333;cursor:pointer;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/normal Segoe UI Semilight WestEuropean,Segoe UI Semilight,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._2SPeiql8P-7reGfnrmId6u{border-top:0 none #333;border-bottom:0 none #333}html[dir=ltr] ._2SPeiql8P-7reGfnrmId6u{text-align:left;border-right:0 none #333;border-left:1px solid rgba(0,0,0,.0980392);margin:0 0 0 7.2px;padding:0 0 0 9.6px}html[dir=rtl] ._2SPeiql8P-7reGfnrmId6u{text-align:right;border-left:0 none #333;border-right:1px solid rgba(0,0,0,.0980392);margin:0 7.2px 0 0;padding:0 9.6px 0 0}._8o2L_9vlCq2qxLunoAIrZ{bottom:0;height:105px;min-height:105px;position:relative;top:0;width:290px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._8o2L_9vlCq2qxLunoAIrZ{border:1px solid rgba(0,0,0,.14902);margin:0 0 8px;padding:16px;transition:border-color .167s ease 0s,box-shadow .167s ease 0s}html[dir=ltr] ._8o2L_9vlCq2qxLunoAIrZ{left:0;right:0;background:#fff none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._8o2L_9vlCq2qxLunoAIrZ{right:0;left:0;background:#fff none repeat scroll 100% 0/auto padding-box border-box}._28gxcFJHoDWSC0FEUaRp1p{height:40px;width:290px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir=ltr] ._28gxcFJHoDWSC0FEUaRp1p{text-align:left}html[dir=rtl] ._28gxcFJHoDWSC0FEUaRp1p{text-align:right}.mPY1BoQ1p2VIT-ma8xr-C{height:40px;width:290px;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] .mPY1BoQ1p2VIT-ma8xr-C{border-top:1px solid #f4f4f4;margin:10px -10px -16px;padding:0 10px}html[dir=ltr] .mPY1BoQ1p2VIT-ma8xr-C{text-align:left}html[dir=rtl] .mPY1BoQ1p2VIT-ma8xr-C{text-align:right}.DV5ah-0pRw3rHzOf_w331{color:#0078d7;cursor:pointer;text-decoration:none;column-rule-color:#0078d7;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #0078d7}html[dir] .DV5ah-0pRw3rHzOf_w331{border:0 none #0078d7}html[dir=ltr] .DV5ah-0pRw3rHzOf_w331{text-align:left}html[dir=rtl] .DV5ah-0pRw3rHzOf_w331{text-align:right}--><!--._37PF7054bD8dBPcGZ-AVEs{height:32px;width:324px;perspective-origin:162px 16px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none}html[dir] ._37PF7054bD8dBPcGZ-AVEs{text-align:center;transform-origin:162px 16px}._2EoKloCGPngo_e92-lQt1y{color:#0078d7;display:inline-block;height:32px;text-decoration:none;column-rule-color:#0078d7;perspective-origin:67.9531px 16px;font:normal normal normal normal 12px/32px Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none;outline:0 none #0078d7}html[dir] ._2EoKloCGPngo_e92-lQt1y{text-align:center;transform-origin:67.9531px 16px;border:0 none #0078d7;padding:0 8px}--><!--.y8KhungVYDPkSBu02LDAt{height:411px;max-height:420px;width:324px;perspective-origin:170px 213.5px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:auto}html[dir] .y8KhungVYDPkSBu02LDAt{transform-origin:170px 213.5px;padding:8px;transition:opacity .467s cubic-bezier(.175,.885,.32,1.275) 0s,max-height .467s cubic-bezier(.175,.885,.32,1.275) 0s}html[dir=ltr] .y8KhungVYDPkSBu02LDAt{text-align:left}html[dir=rtl] .y8KhungVYDPkSBu02LDAt{text-align:right}--><!--.K3uDTJJ9jObolmgnP_OT7{bottom:0;height:40px;position:relative;top:0;width:340px;z-index:1;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] .K3uDTJJ9jObolmgnP_OT7{background-position:50% 50%;background:#eaeaea none no-repeat scroll 50% 50%/cover padding-box border-box}html[dir=ltr] .K3uDTJJ9jObolmgnP_OT7{left:0;right:0;text-align:left}html[dir=rtl] .K3uDTJJ9jObolmgnP_OT7{right:0;left:0;text-align:right}._230zlaYLrpB6dI8s6c9hnq{bottom:-33.5px;display:block;height:73.5px;position:absolute;top:0;width:340px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir=ltr] ._230zlaYLrpB6dI8s6c9hnq{left:0;right:0;text-align:left}html[dir=rtl] ._230zlaYLrpB6dI8s6c9hnq{right:0;left:0;text-align:right}.rok3bnVvO3OD4Z062PMcS{bottom:0;position:absolute;top:0;height:40px;width:40px;z-index:4;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden;opacity:.75}html[dir] .rok3bnVvO3OD4Z062PMcS{background-position:50% 50%;border:0;background:#868686 none no-repeat scroll 50% 50%/cover padding-box border-box}html[dir=ltr] .rok3bnVvO3OD4Z062PMcS{left:0;right:0;text-align:left}html[dir=rtl] .rok3bnVvO3OD4Z062PMcS{right:0;left:0;text-align:right}._27v09l_gTuHkrDOP5XUbZq{bottom:0;position:absolute;top:0;height:40px;z-index:4;font:normal normal 700 normal 16px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._27v09l_gTuHkrDOP5XUbZq{border:0}html[dir=ltr] ._27v09l_gTuHkrDOP5XUbZq{left:45px;right:0;text-align:left}html[dir=rtl] ._27v09l_gTuHkrDOP5XUbZq{right:45px;left:0;text-align:right}._2oOhTaZq6VHZSnoAoOPwfy{bottom:450px;height:100px;position:absolute;top:12px;width:100px;z-index:4;perspective-origin:56px 56px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] ._2oOhTaZq6VHZSnoAoOPwfy{transform:matrix(.5,0,0,.5,0,0);transform-origin:112px 0;border:6px solid #fff;border-radius:50% 50% 50% 50%}html[dir=ltr] ._2oOhTaZq6VHZSnoAoOPwfy{left:212px;right:16px;text-align:left;background:#eaeaea none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._2oOhTaZq6VHZSnoAoOPwfy{right:212px;left:16px;text-align:right;background:#eaeaea none repeat scroll 100% 0/auto padding-box border-box}--><!--._3oibwpF4wGzWAsrkNKkkFA{bottom:0;height:574px;position:relative;top:0;width:340px;z-index:2;perspective-origin:171px 288px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._3oibwpF4wGzWAsrkNKkkFA{box-shadow:0 0 20px 0 rgba(0,0,0,.2);transform-origin:171px 288px;border:1px solid rgba(0,0,0,.14902);transition:opacity .267s ease-out 0s}html[dir=ltr] ._3oibwpF4wGzWAsrkNKkkFA{left:180px;right:-160px;text-align:left;background:#eaeaea none repeat scroll 0 0/auto padding-box border-box;margin:-20px 0 0 -180px}html[dir=rtl] ._3oibwpF4wGzWAsrkNKkkFA{right:180px;left:-160px;text-align:right;background:#eaeaea none repeat scroll 100% 0/auto padding-box border-box;margin:-20px -180px 0 0}.SW2_Ez_huokK8vbvLV0ak{position:absolute;top:510px}html[dir=ltr] .SW2_Ez_huokK8vbvLV0ak{float:left}html[dir=rtl] .SW2_Ez_huokK8vbvLV0ak{float:right}--><!--.ms-u-borderBox,.ms-u-borderBox:after,.ms-u-borderBox:before{box-sizing:border-box}html[dir] .ms-u-borderBase{border:1px solid}.ms-u-clearfix{*zoom:1}.ms-u-clearfix:after,.ms-u-clearfix:before{display:table;content:"";line-height:0}.ms-u-clearfix:after{clear:both}.ms-u-normalize{box-sizing:border-box}html[dir] .ms-u-normalize{margin:0;padding:0;box-shadow:none}html[dir=ltr] .ms-u-textAlignLeft{text-align:left}html[dir=rtl] .ms-u-textAlignLeft{text-align:right}html[dir] .ms-u-textAlignCenter{text-align:center}html[dir=ltr] .ms-u-textAlignRight{text-align:right}html[dir=rtl] .ms-u-textAlignRight{text-align:left}.ms-u-screenReaderOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[dir] .ms-u-screenReaderOnly{padding:0;margin:-1px;border:0}.ms-u-textTruncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.ms-u-noWrap{white-space:nowrap}html[dir] .ms-bgColor-themeDark,html[dir] .ms-bgColor-themeDark--hover:hover{background-color:#005a9e}html[dir] .ms-bgColor-themeDarkAlt,html[dir] .ms-bgColor-themeDarkAlt--hover:hover{background-color:#106ebe}html[dir] .ms-bgColor-themeDarker,html[dir] .ms-bgColor-themeDarker--hover:hover{background-color:#004578}html[dir] .ms-bgColor-themePrimary,html[dir] .ms-bgColor-themePrimary--hover:hover{background-color:#0078d7}html[dir] .ms-bgColor-themeSecondary,html[dir] .ms-bgColor-themeSecondary--hover:hover{background-color:#2488d8}html[dir] .ms-bgColor-themeTertiary,html[dir] .ms-bgColor-themeTertiary--hover:hover{background-color:#69afe5}html[dir] .ms-bgColor-themeLight,html[dir] .ms-bgColor-themeLight--hover:hover{background-color:#b3d6f2}html[dir] .ms-bgColor-themeLighter,html[dir] .ms-bgColor-themeLighter--hover:hover{background-color:#deecf9}html[dir] .ms-bgColor-themeLighterAlt,html[dir] .ms-bgColor-themeLighterAlt--hover:hover{background-color:#eff6fc}html[dir] .ms-bgColor-black,html[dir] .ms-bgColor-black--hover:hover{background-color:#000}html[dir] .ms-bgColor-neutralDark,html[dir] .ms-bgColor-neutralDark--hover:hover{background-color:#212121}html[dir] .ms-bgColor-neutralPrimary,html[dir] .ms-bgColor-neutralPrimary--hover:hover{background-color:#333}html[dir] .ms-bgColor-neutralPrimaryAlt,html[dir] .ms-bgColor-neutralPrimaryAlt--hover:hover{background-color:#3c3c3c}html[dir] .ms-bgColor-neutralSecondary,html[dir] .ms-bgColor-neutralSecondary--hover:hover{background-color:#666}html[dir] .ms-bgColor-neutralSecondaryAlt,html[dir] .ms-bgColor-neutralSecondaryAlt--hover:hover{background-color:#767676}html[dir] .ms-bgColor-neutralTertiary,html[dir] .ms-bgColor-neutralTertiary--hover:hover{background-color:#a6a6a6}html[dir] .ms-bgColor-neutralTertiaryAlt,html[dir] .ms-bgColor-neutralTertiaryAlt--hover:hover{background-color:#c8c8c8}html[dir] .ms-bgColor-neutralLight,html[dir] .ms-bgColor-neutralLight--hover:hover{background-color:#eaeaea}html[dir] .ms-bgColor-neutralLighter,html[dir] .ms-bgColor-neutralLighter--hover:hover{background-color:#f4f4f4}html[dir] .ms-bgColor-neutralLighterAlt,html[dir] .ms-bgColor-neutralLighterAlt--hover:hover{background-color:#f8f8f8}html[dir] .ms-bgColor-white,html[dir] .ms-bgColor-white--hover:hover{background-color:#fff}html[dir] .ms-bgColor-yellow{background-color:#ffb900}html[dir] .ms-bgColor-yellowLight{background-color:#fff100}html[dir] .ms-bgColor-orange{background-color:#d83b01}html[dir] .ms-bgColor-orangeLight{background-color:#ea4300}html[dir] .ms-bgColor-orangeLighter{background-color:#ff8c00}html[dir] .ms-bgColor-redDark{background-color:#a80000}html[dir] .ms-bgColor-red{background-color:#e81123}html[dir] .ms-bgColor-magentaDark{background-color:#5c005c}html[dir] .ms-bgColor-magenta{background-color:#b4009e}html[dir] .ms-bgColor-magentaLight{background-color:#e3008c}html[dir] .ms-bgColor-purpleDark{background-color:#32145a}html[dir] .ms-bgColor-purple{background-color:#5c2d91}html[dir] .ms-bgColor-purpleLight{background-color:#b4a0ff}html[dir] .ms-bgColor-blueDark{background-color:#002050}html[dir] .ms-bgColor-blueMid{background-color:#00188f}html[dir] .ms-bgColor-blue{background-color:#0078d7}html[dir] .ms-bgColor-blueLight{background-color:#00bcf2}html[dir] .ms-bgColor-tealDark{background-color:#004b50}html[dir] .ms-bgColor-teal{background-color:#008272}html[dir] .ms-bgColor-tealLight{background-color:#00b294}html[dir] .ms-bgColor-greenDark{background-color:#004b1c}html[dir] .ms-bgColor-green{background-color:#107c10}html[dir] .ms-bgColor-greenLight{background-color:#bad80a}html[dir] .ms-bgColor-info{background-color:#f4f4f4}html[dir] .ms-bgColor-success{background-color:#dff6dd}html[dir] .ms-bgColor-severeWarning{background-color:#fed9cc}html[dir] .ms-bgColor-warning{background-color:#fff4ce}html[dir] .ms-bgColor-error{background-color:#fde7e9}html[dir] .ms-borderColor-themeDark,html[dir] .ms-borderColor-themeDark--hover:hover{border-color:#005a9e}html[dir] .ms-borderColor-themeDarkAlt,html[dir] .ms-borderColor-themeDarkAlt--hover:hover{border-color:#106ebe}html[dir] .ms-borderColor-themeDarker,html[dir] .ms-borderColor-themeDarker--hover:hover{border-color:#004578}html[dir] .ms-borderColor-themePrimary,html[dir] .ms-borderColor-themePrimary--hover:hover{border-color:#0078d7}html[dir] .ms-borderColor-themeSecondary,html[dir] .ms-borderColor-themeSecondary--hover:hover{border-color:#2488d8}html[dir] .ms-borderColor-themeTertiary,html[dir] .ms-borderColor-themeTertiary--hover:hover{border-color:#69afe5}html[dir] .ms-borderColor-themeLight,html[dir] .ms-borderColor-themeLight--hover:hover{border-color:#b3d6f2}html[dir] .ms-borderColor-themeLighter,html[dir] .ms-borderColor-themeLighter--hover:hover{border-color:#deecf9}html[dir] .ms-borderColor-themeLighterAlt,html[dir] .ms-borderColor-themeLighterAlt--hover:hover{border-color:#eff6fc}html[dir] .ms-borderColor-black,html[dir] .ms-borderColor-black--hover:hover{border-color:#000}html[dir] .ms-borderColor-neutralDark,html[dir] .ms-borderColor-neutralDark--hover:hover{border-color:#212121}html[dir] .ms-borderColor-neutralPrimary,html[dir] .ms-borderColor-neutralPrimary--hover:hover{border-color:#333}html[dir] .ms-borderColor-neutralPrimaryAlt,html[dir] .ms-borderColor-neutralPrimaryAlt--hover:hover{border-color:#3c3c3c}html[dir] .ms-borderColor-neutralSecondary,html[dir] .ms-borderColor-neutralSecondary--hover:hover{border-color:#666}html[dir] .ms-borderColor-neutralSecondaryAlt,html[dir] .ms-borderColor-neutralSecondaryAlt--hover:hover{border-color:#767676}html[dir] .ms-borderColor-neutralTertiary,html[dir] .ms-borderColor-neutralTertiary--hover:hover{border-color:#a6a6a6}html[dir] .ms-borderColor-neutralTertiaryAlt,html[dir] .ms-borderColor-neutralTertiaryAlt--hover:hover{border-color:#c8c8c8}html[dir] .ms-borderColor-neutralLight,html[dir] .ms-borderColor-neutralLight--hover:hover{border-color:#eaeaea}html[dir] .ms-borderColor-neutralLighter,html[dir] .ms-borderColor-neutralLighter--hover:hover{border-color:#f4f4f4}html[dir] .ms-borderColor-neutralLighterAlt,html[dir] .ms-borderColor-neutralLighterAlt--hover:hover{border-color:#f8f8f8}html[dir] .ms-borderColor-white,html[dir] .ms-borderColor-white--hover:hover{border-color:#fff}html[dir] .ms-borderColor-yellow{border-color:#ffb900}html[dir] .ms-borderColor-yellowLight{border-color:#fff100}html[dir] .ms-borderColor-orange{border-color:#d83b01}html[dir] .ms-borderColor-orangeLight{border-color:#ea4300}html[dir] .ms-borderColor-orangeLighter{border-color:#ff8c00}html[dir] .ms-borderColor-redDark{border-color:#a80000}html[dir] .ms-borderColor-red{border-color:#e81123}html[dir] .ms-borderColor-magentaDark{border-color:#5c005c}html[dir] .ms-borderColor-magenta{border-color:#b4009e}html[dir] .ms-borderColor-magentaLight{border-color:#e3008c}html[dir] .ms-borderColor-purpleDark{border-color:#32145a}html[dir] .ms-borderColor-purple{border-color:#5c2d91}html[dir] .ms-borderColor-purpleLight{border-color:#b4a0ff}html[dir] .ms-borderColor-blueDark{border-color:#002050}html[dir] .ms-borderColor-blueMid{border-color:#00188f}html[dir] .ms-borderColor-blue{border-color:#0078d7}html[dir] .ms-borderColor-blueLight{border-color:#00bcf2}html[dir] .ms-borderColor-tealDark{border-color:#004b50}html[dir] .ms-borderColor-teal{border-color:#008272}html[dir] .ms-borderColor-tealLight{border-color:#00b294}html[dir] .ms-borderColor-greenDark{border-color:#004b1c}html[dir] .ms-borderColor-green{border-color:#107c10}html[dir] .ms-borderColor-greenLight{border-color:#bad80a}html[dir] .ms-borderColorTop-themePrimary,html[dir] .ms-borderColorTop-themePrimary--hover:hover{border-top-color:#0078d7}.ms-fontWeight-light,.ms-fontWeight-light--hover:hover{font-weight:100}.ms-fontWeight-semilight,.ms-fontWeight-semilight--hover:hover{font-weight:300}.ms-fontWeight-regular,.ms-fontWeight-regular--hover:hover{font-weight:400}.ms-fontWeight-semibold,.ms-fontWeight-semibold--hover:hover{font-weight:600}.ms-fontSize-su{font-size:42px}.ms-fontSize-xxl{font-size:28px}.ms-fontSize-xl{font-size:21px}.ms-fontSize-l{font-size:17px}.ms-fontSize-mPlus{font-size:15px}.ms-fontSize-m{font-size:14px}.ms-fontSize-sPlus{font-size:13px}.ms-fontSize-s{font-size:12px}.ms-fontSize-xs{font-size:11px}.ms-fontSize-mi{font-size:10px}.ms-fontColor-themeDarker,.ms-fontColor-themeDarker--hover:hover{color:#004578}.ms-fontColor-themeDark,.ms-fontColor-themeDark--hover:hover{color:#005a9e}.ms-fontColor-themeDarkAlt,.ms-fontColor-themeDarkAlt--hover:hover{color:#106ebe}.ms-fontColor-themePrimary,.ms-fontColor-themePrimary--hover:hover{color:#0078d7}.ms-fontColor-themeSecondary,.ms-fontColor-themeSecondary--hover:hover{color:#2488d8}.ms-fontColor-themeTertiary,.ms-fontColor-themeTertiary--hover:hover{color:#69afe5}.ms-fontColor-themeLight,.ms-fontColor-themeLight--hover:hover{color:#b3d6f2}.ms-fontColor-themeLighter,.ms-fontColor-themeLighter--hover:hover{color:#deecf9}.ms-fontColor-themeLighterAlt,.ms-fontColor-themeLighterAlt--hover:hover{color:#eff6fc}.ms-fontColor-black,.ms-fontColor-black--hover:hover{color:#000}.ms-fontColor-neutralDark,.ms-fontColor-neutralDark--hover:hover{color:#212121}.ms-fontColor-neutralPrimary,.ms-fontColor-neutralPrimary--hover:hover{color:#333}.ms-fontColor-neutralPrimaryAlt,.ms-fontColor-neutralPrimaryAlt--hover:hover{color:#3c3c3c}.ms-fontColor-neutralSecondary,.ms-fontColor-neutralSecondary--hover:hover{color:#666}.ms-fontColor-neutralSecondaryAlt,.ms-fontColor-neutralSecondaryAlt--hover:hover{color:#767676}.ms-fontColor-neutralTertiary,.ms-fontColor-neutralTertiary--hover:hover{color:#a6a6a6}.ms-fontColor-neutralTertiaryAlt,.ms-fontColor-neutralTertiaryAlt--hover:hover{color:#c8c8c8}.ms-fontColor-neutralLight,.ms-fontColor-neutralLight--hover:hover{color:#eaeaea}.ms-fontColor-neutralLighter,.ms-fontColor-neutralLighter--hover:hover{color:#f4f4f4}.ms-fontColor-neutralLighterAlt,.ms-fontColor-neutralLighterAlt--hover:hover{color:#f8f8f8}.ms-fontColor-white,.ms-fontColor-white--hover:hover{color:#fff}.ms-fontColor-yellow,.ms-fontColor-yellow--hover:hover{color:#ffb900}.ms-fontColor-yellowLight,.ms-fontColor-yellowLight--hover:hover{color:#fff100}.ms-fontColor-orange,.ms-fontColor-orange--hover:hover{color:#d83b01}.ms-fontColor-orangeLight,.ms-fontColor-orangeLight--hover:hover{color:#ea4300}.ms-fontColor-orangeLighter,.ms-fontColor-orangeLighter--hover:hover{color:#ff8c00}.ms-fontColor-redDark,.ms-fontColor-redDark--hover:hover{color:#a80000}.ms-fontColor-red,.ms-fontColor-red--hover:hover{color:#e81123}.ms-fontColor-magentaDark,.ms-fontColor-magentaDark--hover:hover{color:#5c005c}.ms-fontColor-magenta,.ms-fontColor-magenta--hover:hover{color:#b4009e}.ms-fontColor-magentaLight,.ms-fontColor-magentaLight--hover:hover{color:#e3008c}.ms-fontColor-purpleDark,.ms-fontColor-purpleDark--hover:hover{color:#32145a}.ms-fontColor-purple,.ms-fontColor-purple--hover:hover{color:#5c2d91}.ms-fontColor-purpleLight,.ms-fontColor-purpleLight--hover:hover{color:#b4a0ff}.ms-fontColor-blueDark,.ms-fontColor-blueDark--hover:hover{color:#002050}.ms-fontColor-blueMid,.ms-fontColor-blueMid--hover:hover{color:#00188f}.ms-fontColor-blue,.ms-fontColor-blue--hover:hover{color:#0078d7}.ms-fontColor-blueLight,.ms-fontColor-blueLight--hover:hover{color:#00bcf2}.ms-fontColor-tealDark,.ms-fontColor-tealDark--hover:hover{color:#004b50}.ms-fontColor-teal,.ms-fontColor-teal--hover:hover{color:#008272}.ms-fontColor-tealLight,.ms-fontColor-tealLight--hover:hover{color:#00b294}.ms-fontColor-greenDark,.ms-fontColor-greenDark--hover:hover{color:#004b1c}.ms-fontColor-green,.ms-fontColor-green--hover:hover{color:#107c10}.ms-fontColor-greenLight,.ms-fontColor-greenLight--hover:hover{color:#bad80a}.ms-fontColor-info,.ms-fontColor-info--hover:hover{color:#767676}.ms-fontColor-success,.ms-fontColor-success--hover:hover{color:#107c10}.ms-fontColor-alert,.ms-fontColor-alert--hover:hover{color:#d83b01}.ms-fontColor-warning,.ms-fontColor-warning--hover:hover{color:#767676}.ms-fontColor-severeWarning,.ms-fontColor-severeWarning--hover:hover{color:#d83b01}.ms-fontColor-error,.ms-fontColor-error--hover:hover{color:#a80000}.ms-Icon,.ms-Icon:before{-moz-osx-font-smoothing:grayscale;font-family:FabricMDL2Icons;font-style:normal;font-weight:400;speak:none}.ms-Icon,.ms-Icon--circle,.ms-Icon:before{-webkit-font-smoothing:antialiased;display:inline-block}.ms-Icon--circle{position:relative;font-size:1rem;width:1em;height:1em}html[dir] .ms-Icon--circle{padding:0}html[dir=ltr] .ms-Icon--circle{margin:0 .5em 0 0;text-align:left}html[dir=rtl] .ms-Icon--circle{margin:0 0 0 .5em;text-align:right}.ms-Icon--circle:after,.ms-Icon--circle:before{line-height:1;font-size:inherit}.ms-Icon--circle:before{display:block;width:100%;height:100%;vertical-align:top;position:absolute}html[dir] .ms-Icon--circle:before{margin:0;padding:0}.ms-Icon--circle:after{content:"\E000";position:absolute;top:0;z-index:0}html[dir] .ms-Icon--circle:after{transform:scale(2);transform-origin:50% 50%}html[dir=ltr] .ms-Icon--circle:after{left:0}html[dir=rtl] .ms-Icon--circle:after{right:0}.ms-Icon--xs{font-size:10px}.ms-Icon--s{font-size:12px}.ms-Icon--m{font-size:16px}.ms-Icon--l{font-size:20px}.ms-Icon--CarotRightSolid8:before{content:"\EDDA"}.ms-Icon--DynamicsCRMLogo:before{content:"\EDCC"}.ms-Icon--DecreaseIndentLegacy:before{content:"\E290"}.ms-Icon--IncreaseIndentLegacy:before{content:"\E291"}.ms-Icon--GlobalNavButton:before{content:"\E700"}.ms-Icon--InternetSharing:before{content:"\E704"}.ms-Icon--Brightness:before{content:"\E706"}.ms-Icon--MapPin:before{content:"\E707"}.ms-Icon--Airplane:before{content:"\E709"}.ms-Icon--Tablet:before{content:"\E70A"}.ms-Icon--QuickNote:before{content:"\E70B"}.ms-Icon--ChevronDown:before{content:"\E70D"}.ms-Icon--ChevronUp:before{content:"\E70E"}.ms-Icon--Edit:before{content:"\E70F"}.ms-Icon--Add:before{content:"\E710"}.ms-Icon--Cancel:before{content:"\E711"}.ms-Icon--More:before{content:"\E712"}.ms-Icon--Settings:before{content:"\E713"}.ms-Icon--Video:before{content:"\E714"}.ms-Icon--Mail:before{content:"\E715"}.ms-Icon--People:before{content:"\E716"}.ms-Icon--Phone:before{content:"\E717"}.ms-Icon--Pin:before{content:"\E718"}.ms-Icon--Shop:before{content:"\E719"}.ms-Icon--Link:before{content:"\E71B"}.ms-Icon--Filter:before{content:"\E71C"}.ms-Icon--Zoom:before{content:"\E71E"}.ms-Icon--ZoomOut:before{content:"\E71F"}.ms-Icon--Microphone:before{content:"\E720"}.ms-Icon--Search:before{content:"\E721"}.ms-Icon--Camera:before{content:"\E722"}.ms-Icon--Attach:before{content:"\E723"}.ms-Icon--Send:before{content:"\E724"}.ms-Icon--FavoriteList:before{content:"\E728"}.ms-Icon--PageSolid:before{content:"\E729"}.ms-Icon--Forward:before{content:"\E72A"}.ms-Icon--Back:before{content:"\E72B"}.ms-Icon--Refresh:before{content:"\E72C"}.ms-Icon--Share:before{content:"\E72D"}.ms-Icon--Lock:before{content:"\E72E"}.ms-Icon--EMI:before{content:"\E731"}.ms-Icon--MiniLink:before{content:"\E732"}.ms-Icon--Blocked:before{content:"\E733"}.ms-Icon--FavoriteStar:before{content:"\E734"}.ms-Icon--FavoriteStarFill:before{content:"\E735"}.ms-Icon--ReadingMode:before{content:"\E736"}.ms-Icon--Remove:before{content:"\E738"}.ms-Icon--Checkbox:before{content:"\E739"}.ms-Icon--CheckboxComposite:before{content:"\E73A"}.ms-Icon--CheckboxIndeterminate:before{content:"\E73C"}.ms-Icon--CheckMark:before{content:"\E73E"}.ms-Icon--BackToWindow:before{content:"\E73F"}.ms-Icon--FullScreen:before{content:"\E740"}.ms-Icon--Print:before{content:"\E749"}.ms-Icon--Up:before{content:"\E74A"}.ms-Icon--Down:before{content:"\E74B"}.ms-Icon--Delete:before{content:"\E74D"}.ms-Icon--Save:before{content:"\E74E"}.ms-Icon--Sad:before{content:"\E757"}.ms-Icon--SIPMove:before{content:"\E759"}.ms-Icon--EraseTool:before{content:"\E75C"}.ms-Icon--GripperTool:before{content:"\E75E"}.ms-Icon--Dialpad:before{content:"\E75F"}.ms-Icon--PageLeft:before{content:"\E760"}.ms-Icon--PageRight:before{content:"\E761"}.ms-Icon--MultiSelect:before{content:"\E762"}.ms-Icon--Play:before{content:"\E768"}.ms-Icon--Pause:before{content:"\E769"}.ms-Icon--ChevronLeft:before{content:"\E76B"}.ms-Icon--ChevronRight:before{content:"\E76C"}.ms-Icon--Emoji2:before{content:"\E76E"}.ms-Icon--System:before{content:"\E770"}.ms-Icon--Globe:before{content:"\E774"}.ms-Icon--ContactInfo:before{content:"\E779"}.ms-Icon--Unpin:before{content:"\E77A"}.ms-Icon--Contact:before{content:"\E77B"}.ms-Icon--Memo:before{content:"\E77C"}.ms-Icon--WindowsLogo:before{content:"\E782"}.ms-Icon--Error:before{content:"\E783"}.ms-Icon--Unlock:before{content:"\E785"}.ms-Icon--Calendar:before{content:"\E787"}.ms-Icon--Megaphone:before{content:"\E789"}.ms-Icon--AutoEnhanceOn:before{content:"\E78D"}.ms-Icon--AutoEnhanceOff:before{content:"\E78E"}.ms-Icon--Color:before{content:"\E790"}.ms-Icon--SaveAs:before{content:"\E792"}.ms-Icon--Light:before{content:"\E793"}.ms-Icon--Filters:before{content:"\E795"}.ms-Icon--Contrast:before{content:"\E7A1"}.ms-Icon--Redo:before{content:"\E7A6"}.ms-Icon--Undo:before{content:"\E7A7"}.ms-Icon--PhotoCollection:before{content:"\E7AA"}.ms-Icon--Album:before{content:"\E7AB"}.ms-Icon--Rotate:before{content:"\E7AD"}.ms-Icon--PanoIndicator:before{content:"\E7B0"}.ms-Icon--RedEye:before{content:"\E7B3"}.ms-Icon--ThumbnailView:before{content:"\E7B6"}.ms-Icon--Package:before{content:"\E7B8"}.ms-Icon--Warning:before{content:"\E7BA"}.ms-Icon--Financial:before{content:"\E7BB"}.ms-Icon--ShoppingCart:before{content:"\E7BF"}.ms-Icon--Train:before{content:"\E7C0"}.ms-Icon--Flag:before{content:"\E7C1"}.ms-Icon--Move:before{content:"\E7C2"}.ms-Icon--Page:before{content:"\E7C3"}.ms-Icon--TouchPointer:before{content:"\E7C9"}.ms-Icon--Merge:before{content:"\E7D5"}.ms-Icon--TurnRight:before{content:"\E7DB"}.ms-Icon--Ferry:before{content:"\E7E3"}.ms-Icon--Tab:before{content:"\E7E9"}.ms-Icon--Admin:before{content:"\E7EF"}.ms-Icon--TVMonitor:before{content:"\E7F4"}.ms-Icon--Speakers:before{content:"\E7F5"}.ms-Icon--Nav2DMapView:before{content:"\E800"}.ms-Icon--Car:before{content:"\E804"}.ms-Icon--EatDrink:before{content:"\E807"}.ms-Icon--LocationCircle:before{content:"\E80E"}.ms-Icon--Home:before{content:"\E80F"}.ms-Icon--SwitcherStartEnd:before{content:"\E810"}.ms-Icon--IncidentTriangle:before{content:"\E814"}.ms-Icon--Touch:before{content:"\E815"}.ms-Icon--MapDirections:before{content:"\E816"}.ms-Icon--History:before{content:"\E81C"}.ms-Icon--Location:before{content:"\E81D"}.ms-Icon--Work:before{content:"\E821"}.ms-Icon--Recent:before{content:"\E823"}.ms-Icon--Hotel:before{content:"\E824"}.ms-Icon--LocationDot:before{content:"\E827"}.ms-Icon--News:before{content:"\E900"}.ms-Icon--Chat:before{content:"\E901"}.ms-Icon--Group:before{content:"\E902"}.ms-Icon--View:before{content:"\E890"}.ms-Icon--Clear:before{content:"\E894"}.ms-Icon--Sync:before{content:"\E895"}.ms-Icon--Download:before{content:"\E896"}.ms-Icon--Help:before{content:"\E897"}.ms-Icon--Upload:before{content:"\E898"}.ms-Icon--Emoji:before{content:"\E899"}.ms-Icon--MailForward:before{content:"\E89C"}.ms-Icon--ClosePane:before{content:"\E89F"}.ms-Icon--OpenPane:before{content:"\E8A0"}.ms-Icon--PreviewLink:before{content:"\E8A1"}.ms-Icon--ZoomIn:before{content:"\E8A3"}.ms-Icon--Bookmarks:before{content:"\E8A4"}.ms-Icon--Document:before{content:"\E8A5"}.ms-Icon--ProtectedDocument:before{content:"\E8A6"}.ms-Icon--OpenInNewWindow:before{content:"\E8A7"}.ms-Icon--MailFill:before{content:"\E8A8"}.ms-Icon--ViewAll:before{content:"\E8A9"}.ms-Icon--Switch:before{content:"\E8AB"}.ms-Icon--Rename:before{content:"\E8AC"}.ms-Icon--Folder:before{content:"\E8B7"}.ms-Icon--Picture:before{content:"\E8B9"}.ms-Icon--ShowResults:before{content:"\E8BC"}.ms-Icon--Message:before{content:"\E8BD"}.ms-Icon--CalendarDay:before{content:"\E8BF"}.ms-Icon--CalendarWeek:before{content:"\E8C0"}.ms-Icon--MailReplyAll:before{content:"\E8C2"}.ms-Icon--Read:before{content:"\E8C3"}.ms-Icon--PaymentCard:before{content:"\E8C7"}.ms-Icon--Copy:before{content:"\E8C8"}.ms-Icon--Important:before{content:"\E8C9"}.ms-Icon--MailReply:before{content:"\E8CA"}.ms-Icon--Sort:before{content:"\E8CB"}.ms-Icon--GotoToday:before{content:"\E8D1"}.ms-Icon--Font:before{content:"\E8D2"}.ms-Icon--FontColor:before{content:"\E8D3"}.ms-Icon--FolderFill:before{content:"\E8D5"}.ms-Icon--Permissions:before{content:"\E8D7"}.ms-Icon--DisableUpdates:before{content:"\E8D8"}.ms-Icon--Unfavorite:before{content:"\E8D9"}.ms-Icon--Italic:before{content:"\E8DB"}.ms-Icon--Underline:before{content:"\E8DC"}.ms-Icon--Bold:before{content:"\E8DD"}.ms-Icon--MoveToFolder:before{content:"\E8DE"}.ms-Icon--Dislike:before{content:"\E8E0"}.ms-Icon--Like:before{content:"\E8E1"}.ms-Icon--AlignRight:before{content:"\E8E2"}.ms-Icon--AlignCenter:before{content:"\E8E3"}.ms-Icon--AlignLeft:before{content:"\E8E4"}.ms-Icon--OpenFile:before{content:"\E8E5"}.ms-Icon--FontDecrease:before{content:"\E8E7"}.ms-Icon--FontIncrease:before{content:"\E8E8"}.ms-Icon--FontSize:before{content:"\E8E9"}.ms-Icon--CellPhone:before{content:"\E8EA"}.ms-Icon--Tag:before{content:"\E8EC"}.ms-Icon--Library:before{content:"\E8F1"}.ms-Icon--PostUpdate:before{content:"\E8F3"}.ms-Icon--NewFolder:before{content:"\E8F4"}.ms-Icon--CalendarReply:before{content:"\E8F5"}.ms-Icon--UnsyncFolder:before{content:"\E8F6"}.ms-Icon--SyncFolder:before{content:"\E8F7"}.ms-Icon--BlockContact:before{content:"\E8F8"}.ms-Icon--AddFriend:before{content:"\E8FA"}.ms-Icon--BulletedList:before{content:"\E8FD"}.ms-Icon--Preview:before{content:"\E8FF"}.ms-Icon--DockLeft:before{content:"\E90C"}.ms-Icon--DockRight:before{content:"\E90D"}.ms-Icon--Repair:before{content:"\E90F"}.ms-Icon--Accounts:before{content:"\E910"}.ms-Icon--RadioBullet:before{content:"\E915"}.ms-Icon--Stopwatch:before{content:"\E916"}.ms-Icon--Clock:before{content:"\E917"}.ms-Icon--WorldClock:before{content:"\E918"}.ms-Icon--AlarmClock:before{content:"\E919"}.ms-Icon--Hospital:before{content:"\E91D"}.ms-Icon--Timer:before{content:"\E91E"}.ms-Icon--FullCircleMask:before{content:"\E91F"}.ms-Icon--LocationFill:before{content:"\E920"}.ms-Icon--ChromeMinimize:before{content:"\E921"}.ms-Icon--Annotation:before{content:"\E924"}.ms-Icon--ChromeClose:before{content:"\E8BB"}.ms-Icon--Accept:before{content:"\E8FB"}.ms-Icon--Fingerprint:before{content:"\E928"}.ms-Icon--Handwriting:before{content:"\E929"}.ms-Icon--StackIndicator:before{content:"\E7FF"}.ms-Icon--Completed:before{content:"\E930"}.ms-Icon--Label:before{content:"\E932"}.ms-Icon--FlickDown:before{content:"\E935"}.ms-Icon--FlickUp:before{content:"\E936"}.ms-Icon--FlickLeft:before{content:"\E937"}.ms-Icon--FlickRight:before{content:"\E938"}.ms-Icon--MusicInCollection:before{content:"\E940"}.ms-Icon--OneDrive:before{content:"\E941"}.ms-Icon--CompassNW:before{content:"\E942"}.ms-Icon--Code:before{content:"\E943"}.ms-Icon--LightningBolt:before{content:"\E945"}.ms-Icon--Info:before{content:"\E946"}.ms-Icon--CalculatorAddition:before{content:"\E948"}.ms-Icon--CalculatorSubtract:before{content:"\E949"}.ms-Icon--PrintfaxPrinterFile:before{content:"\E956"}.ms-Icon--Headset:before{content:"\E95B"}.ms-Icon--Health:before{content:"\E95E"}.ms-Icon--ChevronUpSmall:before{content:"\E96D"}.ms-Icon--ChevronDownSmall:before{content:"\E96E"}.ms-Icon--ChevronLeftSmall:before{content:"\E96F"}.ms-Icon--ChevronRightSmall:before{content:"\E970"}.ms-Icon--ChevronUpMed:before{content:"\E971"}.ms-Icon--ChevronDownMed:before{content:"\E972"}.ms-Icon--ChevronLeftMed:before{content:"\E973"}.ms-Icon--ChevronRightMed:before{content:"\E974"}.ms-Icon--Dictionary:before{content:"\E82D"}.ms-Icon--ChromeBack:before{content:"\E830"}.ms-Icon--PC1:before{content:"\E977"}.ms-Icon--PresenceChickletVideo:before{content:"\E979"}.ms-Icon--Reply:before{content:"\E97A"}.ms-Icon--DoubleChevronLeftMed:before{content:"\E991"}.ms-Icon--Volume0:before{content:"\E992"}.ms-Icon--Volume1:before{content:"\E993"}.ms-Icon--Volume2:before{content:"\E994"}.ms-Icon--Volume3:before{content:"\E995"}.ms-Icon--CaretHollow:before{content:"\E817"}.ms-Icon--CaretSolid:before{content:"\E818"}.ms-Icon--FolderOpen:before{content:"\E838"}.ms-Icon--Pinned:before{content:"\E840"}.ms-Icon--PinnedFill:before{content:"\E842"}.ms-Icon--Chart:before{content:"\E999"}.ms-Icon--BidiLtr:before{content:"\E9AA"}.ms-Icon--BidiRtl:before{content:"\E9AB"}.ms-Icon--RevToggleKey:before{content:"\E845"}.ms-Icon--RightDoubleQuote:before{content:"\E9B1"}.ms-Icon--Sunny:before{content:"\E9BD"}.ms-Icon--CloudWeather:before{content:"\E9BE"}.ms-Icon--Cloudy:before{content:"\E9BF"}.ms-Icon--PartlyCloudyDay:before{content:"\E9C0"}.ms-Icon--PartlyCloudyNight:before{content:"\E9C1"}.ms-Icon--ClearNight:before{content:"\E9C2"}.ms-Icon--RainShowersDay:before{content:"\E9C3"}.ms-Icon--Rain:before{content:"\E9C4"}.ms-Icon--Thunderstorms:before{content:"\E9C6"}.ms-Icon--RainSnow:before{content:"\E9C7"}.ms-Icon--BlowingSnow:before{content:"\E9C9"}.ms-Icon--Frigid:before{content:"\E9CA"}.ms-Icon--Fog:before{content:"\E9CB"}.ms-Icon--Squalls:before{content:"\E9CC"}.ms-Icon--Duststorm:before{content:"\E9CD"}.ms-Icon--Precipitation:before{content:"\E9CF"}.ms-Icon--Ringer:before{content:"\EA8F"}.ms-Icon--PDF:before{content:"\EA90"}.ms-Icon--SortLines:before{content:"\E9D0"}.ms-Icon--Ribbon:before{content:"\E9D1"}.ms-Icon--CheckList:before{content:"\E9D5"}.ms-Icon--Generate:before{content:"\E9DA"}.ms-Icon--Equalizer:before{content:"\E9E9"}.ms-Icon--BarChartHorizontal:before{content:"\E9EB"}.ms-Icon--Freezing:before{content:"\E9EF"}.ms-Icon--SnowShowerDay:before{content:"\E9FD"}.ms-Icon--HailDay:before{content:"\EA00"}.ms-Icon--WorkFlow:before{content:"\EA01"}.ms-Icon--StoreLogoMed:before{content:"\EA04"}.ms-Icon--RainShowersNight:before{content:"\EA0F"}.ms-Icon--SnowShowerNight:before{content:"\EA11"}.ms-Icon--HailNight:before{content:"\EA13"}.ms-Icon--Info2:before{content:"\EA1F"}.ms-Icon--StoreLogo:before{content:"\EA96"}.ms-Icon--MultiSelectMirrored:before{content:"\EA98"}.ms-Icon--Broom:before{content:"\EA99"}.ms-Icon--MusicInCollectionFill:before{content:"\EA36"}.ms-Icon--List:before{content:"\EA37"}.ms-Icon--Asterisk:before{content:"\EA38"}.ms-Icon--ErrorBadge:before{content:"\EA39"}.ms-Icon--CircleRing:before{content:"\EA3A"}.ms-Icon--CircleFill:before{content:"\EA3B"}.ms-Icon--BookmarksMirrored:before{content:"\EA41"}.ms-Icon--BulletedListMirrored:before{content:"\EA42"}.ms-Icon--CaretHollowMirrored:before{content:"\EA45"}.ms-Icon--CaretSolidMirrored:before{content:"\EA46"}.ms-Icon--ChromeBackMirrored:before{content:"\EA47"}.ms-Icon--ClosePaneMirrored:before{content:"\EA49"}.ms-Icon--DockLeftMirrored:before{content:"\EA4C"}.ms-Icon--DoubleChevronLeftMedMirrored:before{content:"\EA4D"}.ms-Icon--HelpMirrored:before{content:"\EA51"}.ms-Icon--ListMirrored:before{content:"\EA55"}.ms-Icon--MailForwardMirrored:before{content:"\EA56"}.ms-Icon--MailReplyMirrored:before{content:"\EA57"}.ms-Icon--MailReplyAllMirrored:before{content:"\EA58"}.ms-Icon--OpenPaneMirrored:before{content:"\EA5B"}.ms-Icon--SendMirrored:before{content:"\EA63"}.ms-Icon--ShowResultsMirrored:before{content:"\EA65"}.ms-Icon--ThumbnailViewMirrored:before{content:"\EA67"}.ms-Icon--Devices3:before{content:"\EA6C"}.ms-Icon--Lightbulb:before{content:"\EA80"}.ms-Icon--StatusTriangle:before{content:"\EA82"}.ms-Icon--VolumeDisabled:before{content:"\EA85"}.ms-Icon--Puzzle:before{content:"\EA86"}.ms-Icon--EmojiNeutral:before{content:"\EA87"}.ms-Icon--EmojiDisappointed:before{content:"\EA88"}.ms-Icon--HomeSolid:before{content:"\EA8A"}.ms-Icon--Cocktails:before{content:"\EA9D"}.ms-Icon--Articles:before{content:"\EAC1"}.ms-Icon--Cycling:before{content:"\EAC7"}.ms-Icon--DietPlanNotebook:before{content:"\EAC8"}.ms-Icon--Pill:before{content:"\EACB"}.ms-Icon--Running:before{content:"\EADA"}.ms-Icon--Weights:before{content:"\EADB"}.ms-Icon--BarChart4:before{content:"\EAE7"}.ms-Icon--CirclePlus:before{content:"\EAEE"}.ms-Icon--Coffee:before{content:"\EAEF"}.ms-Icon--Cotton:before{content:"\EAF3"}.ms-Icon--Market:before{content:"\EAFC"}.ms-Icon--Money:before{content:"\EAFD"}.ms-Icon--PieDouble:before{content:"\EB04"}.ms-Icon--RemoveFilter:before{content:"\EB08"}.ms-Icon--StockDown:before{content:"\EB0F"}.ms-Icon--StockUp:before{content:"\EB11"}.ms-Icon--Cricket:before{content:"\EB1E"}.ms-Icon--Golf:before{content:"\EB1F"}.ms-Icon--Baseball:before{content:"\EB20"}.ms-Icon--Soccer:before{content:"\EB21"}.ms-Icon--MoreSports:before{content:"\EB22"}.ms-Icon--AutoRacing:before{content:"\EB24"}.ms-Icon--CollegeHoops:before{content:"\EB25"}.ms-Icon--CollegeFootball:before{content:"\EB26"}.ms-Icon--ProFootball:before{content:"\EB27"}.ms-Icon--ProHockey:before{content:"\EB28"}.ms-Icon--Rugby:before{content:"\EB2D"}.ms-Icon--Tennis:before{content:"\EB33"}.ms-Icon--Arrivals:before{content:"\EB34"}.ms-Icon--Design:before{content:"\EB3C"}.ms-Icon--Website:before{content:"\EB41"}.ms-Icon--Drop:before{content:"\EB42"}.ms-Icon--Snow:before{content:"\EB46"}.ms-Icon--BusSolid:before{content:"\EB47"}.ms-Icon--FerrySolid:before{content:"\EB48"}.ms-Icon--TrainSolid:before{content:"\EB4D"}.ms-Icon--Heart:before{content:"\EB51"}.ms-Icon--HeartFill:before{content:"\EB52"}.ms-Icon--Ticket:before{content:"\EB54"}.ms-Icon--Devices4:before{content:"\EB66"}.ms-Icon--AzureLogo:before{content:"\EB6A"}.ms-Icon--BingLogo:before{content:"\EB6B"}.ms-Icon--MSNLogo:before{content:"\EB6C"}.ms-Icon--OutlookLogo:before{content:"\EB6D"}.ms-Icon--OfficeLogo:before{content:"\EB6E"}.ms-Icon--SkypeLogo:before{content:"\EB6F"}.ms-Icon--Door:before{content:"\EB75"}.ms-Icon--EditMirrored:before{content:"\EB7E"}.ms-Icon--GiftCard:before{content:"\EB8E"}.ms-Icon--DoubleBookmark:before{content:"\EB8F"}.ms-Icon--StatusErrorFull:before{content:"\EB90"}.ms-Icon--Certificate:before{content:"\EB95"}.ms-Icon--Photo2:before{content:"\EB9F"}.ms-Icon--CloudDownload:before{content:"\EBD3"}.ms-Icon--WindDirection:before{content:"\EBE6"}.ms-Icon--Family:before{content:"\EBDA"}.ms-Icon--CSS:before{content:"\EBEF"}.ms-Icon--JS:before{content:"\EBF0"}.ms-Icon--ReminderGroup:before{content:"\EBF8"}.ms-Icon--Section:before{content:"\EC0C"}.ms-Icon--OneNoteLogo:before{content:"\EC0D"}.ms-Icon--ToggleFilled:before{content:"\EC11"}.ms-Icon--ToggleBorder:before{content:"\EC12"}.ms-Icon--SliderThumb:before{content:"\EC13"}.ms-Icon--ToggleThumb:before{content:"\EC14"}.ms-Icon--Documentation:before{content:"\EC17"}.ms-Icon--Badge:before{content:"\EC1B"}.ms-Icon--Giftbox:before{content:"\EC1F"}.ms-Icon--ExcelLogo:before{content:"\EC28"}.ms-Icon--WordLogo:before{content:"\EC29"}.ms-Icon--PowerPointLogo:before{content:"\EC2A"}.ms-Icon--Cafe:before{content:"\EC32"}.ms-Icon--SpeedHigh:before{content:"\EC4A"}.ms-Icon--MusicNote:before{content:"\EC4F"}.ms-Icon--EdgeLogo:before{content:"\EC60"}.ms-Icon--CompletedSolid:before{content:"\EC61"}.ms-Icon--AlbumRemove:before{content:"\EC62"}.ms-Icon--MessageFill:before{content:"\EC70"}.ms-Icon--TabletSelected:before{content:"\EC74"}.ms-Icon--MobileSelected:before{content:"\EC75"}.ms-Icon--LaptopSelected:before{content:"\EC76"}.ms-Icon--TVMonitorSelected:before{content:"\EC77"}.ms-Icon--DeveloperTools:before{content:"\EC7A"}.ms-Icon--InsertTextBox:before{content:"\EC7D"}.ms-Icon--LowerBrightness:before{content:"\EC8A"}.ms-Icon--CloudUpload:before{content:"\EC8E"}.ms-Icon--DateTime:before{content:"\EC92"}.ms-Icon--Event:before{content:"\ECA3"}.ms-Icon--Cake:before{content:"\ECA4"}.ms-Icon--Tiles:before{content:"\ECA5"}.ms-Icon--Org:before{content:"\ECA6"}.ms-Icon--PartyLeader:before{content:"\ECA7"}.ms-Icon--DRM:before{content:"\ECA8"}.ms-Icon--CloudAdd:before{content:"\ECA9"}.ms-Icon--AppIconDefault:before{content:"\ECAA"}.ms-Icon--Photo2Add:before{content:"\ECAB"}.ms-Icon--Photo2Remove:before{content:"\ECAC"}.ms-Icon--POI:before{content:"\ECAF"}.ms-Icon--FacebookLogo:before{content:"\ECB3"}.ms-Icon--AddTo:before{content:"\ECC8"}.ms-Icon--RadioBtnOn:before{content:"\ECCB"}.ms-Icon--Embed:before{content:"\ECCE"}.ms-Icon--VideoSolid:before{content:"\EA0C"}.ms-Icon--Teamwork:before{content:"\EA12"}.ms-Icon--PeopleAdd:before{content:"\EA15"}.ms-Icon--Glasses:before{content:"\EA16"}.ms-Icon--DateTime2:before{content:"\EA17"}.ms-Icon--Shield:before{content:"\EA18"}.ms-Icon--Header1:before{content:"\EA19"}.ms-Icon--PageAdd:before{content:"\EA1A"}.ms-Icon--NumberedList:before{content:"\EA1C"}.ms-Icon--PowerBILogo:before{content:"\EA1E"}.ms-Icon--Product:before{content:"\ECDC"}.ms-Icon--Blocked2:before{content:"\ECE4"}.ms-Icon--FangBody:before{content:"\ECEB"}.ms-Icon--Glimmer:before{content:"\ECF4"}.ms-Icon--ChatInviteFriend:before{content:"\ECFE"}.ms-Icon--SharepointLogo:before{content:"\ED18"}.ms-Icon--YammerLogo:before{content:"\ED19"}.ms-Icon--Hide:before{content:"\ED1A"}.ms-Icon--ReturnToSession:before{content:"\ED24"}.ms-Icon--OpenFolderHorizontal:before{content:"\ED25"}.ms-Icon--CalendarMirrored:before{content:"\ED28"}.ms-Icon--SwayLogo:before{content:"\ED29"}.ms-Icon--OutOfOffice:before{content:"\ED34"}.ms-Icon--Trophy:before{content:"\ED3F"}.ms-Icon--ReopenPages:before{content:"\ED50"}.ms-Icon--AADLogo:before{content:"\ED68"}.ms-Icon--AccessLogo:before{content:"\ED69"}.ms-Icon--AdminALogo:before{content:"\ED6A"}.ms-Icon--AdminCLogo:before{content:"\ED6B"}.ms-Icon--AdminDLogo:before{content:"\ED6C"}.ms-Icon--AdminELogo:before{content:"\ED6D"}.ms-Icon--AdminLLogo:before{content:"\ED6E"}.ms-Icon--AdminMLogo:before{content:"\ED6F"}.ms-Icon--AdminOLogo:before{content:"\ED70"}.ms-Icon--AdminPLogo:before{content:"\ED71"}.ms-Icon--AdminSLogo:before{content:"\ED72"}.ms-Icon--AdminYLogo:before{content:"\ED73"}.ms-Icon--AlchemyLogo:before{content:"\ED74"}.ms-Icon--BoxLogo:before{content:"\ED75"}.ms-Icon--DelveLogo:before{content:"\ED76"}.ms-Icon--DropboxLogo:before{content:"\ED77"}.ms-Icon--ExchangeLogo:before{content:"\ED78"}.ms-Icon--LyncLogo:before{content:"\ED79"}.ms-Icon--OfficeVideoLogo:before{content:"\ED7A"}.ms-Icon--ParatureLogo:before{content:"\ED7B"}.ms-Icon--SocialListeningLogo:before{content:"\ED7C"}.ms-Icon--VisioLogo:before{content:"\ED7D"}.ms-Icon--Balloons:before{content:"\ED7E"}.ms-Icon--Cat:before{content:"\ED7F"}.ms-Icon--MailAlert:before{content:"\ED80"}.ms-Icon--MailCheck:before{content:"\ED81"}.ms-Icon--MailLowImportance:before{content:"\ED82"}.ms-Icon--MailPause:before{content:"\ED83"}.ms-Icon--MailRepeat:before{content:"\ED84"}.ms-Icon--SecurityGroup:before{content:"\ED85"}.ms-Icon--Table:before{content:"\ED86"}.ms-Icon--VoicemailForward:before{content:"\ED87"}.ms-Icon--VoicemailReply:before{content:"\ED88"}.ms-Icon--Waffle:before{content:"\ED89"}.ms-Icon--RemoveEvent:before{content:"\ED8A"}.ms-Icon--EventInfo:before{content:"\ED8B"}.ms-Icon--ForwardEvent:before{content:"\ED8C"}.ms-Icon--WipePhone:before{content:"\ED8D"}.ms-Icon--AddOnlineMeeting:before{content:"\ED8E"}.ms-Icon--JoinOnlineMeeting:before{content:"\ED8F"}.ms-Icon--RemoveLink:before{content:"\ED90"}.ms-Icon--PeopleBlock:before{content:"\ED91"}.ms-Icon--PeopleRepeat:before{content:"\ED92"}.ms-Icon--PeopleAlert:before{content:"\ED93"}.ms-Icon--PeoplePause:before{content:"\ED94"}.ms-Icon--TransferCall:before{content:"\ED95"}.ms-Icon--AddPhone:before{content:"\ED96"}.ms-Icon--UnknownCall:before{content:"\ED97"}.ms-Icon--NoteReply:before{content:"\ED98"}.ms-Icon--NoteForward:before{content:"\ED99"}.ms-Icon--NotePinned:before{content:"\ED9A"}.ms-Icon--RemoveOccurrence:before{content:"\ED9B"}.ms-Icon--Timeline:before{content:"\ED9C"}.ms-Icon--EditNote:before{content:"\ED9D"}.ms-Icon--CircleHalfFull:before{content:"\ED9E"}.ms-Icon--Room:before{content:"\ED9F"}.ms-Icon--Unsubscribe:before{content:"\EDA0"}.ms-Icon--Subscribe:before{content:"\EDA1"}.ms-Icon--RecurringTask:before{content:"\EDB2"}.ms-Icon--TaskManager:before{content:"\EDB7"}.ms-Icon--TaskManagerMirrored:before{content:"\EDB8"}.ms-Icon--Combine:before{content:"\EDBB"}.ms-Icon--Split:before{content:"\EDBC"}.ms-Icon--DoubleChevronUp:before{content:"\EDBD"}.ms-Icon--DoubleChevronLeft:before{content:"\EDBE"}.ms-Icon--DoubleChevronRight:before{content:"\EDBF"}.ms-Icon--Ascending:before{content:"\EDC0"}.ms-Icon--Descending:before{content:"\EDC1"}.ms-Icon--TextBox:before{content:"\EDC2"}.ms-Icon--TextField:before{content:"\EDC3"}.ms-Icon--NumberField:before{content:"\EDC4"}.ms-Icon--Dropdown:before{content:"\EDC5"}.ms-Icon--BookingsLogo:before{content:"\EDC7"}.ms-Icon--ClassNotebookLogo:before{content:"\EDC8"}.ms-Icon--CollabsDBLogo:before{content:"\EDC9"}.ms-Icon--DelveAnalyticsLogo:before{content:"\EDCA"}.ms-Icon--DocsLogo:before{content:"\EDCB"}.ms-Icon--Dynamics365Logo:before{content:"\EDCC"}.ms-Icon--DynamicSMBLogo:before{content:"\EDCD"}.ms-Icon--OfficeAssistantLogo:before{content:"\EDCE"}.ms-Icon--OfficeStoreLogo:before{content:"\EDCF"}.ms-Icon--OneNoteEduLogo:before{content:"\EDD0"}.ms-Icon--Planner:before{content:"\EDD1"}.ms-Icon--PowerApps:before{content:"\EDD2"}.ms-Icon--Suitcase:before{content:"\EDD3"}.ms-Icon--ProjectLogo:before{content:"\EDD4"}.ms-Icon--CaretLeft8:before{content:"\EDD5"}.ms-Icon--CaretRight8:before{content:"\EDD6"}.ms-Icon--CaretUp8:before{content:"\EDD7"}.ms-Icon--CaretDown8:before{content:"\EDD8"}.ms-Icon--CaretLeftSolid8:before{content:"\EDD9"}.ms-Icon--CaretRightSolid8:before{content:"\EDDA"}.ms-Icon--CaretUpSolid8:before{content:"\EDDB"}.ms-Icon--CaretDownSolid8:before{content:"\EDDC"}.ms-Icon--ClearFormatting:before{content:"\EDDD"}.ms-Icon--Superscript:before{content:"\EDDE"}.ms-Icon--Subscript:before{content:"\EDDF"}.ms-Icon--Strikethrough:before{content:"\EDE0"}.ms-Icon--SingleBookmark:before{content:"\EDFF"}.ms-Icon--DoubleChevronDown:before{content:"\EE04"}.ms-Icon--ReplyAll:before{content:"\EE0A"}.ms-Icon--GoogleDriveLogo:before{content:"\EE0B"}.ms-Icon--Questionnaire:before{content:"\EE19"}.ms-Icon--ReplyMirrored:before{content:"\EE35"}.ms-Icon--ReplyAllMirrored:before{content:"\EE36"}.ms-Icon--AddGroup:before{content:"\EE3D"}.ms-Icon--QuestionnaireMirrored:before{content:"\EE4B"}.ms-Icon--TemporaryUser:before{content:"\EE58"}.ms-Icon--GroupedDescending:before{content:"\EE66"}.ms-Icon--GroupedAscending:before{content:"\EE67"}.ms-Icon--SortUp:before{content:"\EE68"}.ms-Icon--SortDown:before{content:"\EE69"}.ms-Icon--AwayStatus:before{content:"\EE6A"}.ms-Icon--SyncToPC:before{content:"\EE6E"}.ms-Icon--AustralianRules:before{content:"\EE70"}.ms-Icon--DateTimeMirrored:before{content:"\EE93"}.ms-Icon--DoubleChevronUp12:before{content:"\EE96"}.ms-Icon--DoubleChevronDown12:before{content:"\EE97"}.ms-Icon--DoubleChevronLeft12:before{content:"\EE98"}.ms-Icon--DoubleChevronRight12:before{content:"\EE99"}.ms-Icon--CalendarAgenda:before{content:"\EE9A"}.ms-Icon--AddEvent:before{content:"\EEB5"}.ms-Icon--AssetLibrary:before{content:"\EEB6"}.ms-Icon--DataConnectionLibrary:before{content:"\EEB7"}.ms-Icon--DocLibrary:before{content:"\EEB8"}.ms-Icon--FormLibrary:before{content:"\EEB9"}.ms-Icon--FormLibraryMirrored:before{content:"\EEBA"}.ms-Icon--ReportLibrary:before{content:"\EEBB"}.ms-Icon--ReportLibraryMirrored:before{content:"\EEBC"}.ms-Icon--ContactCard:before{content:"\EEBD"}.ms-Icon--CustomList:before{content:"\EEBE"}.ms-Icon--CustomListMirrored:before{content:"\EEBF"}.ms-Icon--IssueTracking:before{content:"\EEC0"}.ms-Icon--IssueTrackingMirrored:before{content:"\EEC1"}.ms-Icon--PictureLibrary:before{content:"\EEC2"}.ms-Icon--AppForOfficeLogo:before{content:"\EEC7"}.ms-Icon--OfflineOneDriveParachute:before{content:"\EEC8"}.ms-Icon--OfflineOneDriveParachuteDisabled:before{content:"\EEC9"}.ms-Icon--LargeGrid:before{content:"\EECB"}.ms-Icon--TriangleSolidUp12:before{content:"\EECC"}.ms-Icon--TriangleSolidDown12:before{content:"\EECD"}.ms-Icon--TriangleSolidLeft12:before{content:"\EECE"}.ms-Icon--TriangleSolidRight12:before{content:"\EECF"}.ms-Icon--TriangleUp12:before{content:"\EED0"}.ms-Icon--TriangleDown12:before{content:"\EED1"}.ms-Icon--TriangleLeft12:before{content:"\EED2"}.ms-Icon--TriangleRight12:before{content:"\EED3"}.ms-Icon--ArrowUpRight8:before{content:"\EED4"}.ms-Icon--ArrowDownRight8:before{content:"\EED5"}.ms-Icon--DocumentSet:before{content:"\EED6"}.ms-Icon--DelveAnalytics:before{content:"\EEEE"}.ms-Icon--ArrowUpRightMirrored8:before{content:"\EEEF"}.ms-Icon--ArrowDownRightMirrored8:before{content:"\EEF0"}.ms-Icon--OneDriveAdd:before{content:"\EF32"}.ms-Icon--Header2:before{content:"\EF36"}.ms-Icon--Header3:before{content:"\EF37"}.ms-Icon--Header4:before{content:"\EF38"}.ms-Icon--MarketDown:before{content:"\EF42"}.ms-Icon--CalendarWorkWeek:before{content:"\EF51"}.ms-Icon--SidePanel:before{content:"\EF52"}.ms-Icon--GlobeFavorite:before{content:"\EF53"}.ms-Icon--CaretTopLeftSolid8:before{content:"\EF54"}.ms-Icon--CaretTopRightSolid8:before{content:"\EF55"}.ms-Icon--ViewAll2:before{content:"\EF56"}.ms-Icon--DocumentReply:before{content:"\EF57"}.ms-Icon--PlayerSettings:before{content:"\EF58"}.ms-Icon--ReceiptForward:before{content:"\EF59"}.ms-Icon--ReceiptReply:before{content:"\EF5A"}.ms-Icon--ReceiptCheck:before{content:"\EF5B"}.ms-Icon--Fax:before{content:"\EF5C"}.ms-Icon--RecurringEvent:before{content:"\EF5D"}.ms-Icon--ReplyAlt:before{content:"\EF5E"}.ms-Icon--ReplyAllAlt:before{content:"\EF5F"}.ms-Icon--EditStyle:before{content:"\EF60"}.ms-Icon--EditMail:before{content:"\EF61"}.ms-Icon--Lifesaver:before{content:"\EF62"}.ms-Icon--LifesaverLock:before{content:"\EF63"}.ms-Icon--InboxCheck:before{content:"\EF64"}.ms-Icon--FolderSearch:before{content:"\EF65"}.ms-Icon--CollapseMenu:before{content:"\EF66"}.ms-Icon--ExpandMenu:before{content:"\EF67"}.ms-Icon--Boards:before{content:"\EF68"}.ms-Icon--SunAdd:before{content:"\EF69"}.ms-Icon--SunQuestionMark:before{content:"\EF6A"}.ms-Icon--LandscapeOrientation:before{content:"\EF6B"}.ms-Icon--DocumentSearch:before{content:"\EF6C"}.ms-Icon--PublicCalendar:before{content:"\EF6D"}.ms-Icon--PublicContactCard:before{content:"\EF6E"}.ms-Icon--PublicEmail:before{content:"\EF6F"}.ms-Icon--PublicFolder:before{content:"\EF70"}.ms-Icon--WordDocument:before{content:"\EF71"}.ms-Icon--PowerPointDocument:before{content:"\EF72"}.ms-Icon--ExcelDocument:before{content:"\EF73"}.ms-Icon--GroupedList:before{content:"\EF74"}.ms-Icon--ClassroomLogo:before{content:"\EF75"}.ms-Icon--Sections:before{content:"\EF76"}.ms-Icon--EditPhoto:before{content:"\EF77"}.ms-Icon--Starburst:before{content:"\EF78"}.ms-Icon--ShareiOS:before{content:"\EF79"}.ms-Icon--AirTickets:before{content:"\EF7A"}.ms-Icon--PencilReply:before{content:"\EF7B"}.ms-Icon--Tiles2:before{content:"\EF7C"}.ms-Icon--SkypeCircleCheck:before{content:"\EF7D"}.ms-Icon--SkypeCircleClock:before{content:"\EF7E"}.ms-Icon--SkypeCircleMinus:before{content:"\EF7F"}.ms-Icon--SkypeCheck:before{content:"\EF80"}.ms-Icon--SkypeClock:before{content:"\EF81"}.ms-Icon--SkypeMinus:before{content:"\EF82"}.ms-Icon--SkypeMessage:before{content:"\EF83"}.ms-Icon--ClosedCaption:before{content:"\EF84"}.ms-Icon--ATPLogo:before{content:"\EF85"}.ms-Icon--OfficeFormLogo:before{content:"\EF86"}.ms-Icon--RecycleBin:before{content:"\EF87"}.ms-Icon--EmptyRecycleBin:before{content:"\EF88"}.ms-Icon--Hide2:before{content:"\EF89"}.ms-Icon--iOSAppStoreLogo:before{content:"\EF8A"}.ms-Icon--AndroidLogo:before{content:"\EF8B"}.ms-Icon--Breadcrumb:before{content:"\EF8C"}.ms-Icon--ClearFilter:before{content:"\EF8F"}.ms-Icon--Flow:before{content:"\EF90"}.ms-Icon--PageCheckedOut:before{content:"\F02C"}.ms-Icon--SetAction:before{content:"\F071"}.ms-Icon--PowerAppsLogo:before{content:"\F091"}.ms-Icon--PowerApps2Logo:before{content:"\F092"}.ms-Icon--FabricAssetLibrary:before{content:"\F09C"}.ms-Icon--FabricDataConnectionLibrary:before{content:"\F09D"}.ms-Icon--FabricDocLibrary:before{content:"\F09E"}.ms-Icon--FabricFormLibrary:before{content:"\F09F"}.ms-Icon--FabricFormLibraryMirrored:before{content:"\F0A0"}.ms-Icon--FabricReportLibrary:before{content:"\F0A1"}.ms-Icon--FabricReportLibraryMirrored:before{content:"\F0A2"}.ms-Icon--FabricPublicFolder:before{content:"\F0A3"}.ms-Icon--FabricFolderSearch:before{content:"\F0A4"}.ms-Icon--FabricMovetoFolder:before{content:"\F0A5"}.ms-Icon--FabricUnsyncFolder:before{content:"\F0A6"}.ms-Icon--FabricSyncFolder:before{content:"\F0A7"}.ms-Icon--FabricOpenFolderHorizontal:before{content:"\F0A8"}.ms-Icon--FabricFolder:before{content:"\F0A9"}.ms-Icon--FabricFolderFill:before{content:"\F0AA"}.ms-Icon--FabricNewFolder:before{content:"\F0AB"}.ms-Icon--FabricPictureLibrary:before{content:"\F0AC"}.ms-Icon--AddFavorite:before{content:"\F0C8"}.ms-Icon--AddFavoriteFill:before{content:"\F0C9"}.ms-Icon--BufferTimeBefore:before{content:"\F0CF"}.ms-Icon--BufferTimeAfter:before{content:"\F0D0"}.ms-Icon--BufferTimeBoth:before{content:"\F0D1"}.ms-Icon--PageCheckedin:before{content:"\F104"}.ms-Icon--CaretBottomLeftSolid8:before{content:"\F121"}.ms-Icon--CaretBottomRightSolid8:before{content:"\F122"}.ms-Icon--FolderHorizontal:before{content:"\F12B"}.ms-Icon--MicrosoftStaffhubLogo:before{content:"\F130"}.ms-Icon--CaloriesAdd:before{content:"\F172"}.ms-Icon--BranchFork:before{content:"\F173"}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1.png)}.ms-BrandIcon--Icon16{width:16px;height:16px}html[dir] .ms-BrandIcon--Icon16{background-size:100% 100%}.ms-BrandIcon--Icon48{width:48px;height:48px}html[dir] .ms-BrandIcon--Icon48{background-size:100% 100%}.ms-BrandIcon--Icon96{width:96px;height:96px}html[dir] .ms-BrandIcon--Icon96{background-size:100% 100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1_5.png)}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x2.png)}}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-resolution:288dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x3.png)}}.ms-u-slideRightIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn10{animation-name:fadeIn,slideRightIn10}html[dir=rtl] .ms-u-slideRightIn10{animation-name:fadeIn-rtl,slideRightIn10-rtl}@keyframes slideRightIn10-rtl{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn10{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn20{animation-name:fadeIn,slideRightIn20}html[dir=rtl] .ms-u-slideRightIn20{animation-name:fadeIn-rtl,slideRightIn20-rtl}@keyframes slideRightIn20-rtl{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn20{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn40{animation-name:fadeIn,slideRightIn40}html[dir=rtl] .ms-u-slideRightIn40{animation-name:fadeIn-rtl,slideRightIn40-rtl}@keyframes slideRightIn40-rtl{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn40{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn10{animation-name:fadeIn,slideLeftIn10}html[dir=rtl] .ms-u-slideLeftIn10{animation-name:fadeIn-rtl,slideLeftIn10-rtl}@keyframes slideLeftIn10-rtl{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn10{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn20{animation-name:fadeIn,slideLeftIn20}html[dir=rtl] .ms-u-slideLeftIn20{animation-name:fadeIn-rtl,slideLeftIn20-rtl}@keyframes slideLeftIn20-rtl{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn20{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn40{animation-name:fadeIn,slideLeftIn40}html[dir=rtl] .ms-u-slideLeftIn40{animation-name:fadeIn-rtl,slideLeftIn40-rtl}@keyframes slideLeftIn40-rtl{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn40{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn400{animation-name:fadeIn,slideRightIn400}html[dir=rtl] .ms-u-slideRightIn400{animation-name:fadeIn-rtl,slideRightIn400-rtl}@keyframes slideRightIn400-rtl{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn400{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn400{animation-name:fadeIn,slideLeft400}html[dir=rtl] .ms-u-slideLeftIn400{animation-name:fadeIn-rtl,slideLeft400-rtl}@keyframes slideLeft400-rtl{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeft400{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn20{animation-name:fadeIn,slideUpIn20}html[dir=rtl] .ms-u-slideUpIn20{animation-name:fadeIn-rtl,slideUpIn20-rtl}@keyframes slideUpIn20-rtl{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn20{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn10{animation-name:fadeIn,slideUpIn10}html[dir=rtl] .ms-u-slideUpIn10{animation-name:fadeIn-rtl,slideUpIn10-rtl}@keyframes slideUpIn10-rtl{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn10{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn20{animation-name:fadeIn,slideDownIn20}html[dir=rtl] .ms-u-slideDownIn20{animation-name:fadeIn-rtl,slideDownIn20-rtl}@keyframes slideDownIn20-rtl{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn20{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn10{animation-name:fadeIn,slideDownIn10}html[dir=rtl] .ms-u-slideDownIn10{animation-name:fadeIn-rtl,slideDownIn10-rtl}@keyframes slideDownIn10-rtl{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn10{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}.ms-u-slideRightOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut40{animation-name:fadeOut,slideRightOut40}html[dir=rtl] .ms-u-slideRightOut40{animation-name:fadeOut-rtl,slideRightOut40-rtl}@keyframes slideRightOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}@keyframes slideRightOut40{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}.ms-u-slideLeftOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut40{animation-name:fadeOut,slideLeftOut40}html[dir=rtl] .ms-u-slideLeftOut40{animation-name:fadeOut-rtl,slideLeftOut40-rtl}@keyframes slideLeftOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}@keyframes slideLeftOut40{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}.ms-u-slideRightOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut400{animation-name:fadeOut,slideRightOut400}html[dir=rtl] .ms-u-slideRightOut400{animation-name:fadeOut-rtl,slideRightOut400-rtl}@keyframes slideRightOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}@keyframes slideRightOut400{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}.ms-u-slideLeftOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut400{animation-name:fadeOut,slideLeftOut400}html[dir=rtl] .ms-u-slideLeftOut400{animation-name:fadeOut-rtl,slideLeftOut400-rtl}@keyframes slideLeftOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}@keyframes slideLeftOut400{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}.ms-u-slideUpOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut20{animation-name:fadeOut,slideUpOut20}html[dir=rtl] .ms-u-slideUpOut20{animation-name:fadeOut-rtl,slideUpOut20-rtl}@keyframes slideUpOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}@keyframes slideUpOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}.ms-u-slideUpOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut10{animation-name:fadeOut,slideUpOut10}html[dir=rtl] .ms-u-slideUpOut10{animation-name:fadeOut-rtl,slideUpOut10-rtl}@keyframes slideUpOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}@keyframes slideUpOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}.ms-u-slideDownOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut20{animation-name:fadeOut,slideDownOut20}html[dir=rtl] .ms-u-slideDownOut20{animation-name:fadeOut-rtl,slideDownOut20-rtl}@keyframes slideDownOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}@keyframes slideDownOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}.ms-u-slideDownOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut10{animation-name:fadeOut,slideDownOut10}html[dir=rtl] .ms-u-slideDownOut10{animation-name:fadeOut-rtl,slideDownOut10-rtl}@keyframes slideDownOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}@keyframes slideDownOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}.ms-u-scaleUpIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpIn100{animation-name:fadeIn,scaleUp100}html[dir=rtl] .ms-u-scaleUpIn100{animation-name:fadeIn-rtl,scaleUp100-rtl}@keyframes scaleUp100-rtl{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}@keyframes scaleUp100{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}.ms-u-scaleDownIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownIn100{animation-name:fadeIn,scaleDown100}html[dir=rtl] .ms-u-scaleDownIn100{animation-name:fadeIn-rtl,scaleDown100-rtl}@keyframes scaleDown100-rtl{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}@keyframes scaleDown100{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}.ms-u-scaleUpOut103{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpOut103{animation-name:fadeOut,scaleUp103}html[dir=rtl] .ms-u-scaleUpOut103{animation-name:fadeOut-rtl,scaleUp103-rtl}@keyframes scaleUp103-rtl{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}@keyframes scaleUp103{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}.ms-u-scaleDownOut98{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownOut98{animation-name:fadeOut,scaleDown98}html[dir=rtl] .ms-u-scaleDownOut98{animation-name:fadeOut-rtl,scaleDown98-rtl}@keyframes scaleDown98-rtl{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}@keyframes scaleDown98{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}.ms-u-fadeIn100,.ms-u-fadeIn400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeIn100,html[dir=ltr] .ms-u-fadeIn400{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn100,html[dir=rtl] .ms-u-fadeIn400{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn100{animation-duration:.167s}.ms-u-fadeIn200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.267s}html[dir=ltr] .ms-u-fadeIn200{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn200{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeIn500{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn500{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}@keyframes fadeIn-rtl{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}.ms-u-fadeOut100,.ms-u-fadeOut400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeOut100,html[dir=ltr] .ms-u-fadeOut400{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut100,html[dir=rtl] .ms-u-fadeOut400{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut100{animation-duration:.1s}.ms-u-fadeOut200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.167s}html[dir=ltr] .ms-u-fadeOut200{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut200{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeOut500{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut500{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}@keyframes fadeOut-rtl{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}@keyframes fadeOut{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}.ms-u-rotate90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotate90deg{animation-name:rotate90}html[dir=rtl] .ms-u-rotate90deg{animation-name:rotate90-rtl}@keyframes rotate90-rtl{0%{transform:rotate(0deg)}to{transform:rotate(-90deg)}}@keyframes rotate90{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.ms-u-rotateN90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotateN90deg{animation-name:rotateN90}html[dir=rtl] .ms-u-rotateN90deg{animation-name:rotateN90-rtl}@keyframes rotateN90-rtl{0%{transform:rotate(-90deg)}to{transform:rotate(0deg)}}@keyframes rotateN90{0%{transform:rotate(90deg)}to{transform:rotate(0deg)}}html[dir] .ms-u-expandCollapse400{transition:height .367s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse200{transition:height .167s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse100{transition:height .1s cubic-bezier(.1,.25,.75,.9)}.ms-u-delay100{animation-delay:.167s}.ms-u-delay200{animation-delay:.267s}@media (max-width:479px){.ms-u-hiddenLgDown,.ms-u-hiddenMdDown,.ms-u-hiddenSm,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:480px) and (max-width:639px){.ms-u-hiddenLgDown,.ms-u-hiddenMd,.ms-u-hiddenMdDown,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:640px) and (max-width:1023px){.ms-u-hiddenLg,.ms-u-hiddenLgDown,.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1024px) and (max-width:1365px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXl,.ms-u-hiddenXlDown,.ms-u-hiddenXlUp,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1366px) and (max-width:1919px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxl,.ms-u-hiddenXxlDown,.ms-u-hiddenXxlUp{display:none!important}}@media (min-width:1920px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxlUp,.ms-u-hiddenXxxl{display:none!important}}.ms-u-sm12{width:100%}.ms-u-sm11{width:91.66666666666666%}.ms-u-sm10{width:83.33333333333334%}.ms-u-sm9{width:75%}.ms-u-sm8{width:66.66666666666666%}.ms-u-sm7{width:58.333333333333336%}.ms-u-sm6{width:50%}.ms-u-sm5{width:41.66666666666667%}.ms-u-sm4{width:33.33333333333333%}.ms-u-sm3{width:25%}.ms-u-sm2{width:16.666666666666664%}.ms-u-sm1{width:8.333333333333332%}html[dir=ltr] .ms-u-smPull12{right:100%}html[dir=rtl] .ms-u-smPull12{left:100%}html[dir=ltr] .ms-u-smPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-smPull11{left:91.66666666666666%}html[dir=ltr] .ms-u-smPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-smPull10{left:83.33333333333334%}html[dir=ltr] .ms-u-smPull9{right:75%}html[dir=rtl] .ms-u-smPull9{left:75%}html[dir=ltr] .ms-u-smPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-smPull8{left:66.66666666666666%}html[dir=ltr] .ms-u-smPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-smPull7{left:58.333333333333336%}html[dir=ltr] .ms-u-smPull6{right:50%}html[dir=rtl] .ms-u-smPull6{left:50%}html[dir=ltr] .ms-u-smPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-smPull5{left:41.66666666666667%}html[dir=ltr] .ms-u-smPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-smPull4{left:33.33333333333333%}html[dir=ltr] .ms-u-smPull3{right:25%}html[dir=rtl] .ms-u-smPull3{left:25%}html[dir=ltr] .ms-u-smPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-smPull2{left:16.666666666666664%}html[dir=ltr] .ms-u-smPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-smPull1{left:8.333333333333332%}html[dir=ltr] .ms-u-smPull0{right:auto}html[dir=rtl] .ms-u-smPull0{left:auto}html[dir=ltr] .ms-u-smPush12{left:100%}html[dir=rtl] .ms-u-smPush12{right:100%}html[dir=ltr] .ms-u-smPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-smPush11{right:91.66666666666666%}html[dir=ltr] .ms-u-smPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-smPush10{right:83.33333333333334%}html[dir=ltr] .ms-u-smPush9{left:75%}html[dir=rtl] .ms-u-smPush9{right:75%}html[dir=ltr] .ms-u-smPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-smPush8{right:66.66666666666666%}html[dir=ltr] .ms-u-smPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-smPush7{right:58.333333333333336%}html[dir=ltr] .ms-u-smPush6{left:50%}html[dir=rtl] .ms-u-smPush6{right:50%}html[dir=ltr] .ms-u-smPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-smPush5{right:41.66666666666667%}html[dir=ltr] .ms-u-smPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-smPush4{right:33.33333333333333%}html[dir=ltr] .ms-u-smPush3{left:25%}html[dir=rtl] .ms-u-smPush3{right:25%}html[dir=ltr] .ms-u-smPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-smPush2{right:16.666666666666664%}html[dir=ltr] .ms-u-smPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-smPush1{right:8.333333333333332%}html[dir=ltr] .ms-u-smPush0{left:auto}html[dir=rtl] .ms-u-smPush0{right:auto}html[dir=ltr] .ms-u-smOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-smOffset11{margin-right:91.66666666666666%}html[dir=ltr] .ms-u-smOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-smOffset10{margin-right:83.33333333333334%}html[dir=ltr] .ms-u-smOffset9{margin-left:75%}html[dir=rtl] .ms-u-smOffset9{margin-right:75%}html[dir=ltr] .ms-u-smOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-smOffset8{margin-right:66.66666666666666%}html[dir=ltr] .ms-u-smOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-smOffset7{margin-right:58.333333333333336%}html[dir=ltr] .ms-u-smOffset6{margin-left:50%}html[dir=rtl] .ms-u-smOffset6{margin-right:50%}html[dir=ltr] .ms-u-smOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-smOffset5{margin-right:41.66666666666667%}html[dir=ltr] .ms-u-smOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-smOffset4{margin-right:33.33333333333333%}html[dir=ltr] .ms-u-smOffset3{margin-left:25%}html[dir=rtl] .ms-u-smOffset3{margin-right:25%}html[dir=ltr] .ms-u-smOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-smOffset2{margin-right:16.666666666666664%}html[dir=ltr] .ms-u-smOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-smOffset1{margin-right:8.333333333333332%}html[dir=ltr] .ms-u-smOffset0{margin-left:0}html[dir=rtl] .ms-u-smOffset0{margin-right:0}@media (min-width:480px){.ms-u-md12{width:100%}}@media (min-width:480px){.ms-u-md11{width:91.66666666666666%}}@media (min-width:480px){.ms-u-md10{width:83.33333333333334%}}@media (min-width:480px){.ms-u-md9{width:75%}}@media (min-width:480px){.ms-u-md8{width:66.66666666666666%}}@media (min-width:480px){.ms-u-md7{width:58.333333333333336%}}@media (min-width:480px){.ms-u-md6{width:50%}}@media (min-width:480px){.ms-u-md5{width:41.66666666666667%}}@media (min-width:480px){.ms-u-md4{width:33.33333333333333%}}@media (min-width:480px){.ms-u-md3{width:25%}}@media (min-width:480px){.ms-u-md2{width:16.666666666666664%}}@media (min-width:480px){.ms-u-md1{width:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull12{right:100%}html[dir=rtl] .ms-u-mdPull12{left:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-mdPull11{left:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-mdPull10{left:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull9{right:75%}html[dir=rtl] .ms-u-mdPull9{left:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-mdPull8{left:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-mdPull7{left:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull6{right:50%}html[dir=rtl] .ms-u-mdPull6{left:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-mdPull5{left:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-mdPull4{left:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull3{right:25%}html[dir=rtl] .ms-u-mdPull3{left:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-mdPull2{left:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-mdPull1{left:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull0{right:auto}html[dir=rtl] .ms-u-mdPull0{left:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush12{left:100%}html[dir=rtl] .ms-u-mdPush12{right:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-mdPush11{right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-mdPush10{right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush9{left:75%}html[dir=rtl] .ms-u-mdPush9{right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-mdPush8{right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-mdPush7{right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush6{left:50%}html[dir=rtl] .ms-u-mdPush6{right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-mdPush5{right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-mdPush4{right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush3{left:25%}html[dir=rtl] .ms-u-mdPush3{right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-mdPush2{right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-mdPush1{right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush0{left:auto}html[dir=rtl] .ms-u-mdPush0{right:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-mdOffset11{margin-right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-mdOffset10{margin-right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset9{margin-left:75%}html[dir=rtl] .ms-u-mdOffset9{margin-right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-mdOffset8{margin-right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-mdOffset7{margin-right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset6{margin-left:50%}html[dir=rtl] .ms-u-mdOffset6{margin-right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-mdOffset5{margin-right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-mdOffset4{margin-right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset3{margin-left:25%}html[dir=rtl] .ms-u-mdOffset3{margin-right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-mdOffset2{margin-right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-mdOffset1{margin-right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset0{margin-left:0}html[dir=rtl] .ms-u-mdOffset0{margin-right:0}}@media (min-width:640px){.ms-u-lg12{width:100%}}@media (min-width:640px){.ms-u-lg11{width:91.66666666666666%}}@media (min-width:640px){.ms-u-lg10{width:83.33333333333334%}}@media (min-width:640px){.ms-u-lg9{width:75%}}@media (min-width:640px){.ms-u-lg8{width:66.66666666666666%}}@media (min-width:640px){.ms-u-lg7{width:58.333333333333336%}}@media (min-width:640px){.ms-u-lg6{width:50%}}@media (min-width:640px){.ms-u-lg5{width:41.66666666666667%}}@media (min-width:640px){.ms-u-lg4{width:33.33333333333333%}}@media (min-width:640px){.ms-u-lg3{width:25%}}@media (min-width:640px){.ms-u-lg2{width:16.666666666666664%}}@media (min-width:640px){.ms-u-lg1{width:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull12{right:100%}html[dir=rtl] .ms-u-lgPull12{left:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-lgPull11{left:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-lgPull10{left:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull9{right:75%}html[dir=rtl] .ms-u-lgPull9{left:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-lgPull8{left:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-lgPull7{left:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull6{right:50%}html[dir=rtl] .ms-u-lgPull6{left:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-lgPull5{left:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-lgPull4{left:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull3{right:25%}html[dir=rtl] .ms-u-lgPull3{left:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-lgPull2{left:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-lgPull1{left:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull0{right:auto}html[dir=rtl] .ms-u-lgPull0{left:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush12{left:100%}html[dir=rtl] .ms-u-lgPush12{right:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-lgPush11{right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-lgPush10{right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush9{left:75%}html[dir=rtl] .ms-u-lgPush9{right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-lgPush8{right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-lgPush7{right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush6{left:50%}html[dir=rtl] .ms-u-lgPush6{right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-lgPush5{right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-lgPush4{right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush3{left:25%}html[dir=rtl] .ms-u-lgPush3{right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-lgPush2{right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-lgPush1{right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush0{left:auto}html[dir=rtl] .ms-u-lgPush0{right:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-lgOffset11{margin-right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-lgOffset10{margin-right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset9{margin-left:75%}html[dir=rtl] .ms-u-lgOffset9{margin-right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-lgOffset8{margin-right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-lgOffset7{margin-right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset6{margin-left:50%}html[dir=rtl] .ms-u-lgOffset6{margin-right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-lgOffset5{margin-right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-lgOffset4{margin-right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset3{margin-left:25%}html[dir=rtl] .ms-u-lgOffset3{margin-right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-lgOffset2{margin-right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-lgOffset1{margin-right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset0{margin-left:0}html[dir=rtl] .ms-u-lgOffset0{margin-right:0}}@media (min-width:1024px){.ms-u-xl12{width:100%}}@media (min-width:1024px){.ms-u-xl11{width:91.66666666666666%}}@media (min-width:1024px){.ms-u-xl10{width:83.33333333333334%}}@media (min-width:1024px){.ms-u-xl9{width:75%}}@media (min-width:1024px){.ms-u-xl8{width:66.66666666666666%}}@media (min-width:1024px){.ms-u-xl7{width:58.333333333333336%}}@media (min-width:1024px){.ms-u-xl6{width:50%}}@media (min-width:1024px){.ms-u-xl5{width:41.66666666666667%}}@media (min-width:1024px){.ms-u-xl4{width:33.33333333333333%}}@media (min-width:1024px){.ms-u-xl3{width:25%}}@media (min-width:1024px){.ms-u-xl2{width:16.666666666666664%}}@media (min-width:1024px){.ms-u-xl1{width:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull12{right:100%}html[dir=rtl] .ms-u-xlPull12{left:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xlPull11{left:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xlPull10{left:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull9{right:75%}html[dir=rtl] .ms-u-xlPull9{left:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xlPull8{left:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xlPull7{left:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull6{right:50%}html[dir=rtl] .ms-u-xlPull6{left:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xlPull5{left:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xlPull4{left:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull3{right:25%}html[dir=rtl] .ms-u-xlPull3{left:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xlPull2{left:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xlPull1{left:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull0{right:auto}html[dir=rtl] .ms-u-xlPull0{left:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush12{left:100%}html[dir=rtl] .ms-u-xlPush12{right:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xlPush11{right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xlPush10{right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush9{left:75%}html[dir=rtl] .ms-u-xlPush9{right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xlPush8{right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xlPush7{right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush6{left:50%}html[dir=rtl] .ms-u-xlPush6{right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xlPush5{right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xlPush4{right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush3{left:25%}html[dir=rtl] .ms-u-xlPush3{right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xlPush2{right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xlPush1{right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush0{left:auto}html[dir=rtl] .ms-u-xlPush0{right:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xlOffset11{margin-right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xlOffset10{margin-right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xlOffset9{margin-right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xlOffset8{margin-right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xlOffset7{margin-right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xlOffset6{margin-right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xlOffset5{margin-right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xlOffset4{margin-right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xlOffset3{margin-right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xlOffset2{margin-right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xlOffset1{margin-right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset0{margin-left:0}html[dir=rtl] .ms-u-xlOffset0{margin-right:0}}@media (min-width:1366px){.ms-u-xxl12{width:100%}}@media (min-width:1366px){.ms-u-xxl11{width:91.66666666666666%}}@media (min-width:1366px){.ms-u-xxl10{width:83.33333333333334%}}@media (min-width:1366px){.ms-u-xxl9{width:75%}}@media (min-width:1366px){.ms-u-xxl8{width:66.66666666666666%}}@media (min-width:1366px){.ms-u-xxl7{width:58.333333333333336%}}@media (min-width:1366px){.ms-u-xxl6{width:50%}}@media (min-width:1366px){.ms-u-xxl5{width:41.66666666666667%}}@media (min-width:1366px){.ms-u-xxl4{width:33.33333333333333%}}@media (min-width:1366px){.ms-u-xxl3{width:25%}}@media (min-width:1366px){.ms-u-xxl2{width:16.666666666666664%}}@media (min-width:1366px){.ms-u-xxl1{width:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull12{right:100%}html[dir=rtl] .ms-u-xxlPull12{left:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxlPull11{left:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxlPull10{left:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull9{right:75%}html[dir=rtl] .ms-u-xxlPull9{left:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxlPull8{left:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxlPull7{left:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull6{right:50%}html[dir=rtl] .ms-u-xxlPull6{left:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxlPull5{left:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxlPull4{left:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull3{right:25%}html[dir=rtl] .ms-u-xxlPull3{left:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxlPull2{left:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxlPull1{left:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull0{right:auto}html[dir=rtl] .ms-u-xxlPull0{left:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush12{left:100%}html[dir=rtl] .ms-u-xxlPush12{right:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxlPush11{right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxlPush10{right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush9{left:75%}html[dir=rtl] .ms-u-xxlPush9{right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxlPush8{right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxlPush7{right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush6{left:50%}html[dir=rtl] .ms-u-xxlPush6{right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxlPush5{right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxlPush4{right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush3{left:25%}html[dir=rtl] .ms-u-xxlPush3{right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxlPush2{right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxlPush1{right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush0{left:auto}html[dir=rtl] .ms-u-xxlPush0{right:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxlOffset9{margin-right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxlOffset6{margin-right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxlOffset3{margin-right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxlOffset0{margin-right:0}}@media (min-width:1920px){.ms-u-xxxl12{width:100%}}@media (min-width:1920px){.ms-u-xxxl11{width:91.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl10{width:83.33333333333334%}}@media (min-width:1920px){.ms-u-xxxl9{width:75%}}@media (min-width:1920px){.ms-u-xxxl8{width:66.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl7{width:58.333333333333336%}}@media (min-width:1920px){.ms-u-xxxl6{width:50%}}@media (min-width:1920px){.ms-u-xxxl5{width:41.66666666666667%}}@media (min-width:1920px){.ms-u-xxxl4{width:33.33333333333333%}}@media (min-width:1920px){.ms-u-xxxl3{width:25%}}@media (min-width:1920px){.ms-u-xxxl2{width:16.666666666666664%}}@media (min-width:1920px){.ms-u-xxxl1{width:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull12{right:100%}html[dir=rtl] .ms-u-xxxlPull12{left:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPull11{left:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPull10{left:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull9{right:75%}html[dir=rtl] .ms-u-xxxlPull9{left:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPull8{left:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPull7{left:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull6{right:50%}html[dir=rtl] .ms-u-xxxlPull6{left:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPull5{left:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPull4{left:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull3{right:25%}html[dir=rtl] .ms-u-xxxlPull3{left:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPull2{left:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPull1{left:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull0{right:auto}html[dir=rtl] .ms-u-xxxlPull0{left:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush12{left:100%}html[dir=rtl] .ms-u-xxxlPush12{right:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPush11{right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPush10{right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush9{left:75%}html[dir=rtl] .ms-u-xxxlPush9{right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPush8{right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPush7{right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush6{left:50%}html[dir=rtl] .ms-u-xxxlPush6{right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPush5{right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPush4{right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush3{left:25%}html[dir=rtl] .ms-u-xxxlPush3{right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPush2{right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPush1{right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush0{left:auto}html[dir=rtl] .ms-u-xxxlPush0{right:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxxlOffset9{margin-right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxxlOffset6{margin-right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxxlOffset3{margin-right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxxlOffset0{margin-right:0}}.ms-Grid{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid{padding:0 8px}.ms-Grid:after,.ms-Grid:before{display:table;content:"";line-height:0}.ms-Grid:after{clear:both}.ms-Grid-row{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid-row{margin:0 -8px}.ms-Grid-row:after,.ms-Grid-row:before{display:table;content:"";line-height:0}.ms-Grid-row:after{clear:both}.ms-Grid-col{position:relative;min-height:1px;box-sizing:border-box}html[dir=ltr] .ms-Grid-col{padding-left:8px;padding-right:8px;float:left}html[dir=rtl] .ms-Grid-col{padding-right:8px;padding-left:8px;float:right}html[dir] .ms-Grid-col .ms-Grid{padding:0}.ms-Fabric{color:#333}-->

    <!--.fkDATHPs67KecPZTWjyC5{display:block;box-sizing:border-box;line-height:30px;width:100%}html[dir] .fkDATHPs67KecPZTWjyC5{border:none;margin:0}html[dir=ltr] .fkDATHPs67KecPZTWjyC5{text-align:left}html[dir=rtl] .fkDATHPs67KecPZTWjyC5{text-align:right}.fkDATHPs67KecPZTWjyC5 :first-child{line-height:30px;height:30px}.fkDATHPs67KecPZTWjyC5 span{font-size:11px}._3WqwqkAHXbeawL_HRTV850 :first-child{color:#0078d7;cursor:default}html[dir] ._3WqwqkAHXbeawL_HRTV850 :first-child{background-color:inherit}html[dir=ltr] ._3WqwqkAHXbeawL_HRTV850 :first-child{background:0 0}html[dir=rtl] ._3WqwqkAHXbeawL_HRTV850 :first-child{background:100% 0}html[dir] ._2Z0C7fbHGKQAz3VrYnCM2p{border:none}._2Z0C7fbHGKQAz3VrYnCM2p ul{overflow:hidden}._2cdS7ynh8ypFb3vCm5ruAj :first-child{line-height:30px;height:30px}._2cdS7ynh8ypFb3vCm5ruAj :first-child span{font-size:12px}._2cdS7ynh8ypFb3vCm5ruAj :first-child i{line-height:30px;height:30px}html[dir] ._2cdS7ynh8ypFb3vCm5ruAj button{background-color:inherit}.ms-LayerHost-overlay div{z-index:2000!important}.ms-Dialog-button.ms-Dialog-button--close{z-index:2001!important}.ms-Dialog{z-index:2000!important}--><!--._1ZK5qz71rnRbVDWBQXxSbL{display:block}html[dir] ._1ZK5qz71rnRbVDWBQXxSbL{background:transparent;border:none}html[dir=ltr] ._1ZK5qz71rnRbVDWBQXxSbL{margin-right:5px}html[dir=rtl] ._1ZK5qz71rnRbVDWBQXxSbL{margin-left:5px}.iUrQ8xvQuVGBkYlnuJW8i{height:16px;width:0}html[dir] .iUrQ8xvQuVGBkYlnuJW8i{padding:0;margin:7px 0}html[dir=ltr] .iUrQ8xvQuVGBkYlnuJW8i{border-right-width:1px;border-right-style:solid;float:left}html[dir=rtl] .iUrQ8xvQuVGBkYlnuJW8i{border-left-width:1px;border-left-style:solid;float:right}._1pNkfPiuQJ-FIKn0Vb8roY{display:inline-block;width:30px;height:30px}._1NUpqxTtvfjqe2cXAJrJl_{width:16px;height:16px}--><!--._3InrqsNczfVzST1g2rD0jq{display:block;cursor:pointer}html[dir=ltr] ._3InrqsNczfVzST1g2rD0jq{margin:0 5px 0 0}html[dir=rtl] ._3InrqsNczfVzST1g2rD0jq{margin:0 0 0 5px}._1lcq5WOFQSOc3pAP9-QSU-{width:16px;height:16px}html[dir] ._1lcq5WOFQSOc3pAP9-QSU-{padding:7px}._2eBUN7HrrPwqc-9visTxwO{width:30px;height:30px}--><!--._1sXebP9dhDeSRDu_ykstQ{display:-ms-flexbox;display:flex;display:-webkit-flex;height:30px}--><!--.Nr_OEkeERSs4g3KmXglLs{display:-ms-flexbox;display:flex;display:-webkit-flex}--><!--._3OH24vPORLvOxW6VNaj7tk{width:100%;height:100%}--><!--._37cHtDIuxCJ6YLGmDZry9u{max-width:none}._1fdP-gn4bP3Klri8dd8u47{height:190px}._2e73G9uLYEJxo3Xn4EHeLs{width:550px;height:400px}._1aWP3GHQ3wdn65AEBmYgPD{display:none!important}--><!--.ms-u-borderBox,.ms-u-borderBox:after,.ms-u-borderBox:before{box-sizing:border-box}html[dir] .ms-u-borderBase{border:1px solid}.ms-u-clearfix{*zoom:1}.ms-u-clearfix:after,.ms-u-clearfix:before{display:table;content:"";line-height:0}.ms-u-clearfix:after{clear:both}.ms-u-normalize{box-sizing:border-box}html[dir] .ms-u-normalize{margin:0;padding:0;box-shadow:none}html[dir=ltr] .ms-u-textAlignLeft{text-align:left}html[dir=rtl] .ms-u-textAlignLeft{text-align:right}html[dir] .ms-u-textAlignCenter{text-align:center}html[dir=ltr] .ms-u-textAlignRight{text-align:right}html[dir=rtl] .ms-u-textAlignRight{text-align:left}.ms-u-screenReaderOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[dir] .ms-u-screenReaderOnly{padding:0;margin:-1px;border:0}.ms-u-textTruncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.ms-u-noWrap{white-space:nowrap}html[dir] .ms-bgColor-themeDark,html[dir] .ms-bgColor-themeDark--hover:hover{background-color:#005a9e}html[dir] .ms-bgColor-themeDarkAlt,html[dir] .ms-bgColor-themeDarkAlt--hover:hover{background-color:#106ebe}html[dir] .ms-bgColor-themeDarker,html[dir] .ms-bgColor-themeDarker--hover:hover{background-color:#004578}html[dir] .ms-bgColor-themePrimary,html[dir] .ms-bgColor-themePrimary--hover:hover{background-color:#0078d7}html[dir] .ms-bgColor-themeSecondary,html[dir] .ms-bgColor-themeSecondary--hover:hover{background-color:#2488d8}html[dir] .ms-bgColor-themeTertiary,html[dir] .ms-bgColor-themeTertiary--hover:hover{background-color:#69afe5}html[dir] .ms-bgColor-themeLight,html[dir] .ms-bgColor-themeLight--hover:hover{background-color:#b3d6f2}html[dir] .ms-bgColor-themeLighter,html[dir] .ms-bgColor-themeLighter--hover:hover{background-color:#deecf9}html[dir] .ms-bgColor-themeLighterAlt,html[dir] .ms-bgColor-themeLighterAlt--hover:hover{background-color:#eff6fc}html[dir] .ms-bgColor-black,html[dir] .ms-bgColor-black--hover:hover{background-color:#000}html[dir] .ms-bgColor-neutralDark,html[dir] .ms-bgColor-neutralDark--hover:hover{background-color:#212121}html[dir] .ms-bgColor-neutralPrimary,html[dir] .ms-bgColor-neutralPrimary--hover:hover{background-color:#333}html[dir] .ms-bgColor-neutralPrimaryAlt,html[dir] .ms-bgColor-neutralPrimaryAlt--hover:hover{background-color:#3c3c3c}html[dir] .ms-bgColor-neutralSecondary,html[dir] .ms-bgColor-neutralSecondary--hover:hover{background-color:#666}html[dir] .ms-bgColor-neutralSecondaryAlt,html[dir] .ms-bgColor-neutralSecondaryAlt--hover:hover{background-color:#767676}html[dir] .ms-bgColor-neutralTertiary,html[dir] .ms-bgColor-neutralTertiary--hover:hover{background-color:#a6a6a6}html[dir] .ms-bgColor-neutralTertiaryAlt,html[dir] .ms-bgColor-neutralTertiaryAlt--hover:hover{background-color:#c8c8c8}html[dir] .ms-bgColor-neutralLight,html[dir] .ms-bgColor-neutralLight--hover:hover{background-color:#eaeaea}html[dir] .ms-bgColor-neutralLighter,html[dir] .ms-bgColor-neutralLighter--hover:hover{background-color:#f4f4f4}html[dir] .ms-bgColor-neutralLighterAlt,html[dir] .ms-bgColor-neutralLighterAlt--hover:hover{background-color:#f8f8f8}html[dir] .ms-bgColor-white,html[dir] .ms-bgColor-white--hover:hover{background-color:#fff}html[dir] .ms-bgColor-yellow{background-color:#ffb900}html[dir] .ms-bgColor-yellowLight{background-color:#fff100}html[dir] .ms-bgColor-orange{background-color:#d83b01}html[dir] .ms-bgColor-orangeLight{background-color:#ea4300}html[dir] .ms-bgColor-orangeLighter{background-color:#ff8c00}html[dir] .ms-bgColor-redDark{background-color:#a80000}html[dir] .ms-bgColor-red{background-color:#e81123}html[dir] .ms-bgColor-magentaDark{background-color:#5c005c}html[dir] .ms-bgColor-magenta{background-color:#b4009e}html[dir] .ms-bgColor-magentaLight{background-color:#e3008c}html[dir] .ms-bgColor-purpleDark{background-color:#32145a}html[dir] .ms-bgColor-purple{background-color:#5c2d91}html[dir] .ms-bgColor-purpleLight{background-color:#b4a0ff}html[dir] .ms-bgColor-blueDark{background-color:#002050}html[dir] .ms-bgColor-blueMid{background-color:#00188f}html[dir] .ms-bgColor-blue{background-color:#0078d7}html[dir] .ms-bgColor-blueLight{background-color:#00bcf2}html[dir] .ms-bgColor-tealDark{background-color:#004b50}html[dir] .ms-bgColor-teal{background-color:#008272}html[dir] .ms-bgColor-tealLight{background-color:#00b294}html[dir] .ms-bgColor-greenDark{background-color:#004b1c}html[dir] .ms-bgColor-green{background-color:#107c10}html[dir] .ms-bgColor-greenLight{background-color:#bad80a}html[dir] .ms-bgColor-info{background-color:#f4f4f4}html[dir] .ms-bgColor-success{background-color:#dff6dd}html[dir] .ms-bgColor-severeWarning{background-color:#fed9cc}html[dir] .ms-bgColor-warning{background-color:#fff4ce}html[dir] .ms-bgColor-error{background-color:#fde7e9}html[dir] .ms-borderColor-themeDark,html[dir] .ms-borderColor-themeDark--hover:hover{border-color:#005a9e}html[dir] .ms-borderColor-themeDarkAlt,html[dir] .ms-borderColor-themeDarkAlt--hover:hover{border-color:#106ebe}html[dir] .ms-borderColor-themeDarker,html[dir] .ms-borderColor-themeDarker--hover:hover{border-color:#004578}html[dir] .ms-borderColor-themePrimary,html[dir] .ms-borderColor-themePrimary--hover:hover{border-color:#0078d7}html[dir] .ms-borderColor-themeSecondary,html[dir] .ms-borderColor-themeSecondary--hover:hover{border-color:#2488d8}html[dir] .ms-borderColor-themeTertiary,html[dir] .ms-borderColor-themeTertiary--hover:hover{border-color:#69afe5}html[dir] .ms-borderColor-themeLight,html[dir] .ms-borderColor-themeLight--hover:hover{border-color:#b3d6f2}html[dir] .ms-borderColor-themeLighter,html[dir] .ms-borderColor-themeLighter--hover:hover{border-color:#deecf9}html[dir] .ms-borderColor-themeLighterAlt,html[dir] .ms-borderColor-themeLighterAlt--hover:hover{border-color:#eff6fc}html[dir] .ms-borderColor-black,html[dir] .ms-borderColor-black--hover:hover{border-color:#000}html[dir] .ms-borderColor-neutralDark,html[dir] .ms-borderColor-neutralDark--hover:hover{border-color:#212121}html[dir] .ms-borderColor-neutralPrimary,html[dir] .ms-borderColor-neutralPrimary--hover:hover{border-color:#333}html[dir] .ms-borderColor-neutralPrimaryAlt,html[dir] .ms-borderColor-neutralPrimaryAlt--hover:hover{border-color:#3c3c3c}html[dir] .ms-borderColor-neutralSecondary,html[dir] .ms-borderColor-neutralSecondary--hover:hover{border-color:#666}html[dir] .ms-borderColor-neutralSecondaryAlt,html[dir] .ms-borderColor-neutralSecondaryAlt--hover:hover{border-color:#767676}html[dir] .ms-borderColor-neutralTertiary,html[dir] .ms-borderColor-neutralTertiary--hover:hover{border-color:#a6a6a6}html[dir] .ms-borderColor-neutralTertiaryAlt,html[dir] .ms-borderColor-neutralTertiaryAlt--hover:hover{border-color:#c8c8c8}html[dir] .ms-borderColor-neutralLight,html[dir] .ms-borderColor-neutralLight--hover:hover{border-color:#eaeaea}html[dir] .ms-borderColor-neutralLighter,html[dir] .ms-borderColor-neutralLighter--hover:hover{border-color:#f4f4f4}html[dir] .ms-borderColor-neutralLighterAlt,html[dir] .ms-borderColor-neutralLighterAlt--hover:hover{border-color:#f8f8f8}html[dir] .ms-borderColor-white,html[dir] .ms-borderColor-white--hover:hover{border-color:#fff}html[dir] .ms-borderColor-yellow{border-color:#ffb900}html[dir] .ms-borderColor-yellowLight{border-color:#fff100}html[dir] .ms-borderColor-orange{border-color:#d83b01}html[dir] .ms-borderColor-orangeLight{border-color:#ea4300}html[dir] .ms-borderColor-orangeLighter{border-color:#ff8c00}html[dir] .ms-borderColor-redDark{border-color:#a80000}html[dir] .ms-borderColor-red{border-color:#e81123}html[dir] .ms-borderColor-magentaDark{border-color:#5c005c}html[dir] .ms-borderColor-magenta{border-color:#b4009e}html[dir] .ms-borderColor-magentaLight{border-color:#e3008c}html[dir] .ms-borderColor-purpleDark{border-color:#32145a}html[dir] .ms-borderColor-purple{border-color:#5c2d91}html[dir] .ms-borderColor-purpleLight{border-color:#b4a0ff}html[dir] .ms-borderColor-blueDark{border-color:#002050}html[dir] .ms-borderColor-blueMid{border-color:#00188f}html[dir] .ms-borderColor-blue{border-color:#0078d7}html[dir] .ms-borderColor-blueLight{border-color:#00bcf2}html[dir] .ms-borderColor-tealDark{border-color:#004b50}html[dir] .ms-borderColor-teal{border-color:#008272}html[dir] .ms-borderColor-tealLight{border-color:#00b294}html[dir] .ms-borderColor-greenDark{border-color:#004b1c}html[dir] .ms-borderColor-green{border-color:#107c10}html[dir] .ms-borderColor-greenLight{border-color:#bad80a}html[dir] .ms-borderColorTop-themePrimary,html[dir] .ms-borderColorTop-themePrimary--hover:hover{border-top-color:#0078d7}.ms-fontWeight-light,.ms-fontWeight-light--hover:hover{font-weight:100}.ms-fontWeight-semilight,.ms-fontWeight-semilight--hover:hover{font-weight:300}.ms-fontWeight-regular,.ms-fontWeight-regular--hover:hover{font-weight:400}.ms-fontWeight-semibold,.ms-fontWeight-semibold--hover:hover{font-weight:600}.ms-fontSize-su{font-size:42px}.ms-fontSize-xxl{font-size:28px}.ms-fontSize-xl{font-size:21px}.ms-fontSize-l{font-size:17px}.ms-fontSize-mPlus{font-size:15px}.ms-fontSize-m{font-size:14px}.ms-fontSize-sPlus{font-size:13px}.ms-fontSize-s{font-size:12px}.ms-fontSize-xs{font-size:11px}.ms-fontSize-mi{font-size:10px}.ms-fontColor-themeDarker,.ms-fontColor-themeDarker--hover:hover{color:#004578}.ms-fontColor-themeDark,.ms-fontColor-themeDark--hover:hover{color:#005a9e}.ms-fontColor-themeDarkAlt,.ms-fontColor-themeDarkAlt--hover:hover{color:#106ebe}.ms-fontColor-themePrimary,.ms-fontColor-themePrimary--hover:hover{color:#0078d7}.ms-fontColor-themeSecondary,.ms-fontColor-themeSecondary--hover:hover{color:#2488d8}.ms-fontColor-themeTertiary,.ms-fontColor-themeTertiary--hover:hover{color:#69afe5}.ms-fontColor-themeLight,.ms-fontColor-themeLight--hover:hover{color:#b3d6f2}.ms-fontColor-themeLighter,.ms-fontColor-themeLighter--hover:hover{color:#deecf9}.ms-fontColor-themeLighterAlt,.ms-fontColor-themeLighterAlt--hover:hover{color:#eff6fc}.ms-fontColor-black,.ms-fontColor-black--hover:hover{color:#000}.ms-fontColor-neutralDark,.ms-fontColor-neutralDark--hover:hover{color:#212121}.ms-fontColor-neutralPrimary,.ms-fontColor-neutralPrimary--hover:hover{color:#333}.ms-fontColor-neutralPrimaryAlt,.ms-fontColor-neutralPrimaryAlt--hover:hover{color:#3c3c3c}.ms-fontColor-neutralSecondary,.ms-fontColor-neutralSecondary--hover:hover{color:#666}.ms-fontColor-neutralSecondaryAlt,.ms-fontColor-neutralSecondaryAlt--hover:hover{color:#767676}.ms-fontColor-neutralTertiary,.ms-fontColor-neutralTertiary--hover:hover{color:#a6a6a6}.ms-fontColor-neutralTertiaryAlt,.ms-fontColor-neutralTertiaryAlt--hover:hover{color:#c8c8c8}.ms-fontColor-neutralLight,.ms-fontColor-neutralLight--hover:hover{color:#eaeaea}.ms-fontColor-neutralLighter,.ms-fontColor-neutralLighter--hover:hover{color:#f4f4f4}.ms-fontColor-neutralLighterAlt,.ms-fontColor-neutralLighterAlt--hover:hover{color:#f8f8f8}.ms-fontColor-white,.ms-fontColor-white--hover:hover{color:#fff}.ms-fontColor-yellow,.ms-fontColor-yellow--hover:hover{color:#ffb900}.ms-fontColor-yellowLight,.ms-fontColor-yellowLight--hover:hover{color:#fff100}.ms-fontColor-orange,.ms-fontColor-orange--hover:hover{color:#d83b01}.ms-fontColor-orangeLight,.ms-fontColor-orangeLight--hover:hover{color:#ea4300}.ms-fontColor-orangeLighter,.ms-fontColor-orangeLighter--hover:hover{color:#ff8c00}.ms-fontColor-redDark,.ms-fontColor-redDark--hover:hover{color:#a80000}.ms-fontColor-red,.ms-fontColor-red--hover:hover{color:#e81123}.ms-fontColor-magentaDark,.ms-fontColor-magentaDark--hover:hover{color:#5c005c}.ms-fontColor-magenta,.ms-fontColor-magenta--hover:hover{color:#b4009e}.ms-fontColor-magentaLight,.ms-fontColor-magentaLight--hover:hover{color:#e3008c}.ms-fontColor-purpleDark,.ms-fontColor-purpleDark--hover:hover{color:#32145a}.ms-fontColor-purple,.ms-fontColor-purple--hover:hover{color:#5c2d91}.ms-fontColor-purpleLight,.ms-fontColor-purpleLight--hover:hover{color:#b4a0ff}.ms-fontColor-blueDark,.ms-fontColor-blueDark--hover:hover{color:#002050}.ms-fontColor-blueMid,.ms-fontColor-blueMid--hover:hover{color:#00188f}.ms-fontColor-blue,.ms-fontColor-blue--hover:hover{color:#0078d7}.ms-fontColor-blueLight,.ms-fontColor-blueLight--hover:hover{color:#00bcf2}.ms-fontColor-tealDark,.ms-fontColor-tealDark--hover:hover{color:#004b50}.ms-fontColor-teal,.ms-fontColor-teal--hover:hover{color:#008272}.ms-fontColor-tealLight,.ms-fontColor-tealLight--hover:hover{color:#00b294}.ms-fontColor-greenDark,.ms-fontColor-greenDark--hover:hover{color:#004b1c}.ms-fontColor-green,.ms-fontColor-green--hover:hover{color:#107c10}.ms-fontColor-greenLight,.ms-fontColor-greenLight--hover:hover{color:#bad80a}.ms-fontColor-info,.ms-fontColor-info--hover:hover{color:#767676}.ms-fontColor-success,.ms-fontColor-success--hover:hover{color:#107c10}.ms-fontColor-alert,.ms-fontColor-alert--hover:hover{color:#d83b01}.ms-fontColor-warning,.ms-fontColor-warning--hover:hover{color:#767676}.ms-fontColor-severeWarning,.ms-fontColor-severeWarning--hover:hover{color:#d83b01}.ms-fontColor-error,.ms-fontColor-error--hover:hover{color:#a80000}@font-face{font-family:FabricMDL2Icons;src:url("https://static2.sharepointonline.com/files/fabric/assets/icons/fabricmdl2icons.woff2") format("woff2"),url("https://static2.sharepointonline.com/files/fabric/assets/icons/fabricmdl2icons.woff") format("woff"),url("https://static2.sharepointonline.com/files/fabric/assets/icons/fabricmdl2icons.ttf") format("truetype");font-weight:400;font-style:normal}.ms-Icon,.ms-Icon:before{-moz-osx-font-smoothing:grayscale;font-family:FabricMDL2Icons;font-style:normal;font-weight:400;speak:none}.ms-Icon,.ms-Icon--circle,.ms-Icon:before{-webkit-font-smoothing:antialiased;display:inline-block}.ms-Icon--circle{position:relative;font-size:1rem;width:1em;height:1em}html[dir] .ms-Icon--circle{padding:0}html[dir=ltr] .ms-Icon--circle{margin:0 .5em 0 0;text-align:left}html[dir=rtl] .ms-Icon--circle{margin:0 0 0 .5em;text-align:right}.ms-Icon--circle:after,.ms-Icon--circle:before{line-height:1;font-size:inherit}.ms-Icon--circle:before{display:block;width:100%;height:100%;vertical-align:top;position:absolute}html[dir] .ms-Icon--circle:before{margin:0;padding:0}.ms-Icon--circle:after{content:"\E000";position:absolute;top:0;z-index:0}html[dir] .ms-Icon--circle:after{transform:scale(2);transform-origin:50% 50%}html[dir=ltr] .ms-Icon--circle:after{left:0}html[dir=rtl] .ms-Icon--circle:after{right:0}.ms-Icon--xs{font-size:10px}.ms-Icon--s{font-size:12px}.ms-Icon--m{font-size:16px}.ms-Icon--l{font-size:20px}.ms-Icon--CarotRightSolid8:before{content:"\EDDA"}.ms-Icon--DynamicsCRMLogo:before{content:"\EDCC"}.ms-Icon--DecreaseIndentLegacy:before{content:"\E290"}.ms-Icon--IncreaseIndentLegacy:before{content:"\E291"}.ms-Icon--GlobalNavButton:before{content:"\E700"}.ms-Icon--InternetSharing:before{content:"\E704"}.ms-Icon--Brightness:before{content:"\E706"}.ms-Icon--MapPin:before{content:"\E707"}.ms-Icon--Airplane:before{content:"\E709"}.ms-Icon--Tablet:before{content:"\E70A"}.ms-Icon--QuickNote:before{content:"\E70B"}.ms-Icon--ChevronDown:before{content:"\E70D"}.ms-Icon--ChevronUp:before{content:"\E70E"}.ms-Icon--Edit:before{content:"\E70F"}.ms-Icon--Add:before{content:"\E710"}.ms-Icon--Cancel:before{content:"\E711"}.ms-Icon--More:before{content:"\E712"}.ms-Icon--Settings:before{content:"\E713"}.ms-Icon--Video:before{content:"\E714"}.ms-Icon--Mail:before{content:"\E715"}.ms-Icon--People:before{content:"\E716"}.ms-Icon--Phone:before{content:"\E717"}.ms-Icon--Pin:before{content:"\E718"}.ms-Icon--Shop:before{content:"\E719"}.ms-Icon--Link:before{content:"\E71B"}.ms-Icon--Filter:before{content:"\E71C"}.ms-Icon--Zoom:before{content:"\E71E"}.ms-Icon--ZoomOut:before{content:"\E71F"}.ms-Icon--Microphone:before{content:"\E720"}.ms-Icon--Search:before{content:"\E721"}.ms-Icon--Camera:before{content:"\E722"}.ms-Icon--Attach:before{content:"\E723"}.ms-Icon--Send:before{content:"\E724"}.ms-Icon--FavoriteList:before{content:"\E728"}.ms-Icon--PageSolid:before{content:"\E729"}.ms-Icon--Forward:before{content:"\E72A"}.ms-Icon--Back:before{content:"\E72B"}.ms-Icon--Refresh:before{content:"\E72C"}.ms-Icon--Share:before{content:"\E72D"}.ms-Icon--Lock:before{content:"\E72E"}.ms-Icon--EMI:before{content:"\E731"}.ms-Icon--MiniLink:before{content:"\E732"}.ms-Icon--Blocked:before{content:"\E733"}.ms-Icon--FavoriteStar:before{content:"\E734"}.ms-Icon--FavoriteStarFill:before{content:"\E735"}.ms-Icon--ReadingMode:before{content:"\E736"}.ms-Icon--Remove:before{content:"\E738"}.ms-Icon--Checkbox:before{content:"\E739"}.ms-Icon--CheckboxComposite:before{content:"\E73A"}.ms-Icon--CheckboxIndeterminate:before{content:"\E73C"}.ms-Icon--CheckMark:before{content:"\E73E"}.ms-Icon--BackToWindow:before{content:"\E73F"}.ms-Icon--FullScreen:before{content:"\E740"}.ms-Icon--Print:before{content:"\E749"}.ms-Icon--Up:before{content:"\E74A"}.ms-Icon--Down:before{content:"\E74B"}.ms-Icon--Delete:before{content:"\E74D"}.ms-Icon--Save:before{content:"\E74E"}.ms-Icon--Sad:before{content:"\E757"}.ms-Icon--SIPMove:before{content:"\E759"}.ms-Icon--EraseTool:before{content:"\E75C"}.ms-Icon--GripperTool:before{content:"\E75E"}.ms-Icon--Dialpad:before{content:"\E75F"}.ms-Icon--PageLeft:before{content:"\E760"}.ms-Icon--PageRight:before{content:"\E761"}.ms-Icon--MultiSelect:before{content:"\E762"}.ms-Icon--Play:before{content:"\E768"}.ms-Icon--Pause:before{content:"\E769"}.ms-Icon--ChevronLeft:before{content:"\E76B"}.ms-Icon--ChevronRight:before{content:"\E76C"}.ms-Icon--Emoji2:before{content:"\E76E"}.ms-Icon--System:before{content:"\E770"}.ms-Icon--Globe:before{content:"\E774"}.ms-Icon--ContactInfo:before{content:"\E779"}.ms-Icon--Unpin:before{content:"\E77A"}.ms-Icon--Contact:before{content:"\E77B"}.ms-Icon--Memo:before{content:"\E77C"}.ms-Icon--WindowsLogo:before{content:"\E782"}.ms-Icon--Error:before{content:"\E783"}.ms-Icon--Unlock:before{content:"\E785"}.ms-Icon--Calendar:before{content:"\E787"}.ms-Icon--Megaphone:before{content:"\E789"}.ms-Icon--AutoEnhanceOn:before{content:"\E78D"}.ms-Icon--AutoEnhanceOff:before{content:"\E78E"}.ms-Icon--Color:before{content:"\E790"}.ms-Icon--SaveAs:before{content:"\E792"}.ms-Icon--Light:before{content:"\E793"}.ms-Icon--Filters:before{content:"\E795"}.ms-Icon--Contrast:before{content:"\E7A1"}.ms-Icon--Redo:before{content:"\E7A6"}.ms-Icon--Undo:before{content:"\E7A7"}.ms-Icon--PhotoCollection:before{content:"\E7AA"}.ms-Icon--Album:before{content:"\E7AB"}.ms-Icon--Rotate:before{content:"\E7AD"}.ms-Icon--PanoIndicator:before{content:"\E7B0"}.ms-Icon--RedEye:before{content:"\E7B3"}.ms-Icon--ThumbnailView:before{content:"\E7B6"}.ms-Icon--Package:before{content:"\E7B8"}.ms-Icon--Warning:before{content:"\E7BA"}.ms-Icon--Financial:before{content:"\E7BB"}.ms-Icon--ShoppingCart:before{content:"\E7BF"}.ms-Icon--Train:before{content:"\E7C0"}.ms-Icon--Flag:before{content:"\E7C1"}.ms-Icon--Move:before{content:"\E7C2"}.ms-Icon--Page:before{content:"\E7C3"}.ms-Icon--TouchPointer:before{content:"\E7C9"}.ms-Icon--Merge:before{content:"\E7D5"}.ms-Icon--TurnRight:before{content:"\E7DB"}.ms-Icon--Ferry:before{content:"\E7E3"}.ms-Icon--Tab:before{content:"\E7E9"}.ms-Icon--Admin:before{content:"\E7EF"}.ms-Icon--TVMonitor:before{content:"\E7F4"}.ms-Icon--Speakers:before{content:"\E7F5"}.ms-Icon--Nav2DMapView:before{content:"\E800"}.ms-Icon--Car:before{content:"\E804"}.ms-Icon--EatDrink:before{content:"\E807"}.ms-Icon--LocationCircle:before{content:"\E80E"}.ms-Icon--Home:before{content:"\E80F"}.ms-Icon--SwitcherStartEnd:before{content:"\E810"}.ms-Icon--IncidentTriangle:before{content:"\E814"}.ms-Icon--Touch:before{content:"\E815"}.ms-Icon--MapDirections:before{content:"\E816"}.ms-Icon--History:before{content:"\E81C"}.ms-Icon--Location:before{content:"\E81D"}.ms-Icon--Work:before{content:"\E821"}.ms-Icon--Recent:before{content:"\E823"}.ms-Icon--Hotel:before{content:"\E824"}.ms-Icon--LocationDot:before{content:"\E827"}.ms-Icon--News:before{content:"\E900"}.ms-Icon--Chat:before{content:"\E901"}.ms-Icon--Group:before{content:"\E902"}.ms-Icon--View:before{content:"\E890"}.ms-Icon--Clear:before{content:"\E894"}.ms-Icon--Sync:before{content:"\E895"}.ms-Icon--Download:before{content:"\E896"}.ms-Icon--Help:before{content:"\E897"}.ms-Icon--Upload:before{content:"\E898"}.ms-Icon--Emoji:before{content:"\E899"}.ms-Icon--MailForward:before{content:"\E89C"}.ms-Icon--ClosePane:before{content:"\E89F"}.ms-Icon--OpenPane:before{content:"\E8A0"}.ms-Icon--PreviewLink:before{content:"\E8A1"}.ms-Icon--ZoomIn:before{content:"\E8A3"}.ms-Icon--Bookmarks:before{content:"\E8A4"}.ms-Icon--Document:before{content:"\E8A5"}.ms-Icon--ProtectedDocument:before{content:"\E8A6"}.ms-Icon--OpenInNewWindow:before{content:"\E8A7"}.ms-Icon--MailFill:before{content:"\E8A8"}.ms-Icon--ViewAll:before{content:"\E8A9"}.ms-Icon--Switch:before{content:"\E8AB"}.ms-Icon--Rename:before{content:"\E8AC"}.ms-Icon--Folder:before{content:"\E8B7"}.ms-Icon--Picture:before{content:"\E8B9"}.ms-Icon--ShowResults:before{content:"\E8BC"}.ms-Icon--Message:before{content:"\E8BD"}.ms-Icon--CalendarDay:before{content:"\E8BF"}.ms-Icon--CalendarWeek:before{content:"\E8C0"}.ms-Icon--MailReplyAll:before{content:"\E8C2"}.ms-Icon--Read:before{content:"\E8C3"}.ms-Icon--PaymentCard:before{content:"\E8C7"}.ms-Icon--Copy:before{content:"\E8C8"}.ms-Icon--Important:before{content:"\E8C9"}.ms-Icon--MailReply:before{content:"\E8CA"}.ms-Icon--Sort:before{content:"\E8CB"}.ms-Icon--GotoToday:before{content:"\E8D1"}.ms-Icon--Font:before{content:"\E8D2"}.ms-Icon--FontColor:before{content:"\E8D3"}.ms-Icon--FolderFill:before{content:"\E8D5"}.ms-Icon--Permissions:before{content:"\E8D7"}.ms-Icon--DisableUpdates:before{content:"\E8D8"}.ms-Icon--Unfavorite:before{content:"\E8D9"}.ms-Icon--Italic:before{content:"\E8DB"}.ms-Icon--Underline:before{content:"\E8DC"}.ms-Icon--Bold:before{content:"\E8DD"}.ms-Icon--MoveToFolder:before{content:"\E8DE"}.ms-Icon--Dislike:before{content:"\E8E0"}.ms-Icon--Like:before{content:"\E8E1"}.ms-Icon--AlignRight:before{content:"\E8E2"}.ms-Icon--AlignCenter:before{content:"\E8E3"}.ms-Icon--AlignLeft:before{content:"\E8E4"}.ms-Icon--OpenFile:before{content:"\E8E5"}.ms-Icon--FontDecrease:before{content:"\E8E7"}.ms-Icon--FontIncrease:before{content:"\E8E8"}.ms-Icon--FontSize:before{content:"\E8E9"}.ms-Icon--CellPhone:before{content:"\E8EA"}.ms-Icon--Tag:before{content:"\E8EC"}.ms-Icon--Library:before{content:"\E8F1"}.ms-Icon--PostUpdate:before{content:"\E8F3"}.ms-Icon--NewFolder:before{content:"\E8F4"}.ms-Icon--CalendarReply:before{content:"\E8F5"}.ms-Icon--UnsyncFolder:before{content:"\E8F6"}.ms-Icon--SyncFolder:before{content:"\E8F7"}.ms-Icon--BlockContact:before{content:"\E8F8"}.ms-Icon--AddFriend:before{content:"\E8FA"}.ms-Icon--BulletedList:before{content:"\E8FD"}.ms-Icon--Preview:before{content:"\E8FF"}.ms-Icon--DockLeft:before{content:"\E90C"}.ms-Icon--DockRight:before{content:"\E90D"}.ms-Icon--Repair:before{content:"\E90F"}.ms-Icon--Accounts:before{content:"\E910"}.ms-Icon--RadioBullet:before{content:"\E915"}.ms-Icon--Stopwatch:before{content:"\E916"}.ms-Icon--Clock:before{content:"\E917"}.ms-Icon--WorldClock:before{content:"\E918"}.ms-Icon--AlarmClock:before{content:"\E919"}.ms-Icon--Hospital:before{content:"\E91D"}.ms-Icon--Timer:before{content:"\E91E"}.ms-Icon--FullCircleMask:before{content:"\E91F"}.ms-Icon--LocationFill:before{content:"\E920"}.ms-Icon--ChromeMinimize:before{content:"\E921"}.ms-Icon--Annotation:before{content:"\E924"}.ms-Icon--ChromeClose:before{content:"\E8BB"}.ms-Icon--Accept:before{content:"\E8FB"}.ms-Icon--Fingerprint:before{content:"\E928"}.ms-Icon--Handwriting:before{content:"\E929"}.ms-Icon--StackIndicator:before{content:"\E7FF"}.ms-Icon--Completed:before{content:"\E930"}.ms-Icon--Label:before{content:"\E932"}.ms-Icon--FlickDown:before{content:"\E935"}.ms-Icon--FlickUp:before{content:"\E936"}.ms-Icon--FlickLeft:before{content:"\E937"}.ms-Icon--FlickRight:before{content:"\E938"}.ms-Icon--MusicInCollection:before{content:"\E940"}.ms-Icon--OneDrive:before{content:"\E941"}.ms-Icon--CompassNW:before{content:"\E942"}.ms-Icon--Code:before{content:"\E943"}.ms-Icon--LightningBolt:before{content:"\E945"}.ms-Icon--Info:before{content:"\E946"}.ms-Icon--CalculatorAddition:before{content:"\E948"}.ms-Icon--CalculatorSubtract:before{content:"\E949"}.ms-Icon--PrintfaxPrinterFile:before{content:"\E956"}.ms-Icon--Headset:before{content:"\E95B"}.ms-Icon--Health:before{content:"\E95E"}.ms-Icon--ChevronUpSmall:before{content:"\E96D"}.ms-Icon--ChevronDownSmall:before{content:"\E96E"}.ms-Icon--ChevronLeftSmall:before{content:"\E96F"}.ms-Icon--ChevronRightSmall:before{content:"\E970"}.ms-Icon--ChevronUpMed:before{content:"\E971"}.ms-Icon--ChevronDownMed:before{content:"\E972"}.ms-Icon--ChevronLeftMed:before{content:"\E973"}.ms-Icon--ChevronRightMed:before{content:"\E974"}.ms-Icon--Dictionary:before{content:"\E82D"}.ms-Icon--ChromeBack:before{content:"\E830"}.ms-Icon--PC1:before{content:"\E977"}.ms-Icon--PresenceChickletVideo:before{content:"\E979"}.ms-Icon--Reply:before{content:"\E97A"}.ms-Icon--DoubleChevronLeftMed:before{content:"\E991"}.ms-Icon--Volume0:before{content:"\E992"}.ms-Icon--Volume1:before{content:"\E993"}.ms-Icon--Volume2:before{content:"\E994"}.ms-Icon--Volume3:before{content:"\E995"}.ms-Icon--CaretHollow:before{content:"\E817"}.ms-Icon--CaretSolid:before{content:"\E818"}.ms-Icon--FolderOpen:before{content:"\E838"}.ms-Icon--Pinned:before{content:"\E840"}.ms-Icon--PinnedFill:before{content:"\E842"}.ms-Icon--Chart:before{content:"\E999"}.ms-Icon--BidiLtr:before{content:"\E9AA"}.ms-Icon--BidiRtl:before{content:"\E9AB"}.ms-Icon--RevToggleKey:before{content:"\E845"}.ms-Icon--RightDoubleQuote:before{content:"\E9B1"}.ms-Icon--Sunny:before{content:"\E9BD"}.ms-Icon--CloudWeather:before{content:"\E9BE"}.ms-Icon--Cloudy:before{content:"\E9BF"}.ms-Icon--PartlyCloudyDay:before{content:"\E9C0"}.ms-Icon--PartlyCloudyNight:before{content:"\E9C1"}.ms-Icon--ClearNight:before{content:"\E9C2"}.ms-Icon--RainShowersDay:before{content:"\E9C3"}.ms-Icon--Rain:before{content:"\E9C4"}.ms-Icon--Thunderstorms:before{content:"\E9C6"}.ms-Icon--RainSnow:before{content:"\E9C7"}.ms-Icon--BlowingSnow:before{content:"\E9C9"}.ms-Icon--Frigid:before{content:"\E9CA"}.ms-Icon--Fog:before{content:"\E9CB"}.ms-Icon--Squalls:before{content:"\E9CC"}.ms-Icon--Duststorm:before{content:"\E9CD"}.ms-Icon--Precipitation:before{content:"\E9CF"}.ms-Icon--Ringer:before{content:"\EA8F"}.ms-Icon--PDF:before{content:"\EA90"}.ms-Icon--SortLines:before{content:"\E9D0"}.ms-Icon--Ribbon:before{content:"\E9D1"}.ms-Icon--CheckList:before{content:"\E9D5"}.ms-Icon--Generate:before{content:"\E9DA"}.ms-Icon--Equalizer:before{content:"\E9E9"}.ms-Icon--BarChartHorizontal:before{content:"\E9EB"}.ms-Icon--Freezing:before{content:"\E9EF"}.ms-Icon--SnowShowerDay:before{content:"\E9FD"}.ms-Icon--HailDay:before{content:"\EA00"}.ms-Icon--WorkFlow:before{content:"\EA01"}.ms-Icon--StoreLogoMed:before{content:"\EA04"}.ms-Icon--RainShowersNight:before{content:"\EA0F"}.ms-Icon--SnowShowerNight:before{content:"\EA11"}.ms-Icon--HailNight:before{content:"\EA13"}.ms-Icon--Info2:before{content:"\EA1F"}.ms-Icon--StoreLogo:before{content:"\EA96"}.ms-Icon--MultiSelectMirrored:before{content:"\EA98"}.ms-Icon--Broom:before{content:"\EA99"}.ms-Icon--MusicInCollectionFill:before{content:"\EA36"}.ms-Icon--List:before{content:"\EA37"}.ms-Icon--Asterisk:before{content:"\EA38"}.ms-Icon--ErrorBadge:before{content:"\EA39"}.ms-Icon--CircleRing:before{content:"\EA3A"}.ms-Icon--CircleFill:before{content:"\EA3B"}.ms-Icon--BookmarksMirrored:before{content:"\EA41"}.ms-Icon--BulletedListMirrored:before{content:"\EA42"}.ms-Icon--CaretHollowMirrored:before{content:"\EA45"}.ms-Icon--CaretSolidMirrored:before{content:"\EA46"}.ms-Icon--ChromeBackMirrored:before{content:"\EA47"}.ms-Icon--ClosePaneMirrored:before{content:"\EA49"}.ms-Icon--DockLeftMirrored:before{content:"\EA4C"}.ms-Icon--DoubleChevronLeftMedMirrored:before{content:"\EA4D"}.ms-Icon--HelpMirrored:before{content:"\EA51"}.ms-Icon--ListMirrored:before{content:"\EA55"}.ms-Icon--MailForwardMirrored:before{content:"\EA56"}.ms-Icon--MailReplyMirrored:before{content:"\EA57"}.ms-Icon--MailReplyAllMirrored:before{content:"\EA58"}.ms-Icon--OpenPaneMirrored:before{content:"\EA5B"}.ms-Icon--SendMirrored:before{content:"\EA63"}.ms-Icon--ShowResultsMirrored:before{content:"\EA65"}.ms-Icon--ThumbnailViewMirrored:before{content:"\EA67"}.ms-Icon--Devices3:before{content:"\EA6C"}.ms-Icon--Lightbulb:before{content:"\EA80"}.ms-Icon--StatusTriangle:before{content:"\EA82"}.ms-Icon--VolumeDisabled:before{content:"\EA85"}.ms-Icon--Puzzle:before{content:"\EA86"}.ms-Icon--EmojiNeutral:before{content:"\EA87"}.ms-Icon--EmojiDisappointed:before{content:"\EA88"}.ms-Icon--HomeSolid:before{content:"\EA8A"}.ms-Icon--Cocktails:before{content:"\EA9D"}.ms-Icon--Articles:before{content:"\EAC1"}.ms-Icon--Cycling:before{content:"\EAC7"}.ms-Icon--DietPlanNotebook:before{content:"\EAC8"}.ms-Icon--Pill:before{content:"\EACB"}.ms-Icon--Running:before{content:"\EADA"}.ms-Icon--Weights:before{content:"\EADB"}.ms-Icon--BarChart4:before{content:"\EAE7"}.ms-Icon--CirclePlus:before{content:"\EAEE"}.ms-Icon--Coffee:before{content:"\EAEF"}.ms-Icon--Cotton:before{content:"\EAF3"}.ms-Icon--Market:before{content:"\EAFC"}.ms-Icon--Money:before{content:"\EAFD"}.ms-Icon--PieDouble:before{content:"\EB04"}.ms-Icon--RemoveFilter:before{content:"\EB08"}.ms-Icon--StockDown:before{content:"\EB0F"}.ms-Icon--StockUp:before{content:"\EB11"}.ms-Icon--Cricket:before{content:"\EB1E"}.ms-Icon--Golf:before{content:"\EB1F"}.ms-Icon--Baseball:before{content:"\EB20"}.ms-Icon--Soccer:before{content:"\EB21"}.ms-Icon--MoreSports:before{content:"\EB22"}.ms-Icon--AutoRacing:before{content:"\EB24"}.ms-Icon--CollegeHoops:before{content:"\EB25"}.ms-Icon--CollegeFootball:before{content:"\EB26"}.ms-Icon--ProFootball:before{content:"\EB27"}.ms-Icon--ProHockey:before{content:"\EB28"}.ms-Icon--Rugby:before{content:"\EB2D"}.ms-Icon--Tennis:before{content:"\EB33"}.ms-Icon--Arrivals:before{content:"\EB34"}.ms-Icon--Design:before{content:"\EB3C"}.ms-Icon--Website:before{content:"\EB41"}.ms-Icon--Drop:before{content:"\EB42"}.ms-Icon--Snow:before{content:"\EB46"}.ms-Icon--BusSolid:before{content:"\EB47"}.ms-Icon--FerrySolid:before{content:"\EB48"}.ms-Icon--TrainSolid:before{content:"\EB4D"}.ms-Icon--Heart:before{content:"\EB51"}.ms-Icon--HeartFill:before{content:"\EB52"}.ms-Icon--Ticket:before{content:"\EB54"}.ms-Icon--Devices4:before{content:"\EB66"}.ms-Icon--AzureLogo:before{content:"\EB6A"}.ms-Icon--BingLogo:before{content:"\EB6B"}.ms-Icon--MSNLogo:before{content:"\EB6C"}.ms-Icon--OutlookLogo:before{content:"\EB6D"}.ms-Icon--OfficeLogo:before{content:"\EB6E"}.ms-Icon--SkypeLogo:before{content:"\EB6F"}.ms-Icon--Door:before{content:"\EB75"}.ms-Icon--EditMirrored:before{content:"\EB7E"}.ms-Icon--GiftCard:before{content:"\EB8E"}.ms-Icon--DoubleBookmark:before{content:"\EB8F"}.ms-Icon--StatusErrorFull:before{content:"\EB90"}.ms-Icon--Certificate:before{content:"\EB95"}.ms-Icon--Photo2:before{content:"\EB9F"}.ms-Icon--CloudDownload:before{content:"\EBD3"}.ms-Icon--WindDirection:before{content:"\EBE6"}.ms-Icon--Family:before{content:"\EBDA"}.ms-Icon--CSS:before{content:"\EBEF"}.ms-Icon--JS:before{content:"\EBF0"}.ms-Icon--ReminderGroup:before{content:"\EBF8"}.ms-Icon--Section:before{content:"\EC0C"}.ms-Icon--OneNoteLogo:before{content:"\EC0D"}.ms-Icon--ToggleFilled:before{content:"\EC11"}.ms-Icon--ToggleBorder:before{content:"\EC12"}.ms-Icon--SliderThumb:before{content:"\EC13"}.ms-Icon--ToggleThumb:before{content:"\EC14"}.ms-Icon--Documentation:before{content:"\EC17"}.ms-Icon--Badge:before{content:"\EC1B"}.ms-Icon--Giftbox:before{content:"\EC1F"}.ms-Icon--ExcelLogo:before{content:"\EC28"}.ms-Icon--WordLogo:before{content:"\EC29"}.ms-Icon--PowerPointLogo:before{content:"\EC2A"}.ms-Icon--Cafe:before{content:"\EC32"}.ms-Icon--SpeedHigh:before{content:"\EC4A"}.ms-Icon--MusicNote:before{content:"\EC4F"}.ms-Icon--EdgeLogo:before{content:"\EC60"}.ms-Icon--CompletedSolid:before{content:"\EC61"}.ms-Icon--AlbumRemove:before{content:"\EC62"}.ms-Icon--MessageFill:before{content:"\EC70"}.ms-Icon--TabletSelected:before{content:"\EC74"}.ms-Icon--MobileSelected:before{content:"\EC75"}.ms-Icon--LaptopSelected:before{content:"\EC76"}.ms-Icon--TVMonitorSelected:before{content:"\EC77"}.ms-Icon--DeveloperTools:before{content:"\EC7A"}.ms-Icon--InsertTextBox:before{content:"\EC7D"}.ms-Icon--LowerBrightness:before{content:"\EC8A"}.ms-Icon--CloudUpload:before{content:"\EC8E"}.ms-Icon--DateTime:before{content:"\EC92"}.ms-Icon--Event:before{content:"\ECA3"}.ms-Icon--Cake:before{content:"\ECA4"}.ms-Icon--Tiles:before{content:"\ECA5"}.ms-Icon--Org:before{content:"\ECA6"}.ms-Icon--PartyLeader:before{content:"\ECA7"}.ms-Icon--DRM:before{content:"\ECA8"}.ms-Icon--CloudAdd:before{content:"\ECA9"}.ms-Icon--AppIconDefault:before{content:"\ECAA"}.ms-Icon--Photo2Add:before{content:"\ECAB"}.ms-Icon--Photo2Remove:before{content:"\ECAC"}.ms-Icon--POI:before{content:"\ECAF"}.ms-Icon--FacebookLogo:before{content:"\ECB3"}.ms-Icon--AddTo:before{content:"\ECC8"}.ms-Icon--RadioBtnOn:before{content:"\ECCB"}.ms-Icon--Embed:before{content:"\ECCE"}.ms-Icon--VideoSolid:before{content:"\EA0C"}.ms-Icon--Teamwork:before{content:"\EA12"}.ms-Icon--PeopleAdd:before{content:"\EA15"}.ms-Icon--Glasses:before{content:"\EA16"}.ms-Icon--DateTime2:before{content:"\EA17"}.ms-Icon--Shield:before{content:"\EA18"}.ms-Icon--Header1:before{content:"\EA19"}.ms-Icon--PageAdd:before{content:"\EA1A"}.ms-Icon--NumberedList:before{content:"\EA1C"}.ms-Icon--PowerBILogo:before{content:"\EA1E"}.ms-Icon--Product:before{content:"\ECDC"}.ms-Icon--Blocked2:before{content:"\ECE4"}.ms-Icon--FangBody:before{content:"\ECEB"}.ms-Icon--Glimmer:before{content:"\ECF4"}.ms-Icon--ChatInviteFriend:before{content:"\ECFE"}.ms-Icon--SharepointLogo:before{content:"\ED18"}.ms-Icon--YammerLogo:before{content:"\ED19"}.ms-Icon--Hide:before{content:"\ED1A"}.ms-Icon--ReturnToSession:before{content:"\ED24"}.ms-Icon--OpenFolderHorizontal:before{content:"\ED25"}.ms-Icon--CalendarMirrored:before{content:"\ED28"}.ms-Icon--SwayLogo:before{content:"\ED29"}.ms-Icon--OutOfOffice:before{content:"\ED34"}.ms-Icon--Trophy:before{content:"\ED3F"}.ms-Icon--ReopenPages:before{content:"\ED50"}.ms-Icon--AADLogo:before{content:"\ED68"}.ms-Icon--AccessLogo:before{content:"\ED69"}.ms-Icon--AdminALogo:before{content:"\ED6A"}.ms-Icon--AdminCLogo:before{content:"\ED6B"}.ms-Icon--AdminDLogo:before{content:"\ED6C"}.ms-Icon--AdminELogo:before{content:"\ED6D"}.ms-Icon--AdminLLogo:before{content:"\ED6E"}.ms-Icon--AdminMLogo:before{content:"\ED6F"}.ms-Icon--AdminOLogo:before{content:"\ED70"}.ms-Icon--AdminPLogo:before{content:"\ED71"}.ms-Icon--AdminSLogo:before{content:"\ED72"}.ms-Icon--AdminYLogo:before{content:"\ED73"}.ms-Icon--AlchemyLogo:before{content:"\ED74"}.ms-Icon--BoxLogo:before{content:"\ED75"}.ms-Icon--DelveLogo:before{content:"\ED76"}.ms-Icon--DropboxLogo:before{content:"\ED77"}.ms-Icon--ExchangeLogo:before{content:"\ED78"}.ms-Icon--LyncLogo:before{content:"\ED79"}.ms-Icon--OfficeVideoLogo:before{content:"\ED7A"}.ms-Icon--ParatureLogo:before{content:"\ED7B"}.ms-Icon--SocialListeningLogo:before{content:"\ED7C"}.ms-Icon--VisioLogo:before{content:"\ED7D"}.ms-Icon--Balloons:before{content:"\ED7E"}.ms-Icon--Cat:before{content:"\ED7F"}.ms-Icon--MailAlert:before{content:"\ED80"}.ms-Icon--MailCheck:before{content:"\ED81"}.ms-Icon--MailLowImportance:before{content:"\ED82"}.ms-Icon--MailPause:before{content:"\ED83"}.ms-Icon--MailRepeat:before{content:"\ED84"}.ms-Icon--SecurityGroup:before{content:"\ED85"}.ms-Icon--Table:before{content:"\ED86"}.ms-Icon--VoicemailForward:before{content:"\ED87"}.ms-Icon--VoicemailReply:before{content:"\ED88"}.ms-Icon--Waffle:before{content:"\ED89"}.ms-Icon--RemoveEvent:before{content:"\ED8A"}.ms-Icon--EventInfo:before{content:"\ED8B"}.ms-Icon--ForwardEvent:before{content:"\ED8C"}.ms-Icon--WipePhone:before{content:"\ED8D"}.ms-Icon--AddOnlineMeeting:before{content:"\ED8E"}.ms-Icon--JoinOnlineMeeting:before{content:"\ED8F"}.ms-Icon--RemoveLink:before{content:"\ED90"}.ms-Icon--PeopleBlock:before{content:"\ED91"}.ms-Icon--PeopleRepeat:before{content:"\ED92"}.ms-Icon--PeopleAlert:before{content:"\ED93"}.ms-Icon--PeoplePause:before{content:"\ED94"}.ms-Icon--TransferCall:before{content:"\ED95"}.ms-Icon--AddPhone:before{content:"\ED96"}.ms-Icon--UnknownCall:before{content:"\ED97"}.ms-Icon--NoteReply:before{content:"\ED98"}.ms-Icon--NoteForward:before{content:"\ED99"}.ms-Icon--NotePinned:before{content:"\ED9A"}.ms-Icon--RemoveOccurrence:before{content:"\ED9B"}.ms-Icon--Timeline:before{content:"\ED9C"}.ms-Icon--EditNote:before{content:"\ED9D"}.ms-Icon--CircleHalfFull:before{content:"\ED9E"}.ms-Icon--Room:before{content:"\ED9F"}.ms-Icon--Unsubscribe:before{content:"\EDA0"}.ms-Icon--Subscribe:before{content:"\EDA1"}.ms-Icon--RecurringTask:before{content:"\EDB2"}.ms-Icon--TaskManager:before{content:"\EDB7"}.ms-Icon--TaskManagerMirrored:before{content:"\EDB8"}.ms-Icon--Combine:before{content:"\EDBB"}.ms-Icon--Split:before{content:"\EDBC"}.ms-Icon--DoubleChevronUp:before{content:"\EDBD"}.ms-Icon--DoubleChevronLeft:before{content:"\EDBE"}.ms-Icon--DoubleChevronRight:before{content:"\EDBF"}.ms-Icon--Ascending:before{content:"\EDC0"}.ms-Icon--Descending:before{content:"\EDC1"}.ms-Icon--TextBox:before{content:"\EDC2"}.ms-Icon--TextField:before{content:"\EDC3"}.ms-Icon--NumberField:before{content:"\EDC4"}.ms-Icon--Dropdown:before{content:"\EDC5"}.ms-Icon--BookingsLogo:before{content:"\EDC7"}.ms-Icon--ClassNotebookLogo:before{content:"\EDC8"}.ms-Icon--CollabsDBLogo:before{content:"\EDC9"}.ms-Icon--DelveAnalyticsLogo:before{content:"\EDCA"}.ms-Icon--DocsLogo:before{content:"\EDCB"}.ms-Icon--Dynamics365Logo:before{content:"\EDCC"}.ms-Icon--DynamicSMBLogo:before{content:"\EDCD"}.ms-Icon--OfficeAssistantLogo:before{content:"\EDCE"}.ms-Icon--OfficeStoreLogo:before{content:"\EDCF"}.ms-Icon--OneNoteEduLogo:before{content:"\EDD0"}.ms-Icon--Planner:before{content:"\EDD1"}.ms-Icon--PowerApps:before{content:"\EDD2"}.ms-Icon--Suitcase:before{content:"\EDD3"}.ms-Icon--ProjectLogo:before{content:"\EDD4"}.ms-Icon--CaretLeft8:before{content:"\EDD5"}.ms-Icon--CaretRight8:before{content:"\EDD6"}.ms-Icon--CaretUp8:before{content:"\EDD7"}.ms-Icon--CaretDown8:before{content:"\EDD8"}.ms-Icon--CaretLeftSolid8:before{content:"\EDD9"}.ms-Icon--CaretRightSolid8:before{content:"\EDDA"}.ms-Icon--CaretUpSolid8:before{content:"\EDDB"}.ms-Icon--CaretDownSolid8:before{content:"\EDDC"}.ms-Icon--ClearFormatting:before{content:"\EDDD"}.ms-Icon--Superscript:before{content:"\EDDE"}.ms-Icon--Subscript:before{content:"\EDDF"}.ms-Icon--Strikethrough:before{content:"\EDE0"}.ms-Icon--SingleBookmark:before{content:"\EDFF"}.ms-Icon--DoubleChevronDown:before{content:"\EE04"}.ms-Icon--ReplyAll:before{content:"\EE0A"}.ms-Icon--GoogleDriveLogo:before{content:"\EE0B"}.ms-Icon--Questionnaire:before{content:"\EE19"}.ms-Icon--ReplyMirrored:before{content:"\EE35"}.ms-Icon--ReplyAllMirrored:before{content:"\EE36"}.ms-Icon--AddGroup:before{content:"\EE3D"}.ms-Icon--QuestionnaireMirrored:before{content:"\EE4B"}.ms-Icon--TemporaryUser:before{content:"\EE58"}.ms-Icon--GroupedDescending:before{content:"\EE66"}.ms-Icon--GroupedAscending:before{content:"\EE67"}.ms-Icon--SortUp:before{content:"\EE68"}.ms-Icon--SortDown:before{content:"\EE69"}.ms-Icon--AwayStatus:before{content:"\EE6A"}.ms-Icon--SyncToPC:before{content:"\EE6E"}.ms-Icon--AustralianRules:before{content:"\EE70"}.ms-Icon--DateTimeMirrored:before{content:"\EE93"}.ms-Icon--DoubleChevronUp12:before{content:"\EE96"}.ms-Icon--DoubleChevronDown12:before{content:"\EE97"}.ms-Icon--DoubleChevronLeft12:before{content:"\EE98"}.ms-Icon--DoubleChevronRight12:before{content:"\EE99"}.ms-Icon--CalendarAgenda:before{content:"\EE9A"}.ms-Icon--AddEvent:before{content:"\EEB5"}.ms-Icon--AssetLibrary:before{content:"\EEB6"}.ms-Icon--DataConnectionLibrary:before{content:"\EEB7"}.ms-Icon--DocLibrary:before{content:"\EEB8"}.ms-Icon--FormLibrary:before{content:"\EEB9"}.ms-Icon--FormLibraryMirrored:before{content:"\EEBA"}.ms-Icon--ReportLibrary:before{content:"\EEBB"}.ms-Icon--ReportLibraryMirrored:before{content:"\EEBC"}.ms-Icon--ContactCard:before{content:"\EEBD"}.ms-Icon--CustomList:before{content:"\EEBE"}.ms-Icon--CustomListMirrored:before{content:"\EEBF"}.ms-Icon--IssueTracking:before{content:"\EEC0"}.ms-Icon--IssueTrackingMirrored:before{content:"\EEC1"}.ms-Icon--PictureLibrary:before{content:"\EEC2"}.ms-Icon--AppForOfficeLogo:before{content:"\EEC7"}.ms-Icon--OfflineOneDriveParachute:before{content:"\EEC8"}.ms-Icon--OfflineOneDriveParachuteDisabled:before{content:"\EEC9"}.ms-Icon--LargeGrid:before{content:"\EECB"}.ms-Icon--TriangleSolidUp12:before{content:"\EECC"}.ms-Icon--TriangleSolidDown12:before{content:"\EECD"}.ms-Icon--TriangleSolidLeft12:before{content:"\EECE"}.ms-Icon--TriangleSolidRight12:before{content:"\EECF"}.ms-Icon--TriangleUp12:before{content:"\EED0"}.ms-Icon--TriangleDown12:before{content:"\EED1"}.ms-Icon--TriangleLeft12:before{content:"\EED2"}.ms-Icon--TriangleRight12:before{content:"\EED3"}.ms-Icon--ArrowUpRight8:before{content:"\EED4"}.ms-Icon--ArrowDownRight8:before{content:"\EED5"}.ms-Icon--DocumentSet:before{content:"\EED6"}.ms-Icon--DelveAnalytics:before{content:"\EEEE"}.ms-Icon--ArrowUpRightMirrored8:before{content:"\EEEF"}.ms-Icon--ArrowDownRightMirrored8:before{content:"\EEF0"}.ms-Icon--OneDriveAdd:before{content:"\EF32"}.ms-Icon--Header2:before{content:"\EF36"}.ms-Icon--Header3:before{content:"\EF37"}.ms-Icon--Header4:before{content:"\EF38"}.ms-Icon--MarketDown:before{content:"\EF42"}.ms-Icon--CalendarWorkWeek:before{content:"\EF51"}.ms-Icon--SidePanel:before{content:"\EF52"}.ms-Icon--GlobeFavorite:before{content:"\EF53"}.ms-Icon--CaretTopLeftSolid8:before{content:"\EF54"}.ms-Icon--CaretTopRightSolid8:before{content:"\EF55"}.ms-Icon--ViewAll2:before{content:"\EF56"}.ms-Icon--DocumentReply:before{content:"\EF57"}.ms-Icon--PlayerSettings:before{content:"\EF58"}.ms-Icon--ReceiptForward:before{content:"\EF59"}.ms-Icon--ReceiptReply:before{content:"\EF5A"}.ms-Icon--ReceiptCheck:before{content:"\EF5B"}.ms-Icon--Fax:before{content:"\EF5C"}.ms-Icon--RecurringEvent:before{content:"\EF5D"}.ms-Icon--ReplyAlt:before{content:"\EF5E"}.ms-Icon--ReplyAllAlt:before{content:"\EF5F"}.ms-Icon--EditStyle:before{content:"\EF60"}.ms-Icon--EditMail:before{content:"\EF61"}.ms-Icon--Lifesaver:before{content:"\EF62"}.ms-Icon--LifesaverLock:before{content:"\EF63"}.ms-Icon--InboxCheck:before{content:"\EF64"}.ms-Icon--FolderSearch:before{content:"\EF65"}.ms-Icon--CollapseMenu:before{content:"\EF66"}.ms-Icon--ExpandMenu:before{content:"\EF67"}.ms-Icon--Boards:before{content:"\EF68"}.ms-Icon--SunAdd:before{content:"\EF69"}.ms-Icon--SunQuestionMark:before{content:"\EF6A"}.ms-Icon--LandscapeOrientation:before{content:"\EF6B"}.ms-Icon--DocumentSearch:before{content:"\EF6C"}.ms-Icon--PublicCalendar:before{content:"\EF6D"}.ms-Icon--PublicContactCard:before{content:"\EF6E"}.ms-Icon--PublicEmail:before{content:"\EF6F"}.ms-Icon--PublicFolder:before{content:"\EF70"}.ms-Icon--WordDocument:before{content:"\EF71"}.ms-Icon--PowerPointDocument:before{content:"\EF72"}.ms-Icon--ExcelDocument:before{content:"\EF73"}.ms-Icon--GroupedList:before{content:"\EF74"}.ms-Icon--ClassroomLogo:before{content:"\EF75"}.ms-Icon--Sections:before{content:"\EF76"}.ms-Icon--EditPhoto:before{content:"\EF77"}.ms-Icon--Starburst:before{content:"\EF78"}.ms-Icon--ShareiOS:before{content:"\EF79"}.ms-Icon--AirTickets:before{content:"\EF7A"}.ms-Icon--PencilReply:before{content:"\EF7B"}.ms-Icon--Tiles2:before{content:"\EF7C"}.ms-Icon--SkypeCircleCheck:before{content:"\EF7D"}.ms-Icon--SkypeCircleClock:before{content:"\EF7E"}.ms-Icon--SkypeCircleMinus:before{content:"\EF7F"}.ms-Icon--SkypeCheck:before{content:"\EF80"}.ms-Icon--SkypeClock:before{content:"\EF81"}.ms-Icon--SkypeMinus:before{content:"\EF82"}.ms-Icon--SkypeMessage:before{content:"\EF83"}.ms-Icon--ClosedCaption:before{content:"\EF84"}.ms-Icon--ATPLogo:before{content:"\EF85"}.ms-Icon--OfficeFormLogo:before{content:"\EF86"}.ms-Icon--RecycleBin:before{content:"\EF87"}.ms-Icon--EmptyRecycleBin:before{content:"\EF88"}.ms-Icon--Hide2:before{content:"\EF89"}.ms-Icon--iOSAppStoreLogo:before{content:"\EF8A"}.ms-Icon--AndroidLogo:before{content:"\EF8B"}.ms-Icon--Breadcrumb:before{content:"\EF8C"}.ms-Icon--ClearFilter:before{content:"\EF8F"}.ms-Icon--Flow:before{content:"\EF90"}.ms-Icon--PageCheckedOut:before{content:"\F02C"}.ms-Icon--SetAction:before{content:"\F071"}.ms-Icon--PowerAppsLogo:before{content:"\F091"}.ms-Icon--PowerApps2Logo:before{content:"\F092"}.ms-Icon--FabricAssetLibrary:before{content:"\F09C"}.ms-Icon--FabricDataConnectionLibrary:before{content:"\F09D"}.ms-Icon--FabricDocLibrary:before{content:"\F09E"}.ms-Icon--FabricFormLibrary:before{content:"\F09F"}.ms-Icon--FabricFormLibraryMirrored:before{content:"\F0A0"}.ms-Icon--FabricReportLibrary:before{content:"\F0A1"}.ms-Icon--FabricReportLibraryMirrored:before{content:"\F0A2"}.ms-Icon--FabricPublicFolder:before{content:"\F0A3"}.ms-Icon--FabricFolderSearch:before{content:"\F0A4"}.ms-Icon--FabricMovetoFolder:before{content:"\F0A5"}.ms-Icon--FabricUnsyncFolder:before{content:"\F0A6"}.ms-Icon--FabricSyncFolder:before{content:"\F0A7"}.ms-Icon--FabricOpenFolderHorizontal:before{content:"\F0A8"}.ms-Icon--FabricFolder:before{content:"\F0A9"}.ms-Icon--FabricFolderFill:before{content:"\F0AA"}.ms-Icon--FabricNewFolder:before{content:"\F0AB"}.ms-Icon--FabricPictureLibrary:before{content:"\F0AC"}.ms-Icon--AddFavorite:before{content:"\F0C8"}.ms-Icon--AddFavoriteFill:before{content:"\F0C9"}.ms-Icon--BufferTimeBefore:before{content:"\F0CF"}.ms-Icon--BufferTimeAfter:before{content:"\F0D0"}.ms-Icon--BufferTimeBoth:before{content:"\F0D1"}.ms-Icon--PageCheckedin:before{content:"\F104"}.ms-Icon--CaretBottomLeftSolid8:before{content:"\F121"}.ms-Icon--CaretBottomRightSolid8:before{content:"\F122"}.ms-Icon--FolderHorizontal:before{content:"\F12B"}.ms-Icon--MicrosoftStaffhubLogo:before{content:"\F130"}.ms-Icon--CaloriesAdd:before{content:"\F172"}.ms-Icon--BranchFork:before{content:"\F173"}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1.png)}.ms-BrandIcon--Icon16{width:16px;height:16px}html[dir] .ms-BrandIcon--Icon16{background-size:100% 100%}.ms-BrandIcon--Icon48{width:48px;height:48px}html[dir] .ms-BrandIcon--Icon48{background-size:100% 100%}.ms-BrandIcon--Icon96{width:96px;height:96px}html[dir] .ms-BrandIcon--Icon96{background-size:100% 100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1_5.png)}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x2.png)}}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-resolution:288dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x3.png)}}.ms-u-slideRightIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn10{animation-name:fadeIn,slideRightIn10}html[dir=rtl] .ms-u-slideRightIn10{animation-name:fadeIn-rtl,slideRightIn10-rtl}@keyframes slideRightIn10-rtl{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn10{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn20{animation-name:fadeIn,slideRightIn20}html[dir=rtl] .ms-u-slideRightIn20{animation-name:fadeIn-rtl,slideRightIn20-rtl}@keyframes slideRightIn20-rtl{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn20{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn40{animation-name:fadeIn,slideRightIn40}html[dir=rtl] .ms-u-slideRightIn40{animation-name:fadeIn-rtl,slideRightIn40-rtl}@keyframes slideRightIn40-rtl{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn40{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn10{animation-name:fadeIn,slideLeftIn10}html[dir=rtl] .ms-u-slideLeftIn10{animation-name:fadeIn-rtl,slideLeftIn10-rtl}@keyframes slideLeftIn10-rtl{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn10{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn20{animation-name:fadeIn,slideLeftIn20}html[dir=rtl] .ms-u-slideLeftIn20{animation-name:fadeIn-rtl,slideLeftIn20-rtl}@keyframes slideLeftIn20-rtl{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn20{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn40{animation-name:fadeIn,slideLeftIn40}html[dir=rtl] .ms-u-slideLeftIn40{animation-name:fadeIn-rtl,slideLeftIn40-rtl}@keyframes slideLeftIn40-rtl{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn40{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn400{animation-name:fadeIn,slideRightIn400}html[dir=rtl] .ms-u-slideRightIn400{animation-name:fadeIn-rtl,slideRightIn400-rtl}@keyframes slideRightIn400-rtl{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn400{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn400{animation-name:fadeIn,slideLeft400}html[dir=rtl] .ms-u-slideLeftIn400{animation-name:fadeIn-rtl,slideLeft400-rtl}@keyframes slideLeft400-rtl{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeft400{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn20{animation-name:fadeIn,slideUpIn20}html[dir=rtl] .ms-u-slideUpIn20{animation-name:fadeIn-rtl,slideUpIn20-rtl}@keyframes slideUpIn20-rtl{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn20{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn10{animation-name:fadeIn,slideUpIn10}html[dir=rtl] .ms-u-slideUpIn10{animation-name:fadeIn-rtl,slideUpIn10-rtl}@keyframes slideUpIn10-rtl{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn10{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn20{animation-name:fadeIn,slideDownIn20}html[dir=rtl] .ms-u-slideDownIn20{animation-name:fadeIn-rtl,slideDownIn20-rtl}@keyframes slideDownIn20-rtl{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn20{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn10{animation-name:fadeIn,slideDownIn10}html[dir=rtl] .ms-u-slideDownIn10{animation-name:fadeIn-rtl,slideDownIn10-rtl}@keyframes slideDownIn10-rtl{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn10{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}.ms-u-slideRightOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut40{animation-name:fadeOut,slideRightOut40}html[dir=rtl] .ms-u-slideRightOut40{animation-name:fadeOut-rtl,slideRightOut40-rtl}@keyframes slideRightOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}@keyframes slideRightOut40{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}.ms-u-slideLeftOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut40{animation-name:fadeOut,slideLeftOut40}html[dir=rtl] .ms-u-slideLeftOut40{animation-name:fadeOut-rtl,slideLeftOut40-rtl}@keyframes slideLeftOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}@keyframes slideLeftOut40{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}.ms-u-slideRightOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut400{animation-name:fadeOut,slideRightOut400}html[dir=rtl] .ms-u-slideRightOut400{animation-name:fadeOut-rtl,slideRightOut400-rtl}@keyframes slideRightOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}@keyframes slideRightOut400{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}.ms-u-slideLeftOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut400{animation-name:fadeOut,slideLeftOut400}html[dir=rtl] .ms-u-slideLeftOut400{animation-name:fadeOut-rtl,slideLeftOut400-rtl}@keyframes slideLeftOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}@keyframes slideLeftOut400{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}.ms-u-slideUpOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut20{animation-name:fadeOut,slideUpOut20}html[dir=rtl] .ms-u-slideUpOut20{animation-name:fadeOut-rtl,slideUpOut20-rtl}@keyframes slideUpOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}@keyframes slideUpOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}.ms-u-slideUpOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut10{animation-name:fadeOut,slideUpOut10}html[dir=rtl] .ms-u-slideUpOut10{animation-name:fadeOut-rtl,slideUpOut10-rtl}@keyframes slideUpOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}@keyframes slideUpOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}.ms-u-slideDownOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut20{animation-name:fadeOut,slideDownOut20}html[dir=rtl] .ms-u-slideDownOut20{animation-name:fadeOut-rtl,slideDownOut20-rtl}@keyframes slideDownOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}@keyframes slideDownOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}.ms-u-slideDownOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut10{animation-name:fadeOut,slideDownOut10}html[dir=rtl] .ms-u-slideDownOut10{animation-name:fadeOut-rtl,slideDownOut10-rtl}@keyframes slideDownOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}@keyframes slideDownOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}.ms-u-scaleUpIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpIn100{animation-name:fadeIn,scaleUp100}html[dir=rtl] .ms-u-scaleUpIn100{animation-name:fadeIn-rtl,scaleUp100-rtl}@keyframes scaleUp100-rtl{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}@keyframes scaleUp100{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}.ms-u-scaleDownIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownIn100{animation-name:fadeIn,scaleDown100}html[dir=rtl] .ms-u-scaleDownIn100{animation-name:fadeIn-rtl,scaleDown100-rtl}@keyframes scaleDown100-rtl{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}@keyframes scaleDown100{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}.ms-u-scaleUpOut103{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpOut103{animation-name:fadeOut,scaleUp103}html[dir=rtl] .ms-u-scaleUpOut103{animation-name:fadeOut-rtl,scaleUp103-rtl}@keyframes scaleUp103-rtl{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}@keyframes scaleUp103{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}.ms-u-scaleDownOut98{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownOut98{animation-name:fadeOut,scaleDown98}html[dir=rtl] .ms-u-scaleDownOut98{animation-name:fadeOut-rtl,scaleDown98-rtl}@keyframes scaleDown98-rtl{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}@keyframes scaleDown98{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}.ms-u-fadeIn400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeIn400{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn400{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn100{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.167s}html[dir=ltr] .ms-u-fadeIn100{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn100{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.267s}html[dir=ltr] .ms-u-fadeIn200{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn200{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeIn500{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn500{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}@keyframes fadeIn-rtl{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}.ms-u-fadeOut400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeOut400{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut400{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut100{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.1s}html[dir=ltr] .ms-u-fadeOut100{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut100{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.167s}html[dir=ltr] .ms-u-fadeOut200{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut200{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeOut500{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut500{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}@keyframes fadeOut-rtl{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}@keyframes fadeOut{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}.ms-u-rotate90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotate90deg{animation-name:rotate90}html[dir=rtl] .ms-u-rotate90deg{animation-name:rotate90-rtl}@keyframes rotate90-rtl{0%{transform:rotate(0deg)}to{transform:rotate(-90deg)}}@keyframes rotate90{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.ms-u-rotateN90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotateN90deg{animation-name:rotateN90}html[dir=rtl] .ms-u-rotateN90deg{animation-name:rotateN90-rtl}@keyframes rotateN90-rtl{0%{transform:rotate(-90deg)}to{transform:rotate(0deg)}}@keyframes rotateN90{0%{transform:rotate(90deg)}to{transform:rotate(0deg)}}html[dir] .ms-u-expandCollapse400{transition:height .367s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse200{transition:height .167s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse100{transition:height .1s cubic-bezier(.1,.25,.75,.9)}.ms-u-delay100{animation-delay:.167s}.ms-u-delay200{animation-delay:.267s}@media (max-width:479px){.ms-u-hiddenLgDown,.ms-u-hiddenMdDown,.ms-u-hiddenSm,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:480px) and (max-width:639px){.ms-u-hiddenLgDown,.ms-u-hiddenMd,.ms-u-hiddenMdDown,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:640px) and (max-width:1023px){.ms-u-hiddenLg,.ms-u-hiddenLgDown,.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1024px) and (max-width:1365px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXl,.ms-u-hiddenXlDown,.ms-u-hiddenXlUp,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1366px) and (max-width:1919px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxl,.ms-u-hiddenXxlDown,.ms-u-hiddenXxlUp{display:none!important}}@media (min-width:1920px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxlUp,.ms-u-hiddenXxxl{display:none!important}}.ms-u-sm12{width:100%}.ms-u-sm11{width:91.66666666666666%}.ms-u-sm10{width:83.33333333333334%}.ms-u-sm9{width:75%}.ms-u-sm8{width:66.66666666666666%}.ms-u-sm7{width:58.333333333333336%}.ms-u-sm6{width:50%}.ms-u-sm5{width:41.66666666666667%}.ms-u-sm4{width:33.33333333333333%}.ms-u-sm3{width:25%}.ms-u-sm2{width:16.666666666666664%}.ms-u-sm1{width:8.333333333333332%}html[dir=ltr] .ms-u-smPull12{right:100%}html[dir=rtl] .ms-u-smPull12{left:100%}html[dir=ltr] .ms-u-smPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-smPull11{left:91.66666666666666%}html[dir=ltr] .ms-u-smPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-smPull10{left:83.33333333333334%}html[dir=ltr] .ms-u-smPull9{right:75%}html[dir=rtl] .ms-u-smPull9{left:75%}html[dir=ltr] .ms-u-smPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-smPull8{left:66.66666666666666%}html[dir=ltr] .ms-u-smPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-smPull7{left:58.333333333333336%}html[dir=ltr] .ms-u-smPull6{right:50%}html[dir=rtl] .ms-u-smPull6{left:50%}html[dir=ltr] .ms-u-smPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-smPull5{left:41.66666666666667%}html[dir=ltr] .ms-u-smPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-smPull4{left:33.33333333333333%}html[dir=ltr] .ms-u-smPull3{right:25%}html[dir=rtl] .ms-u-smPull3{left:25%}html[dir=ltr] .ms-u-smPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-smPull2{left:16.666666666666664%}html[dir=ltr] .ms-u-smPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-smPull1{left:8.333333333333332%}html[dir=ltr] .ms-u-smPull0{right:auto}html[dir=rtl] .ms-u-smPull0{left:auto}html[dir=ltr] .ms-u-smPush12{left:100%}html[dir=rtl] .ms-u-smPush12{right:100%}html[dir=ltr] .ms-u-smPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-smPush11{right:91.66666666666666%}html[dir=ltr] .ms-u-smPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-smPush10{right:83.33333333333334%}html[dir=ltr] .ms-u-smPush9{left:75%}html[dir=rtl] .ms-u-smPush9{right:75%}html[dir=ltr] .ms-u-smPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-smPush8{right:66.66666666666666%}html[dir=ltr] .ms-u-smPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-smPush7{right:58.333333333333336%}html[dir=ltr] .ms-u-smPush6{left:50%}html[dir=rtl] .ms-u-smPush6{right:50%}html[dir=ltr] .ms-u-smPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-smPush5{right:41.66666666666667%}html[dir=ltr] .ms-u-smPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-smPush4{right:33.33333333333333%}html[dir=ltr] .ms-u-smPush3{left:25%}html[dir=rtl] .ms-u-smPush3{right:25%}html[dir=ltr] .ms-u-smPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-smPush2{right:16.666666666666664%}html[dir=ltr] .ms-u-smPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-smPush1{right:8.333333333333332%}html[dir=ltr] .ms-u-smPush0{left:auto}html[dir=rtl] .ms-u-smPush0{right:auto}html[dir=ltr] .ms-u-smOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-smOffset11{margin-right:91.66666666666666%}html[dir=ltr] .ms-u-smOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-smOffset10{margin-right:83.33333333333334%}html[dir=ltr] .ms-u-smOffset9{margin-left:75%}html[dir=rtl] .ms-u-smOffset9{margin-right:75%}html[dir=ltr] .ms-u-smOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-smOffset8{margin-right:66.66666666666666%}html[dir=ltr] .ms-u-smOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-smOffset7{margin-right:58.333333333333336%}html[dir=ltr] .ms-u-smOffset6{margin-left:50%}html[dir=rtl] .ms-u-smOffset6{margin-right:50%}html[dir=ltr] .ms-u-smOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-smOffset5{margin-right:41.66666666666667%}html[dir=ltr] .ms-u-smOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-smOffset4{margin-right:33.33333333333333%}html[dir=ltr] .ms-u-smOffset3{margin-left:25%}html[dir=rtl] .ms-u-smOffset3{margin-right:25%}html[dir=ltr] .ms-u-smOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-smOffset2{margin-right:16.666666666666664%}html[dir=ltr] .ms-u-smOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-smOffset1{margin-right:8.333333333333332%}html[dir=ltr] .ms-u-smOffset0{margin-left:0}html[dir=rtl] .ms-u-smOffset0{margin-right:0}@media (min-width:480px){.ms-u-md12{width:100%}}@media (min-width:480px){.ms-u-md11{width:91.66666666666666%}}@media (min-width:480px){.ms-u-md10{width:83.33333333333334%}}@media (min-width:480px){.ms-u-md9{width:75%}}@media (min-width:480px){.ms-u-md8{width:66.66666666666666%}}@media (min-width:480px){.ms-u-md7{width:58.333333333333336%}}@media (min-width:480px){.ms-u-md6{width:50%}}@media (min-width:480px){.ms-u-md5{width:41.66666666666667%}}@media (min-width:480px){.ms-u-md4{width:33.33333333333333%}}@media (min-width:480px){.ms-u-md3{width:25%}}@media (min-width:480px){.ms-u-md2{width:16.666666666666664%}}@media (min-width:480px){.ms-u-md1{width:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull12{right:100%}html[dir=rtl] .ms-u-mdPull12{left:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-mdPull11{left:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-mdPull10{left:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull9{right:75%}html[dir=rtl] .ms-u-mdPull9{left:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-mdPull8{left:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-mdPull7{left:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull6{right:50%}html[dir=rtl] .ms-u-mdPull6{left:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-mdPull5{left:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-mdPull4{left:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull3{right:25%}html[dir=rtl] .ms-u-mdPull3{left:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-mdPull2{left:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-mdPull1{left:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull0{right:auto}html[dir=rtl] .ms-u-mdPull0{left:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush12{left:100%}html[dir=rtl] .ms-u-mdPush12{right:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-mdPush11{right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-mdPush10{right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush9{left:75%}html[dir=rtl] .ms-u-mdPush9{right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-mdPush8{right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-mdPush7{right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush6{left:50%}html[dir=rtl] .ms-u-mdPush6{right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-mdPush5{right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-mdPush4{right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush3{left:25%}html[dir=rtl] .ms-u-mdPush3{right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-mdPush2{right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-mdPush1{right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush0{left:auto}html[dir=rtl] .ms-u-mdPush0{right:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-mdOffset11{margin-right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-mdOffset10{margin-right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset9{margin-left:75%}html[dir=rtl] .ms-u-mdOffset9{margin-right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-mdOffset8{margin-right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-mdOffset7{margin-right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset6{margin-left:50%}html[dir=rtl] .ms-u-mdOffset6{margin-right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-mdOffset5{margin-right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-mdOffset4{margin-right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset3{margin-left:25%}html[dir=rtl] .ms-u-mdOffset3{margin-right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-mdOffset2{margin-right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-mdOffset1{margin-right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset0{margin-left:0}html[dir=rtl] .ms-u-mdOffset0{margin-right:0}}@media (min-width:640px){.ms-u-lg12{width:100%}}@media (min-width:640px){.ms-u-lg11{width:91.66666666666666%}}@media (min-width:640px){.ms-u-lg10{width:83.33333333333334%}}@media (min-width:640px){.ms-u-lg9{width:75%}}@media (min-width:640px){.ms-u-lg8{width:66.66666666666666%}}@media (min-width:640px){.ms-u-lg7{width:58.333333333333336%}}@media (min-width:640px){.ms-u-lg6{width:50%}}@media (min-width:640px){.ms-u-lg5{width:41.66666666666667%}}@media (min-width:640px){.ms-u-lg4{width:33.33333333333333%}}@media (min-width:640px){.ms-u-lg3{width:25%}}@media (min-width:640px){.ms-u-lg2{width:16.666666666666664%}}@media (min-width:640px){.ms-u-lg1{width:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull12{right:100%}html[dir=rtl] .ms-u-lgPull12{left:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-lgPull11{left:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-lgPull10{left:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull9{right:75%}html[dir=rtl] .ms-u-lgPull9{left:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-lgPull8{left:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-lgPull7{left:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull6{right:50%}html[dir=rtl] .ms-u-lgPull6{left:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-lgPull5{left:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-lgPull4{left:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull3{right:25%}html[dir=rtl] .ms-u-lgPull3{left:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-lgPull2{left:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-lgPull1{left:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull0{right:auto}html[dir=rtl] .ms-u-lgPull0{left:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush12{left:100%}html[dir=rtl] .ms-u-lgPush12{right:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-lgPush11{right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-lgPush10{right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush9{left:75%}html[dir=rtl] .ms-u-lgPush9{right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-lgPush8{right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-lgPush7{right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush6{left:50%}html[dir=rtl] .ms-u-lgPush6{right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-lgPush5{right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-lgPush4{right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush3{left:25%}html[dir=rtl] .ms-u-lgPush3{right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-lgPush2{right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-lgPush1{right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush0{left:auto}html[dir=rtl] .ms-u-lgPush0{right:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-lgOffset11{margin-right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-lgOffset10{margin-right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset9{margin-left:75%}html[dir=rtl] .ms-u-lgOffset9{margin-right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-lgOffset8{margin-right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-lgOffset7{margin-right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset6{margin-left:50%}html[dir=rtl] .ms-u-lgOffset6{margin-right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-lgOffset5{margin-right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-lgOffset4{margin-right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset3{margin-left:25%}html[dir=rtl] .ms-u-lgOffset3{margin-right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-lgOffset2{margin-right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-lgOffset1{margin-right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset0{margin-left:0}html[dir=rtl] .ms-u-lgOffset0{margin-right:0}}@media (min-width:1024px){.ms-u-xl12{width:100%}}@media (min-width:1024px){.ms-u-xl11{width:91.66666666666666%}}@media (min-width:1024px){.ms-u-xl10{width:83.33333333333334%}}@media (min-width:1024px){.ms-u-xl9{width:75%}}@media (min-width:1024px){.ms-u-xl8{width:66.66666666666666%}}@media (min-width:1024px){.ms-u-xl7{width:58.333333333333336%}}@media (min-width:1024px){.ms-u-xl6{width:50%}}@media (min-width:1024px){.ms-u-xl5{width:41.66666666666667%}}@media (min-width:1024px){.ms-u-xl4{width:33.33333333333333%}}@media (min-width:1024px){.ms-u-xl3{width:25%}}@media (min-width:1024px){.ms-u-xl2{width:16.666666666666664%}}@media (min-width:1024px){.ms-u-xl1{width:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull12{right:100%}html[dir=rtl] .ms-u-xlPull12{left:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xlPull11{left:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xlPull10{left:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull9{right:75%}html[dir=rtl] .ms-u-xlPull9{left:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xlPull8{left:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xlPull7{left:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull6{right:50%}html[dir=rtl] .ms-u-xlPull6{left:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xlPull5{left:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xlPull4{left:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull3{right:25%}html[dir=rtl] .ms-u-xlPull3{left:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xlPull2{left:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xlPull1{left:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull0{right:auto}html[dir=rtl] .ms-u-xlPull0{left:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush12{left:100%}html[dir=rtl] .ms-u-xlPush12{right:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xlPush11{right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xlPush10{right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush9{left:75%}html[dir=rtl] .ms-u-xlPush9{right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xlPush8{right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xlPush7{right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush6{left:50%}html[dir=rtl] .ms-u-xlPush6{right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xlPush5{right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xlPush4{right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush3{left:25%}html[dir=rtl] .ms-u-xlPush3{right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xlPush2{right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xlPush1{right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush0{left:auto}html[dir=rtl] .ms-u-xlPush0{right:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xlOffset11{margin-right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xlOffset10{margin-right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xlOffset9{margin-right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xlOffset8{margin-right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xlOffset7{margin-right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xlOffset6{margin-right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xlOffset5{margin-right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xlOffset4{margin-right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xlOffset3{margin-right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xlOffset2{margin-right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xlOffset1{margin-right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset0{margin-left:0}html[dir=rtl] .ms-u-xlOffset0{margin-right:0}}@media (min-width:1366px){.ms-u-xxl12{width:100%}}@media (min-width:1366px){.ms-u-xxl11{width:91.66666666666666%}}@media (min-width:1366px){.ms-u-xxl10{width:83.33333333333334%}}@media (min-width:1366px){.ms-u-xxl9{width:75%}}@media (min-width:1366px){.ms-u-xxl8{width:66.66666666666666%}}@media (min-width:1366px){.ms-u-xxl7{width:58.333333333333336%}}@media (min-width:1366px){.ms-u-xxl6{width:50%}}@media (min-width:1366px){.ms-u-xxl5{width:41.66666666666667%}}@media (min-width:1366px){.ms-u-xxl4{width:33.33333333333333%}}@media (min-width:1366px){.ms-u-xxl3{width:25%}}@media (min-width:1366px){.ms-u-xxl2{width:16.666666666666664%}}@media (min-width:1366px){.ms-u-xxl1{width:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull12{right:100%}html[dir=rtl] .ms-u-xxlPull12{left:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxlPull11{left:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxlPull10{left:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull9{right:75%}html[dir=rtl] .ms-u-xxlPull9{left:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxlPull8{left:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxlPull7{left:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull6{right:50%}html[dir=rtl] .ms-u-xxlPull6{left:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxlPull5{left:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxlPull4{left:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull3{right:25%}html[dir=rtl] .ms-u-xxlPull3{left:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxlPull2{left:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxlPull1{left:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull0{right:auto}html[dir=rtl] .ms-u-xxlPull0{left:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush12{left:100%}html[dir=rtl] .ms-u-xxlPush12{right:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxlPush11{right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxlPush10{right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush9{left:75%}html[dir=rtl] .ms-u-xxlPush9{right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxlPush8{right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxlPush7{right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush6{left:50%}html[dir=rtl] .ms-u-xxlPush6{right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxlPush5{right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxlPush4{right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush3{left:25%}html[dir=rtl] .ms-u-xxlPush3{right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxlPush2{right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxlPush1{right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush0{left:auto}html[dir=rtl] .ms-u-xxlPush0{right:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxlOffset9{margin-right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxlOffset6{margin-right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxlOffset3{margin-right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxlOffset0{margin-right:0}}@media (min-width:1920px){.ms-u-xxxl12{width:100%}}@media (min-width:1920px){.ms-u-xxxl11{width:91.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl10{width:83.33333333333334%}}@media (min-width:1920px){.ms-u-xxxl9{width:75%}}@media (min-width:1920px){.ms-u-xxxl8{width:66.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl7{width:58.333333333333336%}}@media (min-width:1920px){.ms-u-xxxl6{width:50%}}@media (min-width:1920px){.ms-u-xxxl5{width:41.66666666666667%}}@media (min-width:1920px){.ms-u-xxxl4{width:33.33333333333333%}}@media (min-width:1920px){.ms-u-xxxl3{width:25%}}@media (min-width:1920px){.ms-u-xxxl2{width:16.666666666666664%}}@media (min-width:1920px){.ms-u-xxxl1{width:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull12{right:100%}html[dir=rtl] .ms-u-xxxlPull12{left:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPull11{left:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPull10{left:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull9{right:75%}html[dir=rtl] .ms-u-xxxlPull9{left:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPull8{left:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPull7{left:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull6{right:50%}html[dir=rtl] .ms-u-xxxlPull6{left:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPull5{left:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPull4{left:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull3{right:25%}html[dir=rtl] .ms-u-xxxlPull3{left:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPull2{left:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPull1{left:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull0{right:auto}html[dir=rtl] .ms-u-xxxlPull0{left:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush12{left:100%}html[dir=rtl] .ms-u-xxxlPush12{right:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPush11{right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPush10{right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush9{left:75%}html[dir=rtl] .ms-u-xxxlPush9{right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPush8{right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPush7{right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush6{left:50%}html[dir=rtl] .ms-u-xxxlPush6{right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPush5{right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPush4{right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush3{left:25%}html[dir=rtl] .ms-u-xxxlPush3{right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPush2{right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPush1{right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush0{left:auto}html[dir=rtl] .ms-u-xxxlPush0{right:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxxlOffset9{margin-right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxxlOffset6{margin-right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxxlOffset3{margin-right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxxlOffset0{margin-right:0}}.ms-Grid{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid{padding:0 8px}.ms-Grid:after,.ms-Grid:before{display:table;content:"";line-height:0}.ms-Grid:after{clear:both}.ms-Grid-row{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid-row{margin:0 -8px}.ms-Grid-row:after,.ms-Grid-row:before{display:table;content:"";line-height:0}.ms-Grid-row:after{clear:both}.ms-Grid-col{position:relative;min-height:1px;box-sizing:border-box}html[dir=ltr] .ms-Grid-col{padding-left:8px;padding-right:8px;float:left}html[dir=rtl] .ms-Grid-col{padding-right:8px;padding-left:8px;float:right}html[dir] .ms-Grid-col .ms-Grid{padding:0}.ms-Fabric{color:#333}--><!--._2oCGj93haij-ioEI0V2boL{display:none}.v7XN5-sLUO3TS4AKvX4al{max-width:none}--><!--._1niWwYsHCqgirsD8-yhn3x .ms-Callout-main{overflow:hidden}._35P67Bqt2-_9UkBhnkjCED{height:32px;color:inherit}html[dir] ._35P67Bqt2-_9UkBhnkjCED{background-color:transparent;border-bottom-style:solid;border-bottom-width:1px}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-sideCommands{line-height:32px;height:32px}html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-sideCommands{margin:0}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem{line-height:32px;height:100%}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem-link{line-height:32px}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem-link:hover,._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem:hover,._35P67Bqt2-_9UkBhnkjCED .ms-FocusZone{color:inherit!important}html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem-link:hover,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem:hover,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-FocusZone{background-color:inherit!important}._35P67Bqt2-_9UkBhnkjCED .is-expanded .ms-CommandBarItem-overflow,._35P67Bqt2-_9UkBhnkjCED button[id$=selected]{color:inherit!important}._35P67Bqt2-_9UkBhnkjCED button[id$=overflow]{line-height:0}html[dir] ._1m82QbHRaGJFOXY42dCJPO{padding:8px}html[dir=ltr] ._1m82QbHRaGJFOXY42dCJPO{float:left}html[dir=rtl] ._1m82QbHRaGJFOXY42dCJPO{float:right}._1Qa9aZNTwzhCtGC9Xqr9o4{height:16px;width:0}html[dir] ._1Qa9aZNTwzhCtGC9Xqr9o4{padding:0;margin:8px 0}html[dir=ltr] ._1Qa9aZNTwzhCtGC9Xqr9o4{border-right-width:1px;border-right-style:solid;float:left}html[dir=rtl] ._1Qa9aZNTwzhCtGC9Xqr9o4{border-left-width:1px;border-left-style:solid;float:right}-->

    <!--.swx .tab_id_002_noname_0ad8092f-344e-4db3-b2df-1a027e29d61a{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_0ad8092f-344e-4db3-b2df-1a027e29d61a/views/thumbnail'); } .swx .tab_id_002_noname_2268d166-680f-4143-8b9e-8a235f9f580f{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_2268d166-680f-4143-8b9e-8a235f9f580f/views/thumbnail'); } .swx span.moji.id_d5d28e2b5e074db6a7e046f62b338a55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5d28e2b5e074db6a7e046f62b338a55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d5d28e2b5e074db6a7e046f62b338a55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5d28e2b5e074db6a7e046f62b338a55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ac21a0dc632e4a16a99146d19dbd5f10 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ac21a0dc632e4a16a99146d19dbd5f10/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ac21a0dc632e4a16a99146d19dbd5f10 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ac21a0dc632e4a16a99146d19dbd5f10/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_91370e2cdd514a4da59a3f2d1d18d4d3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/91370e2cdd514a4da59a3f2d1d18d4d3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_91370e2cdd514a4da59a3f2d1d18d4d3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/91370e2cdd514a4da59a3f2d1d18d4d3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b0d2b732bf2d47eca34d4dfe161069d6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b0d2b732bf2d47eca34d4dfe161069d6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b0d2b732bf2d47eca34d4dfe161069d6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b0d2b732bf2d47eca34d4dfe161069d6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_12d0b3d20dd94365b37d3c8e88a53c48 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/12d0b3d20dd94365b37d3c8e88a53c48/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_12d0b3d20dd94365b37d3c8e88a53c48 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/12d0b3d20dd94365b37d3c8e88a53c48/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a7d562054d2540eaa3b4613c2f6165c7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a7d562054d2540eaa3b4613c2f6165c7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a7d562054d2540eaa3b4613c2f6165c7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a7d562054d2540eaa3b4613c2f6165c7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c4df6315084241088f660dbb1a14e893 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4df6315084241088f660dbb1a14e893/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c4df6315084241088f660dbb1a14e893 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4df6315084241088f660dbb1a14e893/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_25f557ed5522484fa7d780af7d51737d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/25f557ed5522484fa7d780af7d51737d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_25f557ed5522484fa7d780af7d51737d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/25f557ed5522484fa7d780af7d51737d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d8219495416d40b7babb116f8a384525 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8219495416d40b7babb116f8a384525/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d8219495416d40b7babb116f8a384525 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8219495416d40b7babb116f8a384525/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5288231ba9974653891e6e0b5dae5c01 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5288231ba9974653891e6e0b5dae5c01/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5288231ba9974653891e6e0b5dae5c01 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5288231ba9974653891e6e0b5dae5c01/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5fb9940952fb45218aeb7765e489c13b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5fb9940952fb45218aeb7765e489c13b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5fb9940952fb45218aeb7765e489c13b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5fb9940952fb45218aeb7765e489c13b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cbd4b2307b6546fea9a0afe08bf1d45e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cbd4b2307b6546fea9a0afe08bf1d45e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cbd4b2307b6546fea9a0afe08bf1d45e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cbd4b2307b6546fea9a0afe08bf1d45e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_636c5e8fbdd14e04ade630c5b6152275 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/636c5e8fbdd14e04ade630c5b6152275/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_636c5e8fbdd14e04ade630c5b6152275 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/636c5e8fbdd14e04ade630c5b6152275/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_eb7fed2ffeab4d339064e67dfc9a783b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eb7fed2ffeab4d339064e67dfc9a783b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_eb7fed2ffeab4d339064e67dfc9a783b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eb7fed2ffeab4d339064e67dfc9a783b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dc3acfadbb994d3793cfe905a0dec482 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc3acfadbb994d3793cfe905a0dec482/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dc3acfadbb994d3793cfe905a0dec482 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc3acfadbb994d3793cfe905a0dec482/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bd31f2f059ce41bca5dfb9b969d7e1ea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd31f2f059ce41bca5dfb9b969d7e1ea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bd31f2f059ce41bca5dfb9b969d7e1ea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd31f2f059ce41bca5dfb9b969d7e1ea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ef8a8e4599ca4591a96a67f23c23abd1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef8a8e4599ca4591a96a67f23c23abd1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ef8a8e4599ca4591a96a67f23c23abd1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef8a8e4599ca4591a96a67f23c23abd1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_201ca95718f34012b6d76bb7b388c652 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/201ca95718f34012b6d76bb7b388c652/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_201ca95718f34012b6d76bb7b388c652 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/201ca95718f34012b6d76bb7b388c652/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c8d2e2ae0da64a4d8e3bf4fc854c8d25 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d2e2ae0da64a4d8e3bf4fc854c8d25/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c8d2e2ae0da64a4d8e3bf4fc854c8d25 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d2e2ae0da64a4d8e3bf4fc854c8d25/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c3b6afa09a544c7a8dfd5ff1eaec0bd5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c3b6afa09a544c7a8dfd5ff1eaec0bd5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c3b6afa09a544c7a8dfd5ff1eaec0bd5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c3b6afa09a544c7a8dfd5ff1eaec0bd5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_03987e97cdbd42ffad88e93a648eb7bb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03987e97cdbd42ffad88e93a648eb7bb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_03987e97cdbd42ffad88e93a648eb7bb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03987e97cdbd42ffad88e93a648eb7bb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_026491323f50430aabfc3937e3ca3d83 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/026491323f50430aabfc3937e3ca3d83/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_026491323f50430aabfc3937e3ca3d83 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/026491323f50430aabfc3937e3ca3d83/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_34a59afcf88c487db7069f4f88c93a60 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34a59afcf88c487db7069f4f88c93a60/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_34a59afcf88c487db7069f4f88c93a60 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34a59afcf88c487db7069f4f88c93a60/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1f60a428906f49d3b9fbaee16b95a63a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1f60a428906f49d3b9fbaee16b95a63a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1f60a428906f49d3b9fbaee16b95a63a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1f60a428906f49d3b9fbaee16b95a63a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_85f3bcfcffe64a5d8440ec21f13a78a1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85f3bcfcffe64a5d8440ec21f13a78a1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_85f3bcfcffe64a5d8440ec21f13a78a1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85f3bcfcffe64a5d8440ec21f13a78a1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7757cab2e26e435194c5269358eadda7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7757cab2e26e435194c5269358eadda7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7757cab2e26e435194c5269358eadda7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7757cab2e26e435194c5269358eadda7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8719fee79e884e3aa923bf3140a99d3b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8719fee79e884e3aa923bf3140a99d3b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8719fee79e884e3aa923bf3140a99d3b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8719fee79e884e3aa923bf3140a99d3b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7676b8cb7afc44529d144f7455f2ef8e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7676b8cb7afc44529d144f7455f2ef8e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7676b8cb7afc44529d144f7455f2ef8e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7676b8cb7afc44529d144f7455f2ef8e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_47eb153b8113466f9a68eaa1e47d21ef span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/47eb153b8113466f9a68eaa1e47d21ef/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_47eb153b8113466f9a68eaa1e47d21ef span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/47eb153b8113466f9a68eaa1e47d21ef/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e5f6bbce978749b4947e30cc9688aa50 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5f6bbce978749b4947e30cc9688aa50/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e5f6bbce978749b4947e30cc9688aa50 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5f6bbce978749b4947e30cc9688aa50/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_18884340c2414c62b00bc318504260ed span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_18884340c2414c62b00bc318504260ed span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6e7f4035a885437fa3fcfd5fc024f907 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e7f4035a885437fa3fcfd5fc024f907/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6e7f4035a885437fa3fcfd5fc024f907 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e7f4035a885437fa3fcfd5fc024f907/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cb52f32d32eb49f2861c6d575338a4f0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cb52f32d32eb49f2861c6d575338a4f0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cb52f32d32eb49f2861c6d575338a4f0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cb52f32d32eb49f2861c6d575338a4f0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c9001322cacf481680807243df386e39 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9001322cacf481680807243df386e39/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c9001322cacf481680807243df386e39 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9001322cacf481680807243df386e39/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_594b92fd85b34d2d95fc895c5a9a0bb3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/594b92fd85b34d2d95fc895c5a9a0bb3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_594b92fd85b34d2d95fc895c5a9a0bb3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/594b92fd85b34d2d95fc895c5a9a0bb3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dfeb195419d142029f217bbd6dbb6cc6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dfeb195419d142029f217bbd6dbb6cc6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dfeb195419d142029f217bbd6dbb6cc6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dfeb195419d142029f217bbd6dbb6cc6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3a732810e2724bd68d904eb44dc2bb29 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a732810e2724bd68d904eb44dc2bb29/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3a732810e2724bd68d904eb44dc2bb29 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a732810e2724bd68d904eb44dc2bb29/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_beef2d6ecacd4201807f8671d356649e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/beef2d6ecacd4201807f8671d356649e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_beef2d6ecacd4201807f8671d356649e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/beef2d6ecacd4201807f8671d356649e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb1c2f628c504c4b94065f3c960b5bae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb1c2f628c504c4b94065f3c960b5bae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb1c2f628c504c4b94065f3c960b5bae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb1c2f628c504c4b94065f3c960b5bae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0e644c87b7f54177b5c9256fed2925d5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0e644c87b7f54177b5c9256fed2925d5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0e644c87b7f54177b5c9256fed2925d5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0e644c87b7f54177b5c9256fed2925d5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c94e49b572144fa79fbb82d918a2c831 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c94e49b572144fa79fbb82d918a2c831/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c94e49b572144fa79fbb82d918a2c831 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c94e49b572144fa79fbb82d918a2c831/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ebcc3c17e43443989bfdc00ea0c89e7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ebcc3c17e43443989bfdc00ea0c89e7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ebcc3c17e43443989bfdc00ea0c89e7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ebcc3c17e43443989bfdc00ea0c89e7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05990448feea47169c832857356868b7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05990448feea47169c832857356868b7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_958d5310-cd1b-41bb-a23e-888fab5491ba{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_958d5310-cd1b-41bb-a23e-888fab5491ba/views/thumbnail'); } .swx span.moji.id_e70058351dfa4c59b66e46e34b1c4cc7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e70058351dfa4c59b66e46e34b1c4cc7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e70058351dfa4c59b66e46e34b1c4cc7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e70058351dfa4c59b66e46e34b1c4cc7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_09b6ddfd09214089b0c0196b8675efce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/09b6ddfd09214089b0c0196b8675efce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_09b6ddfd09214089b0c0196b8675efce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/09b6ddfd09214089b0c0196b8675efce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_14b0b0e3dd8340bc86ee51b67bf07649 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/14b0b0e3dd8340bc86ee51b67bf07649/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_14b0b0e3dd8340bc86ee51b67bf07649 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/14b0b0e3dd8340bc86ee51b67bf07649/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1cb97ee73b8a465cbe93090a427c522d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1cb97ee73b8a465cbe93090a427c522d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1cb97ee73b8a465cbe93090a427c522d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1cb97ee73b8a465cbe93090a427c522d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fbefd5e5569b4b21a268138073efa3f7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fbefd5e5569b4b21a268138073efa3f7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fbefd5e5569b4b21a268138073efa3f7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fbefd5e5569b4b21a268138073efa3f7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_949d0c90966d4ab1bb934833fda2a8c1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/949d0c90966d4ab1bb934833fda2a8c1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_949d0c90966d4ab1bb934833fda2a8c1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/949d0c90966d4ab1bb934833fda2a8c1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dcb8b97d4fcb4ad48828477e56791670 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dcb8b97d4fcb4ad48828477e56791670/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dcb8b97d4fcb4ad48828477e56791670 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dcb8b97d4fcb4ad48828477e56791670/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_51a1005cca6e46b09e59bbb8ac760350 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/51a1005cca6e46b09e59bbb8ac760350/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_51a1005cca6e46b09e59bbb8ac760350 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/51a1005cca6e46b09e59bbb8ac760350/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fe866a5f7d3649b08a3af18636d999ce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe866a5f7d3649b08a3af18636d999ce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fe866a5f7d3649b08a3af18636d999ce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe866a5f7d3649b08a3af18636d999ce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e239655d37964392aac78778215fbc8b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e239655d37964392aac78778215fbc8b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e239655d37964392aac78778215fbc8b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e239655d37964392aac78778215fbc8b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_efd7748c7df44228b4247ecb993f6a63 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/efd7748c7df44228b4247ecb993f6a63/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_efd7748c7df44228b4247ecb993f6a63 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/efd7748c7df44228b4247ecb993f6a63/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ae183167d594bcba640cf5d9f167a6d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ae183167d594bcba640cf5d9f167a6d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ae183167d594bcba640cf5d9f167a6d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ae183167d594bcba640cf5d9f167a6d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8a6827ff43e4489188e8cdc28e09f635 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8a6827ff43e4489188e8cdc28e09f635/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8a6827ff43e4489188e8cdc28e09f635 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8a6827ff43e4489188e8cdc28e09f635/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9f5c23a7922a4e54887eb4489344c164 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f5c23a7922a4e54887eb4489344c164/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9f5c23a7922a4e54887eb4489344c164 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f5c23a7922a4e54887eb4489344c164/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cedcd9e099014abe91162991edc1d563 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cedcd9e099014abe91162991edc1d563/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cedcd9e099014abe91162991edc1d563 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cedcd9e099014abe91162991edc1d563/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5b01a75a60864c339416187eb51d2d12 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5b01a75a60864c339416187eb51d2d12/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5b01a75a60864c339416187eb51d2d12 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5b01a75a60864c339416187eb51d2d12/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_17c776c766fc449aa9c7e7e6f5d1ed53 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17c776c766fc449aa9c7e7e6f5d1ed53/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_17c776c766fc449aa9c7e7e6f5d1ed53 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17c776c766fc449aa9c7e7e6f5d1ed53/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2822aeddd78447d0be51841e8e850cf2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2822aeddd78447d0be51841e8e850cf2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2822aeddd78447d0be51841e8e850cf2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2822aeddd78447d0be51841e8e850cf2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0b915a9734d14dc0a674e1e0f053f6aa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0b915a9734d14dc0a674e1e0f053f6aa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0b915a9734d14dc0a674e1e0f053f6aa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0b915a9734d14dc0a674e1e0f053f6aa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e5443de4193848a09a4014404ca63de6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5443de4193848a09a4014404ca63de6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e5443de4193848a09a4014404ca63de6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5443de4193848a09a4014404ca63de6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0ca8ffd2e17b408fa66f5bf4d94b199e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ca8ffd2e17b408fa66f5bf4d94b199e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0ca8ffd2e17b408fa66f5bf4d94b199e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ca8ffd2e17b408fa66f5bf4d94b199e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8bd884e2726f4121812bdc7c94bbe870 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd884e2726f4121812bdc7c94bbe870/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8bd884e2726f4121812bdc7c94bbe870 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd884e2726f4121812bdc7c94bbe870/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7ab4107dac6c4f399867b78bb1387740 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ab4107dac6c4f399867b78bb1387740/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7ab4107dac6c4f399867b78bb1387740 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ab4107dac6c4f399867b78bb1387740/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_68713b838afb44f497982b9f7a43aad7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68713b838afb44f497982b9f7a43aad7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_68713b838afb44f497982b9f7a43aad7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68713b838afb44f497982b9f7a43aad7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9fcd7c6dc5a44aaea0533151f5dbea3a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9fcd7c6dc5a44aaea0533151f5dbea3a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9fcd7c6dc5a44aaea0533151f5dbea3a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9fcd7c6dc5a44aaea0533151f5dbea3a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_848c7fe5ce5c4affbc58343e0b607065 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/848c7fe5ce5c4affbc58343e0b607065/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_848c7fe5ce5c4affbc58343e0b607065 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/848c7fe5ce5c4affbc58343e0b607065/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f49a981d136745eebd793760930b2026 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f49a981d136745eebd793760930b2026/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f49a981d136745eebd793760930b2026 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f49a981d136745eebd793760930b2026/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_21024d3e6e50455e8ebe5fe842c2a12c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21024d3e6e50455e8ebe5fe842c2a12c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_21024d3e6e50455e8ebe5fe842c2a12c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21024d3e6e50455e8ebe5fe842c2a12c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2fc1fdcbcd30482185157dceaced8014 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2fc1fdcbcd30482185157dceaced8014/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2fc1fdcbcd30482185157dceaced8014 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2fc1fdcbcd30482185157dceaced8014/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_549d9551d9e64ab19e480de462797946 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/549d9551d9e64ab19e480de462797946/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_549d9551d9e64ab19e480de462797946 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/549d9551d9e64ab19e480de462797946/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69d5a839b5a945bba62aeac9382aad91 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69d5a839b5a945bba62aeac9382aad91/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69d5a839b5a945bba62aeac9382aad91 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69d5a839b5a945bba62aeac9382aad91/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9445d780f15f4c838c9385031626e652 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9445d780f15f4c838c9385031626e652/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9445d780f15f4c838c9385031626e652 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9445d780f15f4c838c9385031626e652/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6cc1dc76cb944247b5e358e91645b754 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6cc1dc76cb944247b5e358e91645b754/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6cc1dc76cb944247b5e358e91645b754 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6cc1dc76cb944247b5e358e91645b754/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c145bbcd0d344ee6b61ce9a166dd2459 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c145bbcd0d344ee6b61ce9a166dd2459/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c145bbcd0d344ee6b61ce9a166dd2459 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c145bbcd0d344ee6b61ce9a166dd2459/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5eaab9720bfb4698b976dec5e77f25a6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5eaab9720bfb4698b976dec5e77f25a6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5eaab9720bfb4698b976dec5e77f25a6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5eaab9720bfb4698b976dec5e77f25a6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_88635eebac244c59a4a629b46c5b4fae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/88635eebac244c59a4a629b46c5b4fae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_88635eebac244c59a4a629b46c5b4fae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/88635eebac244c59a4a629b46c5b4fae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_040add8720a84dccb298bb4fbcde0f20 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/040add8720a84dccb298bb4fbcde0f20/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_040add8720a84dccb298bb4fbcde0f20 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/040add8720a84dccb298bb4fbcde0f20/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9f2a04d6acb04848a1fecca6d5cfc792 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f2a04d6acb04848a1fecca6d5cfc792/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9f2a04d6acb04848a1fecca6d5cfc792 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f2a04d6acb04848a1fecca6d5cfc792/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_be1d0aa377614975b16509068dd37804 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/be1d0aa377614975b16509068dd37804/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_be1d0aa377614975b16509068dd37804 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/be1d0aa377614975b16509068dd37804/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3a6f31f2e9264c089142ce6f94989ea6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a6f31f2e9264c089142ce6f94989ea6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3a6f31f2e9264c089142ce6f94989ea6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a6f31f2e9264c089142ce6f94989ea6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5f8a8496c2c44e69802c45235184d679 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5f8a8496c2c44e69802c45235184d679/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5f8a8496c2c44e69802c45235184d679 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5f8a8496c2c44e69802c45235184d679/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d8f9062690b74b118c3f313d93c9a4a5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8f9062690b74b118c3f313d93c9a4a5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d8f9062690b74b118c3f313d93c9a4a5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8f9062690b74b118c3f313d93c9a4a5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_11070ed6f6df4d1fb22ebe1e425685aa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11070ed6f6df4d1fb22ebe1e425685aa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_11070ed6f6df4d1fb22ebe1e425685aa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11070ed6f6df4d1fb22ebe1e425685aa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a70dd6ee1f41414bab2f8add4a5418ff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a70dd6ee1f41414bab2f8add4a5418ff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a70dd6ee1f41414bab2f8add4a5418ff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a70dd6ee1f41414bab2f8add4a5418ff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7473cd905bf94b15a8db01e50a240138 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7473cd905bf94b15a8db01e50a240138/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7473cd905bf94b15a8db01e50a240138 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7473cd905bf94b15a8db01e50a240138/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69a0a917cf0f47feb8714d85093484d6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69a0a917cf0f47feb8714d85093484d6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69a0a917cf0f47feb8714d85093484d6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69a0a917cf0f47feb8714d85093484d6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6afc571194704870a44cd8ff58545d2e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6afc571194704870a44cd8ff58545d2e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6afc571194704870a44cd8ff58545d2e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6afc571194704870a44cd8ff58545d2e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_187e1d82ff13425693589e6a50783e5c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187e1d82ff13425693589e6a50783e5c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_187e1d82ff13425693589e6a50783e5c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187e1d82ff13425693589e6a50783e5c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_63f7e941be294b7993a3bcf46cdf89cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/63f7e941be294b7993a3bcf46cdf89cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_63f7e941be294b7993a3bcf46cdf89cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/63f7e941be294b7993a3bcf46cdf89cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ecfcc40d42c948279d1cd037fb6d9fe4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ecfcc40d42c948279d1cd037fb6d9fe4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ecfcc40d42c948279d1cd037fb6d9fe4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ecfcc40d42c948279d1cd037fb6d9fe4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2425c945fdbf4a6ab386304ee74683f0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2425c945fdbf4a6ab386304ee74683f0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2425c945fdbf4a6ab386304ee74683f0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2425c945fdbf4a6ab386304ee74683f0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_725f0b5d99ec40af888527ac42ceb99f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/725f0b5d99ec40af888527ac42ceb99f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_725f0b5d99ec40af888527ac42ceb99f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/725f0b5d99ec40af888527ac42ceb99f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_923e0ceafdcd4d278ad501719b2f5a6b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/923e0ceafdcd4d278ad501719b2f5a6b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_923e0ceafdcd4d278ad501719b2f5a6b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/923e0ceafdcd4d278ad501719b2f5a6b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e417fc5820294105963ea6c71cc94cbb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e417fc5820294105963ea6c71cc94cbb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e417fc5820294105963ea6c71cc94cbb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e417fc5820294105963ea6c71cc94cbb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_98732a8744774c86a324d21d86d2051c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/98732a8744774c86a324d21d86d2051c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_98732a8744774c86a324d21d86d2051c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/98732a8744774c86a324d21d86d2051c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_73c8114935344fa0879e01e0a9821f64 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/73c8114935344fa0879e01e0a9821f64/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_73c8114935344fa0879e01e0a9821f64 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/73c8114935344fa0879e01e0a9821f64/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_30c197b4173c4fc09fffbec84a6b366f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/30c197b4173c4fc09fffbec84a6b366f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_30c197b4173c4fc09fffbec84a6b366f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/30c197b4173c4fc09fffbec84a6b366f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_175fd19cacb74bbba1a53c6be6f06b35 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/175fd19cacb74bbba1a53c6be6f06b35/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_175fd19cacb74bbba1a53c6be6f06b35 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/175fd19cacb74bbba1a53c6be6f06b35/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_64e5bded0052435d92b87bdd070939cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64e5bded0052435d92b87bdd070939cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_64e5bded0052435d92b87bdd070939cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64e5bded0052435d92b87bdd070939cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e12a86f86adf47769f8e8eb08d680531 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e12a86f86adf47769f8e8eb08d680531/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e12a86f86adf47769f8e8eb08d680531 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e12a86f86adf47769f8e8eb08d680531/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0f29275aab324fe2b8128b0cd1bef28c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f29275aab324fe2b8128b0cd1bef28c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0f29275aab324fe2b8128b0cd1bef28c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f29275aab324fe2b8128b0cd1bef28c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_198427d4b6fb41998a36d8553714ac97 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/198427d4b6fb41998a36d8553714ac97/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_198427d4b6fb41998a36d8553714ac97 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/198427d4b6fb41998a36d8553714ac97/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3e28ea82de214ab5ab64f109f9a2a91e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e28ea82de214ab5ab64f109f9a2a91e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3e28ea82de214ab5ab64f109f9a2a91e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e28ea82de214ab5ab64f109f9a2a91e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1dba82a7e1f842e994138582eaeff9e2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dba82a7e1f842e994138582eaeff9e2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1dba82a7e1f842e994138582eaeff9e2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dba82a7e1f842e994138582eaeff9e2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_796baec988c943569cff3b0e91c7bcf9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/796baec988c943569cff3b0e91c7bcf9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_796baec988c943569cff3b0e91c7bcf9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/796baec988c943569cff3b0e91c7bcf9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cf27ae06fe0f430689df6fccd68b6fad span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf27ae06fe0f430689df6fccd68b6fad/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cf27ae06fe0f430689df6fccd68b6fad span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf27ae06fe0f430689df6fccd68b6fad/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4060021b522145a281f5ad7c194e8359 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4060021b522145a281f5ad7c194e8359/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4060021b522145a281f5ad7c194e8359 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4060021b522145a281f5ad7c194e8359/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9b34855ca4264825bacb3374e5cc5ef0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9b34855ca4264825bacb3374e5cc5ef0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9b34855ca4264825bacb3374e5cc5ef0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9b34855ca4264825bacb3374e5cc5ef0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5981f482c86949f286eaaf9c787525fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5981f482c86949f286eaaf9c787525fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5981f482c86949f286eaaf9c787525fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5981f482c86949f286eaaf9c787525fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3b3584c6b7324fd580dc3e38e485d8ce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3b3584c6b7324fd580dc3e38e485d8ce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3b3584c6b7324fd580dc3e38e485d8ce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3b3584c6b7324fd580dc3e38e485d8ce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69e5864bdccc4b4e9be230a9d7a84b01 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69e5864bdccc4b4e9be230a9d7a84b01/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69e5864bdccc4b4e9be230a9d7a84b01 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69e5864bdccc4b4e9be230a9d7a84b01/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb93beb00bae4940a52133b934a66164 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb93beb00bae4940a52133b934a66164/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb93beb00bae4940a52133b934a66164 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb93beb00bae4940a52133b934a66164/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e5a88c46af5f4b4a81f9f53eabdb18e3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5a88c46af5f4b4a81f9f53eabdb18e3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e5a88c46af5f4b4a81f9f53eabdb18e3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5a88c46af5f4b4a81f9f53eabdb18e3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_006732094eb5439c957f6e1b60b6e80d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/006732094eb5439c957f6e1b60b6e80d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_006732094eb5439c957f6e1b60b6e80d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/006732094eb5439c957f6e1b60b6e80d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8ba76350eaff44339fe69ce03d139337 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ba76350eaff44339fe69ce03d139337/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8ba76350eaff44339fe69ce03d139337 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ba76350eaff44339fe69ce03d139337/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_17f3d267617b46c7ae735a2b31a332f2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17f3d267617b46c7ae735a2b31a332f2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_17f3d267617b46c7ae735a2b31a332f2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17f3d267617b46c7ae735a2b31a332f2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4c7cfb904c7c4902975156bfaf6dee55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c7cfb904c7c4902975156bfaf6dee55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4c7cfb904c7c4902975156bfaf6dee55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c7cfb904c7c4902975156bfaf6dee55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7c06975dd0cb46ec9e1040ac3fd3921d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c06975dd0cb46ec9e1040ac3fd3921d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7c06975dd0cb46ec9e1040ac3fd3921d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c06975dd0cb46ec9e1040ac3fd3921d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_3f0899b2-8969-4887-8a71-d1b1ca3e1345{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_3f0899b2-8969-4887-8a71-d1b1ca3e1345/views/thumbnail'); } .swx span.moji.id_71473939cf2a4a249bfffb0c61d5b52e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/71473939cf2a4a249bfffb0c61d5b52e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_71473939cf2a4a249bfffb0c61d5b52e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/71473939cf2a4a249bfffb0c61d5b52e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_428cb1701e594cfab12b003fb92818ac span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/428cb1701e594cfab12b003fb92818ac/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_428cb1701e594cfab12b003fb92818ac span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/428cb1701e594cfab12b003fb92818ac/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_84a856e7cf024f1e8d288eb35a6e5509 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/84a856e7cf024f1e8d288eb35a6e5509/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_84a856e7cf024f1e8d288eb35a6e5509 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/84a856e7cf024f1e8d288eb35a6e5509/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_85edb35e56cf4ff7acf10803b33b99da span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85edb35e56cf4ff7acf10803b33b99da/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_85edb35e56cf4ff7acf10803b33b99da span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85edb35e56cf4ff7acf10803b33b99da/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bba3513bc75549ff9117940f52e547f3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bba3513bc75549ff9117940f52e547f3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bba3513bc75549ff9117940f52e547f3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bba3513bc75549ff9117940f52e547f3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_206b27c757e74fc784d34a276864b48e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/206b27c757e74fc784d34a276864b48e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_206b27c757e74fc784d34a276864b48e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/206b27c757e74fc784d34a276864b48e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e02b3419253e462daafd19d5774b26a7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e02b3419253e462daafd19d5774b26a7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e02b3419253e462daafd19d5774b26a7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e02b3419253e462daafd19d5774b26a7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ab7391c6e7f94b6686c3aee7b3bd59f2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ab7391c6e7f94b6686c3aee7b3bd59f2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ab7391c6e7f94b6686c3aee7b3bd59f2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ab7391c6e7f94b6686c3aee7b3bd59f2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bfbe7722aa8c4c86b0c6f3bff9737670 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bfbe7722aa8c4c86b0c6f3bff9737670/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bfbe7722aa8c4c86b0c6f3bff9737670 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bfbe7722aa8c4c86b0c6f3bff9737670/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c08321b3b07b467f81bd11d912892bfa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c08321b3b07b467f81bd11d912892bfa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c08321b3b07b467f81bd11d912892bfa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c08321b3b07b467f81bd11d912892bfa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2f81038cf33f46b491e7972a01d0f852 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2f81038cf33f46b491e7972a01d0f852/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2f81038cf33f46b491e7972a01d0f852 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2f81038cf33f46b491e7972a01d0f852/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d026be1d8edb48a5aea251d335bfb2cf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d026be1d8edb48a5aea251d335bfb2cf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d026be1d8edb48a5aea251d335bfb2cf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d026be1d8edb48a5aea251d335bfb2cf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cec481bb17544214a4427fac86db4d99 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec481bb17544214a4427fac86db4d99/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cec481bb17544214a4427fac86db4d99 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec481bb17544214a4427fac86db4d99/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ddca5fcdb71d4a1ba3076f618638bb2e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ddca5fcdb71d4a1ba3076f618638bb2e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ddca5fcdb71d4a1ba3076f618638bb2e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ddca5fcdb71d4a1ba3076f618638bb2e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_249439bb868e47d7ad274ae821bfee75 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/249439bb868e47d7ad274ae821bfee75/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_249439bb868e47d7ad274ae821bfee75 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/249439bb868e47d7ad274ae821bfee75/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4d68acf9a31f40eb86b415bf9347201e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4d68acf9a31f40eb86b415bf9347201e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4d68acf9a31f40eb86b415bf9347201e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4d68acf9a31f40eb86b415bf9347201e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_29d3dd4cc5704de396cf4ffc984651af span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29d3dd4cc5704de396cf4ffc984651af/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_29d3dd4cc5704de396cf4ffc984651af span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29d3dd4cc5704de396cf4ffc984651af/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c4946db4ec39440682ab31e984b8fb81 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4946db4ec39440682ab31e984b8fb81/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c4946db4ec39440682ab31e984b8fb81 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4946db4ec39440682ab31e984b8fb81/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b3e318618785404b8177157f089d4c9c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b3e318618785404b8177157f089d4c9c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b3e318618785404b8177157f089d4c9c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b3e318618785404b8177157f089d4c9c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f7cd7a504bad47c894b35a73f25a638d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f7cd7a504bad47c894b35a73f25a638d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f7cd7a504bad47c894b35a73f25a638d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f7cd7a504bad47c894b35a73f25a638d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1fdfc400fc234e9fb09dc3d706b6c3f7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1fdfc400fc234e9fb09dc3d706b6c3f7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1fdfc400fc234e9fb09dc3d706b6c3f7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1fdfc400fc234e9fb09dc3d706b6c3f7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_df0a569902b84e549e3675000441b2ef span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df0a569902b84e549e3675000441b2ef/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_df0a569902b84e549e3675000441b2ef span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df0a569902b84e549e3675000441b2ef/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2a92334f21eb4bc68be6961636102456 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a92334f21eb4bc68be6961636102456/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2a92334f21eb4bc68be6961636102456 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a92334f21eb4bc68be6961636102456/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fb6fd15bd3e24d8d9e4feb5c372eb03a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fb6fd15bd3e24d8d9e4feb5c372eb03a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fb6fd15bd3e24d8d9e4feb5c372eb03a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fb6fd15bd3e24d8d9e4feb5c372eb03a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05990448feea47169c832857356868b7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05990448feea47169c832857356868b7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d6dca45ec9424423964cc8c28958e0b9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d6dca45ec9424423964cc8c28958e0b9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d6dca45ec9424423964cc8c28958e0b9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d6dca45ec9424423964cc8c28958e0b9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_65118840c45e406f834c93118e1f47ab span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/65118840c45e406f834c93118e1f47ab/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_65118840c45e406f834c93118e1f47ab span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/65118840c45e406f834c93118e1f47ab/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d686d6e036534406a1646710717eecf3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d686d6e036534406a1646710717eecf3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d686d6e036534406a1646710717eecf3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d686d6e036534406a1646710717eecf3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_21cd328a8ba440fd833ef01204a38bca span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21cd328a8ba440fd833ef01204a38bca/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_21cd328a8ba440fd833ef01204a38bca span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21cd328a8ba440fd833ef01204a38bca/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f3e0e5efcb47446693a34db91f029f20 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f3e0e5efcb47446693a34db91f029f20/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f3e0e5efcb47446693a34db91f029f20 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f3e0e5efcb47446693a34db91f029f20/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c5f05c3e1b464e4e93bae0219769bcec span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c5f05c3e1b464e4e93bae0219769bcec/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c5f05c3e1b464e4e93bae0219769bcec span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c5f05c3e1b464e4e93bae0219769bcec/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_712b4523e3e44de7950d939b320516d3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/712b4523e3e44de7950d939b320516d3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_712b4523e3e44de7950d939b320516d3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/712b4523e3e44de7950d939b320516d3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fa8f0046afd44fe0bbc263d702501172 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fa8f0046afd44fe0bbc263d702501172/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fa8f0046afd44fe0bbc263d702501172 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fa8f0046afd44fe0bbc263d702501172/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d5e1e45f386a4c28b1813a3528c0b99c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5e1e45f386a4c28b1813a3528c0b99c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d5e1e45f386a4c28b1813a3528c0b99c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5e1e45f386a4c28b1813a3528c0b99c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_014b9e432fd442e98bc0f3a07a68e9ad span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/014b9e432fd442e98bc0f3a07a68e9ad/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_014b9e432fd442e98bc0f3a07a68e9ad span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/014b9e432fd442e98bc0f3a07a68e9ad/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_187c5506169542e1b984da2e505e955b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187c5506169542e1b984da2e505e955b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_187c5506169542e1b984da2e505e955b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187c5506169542e1b984da2e505e955b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d59e0c965d03465c99febb40c82213ae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d59e0c965d03465c99febb40c82213ae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d59e0c965d03465c99febb40c82213ae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d59e0c965d03465c99febb40c82213ae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_9140db0c-bc25-4ff2-a9d7-9e9721215cf0{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_9140db0c-bc25-4ff2-a9d7-9e9721215cf0/views/thumbnail'); } .swx span.moji.id_673c4b8b466c4774b4c84808b2670263 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/673c4b8b466c4774b4c84808b2670263/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_673c4b8b466c4774b4c84808b2670263 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/673c4b8b466c4774b4c84808b2670263/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_179f82faf6924d37bdb6a04a9a186078 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/179f82faf6924d37bdb6a04a9a186078/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_179f82faf6924d37bdb6a04a9a186078 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/179f82faf6924d37bdb6a04a9a186078/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_829ad138bc524595a9b7b6a1b95a4d79 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/829ad138bc524595a9b7b6a1b95a4d79/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_829ad138bc524595a9b7b6a1b95a4d79 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/829ad138bc524595a9b7b6a1b95a4d79/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_075bac49af93448aae6a17693b6c06a3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/075bac49af93448aae6a17693b6c06a3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_075bac49af93448aae6a17693b6c06a3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/075bac49af93448aae6a17693b6c06a3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_74bd2c325ae14ef38119146cf1d5e338 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/74bd2c325ae14ef38119146cf1d5e338/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_74bd2c325ae14ef38119146cf1d5e338 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/74bd2c325ae14ef38119146cf1d5e338/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5bbf7a2c060849fc8588a725aa4c4a2f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5bbf7a2c060849fc8588a725aa4c4a2f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5bbf7a2c060849fc8588a725aa4c4a2f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5bbf7a2c060849fc8588a725aa4c4a2f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6e0bf7ee73d047deb12a13fa51b48a5b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e0bf7ee73d047deb12a13fa51b48a5b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6e0bf7ee73d047deb12a13fa51b48a5b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e0bf7ee73d047deb12a13fa51b48a5b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d72b5430ea5f4dcfb9c28fed21043fd4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d72b5430ea5f4dcfb9c28fed21043fd4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d72b5430ea5f4dcfb9c28fed21043fd4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d72b5430ea5f4dcfb9c28fed21043fd4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d50ae14ad8394880beebd304e5228fc8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d50ae14ad8394880beebd304e5228fc8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d50ae14ad8394880beebd304e5228fc8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d50ae14ad8394880beebd304e5228fc8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e679b2e74ac14b089a97e70ba58e12cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e679b2e74ac14b089a97e70ba58e12cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e679b2e74ac14b089a97e70ba58e12cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e679b2e74ac14b089a97e70ba58e12cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6d80b24e9d8b442b81d16349a070d4ff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6d80b24e9d8b442b81d16349a070d4ff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6d80b24e9d8b442b81d16349a070d4ff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6d80b24e9d8b442b81d16349a070d4ff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c940426316eb42ec8278831cc18486fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c940426316eb42ec8278831cc18486fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c940426316eb42ec8278831cc18486fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c940426316eb42ec8278831cc18486fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_93bc04ed1df04ace986840df7dc97cb1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93bc04ed1df04ace986840df7dc97cb1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_93bc04ed1df04ace986840df7dc97cb1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93bc04ed1df04ace986840df7dc97cb1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6a6ea5af9d2046168749d1d689d3bfd3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a6ea5af9d2046168749d1d689d3bfd3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6a6ea5af9d2046168749d1d689d3bfd3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a6ea5af9d2046168749d1d689d3bfd3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_81918ab3b0f441f5a5c2c497958408cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81918ab3b0f441f5a5c2c497958408cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_81918ab3b0f441f5a5c2c497958408cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81918ab3b0f441f5a5c2c497958408cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_650dddb218fa49e58b37365b70f2f2fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/650dddb218fa49e58b37365b70f2f2fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_650dddb218fa49e58b37365b70f2f2fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/650dddb218fa49e58b37365b70f2f2fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b1040c09b5064088916c769fdec01ae7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b1040c09b5064088916c769fdec01ae7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b1040c09b5064088916c769fdec01ae7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b1040c09b5064088916c769fdec01ae7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_19a9ea11ee2045988b3302668054bf05 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/19a9ea11ee2045988b3302668054bf05/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_19a9ea11ee2045988b3302668054bf05 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/19a9ea11ee2045988b3302668054bf05/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb11876c0c0047a69b9200b6e0efd78a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb11876c0c0047a69b9200b6e0efd78a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb11876c0c0047a69b9200b6e0efd78a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb11876c0c0047a69b9200b6e0efd78a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9cfe64021d374cf5b96421b69643c080 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9cfe64021d374cf5b96421b69643c080/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9cfe64021d374cf5b96421b69643c080 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9cfe64021d374cf5b96421b69643c080/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69dbdd78ac32446b956da89856469e65 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69dbdd78ac32446b956da89856469e65/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69dbdd78ac32446b956da89856469e65 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69dbdd78ac32446b956da89856469e65/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c78954a018954f7ea698df876c6a8b3f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c78954a018954f7ea698df876c6a8b3f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c78954a018954f7ea698df876c6a8b3f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c78954a018954f7ea698df876c6a8b3f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f06cb8bc97b54669a43bbd2149cd61bd span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f06cb8bc97b54669a43bbd2149cd61bd/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f06cb8bc97b54669a43bbd2149cd61bd span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f06cb8bc97b54669a43bbd2149cd61bd/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2cf4c86d50ab4945b6f761b3da41e36c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cf4c86d50ab4945b6f761b3da41e36c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2cf4c86d50ab4945b6f761b3da41e36c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cf4c86d50ab4945b6f761b3da41e36c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3f8400211a9945ed89b8d6bb14cb0994 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3f8400211a9945ed89b8d6bb14cb0994/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3f8400211a9945ed89b8d6bb14cb0994 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3f8400211a9945ed89b8d6bb14cb0994/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0f22c385ca22484d9bfbb3cbab48beea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f22c385ca22484d9bfbb3cbab48beea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0f22c385ca22484d9bfbb3cbab48beea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f22c385ca22484d9bfbb3cbab48beea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6b781277ee4b466db2fc8d2465e11e73 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6b781277ee4b466db2fc8d2465e11e73/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6b781277ee4b466db2fc8d2465e11e73 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6b781277ee4b466db2fc8d2465e11e73/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0228740c3c714b48a739e7f23085c6cd span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0228740c3c714b48a739e7f23085c6cd/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0228740c3c714b48a739e7f23085c6cd span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0228740c3c714b48a739e7f23085c6cd/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a03e417766214c759167f2248d4a61d6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a03e417766214c759167f2248d4a61d6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a03e417766214c759167f2248d4a61d6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a03e417766214c759167f2248d4a61d6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f54ad605536242908a5a0d41c9c1b067 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f54ad605536242908a5a0d41c9c1b067/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f54ad605536242908a5a0d41c9c1b067 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f54ad605536242908a5a0d41c9c1b067/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_aff5b84ab7274da687f581c3f1e0df62 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aff5b84ab7274da687f581c3f1e0df62/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_aff5b84ab7274da687f581c3f1e0df62 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aff5b84ab7274da687f581c3f1e0df62/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b9191f54eda54cf1bc866906f44f88bc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b9191f54eda54cf1bc866906f44f88bc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b9191f54eda54cf1bc866906f44f88bc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b9191f54eda54cf1bc866906f44f88bc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7ee81d5c2d674bb5a15dc472cea34855 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ee81d5c2d674bb5a15dc472cea34855/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7ee81d5c2d674bb5a15dc472cea34855 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ee81d5c2d674bb5a15dc472cea34855/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3208293a51b649d496870f8aa12a134b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3208293a51b649d496870f8aa12a134b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3208293a51b649d496870f8aa12a134b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3208293a51b649d496870f8aa12a134b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_aeac21728808419db8762f0668726a46 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aeac21728808419db8762f0668726a46/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_aeac21728808419db8762f0668726a46 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aeac21728808419db8762f0668726a46/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cdd18ea4871e43d496e160ad4965f27e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cdd18ea4871e43d496e160ad4965f27e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cdd18ea4871e43d496e160ad4965f27e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cdd18ea4871e43d496e160ad4965f27e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_44328e9107284bd48dde0eb680c0cae9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/44328e9107284bd48dde0eb680c0cae9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_44328e9107284bd48dde0eb680c0cae9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/44328e9107284bd48dde0eb680c0cae9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d21ac7501aa749d5b8e7a8aec0ed90f0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d21ac7501aa749d5b8e7a8aec0ed90f0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d21ac7501aa749d5b8e7a8aec0ed90f0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d21ac7501aa749d5b8e7a8aec0ed90f0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e986a374294e4fb0b99b789eaebad67a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e986a374294e4fb0b99b789eaebad67a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e986a374294e4fb0b99b789eaebad67a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e986a374294e4fb0b99b789eaebad67a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fc4e775f2e0d4f0395f09b58827d2605 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fc4e775f2e0d4f0395f09b58827d2605/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fc4e775f2e0d4f0395f09b58827d2605 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fc4e775f2e0d4f0395f09b58827d2605/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ffe8af5342c54a9491bb5c7fe5f787bf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ffe8af5342c54a9491bb5c7fe5f787bf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ffe8af5342c54a9491bb5c7fe5f787bf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ffe8af5342c54a9491bb5c7fe5f787bf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c2aadc9747af4d47ae8e885a9e6f287a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c2aadc9747af4d47ae8e885a9e6f287a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c2aadc9747af4d47ae8e885a9e6f287a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c2aadc9747af4d47ae8e885a9e6f287a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_58505e34009947878396f1423ba55a4b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/58505e34009947878396f1423ba55a4b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_58505e34009947878396f1423ba55a4b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/58505e34009947878396f1423ba55a4b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_34bacd320f1c4a9c88bee38a62898b20 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34bacd320f1c4a9c88bee38a62898b20/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_34bacd320f1c4a9c88bee38a62898b20 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34bacd320f1c4a9c88bee38a62898b20/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cc7d0be304be4cf584078df6b70f3e36 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cc7d0be304be4cf584078df6b70f3e36/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cc7d0be304be4cf584078df6b70f3e36 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cc7d0be304be4cf584078df6b70f3e36/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5077996932954f3db31d339c1babbc68 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5077996932954f3db31d339c1babbc68/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5077996932954f3db31d339c1babbc68 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5077996932954f3db31d339c1babbc68/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_762c55d69b184dda8743b07a02fac9f9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/762c55d69b184dda8743b07a02fac9f9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_762c55d69b184dda8743b07a02fac9f9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/762c55d69b184dda8743b07a02fac9f9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b6b857539d1646288934df53a153c141 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b6b857539d1646288934df53a153c141/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b6b857539d1646288934df53a153c141 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b6b857539d1646288934df53a153c141/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_689d5408da2d4da6b77a6af46e1afd88 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/689d5408da2d4da6b77a6af46e1afd88/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_689d5408da2d4da6b77a6af46e1afd88 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/689d5408da2d4da6b77a6af46e1afd88/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2100e28ed09e4775a8f526407c688d1a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2100e28ed09e4775a8f526407c688d1a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2100e28ed09e4775a8f526407c688d1a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2100e28ed09e4775a8f526407c688d1a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_76441168f9104465ae8f7c82a5caee39 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/76441168f9104465ae8f7c82a5caee39/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_76441168f9104465ae8f7c82a5caee39 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/76441168f9104465ae8f7c82a5caee39/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_00317bf44db34abfa94f94ecc7188fa1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/00317bf44db34abfa94f94ecc7188fa1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_00317bf44db34abfa94f94ecc7188fa1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/00317bf44db34abfa94f94ecc7188fa1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_60221d3288e84567a2616c9bb0d3d0e2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/60221d3288e84567a2616c9bb0d3d0e2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_60221d3288e84567a2616c9bb0d3d0e2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/60221d3288e84567a2616c9bb0d3d0e2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a84a3172a87443f7a33a6586a58c1dc5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a84a3172a87443f7a33a6586a58c1dc5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a84a3172a87443f7a33a6586a58c1dc5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a84a3172a87443f7a33a6586a58c1dc5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3468419d02f14bbdb16dc55670357608 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3468419d02f14bbdb16dc55670357608/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3468419d02f14bbdb16dc55670357608 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3468419d02f14bbdb16dc55670357608/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d2f6fe7561ad4af9ae89e6644509614d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d2f6fe7561ad4af9ae89e6644509614d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d2f6fe7561ad4af9ae89e6644509614d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d2f6fe7561ad4af9ae89e6644509614d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_21d60ed7dc4647838a301aa21c328e3c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21d60ed7dc4647838a301aa21c328e3c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_21d60ed7dc4647838a301aa21c328e3c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21d60ed7dc4647838a301aa21c328e3c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0d3f576c6f244ab79ef7b6ad65e7fd64 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0d3f576c6f244ab79ef7b6ad65e7fd64/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0d3f576c6f244ab79ef7b6ad65e7fd64 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0d3f576c6f244ab79ef7b6ad65e7fd64/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_24abb925bd7344ff8e0078f4cdef7c16 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/24abb925bd7344ff8e0078f4cdef7c16/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_24abb925bd7344ff8e0078f4cdef7c16 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/24abb925bd7344ff8e0078f4cdef7c16/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_55ae8db8fc214ece88be5cad13934456 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/55ae8db8fc214ece88be5cad13934456/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_55ae8db8fc214ece88be5cad13934456 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/55ae8db8fc214ece88be5cad13934456/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c8d5659530cb4e029a52ed39c451c81d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d5659530cb4e029a52ed39c451c81d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c8d5659530cb4e029a52ed39c451c81d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d5659530cb4e029a52ed39c451c81d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bd75ea973fb041f2aa8842b7b883380d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd75ea973fb041f2aa8842b7b883380d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bd75ea973fb041f2aa8842b7b883380d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd75ea973fb041f2aa8842b7b883380d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cec8eeff6e1342e19ebad603d3dd6222 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec8eeff6e1342e19ebad603d3dd6222/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cec8eeff6e1342e19ebad603d3dd6222 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec8eeff6e1342e19ebad603d3dd6222/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2e4502d4475d402695c253acf62deff5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2e4502d4475d402695c253acf62deff5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2e4502d4475d402695c253acf62deff5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2e4502d4475d402695c253acf62deff5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_47c9ad2d-6808-452e-9c8a-8edf6cd6d206{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_47c9ad2d-6808-452e-9c8a-8edf6cd6d206/views/thumbnail'); } .swx span.moji.id_d56cc53636294519a89d199cabb901df span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d56cc53636294519a89d199cabb901df/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d56cc53636294519a89d199cabb901df span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d56cc53636294519a89d199cabb901df/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f13557045fc9495bb4622e341a6d8e50 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f13557045fc9495bb4622e341a6d8e50/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f13557045fc9495bb4622e341a6d8e50 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f13557045fc9495bb4622e341a6d8e50/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d318c3ae43ac41c28e494c936b26237f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d318c3ae43ac41c28e494c936b26237f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d318c3ae43ac41c28e494c936b26237f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d318c3ae43ac41c28e494c936b26237f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dc13520d028a4482bdb6d1d8f345346d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc13520d028a4482bdb6d1d8f345346d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dc13520d028a4482bdb6d1d8f345346d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc13520d028a4482bdb6d1d8f345346d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d45faa770d5c48a78c3b96609aeab752 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d45faa770d5c48a78c3b96609aeab752/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d45faa770d5c48a78c3b96609aeab752 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d45faa770d5c48a78c3b96609aeab752/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_01b90af5efaa4a329ba5fb9fc11a8214 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/01b90af5efaa4a329ba5fb9fc11a8214/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_01b90af5efaa4a329ba5fb9fc11a8214 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/01b90af5efaa4a329ba5fb9fc11a8214/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_afccd49ff27d440e9eb04a7fa0486af0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/afccd49ff27d440e9eb04a7fa0486af0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_afccd49ff27d440e9eb04a7fa0486af0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/afccd49ff27d440e9eb04a7fa0486af0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a40f1059859645098c3b2bf5b60ea6d2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a40f1059859645098c3b2bf5b60ea6d2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a40f1059859645098c3b2bf5b60ea6d2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a40f1059859645098c3b2bf5b60ea6d2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9db38710de1e4baf81d4716c4adf91ae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9db38710de1e4baf81d4716c4adf91ae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9db38710de1e4baf81d4716c4adf91ae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9db38710de1e4baf81d4716c4adf91ae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c9d5c75397dc4b4e8208d9453e2a3a73 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9d5c75397dc4b4e8208d9453e2a3a73/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c9d5c75397dc4b4e8208d9453e2a3a73 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9d5c75397dc4b4e8208d9453e2a3a73/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fe932a77c25244ccbe18e50782e7a664 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe932a77c25244ccbe18e50782e7a664/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fe932a77c25244ccbe18e50782e7a664 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe932a77c25244ccbe18e50782e7a664/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c0c5a61511fd48abb28c0c3f06ba8804 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c5a61511fd48abb28c0c3f06ba8804/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c0c5a61511fd48abb28c0c3f06ba8804 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c5a61511fd48abb28c0c3f06ba8804/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8027dfb48ed34e2bba262bb3201764c1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8027dfb48ed34e2bba262bb3201764c1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8027dfb48ed34e2bba262bb3201764c1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8027dfb48ed34e2bba262bb3201764c1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3cb8024cb3544ccbb3e15047b15cee5c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3cb8024cb3544ccbb3e15047b15cee5c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3cb8024cb3544ccbb3e15047b15cee5c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3cb8024cb3544ccbb3e15047b15cee5c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b58c1b2e1b8b4783872e827002a6d750 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b58c1b2e1b8b4783872e827002a6d750/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b58c1b2e1b8b4783872e827002a6d750 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b58c1b2e1b8b4783872e827002a6d750/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_314d4a0ddc3a4d4db2fbae0d8600835b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/314d4a0ddc3a4d4db2fbae0d8600835b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_314d4a0ddc3a4d4db2fbae0d8600835b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/314d4a0ddc3a4d4db2fbae0d8600835b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7996182e84444a4dba0d0f0a0d539605 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7996182e84444a4dba0d0f0a0d539605/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7996182e84444a4dba0d0f0a0d539605 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7996182e84444a4dba0d0f0a0d539605/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6a02f7b0e5cd4f96889708ddd0373502 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a02f7b0e5cd4f96889708ddd0373502/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6a02f7b0e5cd4f96889708ddd0373502 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a02f7b0e5cd4f96889708ddd0373502/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a39a393f0351424089b2336d90bd31a0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39a393f0351424089b2336d90bd31a0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a39a393f0351424089b2336d90bd31a0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39a393f0351424089b2336d90bd31a0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f1147fcaef6d44ff95f79490e33a0bca span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f1147fcaef6d44ff95f79490e33a0bca/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f1147fcaef6d44ff95f79490e33a0bca span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f1147fcaef6d44ff95f79490e33a0bca/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5de66b6d601f49c592e6b05d51800bd3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5de66b6d601f49c592e6b05d51800bd3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5de66b6d601f49c592e6b05d51800bd3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5de66b6d601f49c592e6b05d51800bd3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_29c47595fcd64bf48e9094f043fd910b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29c47595fcd64bf48e9094f043fd910b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_29c47595fcd64bf48e9094f043fd910b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29c47595fcd64bf48e9094f043fd910b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_89f6866e23f444ea9d952211fd7556fd span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/89f6866e23f444ea9d952211fd7556fd/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_89f6866e23f444ea9d952211fd7556fd span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/89f6866e23f444ea9d952211fd7556fd/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e87e2280d045412ca423a39518976409 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e87e2280d045412ca423a39518976409/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e87e2280d045412ca423a39518976409 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e87e2280d045412ca423a39518976409/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2cd3d1b5da9a4cbb8c92e4eb0ae63edc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cd3d1b5da9a4cbb8c92e4eb0ae63edc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2cd3d1b5da9a4cbb8c92e4eb0ae63edc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cd3d1b5da9a4cbb8c92e4eb0ae63edc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_10279447f732471d99fb35dd3b5fcbf6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/10279447f732471d99fb35dd3b5fcbf6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_10279447f732471d99fb35dd3b5fcbf6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/10279447f732471d99fb35dd3b5fcbf6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f4432a0e21dd4396b89d80ea6d59c530 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f4432a0e21dd4396b89d80ea6d59c530/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f4432a0e21dd4396b89d80ea6d59c530 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f4432a0e21dd4396b89d80ea6d59c530/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0a7f800771c047a4b7fc70cd5db96f6a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a7f800771c047a4b7fc70cd5db96f6a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0a7f800771c047a4b7fc70cd5db96f6a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a7f800771c047a4b7fc70cd5db96f6a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7c92f2f5f73944b9abdd00f7bebf2f6d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c92f2f5f73944b9abdd00f7bebf2f6d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7c92f2f5f73944b9abdd00f7bebf2f6d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c92f2f5f73944b9abdd00f7bebf2f6d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0c51e8b06af641b9be78f21b6423f64f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0c51e8b06af641b9be78f21b6423f64f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0c51e8b06af641b9be78f21b6423f64f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0c51e8b06af641b9be78f21b6423f64f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d128b5f888764c06ab4fa4413d9f782e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d128b5f888764c06ab4fa4413d9f782e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d128b5f888764c06ab4fa4413d9f782e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d128b5f888764c06ab4fa4413d9f782e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5c5234c2364247c886f71f58f395dc4a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5c5234c2364247c886f71f58f395dc4a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5c5234c2364247c886f71f58f395dc4a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5c5234c2364247c886f71f58f395dc4a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a39cca0a78224bc09fa3e1fb1646181a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39cca0a78224bc09fa3e1fb1646181a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a39cca0a78224bc09fa3e1fb1646181a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39cca0a78224bc09fa3e1fb1646181a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_599742270f5d4673a8242b83ff4d38be span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/599742270f5d4673a8242b83ff4d38be/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_599742270f5d4673a8242b83ff4d38be span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/599742270f5d4673a8242b83ff4d38be/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8c9c913bd0e9491f9c95b29860b13570 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8c9c913bd0e9491f9c95b29860b13570/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8c9c913bd0e9491f9c95b29860b13570 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8c9c913bd0e9491f9c95b29860b13570/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8bd527b823384392a8ba47e345a386c2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd527b823384392a8ba47e345a386c2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8bd527b823384392a8ba47e345a386c2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd527b823384392a8ba47e345a386c2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_38939ff08daa4331ac99a4fb58e2ab7b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/38939ff08daa4331ac99a4fb58e2ab7b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_38939ff08daa4331ac99a4fb58e2ab7b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/38939ff08daa4331ac99a4fb58e2ab7b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0a62f2035a5d4000aaca26b1ed3b0491 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a62f2035a5d4000aaca26b1ed3b0491/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0a62f2035a5d4000aaca26b1ed3b0491 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a62f2035a5d4000aaca26b1ed3b0491/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1dd204076b16496393ba936b22e3861f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dd204076b16496393ba936b22e3861f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1dd204076b16496393ba936b22e3861f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dd204076b16496393ba936b22e3861f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_14f03002-b78b-4bb3-875a-caf90f336962{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_14f03002-b78b-4bb3-875a-caf90f336962/views/thumbnail'); } .swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2c954e3931b84b88b23be618aad04d60 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2c954e3931b84b88b23be618aad04d60/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2c954e3931b84b88b23be618aad04d60 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2c954e3931b84b88b23be618aad04d60/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bd44b6dc2e784f6eac5db538a15a5d8c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd44b6dc2e784f6eac5db538a15a5d8c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bd44b6dc2e784f6eac5db538a15a5d8c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd44b6dc2e784f6eac5db538a15a5d8c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3bf5fa39f6504adf83135118d40896bc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf5fa39f6504adf83135118d40896bc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3bf5fa39f6504adf83135118d40896bc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf5fa39f6504adf83135118d40896bc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3e36be2d9396496ea6e8dc7f6a9acad7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e36be2d9396496ea6e8dc7f6a9acad7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3e36be2d9396496ea6e8dc7f6a9acad7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e36be2d9396496ea6e8dc7f6a9acad7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fdff4a0706474dc0a09124a20a4d4df1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fdff4a0706474dc0a09124a20a4d4df1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fdff4a0706474dc0a09124a20a4d4df1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fdff4a0706474dc0a09124a20a4d4df1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7a43b13d029342ef8377421e67467be4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7a43b13d029342ef8377421e67467be4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7a43b13d029342ef8377421e67467be4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7a43b13d029342ef8377421e67467be4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_75063885ecac46e5858d78e952081db8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/75063885ecac46e5858d78e952081db8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_75063885ecac46e5858d78e952081db8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/75063885ecac46e5858d78e952081db8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c9c96f5f116644169c3b7dc18e420427 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9c96f5f116644169c3b7dc18e420427/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c9c96f5f116644169c3b7dc18e420427 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9c96f5f116644169c3b7dc18e420427/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8f5cb164036544bba48aa99934b070bf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8f5cb164036544bba48aa99934b070bf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8f5cb164036544bba48aa99934b070bf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8f5cb164036544bba48aa99934b070bf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fed32aeaa317437ebd2b0a2d7d9036a9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fed32aeaa317437ebd2b0a2d7d9036a9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fed32aeaa317437ebd2b0a2d7d9036a9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fed32aeaa317437ebd2b0a2d7d9036a9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_2fc67e28-34b3-4068-8040-724564b07476{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_2fc67e28-34b3-4068-8040-724564b07476/views/thumbnail'); } .swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c73b191c08504b9c933b76f58707b550 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c73b191c08504b9c933b76f58707b550/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c73b191c08504b9c933b76f58707b550 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c73b191c08504b9c933b76f58707b550/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3af445b6d4ac46f5a885c6b3f871801c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3af445b6d4ac46f5a885c6b3f871801c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3af445b6d4ac46f5a885c6b3f871801c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3af445b6d4ac46f5a885c6b3f871801c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e86ec46981574373baeca9af544e1dd8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e86ec46981574373baeca9af544e1dd8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e86ec46981574373baeca9af544e1dd8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e86ec46981574373baeca9af544e1dd8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f35ebf0ddd1d4da8b5de712adb3083ba span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f35ebf0ddd1d4da8b5de712adb3083ba/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f35ebf0ddd1d4da8b5de712adb3083ba span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f35ebf0ddd1d4da8b5de712adb3083ba/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_194a1e4d44b242e58367749dcb90326a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/194a1e4d44b242e58367749dcb90326a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_194a1e4d44b242e58367749dcb90326a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/194a1e4d44b242e58367749dcb90326a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9023ca489ef3473b81f5bb44eb3d8d73 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9023ca489ef3473b81f5bb44eb3d8d73/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9023ca489ef3473b81f5bb44eb3d8d73 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9023ca489ef3473b81f5bb44eb3d8d73/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_68138afc5fda4ef79b91a3ca40b05502 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68138afc5fda4ef79b91a3ca40b05502/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_68138afc5fda4ef79b91a3ca40b05502 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68138afc5fda4ef79b91a3ca40b05502/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_2cd836d1-956e-4ca9-afbe-0531dcdca505{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_2cd836d1-956e-4ca9-afbe-0531dcdca505/views/thumbnail'); } .swx span.moji.id_18884340c2414c62b00bc318504260ed span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_18884340c2414c62b00bc318504260ed span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_03a045222ce34b90b58e4bf180c2284a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03a045222ce34b90b58e4bf180c2284a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_03a045222ce34b90b58e4bf180c2284a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03a045222ce34b90b58e4bf180c2284a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7cfb161c33234356bcda36b1a3062b39 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7cfb161c33234356bcda36b1a3062b39/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7cfb161c33234356bcda36b1a3062b39 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7cfb161c33234356bcda36b1a3062b39/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e53595ec70754b01a9b0a8c077d2e5ad span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e53595ec70754b01a9b0a8c077d2e5ad/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e53595ec70754b01a9b0a8c077d2e5ad span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e53595ec70754b01a9b0a8c077d2e5ad/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5120b685cdba4f50b91ecce8327c57c2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5120b685cdba4f50b91ecce8327c57c2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5120b685cdba4f50b91ecce8327c57c2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5120b685cdba4f50b91ecce8327c57c2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7fb1910129484e31a4ae54346c84e206 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7fb1910129484e31a4ae54346c84e206/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7fb1910129484e31a4ae54346c84e206 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7fb1910129484e31a4ae54346c84e206/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_87b5c8f795064f7da0da22a59af95680 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/87b5c8f795064f7da0da22a59af95680/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_87b5c8f795064f7da0da22a59af95680 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/87b5c8f795064f7da0da22a59af95680/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_40e49ed72f3f4c53b898102fdbfc2c03 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40e49ed72f3f4c53b898102fdbfc2c03/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_40e49ed72f3f4c53b898102fdbfc2c03 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40e49ed72f3f4c53b898102fdbfc2c03/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9956c4564c8e4fa0a1f0abdecf23d5b2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9956c4564c8e4fa0a1f0abdecf23d5b2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9956c4564c8e4fa0a1f0abdecf23d5b2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9956c4564c8e4fa0a1f0abdecf23d5b2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3bf8b7a4e9c347708d25c5f0069dea3f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf8b7a4e9c347708d25c5f0069dea3f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3bf8b7a4e9c347708d25c5f0069dea3f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf8b7a4e9c347708d25c5f0069dea3f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c0c8700df236443ab100d1963c22f192 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c8700df236443ab100d1963c22f192/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c0c8700df236443ab100d1963c22f192 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c8700df236443ab100d1963c22f192/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e1d534825cff456eb54edfe06fc673cf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e1d534825cff456eb54edfe06fc673cf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e1d534825cff456eb54edfe06fc673cf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e1d534825cff456eb54edfe06fc673cf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_96aabeaf71b44e6faa3c6f141b5f34f9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/96aabeaf71b44e6faa3c6f141b5f34f9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_96aabeaf71b44e6faa3c6f141b5f34f9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/96aabeaf71b44e6faa3c6f141b5f34f9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7964e7a51ee44e9c8536016e70563fdc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7964e7a51ee44e9c8536016e70563fdc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7964e7a51ee44e9c8536016e70563fdc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7964e7a51ee44e9c8536016e70563fdc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fef63f9addcc47bd8e16e5fef8d4a1fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fef63f9addcc47bd8e16e5fef8d4a1fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fef63f9addcc47bd8e16e5fef8d4a1fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fef63f9addcc47bd8e16e5fef8d4a1fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0972745a71fd428fb4265e31c3bd1bef span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0972745a71fd428fb4265e31c3bd1bef/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0972745a71fd428fb4265e31c3bd1bef span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0972745a71fd428fb4265e31c3bd1bef/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_80864926eae84cc1b44623185ef2d757 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80864926eae84cc1b44623185ef2d757/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_80864926eae84cc1b44623185ef2d757 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80864926eae84cc1b44623185ef2d757/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a6b6cceccbd34d0498dafd7fd4bc51d7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6b6cceccbd34d0498dafd7fd4bc51d7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a6b6cceccbd34d0498dafd7fd4bc51d7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6b6cceccbd34d0498dafd7fd4bc51d7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1d88bbe54b7247f0b2f303c7dd4da0fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1d88bbe54b7247f0b2f303c7dd4da0fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1d88bbe54b7247f0b2f303c7dd4da0fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1d88bbe54b7247f0b2f303c7dd4da0fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_678da6cda87145f1bc9b96954a3562cf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/678da6cda87145f1bc9b96954a3562cf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_678da6cda87145f1bc9b96954a3562cf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/678da6cda87145f1bc9b96954a3562cf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_33cf47a4af8e436da5efe3e9f2a249a1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/33cf47a4af8e436da5efe3e9f2a249a1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_33cf47a4af8e436da5efe3e9f2a249a1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/33cf47a4af8e436da5efe3e9f2a249a1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_008f01b9135a4441a8249f5d003c14a3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/008f01b9135a4441a8249f5d003c14a3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_008f01b9135a4441a8249f5d003c14a3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/008f01b9135a4441a8249f5d003c14a3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2a7b74e34fe04d9d8b171c61199dbed3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a7b74e34fe04d9d8b171c61199dbed3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2a7b74e34fe04d9d8b171c61199dbed3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a7b74e34fe04d9d8b171c61199dbed3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ccbdfa5036ff4d61a51d87acb294aa03 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ccbdfa5036ff4d61a51d87acb294aa03/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ccbdfa5036ff4d61a51d87acb294aa03 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ccbdfa5036ff4d61a51d87acb294aa03/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0a122fcbe9e148fdb3ca527c0fd330fb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a122fcbe9e148fdb3ca527c0fd330fb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0a122fcbe9e148fdb3ca527c0fd330fb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a122fcbe9e148fdb3ca527c0fd330fb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d934e84022054927a10617d9c68b5f15 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d934e84022054927a10617d9c68b5f15/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d934e84022054927a10617d9c68b5f15 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d934e84022054927a10617d9c68b5f15/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3ed454a895f046e3ab8065cfda006729 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ed454a895f046e3ab8065cfda006729/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3ed454a895f046e3ab8065cfda006729 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ed454a895f046e3ab8065cfda006729/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_556d61fc9e414c0c84d6ae38a9c01659 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/556d61fc9e414c0c84d6ae38a9c01659/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_556d61fc9e414c0c84d6ae38a9c01659 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/556d61fc9e414c0c84d6ae38a9c01659/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_45626156ed244e2093f262ef05de7500 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/45626156ed244e2093f262ef05de7500/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_45626156ed244e2093f262ef05de7500 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/45626156ed244e2093f262ef05de7500/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d7e5b0d9f6ad4554b7585863166516bb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d7e5b0d9f6ad4554b7585863166516bb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d7e5b0d9f6ad4554b7585863166516bb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d7e5b0d9f6ad4554b7585863166516bb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_40d32ff12d044343b6576049a9c85188 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40d32ff12d044343b6576049a9c85188/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_40d32ff12d044343b6576049a9c85188 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40d32ff12d044343b6576049a9c85188/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c552a516696a48fabc97caf091cc1bd5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c552a516696a48fabc97caf091cc1bd5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c552a516696a48fabc97caf091cc1bd5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c552a516696a48fabc97caf091cc1bd5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6feba691dd4a44398bffb5075ab12923 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6feba691dd4a44398bffb5075ab12923/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6feba691dd4a44398bffb5075ab12923 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6feba691dd4a44398bffb5075ab12923/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_02ea7e8b82f545928b11285544095d6a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/02ea7e8b82f545928b11285544095d6a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_02ea7e8b82f545928b11285544095d6a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/02ea7e8b82f545928b11285544095d6a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69b140433d7b4358923629e259f7c3eb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69b140433d7b4358923629e259f7c3eb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69b140433d7b4358923629e259f7c3eb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69b140433d7b4358923629e259f7c3eb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f6e477f5171548349bd36f72c9d40b9a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f6e477f5171548349bd36f72c9d40b9a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f6e477f5171548349bd36f72c9d40b9a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f6e477f5171548349bd36f72c9d40b9a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b55b85cc25e34675ba8ed0c50050951c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b55b85cc25e34675ba8ed0c50050951c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b55b85cc25e34675ba8ed0c50050951c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b55b85cc25e34675ba8ed0c50050951c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f540c8eb9b524b92966ec9367fc9b939 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f540c8eb9b524b92966ec9367fc9b939/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f540c8eb9b524b92966ec9367fc9b939 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f540c8eb9b524b92966ec9367fc9b939/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cf65bd5003004764b30c8c2b7274bb18 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf65bd5003004764b30c8c2b7274bb18/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cf65bd5003004764b30c8c2b7274bb18 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf65bd5003004764b30c8c2b7274bb18/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_48049a964c6947d398fbc42005288e89 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/48049a964c6947d398fbc42005288e89/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_48049a964c6947d398fbc42005288e89 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/48049a964c6947d398fbc42005288e89/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fd966c6f0d7247d98441e66e66104a15 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fd966c6f0d7247d98441e66e66104a15/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fd966c6f0d7247d98441e66e66104a15 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fd966c6f0d7247d98441e66e66104a15/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b2d0489dd19046a585ab3b9fb12eb952 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b2d0489dd19046a585ab3b9fb12eb952/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b2d0489dd19046a585ab3b9fb12eb952 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b2d0489dd19046a585ab3b9fb12eb952/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8ae2ef5b828447c3a6c9832b2c51160b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ae2ef5b828447c3a6c9832b2c51160b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8ae2ef5b828447c3a6c9832b2c51160b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ae2ef5b828447c3a6c9832b2c51160b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }-->

    +
    Representative example: Credit limit: £1,200. Interest: £67 Total payable: £1,267 in 11 monthly instalments of £115. Representative 10.6% APR. Interest rate: 5.6% pa (variable)’
    +

    <!--@font-face { font-family: "wf_segoe-ui_light"; src: local("Segoe UI Light"), local("Segoe WP Light"), url('prem/fonts/segoeui-light.woff') format('woff'), url('prem/fonts/segoeui-light.ttf') format('truetype'); } @font-face { font-family: "wf_segoe-ui_normal"; src: local("Segoe UI"), local("Segoe WP"), url('prem/fonts/segoeui-regular.woff') format('woff'), url('prem/fonts/segoeui-regular.ttf') format('truetype'); } @font-face { font-family: "wf_segoe-ui_semibold"; src: local("Segoe UI Semibold"), local("Segoe WP Semibold"), url('prem/fonts/segoeui-semibold.woff') format('woff'), url('prem/fonts/segoeui-semibold.ttf') format('truetype'); font-weight: bold; } @font-face { font-family: "wf_segoe-ui_semilight"; src: local("Segoe UI Semilight"), local("Segoe WP Semilight"), url('prem/fonts/segoeui-semilight.woff') format('woff'), url('prem/fonts/segoeui-semilight.ttf') format('truetype'); } @font-face { font-family: 'webfontPreload'; src: url('prem/16.1809.14.2333995/resources/styles/fonts/office365icons.eot?#iefix') format('embedded-opentype'), url('prem/16.1809.14.2333995/resources/styles/fonts/office365icons.woff') format('woff'), url('prem/16.1809.14.2333995/resources/styles/fonts/office365icons.ttf') format('truetype'); font-weight: normal; font-style: normal; }-->

    <!--.customScrollBar::-webkit-scrollbar{height:18px;width:18px}.customScrollBar::-webkit-scrollbar:disabled{display:none}.customScrollBar::-webkit-scrollbar-button{background-color:#fff;background-repeat:no-repeat;cursor:pointer}.customScrollBar::-webkit-scrollbar-button:horizontal:increment,.customScrollBar::-webkit-scrollbar-button:horizontal:decrement,.customScrollBar::-webkit-scrollbar-button:horizontal:increment:hover,.customScrollBar::-webkit-scrollbar-button:horizontal:decrement:hover,.customScrollBar::-webkit-scrollbar-button:vertical:increment,.customScrollBar::-webkit-scrollbar-button:vertical:decrement,.customScrollBar::-webkit-scrollbar-button:vertical:increment:hover,.customScrollBar::-webkit-scrollbar-button:vertical:decrement:hover{background-position:center;height:18px;width:18px}.customScrollBarLight::-webkit-scrollbar-button{display:none}.customScrollBar::-webkit-scrollbar-track{background-color:#fff}.customScrollBarLight::-webkit-scrollbar-track{background-color:#0072c6}.customScrollBar::-webkit-scrollbar-thumb{border-radius:9px;border:solid 6px #fff;background-color:#c8c8c8}.customScrollBarLight::-webkit-scrollbar-thumb{border-color:#0072c6;background-color:#95b1c1}.customScrollBar::-webkit-scrollbar-thumb:vertical{min-height:50px}.customScrollBar::-webkit-scrollbar-thumb:horizontal{min-width:50px}.customScrollBar::-webkit-scrollbar-thumb:hover{border-radius:9px;border:solid 6px #fff;background-color:#98a3a6}.customScrollBar::-webkit-scrollbar-corner{background-color:#fff}.nativeScrollInertia{-webkit-overflow-scrolling:touch}.csimg{display:inline-block;overflow:hidden}button::-moz-focus-inner{border-width:0;padding:0}.textbox{border-width:1px;border-style:solid;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-webkit-appearance:none;height:30px;padding:0 5px}.tnarrow .textbox,.twide .textbox{font-size:12px;background-color:#fff;height:14px;padding:3px 5px}.textbox::-webkit-input-placeholder{color:#a6a6a6}.textbox:-moz-placeholder{color:#a6a6a6}.textbox::-moz-placeholder{color:#a6a6a6}.textbox:-ms-input-placeholder{color:#a6a6a6}.textarea{padding:10px}.textarea:hover{background-color:transparent;border-color:transparent}.o365button{background:transparent;border-width:0;padding:0;cursor:pointer!important;font-size:14px}.o365button:disabled,label.o365button[disabled=true]{cursor:default!important}.o365buttonOutlined{padding-right:11px;padding-left:11px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-width:1px;border-style:solid}.o365buttonOutlined .o365buttonLabel{display:inline-block}.o365buttonOutlined{height:30px}.twide .o365buttonOutlined,.tnarrow .o365buttonOutlined{height:22px}.o365buttonOutlined .o365buttonLabel{height:22px}.checkbox{border-style:none;cursor:pointer;vertical-align:middle}.popupShadow{box-shadow:0 0 20px rgba(0,0,0,.4);border:1px solid #eaeaea}.contextMenuDropShadow{box-shadow:0 0 7px rgba(0,0,0,.4);border:1px solid #eaeaea}.modalBackground{background-color:#fff;height:100%;width:100%;opacity:.65;filter:Alpha(opacity=65)}.clearModalBackground{background-color:#fff;opacity:0;filter:Alpha(opacity=0);height:100%;width:100%}.contextMenuPopup{background-color:#fff}.removeFocusOutline *:focus{outline:none}.addFocusOutline button:focus{outline:dotted 1px}.addFocusRingOutline button:focus{outline:auto 5px -webkit-focus-ring-color}.border-color-transparent{border-color:transparent}.vResize,.hResize{z-index:1000}.hResize,.hResizeCursor *{cursor:row-resize!important}.vResize,.vResizeCursor *{cursor:col-resize!important}.vResizing,.hResizing{filter:alpha(opacity=60);opacity:.6;-moz-opacity:.6;border:solid 1px #666}.vResizing{border-width:0 1px}.hResizing{border-width:1px 0}--><!--.ms-font-su{color:#333;font-family:"wf_segoe-ui_semilight", "Segoe UI Semilight", "Segoe WP Semilight", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:42px;font-weight:normal}.ms-font-xxl{color:#333;font-family:"wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:28px;font-weight:normal}.touch .ms-font-xxl{font-size:30px}.ms-font-xl{color:#333;font-family:"wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:21px;font-weight:normal}.touch .ms-font-xl{font-size:22px}.ms-font-l{color:#333;font-family:"wf_segoe-ui_semilight", "Segoe UI Semilight", "Segoe WP Semilight", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:17px;font-weight:normal}.touch .ms-font-l{font-size:18px}.ms-font-m{color:#333;font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:14px;font-weight:normal}.touch .ms-font-m{font-size:15px}.ms-font-s{color:#333;font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:12px;font-weight:normal}.touch .ms-font-s{font-size:13px}.ms-font-xs{color:#333;font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:11px;font-weight:normal}.touch .ms-font-xs{font-size:12px}.ms-font-mi{color:#333;font-family:"wf_segoe-ui_semibold", "Segoe UI Semibold", "Segoe WP Semibold", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-size:10px;font-weight:normal}.touch .ms-font-mi{font-size:11px}.ms-font-weight-light,.ms-fwt-l,.ms-font-weight-light-hover:hover,.ms-font-weight-light-before:before,.ms-fwt-l-h:hover,.ms-fwt-l-b:before{font-family:"wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;}.ms-font-weight-semilight,.ms-fwt-sl,.ms-font-weight-semilight-hover:hover,.ms-font-weight-semilight-before:before,.ms-fwt-sl-h:hover,.ms-fwt-sl-b:before{font-family:"wf_segoe-ui_semilight", "Segoe UI Semilight", "Segoe WP Semilight", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif}.ms-font-weight-regular,.ms-fwt-r,.ms-font-weight-regular-hover:hover,.ms-font-weight-regular-before:before,.ms-fwt-r-h:hover,.ms-fwt-r-b:before{font-family:"wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif}.ms-font-weight-semibold,.ms-fwt-sb,.ms-font-weight-semibold-hover:hover,.ms-font-weight-semibold-before:before,.ms-fwt-sb-h:hover,.ms-fwt-sb-b:before{font-family:"wf_segoe-ui_semibold", "Segoe UI Semibold", "Segoe WP Semibold", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;font-weight:bold}--><!--.ms-bg-color-themeDark, .ms-bgc-td, .ms-bg-color-themeDark-hover:hover, .ms-bg-color-themeDark-focus:focus, .ms-bg-color-themeDark-before:before, .ms-bgc-td-h:hover, .ms-bgc-td-f:focus, .ms-bgc-td-b:before { background-color: #C2171C; }.ms-bg-color-themeDarkAlt, .ms-bgc-tda, .ms-bg-color-themeDarkAlt-hover:hover, .ms-bg-color-themeDarkAlt-focus:focus, .ms-bg-color-themeDarkAlt-before:before, .ms-bgc-tda-h:hover, .ms-bgc-tda-f:focus, .ms-bgc-tda-b:before { background-color: #C2171C; }.ms-bg-color-themeDarker, .ms-bgc-tdr, .ms-bg-color-themeDarker-hover:hover, .ms-bg-color-themeDarker-focus:focus, .ms-bg-color-themeDarker-before:before, .ms-bgc-tdr-h:hover, .ms-bgc-tdr-f:focus, .ms-bgc-tdr-b:before { background-color: #A01318; }.ms-bg-color-themePrimary, .ms-bgc-tp, .ms-bg-color-themePrimary-hover:hover, .ms-bg-color-themePrimary-focus:focus, .ms-bg-color-themePrimary-before:before, .ms-bgc-tp-h:hover, .ms-bgc-tp-f:focus, .ms-bgc-tp-b:before { background-color: #E31E25; }.ms-bg-color-themeSecondary, .ms-bgc-ts, .ms-bg-color-themeSecondary-hover:hover, .ms-bg-color-themeSecondary-focus:focus, .ms-bg-color-themeSecondary-before:before, .ms-bgc-ts-h:hover, .ms-bgc-ts-f:focus, .ms-bgc-ts-b:before { background-color: #E33942; }.ms-bg-color-themeTertiary, .ms-bgc-tt, .ms-bg-color-themeTertiary-hover:hover, .ms-bg-color-themeTertiary-focus:focus, .ms-bg-color-themeTertiary-before:before, .ms-bgc-tt-h:hover, .ms-bgc-tt-f:focus, .ms-bgc-tt-b:before { background-color: #EC7A81; }.ms-bg-color-themeLight, .ms-bgc-tl, .ms-bg-color-themeLight-hover:hover, .ms-bg-color-themeLight-focus:focus, .ms-bg-color-themeLight-before:before, .ms-bgc-tl-h:hover, .ms-bgc-tl-f:focus, .ms-bgc-tl-b:before { background-color: #F3A7AB; }.ms-bg-color-themeLighter, .ms-bgc-tlr, .ms-bg-color-themeLighter-hover:hover, .ms-bg-color-themeLighter-focus:focus, .ms-bg-color-themeLighter-before:before, .ms-bgc-tlr-h:hover, .ms-bgc-tlr-f:focus, .ms-bgc-tlr-b:before { background-color: #FBE0E1; }.ms-bg-color-themeLighterAlt, .ms-bgc-tlra, .ms-bg-color-themeLighterAlt-hover:hover, .ms-bg-color-themeLighterAlt-focus:focus, .ms-bg-color-themeLighterAlt-before:before, .ms-bgc-tlra-h:hover, .ms-bgc-tlra-f:focus, .ms-bgc-tlra-b:before { background-color: #FDEFF0; }.ms-border-color-themeDark, .ms-bcl-td, .ms-border-color-themeDark-hover:hover, .ms-border-color-themeDark-focus:focus, .ms-border-color-themeDark-before:before, .ms-bcl-td-h:hover, .ms-bcl-td-f:focus, .ms-bcl-td-b:before { border-color: #C2171C; }.ms-border-color-themeDarkAlt, .ms-bcl-tda, .ms-border-color-themeDarkAlt-hover:hover, .ms-border-color-themeDarkAlt-focus:focus, .ms-border-color-themeDarkAlt-before:before, .ms-bcl-tda-h:hover, .ms-bcl-tda-f:focus, .ms-bcl-tda-b:before { border-color: #C2171C; }.ms-border-color-themeDarker, .ms-bcl-tdr, .ms-border-color-themeDarker-hover:hover, .ms-border-color-themeDarker-focus:focus, .ms-border-color-themeDarker-before:before, .ms-bcl-tdr-h:hover, .ms-bcl-tdr-f:focus, .ms-bcl-tdr-b:before { border-color: #A01318; }.ms-border-color-themePrimary, .ms-bcl-tp, .ms-border-color-themePrimary-hover:hover, .ms-border-color-themePrimary-focus:focus, .ms-border-color-themePrimary-before:before, .ms-bcl-tp-h:hover, .ms-bcl-tp-f:focus, .ms-bcl-tp-b:before { border-color: #E31E25; }.ms-border-color-themeSecondary, .ms-bcl-ts, .ms-border-color-themeSecondary-hover:hover, .ms-border-color-themeSecondary-focus:focus, .ms-border-color-themeSecondary-before:before, .ms-bcl-ts-h:hover, .ms-bcl-ts-f:focus, .ms-bcl-ts-b:before { border-color: #E33942; }.ms-border-color-themeTertiary, .ms-bcl-tt, .ms-border-color-themeTertiary-hover:hover, .ms-border-color-themeTertiary-focus:focus, .ms-border-color-themeTertiary-before:before, .ms-bcl-tt-h:hover, .ms-bcl-tt-f:focus, .ms-bcl-tt-b:before { border-color: #EC7A81; }.ms-border-color-themeLight, .ms-bcl-tl, .ms-border-color-themeLight-hover:hover, .ms-border-color-themeLight-focus:focus, .ms-border-color-themeLight-before:before, .ms-bcl-tl-h:hover, .ms-bcl-tl-f:focus, .ms-bcl-tl-b:before { border-color: #F3A7AB; }.ms-border-color-themeLighter, .ms-bcl-tlr, .ms-border-color-themeLighter-hover:hover, .ms-border-color-themeLighter-focus:focus, .ms-border-color-themeLighter-before:before, .ms-bcl-tlr-h:hover, .ms-bcl-tlr-f:focus, .ms-bcl-tlr-b:before { border-color: #FBE0E1; }.ms-border-color-themeLighterAlt, .ms-bcl-tlra, .ms-border-color-themeLighterAlt-hover:hover, .ms-border-color-themeLighterAlt-focus:focus, .ms-border-color-themeLighterAlt-before:before, .ms-bcl-tlra-h:hover, .ms-bcl-tlra-f:focus, .ms-bcl-tlra-b:before { border-color: #FDEFF0; }.ms-border-color-top-themePrimary, .ms-bcl-t-tp, .ms-border-color-top-themePrimary-hover:hover, .ms-border-color-top-themePrimary-focus:focus, .ms-border-color-top-themePrimary-before:before, .ms-bcl-t-tp-h:hover, .ms-bcl-t-tp-f:focus, .ms-bcl-t-tp-b:before { border-top-color: #E31E25; }.ms-font-color-themeDark, .ms-fontColor-themeDark, .ms-fontColor-themeDark, .ms-fcl-td, .ms-font-color-themeDark-hover:hover, .ms-font-color-themeDark-focus:focus, .ms-font-color-themeDark-before:before, .ms-fcl-td-h:hover, .ms-fcl-td-f:focus, .ms-fcl-td-b:before { color: #C2171C; }.ms-font-color-themeDarkAlt, .ms-fontColor-themeDarkAlt, .ms-fontColor-themeDarkAlt, .ms-fcl-tda, .ms-font-color-themeDarkAlt-hover:hover, .ms-font-color-themeDarkAlt-focus:focus, .ms-font-color-themeDarkAlt-before:before, .ms-fcl-tda-h:hover, .ms-fcl-tda-f:focus, .ms-fcl-tda-b:before { color: #C2171C; }.ms-font-color-themeDarker, .ms-fontColor-themeDarker, .ms-fontColor-themeDarker, .ms-fcl-tdr, .ms-font-color-themeDarker-hover:hover, .ms-font-color-themeDarker-focus:focus, .ms-font-color-themeDarker-before:before, .ms-fcl-tdr-h:hover, .ms-fcl-tdr-f:focus, .ms-fcl-tdr-b:before { color: #A01318; }.ms-font-color-themePrimary, .ms-fontColor-themePrimary, .ms-fontColor-themePrimary, .ms-fcl-tp, .ms-font-color-themePrimary-hover:hover, .ms-font-color-themePrimary-focus:focus, .ms-font-color-themePrimary-before:before, .ms-fcl-tp-h:hover, .ms-fcl-tp-f:focus, .ms-fcl-tp-b:before { color: #E31E25; }.ms-font-color-themeSecondary, .ms-fontColor-themeSecondary, .ms-fontColor-themeSecondary, .ms-fcl-ts, .ms-font-color-themeSecondary-hover:hover, .ms-font-color-themeSecondary-focus:focus, .ms-font-color-themeSecondary-before:before, .ms-fcl-ts-h:hover, .ms-fcl-ts-f:focus, .ms-fcl-ts-b:before { color: #E33942; }.ms-font-color-themeTertiary, .ms-fontColor-themeTertiary, .ms-fontColor-themeTertiary, .ms-fcl-tt, .ms-font-color-themeTertiary-hover:hover, .ms-font-color-themeTertiary-focus:focus, .ms-font-color-themeTertiary-before:before, .ms-fcl-tt-h:hover, .ms-fcl-tt-f:focus, .ms-fcl-tt-b:before { color: #EC7A81; }.ms-font-color-themeLight, .ms-fontColor-themeLight, .ms-fontColor-themeLight, .ms-fcl-tl, .ms-font-color-themeLight-hover:hover, .ms-font-color-themeLight-focus:focus, .ms-font-color-themeLight-before:before, .ms-fcl-tl-h:hover, .ms-fcl-tl-f:focus, .ms-fcl-tl-b:before { color: #F3A7AB; }.ms-font-color-themeLighter, .ms-fontColor-themeLighter, .ms-fontColor-themeLighter, .ms-fcl-tlr, .ms-font-color-themeLighter-hover:hover, .ms-font-color-themeLighter-focus:focus, .ms-font-color-themeLighter-before:before, .ms-fcl-tlr-h:hover, .ms-fcl-tlr-f:focus, .ms-fcl-tlr-b:before { color: #FBE0E1; }.ms-font-color-themeLighterAlt, .ms-fontColor-themeLighterAlt, .ms-fontColor-themeLighterAlt, .ms-fcl-tlra, .ms-font-color-themeLighterAlt-hover:hover, .ms-font-color-themeLighterAlt-focus:focus, .ms-font-color-themeLighterAlt-before:before, .ms-fcl-tlra-h:hover, .ms-fcl-tlra-f:focus, .ms-fcl-tlra-b:before { color: #FDEFF0; }.o365cs-base.o365cst .o365cs-topnavLinkBackground-2{background-color:transparent;background-color:rgba(228,30,38,.8);}.o365cs-base.o365cst .o365cs-topnavText,.o365cs-base.o365cst .o365cs-topnavText:hover{color:#ffffff;}.o365cs-base.o365cst .o365cs-navMenuButton{color:#ffffff;}.o365cs-base.o365cst.o365cs-topnavBGColor-2{background-color:transparent;}.o365cs-base.o365cst .o365cs-appLauncherBackground{background-color:#A01318}--><!--.ms-bg-color-black,.ms-bgc-b,.ms-bg-color-black-hover:hover,.ms-bg-color-black-focus:focus,.ms-bg-color-black-before:before,.ms-bgc-b-h:hover,.ms-bgc-b-f:focus,.ms-bgc-b-b:before{background-color:#000}.ms-bg-color-neutralDark,.ms-bgc-nd,.ms-bg-color-neutralDark-hover:hover,.ms-bg-color-neutralDark-focus:focus,.ms-bg-color-neutralDark-before:before,.ms-bgc-nd-h:hover,.ms-bgc-nd-f:focus,.ms-bgc-nd-b:before{background-color:#212121}.ms-bg-color-neutralPrimary,.ms-bgc-np,.ms-bg-color-neutralPrimary-hover:hover,.ms-bg-color-neutralPrimary-focus:focus,.ms-bg-color-neutralPrimary-before:before,.ms-bgc-np-h:hover,.ms-bgc-np-f:focus,.ms-bgc-np-b:before{background-color:#333}.ms-bg-color-neutralSecondary,.ms-bgc-ns,.ms-bg-color-neutralSecondary-hover:hover,.ms-bg-color-neutralSecondary-focus:focus,.ms-bg-color-neutralSecondary-before:before,.ms-bgc-ns-h:hover,.ms-bgc-ns-f:focus,.ms-bgc-ns-b:before{background-color:#666}.ms-bg-color-neutralSecondaryAlt,.ms-bgc-nsa,.ms-bg-color-neutralSecondaryAlt-hover:hover,.ms-bg-color-neutralSecondaryAlt-focus:focus,.ms-bg-color-neutralSecondaryAlt-before:before,.ms-bgc-nsa-h:hover,.ms-bgc-nsa-f:focus,.ms-bgc-nsa-b:before{background-color:#767676}.ms-bg-color-neutralTertiary,.ms-bgc-nt,.ms-bg-color-neutralTertiary-hover:hover,.ms-bg-color-neutralTertiary-focus:focus,.ms-bg-color-neutralTertiary-before:before,.ms-bgc-nt-h:hover,.ms-bgc-nt-f:focus,.ms-bgc-nt-b:before{background-color:#a6a6a6}.ms-bg-color-neutralTertiaryAlt,.ms-bgc-nta,.ms-bg-color-neutralTertiaryAlt-hover:hover,.ms-bg-color-neutralTertiaryAlt-focus:focus,.ms-bg-color-neutralTertiaryAlt-before:before,.ms-bgc-nta-h:hover,.ms-bgc-nta-f:focus,.ms-bgc-nta-b:before{background-color:#c8c8c8}.ms-bg-color-neutralLight,.ms-bgc-nl,.ms-bg-color-neutralLight-hover:hover,.ms-bg-color-neutralLight-focus:focus,.ms-bg-color-neutralLight-before:before,.ms-bgc-nl-h:hover,.ms-bgc-nl-f:focus,.ms-bgc-nl-b:before{background-color:#eaeaea}.ms-bg-color-neutralLighter,.ms-bgc-nlr,.ms-bg-color-neutralLighter-hover:hover,.ms-bg-color-neutralLighter-focus:focus,.ms-bg-color-neutralLighter-before:before,.ms-bgc-nlr-h:hover,.ms-bgc-nlr-f:focus,.ms-bgc-nlr-b:before{background-color:#f4f4f4}.ms-bg-color-neutralLighterAlt,.ms-bgc-nlra,.ms-bg-color-neutralLighterAlt-hover:hover,.ms-bg-color-neutralLighterAlt-focus:focus,.ms-bg-color-neutralLighterAlt-before:before,.ms-bgc-nlra-h:hover,.ms-bgc-nlra-f:focus,.ms-bgc-nlra-b:before{background-color:#f8f8f8}.ms-bg-color-white,.ms-bgc-w,.ms-bg-color-white-hover:hover,.ms-bg-color-white-focus:focus,.ms-bg-color-white-before:before,.ms-bgc-w-h:hover,.ms-bgc-w-b:before{background-color:#fff}.ms-border-color-black,.ms-bcl-b,.ms-border-color-black-hover:hover,.ms-border-color-black-focus:focus,.ms-border-color-black-before:before,.ms-bcl-b-h:hover,.ms-bcl-b-f:focus,.ms-bcl-b-b:before{border-color:#000}.ms-border-color-neutralDark,.ms-bcl-nd,.ms-border-color-neutralDark-hover:hover,.ms-border-color-neutralDark-focus:focus,.ms-border-color-neutralDark-before:before,.ms-bcl-nd-h:hover,.ms-bcl-nd-f:focus,.ms-bcl-nd-b:before{border-color:#212121}.ms-border-color-neutralPrimary,.ms-bcl-np,.ms-border-color-neutralPrimary-hover:hover,.ms-border-color-neutralPrimary-focus:focus,.ms-border-color-neutralPrimary-before:before,.ms-bcl-np-h:hover,.ms-bcl-np-f:focus,.ms-bcl-np-b:before{border-color:#333}.ms-border-color-neutralSecondary,.ms-bcl-ns,.ms-border-color-neutralSecondary-hover:hover,.ms-border-color-neutralSecondary-focus:focus,.ms-border-color-neutralSecondary-before:before,.ms-bcl-ns-h:hover,.ms-bcl-ns-f:focus,.ms-bcl-ns-b:before{border-color:#666}.ms-border-color-neutralSecondaryAlt,.ms-bcl-nsa,.ms-border-color-neutralSecondaryAlt-hover:hover,.ms-border-color-neutralSecondaryAlt-focus:focus,.ms-border-color-neutralSecondaryAlt-before:before,.ms-bcl-nsa-h:hover,.ms-bcl-nsa-f:focus,.ms-bcl-nsa-b:before{border-color:#767676}.ms-border-color-neutralTertiary,.ms-bcl-nt,.ms-border-color-neutralTertiary-hover:hover,.ms-border-color-neutralTertiary-focus:focus,.ms-border-color-neutralTertiary-before:before,.ms-bcl-nt-h:hover,.ms-bcl-nt-f:focus,.ms-bcl-nt-b:before{border-color:#a6a6a6}.ms-border-color-neutralTertiaryAlt,.ms-bcl-nta,.ms-border-color-neutralTertiaryAlt-hover:hover,.ms-border-color-neutralTertiaryAlt-focus:focus,.ms-border-color-neutralTertiaryAlt-before:before,.ms-bcl-nta-h:hover,.ms-bcl-nta-f:focus,.ms-bcl-nta-b:before{border-color:#c8c8c8}.ms-border-color-neutralLight,.ms-bcl-nl,.ms-border-color-neutralLight-hover:hover,.ms-border-color-neutralLight-focus:focus,.ms-border-color-neutralLight-before:before,.ms-bcl-nl-h:hover,.ms-bcl-nl-f:focus,.ms-bcl-nl-b:before{border-color:#eaeaea}.ms-border-color-neutralLighter,.ms-bcl-nlr,.ms-border-color-neutralLighter-hover:hover,.ms-border-color-neutralLighter-focus:focus,.ms-border-color-neutralLighter-before:before,.ms-bcl-nlr-h:hover,.ms-bcl-nlr-f:focus,.ms-bcl-nlr-b:before{border-color:#f4f4f4}.ms-border-color-neutralLighterAlt,.ms-bcl-nlra,.ms-border-color-neutralLighterAlt-hover:hover,.ms-border-color-neutralLighterAlt-focus:focus,.ms-border-color-neutralLighterAlt-before:before,.ms-bcl-nlra-h:hover,.ms-bcl-nlra-f:focus,.ms-bcl-nlra-b:before{border-color:#f8f8f8}.ms-border-color-white,.ms-bcl-w,.ms-border-color-white-hover:hover,.ms-border-color-white-focus:focus,.ms-border-color-white-before:before,.ms-bcl-w-h:hover,.ms-bcl-w-f:focus,.ms-bcl-w-b:before{border-color:#fff}.ms-font-color-black,.ms-fontColor-black,.ms-fcl-b,.ms-font-color-black-hover:hover,.ms-font-color-black-focus:focus,.ms-font-color-black-before:before,.ms-fcl-b-h:hover,.ms-fcl-b-f:focus,.ms-fcl-b-b:before{color:#000}.ms-font-color-neutralDark,.ms-fontColor-neutralDark,.ms-fcl-nd,.ms-font-color-neutralDark-hover:hover,.ms-font-color-neutralDark-focus:focus,.ms-font-color-neutralDark-before:before,.ms-fcl-nd-h:hover,.ms-fcl-nd-f:focus,.ms-fcl-nd-b:before{color:#212121}.ms-font-color-neutralPrimary,.ms-fontColor-neutralPrimary,.ms-fcl-np,.ms-font-color-neutralPrimary-hover:hover,.ms-font-color-neutralPrimary-focus:focus,.ms-font-color-neutralPrimary-before:before,.ms-fcl-np-h:hover,.ms-fcl-np-f:focus,.ms-fcl-np-b:before{color:#333}.ms-font-color-neutralSecondary,.ms-fontColor-neutralSecondary,.ms-fcl-ns,.ms-font-color-neutralSecondary-hover:hover,.ms-font-color-neutralSecondary-focus:focus,.ms-font-color-neutralSecondary-before:before,.ms-fcl-ns-h:hover,.ms-fcl-ns-f:focus,.ms-fcl-ns-b:before{color:#666}.ms-font-color-neutralSecondaryAlt,.ms-fontColor-neutralSecondaryAlt,.ms-fcl-nsa,.ms-font-color-neutralSecondaryAlt-hover:hover,.ms-font-color-neutralSecondaryAlt-focus:focus,.ms-font-color-neutralSecondaryAlt-before:before,.ms-fcl-nsa-h:hover,.ms-fcl-nsa-f:focus,.ms-fcl-nsa-b:before{color:#767676}.ms-font-color-neutralTertiary,.ms-fontColor-neutralTertiary,.ms-fcl-nt,.ms-font-color-neutralTertiary-hover:hover,.ms-font-color-neutralTertiary-focus:focus,.ms-font-color-neutralTertiary-before:before,.ms-fcl-nt-h:hover,.ms-fcl-nt-f:focus,.ms-fcl-nt-b:before{color:#a6a6a6}.ms-font-color-neutralTertiaryAlt,.ms-fontColor-neutralTertiaryAlt,.ms-fcl-nta,.ms-font-color-neutralTertiaryAlt-hover:hover,.ms-font-color-neutralTertiaryAlt-focus:focus,.ms-font-color-neutralTertiaryAlt-before:before,.ms-fcl-nta-h:hover,.ms-fcl-nta-f:focus,.ms-fcl-nta-b:before{color:#c8c8c8}.ms-font-color-neutralLight,.ms-fontColor-neutralLight,.ms-fcl-nl,.ms-font-color-neutralLight-hover:hover,.ms-font-color-neutralLight-focus:focus,.ms-font-color-neutralLight-before:before,.ms-fcl-nl-h:hover,.ms-fcl-nl-f:focus,.ms-fcl-nl-b:before{color:#eaeaea}.ms-font-color-neutralLighter,.ms-fontColor-neutralLighter,.ms-fcl-nlr,.ms-font-color-neutralLighter-hover:hover,.ms-font-color-neutralLighter-focus:focus,.ms-font-color-neutralLighter-before:before,.ms-fcl-nlr-h:hover,.ms-fcl-nlr-f:focus,.ms-fcl-nlr-b:before{color:#f4f4f4}.ms-font-color-neutralLighterAlt,.ms-fontColor-neutralLighterAlt,.ms-fcl-nlra,.ms-font-color-neutralLighterAlt-hover:hover,.ms-font-color-neutralLighterAlt-focus:focus,.ms-font-color-neutralLighterAlt-before:before,.ms-fcl-nlra-h:hover,.ms-fcl-nlra-f:focus,.ms-fcl-nlra-b:before{color:#f8f8f8}.ms-font-color-white,.ms-fontColor-white,.ms-fcl-w,.ms-font-color-white-hover:hover,.ms-font-color-white-focus:focus,.ms-font-color-white-before:before,.ms-fcl-w-h:hover,.ms-fcl-w-f:focus,.ms-fcl-w-b:before{color:#fff}--><!--.ms-bg-color-yellow,.ms-bgc-y,.ms-bg-color-yellow-hover:hover,.ms-bg-color-yellow-before:before,.ms-bgc-y-h:hover,.ms-bgc-y-b:before{background-color:#ffb900}.ms-bg-color-yellowLight,.ms-bgc-yl,.ms-bg-color-yellowLight-hover:hover,.ms-bg-color-yellowLight-before:before,.ms-bgc-yl-h:hover,.ms-bgc-yl-b:before{background-color:#fff100}.ms-bg-color-orange,.ms-bgc-o,.ms-bg-color-orange-hover:hover,.ms-bg-color-orange-before:before,.ms-bgc-o-h:hover,.ms-bgc-o-b:before{background-color:#d83b01}.ms-bg-color-orangeLight,.ms-bgc-ol,.ms-bg-color-orangeLight-hover:hover,.ms-bg-color-orangeLight-before:before,.ms-bgc-ol-h:hover,.ms-bgc-ol-b:before{background-color:#ff8c00}.ms-bg-color-redDark,.ms-bgc-rd,.ms-bg-color-redDark-hover:hover,.ms-bg-color-redDark-before:before,.ms-bgc-rd-h:hover,.ms-bgc-rd-b:before{background-color:#a80000}.ms-bg-color-red,.ms-bgc-r,.ms-bg-color-red-hover:hover,.ms-bg-color-red-before:before,.ms-bgc-r-h:hover,.ms-bgc-r-b:before{background-color:#e81123}.ms-bg-color-magentaDark,.ms-bgc-md,.ms-bg-color-magentaDark-hover:hover,.ms-bg-color-magentaDark-before:before,.ms-bgc-md-h:hover,.ms-bgc-md-b:before{background-color:#5c005c}.ms-bg-color-magenta,.ms-bgc-m,.ms-bg-color-magenta-hover:hover,.ms-bg-color-magenta-before:before,.ms-bgc-m-h:hover,.ms-bgc-m-b:before{background-color:#b4009e}.ms-bg-color-magentaLight,.ms-bgc-ml,.ms-bg-color-magentaLight-hover:hover,.ms-bg-color-magentaLight-before:before,.ms-bgc-ml-h:hover,.ms-bgc-ml-b:before{background-color:#e3008c}.ms-bg-color-purpleDark,.ms-bgc-pd,.ms-bg-color-purpleDark-hover:hover,.ms-bg-color-purpleDark-before:before,.ms-bgc-pd-h:hover,.ms-bgc-pd-b:before{background-color:#32145a}.ms-bg-color-purple,.ms-bgc-p,.ms-bg-color-purple-hover:hover,.ms-bg-color-purple-before:before,.ms-bgc-p-h:hover,.ms-bgc-p-b:before{background-color:#5c2d91}.ms-bg-color-purpleLight,.ms-bgc-pl,.ms-bg-color-purpleLight-hover:hover,.ms-bg-color-purpleLight-before:before,.ms-bgc-pl-h:hover,.ms-bgc-pl-b:before{background-color:#b4a0ff}.ms-bg-color-blueDark,.ms-bgc-bd,.ms-bg-color-blueDark-hover:hover,.ms-bg-color-blueDark-before:before,.ms-bgc-bd-h:hover,.ms-bgc-bd-b:before{background-color:#002050}.ms-bg-color-blueMid,.ms-bgc-bm,.ms-bg-color-blueMid-hover:hover,.ms-bg-color-blueMid-before:before,.ms-bgc-bm-h:hover,.ms-bgc-bm-b:before{background-color:#00188f}.ms-bg-color-blue,.ms-bgc-blu,.ms-bg-color-blue-hover:hover,.ms-bg-color-blue-before:before,.ms-bgc-blu-h:hover,.ms-bgc-blu-b:before{background-color:#0078d7}.ms-bg-color-blueLight,.ms-bgc-bl,.ms-bg-color-blueLight-hover:hover,.ms-bg-color-blueLight-before:before,.ms-bgc-bl-h:hover,.ms-bgc-bl-b:before{background-color:#00bcf2}.ms-bg-color-tealDark,.ms-bgc-ted,.ms-bg-color-tealDark-hover:hover,.ms-bg-color-tealDark-before:before,.ms-bgc-ted-h:hover,.ms-bgc-ted-b:before{background-color:#004b50}.ms-bg-color-teal,.ms-bgc-t,.ms-bg-color-teal-hover:hover,.ms-bg-color-teal-before:before,.ms-bgc-t-h:hover,.ms-bgc-t-b:before{background-color:#008272}.ms-bg-color-tealLight,.ms-bgc-tel,.ms-bg-color-tealLight-hover:hover,.ms-bg-color-tealLight-before:before,.ms-bgc-tel-h:hover,.ms-bgc-tel-b:before{background-color:#00b294}.ms-bg-color-greenDark,.ms-bgc-gd,.ms-bg-color-greenDark-hover:hover,.ms-bg-color-greenDark-before:before,.ms-bgc-gd-h:hover,.ms-bgc-gd-b:before{background-color:#004b1c}.ms-bg-color-green,.ms-bgc-g,.ms-bg-color-green-hover:hover,.ms-bg-color-green-before:before,.ms-bgc-g-h:hover,.ms-bgc-g-b:before{background-color:#107c10}.ms-bg-color-greenLight,.ms-bgc-gl,.ms-bg-color-greenLight-hover:hover,.ms-bg-color-greenLight-before:before,.ms-bgc-gl-h:hover,.ms-bgc-gl-b:before{background-color:#bad80a}.ms-border-color-yellow,.ms-bcl-y,.ms-border-color-yellow-hover:hover,.ms-border-color-yellow-before:before,.ms-bcl-y-h:hover,.ms-bcl-y-b:before{border-color:#ffb900}.ms-border-color-yellowLight,.ms-bcl-yl,.ms-border-color-yellowLight-hover:hover,.ms-border-color-yellowLight-before:before,.ms-bcl-yl-h:hover,.ms-bcl-yl-b:before{border-color:#fff100}.ms-border-color-orange,.ms-bcl-o,.ms-border-color-orange-hover:hover,.ms-border-color-orange-before:before,.ms-bcl-o-h:hover,.ms-bcl-o-b:before{border-color:#d83b01}.ms-border-color-orangeLight,.ms-bcl-ol,.ms-border-color-orangeLight-hover:hover,.ms-border-color-orangeLight-before:before,.ms-bcl-ol-h:hover,.ms-bcl-ol-b:before{border-color:#ff8c00}.ms-border-color-redDark,.ms-bcl-rd,.ms-border-color-redDark-hover:hover,.ms-border-color-redDark-before:before,.ms-bcl-rd-h:hover,.ms-bcl-rd-b:before{border-color:#a80000}.ms-border-color-red,.ms-bcl-r,.ms-border-color-red-hover:hover,.ms-border-color-red-before:before,.ms-bcl-r-h:hover,.ms-bcl-r-b:before{border-color:#e81123}.ms-border-color-magentaDark,.ms-bcl-md,.ms-border-color-magentaDark-hover:hover,.ms-border-color-magentaDark-before:before,.ms-bcl-md-h:hover,.ms-bcl-md-b:before{border-color:#5c005c}.ms-border-color-magenta,.ms-bcl-m,.ms-border-color-magenta-hover:hover,.ms-border-color-magenta-before:before,.ms-bcl-m-h:hover,.ms-bcl-m-b:before{border-color:#b4009e}.ms-border-color-magentaLight,.ms-bcl-ml,.ms-border-color-magentaLight-hover:hover,.ms-border-color-magentaLight-before:before,.ms-bcl-ml-h:hover,.ms-bcl-ml-b:before{border-color:#e3008c}.ms-border-color-purpleDark,.ms-bcl-pd,.ms-border-color-purpleDark-hover:hover,.ms-border-color-purpleDark-before:before,.ms-bcl-pd-h:hover,.ms-bcl-pd-b:before{border-color:#32145a}.ms-border-color-purple,.ms-bcl-p,.ms-border-color-purple-hover:hover,.ms-border-color-purple-before:before,.ms-bcl-p-h:hover,.ms-bcl-p-b:before{border-color:#5c2d91}.ms-border-color-purpleLight,.ms-bcl-pl,.ms-border-color-purpleLight-hover:hover,.ms-border-color-purpleLight-before:before,.ms-bcl-pl-h:hover,.ms-bcl-pl-b:before{border-color:#b4a0ff}.ms-border-color-blueDark,.ms-bcl-bd,.ms-border-color-blueDark-hover:hover,.ms-border-color-blueDark-before:before,.ms-bcl-bd-h:hover,.ms-bcl-bd-b:before{border-color:#002050}.ms-border-color-blueMid,.ms-bcl-bm,.ms-border-color-blueMid-hover:hover,.ms-border-color-blueMid-before:before,.ms-bcl-bm-h:hover,.ms-bcl-bm-b:before{border-color:#00188f}.ms-border-color-blue,.ms-bcl-blu,.ms-border-color-blue-hover:hover,.ms-border-color-blue-before:before,.ms-bcl-blu-h:hover,.ms-bcl-blu-b:before{border-color:#0078d7}.ms-border-color-blueLight,.ms-bcl-bl,.ms-border-color-blueLight-hover:hover,.ms-border-color-blueLight-before:before,.ms-bcl-bl-h:hover,.ms-bcl-bl-b:before{border-color:#00bcf2}.ms-border-color-tealDark,.ms-bcl-ted,.ms-border-color-tealDark-hover:hover,.ms-border-color-tealDark-before:before,.ms-bcl-ted-h:hover,.ms-bcl-ted-b:before{border-color:#004b50}.ms-border-color-teal,.ms-bcl-t,.ms-border-color-teal-hover:hover,.ms-border-color-teal-before:before,.ms-bcl-t-h:hover,.ms-bcl-t-b:before{border-color:#008272}.ms-border-color-tealLight,.ms-bcl-tel,.ms-border-color-tealLight-hover:hover,.ms-border-color-tealLight-before:before,.ms-bcl-tel-h:hover,.ms-bcl-tel-b:before{border-color:#00b294}.ms-border-color-greenDark,.ms-bcl-gd,.ms-border-color-greenDark-hover:hover,.ms-border-color-greenDark-before:before,.ms-bcl-gd-h:hover,.ms-bcl-gd-b:before{border-color:#004b1c}.ms-border-color-green,.ms-bcl-g,.ms-border-color-green-hover:hover,.ms-border-color-green-before:before,.ms-bcl-g-h:hover,.ms-bcl-g-b:before{border-color:#107c10}.ms-border-color-greenLight,.ms-bcl-gl,.ms-border-color-greenLight-hover:hover,.ms-border-color-greenLight-before:before,.ms-bcl-gl-h:hover,.ms-bcl-gl-b:before{border-color:#bad80a}.ms-font-color-yellow,.ms-fcl-y,.ms-font-color-yellow-hover:hover,.ms-font-color-yellow-before:before,.ms-fcl-y-h:hover,.ms-fcl-y-b:before{color:#ffb900}.ms-font-color-yellowLight,.ms-fcl-yl,.ms-font-color-yellowLight-hover:hover,.ms-font-color-yellowLight-before:before,.ms-fcl-yl-h:hover,.ms-fcl-yl-b:before{color:#fff100}.ms-font-color-orange,.ms-fcl-o,.ms-font-color-orange-hover:hover,.ms-font-color-orange-before:before,.ms-fcl-o-h:hover,.ms-fcl-o-b:before{color:#d83b01}.ms-font-color-orangeLight,.ms-fcl-ol,.ms-font-color-orangeLight-hover:hover,.ms-font-color-orangeLight-before:before,.ms-fcl-ol-h:hover,.ms-fcl-ol-b:before{color:#ff8c00}.ms-font-color-redDark,.ms-fcl-rd,.ms-font-color-redDark-hover:hover,.ms-font-color-redDark-before:before,.ms-fcl-rd-h:hover,.ms-fcl-rd-b:before{color:#a80000}.ms-font-color-red,.ms-fcl-r,.ms-font-color-red-hover:hover,.ms-font-color-red-before:before,.ms-fcl-r-h:hover,.ms-fcl-r-b:before{color:#e81123}.ms-font-color-magentaDark,.ms-fcl-md,.ms-font-color-magentaDark-hover:hover,.ms-font-color-magentaDark-before:before,.ms-fcl-md-h:hover,.ms-fcl-md-b:before{color:#5c005c}.ms-font-color-magenta,.ms-fcl-m,.ms-font-color-magenta-hover:hover,.ms-font-color-magenta-before:before,.ms-fcl-m-h:hover,.ms-fcl-m-b:before{color:#b4009e}.ms-font-color-magentaLight,.ms-fcl-ml,.ms-font-color-magentaLight-hover:hover,.ms-font-color-magentaLight-before:before,.ms-fcl-ml-h:hover,.ms-fcl-ml-b:before{color:#e3008c}.ms-font-color-purpleDark,.ms-fcl-pd,.ms-font-color-purpleDark-hover:hover,.ms-font-color-purpleDark-before:before,.ms-fcl-pd-h:hover,.ms-fcl-pd-b:before{color:#32145a}.ms-font-color-purple,.ms-fcl-p,.ms-font-color-purple-hover:hover,.ms-font-color-purple-before:before,.ms-fcl-p-h:hover,.ms-fcl-p-b:before{color:#5c2d91}.ms-font-color-purpleLight,.ms-fcl-pl,.ms-font-color-purpleLight-hover:hover,.ms-font-color-purpleLight-before:before,.ms-fcl-pl-h:hover,.ms-fcl-pl-b:before{color:#b4a0ff}.ms-font-color-blueDark,.ms-fcl-bd,.ms-font-color-blueDark-hover:hover,.ms-font-color-blueDark-before:before,.ms-fcl-bd-h:hover,.ms-fcl-bd-b:before{color:#002050}.ms-font-color-blueMid,.ms-fcl-bm,.ms-font-color-blueMid-hover:hover,.ms-font-color-blueMid-before:before,.ms-fcl-bm-h:hover,.ms-fcl-bm-b:before{color:#00188f}.ms-font-color-blue,.ms-fcl-blu,.ms-font-color-blue-hover:hover,.ms-font-color-blue-before:before,.ms-fcl-blu-h:hover,.ms-fcl-blu-b:before{color:#0078d7}.ms-font-color-blueLight,.ms-fcl-bl,.ms-font-color-blueLight-hover:hover,.ms-font-color-blueLight-before:before,.ms-fcl-bl-h:hover,.ms-fcl-bl-b:before{color:#00bcf2}.ms-font-color-tealDark,.ms-fcl-ted,.ms-font-color-tealDark-hover:hover,.ms-font-color-tealDark-before:before,.ms-fcl-ted-h:hover,.ms-fcl-ted-b:before{color:#004b50}.ms-font-color-teal,.ms-fcl-t,.ms-font-color-teal-hover:hover,.ms-font-color-teal-before:before,.ms-fcl-t-h:hover,.ms-fcl-t-b:before{color:#008272}.ms-font-color-tealLight,.ms-fcl-tel,.ms-font-color-tealLight-hover:hover,.ms-font-color-tealLight-before:before,.ms-fcl-tel-h:hover,.ms-fcl-tel-b:before{color:#00b294}.ms-font-color-greenDark,.ms-fcl-gd,.ms-font-color-greenDark-hover:hover,.ms-font-color-greenDark-before:before,.ms-fcl-gd-h:hover,.ms-fcl-gd-b:before{color:#004b1c}.ms-font-color-green,.ms-fcl-g,.ms-font-color-green-hover:hover,.ms-font-color-green-before:before,.ms-fcl-g-h:hover,.ms-fcl-g-b:before{color:#107c10}.ms-font-color-greenLight,.ms-fcl-gl,.ms-font-color-greenLight-hover:hover,.ms-font-color-greenLight-before:before,.ms-fcl-gl-h:hover,.ms-fcl-gl-b:before{color:#bad80a}--><!--.owa-font-compose{font-family:Calibri,Arial,Helvetica,sans-serif}.owa-bg-color-neutral-orange{background-color:#D82300}.owa-bg-color-neutral-red{background-color:#A80F22}.owa-bg-color-neutral-yellow{background-color:#FFEE94}.owa-bg-color-neutral-green{background-color:#5DD255}.owa-bg-color-cal-green{background-color:#68A490}.owa-bg-color-cal-purple{background-color:#976CBE}.owa-border-color-neutral-orange{border-color:#D82300}.owa-border-color-neutral-red{border-color:#A80F22}.owa-border-color-neutral-yellow{border-color:#FFEE94}.owa-border-color-neutral-green{border-color:#5DD255}.owa-border-color-cal-green{border-color:#68A490}.owa-border-color-cal-purple{border-color:#976CBE}.owa-color-neutral-darkBlue{color:#00008B}.owa-color-neutral-orange{color:#D82300}.owa-color-neutral-red{color:#A80F22}.owa-color-neutral-yellow{color:#FFEE94}.owa-color-neutral-green{color:#5DD255}.owa-color-neutral-green-alt,.owa-color-neutral-green-alt:before{color:#107c10}.owa-color-cal-green{color:#68A490}.owa-color-cal-green-hover{color:#377353}.owa-color-cal-purple{color:#976CBE}.owa-color-cal-purple-hover{color:#67397B}.owa-color-cal-blue{color:#71C2EB}.owa-color-cal-brown{color:#AB9B81}.owa-color-cal-green-alt{color:#A9C47A}.owa-color-cal-grey{color:#999B9C}.owa-color-cal-orange{color:#E6975C}.owa-color-cal-pink{color:#CA6AAB}.owa-color-cal-red{color:#D57272}.owa-color-cal-teal{color:#7BCBC4}.owa-color-cal-yellow{color:#E3B75D}.owa-color-folder-brown{color:#EAC282}.ms-font-color-red{color:#E81123}.ms-font-color-redDark{color:#A80000}-->

    <!--.o365cs-topnavBGImage{background:url('prem/16.1809.14.2333995/resources/themes/paint/images/0/headerbgmaing2.png'),url('prem/16.1809.14.2333995/resources/themes/paint/images/0/headerbgmaing2.gif');width:1px;height:1px}-->

    <!--body { width: 100%; height: 100%; margin: 0; padding: 0; } #owaLoading { background-color: #FFF; width: 100%; height: 100%; position: absolute; z-index: 10001; } #loadingLogo, #loadingSpinner, #statusText { display: block; margin-left: auto; margin-right: auto; text-align: center; } #loadingLogo { padding-top: 174px; padding-bottom: 22px; } .tnarrow #loadingLogo { padding-top: 52px; } #statusText { color: #0072c6; font-family: 'wf_segoe-ui_normal', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 12px; margin-top: 20px; } #statusText > span { display: none; margin-left: auto; margin-right: auto; line-height: 11px; } #statusText.script > .script { display: inline; } #statusText.scriptDelay > .scriptDelay { display: inline; } #statusText.data > .data { display: inline; } #statusText.dataDelay > .dataDelay { display: inline; } #statusText.render > .render { display: inline; }-->

    +

    <!--.msFabricScrollDisabled_d34f8364{overflow:hidden!important}--><!--.root_5a2b2aae{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-shadow:0 0 5px 0 rgba(0,0,0,.4);position:absolute;border:1px solid #eaeaea;box-sizing:border-box}@media screen and (-ms-high-contrast:active){.root_5a2b2aae{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_5a2b2aae{border:1px solid #000000}}.container_5a2b2aae{position:relative}.main_5a2b2aae{background-color:#ffffff;overflow-x:hidden;overflow-y:auto;position:relative}.beak_5a2b2aae{position:absolute;background-color:#ffffff;box-shadow:inherit;border:inherit;box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.beakCurtain_5a2b2aae{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffff}--><!--.rootIsFixed_c0ebb2d8{position:fixed;z-index:1000000;top:0;left:0;width:100vw;height:100vh;visibility:hidden}.content_c0ebb2d8{visibility:visible}--><!--.imageContainer_440a7ad1{overflow:hidden}--><!--.root_f9df2ee4{overflow:hidden}.rootIsMaximizeFrame_f9df2ee4{height:100%;width:100%}.image_f9df2ee4{display:block;opacity:0}.image_f9df2ee4.imageIsLoaded_f9df2ee4{opacity:1}.imageIsCenter_f9df2ee4,.imageIsContain_f9df2ee4,.imageIsCover_f9df2ee4{position:relative;top:50%}html[dir=ltr] .imageIsCenter_f9df2ee4,html[dir=ltr] .imageIsContain_f9df2ee4,html[dir=ltr] .imageIsCover_f9df2ee4{left:50%}html[dir=rtl] .imageIsCenter_f9df2ee4,html[dir=rtl] .imageIsContain_f9df2ee4,html[dir=rtl] .imageIsCover_f9df2ee4{right:50%}html[dir=ltr] .imageIsCenter_f9df2ee4,html[dir=ltr] .imageIsContain_f9df2ee4,html[dir=ltr] .imageIsCover_f9df2ee4{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}html[dir=rtl] .imageIsCenter_f9df2ee4,html[dir=rtl] .imageIsContain_f9df2ee4,html[dir=rtl] .imageIsCover_f9df2ee4{-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.imageIsContain_f9df2ee4.imageIsLandscape_f9df2ee4{width:100%;height:auto}.imageIsContain_f9df2ee4.imageIsPortrait_f9df2ee4{height:100%;width:auto}.imageIsCover_f9df2ee4.imageIsLandscape_f9df2ee4{height:100%;width:auto}.imageIsCover_f9df2ee4.imageIsPortrait_f9df2ee4{width:100%;height:auto}.imageIsNone_f9df2ee4{height:auto;width:auto}.imageIsScaleWidthHeight_f9df2ee4{height:100%;width:100%}.imageIsScaleWidth_f9df2ee4{height:auto;width:100%}.imageIsScaleHeight_f9df2ee4{height:100%;width:auto}--><!--.root_d6e318d8{background-color:#ffffff;min-width:180px}.list_d6e318d8{list-style-type:none;margin:0;padding:0;line-height:0}.item_d6e318d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;box-sizing:border-box}.link_d6e318d8{font:inherit;color:inherit;background:0 0;border:none;width:100%;height:36px;line-height:36px;display:block;cursor:pointer;padding:0 6px}.link_d6e318d8::-moz-focus-inner{border:0}.link_d6e318d8{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .link_d6e318d8:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .link_d6e318d8{text-align:left}html[dir=rtl] .link_d6e318d8{text-align:right}.link_d6e318d8:hover:not([disabled]){background:#f4f4f4}.link_d6e318d8.isDisabled_d6e318d8,.link_d6e318d8[disabled]{color:#c8c8c8;cursor:default;pointer-events:none}.link_d6e318d8.isDisabled_d6e318d8 .icon_d6e318d8,.link_d6e318d8[disabled] .icon_d6e318d8{color:#c8c8c8}.is-focusVisible .link_d6e318d8:focus{background:#f4f4f4}.link_d6e318d8.isExpanded_d6e318d8,.link_d6e318d8.isExpanded_d6e318d8:hover{background:#dadada;color:#000000;font-weight:600}.header_d6e318d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;font-weight:600;color:#0078d7;background:0 0;border:none;height:36px;line-height:36px;cursor:default;padding:0 6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header_d6e318d8::-moz-focus-inner{border:0}.header_d6e318d8{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .header_d6e318d8:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .header_d6e318d8{text-align:left}html[dir=rtl] .header_d6e318d8{text-align:right}a.link_d6e318d8{padding:0 6px;text-rendering:auto;color:inherit;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-shadow:none;text-decoration:none;box-sizing:border-box}.linkContent_d6e318d8{white-space:nowrap;height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%}.divider_d6e318d8{display:block;height:1px;background-color:#eaeaea;position:relative}.icon_d6e318d8{display:inline-block;min-height:1px;max-height:36px;width:14px;margin:0 4px;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0}.iconColor_d6e318d8{color:#0078d7}.itemText_d6e318d8{margin:0 4px;vertical-align:middle;display:inline-block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.submenuIcon_d6e318d8{height:36px;line-height:36px;text-align:center;font-size:10px;display:inline-block;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0}--><!--.root_8b49c145{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;color:#0078d7;margin:0;overflow:inherit;padding:0;text-overflow:inherit}.isEnabled_8b49c145:focus,.isEnabled_8b49c145:hover{color:#004578}.isEnabled_8b49c145:active{color:#0078d7}.isDisabled_8b49c145{color:#a6a6a6;pointer-events:none;cursor:default}button.root_8b49c145{background:0 0;border:none;cursor:pointer;display:inline;font-size:inherit}button.root_8b49c145::-moz-focus-inner{border:0}button.root_8b49c145{outline:transparent;position:relative}.ms-Fabric.is-focusVisible button.root_8b49c145:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] button.root_8b49c145{text-align:left}html[dir=rtl] button.root_8b49c145{text-align:right}a.root_8b49c145{text-decoration:none}.ms-Fabric.is-focusVisible a.root_8b49c145:focus{outline:1px solid #666666}--><!--.root_a46124c0{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;margin:23px 0 1px}.list_a46124c0{white-space:nowrap;padding:0;margin:0}.chevron_a46124c0{font-size:12px;color:#666666;vertical-align:top;margin:11px 0;line-height:1}.listItem_a46124c0{list-style-type:none;vertical-align:top;margin:0;padding:0;display:inline-block;position:relative}.listItem_a46124c0:last-of-type .chevron_a46124c0{display:none}.listItem_a46124c0 .itemLink_a46124c0,.listItem_a46124c0 .item_a46124c0{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;display:inline-block;padding:0 8px;max-width:160px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;vertical-align:top}.overflow_a46124c0{display:inline-block;position:relative}.overflowButton_a46124c0{font-size:16px;display:inline-block;color:#0078d7;padding:9px 8px;cursor:pointer;vertical-align:top;line-height:1}.overflowButton_a46124c0:hover{cursor:pointer;background-color:#f4f4f4}.item_a46124c0:hover{cursor:default}.root_a46124c0 .itemLink_a46124c0:hover{background-color:#f4f4f4;color:initial;cursor:pointer}.root_a46124c0 .itemLink_a46124c0:focus{color:#212121}.root_a46124c0 .itemLink_a46124c0:active{outline:transparent;background-color:#c8c8c8;color:#333333}.itemLink_a46124c0,.overflowButton_a46124c0{text-decoration:none;outline:transparent}@media screen and (max-width:639px){.listItem_a46124c0 .itemLink_a46124c0{font-size:17px}.chevron_a46124c0{font-size:10px;margin:8px 0}.overflowButton_a46124c0{font-size:15px;padding:6px 8px;line-height:1}}@media screen and (max-width:479px){.listItem_a46124c0 .itemLink_a46124c0{font-size:14px;max-width:116px}.chevron_a46124c0{font-size:8px;margin:7px 0}.overflowButton_a46124c0{padding:4px 6px}}--><!--.flexContainer_9db79f3e{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.root_9db79f3e{outline:transparent}.screenReaderOnly_9db79f3e{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}--><!--.root_025f4789{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;background-color:#f4f4f4;color:#333333;min-width:80px;height:32px;font-weight:600;font-size:14px}.root_025f4789::-moz-focus-inner{border:0}.root_025f4789{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_025f4789:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.label_025f4789{margin:0 4px;line-height:100%}.icon_025f4789{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle}.isEnabled_025f4789.isToggled_025f4789{background-color:#0078d7;color:#ffffff}.isEnabled_025f4789:hover{background-color:#eaeaea;color:#000000}.isEnabled_025f4789:active{background-color:#0078d7;color:#ffffff}.isDisabled_025f4789{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none}.isDisabled_025f4789:focus,.isDisabled_025f4789:hover{outline:0}--><!--.root_196d516c{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;border-width:0;background-color:transparent;padding:0 4px;height:40px;color:#333333}.root_196d516c::-moz-focus-inner{border:0}.root_196d516c{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_196d516c:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.flexContainer_196d516c{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.label_196d516c{margin:0 4px;line-height:100%}.icon_196d516c{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle}.isEnabled_196d516c.isToggled_196d516c{background-color:#c8c8c8}.isEnabled_196d516c.isToggled_196d516c:hover{background-color:#eaeaea;color:#004578}.isEnabled_196d516c:hover{color:#004578}.isEnabled_196d516c:active{color:#0078d7}.isEnabled_196d516c .icon_196d516c{color:#0078d7}.isDisabled_196d516c{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none;background-color:transparent}.isDisabled_196d516c:focus,.isDisabled_196d516c:hover{outline:0}--><!--.root_7db910d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;padding:16px 20px;background-color:#f4f4f4;color:#666666;min-width:80px;max-width:280px;min-height:72px}.root_7db910d8::-moz-focus-inner{border:0}.root_7db910d8{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_7db910d8:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.flexContainer_7db910d8{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;min-width:100%;height:auto}html[dir=ltr] .flexContainer_7db910d8{text-align:left}html[dir=rtl] .flexContainer_7db910d8{text-align:right}.label_7db910d8{margin:0 4px;line-height:100%;font-weight:600;color:#000000;margin:0 0 5px}.description_7db910d8{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#666666;line-height:100%}.isEnabled_7db910d8.isToggled_7db910d8{background-color:#0078d7;color:#ffffff}.isEnabled_7db910d8.isToggled_7db910d8 .description_7db910d8,.isEnabled_7db910d8.isToggled_7db910d8 .label_7db910d8{color:inherit}.isEnabled_7db910d8.isToggled_7db910d8:hover{background-color:#eaeaea}.isEnabled_7db910d8.isToggled_7db910d8:hover .description_7db910d8,.isEnabled_7db910d8.isToggled_7db910d8:hover .label_7db910d8{color:#212121}.isEnabled_7db910d8:hover{background-color:#eaeaea}.isEnabled_7db910d8:hover .description_7db910d8{color:#212121}.isEnabled_7db910d8:active{background-color:#0078d7;color:#ffffff}.isEnabled_7db910d8:active .description_7db910d8,.isEnabled_7db910d8:active .label_7db910d8{color:inherit}.isDisabled_7db910d8{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none}.isDisabled_7db910d8:focus,.isDisabled_7db910d8:hover{outline:0}.isDisabled_7db910d8 .description_7db910d8,.isDisabled_7db910d8 .label_7db910d8{color:inherit}--><!--.root_bf6ba701{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;border-width:0;background-color:transparent;padding:0 4px;width:32px;height:32px;color:#666666;font-size:16px}.root_bf6ba701::-moz-focus-inner{border:0}.root_bf6ba701{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_bf6ba701:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.icon_bf6ba701{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle;color:#000000}.isEnabled_bf6ba701.isToggled_bf6ba701{background-color:#c8c8c8}.isEnabled_bf6ba701.isToggled_bf6ba701.icon_bf6ba701{color:#000000}.isEnabled_bf6ba701.isToggled_bf6ba701:hover{background-color:#eaeaea}.isEnabled_bf6ba701:hover{color:#004578}.isEnabled_bf6ba701:active{color:#0078d7}.isDisabled_bf6ba701{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none;background-color:transparent}.isDisabled_bf6ba701:focus,.isDisabled_bf6ba701:hover{outline:0}--><!--.root_96e4843c{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;display:inline-block;vertical-align:top;padding:0 16px;background-color:#0078d7;color:#ffffff;min-width:80px;height:32px;font-weight:600;font-size:14px}.root_96e4843c::-moz-focus-inner{border:0}.root_96e4843c{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_96e4843c:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.root_96e4843c::-moz-focus-inner{border:0}.root_96e4843c{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_96e4843c:focus:after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #ffffff}.label_96e4843c{margin:0 4px;line-height:100%}.icon_96e4843c{margin:0 4px;height:16px;line-height:16px;text-align:center;vertical-align:middle}.isEnabled_96e4843c.isToggled_96e4843c{background-color:#005a9e;color:#ffffff}.isEnabled_96e4843c.isToggled_96e4843c:hover{background-color:#eaeaea;color:#000000}.isEnabled_96e4843c:hover{background-color:#005a9e}.isEnabled_96e4843c:active{background-color:#0078d7;color:#ffffff}.isDisabled_96e4843c{background-color:#f4f4f4;color:#a6a6a6;cursor:default;pointer-events:none}.isDisabled_96e4843c:focus,.isDisabled_96e4843c:hover{outline:0}--><!--.root_e5c4ec90{box-sizing:border-box;margin:0;padding:0;box-shadow:none;margin-bottom:17px}.picker_e5c4ec90{color:#000000;font-size:14px;position:relative}html[dir=ltr] .picker_e5c4ec90{text-align:left}html[dir=rtl] .picker_e5c4ec90{text-align:right}.holder_e5c4ec90{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#ffffff;min-width:300px;display:none}.picker_e5c4ec90.pickerIsOpened_e5c4ec90 .holder_e5c4ec90{-webkit-animation-name:fadeIn_e5c4ec90,slideDownIn10_e5c4ec90;animation-name:fadeIn_e5c4ec90,slideDownIn10_e5c4ec90;-webkit-animation-duration:167ms;-moz-animation-duration:167ms;-ms-animation-duration:167ms;-o-animation-duration:167ms;-webkit-animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-timing-function:cubic-bezier(.1,.25,.75,.9);-webkit-animation-fill-mode:both;animation-fill-mode:both;box-sizing:border-box;display:block}.pickerIsOpened_e5c4ec90{position:relative}.frame_e5c4ec90{padding:1px;position:relative}.wrap_e5c4ec90{margin:-1px;padding:9px}.dayPicker_e5c4ec90{display:block;margin-bottom:30px}.header_e5c4ec90{height:40px;line-height:44px}.month_e5c4ec90,.year_e5c4ec90{display:inline-block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;margin-top:-1px}.month_e5c4ec90:hover,.year_e5c4ec90:hover{color:#005a9e;cursor:pointer}html[dir=ltr] .month_e5c4ec90{margin-left:15px}html[dir=rtl] .month_e5c4ec90{margin-right:15px}html[dir=ltr] .year_e5c4ec90{margin-left:15px}html[dir=rtl] .year_e5c4ec90{margin-right:15px}.table_e5c4ec90{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit}.table_e5c4ec90 td{margin:0;padding:0}.table_e5c4ec90 td:hover{outline:1px solid transparent}.day_e5c4ec90,.weekday_e5c4ec90{width:40px;height:40px;padding:0;line-height:40px;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;color:#333333}.dayIsToday_e5c4ec90{position:relative;background-color:#c7e0f4}.dayIsDisabled_e5c4ec90:before{border-top-color:#a6a6a6}.dayIsUnfocused_e5c4ec90{color:#a6a6a6;font-weight:400}.dayIsFocused_e5c4ec90:hover,.dayIsUnfocused_e5c4ec90:hover{cursor:pointer;color:#000000;background:#eaeaea}.day_e5c4ec90.dayIsHighlighted_e5c4ec90.dayIsFocused_e5c4ec90::-moz-focus-inner{border:0}.day_e5c4ec90.dayIsHighlighted_e5c4ec90.dayIsFocused_e5c4ec90{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .day_e5c4ec90.dayIsHighlighted_e5c4ec90.dayIsFocused_e5c4ec90:focus:after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #ffffff}.dayIsHighlighted_e5c4ec90:hover,.pickerIsFocused_e5c4ec90 .dayIsHighlighted_e5c4ec90{cursor:pointer;color:#ffffff;background:#0078d7}.dayIsHighlighted_e5c4ec90.dayDisabled_e5c4ec90,.dayIsHighlighted_e5c4ec90.dayDisabled_e5c4ec90:hover{background:#a6a6a6}.monthPicker_e5c4ec90,.yearPicker_e5c4ec90{display:none}.monthComponents_e5c4ec90{position:absolute;top:9px}html[dir=ltr] .monthComponents_e5c4ec90{right:9px}html[dir=rtl] .monthComponents_e5c4ec90{left:9px}html[dir=ltr] .monthComponents_e5c4ec90{left:9px}html[dir=rtl] .monthComponents_e5c4ec90{right:9px}.decadeComponents_e5c4ec90,.yearComponents_e5c4ec90{position:absolute;top:-2px}html[dir=ltr] .decadeComponents_e5c4ec90,html[dir=ltr] .yearComponents_e5c4ec90{right:10px}html[dir=rtl] .decadeComponents_e5c4ec90,html[dir=rtl] .yearComponents_e5c4ec90{left:10px}.nextDecade_e5c4ec90,.nextMonth_e5c4ec90,.nextYear_e5c4ec90,.prevDecade_e5c4ec90,.prevMonth_e5c4ec90,.prevYear_e5c4ec90{width:40px;height:40px;display:block;text-align:center;line-height:40px;text-align:center;font-size:16px;color:#666666;position:relative;top:2px}html[dir=ltr] .nextDecade_e5c4ec90,html[dir=ltr] .nextMonth_e5c4ec90,html[dir=ltr] .nextYear_e5c4ec90,html[dir=ltr] .prevDecade_e5c4ec90,html[dir=ltr] .prevMonth_e5c4ec90,html[dir=ltr] .prevYear_e5c4ec90{margin-left:10px}html[dir=rtl] .nextDecade_e5c4ec90,html[dir=rtl] .nextMonth_e5c4ec90,html[dir=rtl] .nextYear_e5c4ec90,html[dir=rtl] .prevDecade_e5c4ec90,html[dir=rtl] .prevMonth_e5c4ec90,html[dir=rtl] .prevYear_e5c4ec90{margin-right:10px}.nextDecade_e5c4ec90:hover,.nextMonth_e5c4ec90:hover,.nextYear_e5c4ec90:hover,.prevDecade_e5c4ec90:hover,.prevMonth_e5c4ec90:hover,.prevYear_e5c4ec90:hover{color:#212121;cursor:pointer;outline:1px solid transparent}.headerToggleView_e5c4ec90{height:40px;position:absolute;top:0;width:140px;cursor:pointer}html[dir=ltr] .headerToggleView_e5c4ec90{left:0}html[dir=rtl] .headerToggleView_e5c4ec90{right:0}.currentDecade_e5c4ec90,.currentYear_e5c4ec90{display:block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;height:40px;line-height:40px}html[dir=ltr] .currentDecade_e5c4ec90,html[dir=ltr] .currentYear_e5c4ec90{margin-left:15px}html[dir=rtl] .currentDecade_e5c4ec90,html[dir=rtl] .currentYear_e5c4ec90{margin-right:15px}.currentYear_e5c4ec90{color:#0078d7}.currentYear_e5c4ec90:hover{color:#005a9e;cursor:pointer}.optionGrid_e5c4ec90{position:relative;height:210px;width:280px;margin:10px 0 30px 5px}html[dir=rtl] .optionGrid_e5c4ec90{margin:10px 5px 30px 0}.monthOption_e5c4ec90,.yearOption_e5c4ec90{background-color:#f4f4f4;width:60px;height:60px;line-height:60px;cursor:pointer;margin:0 10px 10px 0;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:13px;font-weight:400;color:#333333;text-align:center}html[dir=ltr] .monthOption_e5c4ec90,html[dir=ltr] .yearOption_e5c4ec90{float:left}html[dir=rtl] .monthOption_e5c4ec90,html[dir=rtl] .yearOption_e5c4ec90{float:right}html[dir=rtl] .monthOption_e5c4ec90,html[dir=rtl] .yearOption_e5c4ec90{margin:0 0 10px 10px}.monthOption_e5c4ec90:hover,.yearOption_e5c4ec90:hover{background-color:#c8c8c8;outline:1px solid transparent}.monthOption_e5c4ec90.isHighlighted_e5c4ec90,.yearOption_e5c4ec90.isHighlighted_e5c4ec90{background-color:#333333;color:#ffffff}.goToday_e5c4ec90{bottom:9px;color:#0078d7;cursor:pointer;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:13px;font-weight:400;color:#333333;height:30px;line-height:30px;padding:0 10px;position:absolute!important}html[dir=ltr] .goToday_e5c4ec90{right:3px}html[dir=rtl] .goToday_e5c4ec90{left:3px}.goToday_e5c4ec90:hover{outline:1px solid transparent}.root_e5c4ec90.isPickingYears_e5c4ec90 .dayPicker_e5c4ec90,.root_e5c4ec90.isPickingYears_e5c4ec90 .monthComponents_e5c4ec90{display:none}.root_e5c4ec90.isPickingYears_e5c4ec90 .monthPicker_e5c4ec90{display:none}.root_e5c4ec90.isPickingYears_e5c4ec90 .yearPicker_e5c4ec90{display:block}@media (min-width:460px){.header_e5c4ec90{height:30px;line-height:30px}.day_e5c4ec90,.weekday_e5c4ec90{width:30px;height:30px;line-height:28px;font-weight:600;font-size:12px}.monthComponents_e5c4ec90{width:210px}.nextDecade_e5c4ec90,.nextMonth_e5c4ec90,.nextYear_e5c4ec90,.prevDecade_e5c4ec90,.prevMonth_e5c4ec90,.prevYear_e5c4ec90{font-size:12px;width:24px;height:24px;line-height:24px}.holder_e5c4ec90{min-width:230px}.month_e5c4ec90,.year_e5c4ec90{font-weight:300}.month_e5c4ec90,.year_e5c4ec90{font-size:17px;color:#333333}.month_e5c4ec90:hover,.year_e5c4ec90:hover{color:#333333;cursor:default}.pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{margin:-10px 0;padding:10px 0}.pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{box-sizing:border-box;width:220px;min-height:230px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{border-right:1px solid #eaeaea}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .dayPicker_e5c4ec90{border-left:1px solid #eaeaea}.pickerIsMonthPickerVisible_e5c4ec90 .holder_e5c4ec90{width:440px}.pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90{display:block}.pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .yearPicker_e5c4ec90{top:9px;position:absolute}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90,html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .yearPicker_e5c4ec90{left:238px}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .monthPicker_e5c4ec90,html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .yearPicker_e5c4ec90{right:238px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .month_e5c4ec90{margin-left:12px}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .month_e5c4ec90{margin-right:12px}.pickerIsMonthPickerVisible_e5c4ec90 .optionGrid_e5c4ec90{width:200px;height:auto;margin:10px 0 0 0}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .optionGrid_e5c4ec90{margin:10px 0 0 0}.pickerIsMonthPickerVisible_e5c4ec90 .toggleMonthView_e5c4ec90{display:none}.pickerIsMonthPickerVisible_e5c4ec90 .currentDecade_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .currentYear_e5c4ec90{font-size:17px;margin:0;height:30px;line-height:26px;padding:0 10px;display:inline-block}.pickerIsMonthPickerVisible_e5c4ec90 .monthOption_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .yearOption_e5c4ec90{width:40px;height:40px;line-height:38px;font-size:12px;margin:0 10px 10px 0}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .monthOption_e5c4ec90,html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .yearOption_e5c4ec90{margin:0 0 10px 10px}.pickerIsMonthPickerVisible_e5c4ec90 .monthOption_e5c4ec90:hover,.pickerIsMonthPickerVisible_e5c4ec90 .yearOption_e5c4ec90:hover{outline:1px solid transparent}.pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{box-sizing:border-box;font-size:12px;height:30px;line-height:30px;padding:0 10px;top:199px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{right:3px}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{left:3px}html[dir=ltr] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{text-align:right}html[dir=rtl] .pickerIsMonthPickerVisible_e5c4ec90 .goToday_e5c4ec90{text-align:left}.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .dayPicker_e5c4ec90,.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .monthComponents_e5c4ec90{display:block}.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .monthPicker_e5c4ec90{display:none}.pickerIsMonthPickerVisible_e5c4ec90 .root_e5c4ec90.isPickingYears_e5c4ec90 .yearPicker_e5c4ec90{display:block}}@media (max-width:459px){.root_e5c4ec90.isPickingMonths_e5c4ec90 .dayPicker_e5c4ec90,.root_e5c4ec90.isPickingMonths_e5c4ec90 .monthComponents_e5c4ec90{display:none}.root_e5c4ec90.isPickingMonths_e5c4ec90 .monthPicker_e5c4ec90{display:block}}.wrap_e5c4ec90 div:focus::-moz-focus-inner,.wrap_e5c4ec90 span:focus::-moz-focus-inner{border:0}.wrap_e5c4ec90 div:focus,.wrap_e5c4ec90 span:focus{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .wrap_e5c4ec90 div:focus:focus:after,.ms-Fabric.is-focusVisible .wrap_e5c4ec90 span:focus:focus:after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #0078d7}.goToday_e5c4ec90{width:auto}.nextMonth_e5c4ec90,.nextYear_e5c4ec90,.prevMonth_e5c4ec90,.prevYear_e5c4ec90{display:inline-block}html[dir=ltr] .navContainer_e5c4ec90{float:right}html[dir=rtl] .navContainer_e5c4ec90{float:left}--><!--.root_632a9a87{box-sizing:border-box;color:#333333;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400;min-height:36px;position:relative}.textLabel_632a9a87{font-size:14px;padding:0 0 0 26px;display:inline-block;font-size:14px}html[dir=rtl] .textLabel_632a9a87{padding:0 26px 0 0}.input_632a9a87{position:absolute;opacity:0;top:8px}.label_632a9a87::before{content:'';display:inline-block;border:1px solid #a6a6a6;width:20px;height:20px;font-weight:400;position:absolute;box-sizing:border-box;transition-property:background,border,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.23,1)}.label_632a9a87::after{content:"\E73E";font-family:FabricMDL2Icons;display:none;position:absolute;font-weight:900;background-color:transparent;font-size:13px;top:0;color:#ffffff;line-height:20px;width:20px;text-align:center}.label_632a9a87{display:inline-block;cursor:pointer;margin-top:8px;position:relative;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:20px;min-height:20px;line-height:20px}.label_632a9a87:hover::before{border-color:#767676}.label_632a9a87:hover .textLabel_632a9a87{color:#000000}.label_632a9a87:focus::before{border-color:#767676}.label_632a9a87:focus.labelIsDisabled_632a9a87::before{border-color:#c8c8c8}.label_632a9a87:focus.labelIsChecked_632a9a87::before{border-color:#106ebe}.label_632a9a87:active::before{border-color:#767676}.label_632a9a87:active .textLabel_632a9a87{color:#000000}.label_632a9a87.labelIsChecked_632a9a87::before{border:10px solid #0078d7;background-color:#0078d7}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:black-on-white){.label_632a9a87.labelIsChecked_632a9a87::before{display:none}}.label_632a9a87.labelIsChecked_632a9a87::after{display:block}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:black-on-white){.label_632a9a87.labelIsChecked_632a9a87::after{height:16px;width:16px;line-height:16px}}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsChecked_632a9a87::after{border:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsChecked_632a9a87::after{border:2px solid #000000}}.label_632a9a87.labelIsChecked_632a9a87:focus::before,.label_632a9a87.labelIsChecked_632a9a87:hover::before{border-color:#106ebe}.label_632a9a87.labelIsDisabled_632a9a87{cursor:default}.label_632a9a87.labelIsDisabled_632a9a87:focus::before,.label_632a9a87.labelIsDisabled_632a9a87:hover::before{border-color:#c8c8c8}.label_632a9a87.labelIsDisabled_632a9a87::before{background-color:#c8c8c8;border-color:#c8c8c8;color:#c8c8c8}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsDisabled_632a9a87::after{border:2px solid #0f0}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsDisabled_632a9a87::after{border:2px solid #600000}}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsDisabled_632a9a87::after{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsDisabled_632a9a87::after{color:#600000}}.label_632a9a87.labelIsDisabled_632a9a87 .textLabel_632a9a87{color:#a6a6a6}@media screen and (-ms-high-contrast:active){.label_632a9a87.labelIsDisabled_632a9a87 .textLabel_632a9a87{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.label_632a9a87.labelIsDisabled_632a9a87 .textLabel_632a9a87{color:#600000}}.label_632a9a87.labelIsInFocus_632a9a87::before{border-color:#767676}.label_632a9a87.labelIsInFocus_632a9a87.labelIsDisabled_632a9a87::before{border-color:#c8c8c8}.label_632a9a87.labelIsInFocus_632a9a87.labelIsChecked_632a9a87::before{border-color:#106ebe}.ms-Fabric.is-focusVisible .rootIsInFocus_632a9a87::before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px solid #666666}@media screen and (-ms-high-contrast:active){.ms-Fabric.is-focusVisible .rootIsInFocus_632a9a87::before{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.ms-Fabric.is-focusVisible .rootIsInFocus_632a9a87::before{border:1px solid #000000}}--><!--.root_b71e4c37{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;box-sizing:border-box;margin:0;padding:0;box-shadow:none;color:#333333;box-sizing:border-box;display:block;padding:5px 0;word-wrap:break-word;overflow-wrap:break-word}.isRequired_b71e4c37::after{content:' *';color:#a80000}.isDisabled_b71e4c37{color:#a6a6a6}--><!--.root_ba8e6d49{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;margin-bottom:4px}.choiceField_ba8e6d49{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;box-sizing:border-box;color:#333333;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400;min-height:26px;border:none;position:relative;margin-top:8px}html[dir=ltr] .choiceField_ba8e6d49{padding-left:8px}html[dir=rtl] .choiceField_ba8e6d49{padding-right:8px}.choiceField_ba8e6d49 .ms-Label{font-size:14px;padding:0 0 0 26px;display:inline-block}html[dir=rtl] .choiceField_ba8e6d49 .ms-Label{padding:0 26px 0 0}.input_ba8e6d49{position:absolute;opacity:0;top:8px}.field_ba8e6d49::before{content:'';display:inline-block;background-color:#ffffff;border:1px solid #767676;width:20px;height:20px;font-weight:400;position:absolute;top:-1px;box-sizing:border-box;transition-property:border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.23,1);border-radius:50%}.field_ba8e6d49::after{content:'';width:0;height:0;border-radius:50%;position:absolute;transition-property:top,left,right,width,height;transition-duration:150ms;transition-timing-function:cubic-bezier(.4,0,.23,1);box-sizing:border-box}html[dir=ltr] .field_ba8e6d49::after{left:10px}html[dir=rtl] .field_ba8e6d49::after{right:10px}html[dir=ltr] .field_ba8e6d49::after{right:0}html[dir=rtl] .field_ba8e6d49::after{left:0}@media screen and (-ms-high-contrast:active){.field_ba8e6d49::after{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49::after{color:#600000}}.field_ba8e6d49{display:inline-block;cursor:pointer;margin-top:0;position:relative;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.field_ba8e6d49:focus::before,.field_ba8e6d49:hover::before{border-color:#000000}.field_ba8e6d49:focus .ms-Label,.field_ba8e6d49:hover .ms-Label{color:#000000}.field_ba8e6d49.fieldIsChecked_ba8e6d49::before{border:2px solid #0078d7}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsChecked_ba8e6d49::before{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsChecked_ba8e6d49::before{border-color:#37006e}}.field_ba8e6d49.fieldIsChecked_ba8e6d49::after{background-color:#0078d7;top:4px;width:10px;height:10px}html[dir=ltr] .field_ba8e6d49.fieldIsChecked_ba8e6d49::after{left:5px}html[dir=rtl] .field_ba8e6d49.fieldIsChecked_ba8e6d49::after{right:5px}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsChecked_ba8e6d49::after{background-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsChecked_ba8e6d49::after{background-color:#37006e}}.field_ba8e6d49.fieldIsChecked_ba8e6d49:focus::before,.field_ba8e6d49.fieldIsChecked_ba8e6d49:hover::before{border-color:#2b88d8}.field_ba8e6d49.fieldIsDisabled_ba8e6d49{cursor:default}.field_ba8e6d49.fieldIsDisabled_ba8e6d49::before{background-color:#c8c8c8;border-color:#c8c8c8}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsDisabled_ba8e6d49::before{border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsDisabled_ba8e6d49::before{border-color:#600000}}.field_ba8e6d49.fieldIsDisabled_ba8e6d49 .ms-Label{color:#c8c8c8}@media screen and (-ms-high-contrast:active){.field_ba8e6d49.fieldIsDisabled_ba8e6d49 .ms-Label{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.field_ba8e6d49.fieldIsDisabled_ba8e6d49 .ms-Label{color:#600000}}.field_ba8e6d49.fieldIsChecked_ba8e6d49.fieldIsDisabled_ba8e6d49::before{background-color:#ffffff;border-color:#c8c8c8}.field_ba8e6d49.fieldIsChecked_ba8e6d49.fieldIsDisabled_ba8e6d49::after{background-color:#c8c8c8}.choiceFieldIsIcon_ba8e6d49,.choiceFieldIsImage_ba8e6d49{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:0;margin:0 4px 4px 0;background-color:#f4f4f4}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49,html[dir=rtl] .choiceFieldIsImage_ba8e6d49{margin:0 0 4px 4px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49,html[dir=ltr] .choiceFieldIsImage_ba8e6d49{padding-left:0}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49,html[dir=rtl] .choiceFieldIsImage_ba8e6d49{padding-right:0}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49{display:inline-block;box-sizing:border-box;min-width:96px;cursor:pointer;padding:4px;padding-top:22px;margin:0;text-align:center;transition:all .2s ease;border:2px solid transparent}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49{cursor:default}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49.fieldIsDisabled_ba8e6d49 .innerField_ba8e6d49{opacity:.25}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49{position:relative;padding:0 28px}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49{padding-bottom:2px;transition:opacity .2s ease}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49.imageWrapperIsHidden_ba8e6d49{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;opacity:0}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .innerField_ba8e6d49 .imageWrapper_ba8e6d49 .ms-Image{display:inline-block}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49{display:inline-block;position:relative;margin:4px 0 0 0;height:32px;line-height:16px;overflow-y:hidden;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49 .labelWrapper_ba8e6d49 .ms-Label{padding:0}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{top:3px;opacity:0}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{right:3px}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{left:3px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{left:auto}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::before,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::before{right:auto}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{top:13px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{right:13px}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{left:13px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{left:auto}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49::after{right:auto}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover{border-color:#c8c8c8}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49):hover::before{opacity:1}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49{border-color:#0078d7}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::before{opacity:1}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after{top:8px}html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=ltr] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=ltr] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after{right:8px}html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=rtl] .choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after,html[dir=rtl] .choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49::after{left:8px}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover{border-color:#005a9e}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::before,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::before{border-color:#005a9e}.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsIcon_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsImage_ba8e6d49 .fieldIsIcon_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:focus::after,.choiceFieldIsImage_ba8e6d49 .fieldIsImage_ba8e6d49:not(.fieldIsDisabled_ba8e6d49).fieldIsChecked_ba8e6d49:hover::after{background-color:#005a9e}.choiceFieldIsIcon_ba8e6d49{height:96px;width:96px}.choiceFieldIsIcon_ba8e6d49 .iconWrapper_ba8e6d49{font-size:32px;line-height:32px;height:32px}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #333333}@media screen and (-ms-high-contrast:active){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:2px solid #000000}}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::-moz-focus-inner,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::after,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #333333}@media screen and (-ms-high-contrast:active){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::-moz-focus-inner,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::after,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::-moz-focus-inner,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::-moz-focus-inner{border:0}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsIcon_ba8e6d49::after,.ms-Fabric.is-focusVisible .choiceFieldIsInFocus_ba8e6d49.choiceFieldIsImage_ba8e6d49::after{content:'';position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:3px solid #000000}}--><!--.root_940e5897{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;margin-bottom:8px;position:relative}.screenReaderOnly_940e5897{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fieldGroup_940e5897{border:1px solid #c8c8c8;background:#ffffff;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;position:relative}.fieldGroup_940e5897:hover{border-color:#767676}.fieldGroup_940e5897.fieldGroupIsFocused_940e5897{border-color:#0078d7}.rootIsDisabled_940e5897>.fieldGroup_940e5897{background-color:#f4f4f4;border-color:#f4f4f4;pointer-events:none;cursor:default}@media screen and (-ms-high-contrast:active){.fieldGroup_940e5897.fieldGroupIsFocused_940e5897,.fieldGroup_940e5897:hover{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.fieldGroup_940e5897.fieldGroupIsFocused_940e5897,.fieldGroup_940e5897:hover{border-color:#37006e}}.fieldGroup_940e5897::-ms-clear{display:none}.root_940e5897.rootIsDisabled_940e5897 .field{background-color:#f4f4f4;border-color:#f4f4f4;pointer-events:none;cursor:default}.fieldAddon_940e5897{background:#f4f4f4;color:#666666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px;line-height:1}.field_940e5897{box-sizing:border-box;margin:0;padding:0;box-shadow:none;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;border-radius:0;border:none;color:#333333;padding:0 12px 0 12px;width:100%;text-overflow:ellipsis;outline:0}html[dir=rtl] .field_940e5897{padding:0 12px 0 12px}.field_940e5897:active,.field_940e5897:focus,.field_940e5897:hover{outline:0}html[dir=ltr] .field_940e5897.hasIcon_940e5897{padding-right:24px}html[dir=rtl] .field_940e5897.hasIcon_940e5897{padding-left:24px}.field_940e5897[disabled]{background-color:transparent;border-color:transparent;pointer-events:none;cursor:default}.field_940e5897 .field_940e5897::-webkit-input-placeholder{color:#d0d0d0}.field_940e5897 .field_940e5897::-moz-placeholder{color:#d0d0d0}.field_940e5897 .field_940e5897:-moz-placeholder{color:#d0d0d0}.field_940e5897 .field_940e5897:-ms-input-placeholder{color:#d0d0d0}.root_940e5897.rootIsRequired_940e5897 .ms-Label::after{content:' *';color:#a80000}.root_940e5897.rootIsActive_940e5897{border-color:#0078d7}.errorIcon_940e5897{vertical-align:middle;font-size:14px}html[dir=ltr] .errorIcon_940e5897{margin-right:5px}html[dir=rtl] .errorIcon_940e5897{margin-left:5px}.icon_940e5897{position:absolute;bottom:8px;top:auto}html[dir=ltr] .icon_940e5897{right:8px}html[dir=rtl] .icon_940e5897{left:8px}.description_940e5897{color:#666666;font-size:11px}.rootIsBorderless_940e5897 .fieldGroup_940e5897{border-color:transparent}.root_940e5897.rootIsUnderlined_940e5897{border-bottom:1px solid #c8c8c8;border-width:0;border-bottom-width:1px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.root_940e5897.rootIsUnderlined_940e5897:hover:not(.rootIsDisabled_940e5897){border-color:#767676}@media screen and (-ms-high-contrast:active){.root_940e5897.rootIsUnderlined_940e5897:hover:not(.rootIsDisabled_940e5897){border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_940e5897.rootIsUnderlined_940e5897:hover:not(.rootIsDisabled_940e5897){border-color:#37006e}}.root_940e5897.rootIsUnderlined_940e5897 .ms-Label{font-size:14px;line-height:22px;height:32px}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{margin-right:8px}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{margin-left:8px}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-left:12px}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-right:12px}.root_940e5897.rootIsUnderlined_940e5897 .fieldGroup_940e5897{-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0;border:0}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .fieldGroup_940e5897{text-align:left}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .fieldGroup_940e5897{text-align:right}.root_940e5897.rootIsUnderlined_940e5897.rootIsDisabled_940e5897{border-bottom-color:#f4f4f4}.root_940e5897.rootIsUnderlined_940e5897.rootIsDisabled_940e5897 .ms-Label{color:#a6a6a6}.root_940e5897.rootIsUnderlined_940e5897.rootIsDisabled_940e5897 .field_940e5897{background-color:transparent;color:#c8c8c8}.root_940e5897.rootIsUnderlined_940e5897.rootIsActive_940e5897{border-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_940e5897.rootIsUnderlined_940e5897.rootIsActive_940e5897{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_940e5897.rootIsUnderlined_940e5897.rootIsActive_940e5897{border-color:#37006e}}.root_940e5897.rootIsMultiline_940e5897 .fieldGroup_940e5897{min-height:60px;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.root_940e5897.rootIsMultiline_940e5897 .field_940e5897{line-height:17px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-top:6px;overflow:auto;width:100%}html[dir=ltr] .root_940e5897.rootIsMultiline_940e5897 .field_940e5897.hasIcon_940e5897{padding-right:40px}html[dir=rtl] .root_940e5897.rootIsMultiline_940e5897 .field_940e5897.hasIcon_940e5897{padding-left:40px}.errorMessage_940e5897{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#a80000;margin:0;padding-top:5px}.invalid_940e5897,.invalid_940e5897:focus,.invalid_940e5897:hover{border-color:#a80000}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-left:12px}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-right:12px}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-right:0}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .ms-Label{padding-left:0}html[dir=ltr] .root_940e5897.rootIsUnderlined_940e5897 .field_940e5897{text-align:left}html[dir=rtl] .root_940e5897.rootIsUnderlined_940e5897 .field_940e5897{text-align:right}.root_940e5897.rootIsMultiline_940e5897 .icon_940e5897{padding-bottom:8px;-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end}html[dir=ltr] .root_940e5897.rootIsMultiline_940e5897 .icon_940e5897{padding-right:24px}html[dir=rtl] .root_940e5897.rootIsMultiline_940e5897 .icon_940e5897{padding-left:24px}.root_940e5897.rootIsMultiline_940e5897 .field_940e5897.fieldIsUnresizable_940e5897{resize:none}.hidden_940e5897{display:none}--><!--.root_c35efa75{position:relative;max-width:300px}.panel_c35efa75{padding:16px}.colorRect_c35efa75{position:relative;margin-bottom:10px}.rectContainer_c35efa75{position:relative}.capture_c35efa75{position:absolute;left:0;top:0;bottom:0;right:0;background:rgba(255,0,0,.1)}.rectContainer_c35efa75.rectContainerIsAdjusting_c35efa75 .capture_c35efa75{position:fixed}.thumb_c35efa75{position:absolute;width:20px;height:20px;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 15px -5px #000;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.thumb_c35efa75.thumbIsSlider_c35efa75{top:50%}.light_c35efa75{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to right,#fff 0,transparent 100%)}.dark_c35efa75{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to bottom,transparent 0,#000 100%)}.slider_c35efa75{position:relative;height:20px;margin-bottom:5px;border:1px solid #eaeaea;box-sizing:border-box}.slider_c35efa75.colorSliderIsHue_c35efa75{background:linear-gradient(to left,red 0,#f09 10%,#cd00ff 20%,#3200ff 30%,#06f 40%,#00fffd 50%,#0f6 60%,#35ff00 70%,#cdff00 80%,#f90 90%,red 100%)}.slider_c35efa75.colorSliderIsAlpha_c35efa75{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJUlEQVQYV2N89erVfwY0ICYmxoguxjgUFKI7GsTH5m4M3w1ChQC1/Ca8i2n1WgAAAABJRU5ErkJggg==)}.sliderOverlay_c35efa75{content:'';position:absolute;left:0;right:0;top:0;bottom:0}.input_c35efa75{width:100%;border:none;box-sizing:border-box;height:30px}.input_c35efa75.ms-TextField{padding-right:2px}.input_c35efa75 .input_c35efa75.ms-TextField-field{min-width:auto;padding:5px}--><!--.root_c5968264{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;background-color:#f4f4f4;height:40px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.primaryCommands_c5968264{position:absolute;overflow:hidden;display:inline;vertical-align:top;line-height:40px;max-width:100%;margin:0 20px}.sideCommands_c5968264{position:absolute}html[dir=ltr] .sideCommands_c5968264{right:0}html[dir=rtl] .sideCommands_c5968264{left:0}html[dir=ltr] .sideCommands_c5968264{text-align:right}html[dir=rtl] .sideCommands_c5968264{text-align:left}html[dir=ltr] .sideCommands_c5968264{padding-right:20px}html[dir=rtl] .sideCommands_c5968264{padding-left:20px}.item_c5968264{display:inline-block;color:#0078d7;height:40px;outline:transparent;vertical-align:top;margin:0 4px}.item_c5968264:hover{background-color:#eaeaea;color:#333333}.itemChevronDown_c5968264,.itemCommandText_c5968264{display:inline-block;padding:0 4px;vertical-align:top}.itemText_c5968264{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;background:0 0;border:none;line-height:40px;min-width:20px;text-align:center;padding:0 4px;display:block;height:100%}.itemText_c5968264::-moz-focus-inner{border:0}.itemText_c5968264{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .itemText_c5968264:focus:after{content:'';position:absolute;top:2px;right:2px;bottom:2px;left:2px;pointer-events:none;border:1px solid #666666}.itemText_c5968264.itemLinkIsNoName_c5968264{padding:0 8px}.itemLink_c5968264{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;position:relative;background:0 0;border:none;line-height:40px;min-width:20px;text-align:center;padding:0 4px;display:block;height:100%;cursor:pointer}.itemLink_c5968264::-moz-focus-inner{border:0}.itemLink_c5968264{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .itemLink_c5968264:focus:after{content:'';position:absolute;top:2px;right:2px;bottom:2px;left:2px;pointer-events:none;border:1px solid #666666}.itemLink_c5968264.itemLinkIsNoName_c5968264{padding:0 8px}@media screen and (-ms-high-contrast:active){.itemLink_c5968264.itemLinkIsExpanded_c5968264::-moz-focus-inner,.itemLink_c5968264:hover::-moz-focus-inner{border:0}.itemLink_c5968264.itemLinkIsExpanded_c5968264,.itemLink_c5968264:hover{outline:transparent;position:relative}.itemLink_c5968264.itemLinkIsExpanded_c5968264::after,.itemLink_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.itemLink_c5968264.itemLinkIsExpanded_c5968264::-moz-focus-inner,.itemLink_c5968264:hover::-moz-focus-inner{border:0}.itemLink_c5968264.itemLinkIsExpanded_c5968264,.itemLink_c5968264:hover{outline:transparent;position:relative}.itemLink_c5968264.itemLinkIsExpanded_c5968264::after,.itemLink_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #000000}}.itemLink_c5968264:hover:not([disabled]){color:#212121;background-color:#eaeaea}.itemLink_c5968264:hover:not([disabled]) .itemIcon_c5968264{color:#005a9e}.itemLink_c5968264:hover:not([disabled]) .itemChevronDown_c5968264{color:#3c3c3c}.itemLink_c5968264:hover:not([disabled]) .itemOverflow_c5968264{color:#212121}.itemLink_c5968264.itemLinkIsExpanded_c5968264{background-color:#dadada;color:#000000}.itemLink_c5968264.itemLinkIsExpanded_c5968264 .itemIcon_c5968264{color:#004578}.itemLink_c5968264.itemLinkIsExpanded_c5968264 .itemChevronDown_c5968264{color:#212121}.itemLink_c5968264.itemLinkIsExpanded_c5968264 .itemOverflow_c5968264{color:#000000}.itemLink_c5968264.itemLinkIsExpanded_c5968264:hover{background-color:#d0d0d0}.itemLink_c5968264[disabled]{color:#c8c8c8;cursor:default;pointer-events:none}.itemLink_c5968264[disabled] .itemIcon_c5968264{color:#c8c8c8}.itemIcon_c5968264{font-size:16px;padding:0 4px}.itemIconColor_c5968264{color:#106ebe}.itemChevronDown_c5968264{color:#666666;font-size:12px}.itemOverflow_c5968264{font-size:18px;color:#333333;padding:0 7px}.search_c5968264{width:208px;max-width:208px;background-color:#ffffff;color:#333333;height:40px;position:relative;box-sizing:border-box;border-color:transparent}html[dir=ltr] .search_c5968264{float:left}html[dir=rtl] .search_c5968264{float:right}html[dir=ltr] .search_c5968264{border-right:1px solid #eaeaea}html[dir=rtl] .search_c5968264{border-left:1px solid #eaeaea}@media screen and (-ms-high-contrast:active){.search_c5968264{z-index:10}html[dir=ltr] .search_c5968264{border-right:1px solid #ffffff}html[dir=rtl] .search_c5968264{border-left:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){html[dir=ltr] .search_c5968264{border-right:1px solid #000000}html[dir=rtl] .search_c5968264{border-left:1px solid #000000}}.search_c5968264:before{position:absolute;content:' ';right:0;bottom:0;left:0;margin:0 8px;border-bottom:1px solid #eaeaea}.search_c5968264:hover{color:#0078d7}@media screen and (-ms-high-contrast:active){.search_c5968264:hover::-moz-focus-inner{border:0}.search_c5968264:hover{outline:transparent;position:relative}.search_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.search_c5968264:hover::-moz-focus-inner{border:0}.search_c5968264:hover{outline:transparent;position:relative}.search_c5968264:hover::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #000000}}.searchInput_c5968264{height:40px;padding:8px 8px 8px 0;border:none;background-color:transparent;width:100%;box-sizing:border-box;outline:0;cursor:pointer;font-size:14px;-webkit-appearance:none;-webkit-border-radius:0}html[dir=ltr] .searchInput_c5968264{border-left:42px solid transparent}html[dir=rtl] .searchInput_c5968264{border-right:42px solid transparent}@media screen and (-ms-high-contrast:active){html[dir=ltr] .searchInput_c5968264{border-left:40px solid #000000}html[dir=rtl] .searchInput_c5968264{border-right:40px solid #000000}}@media screen and (-ms-high-contrast:black-on-white){html[dir=ltr] .searchInput_c5968264{border-left:40px solid #ffffff}html[dir=rtl] .searchInput_c5968264{border-right:40px solid #ffffff}}.searchInput_c5968264::-ms-clear{display:none}.searchIconSearchWrapper_c5968264{display:block}.searchIconArrowWrapper_c5968264{display:none}.searchIconArrowWrapper_c5968264,.searchIconSearchWrapper_c5968264{top:0}html[dir=ltr] .searchIconArrowWrapper_c5968264,html[dir=ltr] .searchIconSearchWrapper_c5968264{padding-left:17px}html[dir=rtl] .searchIconArrowWrapper_c5968264,html[dir=rtl] .searchIconSearchWrapper_c5968264{padding-right:17px}html[dir=ltr] .searchIconArrowWrapper_c5968264,html[dir=ltr] .searchIconSearchWrapper_c5968264{padding-right:8px}html[dir=rtl] .searchIconArrowWrapper_c5968264,html[dir=rtl] .searchIconSearchWrapper_c5968264{padding-left:8px}.searchIconClearWrapper_c5968264{display:none;top:1px;z-index:10}html[dir=ltr] .searchIconClearWrapper_c5968264{right:0}html[dir=rtl] .searchIconClearWrapper_c5968264{left:0}.searchIconWrapper_c5968264{height:40px;line-height:40px;cursor:pointer;position:absolute;text-align:center}.search_c5968264 .ms-Icon:before{font-size:16px;color:#0078d7}.searchInput_c5968264,.searchInput_c5968264::-webkit-input-placeholder{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}--><!--.root_80ecb764{box-sizing:border-box;margin:0;padding:0;box-shadow:none;margin-bottom:17px}.textField_80ecb764{position:relative}.textField_80ecb764 input::-ms-clear{display:none}.textField_80ecb764 input[readonly]{cursor:pointer}.eventWithLabel_80ecb764{color:#666666;font-size:20px;line-height:20px;pointer-events:none;position:absolute;bottom:5px}html[dir=ltr] .eventWithLabel_80ecb764{right:9px}html[dir=rtl] .eventWithLabel_80ecb764{left:9px}.eventWithoutLabel_80ecb764{color:#666666;font-size:20px;line-height:20px;pointer-events:none;position:absolute;top:7px}html[dir=ltr] .eventWithoutLabel_80ecb764{right:9px}html[dir=rtl] .eventWithoutLabel_80ecb764{left:9px}--><!--.root_bc6aaf09{line-height:1;width:24px;height:24px;vertical-align:top;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_bc6aaf09.rootIsChecked_bc6aaf09 .background_bc6aaf09:before{color:#0078d7}.root_bc6aaf09.rootIsChecked_bc6aaf09 .background_bc6aaf09:after{color:#ffffff}.root_bc6aaf09.rootIsChecked_bc6aaf09 .check_bc6aaf09{opacity:1;color:#ffffff;font-weight:900;font-size:12px}.root_bc6aaf09:hover .check_bc6aaf09{opacity:1}.check_bc6aaf09{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;color:#c8c8c8;opacity:0}.background_bc6aaf09{position:relative;height:24px;width:24px}.background_bc6aaf09:before{content:'\E91F';color:#ffffff}.background_bc6aaf09:after{content:'\EA3A';color:#c8c8c8}.background_bc6aaf09:after,.background_bc6aaf09:before{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px;height:24px;width:24px;position:absolute}--><!--.root_0e8cb6cd{display:inline-block}--><!--.root_3e5aae20{display:inline-block;min-width:100%;vertical-align:top;height:36px;line-height:36px;white-space:nowrap;padding-bottom:1px;border-bottom:1px solid #eaeaea;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_3e5aae20.rootIsSelectAllHidden_3e5aae20 .cell_3e5aae20.cellIsCheck_3e5aae20{visibility:hidden}.cell_3e5aae20.cellIsCheck_3e5aae20 .ms-Check-background{opacity:0}.cell_3e5aae20.cellIsCheck_3e5aae20:hover .ms-Check-background,.root_3e5aae20.rootIsAllSelected_3e5aae20 .ms-Check-background{opacity:1}.cellWrapper_3e5aae20{display:inline-block;position:relative}.cell_3e5aae20{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;background:0 0;color:#c8c8c8;font-weight:400;position:relative;display:inline-block;box-sizing:border-box;padding:0 8px;border:none;line-height:inherit;margin:0;height:36px;vertical-align:top;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cell_3e5aae20::-moz-focus-inner{border:0}.cell_3e5aae20{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .cell_3e5aae20:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .cell_3e5aae20{text-align:left}html[dir=rtl] .cell_3e5aae20{text-align:right}html[dir=ltr] .cell_3e5aae20{text-align:left}html[dir=rtl] .cell_3e5aae20{text-align:right}.cell_3e5aae20.cellIsCheck_3e5aae20{position:relative;padding:6px;margin:0}.cell_3e5aae20.cellIsActionable_3e5aae20{color:#666666}.cell_3e5aae20.cellIsActionable_3e5aae20:hover{color:#333333;background:#f8f8f8}.cell_3e5aae20.cellIsActionable_3e5aae20:active{background:#eaeaea}.cell_3e5aae20.cellIsSizer_3e5aae20{position:absolute;width:16px;cursor:ew-resize;bottom:0;top:0;height:inherit;background:0 0}html[dir=ltr] .cell_3e5aae20.cellIsSizer_3e5aae20{margin-left:-10px}html[dir=rtl] .cell_3e5aae20.cellIsSizer_3e5aae20{margin-right:-10px}.cell_3e5aae20.cellIsEmpty_3e5aae20{text-overflow:clip}.cell_3e5aae20.cellIsSizer_3e5aae20:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#c8c8c8;opacity:0}.cell_3e5aae20.cellIsSizer_3e5aae20.cellIsResizing_3e5aae20:after,.cell_3e5aae20.cellIsSizer_3e5aae20:hover:after{opacity:1;transition:opacity .3s linear}.collapseButton_3e5aae20{text-align:center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear;width:20px;outline:0}.collapseButton_3e5aae20.collapseButtonIsCollapsed_3e5aae20{-webkit-transform:rotate(0);transform:rotate(0)}.cell_3e5aae20 .nearIcon_3e5aae20{color:#666666;opacity:1}html[dir=ltr] .cell_3e5aae20 .nearIcon_3e5aae20{padding-right:4px}html[dir=rtl] .cell_3e5aae20 .nearIcon_3e5aae20{padding-left:4px}.cell_3e5aae20 .filterChevron_3e5aae20{color:#a6a6a6;vertical-align:middle}html[dir=ltr] .cell_3e5aae20 .filterChevron_3e5aae20{padding-left:4px}html[dir=rtl] .cell_3e5aae20 .filterChevron_3e5aae20{padding-right:4px}.sizingOverlay_3e5aae20{position:absolute;left:0;top:0;right:0;bottom:0;cursor:ew-resize;background:rgba(255,255,255,0)}html[dir=ltr] .cell_3e5aae20 .collapseButton_3e5aae20{padding-right:0}html[dir=rtl] .cell_3e5aae20 .collapseButton_3e5aae20{padding-left:0}--><!--.root_3d8e3150{display:inline-block;min-width:100%;min-height:36px;margin:1px 0;vertical-align:top;white-space:nowrap;padding:0;box-sizing:border-box;background:0 0;border:none;vertical-align:top;line-height:16px}.root_3d8e3150::-moz-focus-inner{border:0}.root_3d8e3150{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_3d8e3150:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .root_3d8e3150{text-align:left}html[dir=rtl] .root_3d8e3150{text-align:right}.root_3d8e3150:hover{background:#f4f4f4}.rootIsSelected_3d8e3150{background:#d0d0d0}.rootIsSelected_3d8e3150:hover{background:#dadada}.rootIsContentUnselectable_3d8e3150{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.cell_3d8e3150{display:inline-block;position:relative;box-sizing:border-box;padding:10px 0;margin:0 8px;min-height:36px;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell_3d8e3150>button{max-width:100%}.isMultiline_3d8e3150{white-space:normal;word-break:break-word;text-overflow:clip}.fields_3d8e3150{display:inline-block}.check_3d8e3150{display:inline-block;cursor:default;padding:6px;box-sizing:border-box;vertical-align:top;background:0 0;border:none;opacity:0}.check_3d8e3150::-moz-focus-inner{border:0}.check_3d8e3150{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .check_3d8e3150:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.checkDisabled_3d8e3150{visibility:hidden}.rootIsCheckVisible_3d8e3150 .check_3d8e3150,.rootIsSelected_3d8e3150 .check_3d8e3150,.root_3d8e3150:hover .check_3d8e3150{opacity:1}.cellMeasurer_3d8e3150 .cell_3d8e3150{overflow:visible;white-space:nowrap}.checkSpacer_3d8e3150{display:inline-block;height:20px;width:20px}--><!--.root_d0adda33{position:relative;padding:10px 84px;cursor:pointer}.root_d0adda33 .ms-Link{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px}--><!--@-webkit-keyframes spinAnimation_5328356c{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinAnimation_5328356c{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.root_5328356c>.circle_5328356c{margin:auto;box-sizing:border-box;border-radius:50%;width:100%;height:100%;border:1.5px solid #c7e0f4;border-top-color:#0078d7;-webkit-animation:spinAnimation_5328356c 1.3s infinite cubic-bezier(.53,.21,.29,.67);animation:spinAnimation_5328356c 1.3s infinite cubic-bezier(.53,.21,.29,.67)}.root_5328356c>.circle_5328356c.circleIsXSmall_5328356c{width:12px;height:12px}.root_5328356c>.circle_5328356c.circleIsSmall_5328356c{width:16px;height:16px}.root_5328356c>.circle_5328356c.circleIsMedium_5328356c,.root_5328356c>.circle_5328356c.circleIsTypeMedium_5328356c{width:20px;height:20px}.root_5328356c>.circle_5328356c.circleIsLarge_5328356c,.root_5328356c>.circle_5328356c.circleIsTypeLarge_5328356c{width:28px;height:28px}.root_5328356c .label_5328356c{color:#0078d7;margin-top:10px;text-align:center}.root_5328356c .screenReaderOnly_5328356c{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media screen and (-ms-high-contrast:active){.root_5328356c>.circle_5328356c{border-top-style:none}}--><!--.root_ad643f53{cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_ad643f53::-moz-focus-inner{border:0}.root_ad643f53{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_ad643f53:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.root_ad643f53:hover{background:#eff6fc}.root_ad643f53.rootIsSelected_ad643f53{background:#deecf9}.root_ad643f53.rootIsSelected_ad643f53:hover{background:#c7e0f4}.check_ad643f53,.expand_ad643f53{display:inline-block;cursor:default;padding:6px;-webkit-transform:translateY(50%);transform:translateY(50%);margin-top:-12px;box-sizing:border-box;vertical-align:top;background:0 0;border:none;font-size:12px;top:4px}.check_ad643f53::-moz-focus-inner,.expand_ad643f53::-moz-focus-inner{border:0}.check_ad643f53,.expand_ad643f53{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .check_ad643f53:focus:after,.ms-Fabric.is-focusVisible .expand_ad643f53:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.check_ad643f53{opacity:0;margin-top:-10px}.check_ad643f53:focus{opacity:1}.root_ad643f53.rootIsSelected_ad643f53 .check_ad643f53,.root_ad643f53:hover .check_ad643f53{opacity:1}.title_ad643f53{padding:14px 6px;display:inline-block;cursor:pointer;outline:0}.expand_ad643f53{width:36px;height:40px;color:#666666}.expand_ad643f53 .ms-Icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}.expand_ad643f53 .ms-Icon.expandIsCollapsed_ad643f53{-webkit-transform:rotate(0);transform:rotate(0)}.loading_ad643f53{display:inline-block;visibility:hidden;opacity:0;padding:0 16px;vertical-align:middle;transition:visibility 367ms,opacity 367ms}.loading_ad643f53.loadingIsVisible_ad643f53{visibility:visible;opacity:1}.dropIcon_ad643f53{display:inline-block;position:relative;top:-16px;font-size:20px;color:#767676;transition:opacity 467ms cubic-bezier(.39,.575,.565,1),-webkit-transform 267ms cubic-bezier(.6,-.28,.735,.045);transition:transform 267ms cubic-bezier(.6,-.28,.735,.045),opacity 467ms cubic-bezier(.39,.575,.565,1);transition:transform 267ms cubic-bezier(.6,-.28,.735,.045),opacity 467ms cubic-bezier(.39,.575,.565,1),-webkit-transform 267ms cubic-bezier(.6,-.28,.735,.045);opacity:0;-webkit-transform:rotate(.2deg) scale(.65);transform:rotate(.2deg) scale(.65);-webkit-transform-origin:10px 10px;transform-origin:10px 10px}html[dir=ltr] .dropIcon_ad643f53{left:-26px}html[dir=rtl] .dropIcon_ad643f53{right:-26px}.dropIcon_ad643f53 .ms-Icon--Tag{position:absolute}.ms-GroupedList-group.is-dropping>.root_ad643f53 .dropIcon_ad643f53{transition:opacity 167ms cubic-bezier(.39,.575,.565,1),-webkit-transform 467ms cubic-bezier(.075,.82,.165,1);transition:transform 467ms cubic-bezier(.075,.82,.165,1),opacity 167ms cubic-bezier(.39,.575,.565,1);transition:transform 467ms cubic-bezier(.075,.82,.165,1),opacity 167ms cubic-bezier(.39,.575,.565,1),-webkit-transform 467ms cubic-bezier(.075,.82,.165,1);transition-delay:367ms;opacity:1;-webkit-transform:rotate(.2deg) scale(1);transform:rotate(.2deg) scale(1)}.ms-GroupedList-group.is-dropping .check_ad643f53{opacity:0}--><!--.root_9b1b313e{position:relative;font-size:12px}.root_9b1b313e BUTTON{font-family:inherit;background-color:transparent}.group_9b1b313e{transition:background-color 267ms cubic-bezier(.445,.05,.55,.95)}.groupIsDropping_9b1b313e{background-color:#eaeaea}.root_9b1b313e .ms-List-cell{min-height:38px}--><!--.root_3e55d798{position:relative;font-size:12px;background:0 0;color:#333333}.focusZone_3e55d798{display:inline-block;vertical-align:top;min-width:100%;min-height:1px}.rootIsHorizontalConstrained_3e55d798{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.root_3e55d798 .ms-List-cell{min-height:38px;word-break:break-word}--><!--.root_f22ef814{background-color:rgba(255,255,255,.4);position:absolute;bottom:0;left:0;right:0;top:0}.root_f22ef814.rootIsNone_f22ef814{visibility:hidden}.root_f22ef814.rootIsDark_f22ef814{background-color:rgba(0,0,0,.4)}--><!--.root_39c95f97{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;background-color:transparent;position:fixed;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 267ms}.root_39c95f97 .ms-Button.ms-Button--compound{display:block}html[dir=ltr] .root_39c95f97 .ms-Button.ms-Button--compound{margin-left:0}html[dir=rtl] .root_39c95f97 .ms-Button.ms-Button--compound{margin-right:0}@media screen and (-ms-high-contrast:active){.root_39c95f97 .ms-Overlay{opacity:0}}.rootIsVisible_39c95f97{opacity:1;pointer-events:auto}.main_39c95f97{box-shadow:0 0 5px 0 rgba(0,0,0,.4);background-color:#ffffff;box-sizing:border-box;position:relative;outline:3px solid transparent;max-height:100%;overflow-y:auto}html[dir=ltr] .main_39c95f97{text-align:left}html[dir=rtl] .main_39c95f97{text-align:right}--><!--.isOpen_49e4f91a{display:-webkit-box;display:-ms-flexbox;display:flex}.main_49e4f91a{width:288px}.button_49e4f91a.isClose_49e4f91a{display:none}.button_49e4f91a.isClose_49e4f91a .ms-Icon.ms-Icon--Cancel{color:#666666;font-size:16px}.inner_49e4f91a{padding:0 28px 20px}.header_49e4f91a{position:relative;width:100%;box-sizing:border-box}.title_49e4f91a{margin:0;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;padding:20px 36px 20px 28px}html[dir=rtl] .title_49e4f91a{padding:20px 28px 20px 36px}.topButton_49e4f91a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;position:absolute;top:0;padding:12px 12px 0 0}html[dir=ltr] .topButton_49e4f91a{right:0}html[dir=rtl] .topButton_49e4f91a{left:0}html[dir=rtl] .topButton_49e4f91a{padding:12px 0 0 12px}.topButton_49e4f91a>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.content_49e4f91a{position:relative;width:100%}.content_49e4f91a .ms-Button.ms-Button--compound{margin-bottom:20px}.content_49e4f91a .ms-Button.ms-Button--compound:last-child{margin-bottom:0}.subText_49e4f91a{margin:0 0 20px 0;padding-top:8px;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#333333;font-weight:300;line-height:1.5}.actions_49e4f91a{position:relative;width:100%;min-height:24px;line-height:24px;margin:20px 0 0;font-size:0}.actions_49e4f91a .ms-Button{line-height:normal}.actionsRight_49e4f91a{font-size:0}html[dir=ltr] .actionsRight_49e4f91a{text-align:right}html[dir=rtl] .actionsRight_49e4f91a{text-align:left}html[dir=ltr] .actionsRight_49e4f91a{margin-right:-4px}html[dir=rtl] .actionsRight_49e4f91a{margin-left:-4px}.actionsRight_49e4f91a .action_49e4f91a{margin:0 4px}.isClose_49e4f91a:not(.isLargeHeader_49e4f91a) .button_49e4f91a.isClose_49e4f91a{display:block}.isMultiline_49e4f91a .title_49e4f91a{font-size:28px}.isMultiline_49e4f91a .inner_49e4f91a{padding:0 20px 20px}.isLargeHeader_49e4f91a .header_49e4f91a{background-color:#0078d7}.isLargeHeader_49e4f91a .title_49e4f91a{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:28px;font-weight:100;color:#ffffff;padding:26px 28px 28px;margin-bottom:8px}.isLargeHeader_49e4f91a .subText_49e4f91a{font-size:14px}@media (min-width:480px){.main_49e4f91a{width:auto;min-width:288px;max-width:340px}}--><!--.root_788939a4{-webkit-font-smoothing:antialiased;background-color:#ffffff;border:1px solid #eaeaea;box-sizing:border-box;max-width:320px;min-width:206px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.rootIsActionable_788939a4:hover{cursor:pointer;border-color:#c8c8c8}.rootIsActionable_788939a4:hover:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #c8c8c8;pointer-events:none}.location_788939a4+.title_788939a4{padding-top:4px}.rootIsCompact_788939a4{border-bottom:2px solid #a6a6a6;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:480px;height:109px}.rootIsCompact_788939a4 .ms-DocumentCard-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.rootIsCompact_788939a4 .preview_788939a4{border-bottom:none;max-height:106px;max-width:144px}.rootIsCompact_788939a4 .preview_788939a4 .icon_788939a4 .ms-Image-image{max-height:32px;max-width:32px}html[dir=ltr] .rootIsCompact_788939a4 .preview_788939a4{border-right:1px solid #eaeaea}html[dir=rtl] .rootIsCompact_788939a4 .preview_788939a4{border-left:1px solid #eaeaea}.rootIsCompact_788939a4 .title_788939a4{padding:12px 16px 8px 16px;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:16px}.rootIsCompact_788939a4 .activity_788939a4{padding-bottom:12px}.actions_788939a4{height:34px;padding:4px 12px;position:relative}.action_788939a4{color:#666666;cursor:pointer}html[dir=ltr] .action_788939a4{float:left}html[dir=rtl] .action_788939a4{float:right}html[dir=ltr] .action_788939a4{margin-right:4px}html[dir=rtl] .action_788939a4{margin-left:4px}.action_788939a4 .ms-Button{font-size:16px;height:34px;width:34px}.action_788939a4 .ms-Button:hover .ms-Button-icon{color:#1174c3;cursor:pointer}.views_788939a4{line-height:34px}html[dir=ltr] .views_788939a4{text-align:right}html[dir=rtl] .views_788939a4{text-align:left}.views_788939a4 .ms-Icon{font-size:16px;vertical-align:top}html[dir=ltr] .views_788939a4 .ms-Icon{margin-right:4px}html[dir=rtl] .views_788939a4 .ms-Icon{margin-left:4px}.activity_788939a4{padding:8px 16px;position:relative}html[dir=ltr] .activityIsMultiplePeople_788939a4 .avatar_788939a4:nth-of-type(2){margin-left:-16px}html[dir=rtl] .activityIsMultiplePeople_788939a4 .avatar_788939a4:nth-of-type(2){margin-right:-16px}html[dir=ltr] .activityIsMultiplePeople_788939a4 .activityDetails_788939a4{left:72px}html[dir=rtl] .activityIsMultiplePeople_788939a4 .activityDetails_788939a4{right:72px}.avatars_788939a4{height:32px}html[dir=ltr] .avatars_788939a4{margin-left:-2px}html[dir=rtl] .avatars_788939a4{margin-right:-2px}.avatar_788939a4{display:inline-block;vertical-align:top;position:relative;text-align:center;width:32px;height:32px}.avatar_788939a4:after{content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border:2px solid #fafafa;border-radius:50%}.activityDetails_788939a4{height:32px;position:absolute;top:8px;width:calc(100% - 72px)}html[dir=ltr] .activityDetails_788939a4{left:56px}html[dir=rtl] .activityDetails_788939a4{right:56px}.activityActivity_788939a4,.name_788939a4{display:block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#767676;line-height:15px;height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name_788939a4{color:#333333;font-weight:600}.location_788939a4{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;color:#333333;display:block;padding:8px 16px;position:relative;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location_788939a4:hover{color:#0078d7;cursor:pointer}.preview_788939a4{border-bottom:2px solid #a6a6a6;position:relative;background-color:#f8f8f8;overflow:hidden}.preview_788939a4.previewIsFileList_788939a4{background-color:#ffffff}.icon_788939a4{bottom:10px;position:absolute}html[dir=ltr] .icon_788939a4{left:10px}html[dir=rtl] .icon_788939a4{right:10px}.fileList_788939a4{padding:16px 16px 0 16px;list-style-type:none;margin:0}html[dir=rtl] .fileList_788939a4{padding:16px 16px 0 16px}.fileList_788939a4 li{height:16px;line-height:16px;margin-bottom:8px;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}html[dir=ltr] .fileList_788939a4 li{padding-left:24px}html[dir=rtl] .fileList_788939a4 li{padding-right:24px}.fileList_788939a4 a{font-size:12px;text-decoration:none;color:#212121}.fileList_788939a4 a:hover{color:#0078d7}.fileListIcon_788939a4{position:absolute;top:0}html[dir=ltr] .fileListIcon_788939a4{left:0}html[dir=rtl] .fileListIcon_788939a4{right:0}.fileListMore_788939a4{padding:0 16px 8px 16px;display:block;font-size:12px}html[dir=rtl] .fileListMore_788939a4{padding:0 16px 8px 16px}.title_788939a4{padding:8px 16px;display:block;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;font-weight:300;color:#333333;height:38px;line-height:21px;overflow:hidden;word-wrap:break-word}--><!--.root_46a0fb85{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;color:#333333;font-size:14px;font-weight:400;line-height:1;position:relative;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.root_46a0fb85 .contextualHost_46a0fb85{display:none}.imageArea_46a0fb85{position:relative;overflow:hidden;text-align:center;-webkit-box-flex:0;-ms-flex:0 0 48px;flex:0 0 48px;height:48px;width:48px;border-radius:50%}@media screen and (-ms-high-contrast:active){.imageArea_46a0fb85{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.imageArea_46a0fb85{border:1px solid #000000}}.imageArea_46a0fb85 .image_46a0fb85{border:0}.placeholder_46a0fb85{color:#ffffff;position:absolute;right:0;left:0;font-size:47px;top:9px;z-index:5}.initials_46a0fb85{color:#ffffff;font-size:17px;font-weight:100;line-height:46px;height:48px}.initials_46a0fb85.initialsIsLightBlue_46a0fb85{background-color:#6ba5e7}.initials_46a0fb85.initialsIsBlue_46a0fb85{background-color:#2d89ef}.initials_46a0fb85.initialsIsDarkBlue_46a0fb85{background-color:#2b5797}.initials_46a0fb85.initialsIsTeal_46a0fb85{background-color:#00aba9}.initials_46a0fb85.initialsIsLightGreen_46a0fb85{background-color:#99b433}.initials_46a0fb85.initialsIsGreen_46a0fb85{background-color:#00a300}.initials_46a0fb85.initialsIsDarkGreen_46a0fb85{background-color:#1e7145}.initials_46a0fb85.initialsIsLightPink_46a0fb85{background-color:#e773bd}.initials_46a0fb85.initialsIsPink_46a0fb85{background-color:#ff0097}.initials_46a0fb85.initialsIsMagenta_46a0fb85{background-color:#7e3878}.initials_46a0fb85.initialsIsPurple_46a0fb85{background-color:#603cba}.initials_46a0fb85.initialsIsBlack_46a0fb85{background-color:#1d1d1d}.initials_46a0fb85.initialsIsOrange_46a0fb85{background-color:#da532c}.initials_46a0fb85.initialsIsRed_46a0fb85{background-color:#e11}.initials_46a0fb85.initialsIsDarkRed_46a0fb85{background-color:#b91d47}.image_46a0fb85{position:absolute;top:0;width:100%;height:100%;border-radius:50%;-webkit-perspective:1px;perspective:1px}html[dir=ltr] .image_46a0fb85{margin-right:10px}html[dir=rtl] .image_46a0fb85{margin-left:10px}html[dir=ltr] .image_46a0fb85{left:0}html[dir=rtl] .image_46a0fb85{right:0}.image_46a0fb85[src=""]{display:none}.presence_46a0fb85{background-color:#7fba00;position:absolute;height:12px;width:12px;border-radius:50%;top:auto;bottom:-1px;border:2px solid #ffffff;text-align:center;box-sizing:content-box;-ms-high-contrast-adjust:none}html[dir=ltr] .presence_46a0fb85{left:34px}html[dir=rtl] .presence_46a0fb85{right:34px}@media screen and (-ms-high-contrast:active){.presence_46a0fb85{border-color:#000000;color:#000000;background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.presence_46a0fb85{border-color:#ffffff;color:#ffffff;background-color:#000000}}.presence_46a0fb85 .presenceIcon_46a0fb85{color:#ffffff;font-size:8px;line-height:12px;vertical-align:top}@media screen and (-ms-high-contrast:active){.presence_46a0fb85 .presenceIcon_46a0fb85{color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.presence_46a0fb85 .presenceIcon_46a0fb85{color:#ffffff}}.details_46a0fb85{padding:0 24px 0 12px;min-width:0;width:100%}html[dir=rtl] .details_46a0fb85{padding:0 12px 0 24px}html[dir=ltr] .details_46a0fb85{text-align:left}html[dir=rtl] .details_46a0fb85{text-align:right}.optionalText_46a0fb85,.primaryText_46a0fb85,.secondaryText_46a0fb85,.tertiaryText_46a0fb85,.textContent_46a0fb85{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primaryText_46a0fb85{color:#333333;font-weight:400;font-size:17px;margin-top:-3px;line-height:1.4}.optionalText_46a0fb85,.secondaryText_46a0fb85,.tertiaryText_46a0fb85{color:#666666;font-weight:400;font-size:12px;white-space:nowrap;line-height:1.3}.secondaryText_46a0fb85{padding-top:3px}.optionalText_46a0fb85,.tertiaryText_46a0fb85{padding-top:5px;display:none}.root_46a0fb85.rootIsTiny_46a0fb85{height:30px;min-width:30px}.root_46a0fb85.rootIsTiny_46a0fb85 .imageArea_46a0fb85{overflow:visible;background:0 0;height:0;width:0}.root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{top:10px;border:0}html[dir=ltr] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{right:auto}html[dir=rtl] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{left:auto}html[dir=ltr] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{left:0}html[dir=rtl] .root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{right:0}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{top:9px;border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsTiny_46a0fb85 .presence_46a0fb85{border:1px solid #000000}}html[dir=ltr] .root_46a0fb85.rootIsTiny_46a0fb85 .details_46a0fb85{padding-left:20px}html[dir=rtl] .root_46a0fb85.rootIsTiny_46a0fb85 .details_46a0fb85{padding-right:20px}.root_46a0fb85.rootIsTiny_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:4px}.root_46a0fb85.rootIsTiny_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIsTiny_46a0fb85.rootIsReadonly_46a0fb85{padding:0;background-color:transparent}.root_46a0fb85.rootIsTiny_46a0fb85.rootIsReadonly_46a0fb85 .primaryText_46a0fb85:after{content:';'}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85{height:24px;line-height:24px;min-width:24px;margin-right:4px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 24px;flex:0 0 24px;height:24px;width:24px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .placeholder_46a0fb85{font-size:18px;top:4px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .initials_46a0fb85{font-size:11px;height:24px;line-height:24px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presence_46a0fb85{height:8px;width:8px;border:4px solid #fff}html[dir=ltr] .root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presence_46a0fb85{left:16px}html[dir=rtl] .root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presence_46a0fb85{right:16px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .presenceIcon_46a0fb85{font-size:6px;line-height:9px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:3px}.root_46a0fb85.rootIsExtraExtraSmall_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIs28_46a0fb85{height:28px;line-height:28px;min-width:28px}.root_46a0fb85.rootIs28_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIs28_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 28px;flex:0 0 28px;height:28px;width:28px}.root_46a0fb85.rootIs28_46a0fb85 .placeholder_46a0fb85{font-size:18px;top:4px}.root_46a0fb85.rootIs28_46a0fb85 .initials_46a0fb85{font-size:11px;height:28px;line-height:28px}.root_46a0fb85.rootIs28_46a0fb85 .presence_46a0fb85{height:8px;width:8px;border:4px solid #fff}html[dir=ltr] .root_46a0fb85.rootIs28_46a0fb85 .presence_46a0fb85{left:16px}html[dir=rtl] .root_46a0fb85.rootIs28_46a0fb85 .presence_46a0fb85{right:16px}.root_46a0fb85.rootIs28_46a0fb85 .presenceIcon_46a0fb85{font-size:6px;line-height:9px}.root_46a0fb85.rootIs28_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:3px}.root_46a0fb85.rootIs28_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIsExtraSmall_46a0fb85{height:32px;line-height:32px;min-width:32px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsExtraSmall_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px;height:32px;width:32px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .placeholder_46a0fb85{font-size:28px;top:6px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .initials_46a0fb85{font-size:14px;height:32px;line-height:32px}html[dir=ltr] .root_46a0fb85.rootIsExtraSmall_46a0fb85 .presence_46a0fb85{left:19px}html[dir=rtl] .root_46a0fb85.rootIsExtraSmall_46a0fb85 .presence_46a0fb85{right:19px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .primaryText_46a0fb85{font-size:14px;padding-top:3px}.root_46a0fb85.rootIsExtraSmall_46a0fb85 .secondaryText_46a0fb85{display:none}.root_46a0fb85.rootIsSmall_46a0fb85{height:40px;line-height:40px;min-width:40px}.root_46a0fb85.rootIsSmall_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsSmall_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;height:40px;width:40px}.root_46a0fb85.rootIsSmall_46a0fb85 .placeholder_46a0fb85{font-size:38px;top:5px}.root_46a0fb85.rootIsSmall_46a0fb85 .initials_46a0fb85{font-size:14px;height:40px;line-height:40px}html[dir=ltr] .root_46a0fb85.rootIsSmall_46a0fb85 .presence_46a0fb85{left:27px}html[dir=rtl] .root_46a0fb85.rootIsSmall_46a0fb85 .presence_46a0fb85{right:27px}.root_46a0fb85.rootIsSmall_46a0fb85 .primaryText_46a0fb85{font-size:14px}.root_46a0fb85.rootIsSmall_46a0fb85 .primaryText_46a0fb85,.root_46a0fb85.rootIsSmall_46a0fb85 .secondaryText_46a0fb85{padding-top:1px}.root_46a0fb85.rootIsLarge_46a0fb85{height:72px;line-height:72px;min-width:72px}.root_46a0fb85.rootIsLarge_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsLarge_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 72px;flex:0 0 72px;height:72px;width:72px}.root_46a0fb85.rootIsLarge_46a0fb85 .placeholder_46a0fb85{font-size:67px;top:10px}.root_46a0fb85.rootIsLarge_46a0fb85 .initials_46a0fb85{font-size:28px;height:72px;line-height:70px}.root_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85{height:20px;width:20px;border-width:3px}html[dir=ltr] .root_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85{left:49px}html[dir=rtl] .root_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85{right:49px}.root_46a0fb85.rootIsLarge_46a0fb85 .presenceIcon_46a0fb85{line-height:20px;font-size:14px}.root_46a0fb85.rootIsLarge_46a0fb85 .secondaryText_46a0fb85{padding-top:3px}.root_46a0fb85.rootIsLarge_46a0fb85 .tertiaryText_46a0fb85{padding-top:5px;display:block}.root_46a0fb85.rootIsExtraLarge_46a0fb85{height:100px;line-height:100px;min-width:100px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .imageArea_46a0fb85,.root_46a0fb85.rootIsExtraLarge_46a0fb85 .image_46a0fb85{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;height:100px;width:100px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .placeholder_46a0fb85{font-size:95px;top:12px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .initials_46a0fb85{font-size:42px;height:100px;line-height:96px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85{height:28px;width:28px;border-width:4px}html[dir=ltr] .root_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85{left:71px}html[dir=rtl] .root_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85{right:71px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .presenceIcon_46a0fb85{line-height:28px;font-size:21px;position:relative;top:1px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .primaryText_46a0fb85{font-size:21px;font-weight:300;margin-top:0}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .secondaryText_46a0fb85{padding-top:2px}.root_46a0fb85.rootIsExtraLarge_46a0fb85 .optionalText_46a0fb85,.root_46a0fb85.rootIsExtraLarge_46a0fb85 .tertiaryText_46a0fb85{padding-top:5px;display:block}.root_46a0fb85.rootIsDarkText_46a0fb85 .primaryText_46a0fb85{color:#212121}.root_46a0fb85.rootIsDarkText_46a0fb85 .optionalText_46a0fb85,.root_46a0fb85.rootIsDarkText_46a0fb85 .secondaryText_46a0fb85,.root_46a0fb85.rootIsDarkText_46a0fb85 .tertiaryText_46a0fb85{color:#333333}.root_46a0fb85.rootIsSelectable_46a0fb85{cursor:pointer;padding:0 10px}.root_46a0fb85.rootIsSelectable_46a0fb85:not(.rootExtraLarge_46a0fb85):focus,.root_46a0fb85.rootIsSelectable_46a0fb85:not(.rootExtraLarge_46a0fb85):hover{background-color:#deecf9;outline:1px solid transparent}.root_46a0fb85.rootIsAvailable_46a0fb85 .presence_46a0fb85{background-color:#7fba00}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsAvailable_46a0fb85 .presence_46a0fb85{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsAvailable_46a0fb85 .presence_46a0fb85{background-color:#600000}}.root_46a0fb85.rootIsAway_46a0fb85 .presence_46a0fb85{background-color:#fcd116}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsAway_46a0fb85 .presence_46a0fb85{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsAway_46a0fb85 .presence_46a0fb85{background-color:#000000}}.root_46a0fb85.rootIsAway_46a0fb85 .presenceIcon_46a0fb85{position:relative}html[dir=ltr] .root_46a0fb85.rootIsAway_46a0fb85 .presenceIcon_46a0fb85{left:1px}html[dir=rtl] .root_46a0fb85.rootIsAway_46a0fb85 .presenceIcon_46a0fb85{right:1px}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85{background-color:#ffffff}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{content:'';width:100%;height:100%;position:absolute;top:0;box-shadow:0 0 0 2px #d93b3b inset;border-radius:50%}html[dir=ltr] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{left:0}html[dir=rtl] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{right:0}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{content:'';width:100%;height:2px;background-color:#d93b3b;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:5px}html[dir=ltr] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{left:0}html[dir=rtl] .root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{right:0}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85{color:#0f0;background-color:#000000}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{box-shadow:0 0 0 2px #0f0 inset}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85{color:#600000;background-color:#ffffff}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::before{box-shadow:0 0 0 2px #600000 inset}.root_46a0fb85.rootIsBlocked_46a0fb85 .presence_46a0fb85::after{background-color:#600000}}.root_46a0fb85.rootIsBlocked_46a0fb85.rootIsLarge_46a0fb85 .presence_46a0fb85::after{top:9px}.root_46a0fb85.rootIsBlocked_46a0fb85.rootIsExtraLarge_46a0fb85 .presence_46a0fb85::after{top:13px}.root_46a0fb85.rootIsBusy_46a0fb85 .presence_46a0fb85{background-color:#d93b3b}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsBusy_46a0fb85 .presence_46a0fb85{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsBusy_46a0fb85 .presence_46a0fb85{background-color:#600000}}.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85{background-color:#e81123}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85{color:#000000;background-color:#0f0}.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85::before{background-color:#0f0}.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85::after{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsDoNotDisturb_46a0fb85 .presence_46a0fb85{background-color:#600000}}.root_46a0fb85.rootIsOffline_46a0fb85 .presence_46a0fb85{background-color:#93abbd}@media screen and (-ms-high-contrast:active){.root_46a0fb85.rootIsOffline_46a0fb85 .presence_46a0fb85{background-color:#0f0;box-shadow:0 0 0 1px #ffffff inset}}@media screen and (-ms-high-contrast:black-on-white){.root_46a0fb85.rootIsOffline_46a0fb85 .presence_46a0fb85{background-color:#ffffff;box-shadow:0 0 0 1px #000000 inset}}--><!--.root_f4b03d55{display:none;pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0}.root_f4b03d55 .overlay_f4b03d55{display:none;pointer-events:none;opacity:1;cursor:pointer;transition:opacity 367ms cubic-bezier(.1,.9,.2,1)}.main_f4b03d55{background-color:#ffffff;position:absolute;width:100%;bottom:0;top:0;display:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}html[dir=ltr] .main_f4b03d55{right:0}html[dir=rtl] .main_f4b03d55{left:0}@media (min-width:480px){.main_f4b03d55{border-left:1px solid #eaeaea;border-right:1px solid #eaeaea;pointer-events:auto;width:340px;box-shadow:-30px 0 30px -30px rgba(0,0,0,.2)}html[dir=ltr] .main_f4b03d55{left:auto}html[dir=rtl] .main_f4b03d55{right:auto}}.root_f4b03d55.rootIsSmall_f4b03d55 .main_f4b03d55{width:272px}@media (min-width:480px){.root_f4b03d55.rootIsSmall_f4b03d55 .main_f4b03d55{width:340px}}.root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{width:272px;box-shadow:30px 0 30px -30px rgba(0,0,0,.2)}html[dir=ltr] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{right:auto}html[dir=rtl] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{left:auto}html[dir=ltr] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{left:0}html[dir=rtl] .root_f4b03d55.rootIsSmallLeft_f4b03d55 .main_f4b03d55{right:0}.root_f4b03d55.rootIsSmallFluid_f4b03d55 .main_f4b03d55{width:100%}@media (min-width:640px){.root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55,.root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55,.root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55,.root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{width:auto}html[dir=ltr] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55,html[dir=ltr] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55,html[dir=ltr] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55,html[dir=ltr] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{left:48px}html[dir=rtl] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55,html[dir=rtl] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55,html[dir=rtl] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55,html[dir=rtl] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{right:48px}}@media (min-width:1024px){.root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55{width:643px}html[dir=ltr] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55{left:auto}html[dir=rtl] .root_f4b03d55.rootIsMedium_f4b03d55 .main_f4b03d55{right:auto}}@media (min-width:1366px){html[dir=ltr] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55{left:428px}html[dir=rtl] .root_f4b03d55.rootIsLarge_f4b03d55 .main_f4b03d55{right:428px}}@media (min-width:1366px){.root_f4b03d55.rootIsLarge_f4b03d55.rootIsFixed_f4b03d55 .main_f4b03d55{width:940px}html[dir=ltr] .root_f4b03d55.rootIsLarge_f4b03d55.rootIsFixed_f4b03d55 .main_f4b03d55{left:auto}html[dir=rtl] .root_f4b03d55.rootIsLarge_f4b03d55.rootIsFixed_f4b03d55 .main_f4b03d55{right:auto}}@media (min-width:1366px){html[dir=ltr] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{left:176px}html[dir=rtl] .root_f4b03d55.rootIsXLarge_f4b03d55 .main_f4b03d55{right:176px}}@media (min-width:1024px){html[dir=ltr] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55{left:auto}html[dir=rtl] .root_f4b03d55.rootIsCustom_f4b03d55 .main_f4b03d55{right:auto}}.root_f4b03d55.rootIsOpen_f4b03d55{display:block}.root_f4b03d55.rootIsOpen_f4b03d55 .main_f4b03d55{opacity:1;pointer-events:auto;display:block}.root_f4b03d55.rootIsOpen_f4b03d55 .overlay_f4b03d55{cursor:pointer;display:block;pointer-events:auto}@media screen and (-ms-high-contrast:active){.root_f4b03d55.rootIsOpen_f4b03d55 .overlay_f4b03d55{opacity:0}}.closeButton_f4b03d55{background:0 0;border:0;cursor:pointer;position:absolute;top:0;height:44px;width:44px;line-height:44px;padding:0;color:#666666;font-size:20px}html[dir=ltr] .closeButton_f4b03d55{right:4px}html[dir=rtl] .closeButton_f4b03d55{left:4px}.closeButton_f4b03d55:hover{color:#333333}.contentInner_f4b03d55{position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}.rootHasCloseButton_f4b03d55 .contentInner_f4b03d55{top:44px}.content_f4b03d55,.footerInner_f4b03d55,.header_f4b03d55{padding-left:16px;padding-right:16px}@media (min-width:640px){.content_f4b03d55,.footerInner_f4b03d55,.header_f4b03d55{padding-left:32px;padding-right:32px}}@media (min-width:1366px){.content_f4b03d55,.footerInner_f4b03d55,.header_f4b03d55{padding-left:40px;padding-right:40px}}.header_f4b03d55{margin:14px 0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}@media (min-width:1024px){.header_f4b03d55{margin-top:30px}}.content_f4b03d55{margin-bottom:0;overflow-y:auto}.footer_f4b03d55{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;border-top:1px solid transparent;transition:border 367ms cubic-bezier(.1,.25,.75,.9)}.footerInner_f4b03d55{padding-bottom:20px;padding-top:20px}.footerIsSticky_f4b03d55{background:#ffffff;border-top-color:#eaeaea}.headerText_f4b03d55{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100;color:#333333;line-height:32px;margin:0}--><!--.root_ca4b5a14{box-sizing:border-box;margin:0;padding:0;box-shadow:none;font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#333333;margin-bottom:10px;position:relative;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_ca4b5a14:active .caretDown_ca4b5a14,.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:focus .caretDown_ca4b5a14,.root_ca4b5a14:focus .title_ca4b5a14,.root_ca4b5a14:hover .caretDown_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{color:#000000}@media screen and (-ms-high-contrast:active){.root_ca4b5a14:active .caretDown_ca4b5a14,.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:focus .caretDown_ca4b5a14,.root_ca4b5a14:focus .title_ca4b5a14,.root_ca4b5a14:hover .caretDown_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14:active .caretDown_ca4b5a14,.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:focus .caretDown_ca4b5a14,.root_ca4b5a14:focus .title_ca4b5a14,.root_ca4b5a14:hover .caretDown_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{color:#37006e}}.root_ca4b5a14:active .titleIsPlaceHolder_ca4b5a14,.root_ca4b5a14:focus .titleIsPlaceHolder_ca4b5a14,.root_ca4b5a14:hover .titleIsPlaceHolder_ca4b5a14{color:#a6a6a6}.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{border-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14:active .title_ca4b5a14,.root_ca4b5a14:hover .title_ca4b5a14{border-color:#37006e}}.root_ca4b5a14:focus .title_ca4b5a14{border-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_ca4b5a14:focus .title_ca4b5a14{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14:focus .title_ca4b5a14{border-color:#37006e}}.root_ca4b5a14 .ms-Label{display:inline-block;margin-bottom:8px}.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14{background-color:#f4f4f4;border-color:#f4f4f4;color:#a6a6a6;cursor:default}@media screen and (-ms-high-contrast:active){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14{border-color:#0f0;color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14{border-color:#600000;color:#600000}}.root_ca4b5a14.rootIsDisabled_ca4b5a14 .title_ca4b5a14.titleIsError_ca4b5a14{border-color:#a80000}.root_ca4b5a14.rootIsDisabled_ca4b5a14 .caretDown_ca4b5a14{color:#a6a6a6}@media screen and (-ms-high-contrast:active){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .caretDown_ca4b5a14{color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.root_ca4b5a14.rootIsDisabled_ca4b5a14 .caretDown_ca4b5a14{color:#600000}}.caretDown_ca4b5a14{color:#212121;font-size:12px;position:absolute;top:1px;pointer-events:none;height:32px;line-height:30px}html[dir=ltr] .caretDown_ca4b5a14{right:12px}html[dir=rtl] .caretDown_ca4b5a14{left:12px}.title_ca4b5a14{box-sizing:border-box;margin:0;padding:0;box-shadow:none;background:#ffffff;border:1px solid #c8c8c8;cursor:pointer;display:block;height:32px;line-height:30px;padding:0 32px 0 12px;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html[dir=rtl] .title_ca4b5a14{padding:0 12px 0 32px}.title_ca4b5a14.titleIsError_ca4b5a14{border-color:#a80000}.title_ca4b5a14.titleIsPlaceHolder_ca4b5a14{color:#a6a6a6}.panel_ca4b5a14 .ms-Panel-main{box-shadow:-30px 0 30px -30px rgba(0,0,0,.2)}.panel_ca4b5a14 .ms-Panel-contentInner{padding:0 0 20px}.callout_ca4b5a14{box-shadow:0 0 5px 0 rgba(0,0,0,.4);border:1px solid #eaeaea}.errorMessage_ca4b5a14{color:#a80000}.errorMessage_ca4b5a14::before{content:'* '}.items_ca4b5a14{display:block}.item_ca4b5a14{background:0 0;box-sizing:border-box;cursor:pointer;display:block;width:100%;height:auto;min-height:36px;line-height:20px;padding:5px 16px;position:relative;border:1px solid transparent;word-wrap:break-word;overflow-wrap:break-word;text-align:left}@media screen and (-ms-high-contrast:active){.item_ca4b5a14{border-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14{border-color:#ffffff}}.item_ca4b5a14:hover{background-color:#f4f4f4;color:#000000}@media screen and (-ms-high-contrast:active){.item_ca4b5a14:hover{background-color:#1aebff;border-color:#1aebff;color:#000000}.item_ca4b5a14:hover:focus{border-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14:hover{background-color:#37006e;border-color:#37006e;color:#ffffff}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14:hover{-ms-high-contrast-adjust:none}}.item_ca4b5a14::-moz-focus-inner{border:0}.item_ca4b5a14{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .item_ca4b5a14:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.item_ca4b5a14:focus{background-color:#f4f4f4}.item_ca4b5a14:active{background-color:#f4f4f4;color:#000000}.item_ca4b5a14.itemIsDisabled_ca4b5a14{background:#ffffff;color:#a6a6a6;cursor:default}.item_ca4b5a14 .ms-Button-flexContainer{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.item_ca4b5a14.itemIsSelected_ca4b5a14{background-color:#dadada;color:#000000}.item_ca4b5a14.itemIsSelected_ca4b5a14:hover{background-color:#dadada}.item_ca4b5a14.itemIsSelected_ca4b5a14::-moz-focus-inner{border:0}.item_ca4b5a14.itemIsSelected_ca4b5a14{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .item_ca4b5a14.itemIsSelected_ca4b5a14:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}@media screen and (-ms-high-contrast:active){.item_ca4b5a14.itemIsSelected_ca4b5a14{background-color:#1aebff;border-color:#1aebff;color:#000000}.item_ca4b5a14.itemIsSelected_ca4b5a14:focus{border-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14.itemIsSelected_ca4b5a14{background-color:#37006e;border-color:#37006e;color:#ffffff}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:black-on-white){.item_ca4b5a14.itemIsSelected_ca4b5a14{-ms-high-contrast-adjust:none}}.header_ca4b5a14{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;font-weight:600;color:#0078d7;background:0 0;border:none;height:36px;line-height:36px;cursor:default;padding:0 16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir=ltr] .header_ca4b5a14{text-align:left}html[dir=rtl] .header_ca4b5a14{text-align:right}.divider_ca4b5a14{height:1px;background-color:#eaeaea}.optionText_ca4b5a14{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;margin:1px}--><!--.root_c70d018d{width:auto}.clear_c70d018d{clear:both}.itemContainer_c70d018d{display:-webkit-box;display:-ms-flexbox;display:flex}.members_c70d018d{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:hidden;margin:-2px}.members_c70d018d>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:2px}.itemButton_c70d018d{text-align:center;padding:0;border-radius:50%;vertical-align:top}.itemButton_c70d018d::-moz-focus-inner{border:0}.itemButton_c70d018d{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .itemButton_c70d018d:focus:after{content:'';position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border:1px solid #666666}.itemButton_c70d018d .ms-Persona-details{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}button.itemButton_c70d018d{display:inline;background:0 0;padding:0;cursor:pointer;border:none}button.itemButton_c70d018d::-moz-focus-inner{padding:0;border:0}button.addButton_c70d018d{font-size:14px;color:#ffffff;background-color:#0078d7}html[dir=ltr] button.addButton_c70d018d{margin-right:4px}html[dir=rtl] button.addButton_c70d018d{margin-left:4px}button.addButton_c70d018d:focus,button.addButton_c70d018d:hover{background-color:#005a9e}button.addButton_c70d018d:active{background-color:#004578}button.addButton_c70d018d:disabled{background-color:#c8c8c8}button.overflowButton_c70d018d{font-size:14px;color:#666666;background-color:#eaeaea}html[dir=ltr] button.overflowButton_c70d018d{margin-left:4px}html[dir=rtl] button.overflowButton_c70d018d{margin-right:4px}button.descriptiveOverflowButton_c70d018d{font-size:12px;color:#666666;background-color:#eaeaea}html[dir=ltr] button.descriptiveOverflowButton_c70d018d{margin-left:4px}html[dir=rtl] button.descriptiveOverflowButton_c70d018d{margin-right:4px}.screenReaderOnly_c70d018d{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}--><!--.root_1b8277ae{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;background-color:#f4f4f4;color:#333333;width:100%;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.root_1b8277ae .icon_1b8277ae{color:#767676}html[dir=ltr] .root_1b8277ae .icon_1b8277ae{padding-right:8px}html[dir=rtl] .root_1b8277ae .icon_1b8277ae{padding-left:8px}.root_1b8277ae .ms-Link{font-size:12px;color:#005a9e}html[dir=ltr] .root_1b8277ae .ms-Button{margin-left:6px}html[dir=rtl] .root_1b8277ae .ms-Button{margin-right:6px}.icon_1b8277ae,.text_1b8277ae{display:table-cell;vertical-align:top}.icon_1b8277ae{font-size:16px;min-width:16px;min-height:16px;display:-webkit-box;display:-ms-flexbox;display:flex}.text_1b8277ae{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex}.root_1b8277ae.rootIsWarning_1b8277ae{background-color:#fff4ce;color:#333333}.root_1b8277ae.rootIsSevereWarning_1b8277ae{background-color:#fed9cc;color:#333333}.root_1b8277ae.rootIsSevereWarning_1b8277ae .icon_1b8277ae{color:#d83b01}.root_1b8277ae.rootIsError_1b8277ae{background-color:#fde7e9;color:#333333}.root_1b8277ae.rootIsError_1b8277ae .icon_1b8277ae{color:#a80000}.root_1b8277ae.rootIsBlocked_1b8277ae{background-color:#fde7e9;color:#333333}.root_1b8277ae.rootIsBlocked_1b8277ae .icon_1b8277ae{color:#a80000}.root_1b8277ae.rootIsSuccess_1b8277ae{background-color:#dff6dd;color:#333333}.root_1b8277ae.rootIsSuccess_1b8277ae .icon_1b8277ae{color:#107c10}.content_1b8277ae{padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;box-sizing:border-box}.content_1b8277ae:before{pointer-events:none;position:absolute;right:0;bottom:0;left:0;top:0;margin:0}@media screen and (-ms-high-contrast:active){.content_1b8277ae:before{border:1px solid #ffffff;content:' '}}@media screen and (-ms-high-contrast:black-on-white){.content_1b8277ae:before{border:1px solid #000000;content:' '}}.actionables_1b8277ae{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-width:0}.actionables_1b8277ae>.dismissal_1b8277ae{right:0;top:0;position:absolute!important}.actionsOneline_1b8277ae,.actions_1b8277ae{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.actionsOneline_1b8277ae{position:relative}.dismissal_1b8277ae{min-width:0}.dismissal_1b8277ae::-moz-focus-inner{border:0}.dismissal_1b8277ae{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .dismissal_1b8277ae:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .dismissalOneline_1b8277ae .dismissal_1b8277ae{margin-right:-8px}html[dir=rtl] .dismissalOneline_1b8277ae .dismissal_1b8277ae{margin-left:-8px}.root_1b8277ae+.root_1b8277ae{margin-top:6px}html[dir=ltr] .innerTextPadding_1b8277ae{padding-right:24px}html[dir=rtl] .innerTextPadding_1b8277ae{padding-left:24px}html[dir=ltr] .innerTextPadding_1b8277ae .innerText_1b8277ae>span,html[dir=ltr] .innerTextPadding_1b8277ae span{padding-right:4px}html[dir=rtl] .innerTextPadding_1b8277ae .innerText_1b8277ae>span,html[dir=rtl] .innerTextPadding_1b8277ae span{padding-left:4px}.multiline_1b8277ae>.content_1b8277ae>.actionables_1b8277ae{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.singleline_1b8277ae .content_1b8277ae .icon_1b8277ae{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.singleline_1b8277ae .content_1b8277ae .actionables_1b8277ae>.text_1b8277ae{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.singleline_1b8277ae .content_1b8277ae .actionables_1b8277ae>.text_1b8277ae .innerTextPadding_1b8277ae,.singleline_1b8277ae .content_1b8277ae .actionables_1b8277ae>.text_1b8277ae .innerText_1b8277ae{max-height:1.3em;line-height:1.3em;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.singleline_1b8277ae .content_1b8277ae>.actionables_1b8277ae{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.root_1b8277ae .ms-Icon--Cancel{font-size:14px}--><!--.root_1f4f07e8{position:relative;cursor:default}.dragMask_1f4f07e8{position:absolute;background:rgba(255,0,0,0);left:0;top:0;right:0;bottom:0}.box_1f4f07e8{position:absolute;box-sizing:border-box;border:1px solid #0078d7;pointer-events:none}.boxFill_1f4f07e8{position:absolute;box-sizing:border-box;background-color:#0078d7;opacity:.1;left:0;top:0;right:0;bottom:0}--><!--.root_374224b2{overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rootIsOnTop_374224b2{position:absolute}.navItems_374224b2{list-style-type:none}.navItems_374224b2,.navItems_374224b2>.navItem_374224b2{padding:0}.groupContent_374224b2{display:none;margin-bottom:40px}.group_374224b2.groupIsExpanded_374224b2 .groupContent_374224b2{display:block}.icon_374224b2{padding:0;color:#333333;background:#f4f4f4;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}html[dir=ltr] .iconLink_374224b2{margin-right:4px}html[dir=rtl] .iconLink_374224b2{margin-left:4px}.chevronButton_374224b2{display:block;font-weight:400;font-size:12px;line-height:36px;margin:5px 0;padding:0 20px 0 28px;background:0 0;border:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer;color:#333333;background:#ffffff}html[dir=ltr] .chevronButton_374224b2{text-align:left}html[dir=rtl] .chevronButton_374224b2{text-align:right}html[dir=rtl] .chevronButton_374224b2{padding:0 28px 0 20px}.chevronButton_374224b2:visited{color:inherit}.chevronButton_374224b2:hover{color:#333333;background:#f8f8f8}.chevronButton_374224b2.chevronButtonIsGroup_374224b2{width:100%;height:36px;border-bottom:1px solid #eaeaea}.chevronIcon_374224b2{position:absolute;height:36px;line-height:36px;font-size:12px;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}html[dir=ltr] .chevronIcon_374224b2{left:8px}html[dir=rtl] .chevronIcon_374224b2{right:8px}.chevronIsExpanded_374224b2{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.linkText_374224b2{vertical-align:middle}.compositeLink_374224b2{display:block;position:relative;color:#333333;background:#ffffff}.compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2{display:block;width:26px;height:34px;position:absolute;top:1px;z-index:1;padding:0;margin:0}html[dir=ltr] .compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2{left:1px}html[dir=rtl] .compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2{right:1px}.compositeLink_374224b2 .chevronButton_374224b2.chevronButtonLink_374224b2 .chevronIcon_374224b2{position:relative}.compositeLink_374224b2 a{color:#333333}.compositeLink_374224b2:hover .chevronButton_374224b2,.compositeLink_374224b2:hover a{background:#f8f8f8;color:#333333}.compositeLink_374224b2.compositeLinkIsExpanded_374224b2 .chevronIcon_374224b2{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2,.compositeLink_374224b2.compositeLinkIsSelected_374224b2 a{color:#0078d7;background:#f4f4f4}.compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,.compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{content:'';position:absolute;top:0;bottom:0}html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{border-left:2px solid #0078d7}html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{border-right:2px solid #0078d7}html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{right:0}html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{left:0}html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=ltr] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{left:0}html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 .chevronButton_374224b2:after,html[dir=rtl] .compositeLink_374224b2.compositeLinkIsSelected_374224b2 a:after{right:0}.link_374224b2{display:block;position:relative;height:36px;line-height:36px;text-decoration:none;padding:0 20px;cursor:pointer;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;overflow:hidden}.groupHeaderFontSize_374224b2{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;font-weight:300}.chevronButtonGroup_374224b2::-moz-focus-inner,.chevronButtonLink_374224b2::-moz-focus-inner,.chevronButton_374224b2::-moz-focus-inner,.link_374224b2::-moz-focus-inner{border:0}.chevronButtonGroup_374224b2,.chevronButtonLink_374224b2,.chevronButton_374224b2,.link_374224b2{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .chevronButtonGroup_374224b2:focus:after,.ms-Fabric.is-focusVisible .chevronButtonLink_374224b2:focus:after,.ms-Fabric.is-focusVisible .chevronButton_374224b2:focus:after,.ms-Fabric.is-focusVisible .link_374224b2:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .root_374224b2 .link_374224b2{padding-left:20px}html[dir=rtl] .root_374224b2 .link_374224b2{padding-right:20px}.root_374224b2 .link_374224b2 .ms-Button-label{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#0078d7}html[dir=ltr] .root_374224b2 .link_374224b2.linkIsOnExpanded_374224b2{padding-left:28px}html[dir=rtl] .root_374224b2 .link_374224b2.linkIsOnExpanded_374224b2{padding-right:28px}--><!--.root_bf0c5865{min-width:180px}.suggestionsItem_bf0c5865{width:100%;height:auto;padding:4px 20px 6px;display:block;border:none;background:#ffffff}html[dir=ltr] .suggestionsItem_bf0c5865{text-align:left}html[dir=rtl] .suggestionsItem_bf0c5865{text-align:right}.suggestionsItem_bf0c5865:hover{background:#eaeaea}.suggestionsItem_bf0c5865.suggestionsItemIsSuggested_bf0c5865{background:#d0d0d0}.suggestionsItem_bf0c5865.suggestionsItemIsSuggested_bf0c5865:hover{background:#dadada}.searchMoreButton_bf0c5865{background:0 0;border:0;cursor:pointer;height:auto;text-align:center;margin:0;width:100%}.searchMoreButton_bf0c5865:hover{background-color:#eaeaea;cursor:pointer}.searchMoreButton_bf0c5865:active,.searchMoreButton_bf0c5865:focus{background-color:#c7e0f4}.suggestionsTitle_bf0c5865{color:#0078d7;font-size:12px;text-align:center;text-transform:uppercase;line-height:40px;border-bottom:1px solid #eaeaea}.suggestionsContainer_bf0c5865{overflow-y:auto;overflow-x:hidden;max-height:300px;border-bottom:1px solid #eaeaea}.suggestionsNone_bf0c5865{text-align:center;color:#767676;font-size:12px;line-height:30px}.suggestionsSpinner_bf0c5865{margin:5px;text-align:center;white-space:nowrap;line-height:20px}.suggestionsSpinner_bf0c5865 .ms-Spinner-circle{display:inline-block;vertical-align:middle}.suggestionsSpinner_bf0c5865 .ms-Spinner-label{display:inline-block;margin:0 10px;vertical-align:middle}--><!--.pickerText_02ee47ef{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box;border:1px solid #eaeaea;min-width:180px;padding:1px;min-height:32px}.pickerText_02ee47ef:hover{border-color:#c7e0f4}.pickerText_02ee47ef.inputFocused_02ee47ef{border-color:#0078d7}.pickerInput_02ee47ef{height:26px;border:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;outline:0;padding:0 6px 0;margin:1px}--><!--.personaContainer_4ebdd9aa{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f4f4f4;margin:1px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100%}.personaContainer_4ebdd9aa::-moz-focus-inner{border:0}.personaContainer_4ebdd9aa{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .personaContainer_4ebdd9aa:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.personaContainer_4ebdd9aa:hover{background:#eaeaea}.personaContainer_4ebdd9aa.personaContainerIsSelected_4ebdd9aa{background:#d0d0d0}.personaContainer_4ebdd9aa.personaContainerIsSelected_4ebdd9aa:hover{background:#dadada}.personaContainer_4ebdd9aa .itemContent_4ebdd9aa{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;max-width:100%;overflow-x:hidden}.personaContainer_4ebdd9aa .removeButton_4ebdd9aa{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-preferred-size:32px;flex-basis:32px;height:100%}.personaContainer_4ebdd9aa .personaDetails_4ebdd9aa{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.itemContainer_4ebdd9aa{display:inline-block;vertical-align:top}--><!--.resultContent_f9d9df29{display:table-row}.resultContent_f9d9df29 .resultItem_f9d9df29{display:table-cell;vertical-align:bottom}.peoplePickerPersona_f9d9df29{width:180px}.peoplePickerPersona_f9d9df29 .ms-Persona-details{width:100%}.peoplePicker_f9d9df29 .ms-BasePicker-text{min-height:40px}--><!--.root_c90a8776{-ms-flex-negative:1;flex-shrink:1;background:#f4f4f4;margin:1px;height:26px;line-height:26px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:100px;max-width:100%}.root_c90a8776::-moz-focus-inner{border:0}.root_c90a8776{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_c90a8776:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.root_c90a8776:hover{background:#eaeaea}.root_c90a8776.isSelected_c90a8776{background:#d0d0d0}.root_c90a8776.isSelected_c90a8776:hover{background:#dadada}.tagItemText_c90a8776{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:100px;margin:0 8px}.tagItemClose_c90a8776{cursor:pointer;color:#666666;font-size:12px;display:inline-block;text-align:center;vertical-align:top;width:30px;height:100%;-ms-flex-negative:0;flex-shrink:0}.tagItemTextOverflow_c90a8776{overflow:hidden;text-overflow:ellipsis;max-width:60vw}--><!--.root_57c1f354{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;font-size:14px;font-weight:400;position:relative;color:#0078d7;white-space:nowrap}.links_57c1f354{font-size:0;height:40px;list-style-type:none;padding:0;white-space:nowrap}.root_57c1f354 .link_57c1f354{color:#333333;display:inline-block;font-size:14px;font-weight:400;line-height:40px;padding:0 8px;text-align:center;position:relative;background-color:transparent;border:0}html[dir=ltr] .root_57c1f354 .link_57c1f354{margin-right:8px}html[dir=rtl] .root_57c1f354 .link_57c1f354{margin-left:8px}.root_57c1f354 .link_57c1f354:hover{cursor:pointer}.root_57c1f354 .link_57c1f354:focus{outline:0}.root_57c1f354 .link_57c1f354::before{background-color:transparent;bottom:0;content:'';height:2px;left:8px;position:absolute;right:8px;transition:background-color 267ms cubic-bezier(.1,.25,.75,.9)}.root_57c1f354 .link_57c1f354::after{color:transparent;content:attr(title);display:block;font-weight:700;height:1px;overflow:hidden;visibility:hidden}.root_57c1f354 .link_57c1f354 .count_57c1f354,.root_57c1f354 .link_57c1f354 .text_57c1f354{display:inline-block;vertical-align:top}html[dir=ltr] .root_57c1f354 .link_57c1f354 .icon_57c1f354+.text_57c1f354{margin-left:4px}html[dir=rtl] .root_57c1f354 .link_57c1f354 .icon_57c1f354+.text_57c1f354{margin-right:4px}html[dir=ltr] .root_57c1f354 .link_57c1f354 .count_57c1f354{margin-left:4px}html[dir=rtl] .root_57c1f354 .link_57c1f354 .count_57c1f354{margin-right:4px}.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354{font-weight:600}.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:#0078d7}@media screen and (-ms-high-contrast:active){.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:transparent;border-bottom:2px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:transparent;border-bottom:2px solid #000000}}.root_57c1f354 .link_57c1f354.linkIsDisabled_57c1f354{color:#a6a6a6}.ms-Fabric.is-focusVisible .link_57c1f354:focus{outline:1px solid #767676}.link_57c1f354.linkIsOverflow_57c1f354{color:#666666}.link_57c1f354.linkIsOverflow_57c1f354.linkIsSelected_57c1f354{color:#0078d7}.link_57c1f354.linkIsOverflow_57c1f354:focus:not(.linkIsSelected_57c1f354),.link_57c1f354.linkIsOverflow_57c1f354:hover:not(.linkIsSelected_57c1f354){color:#212121}.link_57c1f354.linkIsOverflow_57c1f354:active{color:#0078d7}.ellipsis_57c1f354{font-size:15px;position:relative;top:0}.root_57c1f354.rootIsLarge_57c1f354 .link_57c1f354{font-size:17px}.root_57c1f354.rootIsLarge_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354::after{font-size:17px}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{height:40px;line-height:40px;background-color:#f4f4f4;padding:0 10px;vertical-align:top}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354::-moz-focus-inner{border:0}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}html[dir=ltr] .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{margin-right:0}html[dir=rtl] .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354{margin-left:0}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:focus:not(.linkIsSelected_57c1f354):not(.linkIsOverflow_57c1f354),.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:hover:not(.linkIsSelected_57c1f354):not(.linkIsOverflow_57c1f354){color:#000000}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:active{color:#ffffff;background-color:#0078d7}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354{background-color:#0078d7;color:#ffffff;font-weight:300}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{background-color:transparent;transition:none;position:absolute;top:0;left:0;right:0;bottom:0;content:'';height:auto}@media screen and (-ms-high-contrast:active){.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354::before{border:1px solid #000000}}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354:focus:not(.linkIsSelected_57c1f354),.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354:hover:not(.linkIsSelected_57c1f354){background-color:#ffffff}.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsOverflow_57c1f354:active{background-color:#0078d7}.ms-Fabric.is-focusVisible .root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354:focus:before{height:auto;background:0 0;transition:none}@media screen and (-ms-high-contrast:active){.root_57c1f354.rootIsTabs_57c1f354 .link_57c1f354.linkIsSelected_57c1f354{font-weight:600}}--><!--.root_57da241f{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-weight:400}.itemName_57da241f{color:#333333;font-size:14px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding-top:4px;line-height:20px}.itemDescription_57da241f{color:#767676;font-size:11px;line-height:18px}.itemProgress_57da241f{position:relative;height:2px;padding:8px 0}.progressTrack_57da241f{position:absolute;width:100%;height:2px;background-color:#eaeaea;outline:1px solid transparent}.progressBar_57da241f{background-color:#0078d7;height:2px;position:absolute;transition:width .3s ease;width:0}@media screen and (-ms-high-contrast:active){.progressBar_57da241f{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.progressBar_57da241f{background-color:#000000}}.smoothTransition_57da241f{transition-property:width;transition-timing-function:linear;transition-duration:150ms}--><!--.input_ef7d3b07{position:absolute;opacity:0;top:0}.container_ef7d3b07{position:relative;display:inline-block}.container_ef7d3b07:hover .star_ef7d3b07:not(.starIsDisabled_ef7d3b07){color:#000000}.container_ef7d3b07:hover .star_ef7d3b07:not(.starIsDisabled_ef7d3b07).star_ef7d3b07:hover{color:#106ebe}.container_ef7d3b07:hover .star_ef7d3b07:not(.starIsDisabled_ef7d3b07).star_ef7d3b07:hover~.star_ef7d3b07{color:#a6a6a6}.container_ef7d3b07 .star_ef7d3b07{display:inline-block;text-align:center;color:#a6a6a6}.container_ef7d3b07 .star_ef7d3b07.starIsSelected_ef7d3b07{color:#000000}.container_ef7d3b07 .star_ef7d3b07.starIsDisabled_ef7d3b07{color:#c8c8c8}.container_ef7d3b07 .star_ef7d3b07.starIsDisabled_ef7d3b07 .label_ef7d3b07{cursor:default}.container_ef7d3b07 .star_ef7d3b07 .label_ef7d3b07{display:inline-block;cursor:pointer;font-size:16px;padding:12px 0;border:1px solid transparent}.rootIsLarge_ef7d3b07 .container_ef7d3b07 .label_ef7d3b07{font-size:20px;padding:6px 2px 9px 2px}.labelText_ef7d3b07{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ms-Fabric.is-focusVisible .starIsInFocus_ef7d3b07 .label_ef7d3b07{border:1px solid #666666}--><!--.root_2f85df04{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;box-sizing:border-box;margin:0;padding:0;box-shadow:none;color:#333333;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-bottom:10px;padding:0 0 0 8px;border:1px solid #71afe5;height:32px}html[dir=rtl] .root_2f85df04{padding:0 8px 0 0}@media screen and (-ms-high-contrast:active){.root_2f85df04{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.root_2f85df04{border:1px solid #000000}}.iconContainer_2f85df04{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;color:#767676;font-size:16px;width:32px;text-align:center;transition:width 167ms;color:#0078d7}.icon_2f85df04{opacity:1;transition:opacity 167ms 0s}.field_2f85df04{box-sizing:border-box;margin:0;padding:0;box-shadow:none;border:none;outline:0;font-weight:inherit;font-family:inherit;font-size:inherit;color:#000000;background-color:transparent;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;overflow:hidden;text-overflow:ellipsis;padding-bottom:.5px}.field_2f85df04::-ms-clear{display:none}.clearButton_2f85df04{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none;cursor:pointer;text-align:center;font-size:12px;-ms-flex-preferred-size:32px;flex-basis:32px;-ms-flex-negative:0;flex-shrink:0;color:#0078d7}.root_2f85df04:hover{border-color:#004578}.root_2f85df04:hover .label_2f85df04{color:#000000}.root_2f85df04:hover .label_2f85df04 .iconContainer_2f85df04{color:#004578}.rootIsActive_2f85df04{border-color:#004578}.rootIsActive_2f85df04 .iconContainer_2f85df04{width:4px;transition:width 167ms}.rootIsActive_2f85df04 .icon_2f85df04{opacity:0;opacity:0 0s 167ms}.rootIsDisabled_2f85df04{border-color:#f4f4f4}.rootIsDisabled_2f85df04 .iconContainer_2f85df04{color:#c8c8c8}.rootIsDisabled_2f85df04 .field_2f85df04{background-color:#f4f4f4;pointer-events:none;cursor:default}.rootCanClear_2f85df04 .clearButton_2f85df04{display:-webkit-box;display:-ms-flexbox;display:flex}--><!--.root_4cb163ab{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:8px}.titleLabel_4cb163ab{padding:0}.line_4cb163ab{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}.line_4cb163ab span{height:4px;border-radius:4px;box-sizing:border-box}.activeSection_4cb163ab{background:#666666}@media screen and (-ms-high-contrast:active){.activeSection_4cb163ab{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.activeSection_4cb163ab{background-color:#000000}}.inactiveSection_4cb163ab{background:#c8c8c8}@media screen and (-ms-high-contrast:active){.inactiveSection_4cb163ab{border:1px solid #ffffff}}@media screen and (-ms-high-contrast:black-on-white){.inactiveSection_4cb163ab{border:1px solid #000000}}.showTransitions_4cb163ab .thumb_4cb163ab{transition:left 367ms cubic-bezier(.1,.9,.2,1)}.showTransitions_4cb163ab .activeSection_4cb163ab,.showTransitions_4cb163ab .inactiveSection_4cb163ab{transition:width 367ms cubic-bezier(.1,.9,.2,1)}.slideBox_4cb163ab{background:0 0;border:none;padding:0;margin:0}.slideBox_4cb163ab .thumb_4cb163ab{border:2px solid #666666;box-sizing:border-box;background:#ffffff;display:block;width:16px;height:16px;position:absolute;top:-6px;border-radius:10px}html[dir=ltr] .slideBox_4cb163ab .thumb_4cb163ab{-webkit-transform:translateX(-50%);transform:translateX(-50%)}html[dir=rtl] .slideBox_4cb163ab .thumb_4cb163ab{-webkit-transform:translateX(50%);transform:translateX(50%)}.container_4cb163ab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.slideBox_4cb163ab{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:28px;line-height:28px;padding:0 8px}.slideBox_4cb163ab::-moz-focus-inner{border:0}.slideBox_4cb163ab{outline:transparent;position:relative}.ms-Fabric.is-focusVisible .slideBox_4cb163ab:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #666666}.valueLabel_4cb163ab{-ms-flex-negative:1;flex-shrink:1;width:30px;margin:0 8px;line-height:1}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .thumb_4cb163ab{border:2px solid #0078d7}@media screen and (-ms-high-contrast:active){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .thumb_4cb163ab{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .thumb_4cb163ab{border-color:#37006e}}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .activeSection_4cb163ab{background-color:#0078d7}@media screen and (-ms-high-contrast:active){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .activeSection_4cb163ab{background-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .activeSection_4cb163ab{background-color:#37006e}}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .inactiveSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .inactiveSection_4cb163ab{background-color:#c7e0f4}@media screen and (-ms-high-contrast:active){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .inactiveSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .inactiveSection_4cb163ab{border-color:#1aebff}}@media screen and (-ms-high-contrast:black-on-white){.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .inactiveSection_4cb163ab,.rootIsEnabled_4cb163ab .slideBox_4cb163ab:hover .inactiveSection_4cb163ab{border-color:#37006e}}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .thumb_4cb163ab{border:2px solid #106ebe}.rootIsEnabled_4cb163ab .slideBox_4cb163ab:active .activeSection_4cb163ab{background-color:#106ebe}.rootIsDisabled_4cb163ab .thumb_4cb163ab{border-color:#c8c8c8}@media screen and (-ms-high-contrast:active){.rootIsDisabled_4cb163ab .thumb_4cb163ab{border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.rootIsDisabled_4cb163ab .thumb_4cb163ab{border-color:#600000}}@media screen and (-ms-high-contrast:active){.rootIsDisabled_4cb163ab .activeSection_4cb163ab,.rootIsDisabled_4cb163ab .inactiveSection_4cb163ab{background-color:#0f0;border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.rootIsDisabled_4cb163ab .activeSection_4cb163ab,.rootIsDisabled_4cb163ab .inactiveSection_4cb163ab{background-color:#600000;border-color:#600000}}.rootIsDisabled_4cb163ab .activeSection_4cb163ab{background:#c8c8c8}.rootIsDisabled_4cb163ab .inactiveSection_4cb163ab{background:#eaeaea}--><!--.root_2ee7cd8d{display:block;max-width:364px}.bodyContent_2ee7cd8d{padding:20px}.headerIsLarge_2ee7cd8d:not(:last-child){margin-bottom:14px}.headline_2ee7cd8d{margin:0;color:#ffffff}.headerIsLarge_2ee7cd8d .headline_2ee7cd8d{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:28px;font-weight:100;font-weight:100}.headerIsSmall_2ee7cd8d .headline_2ee7cd8d{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;font-weight:600}html[dir=ltr] .headerIsSmall_2ee7cd8d .headline_2ee7cd8d{margin-right:10px}html[dir=rtl] .headerIsSmall_2ee7cd8d .headline_2ee7cd8d{margin-left:10px}.body_2ee7cd8d:not(:last-child){margin-bottom:20px}.subText_2ee7cd8d{margin:0;font-size:14px;color:#ffffff;font-weight:300}.root_2ee7cd8d .closeButton_2ee7cd8d{position:absolute;top:0;color:#ffffff;font-size:12px}html[dir=ltr] .root_2ee7cd8d .closeButton_2ee7cd8d{right:0}html[dir=rtl] .root_2ee7cd8d .closeButton_2ee7cd8d{left:0}html[dir=ltr] .footer_2ee7cd8d .ms-Button:not(:first-child){margin-left:20px}html[dir=rtl] .footer_2ee7cd8d .ms-Button:not(:first-child){margin-right:20px}.root_2ee7cd8d .ms-Callout-beak,.root_2ee7cd8d .ms-Callout-main,.root_2ee7cd8d .ms-Callout-smallbeak{background:#0078d7}.root_2ee7cd8d .primaryButton_2ee7cd8d{background-color:#ffffff;border-color:#ffffff}.root_2ee7cd8d .primaryButton_2ee7cd8d .ms-Button-label{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#0078d7}.root_2ee7cd8d .primaryButton_2ee7cd8d:hover{background-color:#deecf9;border-color:#deecf9}.root_2ee7cd8d .primaryButton_2ee7cd8d:focus{background-color:#deecf9;border-color:#ffffff}.root_2ee7cd8d .primaryButton_2ee7cd8d:active{background-color:#ffffff;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d{background-color:#0078d7;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d .ms-Button-label{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d:hover{background-color:#106ebe;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d:focus{background-color:#106ebe;border-color:#ffffff}.root_2ee7cd8d .secondaryButton_2ee7cd8d:active{background-color:#0078d7;border-color:#ffffff}--><!--.root_f151e544{font-family:"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0;box-shadow:none;position:relative;display:block;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.isEnabled_f151e544 .invisibleToggle_f151e544{cursor:pointer}.isEnabled_f151e544 .background_f151e544{background:#ffffff;border:1px solid #767676}.isEnabled_f151e544 .thumb_f151e544{background:#767676}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544 .thumb_f151e544{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544 .thumb_f151e544{background-color:#000000}}.isEnabled_f151e544 .slider_f151e544:hover .background_f151e544{border:1px solid #000000}.isEnabled_f151e544 .slider_f151e544:hover .thumb_f151e544{background:#000000}.isEnabled_f151e544.isChecked_f151e544 .background_f151e544{background:#0078d7;border:1px solid transparent}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#ffffff}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#000000}}.isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{background:#ffffff}html[dir=ltr] .isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{left:28px}html[dir=rtl] .isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{right:28px}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#ffffff}}.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .background_f151e544{border:1px solid #0078d7;background:#2b88d8}.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{background:#ffffff}html[dir=ltr] .isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{left:28px}html[dir=rtl] .isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{right:28px}@media screen and (-ms-high-contrast:active){.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{background-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.isEnabled_f151e544.isChecked_f151e544 .slider_f151e544:hover .thumb_f151e544{background-color:#ffffff}}.isDisabled_f151e544 .thumb_f151e544{background:#c8c8c8}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544 .thumb_f151e544{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544 .thumb_f151e544{background-color:#600000}}.isDisabled_f151e544 .background_f151e544{background:#ffffff;border:1px solid #c8c8c8}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544 .background_f151e544{border-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544 .background_f151e544{border-color:#600000}}.isDisabled_f151e544.isChecked_f151e544 .background_f151e544{background:#c8c8c8;border:1px solid transparent}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#0f0}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544.isChecked_f151e544 .background_f151e544{background-color:#600000}}.isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{background:#f4f4f4}html[dir=ltr] .isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{left:28px}html[dir=rtl] .isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{right:28px}@media screen and (-ms-high-contrast:active){.isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#000000}}@media screen and (-ms-high-contrast:black-on-white){.isDisabled_f151e544.isChecked_f151e544 .thumb_f151e544{background-color:#ffffff}}.innerContainer_f151e544{display:inline-block;min-width:45px}.ms-Fabric.is-focusVisible .root_f151e544.isEnabled_f151e544 .invisibleToggle_f151e544:focus+.background_f151e544 .focus_f151e544{border:1px solid #000000}.invisibleToggle_f151e544{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%;margin:0;padding:0}.slider_f151e544{position:relative;min-height:20px}.background_f151e544{display:inline-block;position:absolute;width:44px;height:20px;box-sizing:border-box;vertical-align:middle;border-radius:20px;cursor:pointer;transition:all .1s ease;pointer-events:none}.thumb_f151e544{position:absolute;width:10px;height:10px;border-radius:10px;top:4px;transition:all .1s ease}html[dir=ltr] .thumb_f151e544{left:4px}html[dir=rtl] .thumb_f151e544{right:4px}.stateText_f151e544{display:inline-block;vertical-align:top;line-height:20px;padding:0}html[dir=ltr] .stateText_f151e544{margin-left:54px}html[dir=rtl] .stateText_f151e544{margin-right:54px}.focus_f151e544{position:absolute;left:-3px;top:-3px;right:-3px;bottom:-3px;box-sizing:border-box;outline:transparent}--><!--.root_d110f881{max-width:364px;background:#ffffff;padding:8px;pointer-events:none}.root_d110f881.hasMediumDelay_d110f881{-webkit-animation-delay:.3s;animation-delay:.3s}.content_d110f881{font-size:12px;color:#333333;word-wrap:break-word;overflow-wrap:break-word}.subText_d110f881{margin:0}--><!--.host_df8e5554{display:inline}--><!--.qjbZdNS-BeDNFcx5IWgt{display:inline-block}.qjbZdNS-BeDNFcx5IWgt button,.qjbZdNS-BeDNFcx5IWgt button:focus{color:#767676;width:70px;height:30px;font-size:12px;font-weight:300}html[dir] .qjbZdNS-BeDNFcx5IWgt button,html[dir] .qjbZdNS-BeDNFcx5IWgt button:focus{padding:4px 10px 6px;border:none;background-color:#fff}html[dir=ltr] .qjbZdNS-BeDNFcx5IWgt button,html[dir=ltr] .qjbZdNS-BeDNFcx5IWgt button:focus{text-align:left}html[dir=rtl] .qjbZdNS-BeDNFcx5IWgt button,html[dir=rtl] .qjbZdNS-BeDNFcx5IWgt button:focus{text-align:right}.qjbZdNS-BeDNFcx5IWgt button:active,.qjbZdNS-BeDNFcx5IWgt button:hover{color:#212121}html[dir] .qjbZdNS-BeDNFcx5IWgt button:hover{background-color:#fff}.qjbZdNS-BeDNFcx5IWgt button:disabled{color:#a6a6a6}html[dir] .qjbZdNS-BeDNFcx5IWgt button:disabled{border-color:#fff;background-color:#fff}.qjbZdNS-BeDNFcx5IWgt button span{font-weight:400;font-size:16px}html[dir] .qjbZdNS-BeDNFcx5IWgt button span{padding:0 7px}.qjbZdNS-BeDNFcx5IWgt button:disabled .ms-Icon--chevronDown{color:#a6a6a6}.qjbZdNS-BeDNFcx5IWgt button .ms-Button-label{font-size:12px}._1uSKA9DzFXl4J0_Tjc1MXP{z-index:1901}html[dir] ._1uSKA9DzFXl4J0_Tjc1MXP{box-shadow:0 0 7px rgba(0,0,0,.4)}._1uSKA9DzFXl4J0_Tjc1MXP>div{overflow:inherit}._3MbVb_n8GM-qhdnP2oQ9w-{height:auto;width:280px;font-size:12px}._35oA_09s2dnUde7IiZc9d8{max-height:180px;overflow-y:auto;overflow-x:hidden;display:block}html[dir] ._2AFChQXDDqm0FXiq_h5yKf{padding-bottom:9px}._1ooEZoznLqTL7gYkkUG3WT{width:100%}html[dir] ._1ooEZoznLqTL7gYkkUG3WT{border-collapse:collapse}.pGOsO7qTTcjUalYemhBH_{line-height:30px;font-size:14px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}html[dir] .pGOsO7qTTcjUalYemhBH_{background-color:#f4f4f4;padding:6px 26px 8px;margin-bottom:9px}html[dir=ltr] .pGOsO7qTTcjUalYemhBH_{margin-left:10px}html[dir=rtl] .pGOsO7qTTcjUalYemhBH_{margin-right:10px}html[dir=ltr] ._103wA56dWR_VMTQGiGvwvX{margin-left:22px}html[dir=rtl] ._103wA56dWR_VMTQGiGvwvX{margin-right:22px}html[dir] .pGOsO7qTTcjUalYemhBH_:hover{background-color:#eaeaea}._3W6WuHPSz5FLMJWALHuJHz{font-family:Segoe UI Semibold,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}._3fboll9VxYlXRyDK4ZO0JA{position:relative}html[dir=ltr] ._3fboll9VxYlXRyDK4ZO0JA{margin-left:10px}html[dir=rtl] ._3fboll9VxYlXRyDK4ZO0JA{margin-right:10px}._3FfmQ5tDQaeZYYKw-InuWM{position:absolute;top:36px;width:263px;z-index:1901}html[dir] ._3FfmQ5tDQaeZYYKw-InuWM{background:#fff;border:1px solid #eaeaea}html[dir=ltr] ._3FfmQ5tDQaeZYYKw-InuWM{box-shadow:1px 1px 7px rgba(0,0,0,.4)}html[dir=rtl] ._3FfmQ5tDQaeZYYKw-InuWM{box-shadow:-1px 1px 7px rgba(0,0,0,.4)}._3FfmQ5tDQaeZYYKw-InuWM ._2wCM7vY0mKNq8HvZYZww3R{width:193px}html[dir=ltr] ._3FfmQ5tDQaeZYYKw-InuWM ._2wCM7vY0mKNq8HvZYZww3R{padding-left:9px}html[dir=rtl] ._3FfmQ5tDQaeZYYKw-InuWM ._2wCM7vY0mKNq8HvZYZww3R{padding-right:9px}.DZNhSfi-rz9iyw0MNy_hG{height:28px}html[dir] .DZNhSfi-rz9iyw0MNy_hG{padding:0 3px}._10r6V_QECrej5MH2y537Fw{font-weight:700}._2wCM7vY0mKNq8HvZYZww3R{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}html[dir] ._3qCJFJVQBxvO1EWWAPdCWn{padding:0 10px}html[dir=ltr] ._3qCJFJVQBxvO1EWWAPdCWn{text-align:right}html[dir=rtl] ._3qCJFJVQBxvO1EWWAPdCWn{text-align:left}html[dir=ltr] ._3GuidKSk6lFFWcrn9s_Dek{margin:10px 6px 15px 0}html[dir=rtl] ._3GuidKSk6lFFWcrn9s_Dek{margin:10px 0 15px 6px}.kjuxTS2OLJactWVWThvS3{font-size:11px}html[dir] .kjuxTS2OLJactWVWThvS3{padding:0 3px}._2AFChQXDDqm0FXiq_h5yKf hr{color:#eaeaea}html[dir] ._2AFChQXDDqm0FXiq_h5yKf hr{background-color:#eaeaea;border-color:#eaeaea;border-bottom-width:0;border-style:solid;margin-bottom:5px}._3MbVb_n8GM-qhdnP2oQ9w-{cursor:default}html[dir=ltr] ._3MbVb_n8GM-qhdnP2oQ9w-{text-align:left}html[dir=rtl] ._3MbVb_n8GM-qhdnP2oQ9w-{text-align:right}html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:active,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:focus,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:hover,html[dir] ._3MbVb_n8GM-qhdnP2oQ9w-.ms-Button:visited,html[dir] .qjbZdNS-BeDNFcx5IWgt,html[dir] .qjbZdNS-BeDNFcx5IWgt.ms-Button:disabled{background-color:transparent;border-color:transparent}._3MbVb_n8GM-qhdnP2oQ9w-:active>.ms-Button-label,._3MbVb_n8GM-qhdnP2oQ9w->.ms-Button-label{font-family:Segoe UI Semilight,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;color:#000}.ms-SearchBox-closebutton{color:#fff}--><!--.RaaSll0e3hOeJTHMQLySs{position:relative;width:230px;height:280px;overflow:hidden}html[dir] .RaaSll0e3hOeJTHMQLySs{margin:20px;border:1px solid #eaeaea}._3GHjI_hOL8hL6kUeNl4og8{position:absolute!important;top:0;z-index:2002;width:50px;height:20px}html[dir=ltr] ._3GHjI_hOL8hL6kUeNl4og8{right:0}html[dir=rtl] ._3GHjI_hOL8hL6kUeNl4og8{left:0}._1M8uGZLuwOOhHtEaKE5brI{min-width:10px;color:#666}html[dir] ._1M8uGZLuwOOhHtEaKE5brI{background-color:transparent;padding:10px}html[dir] ._2iZiJ52p5Ibp1tcMXn-Zto{padding-top:15px;padding-bottom:15px;border-bottom-style:solid;border-width:1px;border-color:#eaeaea}html[dir=ltr] ._2iZiJ52p5Ibp1tcMXn-Zto{padding-left:20px}html[dir=rtl] ._2iZiJ52p5Ibp1tcMXn-Zto{padding-right:20px}._7_xBLMLcwKO1qUMSEeAjO{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] ._7_xBLMLcwKO1qUMSEeAjO{border-bottom-style:solid;border-width:1px;padding:15px 20px;margin-bottom:15px;border-color:#eaeaea}html[dir=ltr] ._7_xBLMLcwKO1qUMSEeAjO{text-align:left}html[dir=rtl] ._7_xBLMLcwKO1qUMSEeAjO{text-align:right}._3R_akt1uzq0BBGENj8ZYSp{height:60px;width:100%;color:#0078d7;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] ._3R_akt1uzq0BBGENj8ZYSp{margin-top:10px;margin-bottom:15px}html[dir] .GmaGb-7fO-IiegLSxw4g_{padding-top:10px}._2eR3ihGy4eNTaeC9BvL7tN{width:60px;height:25px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400;font-weight:600;color:#0078d7}html[dir] ._2eR3ihGy4eNTaeC9BvL7tN{background-color:#fff;border-radius:3px;border:1px solid;margin-top:15px}._18vUGRlxQiO38TP5BpVXQ7{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#a6a6a6}html[dir] ._18vUGRlxQiO38TP5BpVXQ7{margin:12px}._32fZkTb40RHcjM7Tyv-469{height:45px}html[dir] ._32fZkTb40RHcjM7Tyv-469{border-bottom-style:solid;border-width:1px;margin-top:12px;border-color:#eaeaea}.YzChVSQnspHQ4EtzHpEZP{overflow:hidden;height:30px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] .YzChVSQnspHQ4EtzHpEZP{margin:0 20px}html[dir=ltr] .YzChVSQnspHQ4EtzHpEZP{text-align:left}html[dir=rtl] .YzChVSQnspHQ4EtzHpEZP{text-align:right}._3rDCTWOrNEIO9kgau9D2cU{text-overflow:ellipsis;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:11px;font-weight:400;color:#a6a6a6}html[dir] ._3rDCTWOrNEIO9kgau9D2cU{padding:5px 20px}html[dir=ltr] ._3rDCTWOrNEIO9kgau9D2cU{text-align:left}html[dir=rtl] ._3rDCTWOrNEIO9kgau9D2cU{text-align:right}._2a_HGDwOzuGq8FnXAaBCZH{text-overflow:ellipsis;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:12px;font-weight:400}html[dir] ._2a_HGDwOzuGq8FnXAaBCZH{padding:5px 20px}html[dir=ltr] ._2a_HGDwOzuGq8FnXAaBCZH{text-align:left}html[dir=rtl] ._2a_HGDwOzuGq8FnXAaBCZH{text-align:right}--><!--.W3Gro7btK0K_9bZvMv84a{-webkit-overflow-scrolling:touch;overflow-x:hidden;width:100%}html[dir] .W3Gro7btK0K_9bZvMv84a{padding:20px 0;background-color:#fff}.zH5sUqTasM8eTJ-iaKvwR{overflow-y:hidden}.GlZYfgS9Ysv-hF4iWLmSc{overflow-y:auto}.QdYlTiUbLVk_dHvixK3oM{min-width:200px}html[dir] .QdYlTiUbLVk_dHvixK3oM{background-color:#fff}html[dir=ltr] .QdYlTiUbLVk_dHvixK3oM{float:right}html[dir=rtl] .QdYlTiUbLVk_dHvixK3oM{float:left}._3XMWGsbV7jx2tpFHZpy7Jk{cursor:pointer;min-width:200px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] ._3XMWGsbV7jx2tpFHZpy7Jk{border:none;background-color:#fff}html[dir=ltr] ._3XMWGsbV7jx2tpFHZpy7Jk{float:right}html[dir=rtl] ._3XMWGsbV7jx2tpFHZpy7Jk{float:left}._2PMRU_Au00dO_7tHXEveG6{min-height:200px}._31xsuGWhNOZ7Pp10XgZP6y{width:100%;height:50px}html[dir] ._31xsuGWhNOZ7Pp10XgZP6y{margin-top:20px}._2VlOBiCHIlYRRQAsESYOKu{display:inline;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:21px;font-weight:100}.OLdwCXIpAJqNhNuJ4uBNl{outline:0;position:relative}html[dir] .OLdwCXIpAJqNhNuJ4uBNl{text-align:center}html[dir=ltr] .OLdwCXIpAJqNhNuJ4uBNl{float:left}html[dir=rtl] .OLdwCXIpAJqNhNuJ4uBNl{float:right}._3OTYAocki1mEQVDeQQRY1p{position:absolute;top:2px;bottom:2px}html[dir=ltr] ._3OTYAocki1mEQVDeQQRY1p,html[dir=rtl] ._3OTYAocki1mEQVDeQQRY1p{left:2px;right:2px}._2sG2jXov6lUoWvSbPtecBH{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] ._2sG2jXov6lUoWvSbPtecBH{text-align:center;margin-top:80px}._2VO5zUV9DLu7cL8SYVA1nb{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}.J5cKa2vglCmxsd03ZkLc2 ._1HnH_mcUPRL6S1ME-zEp-B{position:relative}._3PoHNweRptVJZ4TajQou8a{width:100%;height:30px}.uRi831CfzTLN2cIrXlM3S{cursor:pointer;min-width:200px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] .uRi831CfzTLN2cIrXlM3S{border:none;background-color:#fff}html[dir=ltr] .uRi831CfzTLN2cIrXlM3S{float:right}html[dir=rtl] .uRi831CfzTLN2cIrXlM3S{float:left}._2NsHR0ypfZd7_tGNJJwwPM{width:100px;height:30px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;color:#69afe5;font-weight:600}html[dir] ._2NsHR0ypfZd7_tGNJJwwPM{margin:10px;background-color:#fff;border-radius:4px;border:1px solid;border-color:#69afe5}--><!--._2YY-l3IQnlpjOujWG8-7mm{width:90%;min-height:200px}html[dir] ._2YY-l3IQnlpjOujWG8-7mm{margin:auto;padding-top:40px}._3R7bBEgB4fVxmrsEsI3oIq{max-width:200px}html[dir] ._3R7bBEgB4fVxmrsEsI3oIq{margin-top:20px}._2mGF-a2EePyWNwgs_jDlbY{font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400}html[dir] ._2mGF-a2EePyWNwgs_jDlbY{margin-top:50px}--><!--html[dir] ._241o7hpuGyRa6Pkrc8dy3w{margin-bottom:10px}._3dH-qFs992B7oRQncGYfo5{width:100%;height:66px;font-family:Segoe UI WestEuropean,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:42px;font-weight:100;color:#0078d7}html[dir] ._3dH-qFs992B7oRQncGYfo5{text-align:center}._3tE7GqX-k4AblGzqGqfh72{width:100%}._39GZsvibnu6oE3djDseEDW{position:relative;overflow-y:auto;width:100%}._3tE7GqX-k4AblGzqGqfh72 ul{height:45px}html[dir] ._3tE7GqX-k4AblGzqGqfh72 ul{text-align:center}._3tE7GqX-k4AblGzqGqfh72 ul button{width:100px}._3tE7GqX-k4AblGzqGqfh72 ul button span{width:100%}--><!--._1ADkIfYVZS2bQUXWpjyCfY{bottom:0;height:40px;position:relative;top:0;width:340px;z-index:1;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._1ADkIfYVZS2bQUXWpjyCfY{background-position:50% 50%;background:#eaeaea none no-repeat scroll 50% 50%/cover padding-box border-box}html[dir=ltr] ._1ADkIfYVZS2bQUXWpjyCfY{left:0;right:0;text-align:left}html[dir=rtl] ._1ADkIfYVZS2bQUXWpjyCfY{right:0;left:0;text-align:right}._2QoS7z2xsdxUJKQ4EilidV{bottom:-33.5px;display:block;height:73.5px;position:absolute;top:0;width:340px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir=ltr] ._2QoS7z2xsdxUJKQ4EilidV{left:0;right:0;text-align:left}html[dir=rtl] ._2QoS7z2xsdxUJKQ4EilidV{right:0;left:0;text-align:right}._2I74SlNmAGvrr-0PW3VcC_{bottom:450px;height:100px;position:absolute;top:12px;width:100px;z-index:4;perspective-origin:56px 56px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] ._2I74SlNmAGvrr-0PW3VcC_{transform:matrix(.5,0,0,.5,0,0);transform-origin:112px 0;border:6px solid #fff;border-radius:50% 50% 50% 50%}html[dir=ltr] ._2I74SlNmAGvrr-0PW3VcC_{left:212px;right:16px;text-align:left;background:#eaeaea none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._2I74SlNmAGvrr-0PW3VcC_{right:212px;left:16px;text-align:right;background:#eaeaea none repeat scroll 100% 0/auto padding-box border-box}.ebfvOHpTX0LUiW1glKMh6{bottom:0;height:82px;position:relative;top:0;width:300px;z-index:0;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] .ebfvOHpTX0LUiW1glKMh6{border-bottom:1px solid rgba(0,0,0,.14902)}html[dir=ltr] .ebfvOHpTX0LUiW1glKMh6{left:0;right:0;text-align:left;background:#fff none repeat scroll 0 0/auto padding-box border-box;padding:8px 16px 16px 24px}html[dir=rtl] .ebfvOHpTX0LUiW1glKMh6{right:0;left:0;text-align:right;background:#fff none repeat scroll 100% 0/auto padding-box border-box;padding:8px 24px 16px 16px}._3EpjI431BnmL0PGNx07-5j{color:#333;height:31px;max-width:250px;text-overflow:ellipsis;white-space:nowrap;width:250px;column-rule-color:#333;font:normal normal normal normal 21px/31.5px Segoe UI Semilight WestEuropean,Segoe UI Semilight,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333;overflow:hidden}html[dir] ._3EpjI431BnmL0PGNx07-5j{border:0 none #333}html[dir=ltr] ._3EpjI431BnmL0PGNx07-5j{text-align:left}html[dir=rtl] ._3EpjI431BnmL0PGNx07-5j{text-align:right}._2Vug3fO3sVVI_SOgqzRMmF{color:#767676;height:19px;text-overflow:ellipsis;white-space:nowrap;width:300px;column-rule-color:#767676;font:normal normal normal normal 12px/18px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #767676;overflow:hidden}html[dir] ._2Vug3fO3sVVI_SOgqzRMmF{border:0 none #767676}html[dir=ltr] ._2Vug3fO3sVVI_SOgqzRMmF{text-align:left}html[dir=rtl] ._2Vug3fO3sVVI_SOgqzRMmF{text-align:right}._1o4xwaNRRgeAw0PArEX4VI{color:#eaeaea;white-space:nowrap;column-rule-color:#eaeaea;font:normal normal normal normal 15.6px/18px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #eaeaea}html[dir] ._1o4xwaNRRgeAw0PArEX4VI{border:0 none #eaeaea;margin:0 7.8px}html[dir=ltr] ._1o4xwaNRRgeAw0PArEX4VI{text-align:left}html[dir=rtl] ._1o4xwaNRRgeAw0PArEX4VI{text-align:right}._2_0U5WX-EicjeIWfV5k0Mg{color:#094ab2;cursor:pointer;display:block;height:22px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:300px;column-rule-color:#094ab2;font:normal normal normal normal 12px/20px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #094ab2;overflow:hidden}html[dir] ._2_0U5WX-EicjeIWfV5k0Mg{border:0 none #094ab2;margin:10px 0 0}html[dir=ltr] ._2_0U5WX-EicjeIWfV5k0Mg{text-align:left}html[dir=rtl] ._2_0U5WX-EicjeIWfV5k0Mg{text-align:right}._1OlJn15Vbm07pmj1S-Nz8a{color:#333;cursor:pointer;vertical-align:middle;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/20px Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._1OlJn15Vbm07pmj1S-Nz8a{border:0 none #333}html[dir=ltr] ._1OlJn15Vbm07pmj1S-Nz8a{text-align:left}html[dir=rtl] ._1OlJn15Vbm07pmj1S-Nz8a{text-align:right}--><!--._3x0MXdpHCF2RZzwTQLUpGE{bottom:0;height:190px;min-height:105px;position:relative;top:0;width:290px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none;overflow:hidden}html[dir] ._3x0MXdpHCF2RZzwTQLUpGE{border:1px solid rgba(0,0,0,.14902);margin:0 0 8px;padding:16px}html[dir=ltr] ._3x0MXdpHCF2RZzwTQLUpGE{left:0;right:0;background:#fff none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._3x0MXdpHCF2RZzwTQLUpGE{right:0;left:0;background:#fff none repeat scroll 100% 0/auto padding-box border-box}.OCypFjOIydJqrlLtPYzwR{color:#767676;cursor:pointer;height:20px;width:242px;column-rule-color:#767676;font:normal normal normal normal 15px/normal Segoe UI Light WestEuropean,Segoe UI Light,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #767676}html[dir] .OCypFjOIydJqrlLtPYzwR{text-align:center;border:0 none #767676;margin:0 0 10px;padding:0 24px}._1UNo29gcSFlcXCZ5lO_DK7{color:#333;height:125px;width:290px;column-rule-color:#333;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none;outline:0 none #333}html[dir] ._1UNo29gcSFlcXCZ5lO_DK7{border:0 none #333;margin:0;padding:0}html[dir=ltr] ._1UNo29gcSFlcXCZ5lO_DK7{text-align:left}html[dir=rtl] ._1UNo29gcSFlcXCZ5lO_DK7{text-align:right}._3sADx2StTgZjvznJzqYc-k{color:#333;height:25px;width:290px;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._3sADx2StTgZjvznJzqYc-k{border:0 none #333}.JC-o1R-Imuyno7Qd3yJHn{color:#333;height:25px;width:290px;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] .JC-o1R-Imuyno7Qd3yJHn{border:0 none #333}._10wU23ML08U6AkusphMFpD{bottom:2px;color:#333;cursor:pointer;display:inline-block;height:16px;position:relative;top:-2px;white-space:nowrap;width:16px;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._10wU23ML08U6AkusphMFpD{border:0 none #333}html[dir=ltr] ._10wU23ML08U6AkusphMFpD{left:0;right:0;text-align:left;margin:0 4px 0 0}html[dir=rtl] ._10wU23ML08U6AkusphMFpD{right:0;left:0;text-align:right;margin:0 0 0 4px}._2SABWZU5KXNWVC_f8fXxUU{color:#333;cursor:pointer;display:inline-block;height:16px;vertical-align:middle;white-space:nowrap;width:16px;column-rule-color:#333;font:normal normal normal normal 16px/25px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._2SABWZU5KXNWVC_f8fXxUU{border:0 none #333}html[dir=ltr] ._2SABWZU5KXNWVC_f8fXxUU{text-align:left}html[dir=rtl] ._2SABWZU5KXNWVC_f8fXxUU{text-align:right}._2FsnZoHitAsCOUiNzidNjQ{color:#333;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/25px Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333;overflow:hidden}html[dir] ._2FsnZoHitAsCOUiNzidNjQ{border:0 none #333}html[dir=ltr] ._2FsnZoHitAsCOUiNzidNjQ{text-align:left}html[dir=rtl] ._2FsnZoHitAsCOUiNzidNjQ{text-align:right}._11cEuwHkRH9RcM6F7RksJi{color:#333;content:'"\E038"';cursor:pointer;speak:none;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/12px Office365Icons;outline:0 none #333}html[dir] ._11cEuwHkRH9RcM6F7RksJi{border:0 none #333}html[dir=ltr] ._11cEuwHkRH9RcM6F7RksJi{text-align:left}html[dir=rtl] ._11cEuwHkRH9RcM6F7RksJi{text-align:right}html[dir=ltr] ._37fIUonJ8aCq3EpXqfTFJP{float:right}html[dir=rtl] ._37fIUonJ8aCq3EpXqfTFJP{float:left}._1ZIlIn4JBbMFR8Ln22Jken{height:40px;width:290px;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] ._1ZIlIn4JBbMFR8Ln22Jken{border-top:1px solid #f4f4f4;margin:10px -10px -16px;padding:0 10px}html[dir=ltr] ._1ZIlIn4JBbMFR8Ln22Jken{text-align:left}html[dir=rtl] ._1ZIlIn4JBbMFR8Ln22Jken{text-align:right}._3uA1VyQztfx2UiHw_q3ypB{color:#0078d7;cursor:pointer;text-decoration:none;column-rule-color:#0078d7;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #0078d7}html[dir] ._3uA1VyQztfx2UiHw_q3ypB{border:0 none #0078d7}html[dir=ltr] ._3uA1VyQztfx2UiHw_q3ypB{text-align:left}html[dir=rtl] ._3uA1VyQztfx2UiHw_q3ypB{text-align:right}--><!--._1HMiHNN5DTAijMYyQF04qi{bottom:0;color:#fff;cursor:pointer;display:block;height:32px;object-fit:cover;position:absolute;speak:none;top:0;width:32px;column-rule-color:#fff;font:normal normal normal normal 21px/40px Office365Icons;outline:0 none #fff}html[dir] ._1HMiHNN5DTAijMYyQF04qi{text-align:center;border:0 none #fff}html[dir=ltr] ._1HMiHNN5DTAijMYyQF04qi,html[dir=rtl] ._1HMiHNN5DTAijMYyQF04qi{left:0;right:0}._1R76bIsjLumorvhvLBj0R-{color:#767676;cursor:pointer;height:20px;width:242px;column-rule-color:#767676;font:normal normal normal normal 15px/normal Segoe UI Light WestEuropean,Segoe UI Light,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #767676}html[dir] ._1R76bIsjLumorvhvLBj0R-{text-align:center;border:0 none #767676;margin:0 0 10px;padding:0 24px;transition:color .1s ease 0s}._1WZbpgeRh0HpoBNXLaDtKi{bottom:0;color:#fff;cursor:pointer;display:inline-block;height:32px;position:relative;speak:none;top:0;vertical-align:middle;width:32px;z-index:0;column-rule-color:#fff;font:normal normal normal normal 21px/40px Office365Icons;outline:0 none #fff;overflow:hidden}html[dir] ._1WZbpgeRh0HpoBNXLaDtKi{text-align:center;border:0 none #fff;border-radius:50% 50% 50% 50%}html[dir=ltr] ._1WZbpgeRh0HpoBNXLaDtKi{left:0;right:0;background:#a6a6a6 none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._1WZbpgeRh0HpoBNXLaDtKi{right:0;left:0;background:#a6a6a6 none repeat scroll 100% 0/auto padding-box border-box}._3em9swG76rKZHUXQsyA83z{color:#094ab2;cursor:pointer;display:block;height:16px;min-height:auto;min-width:auto;text-overflow:ellipsis;white-space:nowrap;width:250px;column-rule-color:#094ab2;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #094ab2;overflow:hidden}html[dir] ._3em9swG76rKZHUXQsyA83z{border:0 none #094ab2}html[dir=ltr] ._3em9swG76rKZHUXQsyA83z{text-align:left}html[dir=rtl] ._3em9swG76rKZHUXQsyA83z{text-align:right}.GwikMziIUttMpn-5F7xEU{color:#333;cursor:pointer;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/normal Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] .GwikMziIUttMpn-5F7xEU{border:0 none #333}html[dir=ltr] .GwikMziIUttMpn-5F7xEU{text-align:left}html[dir=rtl] .GwikMziIUttMpn-5F7xEU{text-align:right}._2SPeiql8P-7reGfnrmId6u{color:#333;cursor:pointer;white-space:nowrap;column-rule-color:#333;font:normal normal normal normal 12px/normal Segoe UI Semilight WestEuropean,Segoe UI Semilight,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #333}html[dir] ._2SPeiql8P-7reGfnrmId6u{border-top:0 none #333;border-bottom:0 none #333}html[dir=ltr] ._2SPeiql8P-7reGfnrmId6u{text-align:left;border-right:0 none #333;border-left:1px solid rgba(0,0,0,.0980392);margin:0 0 0 7.2px;padding:0 0 0 9.6px}html[dir=rtl] ._2SPeiql8P-7reGfnrmId6u{text-align:right;border-left:0 none #333;border-right:1px solid rgba(0,0,0,.0980392);margin:0 7.2px 0 0;padding:0 9.6px 0 0}._8o2L_9vlCq2qxLunoAIrZ{bottom:0;height:105px;min-height:105px;position:relative;top:0;width:290px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._8o2L_9vlCq2qxLunoAIrZ{border:1px solid rgba(0,0,0,.14902);margin:0 0 8px;padding:16px;transition:border-color .167s ease 0s,box-shadow .167s ease 0s}html[dir=ltr] ._8o2L_9vlCq2qxLunoAIrZ{left:0;right:0;background:#fff none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._8o2L_9vlCq2qxLunoAIrZ{right:0;left:0;background:#fff none repeat scroll 100% 0/auto padding-box border-box}._28gxcFJHoDWSC0FEUaRp1p{height:40px;width:290px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir=ltr] ._28gxcFJHoDWSC0FEUaRp1p{text-align:left}html[dir=rtl] ._28gxcFJHoDWSC0FEUaRp1p{text-align:right}.mPY1BoQ1p2VIT-ma8xr-C{height:40px;width:290px;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] .mPY1BoQ1p2VIT-ma8xr-C{border-top:1px solid #f4f4f4;margin:10px -10px -16px;padding:0 10px}html[dir=ltr] .mPY1BoQ1p2VIT-ma8xr-C{text-align:left}html[dir=rtl] .mPY1BoQ1p2VIT-ma8xr-C{text-align:right}.DV5ah-0pRw3rHzOf_w331{color:#0078d7;cursor:pointer;text-decoration:none;column-rule-color:#0078d7;font:normal normal normal normal 12px/38px Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;outline:0 none #0078d7}html[dir] .DV5ah-0pRw3rHzOf_w331{border:0 none #0078d7}html[dir=ltr] .DV5ah-0pRw3rHzOf_w331{text-align:left}html[dir=rtl] .DV5ah-0pRw3rHzOf_w331{text-align:right}--><!--._37PF7054bD8dBPcGZ-AVEs{height:32px;width:324px;perspective-origin:162px 16px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none}html[dir] ._37PF7054bD8dBPcGZ-AVEs{text-align:center;transform-origin:162px 16px}._2EoKloCGPngo_e92-lQt1y{color:#0078d7;display:inline-block;height:32px;text-decoration:none;column-rule-color:#0078d7;perspective-origin:67.9531px 16px;font:normal normal normal normal 12px/32px Segoe UI Semibold WestEuropean,Segoe UI Semibold,Segoe UI,Tahoma,Arial,sans-serif;list-style:none outside none;outline:0 none #0078d7}html[dir] ._2EoKloCGPngo_e92-lQt1y{text-align:center;transform-origin:67.9531px 16px;border:0 none #0078d7;padding:0 8px}--><!--.y8KhungVYDPkSBu02LDAt{height:411px;max-height:420px;width:324px;perspective-origin:170px 213.5px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:auto}html[dir] .y8KhungVYDPkSBu02LDAt{transform-origin:170px 213.5px;padding:8px;transition:opacity .467s cubic-bezier(.175,.885,.32,1.275) 0s,max-height .467s cubic-bezier(.175,.885,.32,1.275) 0s}html[dir=ltr] .y8KhungVYDPkSBu02LDAt{text-align:left}html[dir=rtl] .y8KhungVYDPkSBu02LDAt{text-align:right}--><!--.K3uDTJJ9jObolmgnP_OT7{bottom:0;height:40px;position:relative;top:0;width:340px;z-index:1;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] .K3uDTJJ9jObolmgnP_OT7{background-position:50% 50%;background:#eaeaea none no-repeat scroll 50% 50%/cover padding-box border-box}html[dir=ltr] .K3uDTJJ9jObolmgnP_OT7{left:0;right:0;text-align:left}html[dir=rtl] .K3uDTJJ9jObolmgnP_OT7{right:0;left:0;text-align:right}._230zlaYLrpB6dI8s6c9hnq{bottom:-33.5px;display:block;height:73.5px;position:absolute;top:0;width:340px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir=ltr] ._230zlaYLrpB6dI8s6c9hnq{left:0;right:0;text-align:left}html[dir=rtl] ._230zlaYLrpB6dI8s6c9hnq{right:0;left:0;text-align:right}.rok3bnVvO3OD4Z062PMcS{bottom:0;position:absolute;top:0;height:40px;width:40px;z-index:4;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden;opacity:.75}html[dir] .rok3bnVvO3OD4Z062PMcS{background-position:50% 50%;border:0;background:#868686 none no-repeat scroll 50% 50%/cover padding-box border-box}html[dir=ltr] .rok3bnVvO3OD4Z062PMcS{left:0;right:0;text-align:left}html[dir=rtl] .rok3bnVvO3OD4Z062PMcS{right:0;left:0;text-align:right}._27v09l_gTuHkrDOP5XUbZq{bottom:0;position:absolute;top:0;height:40px;z-index:4;font:normal normal 700 normal 16px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._27v09l_gTuHkrDOP5XUbZq{border:0}html[dir=ltr] ._27v09l_gTuHkrDOP5XUbZq{left:45px;right:0;text-align:left}html[dir=rtl] ._27v09l_gTuHkrDOP5XUbZq{right:45px;left:0;text-align:right}._2oOhTaZq6VHZSnoAoOPwfy{bottom:450px;height:100px;position:absolute;top:12px;width:100px;z-index:4;perspective-origin:56px 56px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif}html[dir] ._2oOhTaZq6VHZSnoAoOPwfy{transform:matrix(.5,0,0,.5,0,0);transform-origin:112px 0;border:6px solid #fff;border-radius:50% 50% 50% 50%}html[dir=ltr] ._2oOhTaZq6VHZSnoAoOPwfy{left:212px;right:16px;text-align:left;background:#eaeaea none repeat scroll 0 0/auto padding-box border-box}html[dir=rtl] ._2oOhTaZq6VHZSnoAoOPwfy{right:212px;left:16px;text-align:right;background:#eaeaea none repeat scroll 100% 0/auto padding-box border-box}--><!--._3oibwpF4wGzWAsrkNKkkFA{bottom:0;height:574px;position:relative;top:0;width:340px;z-index:2;perspective-origin:171px 288px;font:normal normal normal normal 12px/normal Segoe UI Regular WestEuropean,Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}html[dir] ._3oibwpF4wGzWAsrkNKkkFA{box-shadow:0 0 20px 0 rgba(0,0,0,.2);transform-origin:171px 288px;border:1px solid rgba(0,0,0,.14902);transition:opacity .267s ease-out 0s}html[dir=ltr] ._3oibwpF4wGzWAsrkNKkkFA{left:180px;right:-160px;text-align:left;background:#eaeaea none repeat scroll 0 0/auto padding-box border-box;margin:-20px 0 0 -180px}html[dir=rtl] ._3oibwpF4wGzWAsrkNKkkFA{right:180px;left:-160px;text-align:right;background:#eaeaea none repeat scroll 100% 0/auto padding-box border-box;margin:-20px -180px 0 0}.SW2_Ez_huokK8vbvLV0ak{position:absolute;top:510px}html[dir=ltr] .SW2_Ez_huokK8vbvLV0ak{float:left}html[dir=rtl] .SW2_Ez_huokK8vbvLV0ak{float:right}--><!--.ms-u-borderBox,.ms-u-borderBox:after,.ms-u-borderBox:before{box-sizing:border-box}html[dir] .ms-u-borderBase{border:1px solid}.ms-u-clearfix{*zoom:1}.ms-u-clearfix:after,.ms-u-clearfix:before{display:table;content:"";line-height:0}.ms-u-clearfix:after{clear:both}.ms-u-normalize{box-sizing:border-box}html[dir] .ms-u-normalize{margin:0;padding:0;box-shadow:none}html[dir=ltr] .ms-u-textAlignLeft{text-align:left}html[dir=rtl] .ms-u-textAlignLeft{text-align:right}html[dir] .ms-u-textAlignCenter{text-align:center}html[dir=ltr] .ms-u-textAlignRight{text-align:right}html[dir=rtl] .ms-u-textAlignRight{text-align:left}.ms-u-screenReaderOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[dir] .ms-u-screenReaderOnly{padding:0;margin:-1px;border:0}.ms-u-textTruncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.ms-u-noWrap{white-space:nowrap}html[dir] .ms-bgColor-themeDark,html[dir] .ms-bgColor-themeDark--hover:hover{background-color:#005a9e}html[dir] .ms-bgColor-themeDarkAlt,html[dir] .ms-bgColor-themeDarkAlt--hover:hover{background-color:#106ebe}html[dir] .ms-bgColor-themeDarker,html[dir] .ms-bgColor-themeDarker--hover:hover{background-color:#004578}html[dir] .ms-bgColor-themePrimary,html[dir] .ms-bgColor-themePrimary--hover:hover{background-color:#0078d7}html[dir] .ms-bgColor-themeSecondary,html[dir] .ms-bgColor-themeSecondary--hover:hover{background-color:#2488d8}html[dir] .ms-bgColor-themeTertiary,html[dir] .ms-bgColor-themeTertiary--hover:hover{background-color:#69afe5}html[dir] .ms-bgColor-themeLight,html[dir] .ms-bgColor-themeLight--hover:hover{background-color:#b3d6f2}html[dir] .ms-bgColor-themeLighter,html[dir] .ms-bgColor-themeLighter--hover:hover{background-color:#deecf9}html[dir] .ms-bgColor-themeLighterAlt,html[dir] .ms-bgColor-themeLighterAlt--hover:hover{background-color:#eff6fc}html[dir] .ms-bgColor-black,html[dir] .ms-bgColor-black--hover:hover{background-color:#000}html[dir] .ms-bgColor-neutralDark,html[dir] .ms-bgColor-neutralDark--hover:hover{background-color:#212121}html[dir] .ms-bgColor-neutralPrimary,html[dir] .ms-bgColor-neutralPrimary--hover:hover{background-color:#333}html[dir] .ms-bgColor-neutralPrimaryAlt,html[dir] .ms-bgColor-neutralPrimaryAlt--hover:hover{background-color:#3c3c3c}html[dir] .ms-bgColor-neutralSecondary,html[dir] .ms-bgColor-neutralSecondary--hover:hover{background-color:#666}html[dir] .ms-bgColor-neutralSecondaryAlt,html[dir] .ms-bgColor-neutralSecondaryAlt--hover:hover{background-color:#767676}html[dir] .ms-bgColor-neutralTertiary,html[dir] .ms-bgColor-neutralTertiary--hover:hover{background-color:#a6a6a6}html[dir] .ms-bgColor-neutralTertiaryAlt,html[dir] .ms-bgColor-neutralTertiaryAlt--hover:hover{background-color:#c8c8c8}html[dir] .ms-bgColor-neutralLight,html[dir] .ms-bgColor-neutralLight--hover:hover{background-color:#eaeaea}html[dir] .ms-bgColor-neutralLighter,html[dir] .ms-bgColor-neutralLighter--hover:hover{background-color:#f4f4f4}html[dir] .ms-bgColor-neutralLighterAlt,html[dir] .ms-bgColor-neutralLighterAlt--hover:hover{background-color:#f8f8f8}html[dir] .ms-bgColor-white,html[dir] .ms-bgColor-white--hover:hover{background-color:#fff}html[dir] .ms-bgColor-yellow{background-color:#ffb900}html[dir] .ms-bgColor-yellowLight{background-color:#fff100}html[dir] .ms-bgColor-orange{background-color:#d83b01}html[dir] .ms-bgColor-orangeLight{background-color:#ea4300}html[dir] .ms-bgColor-orangeLighter{background-color:#ff8c00}html[dir] .ms-bgColor-redDark{background-color:#a80000}html[dir] .ms-bgColor-red{background-color:#e81123}html[dir] .ms-bgColor-magentaDark{background-color:#5c005c}html[dir] .ms-bgColor-magenta{background-color:#b4009e}html[dir] .ms-bgColor-magentaLight{background-color:#e3008c}html[dir] .ms-bgColor-purpleDark{background-color:#32145a}html[dir] .ms-bgColor-purple{background-color:#5c2d91}html[dir] .ms-bgColor-purpleLight{background-color:#b4a0ff}html[dir] .ms-bgColor-blueDark{background-color:#002050}html[dir] .ms-bgColor-blueMid{background-color:#00188f}html[dir] .ms-bgColor-blue{background-color:#0078d7}html[dir] .ms-bgColor-blueLight{background-color:#00bcf2}html[dir] .ms-bgColor-tealDark{background-color:#004b50}html[dir] .ms-bgColor-teal{background-color:#008272}html[dir] .ms-bgColor-tealLight{background-color:#00b294}html[dir] .ms-bgColor-greenDark{background-color:#004b1c}html[dir] .ms-bgColor-green{background-color:#107c10}html[dir] .ms-bgColor-greenLight{background-color:#bad80a}html[dir] .ms-bgColor-info{background-color:#f4f4f4}html[dir] .ms-bgColor-success{background-color:#dff6dd}html[dir] .ms-bgColor-severeWarning{background-color:#fed9cc}html[dir] .ms-bgColor-warning{background-color:#fff4ce}html[dir] .ms-bgColor-error{background-color:#fde7e9}html[dir] .ms-borderColor-themeDark,html[dir] .ms-borderColor-themeDark--hover:hover{border-color:#005a9e}html[dir] .ms-borderColor-themeDarkAlt,html[dir] .ms-borderColor-themeDarkAlt--hover:hover{border-color:#106ebe}html[dir] .ms-borderColor-themeDarker,html[dir] .ms-borderColor-themeDarker--hover:hover{border-color:#004578}html[dir] .ms-borderColor-themePrimary,html[dir] .ms-borderColor-themePrimary--hover:hover{border-color:#0078d7}html[dir] .ms-borderColor-themeSecondary,html[dir] .ms-borderColor-themeSecondary--hover:hover{border-color:#2488d8}html[dir] .ms-borderColor-themeTertiary,html[dir] .ms-borderColor-themeTertiary--hover:hover{border-color:#69afe5}html[dir] .ms-borderColor-themeLight,html[dir] .ms-borderColor-themeLight--hover:hover{border-color:#b3d6f2}html[dir] .ms-borderColor-themeLighter,html[dir] .ms-borderColor-themeLighter--hover:hover{border-color:#deecf9}html[dir] .ms-borderColor-themeLighterAlt,html[dir] .ms-borderColor-themeLighterAlt--hover:hover{border-color:#eff6fc}html[dir] .ms-borderColor-black,html[dir] .ms-borderColor-black--hover:hover{border-color:#000}html[dir] .ms-borderColor-neutralDark,html[dir] .ms-borderColor-neutralDark--hover:hover{border-color:#212121}html[dir] .ms-borderColor-neutralPrimary,html[dir] .ms-borderColor-neutralPrimary--hover:hover{border-color:#333}html[dir] .ms-borderColor-neutralPrimaryAlt,html[dir] .ms-borderColor-neutralPrimaryAlt--hover:hover{border-color:#3c3c3c}html[dir] .ms-borderColor-neutralSecondary,html[dir] .ms-borderColor-neutralSecondary--hover:hover{border-color:#666}html[dir] .ms-borderColor-neutralSecondaryAlt,html[dir] .ms-borderColor-neutralSecondaryAlt--hover:hover{border-color:#767676}html[dir] .ms-borderColor-neutralTertiary,html[dir] .ms-borderColor-neutralTertiary--hover:hover{border-color:#a6a6a6}html[dir] .ms-borderColor-neutralTertiaryAlt,html[dir] .ms-borderColor-neutralTertiaryAlt--hover:hover{border-color:#c8c8c8}html[dir] .ms-borderColor-neutralLight,html[dir] .ms-borderColor-neutralLight--hover:hover{border-color:#eaeaea}html[dir] .ms-borderColor-neutralLighter,html[dir] .ms-borderColor-neutralLighter--hover:hover{border-color:#f4f4f4}html[dir] .ms-borderColor-neutralLighterAlt,html[dir] .ms-borderColor-neutralLighterAlt--hover:hover{border-color:#f8f8f8}html[dir] .ms-borderColor-white,html[dir] .ms-borderColor-white--hover:hover{border-color:#fff}html[dir] .ms-borderColor-yellow{border-color:#ffb900}html[dir] .ms-borderColor-yellowLight{border-color:#fff100}html[dir] .ms-borderColor-orange{border-color:#d83b01}html[dir] .ms-borderColor-orangeLight{border-color:#ea4300}html[dir] .ms-borderColor-orangeLighter{border-color:#ff8c00}html[dir] .ms-borderColor-redDark{border-color:#a80000}html[dir] .ms-borderColor-red{border-color:#e81123}html[dir] .ms-borderColor-magentaDark{border-color:#5c005c}html[dir] .ms-borderColor-magenta{border-color:#b4009e}html[dir] .ms-borderColor-magentaLight{border-color:#e3008c}html[dir] .ms-borderColor-purpleDark{border-color:#32145a}html[dir] .ms-borderColor-purple{border-color:#5c2d91}html[dir] .ms-borderColor-purpleLight{border-color:#b4a0ff}html[dir] .ms-borderColor-blueDark{border-color:#002050}html[dir] .ms-borderColor-blueMid{border-color:#00188f}html[dir] .ms-borderColor-blue{border-color:#0078d7}html[dir] .ms-borderColor-blueLight{border-color:#00bcf2}html[dir] .ms-borderColor-tealDark{border-color:#004b50}html[dir] .ms-borderColor-teal{border-color:#008272}html[dir] .ms-borderColor-tealLight{border-color:#00b294}html[dir] .ms-borderColor-greenDark{border-color:#004b1c}html[dir] .ms-borderColor-green{border-color:#107c10}html[dir] .ms-borderColor-greenLight{border-color:#bad80a}html[dir] .ms-borderColorTop-themePrimary,html[dir] .ms-borderColorTop-themePrimary--hover:hover{border-top-color:#0078d7}.ms-fontWeight-light,.ms-fontWeight-light--hover:hover{font-weight:100}.ms-fontWeight-semilight,.ms-fontWeight-semilight--hover:hover{font-weight:300}.ms-fontWeight-regular,.ms-fontWeight-regular--hover:hover{font-weight:400}.ms-fontWeight-semibold,.ms-fontWeight-semibold--hover:hover{font-weight:600}.ms-fontSize-su{font-size:42px}.ms-fontSize-xxl{font-size:28px}.ms-fontSize-xl{font-size:21px}.ms-fontSize-l{font-size:17px}.ms-fontSize-mPlus{font-size:15px}.ms-fontSize-m{font-size:14px}.ms-fontSize-sPlus{font-size:13px}.ms-fontSize-s{font-size:12px}.ms-fontSize-xs{font-size:11px}.ms-fontSize-mi{font-size:10px}.ms-fontColor-themeDarker,.ms-fontColor-themeDarker--hover:hover{color:#004578}.ms-fontColor-themeDark,.ms-fontColor-themeDark--hover:hover{color:#005a9e}.ms-fontColor-themeDarkAlt,.ms-fontColor-themeDarkAlt--hover:hover{color:#106ebe}.ms-fontColor-themePrimary,.ms-fontColor-themePrimary--hover:hover{color:#0078d7}.ms-fontColor-themeSecondary,.ms-fontColor-themeSecondary--hover:hover{color:#2488d8}.ms-fontColor-themeTertiary,.ms-fontColor-themeTertiary--hover:hover{color:#69afe5}.ms-fontColor-themeLight,.ms-fontColor-themeLight--hover:hover{color:#b3d6f2}.ms-fontColor-themeLighter,.ms-fontColor-themeLighter--hover:hover{color:#deecf9}.ms-fontColor-themeLighterAlt,.ms-fontColor-themeLighterAlt--hover:hover{color:#eff6fc}.ms-fontColor-black,.ms-fontColor-black--hover:hover{color:#000}.ms-fontColor-neutralDark,.ms-fontColor-neutralDark--hover:hover{color:#212121}.ms-fontColor-neutralPrimary,.ms-fontColor-neutralPrimary--hover:hover{color:#333}.ms-fontColor-neutralPrimaryAlt,.ms-fontColor-neutralPrimaryAlt--hover:hover{color:#3c3c3c}.ms-fontColor-neutralSecondary,.ms-fontColor-neutralSecondary--hover:hover{color:#666}.ms-fontColor-neutralSecondaryAlt,.ms-fontColor-neutralSecondaryAlt--hover:hover{color:#767676}.ms-fontColor-neutralTertiary,.ms-fontColor-neutralTertiary--hover:hover{color:#a6a6a6}.ms-fontColor-neutralTertiaryAlt,.ms-fontColor-neutralTertiaryAlt--hover:hover{color:#c8c8c8}.ms-fontColor-neutralLight,.ms-fontColor-neutralLight--hover:hover{color:#eaeaea}.ms-fontColor-neutralLighter,.ms-fontColor-neutralLighter--hover:hover{color:#f4f4f4}.ms-fontColor-neutralLighterAlt,.ms-fontColor-neutralLighterAlt--hover:hover{color:#f8f8f8}.ms-fontColor-white,.ms-fontColor-white--hover:hover{color:#fff}.ms-fontColor-yellow,.ms-fontColor-yellow--hover:hover{color:#ffb900}.ms-fontColor-yellowLight,.ms-fontColor-yellowLight--hover:hover{color:#fff100}.ms-fontColor-orange,.ms-fontColor-orange--hover:hover{color:#d83b01}.ms-fontColor-orangeLight,.ms-fontColor-orangeLight--hover:hover{color:#ea4300}.ms-fontColor-orangeLighter,.ms-fontColor-orangeLighter--hover:hover{color:#ff8c00}.ms-fontColor-redDark,.ms-fontColor-redDark--hover:hover{color:#a80000}.ms-fontColor-red,.ms-fontColor-red--hover:hover{color:#e81123}.ms-fontColor-magentaDark,.ms-fontColor-magentaDark--hover:hover{color:#5c005c}.ms-fontColor-magenta,.ms-fontColor-magenta--hover:hover{color:#b4009e}.ms-fontColor-magentaLight,.ms-fontColor-magentaLight--hover:hover{color:#e3008c}.ms-fontColor-purpleDark,.ms-fontColor-purpleDark--hover:hover{color:#32145a}.ms-fontColor-purple,.ms-fontColor-purple--hover:hover{color:#5c2d91}.ms-fontColor-purpleLight,.ms-fontColor-purpleLight--hover:hover{color:#b4a0ff}.ms-fontColor-blueDark,.ms-fontColor-blueDark--hover:hover{color:#002050}.ms-fontColor-blueMid,.ms-fontColor-blueMid--hover:hover{color:#00188f}.ms-fontColor-blue,.ms-fontColor-blue--hover:hover{color:#0078d7}.ms-fontColor-blueLight,.ms-fontColor-blueLight--hover:hover{color:#00bcf2}.ms-fontColor-tealDark,.ms-fontColor-tealDark--hover:hover{color:#004b50}.ms-fontColor-teal,.ms-fontColor-teal--hover:hover{color:#008272}.ms-fontColor-tealLight,.ms-fontColor-tealLight--hover:hover{color:#00b294}.ms-fontColor-greenDark,.ms-fontColor-greenDark--hover:hover{color:#004b1c}.ms-fontColor-green,.ms-fontColor-green--hover:hover{color:#107c10}.ms-fontColor-greenLight,.ms-fontColor-greenLight--hover:hover{color:#bad80a}.ms-fontColor-info,.ms-fontColor-info--hover:hover{color:#767676}.ms-fontColor-success,.ms-fontColor-success--hover:hover{color:#107c10}.ms-fontColor-alert,.ms-fontColor-alert--hover:hover{color:#d83b01}.ms-fontColor-warning,.ms-fontColor-warning--hover:hover{color:#767676}.ms-fontColor-severeWarning,.ms-fontColor-severeWarning--hover:hover{color:#d83b01}.ms-fontColor-error,.ms-fontColor-error--hover:hover{color:#a80000}.ms-Icon,.ms-Icon:before{-moz-osx-font-smoothing:grayscale;font-family:FabricMDL2Icons;font-style:normal;font-weight:400;speak:none}.ms-Icon,.ms-Icon--circle,.ms-Icon:before{-webkit-font-smoothing:antialiased;display:inline-block}.ms-Icon--circle{position:relative;font-size:1rem;width:1em;height:1em}html[dir] .ms-Icon--circle{padding:0}html[dir=ltr] .ms-Icon--circle{margin:0 .5em 0 0;text-align:left}html[dir=rtl] .ms-Icon--circle{margin:0 0 0 .5em;text-align:right}.ms-Icon--circle:after,.ms-Icon--circle:before{line-height:1;font-size:inherit}.ms-Icon--circle:before{display:block;width:100%;height:100%;vertical-align:top;position:absolute}html[dir] .ms-Icon--circle:before{margin:0;padding:0}.ms-Icon--circle:after{content:"\E000";position:absolute;top:0;z-index:0}html[dir] .ms-Icon--circle:after{transform:scale(2);transform-origin:50% 50%}html[dir=ltr] .ms-Icon--circle:after{left:0}html[dir=rtl] .ms-Icon--circle:after{right:0}.ms-Icon--xs{font-size:10px}.ms-Icon--s{font-size:12px}.ms-Icon--m{font-size:16px}.ms-Icon--l{font-size:20px}.ms-Icon--CarotRightSolid8:before{content:"\EDDA"}.ms-Icon--DynamicsCRMLogo:before{content:"\EDCC"}.ms-Icon--DecreaseIndentLegacy:before{content:"\E290"}.ms-Icon--IncreaseIndentLegacy:before{content:"\E291"}.ms-Icon--GlobalNavButton:before{content:"\E700"}.ms-Icon--InternetSharing:before{content:"\E704"}.ms-Icon--Brightness:before{content:"\E706"}.ms-Icon--MapPin:before{content:"\E707"}.ms-Icon--Airplane:before{content:"\E709"}.ms-Icon--Tablet:before{content:"\E70A"}.ms-Icon--QuickNote:before{content:"\E70B"}.ms-Icon--ChevronDown:before{content:"\E70D"}.ms-Icon--ChevronUp:before{content:"\E70E"}.ms-Icon--Edit:before{content:"\E70F"}.ms-Icon--Add:before{content:"\E710"}.ms-Icon--Cancel:before{content:"\E711"}.ms-Icon--More:before{content:"\E712"}.ms-Icon--Settings:before{content:"\E713"}.ms-Icon--Video:before{content:"\E714"}.ms-Icon--Mail:before{content:"\E715"}.ms-Icon--People:before{content:"\E716"}.ms-Icon--Phone:before{content:"\E717"}.ms-Icon--Pin:before{content:"\E718"}.ms-Icon--Shop:before{content:"\E719"}.ms-Icon--Link:before{content:"\E71B"}.ms-Icon--Filter:before{content:"\E71C"}.ms-Icon--Zoom:before{content:"\E71E"}.ms-Icon--ZoomOut:before{content:"\E71F"}.ms-Icon--Microphone:before{content:"\E720"}.ms-Icon--Search:before{content:"\E721"}.ms-Icon--Camera:before{content:"\E722"}.ms-Icon--Attach:before{content:"\E723"}.ms-Icon--Send:before{content:"\E724"}.ms-Icon--FavoriteList:before{content:"\E728"}.ms-Icon--PageSolid:before{content:"\E729"}.ms-Icon--Forward:before{content:"\E72A"}.ms-Icon--Back:before{content:"\E72B"}.ms-Icon--Refresh:before{content:"\E72C"}.ms-Icon--Share:before{content:"\E72D"}.ms-Icon--Lock:before{content:"\E72E"}.ms-Icon--EMI:before{content:"\E731"}.ms-Icon--MiniLink:before{content:"\E732"}.ms-Icon--Blocked:before{content:"\E733"}.ms-Icon--FavoriteStar:before{content:"\E734"}.ms-Icon--FavoriteStarFill:before{content:"\E735"}.ms-Icon--ReadingMode:before{content:"\E736"}.ms-Icon--Remove:before{content:"\E738"}.ms-Icon--Checkbox:before{content:"\E739"}.ms-Icon--CheckboxComposite:before{content:"\E73A"}.ms-Icon--CheckboxIndeterminate:before{content:"\E73C"}.ms-Icon--CheckMark:before{content:"\E73E"}.ms-Icon--BackToWindow:before{content:"\E73F"}.ms-Icon--FullScreen:before{content:"\E740"}.ms-Icon--Print:before{content:"\E749"}.ms-Icon--Up:before{content:"\E74A"}.ms-Icon--Down:before{content:"\E74B"}.ms-Icon--Delete:before{content:"\E74D"}.ms-Icon--Save:before{content:"\E74E"}.ms-Icon--Sad:before{content:"\E757"}.ms-Icon--SIPMove:before{content:"\E759"}.ms-Icon--EraseTool:before{content:"\E75C"}.ms-Icon--GripperTool:before{content:"\E75E"}.ms-Icon--Dialpad:before{content:"\E75F"}.ms-Icon--PageLeft:before{content:"\E760"}.ms-Icon--PageRight:before{content:"\E761"}.ms-Icon--MultiSelect:before{content:"\E762"}.ms-Icon--Play:before{content:"\E768"}.ms-Icon--Pause:before{content:"\E769"}.ms-Icon--ChevronLeft:before{content:"\E76B"}.ms-Icon--ChevronRight:before{content:"\E76C"}.ms-Icon--Emoji2:before{content:"\E76E"}.ms-Icon--System:before{content:"\E770"}.ms-Icon--Globe:before{content:"\E774"}.ms-Icon--ContactInfo:before{content:"\E779"}.ms-Icon--Unpin:before{content:"\E77A"}.ms-Icon--Contact:before{content:"\E77B"}.ms-Icon--Memo:before{content:"\E77C"}.ms-Icon--WindowsLogo:before{content:"\E782"}.ms-Icon--Error:before{content:"\E783"}.ms-Icon--Unlock:before{content:"\E785"}.ms-Icon--Calendar:before{content:"\E787"}.ms-Icon--Megaphone:before{content:"\E789"}.ms-Icon--AutoEnhanceOn:before{content:"\E78D"}.ms-Icon--AutoEnhanceOff:before{content:"\E78E"}.ms-Icon--Color:before{content:"\E790"}.ms-Icon--SaveAs:before{content:"\E792"}.ms-Icon--Light:before{content:"\E793"}.ms-Icon--Filters:before{content:"\E795"}.ms-Icon--Contrast:before{content:"\E7A1"}.ms-Icon--Redo:before{content:"\E7A6"}.ms-Icon--Undo:before{content:"\E7A7"}.ms-Icon--PhotoCollection:before{content:"\E7AA"}.ms-Icon--Album:before{content:"\E7AB"}.ms-Icon--Rotate:before{content:"\E7AD"}.ms-Icon--PanoIndicator:before{content:"\E7B0"}.ms-Icon--RedEye:before{content:"\E7B3"}.ms-Icon--ThumbnailView:before{content:"\E7B6"}.ms-Icon--Package:before{content:"\E7B8"}.ms-Icon--Warning:before{content:"\E7BA"}.ms-Icon--Financial:before{content:"\E7BB"}.ms-Icon--ShoppingCart:before{content:"\E7BF"}.ms-Icon--Train:before{content:"\E7C0"}.ms-Icon--Flag:before{content:"\E7C1"}.ms-Icon--Move:before{content:"\E7C2"}.ms-Icon--Page:before{content:"\E7C3"}.ms-Icon--TouchPointer:before{content:"\E7C9"}.ms-Icon--Merge:before{content:"\E7D5"}.ms-Icon--TurnRight:before{content:"\E7DB"}.ms-Icon--Ferry:before{content:"\E7E3"}.ms-Icon--Tab:before{content:"\E7E9"}.ms-Icon--Admin:before{content:"\E7EF"}.ms-Icon--TVMonitor:before{content:"\E7F4"}.ms-Icon--Speakers:before{content:"\E7F5"}.ms-Icon--Nav2DMapView:before{content:"\E800"}.ms-Icon--Car:before{content:"\E804"}.ms-Icon--EatDrink:before{content:"\E807"}.ms-Icon--LocationCircle:before{content:"\E80E"}.ms-Icon--Home:before{content:"\E80F"}.ms-Icon--SwitcherStartEnd:before{content:"\E810"}.ms-Icon--IncidentTriangle:before{content:"\E814"}.ms-Icon--Touch:before{content:"\E815"}.ms-Icon--MapDirections:before{content:"\E816"}.ms-Icon--History:before{content:"\E81C"}.ms-Icon--Location:before{content:"\E81D"}.ms-Icon--Work:before{content:"\E821"}.ms-Icon--Recent:before{content:"\E823"}.ms-Icon--Hotel:before{content:"\E824"}.ms-Icon--LocationDot:before{content:"\E827"}.ms-Icon--News:before{content:"\E900"}.ms-Icon--Chat:before{content:"\E901"}.ms-Icon--Group:before{content:"\E902"}.ms-Icon--View:before{content:"\E890"}.ms-Icon--Clear:before{content:"\E894"}.ms-Icon--Sync:before{content:"\E895"}.ms-Icon--Download:before{content:"\E896"}.ms-Icon--Help:before{content:"\E897"}.ms-Icon--Upload:before{content:"\E898"}.ms-Icon--Emoji:before{content:"\E899"}.ms-Icon--MailForward:before{content:"\E89C"}.ms-Icon--ClosePane:before{content:"\E89F"}.ms-Icon--OpenPane:before{content:"\E8A0"}.ms-Icon--PreviewLink:before{content:"\E8A1"}.ms-Icon--ZoomIn:before{content:"\E8A3"}.ms-Icon--Bookmarks:before{content:"\E8A4"}.ms-Icon--Document:before{content:"\E8A5"}.ms-Icon--ProtectedDocument:before{content:"\E8A6"}.ms-Icon--OpenInNewWindow:before{content:"\E8A7"}.ms-Icon--MailFill:before{content:"\E8A8"}.ms-Icon--ViewAll:before{content:"\E8A9"}.ms-Icon--Switch:before{content:"\E8AB"}.ms-Icon--Rename:before{content:"\E8AC"}.ms-Icon--Folder:before{content:"\E8B7"}.ms-Icon--Picture:before{content:"\E8B9"}.ms-Icon--ShowResults:before{content:"\E8BC"}.ms-Icon--Message:before{content:"\E8BD"}.ms-Icon--CalendarDay:before{content:"\E8BF"}.ms-Icon--CalendarWeek:before{content:"\E8C0"}.ms-Icon--MailReplyAll:before{content:"\E8C2"}.ms-Icon--Read:before{content:"\E8C3"}.ms-Icon--PaymentCard:before{content:"\E8C7"}.ms-Icon--Copy:before{content:"\E8C8"}.ms-Icon--Important:before{content:"\E8C9"}.ms-Icon--MailReply:before{content:"\E8CA"}.ms-Icon--Sort:before{content:"\E8CB"}.ms-Icon--GotoToday:before{content:"\E8D1"}.ms-Icon--Font:before{content:"\E8D2"}.ms-Icon--FontColor:before{content:"\E8D3"}.ms-Icon--FolderFill:before{content:"\E8D5"}.ms-Icon--Permissions:before{content:"\E8D7"}.ms-Icon--DisableUpdates:before{content:"\E8D8"}.ms-Icon--Unfavorite:before{content:"\E8D9"}.ms-Icon--Italic:before{content:"\E8DB"}.ms-Icon--Underline:before{content:"\E8DC"}.ms-Icon--Bold:before{content:"\E8DD"}.ms-Icon--MoveToFolder:before{content:"\E8DE"}.ms-Icon--Dislike:before{content:"\E8E0"}.ms-Icon--Like:before{content:"\E8E1"}.ms-Icon--AlignRight:before{content:"\E8E2"}.ms-Icon--AlignCenter:before{content:"\E8E3"}.ms-Icon--AlignLeft:before{content:"\E8E4"}.ms-Icon--OpenFile:before{content:"\E8E5"}.ms-Icon--FontDecrease:before{content:"\E8E7"}.ms-Icon--FontIncrease:before{content:"\E8E8"}.ms-Icon--FontSize:before{content:"\E8E9"}.ms-Icon--CellPhone:before{content:"\E8EA"}.ms-Icon--Tag:before{content:"\E8EC"}.ms-Icon--Library:before{content:"\E8F1"}.ms-Icon--PostUpdate:before{content:"\E8F3"}.ms-Icon--NewFolder:before{content:"\E8F4"}.ms-Icon--CalendarReply:before{content:"\E8F5"}.ms-Icon--UnsyncFolder:before{content:"\E8F6"}.ms-Icon--SyncFolder:before{content:"\E8F7"}.ms-Icon--BlockContact:before{content:"\E8F8"}.ms-Icon--AddFriend:before{content:"\E8FA"}.ms-Icon--BulletedList:before{content:"\E8FD"}.ms-Icon--Preview:before{content:"\E8FF"}.ms-Icon--DockLeft:before{content:"\E90C"}.ms-Icon--DockRight:before{content:"\E90D"}.ms-Icon--Repair:before{content:"\E90F"}.ms-Icon--Accounts:before{content:"\E910"}.ms-Icon--RadioBullet:before{content:"\E915"}.ms-Icon--Stopwatch:before{content:"\E916"}.ms-Icon--Clock:before{content:"\E917"}.ms-Icon--WorldClock:before{content:"\E918"}.ms-Icon--AlarmClock:before{content:"\E919"}.ms-Icon--Hospital:before{content:"\E91D"}.ms-Icon--Timer:before{content:"\E91E"}.ms-Icon--FullCircleMask:before{content:"\E91F"}.ms-Icon--LocationFill:before{content:"\E920"}.ms-Icon--ChromeMinimize:before{content:"\E921"}.ms-Icon--Annotation:before{content:"\E924"}.ms-Icon--ChromeClose:before{content:"\E8BB"}.ms-Icon--Accept:before{content:"\E8FB"}.ms-Icon--Fingerprint:before{content:"\E928"}.ms-Icon--Handwriting:before{content:"\E929"}.ms-Icon--StackIndicator:before{content:"\E7FF"}.ms-Icon--Completed:before{content:"\E930"}.ms-Icon--Label:before{content:"\E932"}.ms-Icon--FlickDown:before{content:"\E935"}.ms-Icon--FlickUp:before{content:"\E936"}.ms-Icon--FlickLeft:before{content:"\E937"}.ms-Icon--FlickRight:before{content:"\E938"}.ms-Icon--MusicInCollection:before{content:"\E940"}.ms-Icon--OneDrive:before{content:"\E941"}.ms-Icon--CompassNW:before{content:"\E942"}.ms-Icon--Code:before{content:"\E943"}.ms-Icon--LightningBolt:before{content:"\E945"}.ms-Icon--Info:before{content:"\E946"}.ms-Icon--CalculatorAddition:before{content:"\E948"}.ms-Icon--CalculatorSubtract:before{content:"\E949"}.ms-Icon--PrintfaxPrinterFile:before{content:"\E956"}.ms-Icon--Headset:before{content:"\E95B"}.ms-Icon--Health:before{content:"\E95E"}.ms-Icon--ChevronUpSmall:before{content:"\E96D"}.ms-Icon--ChevronDownSmall:before{content:"\E96E"}.ms-Icon--ChevronLeftSmall:before{content:"\E96F"}.ms-Icon--ChevronRightSmall:before{content:"\E970"}.ms-Icon--ChevronUpMed:before{content:"\E971"}.ms-Icon--ChevronDownMed:before{content:"\E972"}.ms-Icon--ChevronLeftMed:before{content:"\E973"}.ms-Icon--ChevronRightMed:before{content:"\E974"}.ms-Icon--Dictionary:before{content:"\E82D"}.ms-Icon--ChromeBack:before{content:"\E830"}.ms-Icon--PC1:before{content:"\E977"}.ms-Icon--PresenceChickletVideo:before{content:"\E979"}.ms-Icon--Reply:before{content:"\E97A"}.ms-Icon--DoubleChevronLeftMed:before{content:"\E991"}.ms-Icon--Volume0:before{content:"\E992"}.ms-Icon--Volume1:before{content:"\E993"}.ms-Icon--Volume2:before{content:"\E994"}.ms-Icon--Volume3:before{content:"\E995"}.ms-Icon--CaretHollow:before{content:"\E817"}.ms-Icon--CaretSolid:before{content:"\E818"}.ms-Icon--FolderOpen:before{content:"\E838"}.ms-Icon--Pinned:before{content:"\E840"}.ms-Icon--PinnedFill:before{content:"\E842"}.ms-Icon--Chart:before{content:"\E999"}.ms-Icon--BidiLtr:before{content:"\E9AA"}.ms-Icon--BidiRtl:before{content:"\E9AB"}.ms-Icon--RevToggleKey:before{content:"\E845"}.ms-Icon--RightDoubleQuote:before{content:"\E9B1"}.ms-Icon--Sunny:before{content:"\E9BD"}.ms-Icon--CloudWeather:before{content:"\E9BE"}.ms-Icon--Cloudy:before{content:"\E9BF"}.ms-Icon--PartlyCloudyDay:before{content:"\E9C0"}.ms-Icon--PartlyCloudyNight:before{content:"\E9C1"}.ms-Icon--ClearNight:before{content:"\E9C2"}.ms-Icon--RainShowersDay:before{content:"\E9C3"}.ms-Icon--Rain:before{content:"\E9C4"}.ms-Icon--Thunderstorms:before{content:"\E9C6"}.ms-Icon--RainSnow:before{content:"\E9C7"}.ms-Icon--BlowingSnow:before{content:"\E9C9"}.ms-Icon--Frigid:before{content:"\E9CA"}.ms-Icon--Fog:before{content:"\E9CB"}.ms-Icon--Squalls:before{content:"\E9CC"}.ms-Icon--Duststorm:before{content:"\E9CD"}.ms-Icon--Precipitation:before{content:"\E9CF"}.ms-Icon--Ringer:before{content:"\EA8F"}.ms-Icon--PDF:before{content:"\EA90"}.ms-Icon--SortLines:before{content:"\E9D0"}.ms-Icon--Ribbon:before{content:"\E9D1"}.ms-Icon--CheckList:before{content:"\E9D5"}.ms-Icon--Generate:before{content:"\E9DA"}.ms-Icon--Equalizer:before{content:"\E9E9"}.ms-Icon--BarChartHorizontal:before{content:"\E9EB"}.ms-Icon--Freezing:before{content:"\E9EF"}.ms-Icon--SnowShowerDay:before{content:"\E9FD"}.ms-Icon--HailDay:before{content:"\EA00"}.ms-Icon--WorkFlow:before{content:"\EA01"}.ms-Icon--StoreLogoMed:before{content:"\EA04"}.ms-Icon--RainShowersNight:before{content:"\EA0F"}.ms-Icon--SnowShowerNight:before{content:"\EA11"}.ms-Icon--HailNight:before{content:"\EA13"}.ms-Icon--Info2:before{content:"\EA1F"}.ms-Icon--StoreLogo:before{content:"\EA96"}.ms-Icon--MultiSelectMirrored:before{content:"\EA98"}.ms-Icon--Broom:before{content:"\EA99"}.ms-Icon--MusicInCollectionFill:before{content:"\EA36"}.ms-Icon--List:before{content:"\EA37"}.ms-Icon--Asterisk:before{content:"\EA38"}.ms-Icon--ErrorBadge:before{content:"\EA39"}.ms-Icon--CircleRing:before{content:"\EA3A"}.ms-Icon--CircleFill:before{content:"\EA3B"}.ms-Icon--BookmarksMirrored:before{content:"\EA41"}.ms-Icon--BulletedListMirrored:before{content:"\EA42"}.ms-Icon--CaretHollowMirrored:before{content:"\EA45"}.ms-Icon--CaretSolidMirrored:before{content:"\EA46"}.ms-Icon--ChromeBackMirrored:before{content:"\EA47"}.ms-Icon--ClosePaneMirrored:before{content:"\EA49"}.ms-Icon--DockLeftMirrored:before{content:"\EA4C"}.ms-Icon--DoubleChevronLeftMedMirrored:before{content:"\EA4D"}.ms-Icon--HelpMirrored:before{content:"\EA51"}.ms-Icon--ListMirrored:before{content:"\EA55"}.ms-Icon--MailForwardMirrored:before{content:"\EA56"}.ms-Icon--MailReplyMirrored:before{content:"\EA57"}.ms-Icon--MailReplyAllMirrored:before{content:"\EA58"}.ms-Icon--OpenPaneMirrored:before{content:"\EA5B"}.ms-Icon--SendMirrored:before{content:"\EA63"}.ms-Icon--ShowResultsMirrored:before{content:"\EA65"}.ms-Icon--ThumbnailViewMirrored:before{content:"\EA67"}.ms-Icon--Devices3:before{content:"\EA6C"}.ms-Icon--Lightbulb:before{content:"\EA80"}.ms-Icon--StatusTriangle:before{content:"\EA82"}.ms-Icon--VolumeDisabled:before{content:"\EA85"}.ms-Icon--Puzzle:before{content:"\EA86"}.ms-Icon--EmojiNeutral:before{content:"\EA87"}.ms-Icon--EmojiDisappointed:before{content:"\EA88"}.ms-Icon--HomeSolid:before{content:"\EA8A"}.ms-Icon--Cocktails:before{content:"\EA9D"}.ms-Icon--Articles:before{content:"\EAC1"}.ms-Icon--Cycling:before{content:"\EAC7"}.ms-Icon--DietPlanNotebook:before{content:"\EAC8"}.ms-Icon--Pill:before{content:"\EACB"}.ms-Icon--Running:before{content:"\EADA"}.ms-Icon--Weights:before{content:"\EADB"}.ms-Icon--BarChart4:before{content:"\EAE7"}.ms-Icon--CirclePlus:before{content:"\EAEE"}.ms-Icon--Coffee:before{content:"\EAEF"}.ms-Icon--Cotton:before{content:"\EAF3"}.ms-Icon--Market:before{content:"\EAFC"}.ms-Icon--Money:before{content:"\EAFD"}.ms-Icon--PieDouble:before{content:"\EB04"}.ms-Icon--RemoveFilter:before{content:"\EB08"}.ms-Icon--StockDown:before{content:"\EB0F"}.ms-Icon--StockUp:before{content:"\EB11"}.ms-Icon--Cricket:before{content:"\EB1E"}.ms-Icon--Golf:before{content:"\EB1F"}.ms-Icon--Baseball:before{content:"\EB20"}.ms-Icon--Soccer:before{content:"\EB21"}.ms-Icon--MoreSports:before{content:"\EB22"}.ms-Icon--AutoRacing:before{content:"\EB24"}.ms-Icon--CollegeHoops:before{content:"\EB25"}.ms-Icon--CollegeFootball:before{content:"\EB26"}.ms-Icon--ProFootball:before{content:"\EB27"}.ms-Icon--ProHockey:before{content:"\EB28"}.ms-Icon--Rugby:before{content:"\EB2D"}.ms-Icon--Tennis:before{content:"\EB33"}.ms-Icon--Arrivals:before{content:"\EB34"}.ms-Icon--Design:before{content:"\EB3C"}.ms-Icon--Website:before{content:"\EB41"}.ms-Icon--Drop:before{content:"\EB42"}.ms-Icon--Snow:before{content:"\EB46"}.ms-Icon--BusSolid:before{content:"\EB47"}.ms-Icon--FerrySolid:before{content:"\EB48"}.ms-Icon--TrainSolid:before{content:"\EB4D"}.ms-Icon--Heart:before{content:"\EB51"}.ms-Icon--HeartFill:before{content:"\EB52"}.ms-Icon--Ticket:before{content:"\EB54"}.ms-Icon--Devices4:before{content:"\EB66"}.ms-Icon--AzureLogo:before{content:"\EB6A"}.ms-Icon--BingLogo:before{content:"\EB6B"}.ms-Icon--MSNLogo:before{content:"\EB6C"}.ms-Icon--OutlookLogo:before{content:"\EB6D"}.ms-Icon--OfficeLogo:before{content:"\EB6E"}.ms-Icon--SkypeLogo:before{content:"\EB6F"}.ms-Icon--Door:before{content:"\EB75"}.ms-Icon--EditMirrored:before{content:"\EB7E"}.ms-Icon--GiftCard:before{content:"\EB8E"}.ms-Icon--DoubleBookmark:before{content:"\EB8F"}.ms-Icon--StatusErrorFull:before{content:"\EB90"}.ms-Icon--Certificate:before{content:"\EB95"}.ms-Icon--Photo2:before{content:"\EB9F"}.ms-Icon--CloudDownload:before{content:"\EBD3"}.ms-Icon--WindDirection:before{content:"\EBE6"}.ms-Icon--Family:before{content:"\EBDA"}.ms-Icon--CSS:before{content:"\EBEF"}.ms-Icon--JS:before{content:"\EBF0"}.ms-Icon--ReminderGroup:before{content:"\EBF8"}.ms-Icon--Section:before{content:"\EC0C"}.ms-Icon--OneNoteLogo:before{content:"\EC0D"}.ms-Icon--ToggleFilled:before{content:"\EC11"}.ms-Icon--ToggleBorder:before{content:"\EC12"}.ms-Icon--SliderThumb:before{content:"\EC13"}.ms-Icon--ToggleThumb:before{content:"\EC14"}.ms-Icon--Documentation:before{content:"\EC17"}.ms-Icon--Badge:before{content:"\EC1B"}.ms-Icon--Giftbox:before{content:"\EC1F"}.ms-Icon--ExcelLogo:before{content:"\EC28"}.ms-Icon--WordLogo:before{content:"\EC29"}.ms-Icon--PowerPointLogo:before{content:"\EC2A"}.ms-Icon--Cafe:before{content:"\EC32"}.ms-Icon--SpeedHigh:before{content:"\EC4A"}.ms-Icon--MusicNote:before{content:"\EC4F"}.ms-Icon--EdgeLogo:before{content:"\EC60"}.ms-Icon--CompletedSolid:before{content:"\EC61"}.ms-Icon--AlbumRemove:before{content:"\EC62"}.ms-Icon--MessageFill:before{content:"\EC70"}.ms-Icon--TabletSelected:before{content:"\EC74"}.ms-Icon--MobileSelected:before{content:"\EC75"}.ms-Icon--LaptopSelected:before{content:"\EC76"}.ms-Icon--TVMonitorSelected:before{content:"\EC77"}.ms-Icon--DeveloperTools:before{content:"\EC7A"}.ms-Icon--InsertTextBox:before{content:"\EC7D"}.ms-Icon--LowerBrightness:before{content:"\EC8A"}.ms-Icon--CloudUpload:before{content:"\EC8E"}.ms-Icon--DateTime:before{content:"\EC92"}.ms-Icon--Event:before{content:"\ECA3"}.ms-Icon--Cake:before{content:"\ECA4"}.ms-Icon--Tiles:before{content:"\ECA5"}.ms-Icon--Org:before{content:"\ECA6"}.ms-Icon--PartyLeader:before{content:"\ECA7"}.ms-Icon--DRM:before{content:"\ECA8"}.ms-Icon--CloudAdd:before{content:"\ECA9"}.ms-Icon--AppIconDefault:before{content:"\ECAA"}.ms-Icon--Photo2Add:before{content:"\ECAB"}.ms-Icon--Photo2Remove:before{content:"\ECAC"}.ms-Icon--POI:before{content:"\ECAF"}.ms-Icon--FacebookLogo:before{content:"\ECB3"}.ms-Icon--AddTo:before{content:"\ECC8"}.ms-Icon--RadioBtnOn:before{content:"\ECCB"}.ms-Icon--Embed:before{content:"\ECCE"}.ms-Icon--VideoSolid:before{content:"\EA0C"}.ms-Icon--Teamwork:before{content:"\EA12"}.ms-Icon--PeopleAdd:before{content:"\EA15"}.ms-Icon--Glasses:before{content:"\EA16"}.ms-Icon--DateTime2:before{content:"\EA17"}.ms-Icon--Shield:before{content:"\EA18"}.ms-Icon--Header1:before{content:"\EA19"}.ms-Icon--PageAdd:before{content:"\EA1A"}.ms-Icon--NumberedList:before{content:"\EA1C"}.ms-Icon--PowerBILogo:before{content:"\EA1E"}.ms-Icon--Product:before{content:"\ECDC"}.ms-Icon--Blocked2:before{content:"\ECE4"}.ms-Icon--FangBody:before{content:"\ECEB"}.ms-Icon--Glimmer:before{content:"\ECF4"}.ms-Icon--ChatInviteFriend:before{content:"\ECFE"}.ms-Icon--SharepointLogo:before{content:"\ED18"}.ms-Icon--YammerLogo:before{content:"\ED19"}.ms-Icon--Hide:before{content:"\ED1A"}.ms-Icon--ReturnToSession:before{content:"\ED24"}.ms-Icon--OpenFolderHorizontal:before{content:"\ED25"}.ms-Icon--CalendarMirrored:before{content:"\ED28"}.ms-Icon--SwayLogo:before{content:"\ED29"}.ms-Icon--OutOfOffice:before{content:"\ED34"}.ms-Icon--Trophy:before{content:"\ED3F"}.ms-Icon--ReopenPages:before{content:"\ED50"}.ms-Icon--AADLogo:before{content:"\ED68"}.ms-Icon--AccessLogo:before{content:"\ED69"}.ms-Icon--AdminALogo:before{content:"\ED6A"}.ms-Icon--AdminCLogo:before{content:"\ED6B"}.ms-Icon--AdminDLogo:before{content:"\ED6C"}.ms-Icon--AdminELogo:before{content:"\ED6D"}.ms-Icon--AdminLLogo:before{content:"\ED6E"}.ms-Icon--AdminMLogo:before{content:"\ED6F"}.ms-Icon--AdminOLogo:before{content:"\ED70"}.ms-Icon--AdminPLogo:before{content:"\ED71"}.ms-Icon--AdminSLogo:before{content:"\ED72"}.ms-Icon--AdminYLogo:before{content:"\ED73"}.ms-Icon--AlchemyLogo:before{content:"\ED74"}.ms-Icon--BoxLogo:before{content:"\ED75"}.ms-Icon--DelveLogo:before{content:"\ED76"}.ms-Icon--DropboxLogo:before{content:"\ED77"}.ms-Icon--ExchangeLogo:before{content:"\ED78"}.ms-Icon--LyncLogo:before{content:"\ED79"}.ms-Icon--OfficeVideoLogo:before{content:"\ED7A"}.ms-Icon--ParatureLogo:before{content:"\ED7B"}.ms-Icon--SocialListeningLogo:before{content:"\ED7C"}.ms-Icon--VisioLogo:before{content:"\ED7D"}.ms-Icon--Balloons:before{content:"\ED7E"}.ms-Icon--Cat:before{content:"\ED7F"}.ms-Icon--MailAlert:before{content:"\ED80"}.ms-Icon--MailCheck:before{content:"\ED81"}.ms-Icon--MailLowImportance:before{content:"\ED82"}.ms-Icon--MailPause:before{content:"\ED83"}.ms-Icon--MailRepeat:before{content:"\ED84"}.ms-Icon--SecurityGroup:before{content:"\ED85"}.ms-Icon--Table:before{content:"\ED86"}.ms-Icon--VoicemailForward:before{content:"\ED87"}.ms-Icon--VoicemailReply:before{content:"\ED88"}.ms-Icon--Waffle:before{content:"\ED89"}.ms-Icon--RemoveEvent:before{content:"\ED8A"}.ms-Icon--EventInfo:before{content:"\ED8B"}.ms-Icon--ForwardEvent:before{content:"\ED8C"}.ms-Icon--WipePhone:before{content:"\ED8D"}.ms-Icon--AddOnlineMeeting:before{content:"\ED8E"}.ms-Icon--JoinOnlineMeeting:before{content:"\ED8F"}.ms-Icon--RemoveLink:before{content:"\ED90"}.ms-Icon--PeopleBlock:before{content:"\ED91"}.ms-Icon--PeopleRepeat:before{content:"\ED92"}.ms-Icon--PeopleAlert:before{content:"\ED93"}.ms-Icon--PeoplePause:before{content:"\ED94"}.ms-Icon--TransferCall:before{content:"\ED95"}.ms-Icon--AddPhone:before{content:"\ED96"}.ms-Icon--UnknownCall:before{content:"\ED97"}.ms-Icon--NoteReply:before{content:"\ED98"}.ms-Icon--NoteForward:before{content:"\ED99"}.ms-Icon--NotePinned:before{content:"\ED9A"}.ms-Icon--RemoveOccurrence:before{content:"\ED9B"}.ms-Icon--Timeline:before{content:"\ED9C"}.ms-Icon--EditNote:before{content:"\ED9D"}.ms-Icon--CircleHalfFull:before{content:"\ED9E"}.ms-Icon--Room:before{content:"\ED9F"}.ms-Icon--Unsubscribe:before{content:"\EDA0"}.ms-Icon--Subscribe:before{content:"\EDA1"}.ms-Icon--RecurringTask:before{content:"\EDB2"}.ms-Icon--TaskManager:before{content:"\EDB7"}.ms-Icon--TaskManagerMirrored:before{content:"\EDB8"}.ms-Icon--Combine:before{content:"\EDBB"}.ms-Icon--Split:before{content:"\EDBC"}.ms-Icon--DoubleChevronUp:before{content:"\EDBD"}.ms-Icon--DoubleChevronLeft:before{content:"\EDBE"}.ms-Icon--DoubleChevronRight:before{content:"\EDBF"}.ms-Icon--Ascending:before{content:"\EDC0"}.ms-Icon--Descending:before{content:"\EDC1"}.ms-Icon--TextBox:before{content:"\EDC2"}.ms-Icon--TextField:before{content:"\EDC3"}.ms-Icon--NumberField:before{content:"\EDC4"}.ms-Icon--Dropdown:before{content:"\EDC5"}.ms-Icon--BookingsLogo:before{content:"\EDC7"}.ms-Icon--ClassNotebookLogo:before{content:"\EDC8"}.ms-Icon--CollabsDBLogo:before{content:"\EDC9"}.ms-Icon--DelveAnalyticsLogo:before{content:"\EDCA"}.ms-Icon--DocsLogo:before{content:"\EDCB"}.ms-Icon--Dynamics365Logo:before{content:"\EDCC"}.ms-Icon--DynamicSMBLogo:before{content:"\EDCD"}.ms-Icon--OfficeAssistantLogo:before{content:"\EDCE"}.ms-Icon--OfficeStoreLogo:before{content:"\EDCF"}.ms-Icon--OneNoteEduLogo:before{content:"\EDD0"}.ms-Icon--Planner:before{content:"\EDD1"}.ms-Icon--PowerApps:before{content:"\EDD2"}.ms-Icon--Suitcase:before{content:"\EDD3"}.ms-Icon--ProjectLogo:before{content:"\EDD4"}.ms-Icon--CaretLeft8:before{content:"\EDD5"}.ms-Icon--CaretRight8:before{content:"\EDD6"}.ms-Icon--CaretUp8:before{content:"\EDD7"}.ms-Icon--CaretDown8:before{content:"\EDD8"}.ms-Icon--CaretLeftSolid8:before{content:"\EDD9"}.ms-Icon--CaretRightSolid8:before{content:"\EDDA"}.ms-Icon--CaretUpSolid8:before{content:"\EDDB"}.ms-Icon--CaretDownSolid8:before{content:"\EDDC"}.ms-Icon--ClearFormatting:before{content:"\EDDD"}.ms-Icon--Superscript:before{content:"\EDDE"}.ms-Icon--Subscript:before{content:"\EDDF"}.ms-Icon--Strikethrough:before{content:"\EDE0"}.ms-Icon--SingleBookmark:before{content:"\EDFF"}.ms-Icon--DoubleChevronDown:before{content:"\EE04"}.ms-Icon--ReplyAll:before{content:"\EE0A"}.ms-Icon--GoogleDriveLogo:before{content:"\EE0B"}.ms-Icon--Questionnaire:before{content:"\EE19"}.ms-Icon--ReplyMirrored:before{content:"\EE35"}.ms-Icon--ReplyAllMirrored:before{content:"\EE36"}.ms-Icon--AddGroup:before{content:"\EE3D"}.ms-Icon--QuestionnaireMirrored:before{content:"\EE4B"}.ms-Icon--TemporaryUser:before{content:"\EE58"}.ms-Icon--GroupedDescending:before{content:"\EE66"}.ms-Icon--GroupedAscending:before{content:"\EE67"}.ms-Icon--SortUp:before{content:"\EE68"}.ms-Icon--SortDown:before{content:"\EE69"}.ms-Icon--AwayStatus:before{content:"\EE6A"}.ms-Icon--SyncToPC:before{content:"\EE6E"}.ms-Icon--AustralianRules:before{content:"\EE70"}.ms-Icon--DateTimeMirrored:before{content:"\EE93"}.ms-Icon--DoubleChevronUp12:before{content:"\EE96"}.ms-Icon--DoubleChevronDown12:before{content:"\EE97"}.ms-Icon--DoubleChevronLeft12:before{content:"\EE98"}.ms-Icon--DoubleChevronRight12:before{content:"\EE99"}.ms-Icon--CalendarAgenda:before{content:"\EE9A"}.ms-Icon--AddEvent:before{content:"\EEB5"}.ms-Icon--AssetLibrary:before{content:"\EEB6"}.ms-Icon--DataConnectionLibrary:before{content:"\EEB7"}.ms-Icon--DocLibrary:before{content:"\EEB8"}.ms-Icon--FormLibrary:before{content:"\EEB9"}.ms-Icon--FormLibraryMirrored:before{content:"\EEBA"}.ms-Icon--ReportLibrary:before{content:"\EEBB"}.ms-Icon--ReportLibraryMirrored:before{content:"\EEBC"}.ms-Icon--ContactCard:before{content:"\EEBD"}.ms-Icon--CustomList:before{content:"\EEBE"}.ms-Icon--CustomListMirrored:before{content:"\EEBF"}.ms-Icon--IssueTracking:before{content:"\EEC0"}.ms-Icon--IssueTrackingMirrored:before{content:"\EEC1"}.ms-Icon--PictureLibrary:before{content:"\EEC2"}.ms-Icon--AppForOfficeLogo:before{content:"\EEC7"}.ms-Icon--OfflineOneDriveParachute:before{content:"\EEC8"}.ms-Icon--OfflineOneDriveParachuteDisabled:before{content:"\EEC9"}.ms-Icon--LargeGrid:before{content:"\EECB"}.ms-Icon--TriangleSolidUp12:before{content:"\EECC"}.ms-Icon--TriangleSolidDown12:before{content:"\EECD"}.ms-Icon--TriangleSolidLeft12:before{content:"\EECE"}.ms-Icon--TriangleSolidRight12:before{content:"\EECF"}.ms-Icon--TriangleUp12:before{content:"\EED0"}.ms-Icon--TriangleDown12:before{content:"\EED1"}.ms-Icon--TriangleLeft12:before{content:"\EED2"}.ms-Icon--TriangleRight12:before{content:"\EED3"}.ms-Icon--ArrowUpRight8:before{content:"\EED4"}.ms-Icon--ArrowDownRight8:before{content:"\EED5"}.ms-Icon--DocumentSet:before{content:"\EED6"}.ms-Icon--DelveAnalytics:before{content:"\EEEE"}.ms-Icon--ArrowUpRightMirrored8:before{content:"\EEEF"}.ms-Icon--ArrowDownRightMirrored8:before{content:"\EEF0"}.ms-Icon--OneDriveAdd:before{content:"\EF32"}.ms-Icon--Header2:before{content:"\EF36"}.ms-Icon--Header3:before{content:"\EF37"}.ms-Icon--Header4:before{content:"\EF38"}.ms-Icon--MarketDown:before{content:"\EF42"}.ms-Icon--CalendarWorkWeek:before{content:"\EF51"}.ms-Icon--SidePanel:before{content:"\EF52"}.ms-Icon--GlobeFavorite:before{content:"\EF53"}.ms-Icon--CaretTopLeftSolid8:before{content:"\EF54"}.ms-Icon--CaretTopRightSolid8:before{content:"\EF55"}.ms-Icon--ViewAll2:before{content:"\EF56"}.ms-Icon--DocumentReply:before{content:"\EF57"}.ms-Icon--PlayerSettings:before{content:"\EF58"}.ms-Icon--ReceiptForward:before{content:"\EF59"}.ms-Icon--ReceiptReply:before{content:"\EF5A"}.ms-Icon--ReceiptCheck:before{content:"\EF5B"}.ms-Icon--Fax:before{content:"\EF5C"}.ms-Icon--RecurringEvent:before{content:"\EF5D"}.ms-Icon--ReplyAlt:before{content:"\EF5E"}.ms-Icon--ReplyAllAlt:before{content:"\EF5F"}.ms-Icon--EditStyle:before{content:"\EF60"}.ms-Icon--EditMail:before{content:"\EF61"}.ms-Icon--Lifesaver:before{content:"\EF62"}.ms-Icon--LifesaverLock:before{content:"\EF63"}.ms-Icon--InboxCheck:before{content:"\EF64"}.ms-Icon--FolderSearch:before{content:"\EF65"}.ms-Icon--CollapseMenu:before{content:"\EF66"}.ms-Icon--ExpandMenu:before{content:"\EF67"}.ms-Icon--Boards:before{content:"\EF68"}.ms-Icon--SunAdd:before{content:"\EF69"}.ms-Icon--SunQuestionMark:before{content:"\EF6A"}.ms-Icon--LandscapeOrientation:before{content:"\EF6B"}.ms-Icon--DocumentSearch:before{content:"\EF6C"}.ms-Icon--PublicCalendar:before{content:"\EF6D"}.ms-Icon--PublicContactCard:before{content:"\EF6E"}.ms-Icon--PublicEmail:before{content:"\EF6F"}.ms-Icon--PublicFolder:before{content:"\EF70"}.ms-Icon--WordDocument:before{content:"\EF71"}.ms-Icon--PowerPointDocument:before{content:"\EF72"}.ms-Icon--ExcelDocument:before{content:"\EF73"}.ms-Icon--GroupedList:before{content:"\EF74"}.ms-Icon--ClassroomLogo:before{content:"\EF75"}.ms-Icon--Sections:before{content:"\EF76"}.ms-Icon--EditPhoto:before{content:"\EF77"}.ms-Icon--Starburst:before{content:"\EF78"}.ms-Icon--ShareiOS:before{content:"\EF79"}.ms-Icon--AirTickets:before{content:"\EF7A"}.ms-Icon--PencilReply:before{content:"\EF7B"}.ms-Icon--Tiles2:before{content:"\EF7C"}.ms-Icon--SkypeCircleCheck:before{content:"\EF7D"}.ms-Icon--SkypeCircleClock:before{content:"\EF7E"}.ms-Icon--SkypeCircleMinus:before{content:"\EF7F"}.ms-Icon--SkypeCheck:before{content:"\EF80"}.ms-Icon--SkypeClock:before{content:"\EF81"}.ms-Icon--SkypeMinus:before{content:"\EF82"}.ms-Icon--SkypeMessage:before{content:"\EF83"}.ms-Icon--ClosedCaption:before{content:"\EF84"}.ms-Icon--ATPLogo:before{content:"\EF85"}.ms-Icon--OfficeFormLogo:before{content:"\EF86"}.ms-Icon--RecycleBin:before{content:"\EF87"}.ms-Icon--EmptyRecycleBin:before{content:"\EF88"}.ms-Icon--Hide2:before{content:"\EF89"}.ms-Icon--iOSAppStoreLogo:before{content:"\EF8A"}.ms-Icon--AndroidLogo:before{content:"\EF8B"}.ms-Icon--Breadcrumb:before{content:"\EF8C"}.ms-Icon--ClearFilter:before{content:"\EF8F"}.ms-Icon--Flow:before{content:"\EF90"}.ms-Icon--PageCheckedOut:before{content:"\F02C"}.ms-Icon--SetAction:before{content:"\F071"}.ms-Icon--PowerAppsLogo:before{content:"\F091"}.ms-Icon--PowerApps2Logo:before{content:"\F092"}.ms-Icon--FabricAssetLibrary:before{content:"\F09C"}.ms-Icon--FabricDataConnectionLibrary:before{content:"\F09D"}.ms-Icon--FabricDocLibrary:before{content:"\F09E"}.ms-Icon--FabricFormLibrary:before{content:"\F09F"}.ms-Icon--FabricFormLibraryMirrored:before{content:"\F0A0"}.ms-Icon--FabricReportLibrary:before{content:"\F0A1"}.ms-Icon--FabricReportLibraryMirrored:before{content:"\F0A2"}.ms-Icon--FabricPublicFolder:before{content:"\F0A3"}.ms-Icon--FabricFolderSearch:before{content:"\F0A4"}.ms-Icon--FabricMovetoFolder:before{content:"\F0A5"}.ms-Icon--FabricUnsyncFolder:before{content:"\F0A6"}.ms-Icon--FabricSyncFolder:before{content:"\F0A7"}.ms-Icon--FabricOpenFolderHorizontal:before{content:"\F0A8"}.ms-Icon--FabricFolder:before{content:"\F0A9"}.ms-Icon--FabricFolderFill:before{content:"\F0AA"}.ms-Icon--FabricNewFolder:before{content:"\F0AB"}.ms-Icon--FabricPictureLibrary:before{content:"\F0AC"}.ms-Icon--AddFavorite:before{content:"\F0C8"}.ms-Icon--AddFavoriteFill:before{content:"\F0C9"}.ms-Icon--BufferTimeBefore:before{content:"\F0CF"}.ms-Icon--BufferTimeAfter:before{content:"\F0D0"}.ms-Icon--BufferTimeBoth:before{content:"\F0D1"}.ms-Icon--PageCheckedin:before{content:"\F104"}.ms-Icon--CaretBottomLeftSolid8:before{content:"\F121"}.ms-Icon--CaretBottomRightSolid8:before{content:"\F122"}.ms-Icon--FolderHorizontal:before{content:"\F12B"}.ms-Icon--MicrosoftStaffhubLogo:before{content:"\F130"}.ms-Icon--CaloriesAdd:before{content:"\F172"}.ms-Icon--BranchFork:before{content:"\F173"}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1.png)}.ms-BrandIcon--Icon16{width:16px;height:16px}html[dir] .ms-BrandIcon--Icon16{background-size:100% 100%}.ms-BrandIcon--Icon48{width:48px;height:48px}html[dir] .ms-BrandIcon--Icon48{background-size:100% 100%}.ms-BrandIcon--Icon96{width:96px;height:96px}html[dir] .ms-BrandIcon--Icon96{background-size:100% 100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1_5.png)}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x2.png)}}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-resolution:288dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x3.png)}}.ms-u-slideRightIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn10{animation-name:fadeIn,slideRightIn10}html[dir=rtl] .ms-u-slideRightIn10{animation-name:fadeIn-rtl,slideRightIn10-rtl}@keyframes slideRightIn10-rtl{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn10{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn20{animation-name:fadeIn,slideRightIn20}html[dir=rtl] .ms-u-slideRightIn20{animation-name:fadeIn-rtl,slideRightIn20-rtl}@keyframes slideRightIn20-rtl{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn20{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn40{animation-name:fadeIn,slideRightIn40}html[dir=rtl] .ms-u-slideRightIn40{animation-name:fadeIn-rtl,slideRightIn40-rtl}@keyframes slideRightIn40-rtl{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn40{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn10{animation-name:fadeIn,slideLeftIn10}html[dir=rtl] .ms-u-slideLeftIn10{animation-name:fadeIn-rtl,slideLeftIn10-rtl}@keyframes slideLeftIn10-rtl{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn10{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn20{animation-name:fadeIn,slideLeftIn20}html[dir=rtl] .ms-u-slideLeftIn20{animation-name:fadeIn-rtl,slideLeftIn20-rtl}@keyframes slideLeftIn20-rtl{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn20{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn40{animation-name:fadeIn,slideLeftIn40}html[dir=rtl] .ms-u-slideLeftIn40{animation-name:fadeIn-rtl,slideLeftIn40-rtl}@keyframes slideLeftIn40-rtl{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn40{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn400{animation-name:fadeIn,slideRightIn400}html[dir=rtl] .ms-u-slideRightIn400{animation-name:fadeIn-rtl,slideRightIn400-rtl}@keyframes slideRightIn400-rtl{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn400{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn400{animation-name:fadeIn,slideLeft400}html[dir=rtl] .ms-u-slideLeftIn400{animation-name:fadeIn-rtl,slideLeft400-rtl}@keyframes slideLeft400-rtl{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeft400{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn20{animation-name:fadeIn,slideUpIn20}html[dir=rtl] .ms-u-slideUpIn20{animation-name:fadeIn-rtl,slideUpIn20-rtl}@keyframes slideUpIn20-rtl{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn20{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn10{animation-name:fadeIn,slideUpIn10}html[dir=rtl] .ms-u-slideUpIn10{animation-name:fadeIn-rtl,slideUpIn10-rtl}@keyframes slideUpIn10-rtl{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn10{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn20{animation-name:fadeIn,slideDownIn20}html[dir=rtl] .ms-u-slideDownIn20{animation-name:fadeIn-rtl,slideDownIn20-rtl}@keyframes slideDownIn20-rtl{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn20{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn10{animation-name:fadeIn,slideDownIn10}html[dir=rtl] .ms-u-slideDownIn10{animation-name:fadeIn-rtl,slideDownIn10-rtl}@keyframes slideDownIn10-rtl{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn10{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}.ms-u-slideRightOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut40{animation-name:fadeOut,slideRightOut40}html[dir=rtl] .ms-u-slideRightOut40{animation-name:fadeOut-rtl,slideRightOut40-rtl}@keyframes slideRightOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}@keyframes slideRightOut40{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}.ms-u-slideLeftOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut40{animation-name:fadeOut,slideLeftOut40}html[dir=rtl] .ms-u-slideLeftOut40{animation-name:fadeOut-rtl,slideLeftOut40-rtl}@keyframes slideLeftOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}@keyframes slideLeftOut40{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}.ms-u-slideRightOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut400{animation-name:fadeOut,slideRightOut400}html[dir=rtl] .ms-u-slideRightOut400{animation-name:fadeOut-rtl,slideRightOut400-rtl}@keyframes slideRightOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}@keyframes slideRightOut400{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}.ms-u-slideLeftOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut400{animation-name:fadeOut,slideLeftOut400}html[dir=rtl] .ms-u-slideLeftOut400{animation-name:fadeOut-rtl,slideLeftOut400-rtl}@keyframes slideLeftOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}@keyframes slideLeftOut400{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}.ms-u-slideUpOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut20{animation-name:fadeOut,slideUpOut20}html[dir=rtl] .ms-u-slideUpOut20{animation-name:fadeOut-rtl,slideUpOut20-rtl}@keyframes slideUpOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}@keyframes slideUpOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}.ms-u-slideUpOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut10{animation-name:fadeOut,slideUpOut10}html[dir=rtl] .ms-u-slideUpOut10{animation-name:fadeOut-rtl,slideUpOut10-rtl}@keyframes slideUpOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}@keyframes slideUpOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}.ms-u-slideDownOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut20{animation-name:fadeOut,slideDownOut20}html[dir=rtl] .ms-u-slideDownOut20{animation-name:fadeOut-rtl,slideDownOut20-rtl}@keyframes slideDownOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}@keyframes slideDownOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}.ms-u-slideDownOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut10{animation-name:fadeOut,slideDownOut10}html[dir=rtl] .ms-u-slideDownOut10{animation-name:fadeOut-rtl,slideDownOut10-rtl}@keyframes slideDownOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}@keyframes slideDownOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}.ms-u-scaleUpIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpIn100{animation-name:fadeIn,scaleUp100}html[dir=rtl] .ms-u-scaleUpIn100{animation-name:fadeIn-rtl,scaleUp100-rtl}@keyframes scaleUp100-rtl{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}@keyframes scaleUp100{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}.ms-u-scaleDownIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownIn100{animation-name:fadeIn,scaleDown100}html[dir=rtl] .ms-u-scaleDownIn100{animation-name:fadeIn-rtl,scaleDown100-rtl}@keyframes scaleDown100-rtl{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}@keyframes scaleDown100{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}.ms-u-scaleUpOut103{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpOut103{animation-name:fadeOut,scaleUp103}html[dir=rtl] .ms-u-scaleUpOut103{animation-name:fadeOut-rtl,scaleUp103-rtl}@keyframes scaleUp103-rtl{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}@keyframes scaleUp103{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}.ms-u-scaleDownOut98{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownOut98{animation-name:fadeOut,scaleDown98}html[dir=rtl] .ms-u-scaleDownOut98{animation-name:fadeOut-rtl,scaleDown98-rtl}@keyframes scaleDown98-rtl{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}@keyframes scaleDown98{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}.ms-u-fadeIn100,.ms-u-fadeIn400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeIn100,html[dir=ltr] .ms-u-fadeIn400{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn100,html[dir=rtl] .ms-u-fadeIn400{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn100{animation-duration:.167s}.ms-u-fadeIn200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.267s}html[dir=ltr] .ms-u-fadeIn200{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn200{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeIn500{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn500{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}@keyframes fadeIn-rtl{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}.ms-u-fadeOut100,.ms-u-fadeOut400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeOut100,html[dir=ltr] .ms-u-fadeOut400{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut100,html[dir=rtl] .ms-u-fadeOut400{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut100{animation-duration:.1s}.ms-u-fadeOut200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.167s}html[dir=ltr] .ms-u-fadeOut200{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut200{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeOut500{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut500{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}@keyframes fadeOut-rtl{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}@keyframes fadeOut{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}.ms-u-rotate90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotate90deg{animation-name:rotate90}html[dir=rtl] .ms-u-rotate90deg{animation-name:rotate90-rtl}@keyframes rotate90-rtl{0%{transform:rotate(0deg)}to{transform:rotate(-90deg)}}@keyframes rotate90{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.ms-u-rotateN90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotateN90deg{animation-name:rotateN90}html[dir=rtl] .ms-u-rotateN90deg{animation-name:rotateN90-rtl}@keyframes rotateN90-rtl{0%{transform:rotate(-90deg)}to{transform:rotate(0deg)}}@keyframes rotateN90{0%{transform:rotate(90deg)}to{transform:rotate(0deg)}}html[dir] .ms-u-expandCollapse400{transition:height .367s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse200{transition:height .167s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse100{transition:height .1s cubic-bezier(.1,.25,.75,.9)}.ms-u-delay100{animation-delay:.167s}.ms-u-delay200{animation-delay:.267s}@media (max-width:479px){.ms-u-hiddenLgDown,.ms-u-hiddenMdDown,.ms-u-hiddenSm,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:480px) and (max-width:639px){.ms-u-hiddenLgDown,.ms-u-hiddenMd,.ms-u-hiddenMdDown,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:640px) and (max-width:1023px){.ms-u-hiddenLg,.ms-u-hiddenLgDown,.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1024px) and (max-width:1365px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXl,.ms-u-hiddenXlDown,.ms-u-hiddenXlUp,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1366px) and (max-width:1919px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxl,.ms-u-hiddenXxlDown,.ms-u-hiddenXxlUp{display:none!important}}@media (min-width:1920px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxlUp,.ms-u-hiddenXxxl{display:none!important}}.ms-u-sm12{width:100%}.ms-u-sm11{width:91.66666666666666%}.ms-u-sm10{width:83.33333333333334%}.ms-u-sm9{width:75%}.ms-u-sm8{width:66.66666666666666%}.ms-u-sm7{width:58.333333333333336%}.ms-u-sm6{width:50%}.ms-u-sm5{width:41.66666666666667%}.ms-u-sm4{width:33.33333333333333%}.ms-u-sm3{width:25%}.ms-u-sm2{width:16.666666666666664%}.ms-u-sm1{width:8.333333333333332%}html[dir=ltr] .ms-u-smPull12{right:100%}html[dir=rtl] .ms-u-smPull12{left:100%}html[dir=ltr] .ms-u-smPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-smPull11{left:91.66666666666666%}html[dir=ltr] .ms-u-smPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-smPull10{left:83.33333333333334%}html[dir=ltr] .ms-u-smPull9{right:75%}html[dir=rtl] .ms-u-smPull9{left:75%}html[dir=ltr] .ms-u-smPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-smPull8{left:66.66666666666666%}html[dir=ltr] .ms-u-smPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-smPull7{left:58.333333333333336%}html[dir=ltr] .ms-u-smPull6{right:50%}html[dir=rtl] .ms-u-smPull6{left:50%}html[dir=ltr] .ms-u-smPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-smPull5{left:41.66666666666667%}html[dir=ltr] .ms-u-smPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-smPull4{left:33.33333333333333%}html[dir=ltr] .ms-u-smPull3{right:25%}html[dir=rtl] .ms-u-smPull3{left:25%}html[dir=ltr] .ms-u-smPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-smPull2{left:16.666666666666664%}html[dir=ltr] .ms-u-smPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-smPull1{left:8.333333333333332%}html[dir=ltr] .ms-u-smPull0{right:auto}html[dir=rtl] .ms-u-smPull0{left:auto}html[dir=ltr] .ms-u-smPush12{left:100%}html[dir=rtl] .ms-u-smPush12{right:100%}html[dir=ltr] .ms-u-smPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-smPush11{right:91.66666666666666%}html[dir=ltr] .ms-u-smPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-smPush10{right:83.33333333333334%}html[dir=ltr] .ms-u-smPush9{left:75%}html[dir=rtl] .ms-u-smPush9{right:75%}html[dir=ltr] .ms-u-smPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-smPush8{right:66.66666666666666%}html[dir=ltr] .ms-u-smPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-smPush7{right:58.333333333333336%}html[dir=ltr] .ms-u-smPush6{left:50%}html[dir=rtl] .ms-u-smPush6{right:50%}html[dir=ltr] .ms-u-smPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-smPush5{right:41.66666666666667%}html[dir=ltr] .ms-u-smPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-smPush4{right:33.33333333333333%}html[dir=ltr] .ms-u-smPush3{left:25%}html[dir=rtl] .ms-u-smPush3{right:25%}html[dir=ltr] .ms-u-smPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-smPush2{right:16.666666666666664%}html[dir=ltr] .ms-u-smPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-smPush1{right:8.333333333333332%}html[dir=ltr] .ms-u-smPush0{left:auto}html[dir=rtl] .ms-u-smPush0{right:auto}html[dir=ltr] .ms-u-smOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-smOffset11{margin-right:91.66666666666666%}html[dir=ltr] .ms-u-smOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-smOffset10{margin-right:83.33333333333334%}html[dir=ltr] .ms-u-smOffset9{margin-left:75%}html[dir=rtl] .ms-u-smOffset9{margin-right:75%}html[dir=ltr] .ms-u-smOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-smOffset8{margin-right:66.66666666666666%}html[dir=ltr] .ms-u-smOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-smOffset7{margin-right:58.333333333333336%}html[dir=ltr] .ms-u-smOffset6{margin-left:50%}html[dir=rtl] .ms-u-smOffset6{margin-right:50%}html[dir=ltr] .ms-u-smOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-smOffset5{margin-right:41.66666666666667%}html[dir=ltr] .ms-u-smOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-smOffset4{margin-right:33.33333333333333%}html[dir=ltr] .ms-u-smOffset3{margin-left:25%}html[dir=rtl] .ms-u-smOffset3{margin-right:25%}html[dir=ltr] .ms-u-smOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-smOffset2{margin-right:16.666666666666664%}html[dir=ltr] .ms-u-smOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-smOffset1{margin-right:8.333333333333332%}html[dir=ltr] .ms-u-smOffset0{margin-left:0}html[dir=rtl] .ms-u-smOffset0{margin-right:0}@media (min-width:480px){.ms-u-md12{width:100%}}@media (min-width:480px){.ms-u-md11{width:91.66666666666666%}}@media (min-width:480px){.ms-u-md10{width:83.33333333333334%}}@media (min-width:480px){.ms-u-md9{width:75%}}@media (min-width:480px){.ms-u-md8{width:66.66666666666666%}}@media (min-width:480px){.ms-u-md7{width:58.333333333333336%}}@media (min-width:480px){.ms-u-md6{width:50%}}@media (min-width:480px){.ms-u-md5{width:41.66666666666667%}}@media (min-width:480px){.ms-u-md4{width:33.33333333333333%}}@media (min-width:480px){.ms-u-md3{width:25%}}@media (min-width:480px){.ms-u-md2{width:16.666666666666664%}}@media (min-width:480px){.ms-u-md1{width:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull12{right:100%}html[dir=rtl] .ms-u-mdPull12{left:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-mdPull11{left:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-mdPull10{left:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull9{right:75%}html[dir=rtl] .ms-u-mdPull9{left:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-mdPull8{left:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-mdPull7{left:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull6{right:50%}html[dir=rtl] .ms-u-mdPull6{left:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-mdPull5{left:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-mdPull4{left:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull3{right:25%}html[dir=rtl] .ms-u-mdPull3{left:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-mdPull2{left:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-mdPull1{left:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull0{right:auto}html[dir=rtl] .ms-u-mdPull0{left:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush12{left:100%}html[dir=rtl] .ms-u-mdPush12{right:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-mdPush11{right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-mdPush10{right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush9{left:75%}html[dir=rtl] .ms-u-mdPush9{right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-mdPush8{right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-mdPush7{right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush6{left:50%}html[dir=rtl] .ms-u-mdPush6{right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-mdPush5{right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-mdPush4{right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush3{left:25%}html[dir=rtl] .ms-u-mdPush3{right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-mdPush2{right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-mdPush1{right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush0{left:auto}html[dir=rtl] .ms-u-mdPush0{right:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-mdOffset11{margin-right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-mdOffset10{margin-right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset9{margin-left:75%}html[dir=rtl] .ms-u-mdOffset9{margin-right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-mdOffset8{margin-right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-mdOffset7{margin-right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset6{margin-left:50%}html[dir=rtl] .ms-u-mdOffset6{margin-right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-mdOffset5{margin-right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-mdOffset4{margin-right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset3{margin-left:25%}html[dir=rtl] .ms-u-mdOffset3{margin-right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-mdOffset2{margin-right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-mdOffset1{margin-right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset0{margin-left:0}html[dir=rtl] .ms-u-mdOffset0{margin-right:0}}@media (min-width:640px){.ms-u-lg12{width:100%}}@media (min-width:640px){.ms-u-lg11{width:91.66666666666666%}}@media (min-width:640px){.ms-u-lg10{width:83.33333333333334%}}@media (min-width:640px){.ms-u-lg9{width:75%}}@media (min-width:640px){.ms-u-lg8{width:66.66666666666666%}}@media (min-width:640px){.ms-u-lg7{width:58.333333333333336%}}@media (min-width:640px){.ms-u-lg6{width:50%}}@media (min-width:640px){.ms-u-lg5{width:41.66666666666667%}}@media (min-width:640px){.ms-u-lg4{width:33.33333333333333%}}@media (min-width:640px){.ms-u-lg3{width:25%}}@media (min-width:640px){.ms-u-lg2{width:16.666666666666664%}}@media (min-width:640px){.ms-u-lg1{width:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull12{right:100%}html[dir=rtl] .ms-u-lgPull12{left:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-lgPull11{left:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-lgPull10{left:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull9{right:75%}html[dir=rtl] .ms-u-lgPull9{left:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-lgPull8{left:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-lgPull7{left:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull6{right:50%}html[dir=rtl] .ms-u-lgPull6{left:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-lgPull5{left:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-lgPull4{left:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull3{right:25%}html[dir=rtl] .ms-u-lgPull3{left:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-lgPull2{left:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-lgPull1{left:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull0{right:auto}html[dir=rtl] .ms-u-lgPull0{left:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush12{left:100%}html[dir=rtl] .ms-u-lgPush12{right:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-lgPush11{right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-lgPush10{right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush9{left:75%}html[dir=rtl] .ms-u-lgPush9{right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-lgPush8{right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-lgPush7{right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush6{left:50%}html[dir=rtl] .ms-u-lgPush6{right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-lgPush5{right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-lgPush4{right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush3{left:25%}html[dir=rtl] .ms-u-lgPush3{right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-lgPush2{right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-lgPush1{right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush0{left:auto}html[dir=rtl] .ms-u-lgPush0{right:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-lgOffset11{margin-right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-lgOffset10{margin-right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset9{margin-left:75%}html[dir=rtl] .ms-u-lgOffset9{margin-right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-lgOffset8{margin-right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-lgOffset7{margin-right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset6{margin-left:50%}html[dir=rtl] .ms-u-lgOffset6{margin-right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-lgOffset5{margin-right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-lgOffset4{margin-right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset3{margin-left:25%}html[dir=rtl] .ms-u-lgOffset3{margin-right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-lgOffset2{margin-right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-lgOffset1{margin-right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset0{margin-left:0}html[dir=rtl] .ms-u-lgOffset0{margin-right:0}}@media (min-width:1024px){.ms-u-xl12{width:100%}}@media (min-width:1024px){.ms-u-xl11{width:91.66666666666666%}}@media (min-width:1024px){.ms-u-xl10{width:83.33333333333334%}}@media (min-width:1024px){.ms-u-xl9{width:75%}}@media (min-width:1024px){.ms-u-xl8{width:66.66666666666666%}}@media (min-width:1024px){.ms-u-xl7{width:58.333333333333336%}}@media (min-width:1024px){.ms-u-xl6{width:50%}}@media (min-width:1024px){.ms-u-xl5{width:41.66666666666667%}}@media (min-width:1024px){.ms-u-xl4{width:33.33333333333333%}}@media (min-width:1024px){.ms-u-xl3{width:25%}}@media (min-width:1024px){.ms-u-xl2{width:16.666666666666664%}}@media (min-width:1024px){.ms-u-xl1{width:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull12{right:100%}html[dir=rtl] .ms-u-xlPull12{left:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xlPull11{left:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xlPull10{left:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull9{right:75%}html[dir=rtl] .ms-u-xlPull9{left:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xlPull8{left:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xlPull7{left:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull6{right:50%}html[dir=rtl] .ms-u-xlPull6{left:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xlPull5{left:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xlPull4{left:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull3{right:25%}html[dir=rtl] .ms-u-xlPull3{left:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xlPull2{left:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xlPull1{left:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull0{right:auto}html[dir=rtl] .ms-u-xlPull0{left:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush12{left:100%}html[dir=rtl] .ms-u-xlPush12{right:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xlPush11{right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xlPush10{right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush9{left:75%}html[dir=rtl] .ms-u-xlPush9{right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xlPush8{right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xlPush7{right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush6{left:50%}html[dir=rtl] .ms-u-xlPush6{right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xlPush5{right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xlPush4{right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush3{left:25%}html[dir=rtl] .ms-u-xlPush3{right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xlPush2{right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xlPush1{right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush0{left:auto}html[dir=rtl] .ms-u-xlPush0{right:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xlOffset11{margin-right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xlOffset10{margin-right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xlOffset9{margin-right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xlOffset8{margin-right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xlOffset7{margin-right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xlOffset6{margin-right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xlOffset5{margin-right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xlOffset4{margin-right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xlOffset3{margin-right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xlOffset2{margin-right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xlOffset1{margin-right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset0{margin-left:0}html[dir=rtl] .ms-u-xlOffset0{margin-right:0}}@media (min-width:1366px){.ms-u-xxl12{width:100%}}@media (min-width:1366px){.ms-u-xxl11{width:91.66666666666666%}}@media (min-width:1366px){.ms-u-xxl10{width:83.33333333333334%}}@media (min-width:1366px){.ms-u-xxl9{width:75%}}@media (min-width:1366px){.ms-u-xxl8{width:66.66666666666666%}}@media (min-width:1366px){.ms-u-xxl7{width:58.333333333333336%}}@media (min-width:1366px){.ms-u-xxl6{width:50%}}@media (min-width:1366px){.ms-u-xxl5{width:41.66666666666667%}}@media (min-width:1366px){.ms-u-xxl4{width:33.33333333333333%}}@media (min-width:1366px){.ms-u-xxl3{width:25%}}@media (min-width:1366px){.ms-u-xxl2{width:16.666666666666664%}}@media (min-width:1366px){.ms-u-xxl1{width:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull12{right:100%}html[dir=rtl] .ms-u-xxlPull12{left:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxlPull11{left:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxlPull10{left:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull9{right:75%}html[dir=rtl] .ms-u-xxlPull9{left:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxlPull8{left:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxlPull7{left:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull6{right:50%}html[dir=rtl] .ms-u-xxlPull6{left:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxlPull5{left:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxlPull4{left:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull3{right:25%}html[dir=rtl] .ms-u-xxlPull3{left:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxlPull2{left:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxlPull1{left:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull0{right:auto}html[dir=rtl] .ms-u-xxlPull0{left:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush12{left:100%}html[dir=rtl] .ms-u-xxlPush12{right:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxlPush11{right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxlPush10{right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush9{left:75%}html[dir=rtl] .ms-u-xxlPush9{right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxlPush8{right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxlPush7{right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush6{left:50%}html[dir=rtl] .ms-u-xxlPush6{right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxlPush5{right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxlPush4{right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush3{left:25%}html[dir=rtl] .ms-u-xxlPush3{right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxlPush2{right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxlPush1{right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush0{left:auto}html[dir=rtl] .ms-u-xxlPush0{right:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxlOffset9{margin-right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxlOffset6{margin-right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxlOffset3{margin-right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxlOffset0{margin-right:0}}@media (min-width:1920px){.ms-u-xxxl12{width:100%}}@media (min-width:1920px){.ms-u-xxxl11{width:91.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl10{width:83.33333333333334%}}@media (min-width:1920px){.ms-u-xxxl9{width:75%}}@media (min-width:1920px){.ms-u-xxxl8{width:66.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl7{width:58.333333333333336%}}@media (min-width:1920px){.ms-u-xxxl6{width:50%}}@media (min-width:1920px){.ms-u-xxxl5{width:41.66666666666667%}}@media (min-width:1920px){.ms-u-xxxl4{width:33.33333333333333%}}@media (min-width:1920px){.ms-u-xxxl3{width:25%}}@media (min-width:1920px){.ms-u-xxxl2{width:16.666666666666664%}}@media (min-width:1920px){.ms-u-xxxl1{width:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull12{right:100%}html[dir=rtl] .ms-u-xxxlPull12{left:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPull11{left:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPull10{left:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull9{right:75%}html[dir=rtl] .ms-u-xxxlPull9{left:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPull8{left:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPull7{left:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull6{right:50%}html[dir=rtl] .ms-u-xxxlPull6{left:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPull5{left:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPull4{left:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull3{right:25%}html[dir=rtl] .ms-u-xxxlPull3{left:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPull2{left:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPull1{left:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull0{right:auto}html[dir=rtl] .ms-u-xxxlPull0{left:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush12{left:100%}html[dir=rtl] .ms-u-xxxlPush12{right:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPush11{right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPush10{right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush9{left:75%}html[dir=rtl] .ms-u-xxxlPush9{right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPush8{right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPush7{right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush6{left:50%}html[dir=rtl] .ms-u-xxxlPush6{right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPush5{right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPush4{right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush3{left:25%}html[dir=rtl] .ms-u-xxxlPush3{right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPush2{right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPush1{right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush0{left:auto}html[dir=rtl] .ms-u-xxxlPush0{right:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxxlOffset9{margin-right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxxlOffset6{margin-right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxxlOffset3{margin-right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxxlOffset0{margin-right:0}}.ms-Grid{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid{padding:0 8px}.ms-Grid:after,.ms-Grid:before{display:table;content:"";line-height:0}.ms-Grid:after{clear:both}.ms-Grid-row{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid-row{margin:0 -8px}.ms-Grid-row:after,.ms-Grid-row:before{display:table;content:"";line-height:0}.ms-Grid-row:after{clear:both}.ms-Grid-col{position:relative;min-height:1px;box-sizing:border-box}html[dir=ltr] .ms-Grid-col{padding-left:8px;padding-right:8px;float:left}html[dir=rtl] .ms-Grid-col{padding-right:8px;padding-left:8px;float:right}html[dir] .ms-Grid-col .ms-Grid{padding:0}.ms-Fabric{color:#333}-->

    <!--.fkDATHPs67KecPZTWjyC5{display:block;box-sizing:border-box;line-height:30px;width:100%}html[dir] .fkDATHPs67KecPZTWjyC5{border:none;margin:0}html[dir=ltr] .fkDATHPs67KecPZTWjyC5{text-align:left}html[dir=rtl] .fkDATHPs67KecPZTWjyC5{text-align:right}.fkDATHPs67KecPZTWjyC5 :first-child{line-height:30px;height:30px}.fkDATHPs67KecPZTWjyC5 span{font-size:11px}._3WqwqkAHXbeawL_HRTV850 :first-child{color:#0078d7;cursor:default}html[dir] ._3WqwqkAHXbeawL_HRTV850 :first-child{background-color:inherit}html[dir=ltr] ._3WqwqkAHXbeawL_HRTV850 :first-child{background:0 0}html[dir=rtl] ._3WqwqkAHXbeawL_HRTV850 :first-child{background:100% 0}html[dir] ._2Z0C7fbHGKQAz3VrYnCM2p{border:none}._2Z0C7fbHGKQAz3VrYnCM2p ul{overflow:hidden}._2cdS7ynh8ypFb3vCm5ruAj :first-child{line-height:30px;height:30px}._2cdS7ynh8ypFb3vCm5ruAj :first-child span{font-size:12px}._2cdS7ynh8ypFb3vCm5ruAj :first-child i{line-height:30px;height:30px}html[dir] ._2cdS7ynh8ypFb3vCm5ruAj button{background-color:inherit}.ms-LayerHost-overlay div{z-index:2000!important}.ms-Dialog-button.ms-Dialog-button--close{z-index:2001!important}.ms-Dialog{z-index:2000!important}--><!--._1ZK5qz71rnRbVDWBQXxSbL{display:block}html[dir] ._1ZK5qz71rnRbVDWBQXxSbL{background:transparent;border:none}html[dir=ltr] ._1ZK5qz71rnRbVDWBQXxSbL{margin-right:5px}html[dir=rtl] ._1ZK5qz71rnRbVDWBQXxSbL{margin-left:5px}.iUrQ8xvQuVGBkYlnuJW8i{height:16px;width:0}html[dir] .iUrQ8xvQuVGBkYlnuJW8i{padding:0;margin:7px 0}html[dir=ltr] .iUrQ8xvQuVGBkYlnuJW8i{border-right-width:1px;border-right-style:solid;float:left}html[dir=rtl] .iUrQ8xvQuVGBkYlnuJW8i{border-left-width:1px;border-left-style:solid;float:right}._1pNkfPiuQJ-FIKn0Vb8roY{display:inline-block;width:30px;height:30px}._1NUpqxTtvfjqe2cXAJrJl_{width:16px;height:16px}--><!--._3InrqsNczfVzST1g2rD0jq{display:block;cursor:pointer}html[dir=ltr] ._3InrqsNczfVzST1g2rD0jq{margin:0 5px 0 0}html[dir=rtl] ._3InrqsNczfVzST1g2rD0jq{margin:0 0 0 5px}._1lcq5WOFQSOc3pAP9-QSU-{width:16px;height:16px}html[dir] ._1lcq5WOFQSOc3pAP9-QSU-{padding:7px}._2eBUN7HrrPwqc-9visTxwO{width:30px;height:30px}--><!--._1sXebP9dhDeSRDu_ykstQ{display:-ms-flexbox;display:flex;display:-webkit-flex;height:30px}--><!--.Nr_OEkeERSs4g3KmXglLs{display:-ms-flexbox;display:flex;display:-webkit-flex}--><!--._3OH24vPORLvOxW6VNaj7tk{width:100%;height:100%}--><!--._37cHtDIuxCJ6YLGmDZry9u{max-width:none}._1fdP-gn4bP3Klri8dd8u47{height:190px}._2e73G9uLYEJxo3Xn4EHeLs{width:550px;height:400px}._1aWP3GHQ3wdn65AEBmYgPD{display:none!important}--><!--.ms-u-borderBox,.ms-u-borderBox:after,.ms-u-borderBox:before{box-sizing:border-box}html[dir] .ms-u-borderBase{border:1px solid}.ms-u-clearfix{*zoom:1}.ms-u-clearfix:after,.ms-u-clearfix:before{display:table;content:"";line-height:0}.ms-u-clearfix:after{clear:both}.ms-u-normalize{box-sizing:border-box}html[dir] .ms-u-normalize{margin:0;padding:0;box-shadow:none}html[dir=ltr] .ms-u-textAlignLeft{text-align:left}html[dir=rtl] .ms-u-textAlignLeft{text-align:right}html[dir] .ms-u-textAlignCenter{text-align:center}html[dir=ltr] .ms-u-textAlignRight{text-align:right}html[dir=rtl] .ms-u-textAlignRight{text-align:left}.ms-u-screenReaderOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html[dir] .ms-u-screenReaderOnly{padding:0;margin:-1px;border:0}.ms-u-textTruncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.ms-u-noWrap{white-space:nowrap}html[dir] .ms-bgColor-themeDark,html[dir] .ms-bgColor-themeDark--hover:hover{background-color:#005a9e}html[dir] .ms-bgColor-themeDarkAlt,html[dir] .ms-bgColor-themeDarkAlt--hover:hover{background-color:#106ebe}html[dir] .ms-bgColor-themeDarker,html[dir] .ms-bgColor-themeDarker--hover:hover{background-color:#004578}html[dir] .ms-bgColor-themePrimary,html[dir] .ms-bgColor-themePrimary--hover:hover{background-color:#0078d7}html[dir] .ms-bgColor-themeSecondary,html[dir] .ms-bgColor-themeSecondary--hover:hover{background-color:#2488d8}html[dir] .ms-bgColor-themeTertiary,html[dir] .ms-bgColor-themeTertiary--hover:hover{background-color:#69afe5}html[dir] .ms-bgColor-themeLight,html[dir] .ms-bgColor-themeLight--hover:hover{background-color:#b3d6f2}html[dir] .ms-bgColor-themeLighter,html[dir] .ms-bgColor-themeLighter--hover:hover{background-color:#deecf9}html[dir] .ms-bgColor-themeLighterAlt,html[dir] .ms-bgColor-themeLighterAlt--hover:hover{background-color:#eff6fc}html[dir] .ms-bgColor-black,html[dir] .ms-bgColor-black--hover:hover{background-color:#000}html[dir] .ms-bgColor-neutralDark,html[dir] .ms-bgColor-neutralDark--hover:hover{background-color:#212121}html[dir] .ms-bgColor-neutralPrimary,html[dir] .ms-bgColor-neutralPrimary--hover:hover{background-color:#333}html[dir] .ms-bgColor-neutralPrimaryAlt,html[dir] .ms-bgColor-neutralPrimaryAlt--hover:hover{background-color:#3c3c3c}html[dir] .ms-bgColor-neutralSecondary,html[dir] .ms-bgColor-neutralSecondary--hover:hover{background-color:#666}html[dir] .ms-bgColor-neutralSecondaryAlt,html[dir] .ms-bgColor-neutralSecondaryAlt--hover:hover{background-color:#767676}html[dir] .ms-bgColor-neutralTertiary,html[dir] .ms-bgColor-neutralTertiary--hover:hover{background-color:#a6a6a6}html[dir] .ms-bgColor-neutralTertiaryAlt,html[dir] .ms-bgColor-neutralTertiaryAlt--hover:hover{background-color:#c8c8c8}html[dir] .ms-bgColor-neutralLight,html[dir] .ms-bgColor-neutralLight--hover:hover{background-color:#eaeaea}html[dir] .ms-bgColor-neutralLighter,html[dir] .ms-bgColor-neutralLighter--hover:hover{background-color:#f4f4f4}html[dir] .ms-bgColor-neutralLighterAlt,html[dir] .ms-bgColor-neutralLighterAlt--hover:hover{background-color:#f8f8f8}html[dir] .ms-bgColor-white,html[dir] .ms-bgColor-white--hover:hover{background-color:#fff}html[dir] .ms-bgColor-yellow{background-color:#ffb900}html[dir] .ms-bgColor-yellowLight{background-color:#fff100}html[dir] .ms-bgColor-orange{background-color:#d83b01}html[dir] .ms-bgColor-orangeLight{background-color:#ea4300}html[dir] .ms-bgColor-orangeLighter{background-color:#ff8c00}html[dir] .ms-bgColor-redDark{background-color:#a80000}html[dir] .ms-bgColor-red{background-color:#e81123}html[dir] .ms-bgColor-magentaDark{background-color:#5c005c}html[dir] .ms-bgColor-magenta{background-color:#b4009e}html[dir] .ms-bgColor-magentaLight{background-color:#e3008c}html[dir] .ms-bgColor-purpleDark{background-color:#32145a}html[dir] .ms-bgColor-purple{background-color:#5c2d91}html[dir] .ms-bgColor-purpleLight{background-color:#b4a0ff}html[dir] .ms-bgColor-blueDark{background-color:#002050}html[dir] .ms-bgColor-blueMid{background-color:#00188f}html[dir] .ms-bgColor-blue{background-color:#0078d7}html[dir] .ms-bgColor-blueLight{background-color:#00bcf2}html[dir] .ms-bgColor-tealDark{background-color:#004b50}html[dir] .ms-bgColor-teal{background-color:#008272}html[dir] .ms-bgColor-tealLight{background-color:#00b294}html[dir] .ms-bgColor-greenDark{background-color:#004b1c}html[dir] .ms-bgColor-green{background-color:#107c10}html[dir] .ms-bgColor-greenLight{background-color:#bad80a}html[dir] .ms-bgColor-info{background-color:#f4f4f4}html[dir] .ms-bgColor-success{background-color:#dff6dd}html[dir] .ms-bgColor-severeWarning{background-color:#fed9cc}html[dir] .ms-bgColor-warning{background-color:#fff4ce}html[dir] .ms-bgColor-error{background-color:#fde7e9}html[dir] .ms-borderColor-themeDark,html[dir] .ms-borderColor-themeDark--hover:hover{border-color:#005a9e}html[dir] .ms-borderColor-themeDarkAlt,html[dir] .ms-borderColor-themeDarkAlt--hover:hover{border-color:#106ebe}html[dir] .ms-borderColor-themeDarker,html[dir] .ms-borderColor-themeDarker--hover:hover{border-color:#004578}html[dir] .ms-borderColor-themePrimary,html[dir] .ms-borderColor-themePrimary--hover:hover{border-color:#0078d7}html[dir] .ms-borderColor-themeSecondary,html[dir] .ms-borderColor-themeSecondary--hover:hover{border-color:#2488d8}html[dir] .ms-borderColor-themeTertiary,html[dir] .ms-borderColor-themeTertiary--hover:hover{border-color:#69afe5}html[dir] .ms-borderColor-themeLight,html[dir] .ms-borderColor-themeLight--hover:hover{border-color:#b3d6f2}html[dir] .ms-borderColor-themeLighter,html[dir] .ms-borderColor-themeLighter--hover:hover{border-color:#deecf9}html[dir] .ms-borderColor-themeLighterAlt,html[dir] .ms-borderColor-themeLighterAlt--hover:hover{border-color:#eff6fc}html[dir] .ms-borderColor-black,html[dir] .ms-borderColor-black--hover:hover{border-color:#000}html[dir] .ms-borderColor-neutralDark,html[dir] .ms-borderColor-neutralDark--hover:hover{border-color:#212121}html[dir] .ms-borderColor-neutralPrimary,html[dir] .ms-borderColor-neutralPrimary--hover:hover{border-color:#333}html[dir] .ms-borderColor-neutralPrimaryAlt,html[dir] .ms-borderColor-neutralPrimaryAlt--hover:hover{border-color:#3c3c3c}html[dir] .ms-borderColor-neutralSecondary,html[dir] .ms-borderColor-neutralSecondary--hover:hover{border-color:#666}html[dir] .ms-borderColor-neutralSecondaryAlt,html[dir] .ms-borderColor-neutralSecondaryAlt--hover:hover{border-color:#767676}html[dir] .ms-borderColor-neutralTertiary,html[dir] .ms-borderColor-neutralTertiary--hover:hover{border-color:#a6a6a6}html[dir] .ms-borderColor-neutralTertiaryAlt,html[dir] .ms-borderColor-neutralTertiaryAlt--hover:hover{border-color:#c8c8c8}html[dir] .ms-borderColor-neutralLight,html[dir] .ms-borderColor-neutralLight--hover:hover{border-color:#eaeaea}html[dir] .ms-borderColor-neutralLighter,html[dir] .ms-borderColor-neutralLighter--hover:hover{border-color:#f4f4f4}html[dir] .ms-borderColor-neutralLighterAlt,html[dir] .ms-borderColor-neutralLighterAlt--hover:hover{border-color:#f8f8f8}html[dir] .ms-borderColor-white,html[dir] .ms-borderColor-white--hover:hover{border-color:#fff}html[dir] .ms-borderColor-yellow{border-color:#ffb900}html[dir] .ms-borderColor-yellowLight{border-color:#fff100}html[dir] .ms-borderColor-orange{border-color:#d83b01}html[dir] .ms-borderColor-orangeLight{border-color:#ea4300}html[dir] .ms-borderColor-orangeLighter{border-color:#ff8c00}html[dir] .ms-borderColor-redDark{border-color:#a80000}html[dir] .ms-borderColor-red{border-color:#e81123}html[dir] .ms-borderColor-magentaDark{border-color:#5c005c}html[dir] .ms-borderColor-magenta{border-color:#b4009e}html[dir] .ms-borderColor-magentaLight{border-color:#e3008c}html[dir] .ms-borderColor-purpleDark{border-color:#32145a}html[dir] .ms-borderColor-purple{border-color:#5c2d91}html[dir] .ms-borderColor-purpleLight{border-color:#b4a0ff}html[dir] .ms-borderColor-blueDark{border-color:#002050}html[dir] .ms-borderColor-blueMid{border-color:#00188f}html[dir] .ms-borderColor-blue{border-color:#0078d7}html[dir] .ms-borderColor-blueLight{border-color:#00bcf2}html[dir] .ms-borderColor-tealDark{border-color:#004b50}html[dir] .ms-borderColor-teal{border-color:#008272}html[dir] .ms-borderColor-tealLight{border-color:#00b294}html[dir] .ms-borderColor-greenDark{border-color:#004b1c}html[dir] .ms-borderColor-green{border-color:#107c10}html[dir] .ms-borderColor-greenLight{border-color:#bad80a}html[dir] .ms-borderColorTop-themePrimary,html[dir] .ms-borderColorTop-themePrimary--hover:hover{border-top-color:#0078d7}.ms-fontWeight-light,.ms-fontWeight-light--hover:hover{font-weight:100}.ms-fontWeight-semilight,.ms-fontWeight-semilight--hover:hover{font-weight:300}.ms-fontWeight-regular,.ms-fontWeight-regular--hover:hover{font-weight:400}.ms-fontWeight-semibold,.ms-fontWeight-semibold--hover:hover{font-weight:600}.ms-fontSize-su{font-size:42px}.ms-fontSize-xxl{font-size:28px}.ms-fontSize-xl{font-size:21px}.ms-fontSize-l{font-size:17px}.ms-fontSize-mPlus{font-size:15px}.ms-fontSize-m{font-size:14px}.ms-fontSize-sPlus{font-size:13px}.ms-fontSize-s{font-size:12px}.ms-fontSize-xs{font-size:11px}.ms-fontSize-mi{font-size:10px}.ms-fontColor-themeDarker,.ms-fontColor-themeDarker--hover:hover{color:#004578}.ms-fontColor-themeDark,.ms-fontColor-themeDark--hover:hover{color:#005a9e}.ms-fontColor-themeDarkAlt,.ms-fontColor-themeDarkAlt--hover:hover{color:#106ebe}.ms-fontColor-themePrimary,.ms-fontColor-themePrimary--hover:hover{color:#0078d7}.ms-fontColor-themeSecondary,.ms-fontColor-themeSecondary--hover:hover{color:#2488d8}.ms-fontColor-themeTertiary,.ms-fontColor-themeTertiary--hover:hover{color:#69afe5}.ms-fontColor-themeLight,.ms-fontColor-themeLight--hover:hover{color:#b3d6f2}.ms-fontColor-themeLighter,.ms-fontColor-themeLighter--hover:hover{color:#deecf9}.ms-fontColor-themeLighterAlt,.ms-fontColor-themeLighterAlt--hover:hover{color:#eff6fc}.ms-fontColor-black,.ms-fontColor-black--hover:hover{color:#000}.ms-fontColor-neutralDark,.ms-fontColor-neutralDark--hover:hover{color:#212121}.ms-fontColor-neutralPrimary,.ms-fontColor-neutralPrimary--hover:hover{color:#333}.ms-fontColor-neutralPrimaryAlt,.ms-fontColor-neutralPrimaryAlt--hover:hover{color:#3c3c3c}.ms-fontColor-neutralSecondary,.ms-fontColor-neutralSecondary--hover:hover{color:#666}.ms-fontColor-neutralSecondaryAlt,.ms-fontColor-neutralSecondaryAlt--hover:hover{color:#767676}.ms-fontColor-neutralTertiary,.ms-fontColor-neutralTertiary--hover:hover{color:#a6a6a6}.ms-fontColor-neutralTertiaryAlt,.ms-fontColor-neutralTertiaryAlt--hover:hover{color:#c8c8c8}.ms-fontColor-neutralLight,.ms-fontColor-neutralLight--hover:hover{color:#eaeaea}.ms-fontColor-neutralLighter,.ms-fontColor-neutralLighter--hover:hover{color:#f4f4f4}.ms-fontColor-neutralLighterAlt,.ms-fontColor-neutralLighterAlt--hover:hover{color:#f8f8f8}.ms-fontColor-white,.ms-fontColor-white--hover:hover{color:#fff}.ms-fontColor-yellow,.ms-fontColor-yellow--hover:hover{color:#ffb900}.ms-fontColor-yellowLight,.ms-fontColor-yellowLight--hover:hover{color:#fff100}.ms-fontColor-orange,.ms-fontColor-orange--hover:hover{color:#d83b01}.ms-fontColor-orangeLight,.ms-fontColor-orangeLight--hover:hover{color:#ea4300}.ms-fontColor-orangeLighter,.ms-fontColor-orangeLighter--hover:hover{color:#ff8c00}.ms-fontColor-redDark,.ms-fontColor-redDark--hover:hover{color:#a80000}.ms-fontColor-red,.ms-fontColor-red--hover:hover{color:#e81123}.ms-fontColor-magentaDark,.ms-fontColor-magentaDark--hover:hover{color:#5c005c}.ms-fontColor-magenta,.ms-fontColor-magenta--hover:hover{color:#b4009e}.ms-fontColor-magentaLight,.ms-fontColor-magentaLight--hover:hover{color:#e3008c}.ms-fontColor-purpleDark,.ms-fontColor-purpleDark--hover:hover{color:#32145a}.ms-fontColor-purple,.ms-fontColor-purple--hover:hover{color:#5c2d91}.ms-fontColor-purpleLight,.ms-fontColor-purpleLight--hover:hover{color:#b4a0ff}.ms-fontColor-blueDark,.ms-fontColor-blueDark--hover:hover{color:#002050}.ms-fontColor-blueMid,.ms-fontColor-blueMid--hover:hover{color:#00188f}.ms-fontColor-blue,.ms-fontColor-blue--hover:hover{color:#0078d7}.ms-fontColor-blueLight,.ms-fontColor-blueLight--hover:hover{color:#00bcf2}.ms-fontColor-tealDark,.ms-fontColor-tealDark--hover:hover{color:#004b50}.ms-fontColor-teal,.ms-fontColor-teal--hover:hover{color:#008272}.ms-fontColor-tealLight,.ms-fontColor-tealLight--hover:hover{color:#00b294}.ms-fontColor-greenDark,.ms-fontColor-greenDark--hover:hover{color:#004b1c}.ms-fontColor-green,.ms-fontColor-green--hover:hover{color:#107c10}.ms-fontColor-greenLight,.ms-fontColor-greenLight--hover:hover{color:#bad80a}.ms-fontColor-info,.ms-fontColor-info--hover:hover{color:#767676}.ms-fontColor-success,.ms-fontColor-success--hover:hover{color:#107c10}.ms-fontColor-alert,.ms-fontColor-alert--hover:hover{color:#d83b01}.ms-fontColor-warning,.ms-fontColor-warning--hover:hover{color:#767676}.ms-fontColor-severeWarning,.ms-fontColor-severeWarning--hover:hover{color:#d83b01}.ms-fontColor-error,.ms-fontColor-error--hover:hover{color:#a80000}@font-face{font-family:FabricMDL2Icons;src:url("https://static2.sharepointonline.com/files/fabric/assets/icons/fabricmdl2icons.woff2") format("woff2"),url("https://static2.sharepointonline.com/files/fabric/assets/icons/fabricmdl2icons.woff") format("woff"),url("https://static2.sharepointonline.com/files/fabric/assets/icons/fabricmdl2icons.ttf") format("truetype");font-weight:400;font-style:normal}.ms-Icon,.ms-Icon:before{-moz-osx-font-smoothing:grayscale;font-family:FabricMDL2Icons;font-style:normal;font-weight:400;speak:none}.ms-Icon,.ms-Icon--circle,.ms-Icon:before{-webkit-font-smoothing:antialiased;display:inline-block}.ms-Icon--circle{position:relative;font-size:1rem;width:1em;height:1em}html[dir] .ms-Icon--circle{padding:0}html[dir=ltr] .ms-Icon--circle{margin:0 .5em 0 0;text-align:left}html[dir=rtl] .ms-Icon--circle{margin:0 0 0 .5em;text-align:right}.ms-Icon--circle:after,.ms-Icon--circle:before{line-height:1;font-size:inherit}.ms-Icon--circle:before{display:block;width:100%;height:100%;vertical-align:top;position:absolute}html[dir] .ms-Icon--circle:before{margin:0;padding:0}.ms-Icon--circle:after{content:"\E000";position:absolute;top:0;z-index:0}html[dir] .ms-Icon--circle:after{transform:scale(2);transform-origin:50% 50%}html[dir=ltr] .ms-Icon--circle:after{left:0}html[dir=rtl] .ms-Icon--circle:after{right:0}.ms-Icon--xs{font-size:10px}.ms-Icon--s{font-size:12px}.ms-Icon--m{font-size:16px}.ms-Icon--l{font-size:20px}.ms-Icon--CarotRightSolid8:before{content:"\EDDA"}.ms-Icon--DynamicsCRMLogo:before{content:"\EDCC"}.ms-Icon--DecreaseIndentLegacy:before{content:"\E290"}.ms-Icon--IncreaseIndentLegacy:before{content:"\E291"}.ms-Icon--GlobalNavButton:before{content:"\E700"}.ms-Icon--InternetSharing:before{content:"\E704"}.ms-Icon--Brightness:before{content:"\E706"}.ms-Icon--MapPin:before{content:"\E707"}.ms-Icon--Airplane:before{content:"\E709"}.ms-Icon--Tablet:before{content:"\E70A"}.ms-Icon--QuickNote:before{content:"\E70B"}.ms-Icon--ChevronDown:before{content:"\E70D"}.ms-Icon--ChevronUp:before{content:"\E70E"}.ms-Icon--Edit:before{content:"\E70F"}.ms-Icon--Add:before{content:"\E710"}.ms-Icon--Cancel:before{content:"\E711"}.ms-Icon--More:before{content:"\E712"}.ms-Icon--Settings:before{content:"\E713"}.ms-Icon--Video:before{content:"\E714"}.ms-Icon--Mail:before{content:"\E715"}.ms-Icon--People:before{content:"\E716"}.ms-Icon--Phone:before{content:"\E717"}.ms-Icon--Pin:before{content:"\E718"}.ms-Icon--Shop:before{content:"\E719"}.ms-Icon--Link:before{content:"\E71B"}.ms-Icon--Filter:before{content:"\E71C"}.ms-Icon--Zoom:before{content:"\E71E"}.ms-Icon--ZoomOut:before{content:"\E71F"}.ms-Icon--Microphone:before{content:"\E720"}.ms-Icon--Search:before{content:"\E721"}.ms-Icon--Camera:before{content:"\E722"}.ms-Icon--Attach:before{content:"\E723"}.ms-Icon--Send:before{content:"\E724"}.ms-Icon--FavoriteList:before{content:"\E728"}.ms-Icon--PageSolid:before{content:"\E729"}.ms-Icon--Forward:before{content:"\E72A"}.ms-Icon--Back:before{content:"\E72B"}.ms-Icon--Refresh:before{content:"\E72C"}.ms-Icon--Share:before{content:"\E72D"}.ms-Icon--Lock:before{content:"\E72E"}.ms-Icon--EMI:before{content:"\E731"}.ms-Icon--MiniLink:before{content:"\E732"}.ms-Icon--Blocked:before{content:"\E733"}.ms-Icon--FavoriteStar:before{content:"\E734"}.ms-Icon--FavoriteStarFill:before{content:"\E735"}.ms-Icon--ReadingMode:before{content:"\E736"}.ms-Icon--Remove:before{content:"\E738"}.ms-Icon--Checkbox:before{content:"\E739"}.ms-Icon--CheckboxComposite:before{content:"\E73A"}.ms-Icon--CheckboxIndeterminate:before{content:"\E73C"}.ms-Icon--CheckMark:before{content:"\E73E"}.ms-Icon--BackToWindow:before{content:"\E73F"}.ms-Icon--FullScreen:before{content:"\E740"}.ms-Icon--Print:before{content:"\E749"}.ms-Icon--Up:before{content:"\E74A"}.ms-Icon--Down:before{content:"\E74B"}.ms-Icon--Delete:before{content:"\E74D"}.ms-Icon--Save:before{content:"\E74E"}.ms-Icon--Sad:before{content:"\E757"}.ms-Icon--SIPMove:before{content:"\E759"}.ms-Icon--EraseTool:before{content:"\E75C"}.ms-Icon--GripperTool:before{content:"\E75E"}.ms-Icon--Dialpad:before{content:"\E75F"}.ms-Icon--PageLeft:before{content:"\E760"}.ms-Icon--PageRight:before{content:"\E761"}.ms-Icon--MultiSelect:before{content:"\E762"}.ms-Icon--Play:before{content:"\E768"}.ms-Icon--Pause:before{content:"\E769"}.ms-Icon--ChevronLeft:before{content:"\E76B"}.ms-Icon--ChevronRight:before{content:"\E76C"}.ms-Icon--Emoji2:before{content:"\E76E"}.ms-Icon--System:before{content:"\E770"}.ms-Icon--Globe:before{content:"\E774"}.ms-Icon--ContactInfo:before{content:"\E779"}.ms-Icon--Unpin:before{content:"\E77A"}.ms-Icon--Contact:before{content:"\E77B"}.ms-Icon--Memo:before{content:"\E77C"}.ms-Icon--WindowsLogo:before{content:"\E782"}.ms-Icon--Error:before{content:"\E783"}.ms-Icon--Unlock:before{content:"\E785"}.ms-Icon--Calendar:before{content:"\E787"}.ms-Icon--Megaphone:before{content:"\E789"}.ms-Icon--AutoEnhanceOn:before{content:"\E78D"}.ms-Icon--AutoEnhanceOff:before{content:"\E78E"}.ms-Icon--Color:before{content:"\E790"}.ms-Icon--SaveAs:before{content:"\E792"}.ms-Icon--Light:before{content:"\E793"}.ms-Icon--Filters:before{content:"\E795"}.ms-Icon--Contrast:before{content:"\E7A1"}.ms-Icon--Redo:before{content:"\E7A6"}.ms-Icon--Undo:before{content:"\E7A7"}.ms-Icon--PhotoCollection:before{content:"\E7AA"}.ms-Icon--Album:before{content:"\E7AB"}.ms-Icon--Rotate:before{content:"\E7AD"}.ms-Icon--PanoIndicator:before{content:"\E7B0"}.ms-Icon--RedEye:before{content:"\E7B3"}.ms-Icon--ThumbnailView:before{content:"\E7B6"}.ms-Icon--Package:before{content:"\E7B8"}.ms-Icon--Warning:before{content:"\E7BA"}.ms-Icon--Financial:before{content:"\E7BB"}.ms-Icon--ShoppingCart:before{content:"\E7BF"}.ms-Icon--Train:before{content:"\E7C0"}.ms-Icon--Flag:before{content:"\E7C1"}.ms-Icon--Move:before{content:"\E7C2"}.ms-Icon--Page:before{content:"\E7C3"}.ms-Icon--TouchPointer:before{content:"\E7C9"}.ms-Icon--Merge:before{content:"\E7D5"}.ms-Icon--TurnRight:before{content:"\E7DB"}.ms-Icon--Ferry:before{content:"\E7E3"}.ms-Icon--Tab:before{content:"\E7E9"}.ms-Icon--Admin:before{content:"\E7EF"}.ms-Icon--TVMonitor:before{content:"\E7F4"}.ms-Icon--Speakers:before{content:"\E7F5"}.ms-Icon--Nav2DMapView:before{content:"\E800"}.ms-Icon--Car:before{content:"\E804"}.ms-Icon--EatDrink:before{content:"\E807"}.ms-Icon--LocationCircle:before{content:"\E80E"}.ms-Icon--Home:before{content:"\E80F"}.ms-Icon--SwitcherStartEnd:before{content:"\E810"}.ms-Icon--IncidentTriangle:before{content:"\E814"}.ms-Icon--Touch:before{content:"\E815"}.ms-Icon--MapDirections:before{content:"\E816"}.ms-Icon--History:before{content:"\E81C"}.ms-Icon--Location:before{content:"\E81D"}.ms-Icon--Work:before{content:"\E821"}.ms-Icon--Recent:before{content:"\E823"}.ms-Icon--Hotel:before{content:"\E824"}.ms-Icon--LocationDot:before{content:"\E827"}.ms-Icon--News:before{content:"\E900"}.ms-Icon--Chat:before{content:"\E901"}.ms-Icon--Group:before{content:"\E902"}.ms-Icon--View:before{content:"\E890"}.ms-Icon--Clear:before{content:"\E894"}.ms-Icon--Sync:before{content:"\E895"}.ms-Icon--Download:before{content:"\E896"}.ms-Icon--Help:before{content:"\E897"}.ms-Icon--Upload:before{content:"\E898"}.ms-Icon--Emoji:before{content:"\E899"}.ms-Icon--MailForward:before{content:"\E89C"}.ms-Icon--ClosePane:before{content:"\E89F"}.ms-Icon--OpenPane:before{content:"\E8A0"}.ms-Icon--PreviewLink:before{content:"\E8A1"}.ms-Icon--ZoomIn:before{content:"\E8A3"}.ms-Icon--Bookmarks:before{content:"\E8A4"}.ms-Icon--Document:before{content:"\E8A5"}.ms-Icon--ProtectedDocument:before{content:"\E8A6"}.ms-Icon--OpenInNewWindow:before{content:"\E8A7"}.ms-Icon--MailFill:before{content:"\E8A8"}.ms-Icon--ViewAll:before{content:"\E8A9"}.ms-Icon--Switch:before{content:"\E8AB"}.ms-Icon--Rename:before{content:"\E8AC"}.ms-Icon--Folder:before{content:"\E8B7"}.ms-Icon--Picture:before{content:"\E8B9"}.ms-Icon--ShowResults:before{content:"\E8BC"}.ms-Icon--Message:before{content:"\E8BD"}.ms-Icon--CalendarDay:before{content:"\E8BF"}.ms-Icon--CalendarWeek:before{content:"\E8C0"}.ms-Icon--MailReplyAll:before{content:"\E8C2"}.ms-Icon--Read:before{content:"\E8C3"}.ms-Icon--PaymentCard:before{content:"\E8C7"}.ms-Icon--Copy:before{content:"\E8C8"}.ms-Icon--Important:before{content:"\E8C9"}.ms-Icon--MailReply:before{content:"\E8CA"}.ms-Icon--Sort:before{content:"\E8CB"}.ms-Icon--GotoToday:before{content:"\E8D1"}.ms-Icon--Font:before{content:"\E8D2"}.ms-Icon--FontColor:before{content:"\E8D3"}.ms-Icon--FolderFill:before{content:"\E8D5"}.ms-Icon--Permissions:before{content:"\E8D7"}.ms-Icon--DisableUpdates:before{content:"\E8D8"}.ms-Icon--Unfavorite:before{content:"\E8D9"}.ms-Icon--Italic:before{content:"\E8DB"}.ms-Icon--Underline:before{content:"\E8DC"}.ms-Icon--Bold:before{content:"\E8DD"}.ms-Icon--MoveToFolder:before{content:"\E8DE"}.ms-Icon--Dislike:before{content:"\E8E0"}.ms-Icon--Like:before{content:"\E8E1"}.ms-Icon--AlignRight:before{content:"\E8E2"}.ms-Icon--AlignCenter:before{content:"\E8E3"}.ms-Icon--AlignLeft:before{content:"\E8E4"}.ms-Icon--OpenFile:before{content:"\E8E5"}.ms-Icon--FontDecrease:before{content:"\E8E7"}.ms-Icon--FontIncrease:before{content:"\E8E8"}.ms-Icon--FontSize:before{content:"\E8E9"}.ms-Icon--CellPhone:before{content:"\E8EA"}.ms-Icon--Tag:before{content:"\E8EC"}.ms-Icon--Library:before{content:"\E8F1"}.ms-Icon--PostUpdate:before{content:"\E8F3"}.ms-Icon--NewFolder:before{content:"\E8F4"}.ms-Icon--CalendarReply:before{content:"\E8F5"}.ms-Icon--UnsyncFolder:before{content:"\E8F6"}.ms-Icon--SyncFolder:before{content:"\E8F7"}.ms-Icon--BlockContact:before{content:"\E8F8"}.ms-Icon--AddFriend:before{content:"\E8FA"}.ms-Icon--BulletedList:before{content:"\E8FD"}.ms-Icon--Preview:before{content:"\E8FF"}.ms-Icon--DockLeft:before{content:"\E90C"}.ms-Icon--DockRight:before{content:"\E90D"}.ms-Icon--Repair:before{content:"\E90F"}.ms-Icon--Accounts:before{content:"\E910"}.ms-Icon--RadioBullet:before{content:"\E915"}.ms-Icon--Stopwatch:before{content:"\E916"}.ms-Icon--Clock:before{content:"\E917"}.ms-Icon--WorldClock:before{content:"\E918"}.ms-Icon--AlarmClock:before{content:"\E919"}.ms-Icon--Hospital:before{content:"\E91D"}.ms-Icon--Timer:before{content:"\E91E"}.ms-Icon--FullCircleMask:before{content:"\E91F"}.ms-Icon--LocationFill:before{content:"\E920"}.ms-Icon--ChromeMinimize:before{content:"\E921"}.ms-Icon--Annotation:before{content:"\E924"}.ms-Icon--ChromeClose:before{content:"\E8BB"}.ms-Icon--Accept:before{content:"\E8FB"}.ms-Icon--Fingerprint:before{content:"\E928"}.ms-Icon--Handwriting:before{content:"\E929"}.ms-Icon--StackIndicator:before{content:"\E7FF"}.ms-Icon--Completed:before{content:"\E930"}.ms-Icon--Label:before{content:"\E932"}.ms-Icon--FlickDown:before{content:"\E935"}.ms-Icon--FlickUp:before{content:"\E936"}.ms-Icon--FlickLeft:before{content:"\E937"}.ms-Icon--FlickRight:before{content:"\E938"}.ms-Icon--MusicInCollection:before{content:"\E940"}.ms-Icon--OneDrive:before{content:"\E941"}.ms-Icon--CompassNW:before{content:"\E942"}.ms-Icon--Code:before{content:"\E943"}.ms-Icon--LightningBolt:before{content:"\E945"}.ms-Icon--Info:before{content:"\E946"}.ms-Icon--CalculatorAddition:before{content:"\E948"}.ms-Icon--CalculatorSubtract:before{content:"\E949"}.ms-Icon--PrintfaxPrinterFile:before{content:"\E956"}.ms-Icon--Headset:before{content:"\E95B"}.ms-Icon--Health:before{content:"\E95E"}.ms-Icon--ChevronUpSmall:before{content:"\E96D"}.ms-Icon--ChevronDownSmall:before{content:"\E96E"}.ms-Icon--ChevronLeftSmall:before{content:"\E96F"}.ms-Icon--ChevronRightSmall:before{content:"\E970"}.ms-Icon--ChevronUpMed:before{content:"\E971"}.ms-Icon--ChevronDownMed:before{content:"\E972"}.ms-Icon--ChevronLeftMed:before{content:"\E973"}.ms-Icon--ChevronRightMed:before{content:"\E974"}.ms-Icon--Dictionary:before{content:"\E82D"}.ms-Icon--ChromeBack:before{content:"\E830"}.ms-Icon--PC1:before{content:"\E977"}.ms-Icon--PresenceChickletVideo:before{content:"\E979"}.ms-Icon--Reply:before{content:"\E97A"}.ms-Icon--DoubleChevronLeftMed:before{content:"\E991"}.ms-Icon--Volume0:before{content:"\E992"}.ms-Icon--Volume1:before{content:"\E993"}.ms-Icon--Volume2:before{content:"\E994"}.ms-Icon--Volume3:before{content:"\E995"}.ms-Icon--CaretHollow:before{content:"\E817"}.ms-Icon--CaretSolid:before{content:"\E818"}.ms-Icon--FolderOpen:before{content:"\E838"}.ms-Icon--Pinned:before{content:"\E840"}.ms-Icon--PinnedFill:before{content:"\E842"}.ms-Icon--Chart:before{content:"\E999"}.ms-Icon--BidiLtr:before{content:"\E9AA"}.ms-Icon--BidiRtl:before{content:"\E9AB"}.ms-Icon--RevToggleKey:before{content:"\E845"}.ms-Icon--RightDoubleQuote:before{content:"\E9B1"}.ms-Icon--Sunny:before{content:"\E9BD"}.ms-Icon--CloudWeather:before{content:"\E9BE"}.ms-Icon--Cloudy:before{content:"\E9BF"}.ms-Icon--PartlyCloudyDay:before{content:"\E9C0"}.ms-Icon--PartlyCloudyNight:before{content:"\E9C1"}.ms-Icon--ClearNight:before{content:"\E9C2"}.ms-Icon--RainShowersDay:before{content:"\E9C3"}.ms-Icon--Rain:before{content:"\E9C4"}.ms-Icon--Thunderstorms:before{content:"\E9C6"}.ms-Icon--RainSnow:before{content:"\E9C7"}.ms-Icon--BlowingSnow:before{content:"\E9C9"}.ms-Icon--Frigid:before{content:"\E9CA"}.ms-Icon--Fog:before{content:"\E9CB"}.ms-Icon--Squalls:before{content:"\E9CC"}.ms-Icon--Duststorm:before{content:"\E9CD"}.ms-Icon--Precipitation:before{content:"\E9CF"}.ms-Icon--Ringer:before{content:"\EA8F"}.ms-Icon--PDF:before{content:"\EA90"}.ms-Icon--SortLines:before{content:"\E9D0"}.ms-Icon--Ribbon:before{content:"\E9D1"}.ms-Icon--CheckList:before{content:"\E9D5"}.ms-Icon--Generate:before{content:"\E9DA"}.ms-Icon--Equalizer:before{content:"\E9E9"}.ms-Icon--BarChartHorizontal:before{content:"\E9EB"}.ms-Icon--Freezing:before{content:"\E9EF"}.ms-Icon--SnowShowerDay:before{content:"\E9FD"}.ms-Icon--HailDay:before{content:"\EA00"}.ms-Icon--WorkFlow:before{content:"\EA01"}.ms-Icon--StoreLogoMed:before{content:"\EA04"}.ms-Icon--RainShowersNight:before{content:"\EA0F"}.ms-Icon--SnowShowerNight:before{content:"\EA11"}.ms-Icon--HailNight:before{content:"\EA13"}.ms-Icon--Info2:before{content:"\EA1F"}.ms-Icon--StoreLogo:before{content:"\EA96"}.ms-Icon--MultiSelectMirrored:before{content:"\EA98"}.ms-Icon--Broom:before{content:"\EA99"}.ms-Icon--MusicInCollectionFill:before{content:"\EA36"}.ms-Icon--List:before{content:"\EA37"}.ms-Icon--Asterisk:before{content:"\EA38"}.ms-Icon--ErrorBadge:before{content:"\EA39"}.ms-Icon--CircleRing:before{content:"\EA3A"}.ms-Icon--CircleFill:before{content:"\EA3B"}.ms-Icon--BookmarksMirrored:before{content:"\EA41"}.ms-Icon--BulletedListMirrored:before{content:"\EA42"}.ms-Icon--CaretHollowMirrored:before{content:"\EA45"}.ms-Icon--CaretSolidMirrored:before{content:"\EA46"}.ms-Icon--ChromeBackMirrored:before{content:"\EA47"}.ms-Icon--ClosePaneMirrored:before{content:"\EA49"}.ms-Icon--DockLeftMirrored:before{content:"\EA4C"}.ms-Icon--DoubleChevronLeftMedMirrored:before{content:"\EA4D"}.ms-Icon--HelpMirrored:before{content:"\EA51"}.ms-Icon--ListMirrored:before{content:"\EA55"}.ms-Icon--MailForwardMirrored:before{content:"\EA56"}.ms-Icon--MailReplyMirrored:before{content:"\EA57"}.ms-Icon--MailReplyAllMirrored:before{content:"\EA58"}.ms-Icon--OpenPaneMirrored:before{content:"\EA5B"}.ms-Icon--SendMirrored:before{content:"\EA63"}.ms-Icon--ShowResultsMirrored:before{content:"\EA65"}.ms-Icon--ThumbnailViewMirrored:before{content:"\EA67"}.ms-Icon--Devices3:before{content:"\EA6C"}.ms-Icon--Lightbulb:before{content:"\EA80"}.ms-Icon--StatusTriangle:before{content:"\EA82"}.ms-Icon--VolumeDisabled:before{content:"\EA85"}.ms-Icon--Puzzle:before{content:"\EA86"}.ms-Icon--EmojiNeutral:before{content:"\EA87"}.ms-Icon--EmojiDisappointed:before{content:"\EA88"}.ms-Icon--HomeSolid:before{content:"\EA8A"}.ms-Icon--Cocktails:before{content:"\EA9D"}.ms-Icon--Articles:before{content:"\EAC1"}.ms-Icon--Cycling:before{content:"\EAC7"}.ms-Icon--DietPlanNotebook:before{content:"\EAC8"}.ms-Icon--Pill:before{content:"\EACB"}.ms-Icon--Running:before{content:"\EADA"}.ms-Icon--Weights:before{content:"\EADB"}.ms-Icon--BarChart4:before{content:"\EAE7"}.ms-Icon--CirclePlus:before{content:"\EAEE"}.ms-Icon--Coffee:before{content:"\EAEF"}.ms-Icon--Cotton:before{content:"\EAF3"}.ms-Icon--Market:before{content:"\EAFC"}.ms-Icon--Money:before{content:"\EAFD"}.ms-Icon--PieDouble:before{content:"\EB04"}.ms-Icon--RemoveFilter:before{content:"\EB08"}.ms-Icon--StockDown:before{content:"\EB0F"}.ms-Icon--StockUp:before{content:"\EB11"}.ms-Icon--Cricket:before{content:"\EB1E"}.ms-Icon--Golf:before{content:"\EB1F"}.ms-Icon--Baseball:before{content:"\EB20"}.ms-Icon--Soccer:before{content:"\EB21"}.ms-Icon--MoreSports:before{content:"\EB22"}.ms-Icon--AutoRacing:before{content:"\EB24"}.ms-Icon--CollegeHoops:before{content:"\EB25"}.ms-Icon--CollegeFootball:before{content:"\EB26"}.ms-Icon--ProFootball:before{content:"\EB27"}.ms-Icon--ProHockey:before{content:"\EB28"}.ms-Icon--Rugby:before{content:"\EB2D"}.ms-Icon--Tennis:before{content:"\EB33"}.ms-Icon--Arrivals:before{content:"\EB34"}.ms-Icon--Design:before{content:"\EB3C"}.ms-Icon--Website:before{content:"\EB41"}.ms-Icon--Drop:before{content:"\EB42"}.ms-Icon--Snow:before{content:"\EB46"}.ms-Icon--BusSolid:before{content:"\EB47"}.ms-Icon--FerrySolid:before{content:"\EB48"}.ms-Icon--TrainSolid:before{content:"\EB4D"}.ms-Icon--Heart:before{content:"\EB51"}.ms-Icon--HeartFill:before{content:"\EB52"}.ms-Icon--Ticket:before{content:"\EB54"}.ms-Icon--Devices4:before{content:"\EB66"}.ms-Icon--AzureLogo:before{content:"\EB6A"}.ms-Icon--BingLogo:before{content:"\EB6B"}.ms-Icon--MSNLogo:before{content:"\EB6C"}.ms-Icon--OutlookLogo:before{content:"\EB6D"}.ms-Icon--OfficeLogo:before{content:"\EB6E"}.ms-Icon--SkypeLogo:before{content:"\EB6F"}.ms-Icon--Door:before{content:"\EB75"}.ms-Icon--EditMirrored:before{content:"\EB7E"}.ms-Icon--GiftCard:before{content:"\EB8E"}.ms-Icon--DoubleBookmark:before{content:"\EB8F"}.ms-Icon--StatusErrorFull:before{content:"\EB90"}.ms-Icon--Certificate:before{content:"\EB95"}.ms-Icon--Photo2:before{content:"\EB9F"}.ms-Icon--CloudDownload:before{content:"\EBD3"}.ms-Icon--WindDirection:before{content:"\EBE6"}.ms-Icon--Family:before{content:"\EBDA"}.ms-Icon--CSS:before{content:"\EBEF"}.ms-Icon--JS:before{content:"\EBF0"}.ms-Icon--ReminderGroup:before{content:"\EBF8"}.ms-Icon--Section:before{content:"\EC0C"}.ms-Icon--OneNoteLogo:before{content:"\EC0D"}.ms-Icon--ToggleFilled:before{content:"\EC11"}.ms-Icon--ToggleBorder:before{content:"\EC12"}.ms-Icon--SliderThumb:before{content:"\EC13"}.ms-Icon--ToggleThumb:before{content:"\EC14"}.ms-Icon--Documentation:before{content:"\EC17"}.ms-Icon--Badge:before{content:"\EC1B"}.ms-Icon--Giftbox:before{content:"\EC1F"}.ms-Icon--ExcelLogo:before{content:"\EC28"}.ms-Icon--WordLogo:before{content:"\EC29"}.ms-Icon--PowerPointLogo:before{content:"\EC2A"}.ms-Icon--Cafe:before{content:"\EC32"}.ms-Icon--SpeedHigh:before{content:"\EC4A"}.ms-Icon--MusicNote:before{content:"\EC4F"}.ms-Icon--EdgeLogo:before{content:"\EC60"}.ms-Icon--CompletedSolid:before{content:"\EC61"}.ms-Icon--AlbumRemove:before{content:"\EC62"}.ms-Icon--MessageFill:before{content:"\EC70"}.ms-Icon--TabletSelected:before{content:"\EC74"}.ms-Icon--MobileSelected:before{content:"\EC75"}.ms-Icon--LaptopSelected:before{content:"\EC76"}.ms-Icon--TVMonitorSelected:before{content:"\EC77"}.ms-Icon--DeveloperTools:before{content:"\EC7A"}.ms-Icon--InsertTextBox:before{content:"\EC7D"}.ms-Icon--LowerBrightness:before{content:"\EC8A"}.ms-Icon--CloudUpload:before{content:"\EC8E"}.ms-Icon--DateTime:before{content:"\EC92"}.ms-Icon--Event:before{content:"\ECA3"}.ms-Icon--Cake:before{content:"\ECA4"}.ms-Icon--Tiles:before{content:"\ECA5"}.ms-Icon--Org:before{content:"\ECA6"}.ms-Icon--PartyLeader:before{content:"\ECA7"}.ms-Icon--DRM:before{content:"\ECA8"}.ms-Icon--CloudAdd:before{content:"\ECA9"}.ms-Icon--AppIconDefault:before{content:"\ECAA"}.ms-Icon--Photo2Add:before{content:"\ECAB"}.ms-Icon--Photo2Remove:before{content:"\ECAC"}.ms-Icon--POI:before{content:"\ECAF"}.ms-Icon--FacebookLogo:before{content:"\ECB3"}.ms-Icon--AddTo:before{content:"\ECC8"}.ms-Icon--RadioBtnOn:before{content:"\ECCB"}.ms-Icon--Embed:before{content:"\ECCE"}.ms-Icon--VideoSolid:before{content:"\EA0C"}.ms-Icon--Teamwork:before{content:"\EA12"}.ms-Icon--PeopleAdd:before{content:"\EA15"}.ms-Icon--Glasses:before{content:"\EA16"}.ms-Icon--DateTime2:before{content:"\EA17"}.ms-Icon--Shield:before{content:"\EA18"}.ms-Icon--Header1:before{content:"\EA19"}.ms-Icon--PageAdd:before{content:"\EA1A"}.ms-Icon--NumberedList:before{content:"\EA1C"}.ms-Icon--PowerBILogo:before{content:"\EA1E"}.ms-Icon--Product:before{content:"\ECDC"}.ms-Icon--Blocked2:before{content:"\ECE4"}.ms-Icon--FangBody:before{content:"\ECEB"}.ms-Icon--Glimmer:before{content:"\ECF4"}.ms-Icon--ChatInviteFriend:before{content:"\ECFE"}.ms-Icon--SharepointLogo:before{content:"\ED18"}.ms-Icon--YammerLogo:before{content:"\ED19"}.ms-Icon--Hide:before{content:"\ED1A"}.ms-Icon--ReturnToSession:before{content:"\ED24"}.ms-Icon--OpenFolderHorizontal:before{content:"\ED25"}.ms-Icon--CalendarMirrored:before{content:"\ED28"}.ms-Icon--SwayLogo:before{content:"\ED29"}.ms-Icon--OutOfOffice:before{content:"\ED34"}.ms-Icon--Trophy:before{content:"\ED3F"}.ms-Icon--ReopenPages:before{content:"\ED50"}.ms-Icon--AADLogo:before{content:"\ED68"}.ms-Icon--AccessLogo:before{content:"\ED69"}.ms-Icon--AdminALogo:before{content:"\ED6A"}.ms-Icon--AdminCLogo:before{content:"\ED6B"}.ms-Icon--AdminDLogo:before{content:"\ED6C"}.ms-Icon--AdminELogo:before{content:"\ED6D"}.ms-Icon--AdminLLogo:before{content:"\ED6E"}.ms-Icon--AdminMLogo:before{content:"\ED6F"}.ms-Icon--AdminOLogo:before{content:"\ED70"}.ms-Icon--AdminPLogo:before{content:"\ED71"}.ms-Icon--AdminSLogo:before{content:"\ED72"}.ms-Icon--AdminYLogo:before{content:"\ED73"}.ms-Icon--AlchemyLogo:before{content:"\ED74"}.ms-Icon--BoxLogo:before{content:"\ED75"}.ms-Icon--DelveLogo:before{content:"\ED76"}.ms-Icon--DropboxLogo:before{content:"\ED77"}.ms-Icon--ExchangeLogo:before{content:"\ED78"}.ms-Icon--LyncLogo:before{content:"\ED79"}.ms-Icon--OfficeVideoLogo:before{content:"\ED7A"}.ms-Icon--ParatureLogo:before{content:"\ED7B"}.ms-Icon--SocialListeningLogo:before{content:"\ED7C"}.ms-Icon--VisioLogo:before{content:"\ED7D"}.ms-Icon--Balloons:before{content:"\ED7E"}.ms-Icon--Cat:before{content:"\ED7F"}.ms-Icon--MailAlert:before{content:"\ED80"}.ms-Icon--MailCheck:before{content:"\ED81"}.ms-Icon--MailLowImportance:before{content:"\ED82"}.ms-Icon--MailPause:before{content:"\ED83"}.ms-Icon--MailRepeat:before{content:"\ED84"}.ms-Icon--SecurityGroup:before{content:"\ED85"}.ms-Icon--Table:before{content:"\ED86"}.ms-Icon--VoicemailForward:before{content:"\ED87"}.ms-Icon--VoicemailReply:before{content:"\ED88"}.ms-Icon--Waffle:before{content:"\ED89"}.ms-Icon--RemoveEvent:before{content:"\ED8A"}.ms-Icon--EventInfo:before{content:"\ED8B"}.ms-Icon--ForwardEvent:before{content:"\ED8C"}.ms-Icon--WipePhone:before{content:"\ED8D"}.ms-Icon--AddOnlineMeeting:before{content:"\ED8E"}.ms-Icon--JoinOnlineMeeting:before{content:"\ED8F"}.ms-Icon--RemoveLink:before{content:"\ED90"}.ms-Icon--PeopleBlock:before{content:"\ED91"}.ms-Icon--PeopleRepeat:before{content:"\ED92"}.ms-Icon--PeopleAlert:before{content:"\ED93"}.ms-Icon--PeoplePause:before{content:"\ED94"}.ms-Icon--TransferCall:before{content:"\ED95"}.ms-Icon--AddPhone:before{content:"\ED96"}.ms-Icon--UnknownCall:before{content:"\ED97"}.ms-Icon--NoteReply:before{content:"\ED98"}.ms-Icon--NoteForward:before{content:"\ED99"}.ms-Icon--NotePinned:before{content:"\ED9A"}.ms-Icon--RemoveOccurrence:before{content:"\ED9B"}.ms-Icon--Timeline:before{content:"\ED9C"}.ms-Icon--EditNote:before{content:"\ED9D"}.ms-Icon--CircleHalfFull:before{content:"\ED9E"}.ms-Icon--Room:before{content:"\ED9F"}.ms-Icon--Unsubscribe:before{content:"\EDA0"}.ms-Icon--Subscribe:before{content:"\EDA1"}.ms-Icon--RecurringTask:before{content:"\EDB2"}.ms-Icon--TaskManager:before{content:"\EDB7"}.ms-Icon--TaskManagerMirrored:before{content:"\EDB8"}.ms-Icon--Combine:before{content:"\EDBB"}.ms-Icon--Split:before{content:"\EDBC"}.ms-Icon--DoubleChevronUp:before{content:"\EDBD"}.ms-Icon--DoubleChevronLeft:before{content:"\EDBE"}.ms-Icon--DoubleChevronRight:before{content:"\EDBF"}.ms-Icon--Ascending:before{content:"\EDC0"}.ms-Icon--Descending:before{content:"\EDC1"}.ms-Icon--TextBox:before{content:"\EDC2"}.ms-Icon--TextField:before{content:"\EDC3"}.ms-Icon--NumberField:before{content:"\EDC4"}.ms-Icon--Dropdown:before{content:"\EDC5"}.ms-Icon--BookingsLogo:before{content:"\EDC7"}.ms-Icon--ClassNotebookLogo:before{content:"\EDC8"}.ms-Icon--CollabsDBLogo:before{content:"\EDC9"}.ms-Icon--DelveAnalyticsLogo:before{content:"\EDCA"}.ms-Icon--DocsLogo:before{content:"\EDCB"}.ms-Icon--Dynamics365Logo:before{content:"\EDCC"}.ms-Icon--DynamicSMBLogo:before{content:"\EDCD"}.ms-Icon--OfficeAssistantLogo:before{content:"\EDCE"}.ms-Icon--OfficeStoreLogo:before{content:"\EDCF"}.ms-Icon--OneNoteEduLogo:before{content:"\EDD0"}.ms-Icon--Planner:before{content:"\EDD1"}.ms-Icon--PowerApps:before{content:"\EDD2"}.ms-Icon--Suitcase:before{content:"\EDD3"}.ms-Icon--ProjectLogo:before{content:"\EDD4"}.ms-Icon--CaretLeft8:before{content:"\EDD5"}.ms-Icon--CaretRight8:before{content:"\EDD6"}.ms-Icon--CaretUp8:before{content:"\EDD7"}.ms-Icon--CaretDown8:before{content:"\EDD8"}.ms-Icon--CaretLeftSolid8:before{content:"\EDD9"}.ms-Icon--CaretRightSolid8:before{content:"\EDDA"}.ms-Icon--CaretUpSolid8:before{content:"\EDDB"}.ms-Icon--CaretDownSolid8:before{content:"\EDDC"}.ms-Icon--ClearFormatting:before{content:"\EDDD"}.ms-Icon--Superscript:before{content:"\EDDE"}.ms-Icon--Subscript:before{content:"\EDDF"}.ms-Icon--Strikethrough:before{content:"\EDE0"}.ms-Icon--SingleBookmark:before{content:"\EDFF"}.ms-Icon--DoubleChevronDown:before{content:"\EE04"}.ms-Icon--ReplyAll:before{content:"\EE0A"}.ms-Icon--GoogleDriveLogo:before{content:"\EE0B"}.ms-Icon--Questionnaire:before{content:"\EE19"}.ms-Icon--ReplyMirrored:before{content:"\EE35"}.ms-Icon--ReplyAllMirrored:before{content:"\EE36"}.ms-Icon--AddGroup:before{content:"\EE3D"}.ms-Icon--QuestionnaireMirrored:before{content:"\EE4B"}.ms-Icon--TemporaryUser:before{content:"\EE58"}.ms-Icon--GroupedDescending:before{content:"\EE66"}.ms-Icon--GroupedAscending:before{content:"\EE67"}.ms-Icon--SortUp:before{content:"\EE68"}.ms-Icon--SortDown:before{content:"\EE69"}.ms-Icon--AwayStatus:before{content:"\EE6A"}.ms-Icon--SyncToPC:before{content:"\EE6E"}.ms-Icon--AustralianRules:before{content:"\EE70"}.ms-Icon--DateTimeMirrored:before{content:"\EE93"}.ms-Icon--DoubleChevronUp12:before{content:"\EE96"}.ms-Icon--DoubleChevronDown12:before{content:"\EE97"}.ms-Icon--DoubleChevronLeft12:before{content:"\EE98"}.ms-Icon--DoubleChevronRight12:before{content:"\EE99"}.ms-Icon--CalendarAgenda:before{content:"\EE9A"}.ms-Icon--AddEvent:before{content:"\EEB5"}.ms-Icon--AssetLibrary:before{content:"\EEB6"}.ms-Icon--DataConnectionLibrary:before{content:"\EEB7"}.ms-Icon--DocLibrary:before{content:"\EEB8"}.ms-Icon--FormLibrary:before{content:"\EEB9"}.ms-Icon--FormLibraryMirrored:before{content:"\EEBA"}.ms-Icon--ReportLibrary:before{content:"\EEBB"}.ms-Icon--ReportLibraryMirrored:before{content:"\EEBC"}.ms-Icon--ContactCard:before{content:"\EEBD"}.ms-Icon--CustomList:before{content:"\EEBE"}.ms-Icon--CustomListMirrored:before{content:"\EEBF"}.ms-Icon--IssueTracking:before{content:"\EEC0"}.ms-Icon--IssueTrackingMirrored:before{content:"\EEC1"}.ms-Icon--PictureLibrary:before{content:"\EEC2"}.ms-Icon--AppForOfficeLogo:before{content:"\EEC7"}.ms-Icon--OfflineOneDriveParachute:before{content:"\EEC8"}.ms-Icon--OfflineOneDriveParachuteDisabled:before{content:"\EEC9"}.ms-Icon--LargeGrid:before{content:"\EECB"}.ms-Icon--TriangleSolidUp12:before{content:"\EECC"}.ms-Icon--TriangleSolidDown12:before{content:"\EECD"}.ms-Icon--TriangleSolidLeft12:before{content:"\EECE"}.ms-Icon--TriangleSolidRight12:before{content:"\EECF"}.ms-Icon--TriangleUp12:before{content:"\EED0"}.ms-Icon--TriangleDown12:before{content:"\EED1"}.ms-Icon--TriangleLeft12:before{content:"\EED2"}.ms-Icon--TriangleRight12:before{content:"\EED3"}.ms-Icon--ArrowUpRight8:before{content:"\EED4"}.ms-Icon--ArrowDownRight8:before{content:"\EED5"}.ms-Icon--DocumentSet:before{content:"\EED6"}.ms-Icon--DelveAnalytics:before{content:"\EEEE"}.ms-Icon--ArrowUpRightMirrored8:before{content:"\EEEF"}.ms-Icon--ArrowDownRightMirrored8:before{content:"\EEF0"}.ms-Icon--OneDriveAdd:before{content:"\EF32"}.ms-Icon--Header2:before{content:"\EF36"}.ms-Icon--Header3:before{content:"\EF37"}.ms-Icon--Header4:before{content:"\EF38"}.ms-Icon--MarketDown:before{content:"\EF42"}.ms-Icon--CalendarWorkWeek:before{content:"\EF51"}.ms-Icon--SidePanel:before{content:"\EF52"}.ms-Icon--GlobeFavorite:before{content:"\EF53"}.ms-Icon--CaretTopLeftSolid8:before{content:"\EF54"}.ms-Icon--CaretTopRightSolid8:before{content:"\EF55"}.ms-Icon--ViewAll2:before{content:"\EF56"}.ms-Icon--DocumentReply:before{content:"\EF57"}.ms-Icon--PlayerSettings:before{content:"\EF58"}.ms-Icon--ReceiptForward:before{content:"\EF59"}.ms-Icon--ReceiptReply:before{content:"\EF5A"}.ms-Icon--ReceiptCheck:before{content:"\EF5B"}.ms-Icon--Fax:before{content:"\EF5C"}.ms-Icon--RecurringEvent:before{content:"\EF5D"}.ms-Icon--ReplyAlt:before{content:"\EF5E"}.ms-Icon--ReplyAllAlt:before{content:"\EF5F"}.ms-Icon--EditStyle:before{content:"\EF60"}.ms-Icon--EditMail:before{content:"\EF61"}.ms-Icon--Lifesaver:before{content:"\EF62"}.ms-Icon--LifesaverLock:before{content:"\EF63"}.ms-Icon--InboxCheck:before{content:"\EF64"}.ms-Icon--FolderSearch:before{content:"\EF65"}.ms-Icon--CollapseMenu:before{content:"\EF66"}.ms-Icon--ExpandMenu:before{content:"\EF67"}.ms-Icon--Boards:before{content:"\EF68"}.ms-Icon--SunAdd:before{content:"\EF69"}.ms-Icon--SunQuestionMark:before{content:"\EF6A"}.ms-Icon--LandscapeOrientation:before{content:"\EF6B"}.ms-Icon--DocumentSearch:before{content:"\EF6C"}.ms-Icon--PublicCalendar:before{content:"\EF6D"}.ms-Icon--PublicContactCard:before{content:"\EF6E"}.ms-Icon--PublicEmail:before{content:"\EF6F"}.ms-Icon--PublicFolder:before{content:"\EF70"}.ms-Icon--WordDocument:before{content:"\EF71"}.ms-Icon--PowerPointDocument:before{content:"\EF72"}.ms-Icon--ExcelDocument:before{content:"\EF73"}.ms-Icon--GroupedList:before{content:"\EF74"}.ms-Icon--ClassroomLogo:before{content:"\EF75"}.ms-Icon--Sections:before{content:"\EF76"}.ms-Icon--EditPhoto:before{content:"\EF77"}.ms-Icon--Starburst:before{content:"\EF78"}.ms-Icon--ShareiOS:before{content:"\EF79"}.ms-Icon--AirTickets:before{content:"\EF7A"}.ms-Icon--PencilReply:before{content:"\EF7B"}.ms-Icon--Tiles2:before{content:"\EF7C"}.ms-Icon--SkypeCircleCheck:before{content:"\EF7D"}.ms-Icon--SkypeCircleClock:before{content:"\EF7E"}.ms-Icon--SkypeCircleMinus:before{content:"\EF7F"}.ms-Icon--SkypeCheck:before{content:"\EF80"}.ms-Icon--SkypeClock:before{content:"\EF81"}.ms-Icon--SkypeMinus:before{content:"\EF82"}.ms-Icon--SkypeMessage:before{content:"\EF83"}.ms-Icon--ClosedCaption:before{content:"\EF84"}.ms-Icon--ATPLogo:before{content:"\EF85"}.ms-Icon--OfficeFormLogo:before{content:"\EF86"}.ms-Icon--RecycleBin:before{content:"\EF87"}.ms-Icon--EmptyRecycleBin:before{content:"\EF88"}.ms-Icon--Hide2:before{content:"\EF89"}.ms-Icon--iOSAppStoreLogo:before{content:"\EF8A"}.ms-Icon--AndroidLogo:before{content:"\EF8B"}.ms-Icon--Breadcrumb:before{content:"\EF8C"}.ms-Icon--ClearFilter:before{content:"\EF8F"}.ms-Icon--Flow:before{content:"\EF90"}.ms-Icon--PageCheckedOut:before{content:"\F02C"}.ms-Icon--SetAction:before{content:"\F071"}.ms-Icon--PowerAppsLogo:before{content:"\F091"}.ms-Icon--PowerApps2Logo:before{content:"\F092"}.ms-Icon--FabricAssetLibrary:before{content:"\F09C"}.ms-Icon--FabricDataConnectionLibrary:before{content:"\F09D"}.ms-Icon--FabricDocLibrary:before{content:"\F09E"}.ms-Icon--FabricFormLibrary:before{content:"\F09F"}.ms-Icon--FabricFormLibraryMirrored:before{content:"\F0A0"}.ms-Icon--FabricReportLibrary:before{content:"\F0A1"}.ms-Icon--FabricReportLibraryMirrored:before{content:"\F0A2"}.ms-Icon--FabricPublicFolder:before{content:"\F0A3"}.ms-Icon--FabricFolderSearch:before{content:"\F0A4"}.ms-Icon--FabricMovetoFolder:before{content:"\F0A5"}.ms-Icon--FabricUnsyncFolder:before{content:"\F0A6"}.ms-Icon--FabricSyncFolder:before{content:"\F0A7"}.ms-Icon--FabricOpenFolderHorizontal:before{content:"\F0A8"}.ms-Icon--FabricFolder:before{content:"\F0A9"}.ms-Icon--FabricFolderFill:before{content:"\F0AA"}.ms-Icon--FabricNewFolder:before{content:"\F0AB"}.ms-Icon--FabricPictureLibrary:before{content:"\F0AC"}.ms-Icon--AddFavorite:before{content:"\F0C8"}.ms-Icon--AddFavoriteFill:before{content:"\F0C9"}.ms-Icon--BufferTimeBefore:before{content:"\F0CF"}.ms-Icon--BufferTimeAfter:before{content:"\F0D0"}.ms-Icon--BufferTimeBoth:before{content:"\F0D1"}.ms-Icon--PageCheckedin:before{content:"\F104"}.ms-Icon--CaretBottomLeftSolid8:before{content:"\F121"}.ms-Icon--CaretBottomRightSolid8:before{content:"\F122"}.ms-Icon--FolderHorizontal:before{content:"\F12B"}.ms-Icon--MicrosoftStaffhubLogo:before{content:"\F130"}.ms-Icon--CaloriesAdd:before{content:"\F172"}.ms-Icon--BranchFork:before{content:"\F173"}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1.png)}.ms-BrandIcon--Icon16{width:16px;height:16px}html[dir] .ms-BrandIcon--Icon16{background-size:100% 100%}.ms-BrandIcon--Icon48{width:48px;height:48px}html[dir] .ms-BrandIcon--Icon48{background-size:100% 100%}.ms-BrandIcon--Icon96{width:96px;height:96px}html[dir] .ms-BrandIcon--Icon96{background-size:100% 100%}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x1_5.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x1_5.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x1_5.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x1_5.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x1_5.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x1_5.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x1_5.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x1_5.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x1_5.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x1_5.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x1_5.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x1_5.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x1_5.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x1_5.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x1_5.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x1_5.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x1_5.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x1_5.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x1_5.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x1_5.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x1_5.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x1_5.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x1_5.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x1_5.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x1_5.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x1_5.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x1_5.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x1_5.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x1_5.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x1_5.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x1_5.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x1_5.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x1_5.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x1_5.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x1_5.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x1_5.png)}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x2.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x2.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x2.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x2.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x2.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x2.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x2.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x2.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x2.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x2.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x2.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x2.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x2.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x2.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x2.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x2.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x2.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x2.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x2.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x2.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x2.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x2.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x2.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x2.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x2.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x2.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x2.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x2.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x2.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x2.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x2.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x2.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x2.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x2.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x2.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x2.png)}}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-resolution:288dpi){html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_16x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_48x3.png)}html[dir] .ms-BrandIcon--access.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/access_96x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_16x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_48x3.png)}html[dir] .ms-BrandIcon--excel.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/excel_96x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_16x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_48x3.png)}html[dir] .ms-BrandIcon--infopath.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/infopath_96x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_16x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_48x3.png)}html[dir] .ms-BrandIcon--office.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/office_96x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_16x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_48x3.png)}html[dir] .ms-BrandIcon--onedrive.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onedrive_96x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_16x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_48x3.png)}html[dir] .ms-BrandIcon--onenote.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/onenote_96x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_16x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_48x3.png)}html[dir] .ms-BrandIcon--outlook.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/outlook_96x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_16x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_48x3.png)}html[dir] .ms-BrandIcon--powerpoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/powerpoint_96x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_16x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_48x3.png)}html[dir] .ms-BrandIcon--project.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/project_96x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_16x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_48x3.png)}html[dir] .ms-BrandIcon--sharepoint.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/sharepoint_96x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_16x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_48x3.png)}html[dir] .ms-BrandIcon--visio.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/visio_96x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_16x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_48x3.png)}html[dir] .ms-BrandIcon--word.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/product/png/word_96x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_16x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_48x3.png)}html[dir] .ms-BrandIcon--accdb.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/accdb_96x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_16x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_48x3.png)}html[dir] .ms-BrandIcon--csv.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/csv_96x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_16x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_48x3.png)}html[dir] .ms-BrandIcon--docx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/docx_96x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_16x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_48x3.png)}html[dir] .ms-BrandIcon--dotx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/dotx_96x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_16x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_48x3.png)}html[dir] .ms-BrandIcon--mpp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpp_96x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_16x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_48x3.png)}html[dir] .ms-BrandIcon--mpt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/mpt_96x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_16x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_48x3.png)}html[dir] .ms-BrandIcon--odp.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odp_96x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_16x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_48x3.png)}html[dir] .ms-BrandIcon--ods.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ods_96x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_16x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_48x3.png)}html[dir] .ms-BrandIcon--odt.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/odt_96x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_16x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_48x3.png)}html[dir] .ms-BrandIcon--one.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/one_96x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_16x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_48x3.png)}html[dir] .ms-BrandIcon--onepkg.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onepkg_96x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_16x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_48x3.png)}html[dir] .ms-BrandIcon--onetoc.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/onetoc_96x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_16x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_48x3.png)}html[dir] .ms-BrandIcon--potx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/potx_96x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_16x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_48x3.png)}html[dir] .ms-BrandIcon--ppsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/ppsx_96x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_16x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_48x3.png)}html[dir] .ms-BrandIcon--pptx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pptx_96x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_16x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_48x3.png)}html[dir] .ms-BrandIcon--pub.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/pub_96x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_16x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_48x3.png)}html[dir] .ms-BrandIcon--vsdx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vsdx_96x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_16x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_48x3.png)}html[dir] .ms-BrandIcon--vssx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vssx_96x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_16x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_48x3.png)}html[dir] .ms-BrandIcon--vstx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/vstx_96x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_16x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_48x3.png)}html[dir] .ms-BrandIcon--xls.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xls_96x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_16x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_48x3.png)}html[dir] .ms-BrandIcon--xlsx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xlsx_96x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_16x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_48x3.png)}html[dir] .ms-BrandIcon--xltx.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xltx_96x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon16{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_16x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon48{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_48x3.png)}html[dir] .ms-BrandIcon--xsn.ms-BrandIcon--Icon96{background-image:url(https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/png/xsn_96x3.png)}}.ms-u-slideRightIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn10{animation-name:fadeIn,slideRightIn10}html[dir=rtl] .ms-u-slideRightIn10{animation-name:fadeIn-rtl,slideRightIn10-rtl}@keyframes slideRightIn10-rtl{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn10{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn20{animation-name:fadeIn,slideRightIn20}html[dir=rtl] .ms-u-slideRightIn20{animation-name:fadeIn-rtl,slideRightIn20-rtl}@keyframes slideRightIn20-rtl{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn20{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn40{animation-name:fadeIn,slideRightIn40}html[dir=rtl] .ms-u-slideRightIn40{animation-name:fadeIn-rtl,slideRightIn40-rtl}@keyframes slideRightIn40-rtl{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn40{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn10{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn10{animation-name:fadeIn,slideLeftIn10}html[dir=rtl] .ms-u-slideLeftIn10{animation-name:fadeIn-rtl,slideLeftIn10-rtl}@keyframes slideLeftIn10-rtl{0%{transform:translate3d(-10px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn10{0%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn20{animation-name:fadeIn,slideLeftIn20}html[dir=rtl] .ms-u-slideLeftIn20{animation-name:fadeIn-rtl,slideLeftIn20-rtl}@keyframes slideLeftIn20-rtl{0%{transform:translate3d(-20px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn20{0%{transform:translate3d(20px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn40{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn40{animation-name:fadeIn,slideLeftIn40}html[dir=rtl] .ms-u-slideLeftIn40{animation-name:fadeIn-rtl,slideLeftIn40-rtl}@keyframes slideLeftIn40-rtl{0%{transform:translate3d(-40px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeftIn40{0%{transform:translate3d(40px,0,0)}to{transform:translateZ(0)}}.ms-u-slideRightIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightIn400{animation-name:fadeIn,slideRightIn400}html[dir=rtl] .ms-u-slideRightIn400{animation-name:fadeIn-rtl,slideRightIn400-rtl}@keyframes slideRightIn400-rtl{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}@keyframes slideRightIn400{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideLeftIn400{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftIn400{animation-name:fadeIn,slideLeft400}html[dir=rtl] .ms-u-slideLeftIn400{animation-name:fadeIn-rtl,slideLeft400-rtl}@keyframes slideLeft400-rtl{0%{transform:translate3d(-400px,0,0)}to{transform:translateZ(0)}}@keyframes slideLeft400{0%{transform:translate3d(400px,0,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn20{animation-name:fadeIn,slideUpIn20}html[dir=rtl] .ms-u-slideUpIn20{animation-name:fadeIn-rtl,slideUpIn20-rtl}@keyframes slideUpIn20-rtl{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn20{0%{transform:translate3d(0,20px,0)}to{transform:translateZ(0)}}.ms-u-slideUpIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpIn10{animation-name:fadeIn,slideUpIn10}html[dir=rtl] .ms-u-slideUpIn10{animation-name:fadeIn-rtl,slideUpIn10-rtl}@keyframes slideUpIn10-rtl{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}@keyframes slideUpIn10{0%{transform:translate3d(0,10px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn20{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn20{animation-name:fadeIn,slideDownIn20}html[dir=rtl] .ms-u-slideDownIn20{animation-name:fadeIn-rtl,slideDownIn20-rtl}@keyframes slideDownIn20-rtl{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn20{0%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}.ms-u-slideDownIn10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownIn10{animation-name:fadeIn,slideDownIn10}html[dir=rtl] .ms-u-slideDownIn10{animation-name:fadeIn-rtl,slideDownIn10-rtl}@keyframes slideDownIn10-rtl{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@keyframes slideDownIn10{0%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}.ms-u-slideRightOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut40{animation-name:fadeOut,slideRightOut40}html[dir=rtl] .ms-u-slideRightOut40{animation-name:fadeOut-rtl,slideRightOut40-rtl}@keyframes slideRightOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}@keyframes slideRightOut40{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}.ms-u-slideLeftOut40{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut40{animation-name:fadeOut,slideLeftOut40}html[dir=rtl] .ms-u-slideLeftOut40{animation-name:fadeOut-rtl,slideLeftOut40-rtl}@keyframes slideLeftOut40-rtl{0%{transform:translateZ(0)}to{transform:translate3d(40px,0,0)}}@keyframes slideLeftOut40{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}.ms-u-slideRightOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideRightOut400{animation-name:fadeOut,slideRightOut400}html[dir=rtl] .ms-u-slideRightOut400{animation-name:fadeOut-rtl,slideRightOut400-rtl}@keyframes slideRightOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}@keyframes slideRightOut400{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}.ms-u-slideLeftOut400{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideLeftOut400{animation-name:fadeOut,slideLeftOut400}html[dir=rtl] .ms-u-slideLeftOut400{animation-name:fadeOut-rtl,slideLeftOut400-rtl}@keyframes slideLeftOut400-rtl{0%{transform:translateZ(0)}to{transform:translate3d(400px,0,0)}}@keyframes slideLeftOut400{0%{transform:translateZ(0)}to{transform:translate3d(-400px,0,0)}}.ms-u-slideUpOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut20{animation-name:fadeOut,slideUpOut20}html[dir=rtl] .ms-u-slideUpOut20{animation-name:fadeOut-rtl,slideUpOut20-rtl}@keyframes slideUpOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}@keyframes slideUpOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}.ms-u-slideUpOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideUpOut10{animation-name:fadeOut,slideUpOut10}html[dir=rtl] .ms-u-slideUpOut10{animation-name:fadeOut-rtl,slideUpOut10-rtl}@keyframes slideUpOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}@keyframes slideUpOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}.ms-u-slideDownOut20{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut20{animation-name:fadeOut,slideDownOut20}html[dir=rtl] .ms-u-slideDownOut20{animation-name:fadeOut-rtl,slideDownOut20-rtl}@keyframes slideDownOut20-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}@keyframes slideDownOut20{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}.ms-u-slideDownOut10{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-slideDownOut10{animation-name:fadeOut,slideDownOut10}html[dir=rtl] .ms-u-slideDownOut10{animation-name:fadeOut-rtl,slideDownOut10-rtl}@keyframes slideDownOut10-rtl{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}@keyframes slideDownOut10{0%{transform:translateZ(0)}to{transform:translate3d(0,10px,0)}}.ms-u-scaleUpIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpIn100{animation-name:fadeIn,scaleUp100}html[dir=rtl] .ms-u-scaleUpIn100{animation-name:fadeIn-rtl,scaleUp100-rtl}@keyframes scaleUp100-rtl{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}@keyframes scaleUp100{0%{transform:scale3d(.98,.98,1)}to{transform:scaleX(1)}}.ms-u-scaleDownIn100{-webkit-animation-duration:.367s;-moz-animation-duration:.367s;-ms-animation-duration:.367s;-o-animation-duration:.367s;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownIn100{animation-name:fadeIn,scaleDown100}html[dir=rtl] .ms-u-scaleDownIn100{animation-name:fadeIn-rtl,scaleDown100-rtl}@keyframes scaleDown100-rtl{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}@keyframes scaleDown100{0%{transform:scale3d(1.03,1.03,1)}to{transform:scaleX(1)}}.ms-u-scaleUpOut103{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleUpOut103{animation-name:fadeOut,scaleUp103}html[dir=rtl] .ms-u-scaleUpOut103{animation-name:fadeOut-rtl,scaleUp103-rtl}@keyframes scaleUp103-rtl{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}@keyframes scaleUp103{0%{transform:scaleX(1)}to{transform:scale3d(1.03,1.03,1)}}.ms-u-scaleDownOut98{-webkit-animation-duration:.167s;-moz-animation-duration:.167s;-ms-animation-duration:.167s;-o-animation-duration:.167s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-scaleDownOut98{animation-name:fadeOut,scaleDown98}html[dir=rtl] .ms-u-scaleDownOut98{animation-name:fadeOut-rtl,scaleDown98-rtl}@keyframes scaleDown98-rtl{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}@keyframes scaleDown98{0%{transform:scaleX(1)}to{transform:scale3d(.98,.98,1)}}.ms-u-fadeIn400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeIn400{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn400{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn100{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.167s}html[dir=ltr] .ms-u-fadeIn100{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn100{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.267s}html[dir=ltr] .ms-u-fadeIn200{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn200{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}.ms-u-fadeIn500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeIn500{-webkit-animation-name:fadeIn;animation-name:fadeIn}html[dir=rtl] .ms-u-fadeIn500{-webkit-animation-name:fadeIn-rtl;animation-name:fadeIn-rtl}@keyframes fadeIn-rtl{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:1}}.ms-u-fadeOut400{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both}html[dir=ltr] .ms-u-fadeOut400{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut400{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut100{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.1s}html[dir=ltr] .ms-u-fadeOut100{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut100{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut200{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.167s}html[dir=ltr] .ms-u-fadeOut200{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut200{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}.ms-u-fadeOut500{-webkit-animation-duration:.367s;-webkit-animation-fill-mode:both;animation-duration:.367s;animation-fill-mode:both;animation-duration:.467s}html[dir=ltr] .ms-u-fadeOut500{-webkit-animation-name:fadeOut;animation-name:fadeOut}html[dir=rtl] .ms-u-fadeOut500{-webkit-animation-name:fadeOut-rtl;animation-name:fadeOut-rtl}@keyframes fadeOut-rtl{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}@keyframes fadeOut{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.25,.75,.9)}to{opacity:0}}.ms-u-rotate90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotate90deg{animation-name:rotate90}html[dir=rtl] .ms-u-rotate90deg{animation-name:rotate90-rtl}@keyframes rotate90-rtl{0%{transform:rotate(0deg)}to{transform:rotate(-90deg)}}@keyframes rotate90{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.ms-u-rotateN90deg{-webkit-animation-duration:.1s;-moz-animation-duration:.1s;-ms-animation-duration:.1s;-o-animation-duration:.1s;animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-fill-mode:both}html[dir=ltr] .ms-u-rotateN90deg{animation-name:rotateN90}html[dir=rtl] .ms-u-rotateN90deg{animation-name:rotateN90-rtl}@keyframes rotateN90-rtl{0%{transform:rotate(-90deg)}to{transform:rotate(0deg)}}@keyframes rotateN90{0%{transform:rotate(90deg)}to{transform:rotate(0deg)}}html[dir] .ms-u-expandCollapse400{transition:height .367s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse200{transition:height .167s cubic-bezier(.1,.25,.75,.9)}html[dir] .ms-u-expandCollapse100{transition:height .1s cubic-bezier(.1,.25,.75,.9)}.ms-u-delay100{animation-delay:.167s}.ms-u-delay200{animation-delay:.267s}@media (max-width:479px){.ms-u-hiddenLgDown,.ms-u-hiddenMdDown,.ms-u-hiddenSm,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:480px) and (max-width:639px){.ms-u-hiddenLgDown,.ms-u-hiddenMd,.ms-u-hiddenMdDown,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:640px) and (max-width:1023px){.ms-u-hiddenLg,.ms-u-hiddenLgDown,.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlDown,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1024px) and (max-width:1365px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXl,.ms-u-hiddenXlDown,.ms-u-hiddenXlUp,.ms-u-hiddenXxlDown{display:none!important}}@media (min-width:1366px) and (max-width:1919px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxl,.ms-u-hiddenXxlDown,.ms-u-hiddenXxlUp{display:none!important}}@media (min-width:1920px){.ms-u-hiddenLgUp,.ms-u-hiddenMdUp,.ms-u-hiddenXlUp,.ms-u-hiddenXxlUp,.ms-u-hiddenXxxl{display:none!important}}.ms-u-sm12{width:100%}.ms-u-sm11{width:91.66666666666666%}.ms-u-sm10{width:83.33333333333334%}.ms-u-sm9{width:75%}.ms-u-sm8{width:66.66666666666666%}.ms-u-sm7{width:58.333333333333336%}.ms-u-sm6{width:50%}.ms-u-sm5{width:41.66666666666667%}.ms-u-sm4{width:33.33333333333333%}.ms-u-sm3{width:25%}.ms-u-sm2{width:16.666666666666664%}.ms-u-sm1{width:8.333333333333332%}html[dir=ltr] .ms-u-smPull12{right:100%}html[dir=rtl] .ms-u-smPull12{left:100%}html[dir=ltr] .ms-u-smPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-smPull11{left:91.66666666666666%}html[dir=ltr] .ms-u-smPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-smPull10{left:83.33333333333334%}html[dir=ltr] .ms-u-smPull9{right:75%}html[dir=rtl] .ms-u-smPull9{left:75%}html[dir=ltr] .ms-u-smPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-smPull8{left:66.66666666666666%}html[dir=ltr] .ms-u-smPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-smPull7{left:58.333333333333336%}html[dir=ltr] .ms-u-smPull6{right:50%}html[dir=rtl] .ms-u-smPull6{left:50%}html[dir=ltr] .ms-u-smPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-smPull5{left:41.66666666666667%}html[dir=ltr] .ms-u-smPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-smPull4{left:33.33333333333333%}html[dir=ltr] .ms-u-smPull3{right:25%}html[dir=rtl] .ms-u-smPull3{left:25%}html[dir=ltr] .ms-u-smPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-smPull2{left:16.666666666666664%}html[dir=ltr] .ms-u-smPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-smPull1{left:8.333333333333332%}html[dir=ltr] .ms-u-smPull0{right:auto}html[dir=rtl] .ms-u-smPull0{left:auto}html[dir=ltr] .ms-u-smPush12{left:100%}html[dir=rtl] .ms-u-smPush12{right:100%}html[dir=ltr] .ms-u-smPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-smPush11{right:91.66666666666666%}html[dir=ltr] .ms-u-smPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-smPush10{right:83.33333333333334%}html[dir=ltr] .ms-u-smPush9{left:75%}html[dir=rtl] .ms-u-smPush9{right:75%}html[dir=ltr] .ms-u-smPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-smPush8{right:66.66666666666666%}html[dir=ltr] .ms-u-smPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-smPush7{right:58.333333333333336%}html[dir=ltr] .ms-u-smPush6{left:50%}html[dir=rtl] .ms-u-smPush6{right:50%}html[dir=ltr] .ms-u-smPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-smPush5{right:41.66666666666667%}html[dir=ltr] .ms-u-smPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-smPush4{right:33.33333333333333%}html[dir=ltr] .ms-u-smPush3{left:25%}html[dir=rtl] .ms-u-smPush3{right:25%}html[dir=ltr] .ms-u-smPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-smPush2{right:16.666666666666664%}html[dir=ltr] .ms-u-smPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-smPush1{right:8.333333333333332%}html[dir=ltr] .ms-u-smPush0{left:auto}html[dir=rtl] .ms-u-smPush0{right:auto}html[dir=ltr] .ms-u-smOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-smOffset11{margin-right:91.66666666666666%}html[dir=ltr] .ms-u-smOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-smOffset10{margin-right:83.33333333333334%}html[dir=ltr] .ms-u-smOffset9{margin-left:75%}html[dir=rtl] .ms-u-smOffset9{margin-right:75%}html[dir=ltr] .ms-u-smOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-smOffset8{margin-right:66.66666666666666%}html[dir=ltr] .ms-u-smOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-smOffset7{margin-right:58.333333333333336%}html[dir=ltr] .ms-u-smOffset6{margin-left:50%}html[dir=rtl] .ms-u-smOffset6{margin-right:50%}html[dir=ltr] .ms-u-smOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-smOffset5{margin-right:41.66666666666667%}html[dir=ltr] .ms-u-smOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-smOffset4{margin-right:33.33333333333333%}html[dir=ltr] .ms-u-smOffset3{margin-left:25%}html[dir=rtl] .ms-u-smOffset3{margin-right:25%}html[dir=ltr] .ms-u-smOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-smOffset2{margin-right:16.666666666666664%}html[dir=ltr] .ms-u-smOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-smOffset1{margin-right:8.333333333333332%}html[dir=ltr] .ms-u-smOffset0{margin-left:0}html[dir=rtl] .ms-u-smOffset0{margin-right:0}@media (min-width:480px){.ms-u-md12{width:100%}}@media (min-width:480px){.ms-u-md11{width:91.66666666666666%}}@media (min-width:480px){.ms-u-md10{width:83.33333333333334%}}@media (min-width:480px){.ms-u-md9{width:75%}}@media (min-width:480px){.ms-u-md8{width:66.66666666666666%}}@media (min-width:480px){.ms-u-md7{width:58.333333333333336%}}@media (min-width:480px){.ms-u-md6{width:50%}}@media (min-width:480px){.ms-u-md5{width:41.66666666666667%}}@media (min-width:480px){.ms-u-md4{width:33.33333333333333%}}@media (min-width:480px){.ms-u-md3{width:25%}}@media (min-width:480px){.ms-u-md2{width:16.666666666666664%}}@media (min-width:480px){.ms-u-md1{width:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull12{right:100%}html[dir=rtl] .ms-u-mdPull12{left:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-mdPull11{left:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-mdPull10{left:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull9{right:75%}html[dir=rtl] .ms-u-mdPull9{left:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-mdPull8{left:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-mdPull7{left:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull6{right:50%}html[dir=rtl] .ms-u-mdPull6{left:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-mdPull5{left:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-mdPull4{left:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull3{right:25%}html[dir=rtl] .ms-u-mdPull3{left:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-mdPull2{left:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-mdPull1{left:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPull0{right:auto}html[dir=rtl] .ms-u-mdPull0{left:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush12{left:100%}html[dir=rtl] .ms-u-mdPush12{right:100%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-mdPush11{right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-mdPush10{right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush9{left:75%}html[dir=rtl] .ms-u-mdPush9{right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-mdPush8{right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-mdPush7{right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush6{left:50%}html[dir=rtl] .ms-u-mdPush6{right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-mdPush5{right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-mdPush4{right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush3{left:25%}html[dir=rtl] .ms-u-mdPush3{right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-mdPush2{right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-mdPush1{right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdPush0{left:auto}html[dir=rtl] .ms-u-mdPush0{right:auto}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-mdOffset11{margin-right:91.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-mdOffset10{margin-right:83.33333333333334%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset9{margin-left:75%}html[dir=rtl] .ms-u-mdOffset9{margin-right:75%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-mdOffset8{margin-right:66.66666666666666%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-mdOffset7{margin-right:58.333333333333336%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset6{margin-left:50%}html[dir=rtl] .ms-u-mdOffset6{margin-right:50%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-mdOffset5{margin-right:41.66666666666667%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-mdOffset4{margin-right:33.33333333333333%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset3{margin-left:25%}html[dir=rtl] .ms-u-mdOffset3{margin-right:25%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-mdOffset2{margin-right:16.666666666666664%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-mdOffset1{margin-right:8.333333333333332%}}@media (min-width:480px){html[dir=ltr] .ms-u-mdOffset0{margin-left:0}html[dir=rtl] .ms-u-mdOffset0{margin-right:0}}@media (min-width:640px){.ms-u-lg12{width:100%}}@media (min-width:640px){.ms-u-lg11{width:91.66666666666666%}}@media (min-width:640px){.ms-u-lg10{width:83.33333333333334%}}@media (min-width:640px){.ms-u-lg9{width:75%}}@media (min-width:640px){.ms-u-lg8{width:66.66666666666666%}}@media (min-width:640px){.ms-u-lg7{width:58.333333333333336%}}@media (min-width:640px){.ms-u-lg6{width:50%}}@media (min-width:640px){.ms-u-lg5{width:41.66666666666667%}}@media (min-width:640px){.ms-u-lg4{width:33.33333333333333%}}@media (min-width:640px){.ms-u-lg3{width:25%}}@media (min-width:640px){.ms-u-lg2{width:16.666666666666664%}}@media (min-width:640px){.ms-u-lg1{width:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull12{right:100%}html[dir=rtl] .ms-u-lgPull12{left:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-lgPull11{left:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-lgPull10{left:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull9{right:75%}html[dir=rtl] .ms-u-lgPull9{left:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-lgPull8{left:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-lgPull7{left:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull6{right:50%}html[dir=rtl] .ms-u-lgPull6{left:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-lgPull5{left:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-lgPull4{left:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull3{right:25%}html[dir=rtl] .ms-u-lgPull3{left:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-lgPull2{left:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-lgPull1{left:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPull0{right:auto}html[dir=rtl] .ms-u-lgPull0{left:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush12{left:100%}html[dir=rtl] .ms-u-lgPush12{right:100%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-lgPush11{right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-lgPush10{right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush9{left:75%}html[dir=rtl] .ms-u-lgPush9{right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-lgPush8{right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-lgPush7{right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush6{left:50%}html[dir=rtl] .ms-u-lgPush6{right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-lgPush5{right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-lgPush4{right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush3{left:25%}html[dir=rtl] .ms-u-lgPush3{right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-lgPush2{right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-lgPush1{right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgPush0{left:auto}html[dir=rtl] .ms-u-lgPush0{right:auto}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-lgOffset11{margin-right:91.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-lgOffset10{margin-right:83.33333333333334%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset9{margin-left:75%}html[dir=rtl] .ms-u-lgOffset9{margin-right:75%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-lgOffset8{margin-right:66.66666666666666%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-lgOffset7{margin-right:58.333333333333336%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset6{margin-left:50%}html[dir=rtl] .ms-u-lgOffset6{margin-right:50%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-lgOffset5{margin-right:41.66666666666667%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-lgOffset4{margin-right:33.33333333333333%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset3{margin-left:25%}html[dir=rtl] .ms-u-lgOffset3{margin-right:25%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-lgOffset2{margin-right:16.666666666666664%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-lgOffset1{margin-right:8.333333333333332%}}@media (min-width:640px){html[dir=ltr] .ms-u-lgOffset0{margin-left:0}html[dir=rtl] .ms-u-lgOffset0{margin-right:0}}@media (min-width:1024px){.ms-u-xl12{width:100%}}@media (min-width:1024px){.ms-u-xl11{width:91.66666666666666%}}@media (min-width:1024px){.ms-u-xl10{width:83.33333333333334%}}@media (min-width:1024px){.ms-u-xl9{width:75%}}@media (min-width:1024px){.ms-u-xl8{width:66.66666666666666%}}@media (min-width:1024px){.ms-u-xl7{width:58.333333333333336%}}@media (min-width:1024px){.ms-u-xl6{width:50%}}@media (min-width:1024px){.ms-u-xl5{width:41.66666666666667%}}@media (min-width:1024px){.ms-u-xl4{width:33.33333333333333%}}@media (min-width:1024px){.ms-u-xl3{width:25%}}@media (min-width:1024px){.ms-u-xl2{width:16.666666666666664%}}@media (min-width:1024px){.ms-u-xl1{width:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull12{right:100%}html[dir=rtl] .ms-u-xlPull12{left:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xlPull11{left:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xlPull10{left:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull9{right:75%}html[dir=rtl] .ms-u-xlPull9{left:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xlPull8{left:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xlPull7{left:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull6{right:50%}html[dir=rtl] .ms-u-xlPull6{left:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xlPull5{left:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xlPull4{left:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull3{right:25%}html[dir=rtl] .ms-u-xlPull3{left:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xlPull2{left:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xlPull1{left:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPull0{right:auto}html[dir=rtl] .ms-u-xlPull0{left:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush12{left:100%}html[dir=rtl] .ms-u-xlPush12{right:100%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xlPush11{right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xlPush10{right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush9{left:75%}html[dir=rtl] .ms-u-xlPush9{right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xlPush8{right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xlPush7{right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush6{left:50%}html[dir=rtl] .ms-u-xlPush6{right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xlPush5{right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xlPush4{right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush3{left:25%}html[dir=rtl] .ms-u-xlPush3{right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xlPush2{right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xlPush1{right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlPush0{left:auto}html[dir=rtl] .ms-u-xlPush0{right:auto}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xlOffset11{margin-right:91.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xlOffset10{margin-right:83.33333333333334%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xlOffset9{margin-right:75%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xlOffset8{margin-right:66.66666666666666%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xlOffset7{margin-right:58.333333333333336%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xlOffset6{margin-right:50%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xlOffset5{margin-right:41.66666666666667%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xlOffset4{margin-right:33.33333333333333%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xlOffset3{margin-right:25%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xlOffset2{margin-right:16.666666666666664%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xlOffset1{margin-right:8.333333333333332%}}@media (min-width:1024px){html[dir=ltr] .ms-u-xlOffset0{margin-left:0}html[dir=rtl] .ms-u-xlOffset0{margin-right:0}}@media (min-width:1366px){.ms-u-xxl12{width:100%}}@media (min-width:1366px){.ms-u-xxl11{width:91.66666666666666%}}@media (min-width:1366px){.ms-u-xxl10{width:83.33333333333334%}}@media (min-width:1366px){.ms-u-xxl9{width:75%}}@media (min-width:1366px){.ms-u-xxl8{width:66.66666666666666%}}@media (min-width:1366px){.ms-u-xxl7{width:58.333333333333336%}}@media (min-width:1366px){.ms-u-xxl6{width:50%}}@media (min-width:1366px){.ms-u-xxl5{width:41.66666666666667%}}@media (min-width:1366px){.ms-u-xxl4{width:33.33333333333333%}}@media (min-width:1366px){.ms-u-xxl3{width:25%}}@media (min-width:1366px){.ms-u-xxl2{width:16.666666666666664%}}@media (min-width:1366px){.ms-u-xxl1{width:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull12{right:100%}html[dir=rtl] .ms-u-xxlPull12{left:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxlPull11{left:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxlPull10{left:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull9{right:75%}html[dir=rtl] .ms-u-xxlPull9{left:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxlPull8{left:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxlPull7{left:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull6{right:50%}html[dir=rtl] .ms-u-xxlPull6{left:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxlPull5{left:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxlPull4{left:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull3{right:25%}html[dir=rtl] .ms-u-xxlPull3{left:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxlPull2{left:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxlPull1{left:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPull0{right:auto}html[dir=rtl] .ms-u-xxlPull0{left:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush12{left:100%}html[dir=rtl] .ms-u-xxlPush12{right:100%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxlPush11{right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxlPush10{right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush9{left:75%}html[dir=rtl] .ms-u-xxlPush9{right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxlPush8{right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxlPush7{right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush6{left:50%}html[dir=rtl] .ms-u-xxlPush6{right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxlPush5{right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxlPush4{right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush3{left:25%}html[dir=rtl] .ms-u-xxlPush3{right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxlPush2{right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxlPush1{right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlPush0{left:auto}html[dir=rtl] .ms-u-xxlPush0{right:auto}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxlOffset9{margin-right:75%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxlOffset6{margin-right:50%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxlOffset3{margin-right:25%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1366px){html[dir=ltr] .ms-u-xxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxlOffset0{margin-right:0}}@media (min-width:1920px){.ms-u-xxxl12{width:100%}}@media (min-width:1920px){.ms-u-xxxl11{width:91.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl10{width:83.33333333333334%}}@media (min-width:1920px){.ms-u-xxxl9{width:75%}}@media (min-width:1920px){.ms-u-xxxl8{width:66.66666666666666%}}@media (min-width:1920px){.ms-u-xxxl7{width:58.333333333333336%}}@media (min-width:1920px){.ms-u-xxxl6{width:50%}}@media (min-width:1920px){.ms-u-xxxl5{width:41.66666666666667%}}@media (min-width:1920px){.ms-u-xxxl4{width:33.33333333333333%}}@media (min-width:1920px){.ms-u-xxxl3{width:25%}}@media (min-width:1920px){.ms-u-xxxl2{width:16.666666666666664%}}@media (min-width:1920px){.ms-u-xxxl1{width:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull12{right:100%}html[dir=rtl] .ms-u-xxxlPull12{left:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull11{right:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPull11{left:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull10{right:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPull10{left:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull9{right:75%}html[dir=rtl] .ms-u-xxxlPull9{left:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull8{right:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPull8{left:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull7{right:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPull7{left:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull6{right:50%}html[dir=rtl] .ms-u-xxxlPull6{left:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull5{right:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPull5{left:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull4{right:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPull4{left:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull3{right:25%}html[dir=rtl] .ms-u-xxxlPull3{left:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull2{right:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPull2{left:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull1{right:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPull1{left:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPull0{right:auto}html[dir=rtl] .ms-u-xxxlPull0{left:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush12{left:100%}html[dir=rtl] .ms-u-xxxlPush12{right:100%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush11{left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlPush11{right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush10{left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlPush10{right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush9{left:75%}html[dir=rtl] .ms-u-xxxlPush9{right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush8{left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlPush8{right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush7{left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlPush7{right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush6{left:50%}html[dir=rtl] .ms-u-xxxlPush6{right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush5{left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlPush5{right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush4{left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlPush4{right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush3{left:25%}html[dir=rtl] .ms-u-xxxlPush3{right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush2{left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlPush2{right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush1{left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlPush1{right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlPush0{left:auto}html[dir=rtl] .ms-u-xxxlPush0{right:auto}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset11{margin-left:91.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset11{margin-right:91.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset10{margin-left:83.33333333333334%}html[dir=rtl] .ms-u-xxxlOffset10{margin-right:83.33333333333334%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset9{margin-left:75%}html[dir=rtl] .ms-u-xxxlOffset9{margin-right:75%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset8{margin-left:66.66666666666666%}html[dir=rtl] .ms-u-xxxlOffset8{margin-right:66.66666666666666%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset7{margin-left:58.333333333333336%}html[dir=rtl] .ms-u-xxxlOffset7{margin-right:58.333333333333336%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset6{margin-left:50%}html[dir=rtl] .ms-u-xxxlOffset6{margin-right:50%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset5{margin-left:41.66666666666667%}html[dir=rtl] .ms-u-xxxlOffset5{margin-right:41.66666666666667%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset4{margin-left:33.33333333333333%}html[dir=rtl] .ms-u-xxxlOffset4{margin-right:33.33333333333333%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset3{margin-left:25%}html[dir=rtl] .ms-u-xxxlOffset3{margin-right:25%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset2{margin-left:16.666666666666664%}html[dir=rtl] .ms-u-xxxlOffset2{margin-right:16.666666666666664%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset1{margin-left:8.333333333333332%}html[dir=rtl] .ms-u-xxxlOffset1{margin-right:8.333333333333332%}}@media (min-width:1920px){html[dir=ltr] .ms-u-xxxlOffset0{margin-left:0}html[dir=rtl] .ms-u-xxxlOffset0{margin-right:0}}.ms-Grid{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid{padding:0 8px}.ms-Grid:after,.ms-Grid:before{display:table;content:"";line-height:0}.ms-Grid:after{clear:both}.ms-Grid-row{box-sizing:border-box;*zoom:1}html[dir] .ms-Grid-row{margin:0 -8px}.ms-Grid-row:after,.ms-Grid-row:before{display:table;content:"";line-height:0}.ms-Grid-row:after{clear:both}.ms-Grid-col{position:relative;min-height:1px;box-sizing:border-box}html[dir=ltr] .ms-Grid-col{padding-left:8px;padding-right:8px;float:left}html[dir=rtl] .ms-Grid-col{padding-right:8px;padding-left:8px;float:right}html[dir] .ms-Grid-col .ms-Grid{padding:0}.ms-Fabric{color:#333}--><!--._2oCGj93haij-ioEI0V2boL{display:none}.v7XN5-sLUO3TS4AKvX4al{max-width:none}--><!--._1niWwYsHCqgirsD8-yhn3x .ms-Callout-main{overflow:hidden}._35P67Bqt2-_9UkBhnkjCED{height:32px;color:inherit}html[dir] ._35P67Bqt2-_9UkBhnkjCED{background-color:transparent;border-bottom-style:solid;border-bottom-width:1px}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-sideCommands{line-height:32px;height:32px}html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-sideCommands{margin:0}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem{line-height:32px;height:100%}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem-link{line-height:32px}._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem-link:hover,._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem:hover,._35P67Bqt2-_9UkBhnkjCED .ms-FocusZone{color:inherit!important}html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBar-primaryCommands,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem-link:hover,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-CommandBarItem:hover,html[dir] ._35P67Bqt2-_9UkBhnkjCED .ms-FocusZone{background-color:inherit!important}._35P67Bqt2-_9UkBhnkjCED .is-expanded .ms-CommandBarItem-overflow,._35P67Bqt2-_9UkBhnkjCED button[id$=selected]{color:inherit!important}._35P67Bqt2-_9UkBhnkjCED button[id$=overflow]{line-height:0}html[dir] ._1m82QbHRaGJFOXY42dCJPO{padding:8px}html[dir=ltr] ._1m82QbHRaGJFOXY42dCJPO{float:left}html[dir=rtl] ._1m82QbHRaGJFOXY42dCJPO{float:right}._1Qa9aZNTwzhCtGC9Xqr9o4{height:16px;width:0}html[dir] ._1Qa9aZNTwzhCtGC9Xqr9o4{padding:0;margin:8px 0}html[dir=ltr] ._1Qa9aZNTwzhCtGC9Xqr9o4{border-right-width:1px;border-right-style:solid;float:left}html[dir=rtl] ._1Qa9aZNTwzhCtGC9Xqr9o4{border-left-width:1px;border-left-style:solid;float:right}-->

    <!--.swx .tab_id_002_noname_0ad8092f-344e-4db3-b2df-1a027e29d61a{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_0ad8092f-344e-4db3-b2df-1a027e29d61a/views/thumbnail'); } .swx .tab_id_002_noname_2268d166-680f-4143-8b9e-8a235f9f580f{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_2268d166-680f-4143-8b9e-8a235f9f580f/views/thumbnail'); } .swx span.moji.id_d5d28e2b5e074db6a7e046f62b338a55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5d28e2b5e074db6a7e046f62b338a55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d5d28e2b5e074db6a7e046f62b338a55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5d28e2b5e074db6a7e046f62b338a55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ac21a0dc632e4a16a99146d19dbd5f10 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ac21a0dc632e4a16a99146d19dbd5f10/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ac21a0dc632e4a16a99146d19dbd5f10 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ac21a0dc632e4a16a99146d19dbd5f10/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_91370e2cdd514a4da59a3f2d1d18d4d3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/91370e2cdd514a4da59a3f2d1d18d4d3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_91370e2cdd514a4da59a3f2d1d18d4d3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/91370e2cdd514a4da59a3f2d1d18d4d3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b0d2b732bf2d47eca34d4dfe161069d6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b0d2b732bf2d47eca34d4dfe161069d6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b0d2b732bf2d47eca34d4dfe161069d6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b0d2b732bf2d47eca34d4dfe161069d6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_12d0b3d20dd94365b37d3c8e88a53c48 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/12d0b3d20dd94365b37d3c8e88a53c48/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_12d0b3d20dd94365b37d3c8e88a53c48 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/12d0b3d20dd94365b37d3c8e88a53c48/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a7d562054d2540eaa3b4613c2f6165c7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a7d562054d2540eaa3b4613c2f6165c7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a7d562054d2540eaa3b4613c2f6165c7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a7d562054d2540eaa3b4613c2f6165c7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c4df6315084241088f660dbb1a14e893 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4df6315084241088f660dbb1a14e893/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c4df6315084241088f660dbb1a14e893 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4df6315084241088f660dbb1a14e893/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_25f557ed5522484fa7d780af7d51737d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/25f557ed5522484fa7d780af7d51737d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_25f557ed5522484fa7d780af7d51737d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/25f557ed5522484fa7d780af7d51737d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d8219495416d40b7babb116f8a384525 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8219495416d40b7babb116f8a384525/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d8219495416d40b7babb116f8a384525 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8219495416d40b7babb116f8a384525/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5288231ba9974653891e6e0b5dae5c01 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5288231ba9974653891e6e0b5dae5c01/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5288231ba9974653891e6e0b5dae5c01 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5288231ba9974653891e6e0b5dae5c01/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5fb9940952fb45218aeb7765e489c13b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5fb9940952fb45218aeb7765e489c13b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5fb9940952fb45218aeb7765e489c13b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5fb9940952fb45218aeb7765e489c13b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cbd4b2307b6546fea9a0afe08bf1d45e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cbd4b2307b6546fea9a0afe08bf1d45e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cbd4b2307b6546fea9a0afe08bf1d45e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cbd4b2307b6546fea9a0afe08bf1d45e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_636c5e8fbdd14e04ade630c5b6152275 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/636c5e8fbdd14e04ade630c5b6152275/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_636c5e8fbdd14e04ade630c5b6152275 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/636c5e8fbdd14e04ade630c5b6152275/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_eb7fed2ffeab4d339064e67dfc9a783b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eb7fed2ffeab4d339064e67dfc9a783b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_eb7fed2ffeab4d339064e67dfc9a783b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eb7fed2ffeab4d339064e67dfc9a783b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dc3acfadbb994d3793cfe905a0dec482 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc3acfadbb994d3793cfe905a0dec482/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dc3acfadbb994d3793cfe905a0dec482 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc3acfadbb994d3793cfe905a0dec482/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bd31f2f059ce41bca5dfb9b969d7e1ea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd31f2f059ce41bca5dfb9b969d7e1ea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bd31f2f059ce41bca5dfb9b969d7e1ea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd31f2f059ce41bca5dfb9b969d7e1ea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ef8a8e4599ca4591a96a67f23c23abd1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef8a8e4599ca4591a96a67f23c23abd1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ef8a8e4599ca4591a96a67f23c23abd1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef8a8e4599ca4591a96a67f23c23abd1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_201ca95718f34012b6d76bb7b388c652 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/201ca95718f34012b6d76bb7b388c652/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_201ca95718f34012b6d76bb7b388c652 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/201ca95718f34012b6d76bb7b388c652/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c8d2e2ae0da64a4d8e3bf4fc854c8d25 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d2e2ae0da64a4d8e3bf4fc854c8d25/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c8d2e2ae0da64a4d8e3bf4fc854c8d25 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d2e2ae0da64a4d8e3bf4fc854c8d25/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c3b6afa09a544c7a8dfd5ff1eaec0bd5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c3b6afa09a544c7a8dfd5ff1eaec0bd5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c3b6afa09a544c7a8dfd5ff1eaec0bd5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c3b6afa09a544c7a8dfd5ff1eaec0bd5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_03987e97cdbd42ffad88e93a648eb7bb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03987e97cdbd42ffad88e93a648eb7bb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_03987e97cdbd42ffad88e93a648eb7bb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03987e97cdbd42ffad88e93a648eb7bb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_026491323f50430aabfc3937e3ca3d83 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/026491323f50430aabfc3937e3ca3d83/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_026491323f50430aabfc3937e3ca3d83 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/026491323f50430aabfc3937e3ca3d83/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_34a59afcf88c487db7069f4f88c93a60 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34a59afcf88c487db7069f4f88c93a60/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_34a59afcf88c487db7069f4f88c93a60 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34a59afcf88c487db7069f4f88c93a60/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1f60a428906f49d3b9fbaee16b95a63a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1f60a428906f49d3b9fbaee16b95a63a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1f60a428906f49d3b9fbaee16b95a63a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1f60a428906f49d3b9fbaee16b95a63a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_85f3bcfcffe64a5d8440ec21f13a78a1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85f3bcfcffe64a5d8440ec21f13a78a1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_85f3bcfcffe64a5d8440ec21f13a78a1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85f3bcfcffe64a5d8440ec21f13a78a1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7757cab2e26e435194c5269358eadda7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7757cab2e26e435194c5269358eadda7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7757cab2e26e435194c5269358eadda7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7757cab2e26e435194c5269358eadda7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8719fee79e884e3aa923bf3140a99d3b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8719fee79e884e3aa923bf3140a99d3b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8719fee79e884e3aa923bf3140a99d3b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8719fee79e884e3aa923bf3140a99d3b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7676b8cb7afc44529d144f7455f2ef8e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7676b8cb7afc44529d144f7455f2ef8e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7676b8cb7afc44529d144f7455f2ef8e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7676b8cb7afc44529d144f7455f2ef8e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_47eb153b8113466f9a68eaa1e47d21ef span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/47eb153b8113466f9a68eaa1e47d21ef/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_47eb153b8113466f9a68eaa1e47d21ef span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/47eb153b8113466f9a68eaa1e47d21ef/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e5f6bbce978749b4947e30cc9688aa50 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5f6bbce978749b4947e30cc9688aa50/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e5f6bbce978749b4947e30cc9688aa50 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5f6bbce978749b4947e30cc9688aa50/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_18884340c2414c62b00bc318504260ed span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_18884340c2414c62b00bc318504260ed span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6e7f4035a885437fa3fcfd5fc024f907 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e7f4035a885437fa3fcfd5fc024f907/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6e7f4035a885437fa3fcfd5fc024f907 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e7f4035a885437fa3fcfd5fc024f907/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cb52f32d32eb49f2861c6d575338a4f0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cb52f32d32eb49f2861c6d575338a4f0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cb52f32d32eb49f2861c6d575338a4f0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cb52f32d32eb49f2861c6d575338a4f0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c9001322cacf481680807243df386e39 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9001322cacf481680807243df386e39/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c9001322cacf481680807243df386e39 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9001322cacf481680807243df386e39/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_594b92fd85b34d2d95fc895c5a9a0bb3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/594b92fd85b34d2d95fc895c5a9a0bb3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_594b92fd85b34d2d95fc895c5a9a0bb3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/594b92fd85b34d2d95fc895c5a9a0bb3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dfeb195419d142029f217bbd6dbb6cc6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dfeb195419d142029f217bbd6dbb6cc6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dfeb195419d142029f217bbd6dbb6cc6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dfeb195419d142029f217bbd6dbb6cc6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3a732810e2724bd68d904eb44dc2bb29 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a732810e2724bd68d904eb44dc2bb29/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3a732810e2724bd68d904eb44dc2bb29 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a732810e2724bd68d904eb44dc2bb29/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_beef2d6ecacd4201807f8671d356649e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/beef2d6ecacd4201807f8671d356649e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_beef2d6ecacd4201807f8671d356649e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/beef2d6ecacd4201807f8671d356649e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb1c2f628c504c4b94065f3c960b5bae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb1c2f628c504c4b94065f3c960b5bae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb1c2f628c504c4b94065f3c960b5bae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb1c2f628c504c4b94065f3c960b5bae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0e644c87b7f54177b5c9256fed2925d5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0e644c87b7f54177b5c9256fed2925d5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0e644c87b7f54177b5c9256fed2925d5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0e644c87b7f54177b5c9256fed2925d5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c94e49b572144fa79fbb82d918a2c831 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c94e49b572144fa79fbb82d918a2c831/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c94e49b572144fa79fbb82d918a2c831 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c94e49b572144fa79fbb82d918a2c831/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ebcc3c17e43443989bfdc00ea0c89e7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ebcc3c17e43443989bfdc00ea0c89e7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ebcc3c17e43443989bfdc00ea0c89e7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ebcc3c17e43443989bfdc00ea0c89e7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05990448feea47169c832857356868b7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05990448feea47169c832857356868b7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_958d5310-cd1b-41bb-a23e-888fab5491ba{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_958d5310-cd1b-41bb-a23e-888fab5491ba/views/thumbnail'); } .swx span.moji.id_e70058351dfa4c59b66e46e34b1c4cc7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e70058351dfa4c59b66e46e34b1c4cc7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e70058351dfa4c59b66e46e34b1c4cc7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e70058351dfa4c59b66e46e34b1c4cc7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_09b6ddfd09214089b0c0196b8675efce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/09b6ddfd09214089b0c0196b8675efce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_09b6ddfd09214089b0c0196b8675efce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/09b6ddfd09214089b0c0196b8675efce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_14b0b0e3dd8340bc86ee51b67bf07649 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/14b0b0e3dd8340bc86ee51b67bf07649/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_14b0b0e3dd8340bc86ee51b67bf07649 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/14b0b0e3dd8340bc86ee51b67bf07649/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1cb97ee73b8a465cbe93090a427c522d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1cb97ee73b8a465cbe93090a427c522d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1cb97ee73b8a465cbe93090a427c522d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1cb97ee73b8a465cbe93090a427c522d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fbefd5e5569b4b21a268138073efa3f7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fbefd5e5569b4b21a268138073efa3f7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fbefd5e5569b4b21a268138073efa3f7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fbefd5e5569b4b21a268138073efa3f7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_949d0c90966d4ab1bb934833fda2a8c1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/949d0c90966d4ab1bb934833fda2a8c1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_949d0c90966d4ab1bb934833fda2a8c1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/949d0c90966d4ab1bb934833fda2a8c1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dcb8b97d4fcb4ad48828477e56791670 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dcb8b97d4fcb4ad48828477e56791670/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dcb8b97d4fcb4ad48828477e56791670 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dcb8b97d4fcb4ad48828477e56791670/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_51a1005cca6e46b09e59bbb8ac760350 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/51a1005cca6e46b09e59bbb8ac760350/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_51a1005cca6e46b09e59bbb8ac760350 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/51a1005cca6e46b09e59bbb8ac760350/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fe866a5f7d3649b08a3af18636d999ce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe866a5f7d3649b08a3af18636d999ce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fe866a5f7d3649b08a3af18636d999ce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe866a5f7d3649b08a3af18636d999ce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e239655d37964392aac78778215fbc8b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e239655d37964392aac78778215fbc8b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e239655d37964392aac78778215fbc8b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e239655d37964392aac78778215fbc8b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_efd7748c7df44228b4247ecb993f6a63 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/efd7748c7df44228b4247ecb993f6a63/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_efd7748c7df44228b4247ecb993f6a63 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/efd7748c7df44228b4247ecb993f6a63/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ae183167d594bcba640cf5d9f167a6d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ae183167d594bcba640cf5d9f167a6d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ae183167d594bcba640cf5d9f167a6d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ae183167d594bcba640cf5d9f167a6d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8a6827ff43e4489188e8cdc28e09f635 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8a6827ff43e4489188e8cdc28e09f635/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8a6827ff43e4489188e8cdc28e09f635 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8a6827ff43e4489188e8cdc28e09f635/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9f5c23a7922a4e54887eb4489344c164 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f5c23a7922a4e54887eb4489344c164/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9f5c23a7922a4e54887eb4489344c164 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f5c23a7922a4e54887eb4489344c164/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cedcd9e099014abe91162991edc1d563 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cedcd9e099014abe91162991edc1d563/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cedcd9e099014abe91162991edc1d563 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cedcd9e099014abe91162991edc1d563/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5b01a75a60864c339416187eb51d2d12 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5b01a75a60864c339416187eb51d2d12/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5b01a75a60864c339416187eb51d2d12 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5b01a75a60864c339416187eb51d2d12/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_17c776c766fc449aa9c7e7e6f5d1ed53 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17c776c766fc449aa9c7e7e6f5d1ed53/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_17c776c766fc449aa9c7e7e6f5d1ed53 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17c776c766fc449aa9c7e7e6f5d1ed53/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2822aeddd78447d0be51841e8e850cf2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2822aeddd78447d0be51841e8e850cf2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2822aeddd78447d0be51841e8e850cf2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2822aeddd78447d0be51841e8e850cf2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0b915a9734d14dc0a674e1e0f053f6aa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0b915a9734d14dc0a674e1e0f053f6aa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0b915a9734d14dc0a674e1e0f053f6aa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0b915a9734d14dc0a674e1e0f053f6aa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e5443de4193848a09a4014404ca63de6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5443de4193848a09a4014404ca63de6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e5443de4193848a09a4014404ca63de6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5443de4193848a09a4014404ca63de6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0ca8ffd2e17b408fa66f5bf4d94b199e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ca8ffd2e17b408fa66f5bf4d94b199e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0ca8ffd2e17b408fa66f5bf4d94b199e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ca8ffd2e17b408fa66f5bf4d94b199e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8bd884e2726f4121812bdc7c94bbe870 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd884e2726f4121812bdc7c94bbe870/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8bd884e2726f4121812bdc7c94bbe870 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd884e2726f4121812bdc7c94bbe870/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7ab4107dac6c4f399867b78bb1387740 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ab4107dac6c4f399867b78bb1387740/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7ab4107dac6c4f399867b78bb1387740 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ab4107dac6c4f399867b78bb1387740/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_68713b838afb44f497982b9f7a43aad7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68713b838afb44f497982b9f7a43aad7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_68713b838afb44f497982b9f7a43aad7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68713b838afb44f497982b9f7a43aad7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9fcd7c6dc5a44aaea0533151f5dbea3a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9fcd7c6dc5a44aaea0533151f5dbea3a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9fcd7c6dc5a44aaea0533151f5dbea3a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9fcd7c6dc5a44aaea0533151f5dbea3a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_848c7fe5ce5c4affbc58343e0b607065 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/848c7fe5ce5c4affbc58343e0b607065/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_848c7fe5ce5c4affbc58343e0b607065 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/848c7fe5ce5c4affbc58343e0b607065/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f49a981d136745eebd793760930b2026 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f49a981d136745eebd793760930b2026/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f49a981d136745eebd793760930b2026 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f49a981d136745eebd793760930b2026/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_21024d3e6e50455e8ebe5fe842c2a12c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21024d3e6e50455e8ebe5fe842c2a12c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_21024d3e6e50455e8ebe5fe842c2a12c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21024d3e6e50455e8ebe5fe842c2a12c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2fc1fdcbcd30482185157dceaced8014 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2fc1fdcbcd30482185157dceaced8014/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2fc1fdcbcd30482185157dceaced8014 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2fc1fdcbcd30482185157dceaced8014/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_549d9551d9e64ab19e480de462797946 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/549d9551d9e64ab19e480de462797946/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_549d9551d9e64ab19e480de462797946 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/549d9551d9e64ab19e480de462797946/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69d5a839b5a945bba62aeac9382aad91 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69d5a839b5a945bba62aeac9382aad91/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69d5a839b5a945bba62aeac9382aad91 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69d5a839b5a945bba62aeac9382aad91/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9445d780f15f4c838c9385031626e652 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9445d780f15f4c838c9385031626e652/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9445d780f15f4c838c9385031626e652 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9445d780f15f4c838c9385031626e652/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6cc1dc76cb944247b5e358e91645b754 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6cc1dc76cb944247b5e358e91645b754/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6cc1dc76cb944247b5e358e91645b754 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6cc1dc76cb944247b5e358e91645b754/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c145bbcd0d344ee6b61ce9a166dd2459 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c145bbcd0d344ee6b61ce9a166dd2459/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c145bbcd0d344ee6b61ce9a166dd2459 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c145bbcd0d344ee6b61ce9a166dd2459/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5eaab9720bfb4698b976dec5e77f25a6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5eaab9720bfb4698b976dec5e77f25a6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5eaab9720bfb4698b976dec5e77f25a6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5eaab9720bfb4698b976dec5e77f25a6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_88635eebac244c59a4a629b46c5b4fae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/88635eebac244c59a4a629b46c5b4fae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_88635eebac244c59a4a629b46c5b4fae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/88635eebac244c59a4a629b46c5b4fae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_040add8720a84dccb298bb4fbcde0f20 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/040add8720a84dccb298bb4fbcde0f20/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_040add8720a84dccb298bb4fbcde0f20 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/040add8720a84dccb298bb4fbcde0f20/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9f2a04d6acb04848a1fecca6d5cfc792 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f2a04d6acb04848a1fecca6d5cfc792/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9f2a04d6acb04848a1fecca6d5cfc792 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9f2a04d6acb04848a1fecca6d5cfc792/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_be1d0aa377614975b16509068dd37804 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/be1d0aa377614975b16509068dd37804/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_be1d0aa377614975b16509068dd37804 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/be1d0aa377614975b16509068dd37804/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3a6f31f2e9264c089142ce6f94989ea6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a6f31f2e9264c089142ce6f94989ea6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3a6f31f2e9264c089142ce6f94989ea6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3a6f31f2e9264c089142ce6f94989ea6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5f8a8496c2c44e69802c45235184d679 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5f8a8496c2c44e69802c45235184d679/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5f8a8496c2c44e69802c45235184d679 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5f8a8496c2c44e69802c45235184d679/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d8f9062690b74b118c3f313d93c9a4a5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8f9062690b74b118c3f313d93c9a4a5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d8f9062690b74b118c3f313d93c9a4a5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d8f9062690b74b118c3f313d93c9a4a5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_11070ed6f6df4d1fb22ebe1e425685aa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11070ed6f6df4d1fb22ebe1e425685aa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_11070ed6f6df4d1fb22ebe1e425685aa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11070ed6f6df4d1fb22ebe1e425685aa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a70dd6ee1f41414bab2f8add4a5418ff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a70dd6ee1f41414bab2f8add4a5418ff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a70dd6ee1f41414bab2f8add4a5418ff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a70dd6ee1f41414bab2f8add4a5418ff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7473cd905bf94b15a8db01e50a240138 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7473cd905bf94b15a8db01e50a240138/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7473cd905bf94b15a8db01e50a240138 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7473cd905bf94b15a8db01e50a240138/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69a0a917cf0f47feb8714d85093484d6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69a0a917cf0f47feb8714d85093484d6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69a0a917cf0f47feb8714d85093484d6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69a0a917cf0f47feb8714d85093484d6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6afc571194704870a44cd8ff58545d2e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6afc571194704870a44cd8ff58545d2e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6afc571194704870a44cd8ff58545d2e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6afc571194704870a44cd8ff58545d2e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_187e1d82ff13425693589e6a50783e5c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187e1d82ff13425693589e6a50783e5c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_187e1d82ff13425693589e6a50783e5c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187e1d82ff13425693589e6a50783e5c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_63f7e941be294b7993a3bcf46cdf89cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/63f7e941be294b7993a3bcf46cdf89cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_63f7e941be294b7993a3bcf46cdf89cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/63f7e941be294b7993a3bcf46cdf89cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ecfcc40d42c948279d1cd037fb6d9fe4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ecfcc40d42c948279d1cd037fb6d9fe4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ecfcc40d42c948279d1cd037fb6d9fe4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ecfcc40d42c948279d1cd037fb6d9fe4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2425c945fdbf4a6ab386304ee74683f0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2425c945fdbf4a6ab386304ee74683f0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2425c945fdbf4a6ab386304ee74683f0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2425c945fdbf4a6ab386304ee74683f0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_725f0b5d99ec40af888527ac42ceb99f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/725f0b5d99ec40af888527ac42ceb99f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_725f0b5d99ec40af888527ac42ceb99f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/725f0b5d99ec40af888527ac42ceb99f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_923e0ceafdcd4d278ad501719b2f5a6b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/923e0ceafdcd4d278ad501719b2f5a6b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_923e0ceafdcd4d278ad501719b2f5a6b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/923e0ceafdcd4d278ad501719b2f5a6b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e417fc5820294105963ea6c71cc94cbb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e417fc5820294105963ea6c71cc94cbb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e417fc5820294105963ea6c71cc94cbb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e417fc5820294105963ea6c71cc94cbb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_98732a8744774c86a324d21d86d2051c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/98732a8744774c86a324d21d86d2051c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_98732a8744774c86a324d21d86d2051c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/98732a8744774c86a324d21d86d2051c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_73c8114935344fa0879e01e0a9821f64 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/73c8114935344fa0879e01e0a9821f64/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_73c8114935344fa0879e01e0a9821f64 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/73c8114935344fa0879e01e0a9821f64/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_30c197b4173c4fc09fffbec84a6b366f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/30c197b4173c4fc09fffbec84a6b366f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_30c197b4173c4fc09fffbec84a6b366f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/30c197b4173c4fc09fffbec84a6b366f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_175fd19cacb74bbba1a53c6be6f06b35 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/175fd19cacb74bbba1a53c6be6f06b35/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_175fd19cacb74bbba1a53c6be6f06b35 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/175fd19cacb74bbba1a53c6be6f06b35/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_64e5bded0052435d92b87bdd070939cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64e5bded0052435d92b87bdd070939cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_64e5bded0052435d92b87bdd070939cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64e5bded0052435d92b87bdd070939cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e12a86f86adf47769f8e8eb08d680531 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e12a86f86adf47769f8e8eb08d680531/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e12a86f86adf47769f8e8eb08d680531 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e12a86f86adf47769f8e8eb08d680531/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0f29275aab324fe2b8128b0cd1bef28c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f29275aab324fe2b8128b0cd1bef28c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0f29275aab324fe2b8128b0cd1bef28c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f29275aab324fe2b8128b0cd1bef28c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_198427d4b6fb41998a36d8553714ac97 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/198427d4b6fb41998a36d8553714ac97/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_198427d4b6fb41998a36d8553714ac97 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/198427d4b6fb41998a36d8553714ac97/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3e28ea82de214ab5ab64f109f9a2a91e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e28ea82de214ab5ab64f109f9a2a91e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3e28ea82de214ab5ab64f109f9a2a91e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e28ea82de214ab5ab64f109f9a2a91e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1dba82a7e1f842e994138582eaeff9e2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dba82a7e1f842e994138582eaeff9e2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1dba82a7e1f842e994138582eaeff9e2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dba82a7e1f842e994138582eaeff9e2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_796baec988c943569cff3b0e91c7bcf9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/796baec988c943569cff3b0e91c7bcf9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_796baec988c943569cff3b0e91c7bcf9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/796baec988c943569cff3b0e91c7bcf9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cf27ae06fe0f430689df6fccd68b6fad span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf27ae06fe0f430689df6fccd68b6fad/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cf27ae06fe0f430689df6fccd68b6fad span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf27ae06fe0f430689df6fccd68b6fad/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4060021b522145a281f5ad7c194e8359 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4060021b522145a281f5ad7c194e8359/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4060021b522145a281f5ad7c194e8359 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4060021b522145a281f5ad7c194e8359/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9b34855ca4264825bacb3374e5cc5ef0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9b34855ca4264825bacb3374e5cc5ef0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9b34855ca4264825bacb3374e5cc5ef0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9b34855ca4264825bacb3374e5cc5ef0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5981f482c86949f286eaaf9c787525fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5981f482c86949f286eaaf9c787525fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5981f482c86949f286eaaf9c787525fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5981f482c86949f286eaaf9c787525fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3b3584c6b7324fd580dc3e38e485d8ce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3b3584c6b7324fd580dc3e38e485d8ce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3b3584c6b7324fd580dc3e38e485d8ce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3b3584c6b7324fd580dc3e38e485d8ce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69e5864bdccc4b4e9be230a9d7a84b01 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69e5864bdccc4b4e9be230a9d7a84b01/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69e5864bdccc4b4e9be230a9d7a84b01 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69e5864bdccc4b4e9be230a9d7a84b01/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb93beb00bae4940a52133b934a66164 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb93beb00bae4940a52133b934a66164/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb93beb00bae4940a52133b934a66164 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb93beb00bae4940a52133b934a66164/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e5a88c46af5f4b4a81f9f53eabdb18e3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5a88c46af5f4b4a81f9f53eabdb18e3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e5a88c46af5f4b4a81f9f53eabdb18e3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e5a88c46af5f4b4a81f9f53eabdb18e3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_006732094eb5439c957f6e1b60b6e80d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/006732094eb5439c957f6e1b60b6e80d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_006732094eb5439c957f6e1b60b6e80d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/006732094eb5439c957f6e1b60b6e80d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8ba76350eaff44339fe69ce03d139337 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ba76350eaff44339fe69ce03d139337/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8ba76350eaff44339fe69ce03d139337 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ba76350eaff44339fe69ce03d139337/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_17f3d267617b46c7ae735a2b31a332f2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17f3d267617b46c7ae735a2b31a332f2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_17f3d267617b46c7ae735a2b31a332f2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/17f3d267617b46c7ae735a2b31a332f2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4c7cfb904c7c4902975156bfaf6dee55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c7cfb904c7c4902975156bfaf6dee55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4c7cfb904c7c4902975156bfaf6dee55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c7cfb904c7c4902975156bfaf6dee55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7c06975dd0cb46ec9e1040ac3fd3921d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c06975dd0cb46ec9e1040ac3fd3921d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7c06975dd0cb46ec9e1040ac3fd3921d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c06975dd0cb46ec9e1040ac3fd3921d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_3f0899b2-8969-4887-8a71-d1b1ca3e1345{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_3f0899b2-8969-4887-8a71-d1b1ca3e1345/views/thumbnail'); } .swx span.moji.id_71473939cf2a4a249bfffb0c61d5b52e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/71473939cf2a4a249bfffb0c61d5b52e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_71473939cf2a4a249bfffb0c61d5b52e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/71473939cf2a4a249bfffb0c61d5b52e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_428cb1701e594cfab12b003fb92818ac span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/428cb1701e594cfab12b003fb92818ac/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_428cb1701e594cfab12b003fb92818ac span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/428cb1701e594cfab12b003fb92818ac/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_84a856e7cf024f1e8d288eb35a6e5509 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/84a856e7cf024f1e8d288eb35a6e5509/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_84a856e7cf024f1e8d288eb35a6e5509 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/84a856e7cf024f1e8d288eb35a6e5509/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_85edb35e56cf4ff7acf10803b33b99da span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85edb35e56cf4ff7acf10803b33b99da/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_85edb35e56cf4ff7acf10803b33b99da span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/85edb35e56cf4ff7acf10803b33b99da/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bba3513bc75549ff9117940f52e547f3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bba3513bc75549ff9117940f52e547f3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bba3513bc75549ff9117940f52e547f3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bba3513bc75549ff9117940f52e547f3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_206b27c757e74fc784d34a276864b48e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/206b27c757e74fc784d34a276864b48e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_206b27c757e74fc784d34a276864b48e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/206b27c757e74fc784d34a276864b48e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e02b3419253e462daafd19d5774b26a7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e02b3419253e462daafd19d5774b26a7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e02b3419253e462daafd19d5774b26a7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e02b3419253e462daafd19d5774b26a7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ab7391c6e7f94b6686c3aee7b3bd59f2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ab7391c6e7f94b6686c3aee7b3bd59f2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ab7391c6e7f94b6686c3aee7b3bd59f2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ab7391c6e7f94b6686c3aee7b3bd59f2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bfbe7722aa8c4c86b0c6f3bff9737670 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bfbe7722aa8c4c86b0c6f3bff9737670/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bfbe7722aa8c4c86b0c6f3bff9737670 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bfbe7722aa8c4c86b0c6f3bff9737670/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c08321b3b07b467f81bd11d912892bfa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c08321b3b07b467f81bd11d912892bfa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c08321b3b07b467f81bd11d912892bfa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c08321b3b07b467f81bd11d912892bfa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2f81038cf33f46b491e7972a01d0f852 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2f81038cf33f46b491e7972a01d0f852/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2f81038cf33f46b491e7972a01d0f852 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2f81038cf33f46b491e7972a01d0f852/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d026be1d8edb48a5aea251d335bfb2cf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d026be1d8edb48a5aea251d335bfb2cf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d026be1d8edb48a5aea251d335bfb2cf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d026be1d8edb48a5aea251d335bfb2cf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cec481bb17544214a4427fac86db4d99 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec481bb17544214a4427fac86db4d99/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cec481bb17544214a4427fac86db4d99 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec481bb17544214a4427fac86db4d99/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ddca5fcdb71d4a1ba3076f618638bb2e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ddca5fcdb71d4a1ba3076f618638bb2e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ddca5fcdb71d4a1ba3076f618638bb2e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ddca5fcdb71d4a1ba3076f618638bb2e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_249439bb868e47d7ad274ae821bfee75 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/249439bb868e47d7ad274ae821bfee75/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_249439bb868e47d7ad274ae821bfee75 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/249439bb868e47d7ad274ae821bfee75/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4d68acf9a31f40eb86b415bf9347201e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4d68acf9a31f40eb86b415bf9347201e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4d68acf9a31f40eb86b415bf9347201e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4d68acf9a31f40eb86b415bf9347201e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_29d3dd4cc5704de396cf4ffc984651af span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29d3dd4cc5704de396cf4ffc984651af/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_29d3dd4cc5704de396cf4ffc984651af span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29d3dd4cc5704de396cf4ffc984651af/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c4946db4ec39440682ab31e984b8fb81 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4946db4ec39440682ab31e984b8fb81/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c4946db4ec39440682ab31e984b8fb81 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c4946db4ec39440682ab31e984b8fb81/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b3e318618785404b8177157f089d4c9c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b3e318618785404b8177157f089d4c9c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b3e318618785404b8177157f089d4c9c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b3e318618785404b8177157f089d4c9c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f7cd7a504bad47c894b35a73f25a638d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f7cd7a504bad47c894b35a73f25a638d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f7cd7a504bad47c894b35a73f25a638d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f7cd7a504bad47c894b35a73f25a638d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1fdfc400fc234e9fb09dc3d706b6c3f7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1fdfc400fc234e9fb09dc3d706b6c3f7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1fdfc400fc234e9fb09dc3d706b6c3f7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1fdfc400fc234e9fb09dc3d706b6c3f7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_df0a569902b84e549e3675000441b2ef span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df0a569902b84e549e3675000441b2ef/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_df0a569902b84e549e3675000441b2ef span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df0a569902b84e549e3675000441b2ef/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2a92334f21eb4bc68be6961636102456 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a92334f21eb4bc68be6961636102456/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2a92334f21eb4bc68be6961636102456 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a92334f21eb4bc68be6961636102456/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fb6fd15bd3e24d8d9e4feb5c372eb03a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fb6fd15bd3e24d8d9e4feb5c372eb03a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fb6fd15bd3e24d8d9e4feb5c372eb03a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fb6fd15bd3e24d8d9e4feb5c372eb03a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05990448feea47169c832857356868b7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05990448feea47169c832857356868b7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05990448feea47169c832857356868b7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_70f9799e55d840b58a99dc831ffdc859 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/70f9799e55d840b58a99dc831ffdc859/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_64417822e3d64dfb83d68f80766cbad4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/64417822e3d64dfb83d68f80766cbad4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f19cdd4dd3924506841263d11191f8df span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f19cdd4dd3924506841263d11191f8df/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a32cb52b18a84bf69e2d3cca0c312384 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a32cb52b18a84bf69e2d3cca0c312384/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ef67bb6d812747928f86a198bac84d33 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ef67bb6d812747928f86a198bac84d33/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_05c5681f761d4ecfbd3f31e903463a56 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/05c5681f761d4ecfbd3f31e903463a56/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_81c62925e8f943a386c6bb959b133281 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81c62925e8f943a386c6bb959b133281/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_4c959df8b4404d759ba3ea250d551b55 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/4c959df8b4404d759ba3ea250d551b55/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a6f985f1052b486fbd34983a86f2de10 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6f985f1052b486fbd34983a86f2de10/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d6dca45ec9424423964cc8c28958e0b9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d6dca45ec9424423964cc8c28958e0b9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d6dca45ec9424423964cc8c28958e0b9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d6dca45ec9424423964cc8c28958e0b9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_65118840c45e406f834c93118e1f47ab span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/65118840c45e406f834c93118e1f47ab/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_65118840c45e406f834c93118e1f47ab span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/65118840c45e406f834c93118e1f47ab/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d686d6e036534406a1646710717eecf3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d686d6e036534406a1646710717eecf3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d686d6e036534406a1646710717eecf3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d686d6e036534406a1646710717eecf3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_21cd328a8ba440fd833ef01204a38bca span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21cd328a8ba440fd833ef01204a38bca/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_21cd328a8ba440fd833ef01204a38bca span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21cd328a8ba440fd833ef01204a38bca/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f3e0e5efcb47446693a34db91f029f20 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f3e0e5efcb47446693a34db91f029f20/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f3e0e5efcb47446693a34db91f029f20 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f3e0e5efcb47446693a34db91f029f20/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c5f05c3e1b464e4e93bae0219769bcec span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c5f05c3e1b464e4e93bae0219769bcec/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c5f05c3e1b464e4e93bae0219769bcec span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c5f05c3e1b464e4e93bae0219769bcec/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_712b4523e3e44de7950d939b320516d3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/712b4523e3e44de7950d939b320516d3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_712b4523e3e44de7950d939b320516d3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/712b4523e3e44de7950d939b320516d3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fa8f0046afd44fe0bbc263d702501172 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fa8f0046afd44fe0bbc263d702501172/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fa8f0046afd44fe0bbc263d702501172 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fa8f0046afd44fe0bbc263d702501172/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d5e1e45f386a4c28b1813a3528c0b99c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5e1e45f386a4c28b1813a3528c0b99c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d5e1e45f386a4c28b1813a3528c0b99c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d5e1e45f386a4c28b1813a3528c0b99c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_014b9e432fd442e98bc0f3a07a68e9ad span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/014b9e432fd442e98bc0f3a07a68e9ad/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_014b9e432fd442e98bc0f3a07a68e9ad span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/014b9e432fd442e98bc0f3a07a68e9ad/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_187c5506169542e1b984da2e505e955b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187c5506169542e1b984da2e505e955b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_187c5506169542e1b984da2e505e955b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/187c5506169542e1b984da2e505e955b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d59e0c965d03465c99febb40c82213ae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d59e0c965d03465c99febb40c82213ae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d59e0c965d03465c99febb40c82213ae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d59e0c965d03465c99febb40c82213ae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_9140db0c-bc25-4ff2-a9d7-9e9721215cf0{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_9140db0c-bc25-4ff2-a9d7-9e9721215cf0/views/thumbnail'); } .swx span.moji.id_673c4b8b466c4774b4c84808b2670263 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/673c4b8b466c4774b4c84808b2670263/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_673c4b8b466c4774b4c84808b2670263 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/673c4b8b466c4774b4c84808b2670263/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_179f82faf6924d37bdb6a04a9a186078 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/179f82faf6924d37bdb6a04a9a186078/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_179f82faf6924d37bdb6a04a9a186078 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/179f82faf6924d37bdb6a04a9a186078/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_829ad138bc524595a9b7b6a1b95a4d79 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/829ad138bc524595a9b7b6a1b95a4d79/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_829ad138bc524595a9b7b6a1b95a4d79 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/829ad138bc524595a9b7b6a1b95a4d79/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_075bac49af93448aae6a17693b6c06a3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/075bac49af93448aae6a17693b6c06a3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_075bac49af93448aae6a17693b6c06a3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/075bac49af93448aae6a17693b6c06a3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_74bd2c325ae14ef38119146cf1d5e338 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/74bd2c325ae14ef38119146cf1d5e338/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_74bd2c325ae14ef38119146cf1d5e338 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/74bd2c325ae14ef38119146cf1d5e338/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5bbf7a2c060849fc8588a725aa4c4a2f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5bbf7a2c060849fc8588a725aa4c4a2f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5bbf7a2c060849fc8588a725aa4c4a2f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5bbf7a2c060849fc8588a725aa4c4a2f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6e0bf7ee73d047deb12a13fa51b48a5b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e0bf7ee73d047deb12a13fa51b48a5b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6e0bf7ee73d047deb12a13fa51b48a5b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6e0bf7ee73d047deb12a13fa51b48a5b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d72b5430ea5f4dcfb9c28fed21043fd4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d72b5430ea5f4dcfb9c28fed21043fd4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d72b5430ea5f4dcfb9c28fed21043fd4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d72b5430ea5f4dcfb9c28fed21043fd4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d50ae14ad8394880beebd304e5228fc8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d50ae14ad8394880beebd304e5228fc8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d50ae14ad8394880beebd304e5228fc8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d50ae14ad8394880beebd304e5228fc8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e679b2e74ac14b089a97e70ba58e12cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e679b2e74ac14b089a97e70ba58e12cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e679b2e74ac14b089a97e70ba58e12cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e679b2e74ac14b089a97e70ba58e12cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6d80b24e9d8b442b81d16349a070d4ff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6d80b24e9d8b442b81d16349a070d4ff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6d80b24e9d8b442b81d16349a070d4ff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6d80b24e9d8b442b81d16349a070d4ff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c940426316eb42ec8278831cc18486fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c940426316eb42ec8278831cc18486fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c940426316eb42ec8278831cc18486fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c940426316eb42ec8278831cc18486fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_93bc04ed1df04ace986840df7dc97cb1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93bc04ed1df04ace986840df7dc97cb1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_93bc04ed1df04ace986840df7dc97cb1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93bc04ed1df04ace986840df7dc97cb1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6a6ea5af9d2046168749d1d689d3bfd3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a6ea5af9d2046168749d1d689d3bfd3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6a6ea5af9d2046168749d1d689d3bfd3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a6ea5af9d2046168749d1d689d3bfd3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d7807e764e14f6ea102ddfdd30acf34 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d7807e764e14f6ea102ddfdd30acf34/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_83bf44f0d867434fb296d77bf9488828 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/83bf44f0d867434fb296d77bf9488828/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f305b50326b34f07a0c2dd0c27325cea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f305b50326b34f07a0c2dd0c27325cea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_81918ab3b0f441f5a5c2c497958408cb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81918ab3b0f441f5a5c2c497958408cb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_81918ab3b0f441f5a5c2c497958408cb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/81918ab3b0f441f5a5c2c497958408cb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5d3fd81f22b341299881072c627533d5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5d3fd81f22b341299881072c627533d5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_650dddb218fa49e58b37365b70f2f2fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/650dddb218fa49e58b37365b70f2f2fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_650dddb218fa49e58b37365b70f2f2fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/650dddb218fa49e58b37365b70f2f2fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b1040c09b5064088916c769fdec01ae7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b1040c09b5064088916c769fdec01ae7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b1040c09b5064088916c769fdec01ae7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b1040c09b5064088916c769fdec01ae7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_19a9ea11ee2045988b3302668054bf05 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/19a9ea11ee2045988b3302668054bf05/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_19a9ea11ee2045988b3302668054bf05 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/19a9ea11ee2045988b3302668054bf05/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb11876c0c0047a69b9200b6e0efd78a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb11876c0c0047a69b9200b6e0efd78a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb11876c0c0047a69b9200b6e0efd78a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb11876c0c0047a69b9200b6e0efd78a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9cfe64021d374cf5b96421b69643c080 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9cfe64021d374cf5b96421b69643c080/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9cfe64021d374cf5b96421b69643c080 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9cfe64021d374cf5b96421b69643c080/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69dbdd78ac32446b956da89856469e65 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69dbdd78ac32446b956da89856469e65/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69dbdd78ac32446b956da89856469e65 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69dbdd78ac32446b956da89856469e65/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c78954a018954f7ea698df876c6a8b3f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c78954a018954f7ea698df876c6a8b3f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c78954a018954f7ea698df876c6a8b3f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c78954a018954f7ea698df876c6a8b3f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f06cb8bc97b54669a43bbd2149cd61bd span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f06cb8bc97b54669a43bbd2149cd61bd/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f06cb8bc97b54669a43bbd2149cd61bd span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f06cb8bc97b54669a43bbd2149cd61bd/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2cf4c86d50ab4945b6f761b3da41e36c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cf4c86d50ab4945b6f761b3da41e36c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2cf4c86d50ab4945b6f761b3da41e36c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cf4c86d50ab4945b6f761b3da41e36c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3f8400211a9945ed89b8d6bb14cb0994 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3f8400211a9945ed89b8d6bb14cb0994/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3f8400211a9945ed89b8d6bb14cb0994 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3f8400211a9945ed89b8d6bb14cb0994/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0f22c385ca22484d9bfbb3cbab48beea span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f22c385ca22484d9bfbb3cbab48beea/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0f22c385ca22484d9bfbb3cbab48beea span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0f22c385ca22484d9bfbb3cbab48beea/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6b781277ee4b466db2fc8d2465e11e73 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6b781277ee4b466db2fc8d2465e11e73/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6b781277ee4b466db2fc8d2465e11e73 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6b781277ee4b466db2fc8d2465e11e73/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0228740c3c714b48a739e7f23085c6cd span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0228740c3c714b48a739e7f23085c6cd/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0228740c3c714b48a739e7f23085c6cd span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0228740c3c714b48a739e7f23085c6cd/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a03e417766214c759167f2248d4a61d6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a03e417766214c759167f2248d4a61d6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a03e417766214c759167f2248d4a61d6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a03e417766214c759167f2248d4a61d6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f54ad605536242908a5a0d41c9c1b067 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f54ad605536242908a5a0d41c9c1b067/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f54ad605536242908a5a0d41c9c1b067 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f54ad605536242908a5a0d41c9c1b067/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_aff5b84ab7274da687f581c3f1e0df62 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aff5b84ab7274da687f581c3f1e0df62/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_aff5b84ab7274da687f581c3f1e0df62 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aff5b84ab7274da687f581c3f1e0df62/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b9191f54eda54cf1bc866906f44f88bc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b9191f54eda54cf1bc866906f44f88bc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b9191f54eda54cf1bc866906f44f88bc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b9191f54eda54cf1bc866906f44f88bc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7ee81d5c2d674bb5a15dc472cea34855 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ee81d5c2d674bb5a15dc472cea34855/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7ee81d5c2d674bb5a15dc472cea34855 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7ee81d5c2d674bb5a15dc472cea34855/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3208293a51b649d496870f8aa12a134b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3208293a51b649d496870f8aa12a134b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3208293a51b649d496870f8aa12a134b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3208293a51b649d496870f8aa12a134b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_aeac21728808419db8762f0668726a46 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aeac21728808419db8762f0668726a46/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_aeac21728808419db8762f0668726a46 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/aeac21728808419db8762f0668726a46/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cdd18ea4871e43d496e160ad4965f27e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cdd18ea4871e43d496e160ad4965f27e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cdd18ea4871e43d496e160ad4965f27e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cdd18ea4871e43d496e160ad4965f27e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_44328e9107284bd48dde0eb680c0cae9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/44328e9107284bd48dde0eb680c0cae9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_44328e9107284bd48dde0eb680c0cae9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/44328e9107284bd48dde0eb680c0cae9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d21ac7501aa749d5b8e7a8aec0ed90f0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d21ac7501aa749d5b8e7a8aec0ed90f0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d21ac7501aa749d5b8e7a8aec0ed90f0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d21ac7501aa749d5b8e7a8aec0ed90f0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e986a374294e4fb0b99b789eaebad67a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e986a374294e4fb0b99b789eaebad67a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e986a374294e4fb0b99b789eaebad67a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e986a374294e4fb0b99b789eaebad67a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fc4e775f2e0d4f0395f09b58827d2605 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fc4e775f2e0d4f0395f09b58827d2605/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fc4e775f2e0d4f0395f09b58827d2605 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fc4e775f2e0d4f0395f09b58827d2605/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ffe8af5342c54a9491bb5c7fe5f787bf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ffe8af5342c54a9491bb5c7fe5f787bf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ffe8af5342c54a9491bb5c7fe5f787bf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ffe8af5342c54a9491bb5c7fe5f787bf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c2aadc9747af4d47ae8e885a9e6f287a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c2aadc9747af4d47ae8e885a9e6f287a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c2aadc9747af4d47ae8e885a9e6f287a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c2aadc9747af4d47ae8e885a9e6f287a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_58505e34009947878396f1423ba55a4b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/58505e34009947878396f1423ba55a4b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_58505e34009947878396f1423ba55a4b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/58505e34009947878396f1423ba55a4b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_34bacd320f1c4a9c88bee38a62898b20 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34bacd320f1c4a9c88bee38a62898b20/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_34bacd320f1c4a9c88bee38a62898b20 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/34bacd320f1c4a9c88bee38a62898b20/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cc7d0be304be4cf584078df6b70f3e36 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cc7d0be304be4cf584078df6b70f3e36/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cc7d0be304be4cf584078df6b70f3e36 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cc7d0be304be4cf584078df6b70f3e36/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5077996932954f3db31d339c1babbc68 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5077996932954f3db31d339c1babbc68/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5077996932954f3db31d339c1babbc68 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5077996932954f3db31d339c1babbc68/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_762c55d69b184dda8743b07a02fac9f9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/762c55d69b184dda8743b07a02fac9f9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_762c55d69b184dda8743b07a02fac9f9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/762c55d69b184dda8743b07a02fac9f9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b6b857539d1646288934df53a153c141 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b6b857539d1646288934df53a153c141/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b6b857539d1646288934df53a153c141 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b6b857539d1646288934df53a153c141/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_689d5408da2d4da6b77a6af46e1afd88 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/689d5408da2d4da6b77a6af46e1afd88/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_689d5408da2d4da6b77a6af46e1afd88 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/689d5408da2d4da6b77a6af46e1afd88/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2100e28ed09e4775a8f526407c688d1a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2100e28ed09e4775a8f526407c688d1a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2100e28ed09e4775a8f526407c688d1a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2100e28ed09e4775a8f526407c688d1a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_76441168f9104465ae8f7c82a5caee39 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/76441168f9104465ae8f7c82a5caee39/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_76441168f9104465ae8f7c82a5caee39 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/76441168f9104465ae8f7c82a5caee39/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_00317bf44db34abfa94f94ecc7188fa1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/00317bf44db34abfa94f94ecc7188fa1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_00317bf44db34abfa94f94ecc7188fa1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/00317bf44db34abfa94f94ecc7188fa1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_60221d3288e84567a2616c9bb0d3d0e2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/60221d3288e84567a2616c9bb0d3d0e2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_60221d3288e84567a2616c9bb0d3d0e2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/60221d3288e84567a2616c9bb0d3d0e2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a84a3172a87443f7a33a6586a58c1dc5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a84a3172a87443f7a33a6586a58c1dc5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a84a3172a87443f7a33a6586a58c1dc5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a84a3172a87443f7a33a6586a58c1dc5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3468419d02f14bbdb16dc55670357608 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3468419d02f14bbdb16dc55670357608/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3468419d02f14bbdb16dc55670357608 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3468419d02f14bbdb16dc55670357608/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d2f6fe7561ad4af9ae89e6644509614d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d2f6fe7561ad4af9ae89e6644509614d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d2f6fe7561ad4af9ae89e6644509614d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d2f6fe7561ad4af9ae89e6644509614d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_21d60ed7dc4647838a301aa21c328e3c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21d60ed7dc4647838a301aa21c328e3c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_21d60ed7dc4647838a301aa21c328e3c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/21d60ed7dc4647838a301aa21c328e3c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0d3f576c6f244ab79ef7b6ad65e7fd64 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0d3f576c6f244ab79ef7b6ad65e7fd64/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0d3f576c6f244ab79ef7b6ad65e7fd64 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0d3f576c6f244ab79ef7b6ad65e7fd64/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_24abb925bd7344ff8e0078f4cdef7c16 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/24abb925bd7344ff8e0078f4cdef7c16/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_24abb925bd7344ff8e0078f4cdef7c16 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/24abb925bd7344ff8e0078f4cdef7c16/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_55ae8db8fc214ece88be5cad13934456 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/55ae8db8fc214ece88be5cad13934456/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_55ae8db8fc214ece88be5cad13934456 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/55ae8db8fc214ece88be5cad13934456/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c8d5659530cb4e029a52ed39c451c81d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d5659530cb4e029a52ed39c451c81d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c8d5659530cb4e029a52ed39c451c81d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c8d5659530cb4e029a52ed39c451c81d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bd75ea973fb041f2aa8842b7b883380d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd75ea973fb041f2aa8842b7b883380d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bd75ea973fb041f2aa8842b7b883380d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd75ea973fb041f2aa8842b7b883380d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cec8eeff6e1342e19ebad603d3dd6222 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec8eeff6e1342e19ebad603d3dd6222/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cec8eeff6e1342e19ebad603d3dd6222 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cec8eeff6e1342e19ebad603d3dd6222/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2e4502d4475d402695c253acf62deff5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2e4502d4475d402695c253acf62deff5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2e4502d4475d402695c253acf62deff5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2e4502d4475d402695c253acf62deff5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_47c9ad2d-6808-452e-9c8a-8edf6cd6d206{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_47c9ad2d-6808-452e-9c8a-8edf6cd6d206/views/thumbnail'); } .swx span.moji.id_d56cc53636294519a89d199cabb901df span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d56cc53636294519a89d199cabb901df/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d56cc53636294519a89d199cabb901df span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d56cc53636294519a89d199cabb901df/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f13557045fc9495bb4622e341a6d8e50 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f13557045fc9495bb4622e341a6d8e50/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f13557045fc9495bb4622e341a6d8e50 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f13557045fc9495bb4622e341a6d8e50/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d318c3ae43ac41c28e494c936b26237f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d318c3ae43ac41c28e494c936b26237f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d318c3ae43ac41c28e494c936b26237f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d318c3ae43ac41c28e494c936b26237f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_dc13520d028a4482bdb6d1d8f345346d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc13520d028a4482bdb6d1d8f345346d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_dc13520d028a4482bdb6d1d8f345346d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/dc13520d028a4482bdb6d1d8f345346d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d45faa770d5c48a78c3b96609aeab752 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d45faa770d5c48a78c3b96609aeab752/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d45faa770d5c48a78c3b96609aeab752 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d45faa770d5c48a78c3b96609aeab752/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_01b90af5efaa4a329ba5fb9fc11a8214 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/01b90af5efaa4a329ba5fb9fc11a8214/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_01b90af5efaa4a329ba5fb9fc11a8214 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/01b90af5efaa4a329ba5fb9fc11a8214/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_afccd49ff27d440e9eb04a7fa0486af0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/afccd49ff27d440e9eb04a7fa0486af0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_afccd49ff27d440e9eb04a7fa0486af0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/afccd49ff27d440e9eb04a7fa0486af0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a40f1059859645098c3b2bf5b60ea6d2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a40f1059859645098c3b2bf5b60ea6d2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a40f1059859645098c3b2bf5b60ea6d2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a40f1059859645098c3b2bf5b60ea6d2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9db38710de1e4baf81d4716c4adf91ae span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9db38710de1e4baf81d4716c4adf91ae/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9db38710de1e4baf81d4716c4adf91ae span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9db38710de1e4baf81d4716c4adf91ae/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c9d5c75397dc4b4e8208d9453e2a3a73 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9d5c75397dc4b4e8208d9453e2a3a73/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c9d5c75397dc4b4e8208d9453e2a3a73 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9d5c75397dc4b4e8208d9453e2a3a73/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fe932a77c25244ccbe18e50782e7a664 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe932a77c25244ccbe18e50782e7a664/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fe932a77c25244ccbe18e50782e7a664 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fe932a77c25244ccbe18e50782e7a664/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c0c5a61511fd48abb28c0c3f06ba8804 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c5a61511fd48abb28c0c3f06ba8804/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c0c5a61511fd48abb28c0c3f06ba8804 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c5a61511fd48abb28c0c3f06ba8804/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8027dfb48ed34e2bba262bb3201764c1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8027dfb48ed34e2bba262bb3201764c1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8027dfb48ed34e2bba262bb3201764c1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8027dfb48ed34e2bba262bb3201764c1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3cb8024cb3544ccbb3e15047b15cee5c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3cb8024cb3544ccbb3e15047b15cee5c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3cb8024cb3544ccbb3e15047b15cee5c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3cb8024cb3544ccbb3e15047b15cee5c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b58c1b2e1b8b4783872e827002a6d750 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b58c1b2e1b8b4783872e827002a6d750/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b58c1b2e1b8b4783872e827002a6d750 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b58c1b2e1b8b4783872e827002a6d750/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_314d4a0ddc3a4d4db2fbae0d8600835b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/314d4a0ddc3a4d4db2fbae0d8600835b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_314d4a0ddc3a4d4db2fbae0d8600835b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/314d4a0ddc3a4d4db2fbae0d8600835b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7996182e84444a4dba0d0f0a0d539605 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7996182e84444a4dba0d0f0a0d539605/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7996182e84444a4dba0d0f0a0d539605 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7996182e84444a4dba0d0f0a0d539605/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6a02f7b0e5cd4f96889708ddd0373502 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a02f7b0e5cd4f96889708ddd0373502/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6a02f7b0e5cd4f96889708ddd0373502 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6a02f7b0e5cd4f96889708ddd0373502/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a39a393f0351424089b2336d90bd31a0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39a393f0351424089b2336d90bd31a0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a39a393f0351424089b2336d90bd31a0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39a393f0351424089b2336d90bd31a0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f1147fcaef6d44ff95f79490e33a0bca span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f1147fcaef6d44ff95f79490e33a0bca/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f1147fcaef6d44ff95f79490e33a0bca span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f1147fcaef6d44ff95f79490e33a0bca/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5de66b6d601f49c592e6b05d51800bd3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5de66b6d601f49c592e6b05d51800bd3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5de66b6d601f49c592e6b05d51800bd3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5de66b6d601f49c592e6b05d51800bd3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_29c47595fcd64bf48e9094f043fd910b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29c47595fcd64bf48e9094f043fd910b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_29c47595fcd64bf48e9094f043fd910b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/29c47595fcd64bf48e9094f043fd910b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_89f6866e23f444ea9d952211fd7556fd span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/89f6866e23f444ea9d952211fd7556fd/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_89f6866e23f444ea9d952211fd7556fd span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/89f6866e23f444ea9d952211fd7556fd/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e87e2280d045412ca423a39518976409 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e87e2280d045412ca423a39518976409/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e87e2280d045412ca423a39518976409 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e87e2280d045412ca423a39518976409/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2cd3d1b5da9a4cbb8c92e4eb0ae63edc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cd3d1b5da9a4cbb8c92e4eb0ae63edc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2cd3d1b5da9a4cbb8c92e4eb0ae63edc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2cd3d1b5da9a4cbb8c92e4eb0ae63edc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_10279447f732471d99fb35dd3b5fcbf6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/10279447f732471d99fb35dd3b5fcbf6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_10279447f732471d99fb35dd3b5fcbf6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/10279447f732471d99fb35dd3b5fcbf6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f4432a0e21dd4396b89d80ea6d59c530 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f4432a0e21dd4396b89d80ea6d59c530/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f4432a0e21dd4396b89d80ea6d59c530 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f4432a0e21dd4396b89d80ea6d59c530/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0a7f800771c047a4b7fc70cd5db96f6a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a7f800771c047a4b7fc70cd5db96f6a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0a7f800771c047a4b7fc70cd5db96f6a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a7f800771c047a4b7fc70cd5db96f6a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7c92f2f5f73944b9abdd00f7bebf2f6d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c92f2f5f73944b9abdd00f7bebf2f6d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7c92f2f5f73944b9abdd00f7bebf2f6d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7c92f2f5f73944b9abdd00f7bebf2f6d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0c51e8b06af641b9be78f21b6423f64f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0c51e8b06af641b9be78f21b6423f64f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0c51e8b06af641b9be78f21b6423f64f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0c51e8b06af641b9be78f21b6423f64f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d128b5f888764c06ab4fa4413d9f782e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d128b5f888764c06ab4fa4413d9f782e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d128b5f888764c06ab4fa4413d9f782e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d128b5f888764c06ab4fa4413d9f782e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5c5234c2364247c886f71f58f395dc4a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5c5234c2364247c886f71f58f395dc4a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5c5234c2364247c886f71f58f395dc4a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5c5234c2364247c886f71f58f395dc4a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a39cca0a78224bc09fa3e1fb1646181a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39cca0a78224bc09fa3e1fb1646181a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a39cca0a78224bc09fa3e1fb1646181a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a39cca0a78224bc09fa3e1fb1646181a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_599742270f5d4673a8242b83ff4d38be span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/599742270f5d4673a8242b83ff4d38be/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_599742270f5d4673a8242b83ff4d38be span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/599742270f5d4673a8242b83ff4d38be/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8c9c913bd0e9491f9c95b29860b13570 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8c9c913bd0e9491f9c95b29860b13570/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8c9c913bd0e9491f9c95b29860b13570 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8c9c913bd0e9491f9c95b29860b13570/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8bd527b823384392a8ba47e345a386c2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd527b823384392a8ba47e345a386c2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8bd527b823384392a8ba47e345a386c2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8bd527b823384392a8ba47e345a386c2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_38939ff08daa4331ac99a4fb58e2ab7b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/38939ff08daa4331ac99a4fb58e2ab7b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_38939ff08daa4331ac99a4fb58e2ab7b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/38939ff08daa4331ac99a4fb58e2ab7b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0a62f2035a5d4000aaca26b1ed3b0491 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a62f2035a5d4000aaca26b1ed3b0491/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0a62f2035a5d4000aaca26b1ed3b0491 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a62f2035a5d4000aaca26b1ed3b0491/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1dd204076b16496393ba936b22e3861f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dd204076b16496393ba936b22e3861f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1dd204076b16496393ba936b22e3861f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1dd204076b16496393ba936b22e3861f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_14f03002-b78b-4bb3-875a-caf90f336962{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_14f03002-b78b-4bb3-875a-caf90f336962/views/thumbnail'); } .swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5e4b15ed51244c5daae58114abeda46c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5e4b15ed51244c5daae58114abeda46c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e0734f17138c46a693b00a2b58babc12 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e0734f17138c46a693b00a2b58babc12/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9401c7f9c12944e49daa82fc1e92ec31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9401c7f9c12944e49daa82fc1e92ec31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0ebd46c04fa641df8be24bb42d911c6b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0ebd46c04fa641df8be24bb42d911c6b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2c954e3931b84b88b23be618aad04d60 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2c954e3931b84b88b23be618aad04d60/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2c954e3931b84b88b23be618aad04d60 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2c954e3931b84b88b23be618aad04d60/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d796450ddff1496a9d43eb7d1ee795c6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d796450ddff1496a9d43eb7d1ee795c6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_df369f9ec4a7475396e5c1deabe21167 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/df369f9ec4a7475396e5c1deabe21167/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bd44b6dc2e784f6eac5db538a15a5d8c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd44b6dc2e784f6eac5db538a15a5d8c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bd44b6dc2e784f6eac5db538a15a5d8c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bd44b6dc2e784f6eac5db538a15a5d8c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_80a3b4c737e1461b87f86d385084fc84 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80a3b4c737e1461b87f86d385084fc84/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_bb677fa811474474ad19fd9cf34afd8e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/bb677fa811474474ad19fd9cf34afd8e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5db6bfb50b064e739f068d407d207ca0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5db6bfb50b064e739f068d407d207ca0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3bf5fa39f6504adf83135118d40896bc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf5fa39f6504adf83135118d40896bc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3bf5fa39f6504adf83135118d40896bc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf5fa39f6504adf83135118d40896bc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3e36be2d9396496ea6e8dc7f6a9acad7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e36be2d9396496ea6e8dc7f6a9acad7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3e36be2d9396496ea6e8dc7f6a9acad7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3e36be2d9396496ea6e8dc7f6a9acad7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_eadac0775ce3428197104734ef87a481 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/eadac0775ce3428197104734ef87a481/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fdff4a0706474dc0a09124a20a4d4df1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fdff4a0706474dc0a09124a20a4d4df1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fdff4a0706474dc0a09124a20a4d4df1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fdff4a0706474dc0a09124a20a4d4df1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7a43b13d029342ef8377421e67467be4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7a43b13d029342ef8377421e67467be4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7a43b13d029342ef8377421e67467be4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7a43b13d029342ef8377421e67467be4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_75063885ecac46e5858d78e952081db8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/75063885ecac46e5858d78e952081db8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_75063885ecac46e5858d78e952081db8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/75063885ecac46e5858d78e952081db8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c9c96f5f116644169c3b7dc18e420427 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9c96f5f116644169c3b7dc18e420427/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c9c96f5f116644169c3b7dc18e420427 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c9c96f5f116644169c3b7dc18e420427/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8f5cb164036544bba48aa99934b070bf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8f5cb164036544bba48aa99934b070bf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8f5cb164036544bba48aa99934b070bf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8f5cb164036544bba48aa99934b070bf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fed32aeaa317437ebd2b0a2d7d9036a9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fed32aeaa317437ebd2b0a2d7d9036a9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fed32aeaa317437ebd2b0a2d7d9036a9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fed32aeaa317437ebd2b0a2d7d9036a9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_93ef3bf9986a4978b046bbdb2f5a6019 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/93ef3bf9986a4978b046bbdb2f5a6019/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a4adecdd9c284db7b248071bc7cd4ce0 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a4adecdd9c284db7b248071bc7cd4ce0/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_2fc67e28-34b3-4068-8040-724564b07476{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_2fc67e28-34b3-4068-8040-724564b07476/views/thumbnail'); } .swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9dc9b765760948378c7d749f229a0cce span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9dc9b765760948378c7d749f229a0cce/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2b3bd2ed622e443c8ff98c5df55b4e31 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2b3bd2ed622e443c8ff98c5df55b4e31/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c73b191c08504b9c933b76f58707b550 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c73b191c08504b9c933b76f58707b550/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c73b191c08504b9c933b76f58707b550 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c73b191c08504b9c933b76f58707b550/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3af445b6d4ac46f5a885c6b3f871801c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3af445b6d4ac46f5a885c6b3f871801c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3af445b6d4ac46f5a885c6b3f871801c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3af445b6d4ac46f5a885c6b3f871801c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5dd08aa8fc4e43529a6e1e303899a73e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5dd08aa8fc4e43529a6e1e303899a73e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d817b63981fb4d0fbf47b3d93e29acb4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d817b63981fb4d0fbf47b3d93e29acb4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e86ec46981574373baeca9af544e1dd8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e86ec46981574373baeca9af544e1dd8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e86ec46981574373baeca9af544e1dd8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e86ec46981574373baeca9af544e1dd8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f35ebf0ddd1d4da8b5de712adb3083ba span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f35ebf0ddd1d4da8b5de712adb3083ba/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f35ebf0ddd1d4da8b5de712adb3083ba span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f35ebf0ddd1d4da8b5de712adb3083ba/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_194a1e4d44b242e58367749dcb90326a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/194a1e4d44b242e58367749dcb90326a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_194a1e4d44b242e58367749dcb90326a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/194a1e4d44b242e58367749dcb90326a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9023ca489ef3473b81f5bb44eb3d8d73 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9023ca489ef3473b81f5bb44eb3d8d73/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9023ca489ef3473b81f5bb44eb3d8d73 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9023ca489ef3473b81f5bb44eb3d8d73/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_68138afc5fda4ef79b91a3ca40b05502 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68138afc5fda4ef79b91a3ca40b05502/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_68138afc5fda4ef79b91a3ca40b05502 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/68138afc5fda4ef79b91a3ca40b05502/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ad5e3abb979a411399d82f622e542ea6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ad5e3abb979a411399d82f622e542ea6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx .tab_id_002_noname_2cd836d1-956e-4ca9-afbe-0531dcdca505{ -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/tabs/002_noname_2cd836d1-956e-4ca9-afbe-0531dcdca505/views/thumbnail'); } .swx span.moji.id_18884340c2414c62b00bc318504260ed span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_18884340c2414c62b00bc318504260ed span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/18884340c2414c62b00bc318504260ed/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9ab2b5d1ff374cea970c22f08aedbe0e span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9ab2b5d1ff374cea970c22f08aedbe0e/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_03a045222ce34b90b58e4bf180c2284a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03a045222ce34b90b58e4bf180c2284a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_03a045222ce34b90b58e4bf180c2284a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/03a045222ce34b90b58e4bf180c2284a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7cfb161c33234356bcda36b1a3062b39 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7cfb161c33234356bcda36b1a3062b39/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7cfb161c33234356bcda36b1a3062b39 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7cfb161c33234356bcda36b1a3062b39/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e53595ec70754b01a9b0a8c077d2e5ad span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e53595ec70754b01a9b0a8c077d2e5ad/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e53595ec70754b01a9b0a8c077d2e5ad span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e53595ec70754b01a9b0a8c077d2e5ad/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_5120b685cdba4f50b91ecce8327c57c2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5120b685cdba4f50b91ecce8327c57c2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_5120b685cdba4f50b91ecce8327c57c2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/5120b685cdba4f50b91ecce8327c57c2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_391e60f5ca004b0aa7956478df92eae8 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/391e60f5ca004b0aa7956478df92eae8/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a660dab08a73453f89eaba5531ed8db2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a660dab08a73453f89eaba5531ed8db2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7fb1910129484e31a4ae54346c84e206 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7fb1910129484e31a4ae54346c84e206/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7fb1910129484e31a4ae54346c84e206 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7fb1910129484e31a4ae54346c84e206/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_87b5c8f795064f7da0da22a59af95680 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/87b5c8f795064f7da0da22a59af95680/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_87b5c8f795064f7da0da22a59af95680 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/87b5c8f795064f7da0da22a59af95680/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_40e49ed72f3f4c53b898102fdbfc2c03 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40e49ed72f3f4c53b898102fdbfc2c03/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_40e49ed72f3f4c53b898102fdbfc2c03 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40e49ed72f3f4c53b898102fdbfc2c03/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_9956c4564c8e4fa0a1f0abdecf23d5b2 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9956c4564c8e4fa0a1f0abdecf23d5b2/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_9956c4564c8e4fa0a1f0abdecf23d5b2 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/9956c4564c8e4fa0a1f0abdecf23d5b2/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3bf8b7a4e9c347708d25c5f0069dea3f span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf8b7a4e9c347708d25c5f0069dea3f/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3bf8b7a4e9c347708d25c5f0069dea3f span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3bf8b7a4e9c347708d25c5f0069dea3f/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c0c8700df236443ab100d1963c22f192 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c8700df236443ab100d1963c22f192/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c0c8700df236443ab100d1963c22f192 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c0c8700df236443ab100d1963c22f192/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b23b5804a04e41af8a77deffba126720 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b23b5804a04e41af8a77deffba126720/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e1d534825cff456eb54edfe06fc673cf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e1d534825cff456eb54edfe06fc673cf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e1d534825cff456eb54edfe06fc673cf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e1d534825cff456eb54edfe06fc673cf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_96aabeaf71b44e6faa3c6f141b5f34f9 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/96aabeaf71b44e6faa3c6f141b5f34f9/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_96aabeaf71b44e6faa3c6f141b5f34f9 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/96aabeaf71b44e6faa3c6f141b5f34f9/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_7964e7a51ee44e9c8536016e70563fdc span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7964e7a51ee44e9c8536016e70563fdc/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_7964e7a51ee44e9c8536016e70563fdc span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/7964e7a51ee44e9c8536016e70563fdc/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f96a75da9440429ca22baef01ac76685 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f96a75da9440429ca22baef01ac76685/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fef63f9addcc47bd8e16e5fef8d4a1fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fef63f9addcc47bd8e16e5fef8d4a1fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fef63f9addcc47bd8e16e5fef8d4a1fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fef63f9addcc47bd8e16e5fef8d4a1fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_11a49ac0c55b43028d7b64b1bc80543d span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/11a49ac0c55b43028d7b64b1bc80543d/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0972745a71fd428fb4265e31c3bd1bef span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0972745a71fd428fb4265e31c3bd1bef/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0972745a71fd428fb4265e31c3bd1bef span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0972745a71fd428fb4265e31c3bd1bef/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_80864926eae84cc1b44623185ef2d757 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80864926eae84cc1b44623185ef2d757/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_80864926eae84cc1b44623185ef2d757 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/80864926eae84cc1b44623185ef2d757/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_a6b6cceccbd34d0498dafd7fd4bc51d7 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6b6cceccbd34d0498dafd7fd4bc51d7/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_a6b6cceccbd34d0498dafd7fd4bc51d7 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/a6b6cceccbd34d0498dafd7fd4bc51d7/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_1d88bbe54b7247f0b2f303c7dd4da0fa span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1d88bbe54b7247f0b2f303c7dd4da0fa/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_1d88bbe54b7247f0b2f303c7dd4da0fa span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/1d88bbe54b7247f0b2f303c7dd4da0fa/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_678da6cda87145f1bc9b96954a3562cf span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/678da6cda87145f1bc9b96954a3562cf/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_678da6cda87145f1bc9b96954a3562cf span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/678da6cda87145f1bc9b96954a3562cf/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_33cf47a4af8e436da5efe3e9f2a249a1 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/33cf47a4af8e436da5efe3e9f2a249a1/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_33cf47a4af8e436da5efe3e9f2a249a1 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/33cf47a4af8e436da5efe3e9f2a249a1/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_008f01b9135a4441a8249f5d003c14a3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/008f01b9135a4441a8249f5d003c14a3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_008f01b9135a4441a8249f5d003c14a3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/008f01b9135a4441a8249f5d003c14a3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_2a7b74e34fe04d9d8b171c61199dbed3 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a7b74e34fe04d9d8b171c61199dbed3/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_2a7b74e34fe04d9d8b171c61199dbed3 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/2a7b74e34fe04d9d8b171c61199dbed3/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_ccbdfa5036ff4d61a51d87acb294aa03 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ccbdfa5036ff4d61a51d87acb294aa03/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_ccbdfa5036ff4d61a51d87acb294aa03 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/ccbdfa5036ff4d61a51d87acb294aa03/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_0a122fcbe9e148fdb3ca527c0fd330fb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a122fcbe9e148fdb3ca527c0fd330fb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_0a122fcbe9e148fdb3ca527c0fd330fb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/0a122fcbe9e148fdb3ca527c0fd330fb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d934e84022054927a10617d9c68b5f15 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d934e84022054927a10617d9c68b5f15/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d934e84022054927a10617d9c68b5f15 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d934e84022054927a10617d9c68b5f15/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3ed454a895f046e3ab8065cfda006729 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ed454a895f046e3ab8065cfda006729/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3ed454a895f046e3ab8065cfda006729 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ed454a895f046e3ab8065cfda006729/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_556d61fc9e414c0c84d6ae38a9c01659 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/556d61fc9e414c0c84d6ae38a9c01659/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_556d61fc9e414c0c84d6ae38a9c01659 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/556d61fc9e414c0c84d6ae38a9c01659/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_45626156ed244e2093f262ef05de7500 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/45626156ed244e2093f262ef05de7500/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_45626156ed244e2093f262ef05de7500 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/45626156ed244e2093f262ef05de7500/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_d7e5b0d9f6ad4554b7585863166516bb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d7e5b0d9f6ad4554b7585863166516bb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_d7e5b0d9f6ad4554b7585863166516bb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/d7e5b0d9f6ad4554b7585863166516bb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_40d32ff12d044343b6576049a9c85188 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40d32ff12d044343b6576049a9c85188/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_40d32ff12d044343b6576049a9c85188 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/40d32ff12d044343b6576049a9c85188/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_c552a516696a48fabc97caf091cc1bd5 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c552a516696a48fabc97caf091cc1bd5/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_c552a516696a48fabc97caf091cc1bd5 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/c552a516696a48fabc97caf091cc1bd5/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_6feba691dd4a44398bffb5075ab12923 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6feba691dd4a44398bffb5075ab12923/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_6feba691dd4a44398bffb5075ab12923 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/6feba691dd4a44398bffb5075ab12923/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_02ea7e8b82f545928b11285544095d6a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/02ea7e8b82f545928b11285544095d6a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_02ea7e8b82f545928b11285544095d6a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/02ea7e8b82f545928b11285544095d6a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_69b140433d7b4358923629e259f7c3eb span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69b140433d7b4358923629e259f7c3eb/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_69b140433d7b4358923629e259f7c3eb span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/69b140433d7b4358923629e259f7c3eb/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f6e477f5171548349bd36f72c9d40b9a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f6e477f5171548349bd36f72c9d40b9a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f6e477f5171548349bd36f72c9d40b9a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f6e477f5171548349bd36f72c9d40b9a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_e245fced1cba4ae18fa0d449de6a89e4 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/e245fced1cba4ae18fa0d449de6a89e4/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b55b85cc25e34675ba8ed0c50050951c span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b55b85cc25e34675ba8ed0c50050951c/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b55b85cc25e34675ba8ed0c50050951c span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b55b85cc25e34675ba8ed0c50050951c/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f540c8eb9b524b92966ec9367fc9b939 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f540c8eb9b524b92966ec9367fc9b939/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f540c8eb9b524b92966ec9367fc9b939 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f540c8eb9b524b92966ec9367fc9b939/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_cf65bd5003004764b30c8c2b7274bb18 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf65bd5003004764b30c8c2b7274bb18/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_cf65bd5003004764b30c8c2b7274bb18 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/cf65bd5003004764b30c8c2b7274bb18/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_48049a964c6947d398fbc42005288e89 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/48049a964c6947d398fbc42005288e89/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_48049a964c6947d398fbc42005288e89 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/48049a964c6947d398fbc42005288e89/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_fd966c6f0d7247d98441e66e66104a15 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fd966c6f0d7247d98441e66e66104a15/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_fd966c6f0d7247d98441e66e66104a15 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/fd966c6f0d7247d98441e66e66104a15/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8b5e994fbb6c4524983959023879081a span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8b5e994fbb6c4524983959023879081a/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_b2d0489dd19046a585ab3b9fb12eb952 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b2d0489dd19046a585ab3b9fb12eb952/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_b2d0489dd19046a585ab3b9fb12eb952 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/b2d0489dd19046a585ab3b9fb12eb952/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_8ae2ef5b828447c3a6c9832b2c51160b span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ae2ef5b828447c3a6c9832b2c51160b/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_8ae2ef5b828447c3a6c9832b2c51160b span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/8ae2ef5b828447c3a6c9832b2c51160b/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_f87b8f95bf4142c281874a8b0d06feff span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/f87b8f95bf4142c281874a8b0d06feff/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.mojiThumbnail { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 40px; background-size: 100%; }.swx span.moji.id_3ea11083ab4b4590876f509701b7f3f6 span.keyframe { -ms-high-contrast-adjust: none; background-image: url('https://static-asm.secure.skypeassets.com/pes/v1/items/3ea11083ab4b4590876f509701b7f3f6/views/thumbnail'); height: 100%; background-size: 100%; border-radius: 8px; display: block; }-->

    +
    +

    +
    +]]>
    Things To Do This Weekend In London: 1-2 July 2017http://londonist.com/london/things-to-do/things-to-do-this-weekend-in-london-1-2-july-2017http://londonist.com/london/things-to-do/things-to-do-this-weekend-in-london-1-2-july-2017#commentsMon, 26 Jun 2017 13:15:00 +0100http://londonist.com/?p=d7334e7c19e02424024f +

    Things to do this weekend is sponsored by Alexandra Palace

    +

    All weekend

    + +

    FOOD FESTIVAL: Bask in the sunshine and sample a range of delectable treats as this walking banquet of gourmet traders descend on Ealing Common. A bandstand provides the soundtrack to the afternoon while you globe-trot between cuisines — be sure to turn up hungry. Ealing Common, £3 entry, just turn up, 1-2 July

    +

    CITY AGRICULTURE: Ditch city life for the weekend and enjoy the delights of the countryside. A fresh produce marquee, an equestrian show, fairground rides, a birds of prey display and a rare sheep show all feature in this agricultural festival right in the city. Mudchute Park and Farm, free, just turn up, 1-2 July

    +

    GLUTEN-FREE:London's original gluten-free street food celebration returns to Camden. Featuring innovative and delicious dishes, enjoy the best in gluten-free cakes, bread, desserts and worldwide foods. Jamestown Road (Camden), free, just turn up, 1-2 July

    +

    RIVERS WEEK: This week-long festival celebrating London's waterways comes to an end this weekend. The full programme is here — pick from walks, talks, river dipping and more.26 June-2 July

    +

    PRIDE: The parade isn't until next weekend, but there are plenty of Pride in London events this weekend including a cycle ride, video game day, museum tour, Victoria Park picnic and much more. 24 June-9 July

    +
    +

    Sponsor message

    +

    Dance to The Craig Charles Funk & Soul Club at this FREE summer festival

    +
    +

    There's a day of music, theatre and craft beer galore at Alexandra Palace on 22 July. The free entry summer festival boasts three live music stages, delicious street food and theatre performances for all the family.

    +

    Book tickets for the outdoor cinema where Austin Powers will be screened under the stars against a backdrop of stunning views, or get ready for a show of colourful acrobatics thanks to Jackson's Lane. With children's activities, silent discos, a giant waterslide, and a headline act of The Craig Charles Funk & Soul Club, this festival is not to be missed.

    +

    Check out what’s on for this day of summer celebrations.

    +
    +

    Saturday 1 July

    + +

    STOCKWELL FESTIVAL: Back after a two-year hiatus, Stockwell Festival brings together an eclectic mix of local street food, crafts and activities. There's no better way to witness the unique creativity, energy and diversity of the local area. Larkhall Park, free, just turn up, 12pm-6pm

    +

    HENDRIX'S FOOTSTEPS: On the first in a series of tours about the rock star, begin at Jimi Hendrix's flat on Brook Street and mosey over to Mayfair and Marble Arch areas as you visit the places that meant a lot to him. Start at 23 Brook Street, £15, book ahead,12.30pm-2pm or 3.30pm-5pm

    +

    THEY DON'T SING: This Finnish choir is an odd one — they don't sing a single note. Join them on a four-hour workshop and learn their unique style, shouting, screaming and bellowing excerpts from a diverse range of texts. Royal Festival Hall, £12, book ahead, 1.30pm-5.30pm

    +

    ICANDANCE: icandance is a charity which offers dance and performance opportunities to children and young people with varying disabilities. Today, watch 14 year old Ellie, who has cerebal palsy, take to the stage with her heroes, BalletBoyz in solo section of the School of Rock inspired performance. Artsdepot (North Finchley), £13, book ahead, 2.30pm

    +

    PUPS PICNIC: Bring your own blanket, food and dog for a pawsome meet up on Hampstead Heath. This afternoon is filled with dogs, delicious food and gorgeous views, and is the perfect opportunity to get to know other dog lovers in the area. Parliament Hill, free, book ahead, 2.30pm-4.30pm

    +

    CRAFT BEER:A ticket to the Craft Beer Cares' inaugural beer festival will net you a keepsake glass and tokens to spend on the huge variety of beer on offer. The festival celebrates all the good that is being done in the craft beer industry while raising money for charities Mind and the Newman Trust. Brew Club, 38-40 Upper Clapton Road, £14.40, book ahead, 6pm-11.30pm

    +

    ART NIGHT: Some of the world's leading artists transform the City with free art, performance and music. Taking place in locations such as the Bascule Chamber at Tower Bridge and the Masonic Temple at Andaz Liverpool Street, it's a great chance to explore London's history, culture and architecture. Various locations around the City of London, free, just turn up,6pm-6am

    +

    LA LA LAND: London has had pretty good weather recently, but it's still not quite LA, is it? Experience the glitz and glamour of the jazz soaked City of Angels with a screening of Damien Chazelle's award-winning film La La Land. St John the Evangelist Church (South Norwood), £20, book ahead, 7pm-11.30pm

    +

    Sunday 2 July

    + +

    SUMMER STREETS: Every Londoner's wish comes true, as Regent Street becomes pedestrianised for a day, in a bid to encourage visitors to relax, unwind and enjoy the fantastic range of entertainment along the street. This year's theme of culture, style, wellness and food and drink promises a bold day out. Regent Street, free, just turn up, all day

    +

    HAMPSTEAD BEACH: JW3 Jewish Centre in North Finchley is getting a beach for the summer. Golden sand, tasty food and cocktails set the mood for long evenings of sun, fun and holiday vibes. JW3, free entry, just turn up, 9am-10.30pm

    +

    CITY SOUND: This two mile guided walk explores the City of London through the medium of sound. From church bells to road crossings, this sonic tour will introduce you to sounds of the past, present and future, and show you how London's soundscape is changing through time. St Paul's tube, £18, book ahead,11am-1.15pm

    +

    MODERNIST HAMPSTEAD: Discover the best of the revolutionary Modernist architecture in Hampstead on the guided walk, from the 1930s Sun House by Maxwell Fry and the the iconic Isokon flats in Belsize Park. Mainly echoing European design trends, eighteenth-century design was also a strong influence for architects of these buildings. Hampstead Station, £9-£12, book ahead, 11.30am-1.30pm

    +

    EID FESTIVAL: As Ramadan draws to a close, everyone is invited to come together in Trafalgar Square for entertainment and attractions for the whole family to enjoy. With a global food festival, live music, arts and crafts and calligraphy, there is no better way to celebrate Eid. Trafalgar Square, free, just turn up, 12pm-6pm

    +

    LET ME TAKE A SELFIE:Unprecedented social pressure to look slim, prosperous, happy, extroverted and popular has led to an increase in depression and suicide. This talk charts the ride of narcissism and the selfie generation, taking us back to its origins on the shores of Ancient Greece. Conway Hall, £3, book ahead,2pm-3.30pm

    +

    WOODY ALLEN: Spend a heady night listening to New Orleans style jazz in the splendour of the Royal Albert Hall in a one-off concert headed by none other than American director Woody Allen. Allen once famously missed accepting a 'Best Picture' Academy Award as he was performing a concert on the same evening. Royal Albert Hall, various prices, book ahead, 4.15pm

    +

    DRUNKEN PERFORMANCE: You've heard of Sh*t-Faced Shakespeare, but how about its sibling, Sh*t-Faced Showtime? Enjoy a performance of The Wonderful Wizard of Oz with one actor selected at random to drink themselves silly before the performance. Sounds like a recipe for disaster, and a whole lot of laughs. Leicester Square Theatre, £15, book ahead, 8pm

    +

    The weather is looking great too, so why not take a look at our pub database and find a nice beer garden to kick back in?

    +

    +

    Funzing

    +

    Fun things to do with our friends and sponsor Funzing.

    +LDN Talks @ Night | The Science of Psychedelics
    +
    +
    Scientific research is resuming on how psychedelics affect the weirder aspects of human consciousness. This talk from Dr David Luke engages in current study into pyschedelics and their historical use in shamanic rituals. Be prepared, you might leave with more questions than answers. Get tickets +
    +
    +
    Talk: Neuroscience of Powerful Habits
    +
    +
    Every January you do the same thing. You make a New Year's resolution to lose weight, be thriftier, quit smoking or possibly even to start exercising. Yet how many of us find ourselves in the exact spot we started in once the month is up? This talk by Dr Gabija Toleikyte, explains why the brain resists changing habits of a lifetime. She'll also explain how to create long lasting change, by working with your brain rather than against it. Get tickets +
    +
    +
    LDN Talks@Night |Insights of a War Crime Investigator
    +
    +
    What would you say face-to-face to Saddam Hussein? How would you feel digging up the mass graves of Kosovo? Jonathan Tait-Harris will share experiences from his jobs as a policeman, soldier, war-crimes investigator and adviser to UK and Iraqi governments. £10 Get tickets +
    +
    +
    +
    +]]>
    BP Portrait Award Is Back - But It's Much The Samehttp://londonist.com/london/art-and-photography/portraits-abound-in-this-annual-free-exhibitionhttp://londonist.com/london/art-and-photography/portraits-abound-in-this-annual-free-exhibition#commentsMon, 26 Jun 2017 13:00:07 +0100http://londonist.com/?p=05c70db88433d45583a5 +
    +
    A 'double portrait' of the artist's wife who was eight months pregnant at the time. Copyright: Thomas Ehretsmann
    +
    +

    The BP Portrait Award is a stalwart in the art calendar. This free exhibition brings together portrait painters from across the world to compete for the top prizes.

    +

    This year there were over 2,500 entries from across 87 countries, which have been whittled down to the 53 on display at the National Portrait Gallery.

    +
    +
    This painting of a breastfeeding mother, the artist's wife, was the overall winner. Copyright: Benjamin Sullivan
    +
    +

    While the painting quality of the entries is always to a high standard, the prize itself is quite staid. We've suggested how it can be improved, but this year is more of the same.

    +

    There are some exceptions, including one entry where the background is reflective, thus making the subject of the portrait into one of the crowd of gallery-goers.

    +
    +
    Vulnerability and determination meet in the third prize winner. Copyright Antony Williams.
    +
    +

    But on the whole it's all very same-y and not much stands out in this year's prize.

    +

    BP Portrait Award 2017 is on at National Portrait Gallery until 24 September. Entrance is free.

    +
    +]]>
    7 Things To Do At Alexandra Palace's Summer Festivalhttp://londonist.com/london/7-things-to-do-at-alexandra-palace-s-summer-festivalhttp://londonist.com/london/7-things-to-do-at-alexandra-palace-s-summer-festival#commentsMon, 26 Jun 2017 12:00:05 +0100http://londonist.com/?p=9ca31f17ecf0acdc1dc1 +

    This is a sponsored article on behalf of Alexandra Palace.

    +

    Alexandra Palace's Summer Festival is back, and this year promises to be the best one yet. Head there on 22 July for theatre performances, street food and craft beer.

    +

    Be sure to check out the giant waterslide and book tickets for the outdoor film screening of Austin Powers. If you're up for some serious dancing, grab a prime spot for the Craig Charles Funk & Soul Club set.

    +
    +
    +

    There'll be so much to do and see, so we've put together this guide to 7 things you won't want to miss on the day.

    +

    1. Giant waterslide

    +
    +

    Grab a dinghy and get ready to be a big kid, as there's a giant waterslide popping up for the Summer Festival. The grounds of Alexandra Palace will host this 100m waterslide for one day only — it'll be popular, so book before your visit, and prepare to get wet.

    +

    2. Outdoor cinema

    +
    +

    This has got to be one of the best places to settle down and watch a blockbuster. Austin Powers will be screened under the stars on the slopes. Grab a beer and a blanket, and enjoy this example of comedy gold on a huge pop-up screen against the stunning backdrop of the London skyline. Tickets for this are sure to sell out so get them while you can.

    +

    3. Silent disco

    +
    +

    Step inside the secret forest, pop on your headphones and prepare for some serious moves at this disco with a difference. There are eight sessions to choose from, and sets include Cartoon Classics, Summer of Love, and guilty pleasure Club de Fromage.

    +

    4. Theatre

    +
    +

    There'll be some fantastic performances thanks to Chickenshed and Jackson's Lane, with dedicated shows for kids as well. Lost in Translation Circus, Cirque Bordello, is the offering from Jackson's Lane, which will see colourful and chaotic acrobatics and aerial performances.

    +

    5. Family raves

    +
    +

    Why should the adults have all the fun? Big Fish Little Fish family raves are for all ages. With sensory dancefloors, summer of love vibes and plenty of fairy lights, this is techno for the tots. There'll also be hula hoop workshops and craft areas, plus the all important licensed bar — grab your tickets now.

    +

    6. Live music

    +
    +

    The Summer Festival will have three live music stages offering everything from Dat Brass to JJ SoulX and Let The Drum Beat. Listen to classic songs reworked, as Cash Cows put a quirky spin on tunes we all know and love. If folk is more up your street, be sure to keep Ogre Melodies on your radar. The best bit about all the music is that it's completely free. Now this is the sort of festival we like.

    +

    7. Street food and craft beer

    +
    +

    A festival wouldn't be complete without lots of delicious food and drink to choose from — pizza from Arancina, BBQ delights from Bob the Griller, and Oli Baba's legendary halloumi fries are among the vast selection of traders, which have options for veggies, vegans and fussy kids alike. With 20 different craft and cask ales as well as plenty of Pimms and cocktails, we'd come with a stash of cash if we were you.

    +

    Convinced? Alexandra Palace's Summer Festival is set to be an epic day out — check out the schedule full schedule here, and be sure to book for the ticketed events.

    +
    +]]>
    A Spinning Artwork Hovers Over St Pancrashttp://londonist.com/london/art-and-photography/a-spinning-artwork-hovers-over-st-pancrashttp://londonist.com/london/art-and-photography/a-spinning-artwork-hovers-over-st-pancras#commentsMon, 26 Jun 2017 11:30:10 +0100http://londonist.com/?p=a574070221be703ed94a +
    +

    Next time you've got a few minutes to kill at St Pancras station, head up to Platforms 1-4 (or the Eurostar platforms, if you're lucky enough to have a ticket), and look up to the clock behind you to see the station's new artwork.

    +

    Three large metal arms spin slowly while the blue lattices on each arm arrange themselves both in and out along each arm.

    +
    +
    A close up of the new artwork. Image courtesy the artist, Royal Academy of Arts and Terrace Wires.
    +
    +

    This hypnotic artwork is by Conrad Shawcross. If the artist's name seems familiar, it's because he's pretty much everywhere these days, having designed the massive sculpture outside the Crick institute, a robotic arm in the Sci-Fi blockbuster at Barbican and designed the Optic Cloak in Greenwich.

    +

    The Terrace Wires project brings artworks into the station. Past projects include a companion clock by Cornelia Parker, a spinning shimmering silver object by Ron Arad and bright blocks by David Batchelor.

    +
    +
    The lattice structures move to the inside of the arms. Image courtesy the artist, Royal Academy of Arts and Terrace Wires.
    +
    +

    The new addition by Conrad Shawcross has been compared to a wind turbine and a fidget spinner. Our opinion is it's not Shawcross's finest work as his strength lies in complexity, and this looks like a much simpler work — but it's still great to have something to look at while waiting for a train.

    +
    +
    Here they are extended to full width. Image courtesy the artist, Royal Academy of Arts and Terrace Wires.
    +
    +

    Conrad Shawcross: The Interpretation of Movement (a 9:8 in blue) is at St Pancras station.

    +
    +]]>
    The London Areas That Don't Want To Be In London At Allhttp://londonist.com/london/features/areas-that-don-t-want-to-be-in-londonhttp://londonist.com/london/features/areas-that-don-t-want-to-be-in-london#commentsMon, 26 Jun 2017 11:00:06 +0100http://londonist.com/?p=7aa9299aa57b7cd988fc +
    + +
    +

    We love London. Heck, we love it so much we run a website dedicated to it. Some other people... let's just say they're not huge fans. Time to run through the London neighbourhoods who'd like to divorce themselves from the city.

    +

    Croydon

    +

    Croydon has applied to become its own city six times. You feel like after five, one would get the message and move on, but Croydon hasn't. Let's clarify, this is six times and counting. Don't put it past the wily south London borough to give it another go in the near future.

    +
    +
    Croydon Trams. Photo: Andrew Smith +
    +
    +

    This article in the Croydon Advertiser laments the fact that city status hasn't been granted, has a particularly poignant quote from local historian John Hickman.

    +

    Croydon should become a city because it has all that a city requires.However, I think our big disadvantage is we are too close to London to be a city.

    +

    Lets examine this carefully. He uses the phrase "too close to London". Not: "we are already in London", or "being a London borough". No. These people are in denial. Having your own trams doth not a city make.

    +

    Romford

    +
    +
    Photo: Matt Brown +
    +
    +

    This one's a tad more divisive. As with most of the areas on this list, London subsumed Romford in 1965 through the London Government Act. Before then Romford was firmly entrenched in Essex and some haven't quite adapted to that change.

    +

    TV show The Apprentice stoked the embers of the debate by referring to Romford as Essex in a 2012 episode. Romford residents are firmly split down the middle as to whether they consider themselves Londoners or Essexonians. Some (correctly) point out that they're in a London borough, and pay council tax. Perhaps other just want a personal connection to TOWIE.

    +

    Even as time goes on, the media still refers to Romford as Essex. Evening Standard's property section used the incorrect "Romford, Essex" terminology in their 2015 guide to the area. The confusion rages on.

    +

    Orpington, Bromley and Biggin Hill

    +
    +
    Admittedly, the rest of London doesn't have these. Photo: David Howard +
    +
    +

    These three neighbours contain many citizens just clawing at the chance to be in Kent. They don't seem to realise that not having a traditional London postcode, doesn't mean you're not in London. See an explanation of that below.

    +
    +

    We'll excuse a couple of locals incorrectly believing they're in Kent, but the same cannot be said of the Post Office. The addresses for their Bromley branches all end in Kent. The way we see it, if you're in a London borough you're in London. Surely these are the people that are supposed to be setting an example. Shame on you Post Office, shame on you.

    +
    +]]>
    Londoners' Share Their Break-Up Storieshttp://londonist.com/london/features/londoners-break-up-storieshttp://londonist.com/london/features/londoners-break-up-stories#commentsMon, 26 Jun 2017 10:00:14 +0100http://londonist.com/?p=dfcfa3d0b2aabec20fc6 +
    +
    Broken dreams. Photo: Bart Booms +
    +
    +

    For every beautiful romantic moment at the blossom of a relationship just remember there's likely to be an equally awful break-up at the end. We asked our readers to send in their London break-up stories and here are some of our favourites:

    +

    Leave right now

    +

    Eli had a little help from a B-list pop star with his break up. "Back during the 2012 Olympics, they had a concert every night in Hyde Park. Just outside the fence separating the concert area from the rest of the park, I had a conversation with a girl where I told her that I didn't want to continue seeing her. Will Young was performing that night and this conversation, completely coincidentally, was happening while he was singing Leave Right Now. She was (understandably) upset and got up and slowly walked away right as the second chorus started."

    +

    An innocent mistake to be sure, but it's got us pumping out some Will Young at Londonist towers Eli, so thank you.

    +
    +

    Dangers of subletting

    +

    Jasmine says she "had been dating a Northern Irish guy for over four years. I also had a German friend who was planning to move to London to study media (like my partner). I suggested they chat and she could stay in the flat while she sorted accommodation out."

    +

    "One month later I got dumped and replaced by said German friend. Quite a bitter pill to swallow, never been able to visit some areas of London afterwards, it all got a bit awkward."

    +

    A tough one to take for sure, but please don't let these two traitors put you off any parts of London. That's letting them win.

    +

    The masterstroke

    +

    "So I walked my girlfriend to Kingsbury tube and as the doors were closing I chucked a note on board saying we're done. Didn't hear from her again!"

    +

    That gem is from Danny. We're actually quite annoyed we've never thought of this ourselves, though we did once recommend something quite similar. It's incredible to think that there's a romantic movie that heavily relies on tube doors shutting — Sliding Doors — and this doesn't happen in it.

    +
    +
    Ahh sliding tube doors. The perfect London break-up spot. Photo: chutney bannister +
    +
    +

    Just taking care of some last minute business before I go

    +

    Tony's ex left him in a non-confrontational but nevertheless determined style. "My girlfriend drove all the way from Earls Court to Slough at 4am to stick a post-it note on my front door telling me I was dumped because she was moving back to New York. And leaving on the 7am flight. I didn't get up until 8..."

    +

    Well clearly she didn't want to put either of you off any London locales by doing the deed in the city, which as we've seen above, can happen. She had no qualms with putting you off Slough however, which come to think of it, might not be the worst move in the world.

    +

    Play it off as laugh

    +

    "I got dumped at a restaurant in Covent Garden at our two year anniversary meal... half way through main course. I thought he was joking. He wasn't. We didn't have dessert."

    +

    That's seriously cold from Natalie's partner. However, not cold enough for ice cream as he's not a dessert guy.

    +
    +
    Hammersmith's 'Spoons, The William Morris. Photo: SteHLiverpool +
    +
    +

    The tearjerker

    +

    Susan's one brought a tear to our eye. "I got dumped by my partner of 2.5 yrs who I thought I was going to marry. This happened while I was having treatment for cancer, two days after I'd been in hospital again. He lied about the fact he was seeing someone else; younger model obviously, who wasn't chemo-bald like me. And where did he choose to do this? Wetherspoons in Hammersmith. Classy."

    +

    Definitely an awful situation and we sincerely hope you're doing better Susan.

    +

    Prying ears

    +

    Elysse tells us: "Once I was in Abney Park Cemetery and overheard a couple going through a breakup. Not sure if that was the perfect location or if it just made things worse."

    +

    Thanks for keeping an ear out and sending in that one Elysse. Little known fact about Abney Park Cemetery is that it's where Amy Winehouse's Back to Black video was shot. Which, is a song about a break-up. Coincidence? We think not.

    +
    +

    Melancholic museum

    +

    Dawn, "studied abroad in London from the US in the mid '90s. A day or two before Valentine's Day, I got a breakup letter from my boyfriend in the States. I was devastated. The next day our class went on a field trip to the British Museum. I remember being amazed at the collection but overwhelmed by sadness. Recently had the chance to revisit the museum with my husband (not the '90s boyfriend) and had a wonderful experience."

    +

    That's what we like to hear. Don't let anyone put you off the British Museum, it's just got so much great stuff.

    +
    +
    Photo: Steve Barnet +
    +
    +

    Dodgy barnet

    +

    "I once went on a date with a guy whilst living in London. He had a bright red mohawk and it wasn't the eighties. No second date. We bid adieu at Charing Cross. Still one of my favourite stations despite the unfortunate hair."

    +

    Rachael's date's transgression might've been forgiven were he to catching the Central line, but as it is that's truly disgraceful. We're with you Rachael.

    +

    If you've got any more London break-up stories, we'd love to hear them in the comments beneath.

    +

    See also: Where to break-up with someone in London

    +
    +]]>
    Things To Do Today In London: Monday 26 June 2017http://londonist.com/london/things-to-do/things-to-do-today-in-london-monday-26-june-2017http://londonist.com/london/things-to-do/things-to-do-today-in-london-monday-26-june-2017#commentsSun, 25 Jun 2017 19:00:25 +0100http://londonist.com/?p=d48cae75949e692a1e04 +

    Things to do today is sponsored by BFI Southbank.

    +
    +
    +Dreams of Freedom at the Royal Albert Hall
    +
    +

    What we're reading

    + +

    Things to do

    +

    DEREGULATION: Discover how the deregulation revolution brought us much of the technology and free expression that we take for granted today. From FM radio to the iPhone, these gadgets wouldn't exist if special interests and regulators had their way. Adam Smith Institute, free, book ahead, 6pm-8pm

    +

    GRAFFITI AND MEMORY: This panel discussion tackles the subject of graffiti and memory, and how they work in the context of the city. Featuring 100 Days of Leake Street, a presentation that shows changes on 10 different walls in a legal graffiti spot over 100 days. London Metropolitan University, free, book ahead, 6pm-8pm

    +

    MUSIC AND DANCE: The Barbican plays host to over 69 schools taking part in a two week programme of singing, instrumental and dance events. Performances from bands, vocal groups, choirs and orchestras feature, and this evening concert kicks off the event. Barbican, £7, book ahead, 6.30pm

    +

    DREAMS OF FREEDOM: Hundreds of young voices become one at a special concert inspired by Amnesty International UK's children's book Dreams of Freedom. Children's thoughts, opinions, ideas and dreams of freedom and human rights have been turned into a musical, theatrical performance of hope for a better world. Royal Albert Hall, £10-£25, book ahead, 7pm

    +

    VIDEO GAMES: Do video games have the solutions to some of our most complex scientific problems? From a game where players manipulate 3D proteins, to one where astronomers predict how complex star patterns appear, it certainly seems so. Museum of London, £12, book ahead, 7pm-8.30pm

    +

    FEMINIST STITCHING: Embroidery is not an activity for women stuck in their parlours in the 19th century, a point especially stressed in this workshop. Dedication, perseverance, care, skill, patience and creativity are all going to be needed as you stitch to success. Drink, Shop & Do (King's Cross) £39, book ahead, 7pm-9.30pm

    +

    MONDAY BLUES: It might be Monday, but that's no excuse not to kick back and enjoy some live music from talented jazz and soul musician James Junior. Having performed for Royal Family and the England rugby team, you're sure to be entertained. 100 Wardour Street, 8pm-10pm

    +

    FILM SCREENING: Filmed on huge, complex sets including a prison-like office block of glass and steel, and a chaotic city restaurant, this film tackles the dehumanising effects of technology and design on modern life during a day in Paris. British Film Institute, £8, book ahead, 8.30pm-10.30pm

    +
    +

    Sponsor message

    +

    Get 2-for-1 tickets for Dustin Hoffman season at BFI Southbank

    +
    +

    It's Hollywood legend Dustin Hoffman's 80th birthday and BFI Southbank is celebrating by running a whole season of films dedicated to him. Join in on the party and catch the actor in hits such as All the President's Men and Midnight Cowboy.

    +

    There'll be classics including Rain Man and Tootsie, but also newer hits such as Roald Dahl's Esio Trot and Hoffman's directing debut, Quartet. In true celebratory spirit, BFI Southbank is offering two tickets for the price of one to see these epic films — simply enter the code LONDONIST241 when booking. Check out the full Hoffman line-up here.

    +
    +

    Art review: abstract kites

    +
    +
    Image courtesy Flowers gallery
    +
    +

    This exhibition brings together five decades of abstract painter Richard Smith's work. The central installation looks like a series of kites painted, thus making abstract painting much more immersive than it could be placed on walls. Richard Smith at Flowers, 21 Cork Street, W1S 3LZ, free. Until 15 July ★★★☆☆ (Monday-Saturday) Tabish Khan

    +

    Food review: mini plates of goodness

    +
    +

    The Bird In Hand may be a little out of the way, tucked down a side street in West Kensington, but it's a favourite with locals and once you know about it, you'll be telling all your friends. With terracotta hues and funky chic decor, it won't surprise you that they specialise in tapas style food to share, and great wine. Plates are small so ordering three per person seems to be the right balance, but delicacies such as padron peppers with paprika salt and pan fried seabass with saffron risotto and rice will certainly tickle your tastebuds. The Bird In Hand, 88 Hasbro Road, W14 0LR ★★★☆☆ Eleana Overett

    +

    Art review: Indian marble

    +
    +
    Courtesy Amar gallery
    +
    +

    Amar Gallery is located in Angel and its current show focuses on two Indian artists. The star of the show is Parul Thacker who has created two intricate works made entirely of Indian materials, from crystal to marble. Stunning works, and we do love coming across a new gallery. Form: Flow at Amar Gallery, 48 Penton Street, N1 9QA. Until 3 August, free. ★★★☆☆ (Monday-Friday)

    +

    Good cause of the day

    +
    +

    CRAFT BEER CARES: Book ahead to celebrate all the good being done in the craft beer industry whilst raising money for Mind and the Newman Trust. A ticket will get you a keepsake glass and seven beer tokens to spend on a huge variety of craft beer. Brew Club (Upper Clapton Road), £14.40, book ahead, 1 July

    +

    +

    Funzing

    +

    Fun things to do with our friends and sponsor Funzing.

    +LDN Talks @ Night | The Science of Psychedelics
    +
    +
    Scientific research is resuming on how psychedelics affect the weirder aspects of human consciousness. This talk from Dr David Luke engages in current study into pyschedelics and their historical use in shamanic rituals. Be prepared, you might leave with more questions than answers. Get tickets +
    +
    +
    Talk: Neuroscience of Powerful Habits
    +
    +
    Every January you do the same thing. You make a New Year's resolution to lose weight, be thriftier, quit smoking or possibly even to start exercising. Yet how many of us find ourselves in the exact spot we started in once the month is up? This talk by Dr Gabija Toleikyte, explains why the brain resists changing habits of a lifetime. She'll also explain how to create long lasting change, by working with your brain rather than against it. Get tickets +
    +
    +
    LDN Talks@Night |Insights of a War Crime Investigator
    +
    +
    What would you say face-to-face to Saddam Hussein? How would you feel digging up the mass graves of Kosovo? Jonathan Tait-Harris will share experiences from his jobs as a policeman, soldier, war-crimes investigator and adviser to UK and Iraqi governments. £10 Get tickets +
    +
    +
    +
    +]]>
    In Photos: St Paul's At Its Besthttp://londonist.com/london/art-and-photography/in-photos-st-paul-s-at-it-s-besthttp://londonist.com/london/art-and-photography/in-photos-st-paul-s-at-it-s-best#commentsSun, 25 Jun 2017 14:00:23 +0100http://londonist.com/?p=e84905bba28eeac43a51 +

    The London skyline sure has changed a lot over the years, but St Paul's has been standing tall over it for many years. While not as tall nor shiny as some of its newer city counterparts, it's an instantly recognisable icon — you can spot this beauty from all over the city.

    +

    +

    + + + + + + + +
    +
    St Paul's Cathedral, 1896
    Source Wikimedia +
    +
    + + + + + +
    + +
    +
    +
    St Paul's during heavy attacks by the German Luftwaffe on 29 December 1940
    Source Theatlantic +
    +
    + +
    +
    Cantilever staircase in the western bell tower, St. Paul’s Cathedral
    Source Fuckitandmovetobritain +
    +
    +
    +
    Views of St Paul's Cathedral
    Source Pinspopulars +
    +
    + +
    +
    St Paul's in 1947
    Source Sir William Davenant +
    +
    + + + + +
    +
    The Millennium Bridge
    Source Richard Eaton +
    +
    + + +
    +
    Explore St Paul's Cathedral
    Source Planetware +
    +
    + + +
    +]]>
    Weird Sculptures Fill The Square Milehttp://londonist.com/london/great-outdoors/weird-sculptures-fill-the-square-milehttp://londonist.com/london/great-outdoors/weird-sculptures-fill-the-square-mile#commentsSat, 24 Jun 2017 15:00:00 +0100http://londonist.com/?p=5a644d77def852b520fb +

    Every summer, a motley collection of sculptures is grafted onto the City of London's pavements. This year's crop for Sculpture in the City is now in place. Head over to Bishopsgate, and the streets around it, to find the following curiosities.

    +
    +
    The plum spot for Sculpture in the City is to hang out here in front of the Gherkin. This year's contribution is from Paul McCarthy and is entitled 'Apple Tree Boy Apple Tree Girl' (the girl figure is not pictured in our shot, to keep things consistent with this year's woeful under-representation of women artists).
    +
    +
    +
    Close by, you'll find the mother of all suspicious packages dangling from a tree. It's meant to be an air-dropped parcel, whose contents are listed on a difficult-to-read plaque beneath the tree. This is the work of Ryan Gander and its deeper meaning is hard to translate from the accompanying artspeak. Something about 'the disparity between research based practices and production based practices'. Right.
    +
    +
    +
    This is The Black Horse, by Mark Wallinger. It is a black horse — nothing more, nothing less. This is the same artist who was supposed to have a 50 metre-tall horse at Ebbsfleet as a notional Angel of the South. That isn't happening, but at least he's got an equine onto this important crossroads in the City. We've walked past a few times now and this one seems to be getting more attention than some of its peers.
    +
    +
    +
    Man in pink shirt: "Hello, security... there's an exploding shed full of light outside my office. What? Art? By Nathaniel Rackowe? Oh. Sorry to trouble you."
    +
    +
    +
    Fernando Casasempere contributes this curious cube to the collection. A mix of building blocks and scrunched up forms are arranged into a white cube, which apparently 'evokes not only geology but the remains of a once-grand ruined structure or even a construction site'. Nah. We're thinking 'roughed-up Santa Claus'.
    +
    +
    +
    Gavin Turk's 'Ajar' is a leftover from last year's bunch. We don't mind its stubborn persistence, as it's one of the more intriguing works. What does it mean to have a door frame standing in open space? Should you walk through it? Why is the handle so low? Is it a portal to another dimension? Who is that man, and is he part of the artwork? What do the pigeons make of it all? Ah, the mysteries of the Universe.
    +
    +
    +
    Karen Tang's Synapsid resembles a triumphant bobsledder with pustulous yellow armpits. In a good way. These two Fenchurch Street workers certainly seem happy enough, eating their lunch beneath the oozing axillae.
    +
    +

    Further works, including a piece by Damien Hirst, will be added to the roll-call over the coming weeks. Head on down to the Square Mile any time in 2017 and early 2018 to view the sculptures. Full information on the Sculpture in the City website.

    +
    +]]>
    Free And Cheap London Events This Week: 26 June - 2 July 2017http://londonist.com/london/things-to-do/free-and-cheap-london-events-this-week-26-jun-2-julyhttp://londonist.com/london/things-to-do/free-and-cheap-london-events-this-week-26-jun-2-july#commentsSat, 24 Jun 2017 13:15:23 +0100http://londonist.com/?p=d55a9b4ae63ffd51be17 +

    All week

    + +

    DOODLEMANIA: What do you get when you take a hotel corridor and a professional doodler? A bloody exciting walkway, that's what. The Doodle corridor at The Exhibitionist Hotel is open to the public for a month as part of the ART CORRIDORS programme. The Exhibitionist Hotel, free, just turn up, all day

    +

    RIVER WEEK: A week long chance to celebrate London's waterways, and all the hard work that goes in to maintaining them. Did you know that over 66 Shards-worth of river has been rewilded? More than 30 free events take place across the week, from canoeing to boat tours. See programme for details, 25 June-2 July

    +

    PRIDE IN LONDON: Pride Festival gets underway this week with loads going on around the capital, including film screenings, exhibitions, tours, talks, sports, museum lates and more, all celebrating LGBT+ culture in the capital. See the full programme here. 24 June-9 July

    +

    LONDON RIVIERA: Dance workshops, mass karaoke, comedy and more are part of this week's free entertainment line-up at the London Riviera, a summer festival next to City Hall. Free, just turn up, until 31 August

    +

    Monday 26 June

    + +

    +

    SHADOW WORLD: This documentary screening reveals how the international trade in weapons fosters corruption, determines foreign policy, undermines democracy and creates suffering. Followed by a Q&A session. The Scout Hut, 106 Cottenham Park Road (Raynes Park), £5, book ahead, 7pm-10pm

    +

    MONDAY BLUES: It might be Monday, but that's no excuse not to kick back and enjoy some live music from talented jazz and soul musician James Junior. Having performed for Royal Family and the England rugby team, you're sure to be entertained. 100 Wardour Street, 8pm-10pm

    +

    Tuesday 27 June

    +

    POETRY EVENING: Poetry slam winner and Glastonbury performer Vanessa Kisuule headlines this poetry evening. Those with something to say can perform their own poetry in a five minute slot — those who don't can simply sit back and take in the words. Love & Dye, free, just turn up, 8pm

    +

    FREE COMEDY: You like laughing, right? And you like free things? Then we're set. Barry Ferns presents a mix of comic favourites performing longer sets for a laugh out loud evening. The Camden Head, free, just turn up, 8pm-10pm

    +

    Wednesday 28 June

    + +

    DNA REPAIR: Spend your lunch hour feeding your curiosity. Geneticist Charlotte Mykura speaks on how the DNA in our cells is broken down tens of thousands of times a day, and how these breaks are repaired to prevent the cells from dying or becoming cancerous. Wellcome Collection, free, just turn up, 1pm-2pm

    +

    PAPYRUS COLLECTION: Take a look at the Petrie Museum's behind the scenes collection of letters, drawings and tales on papyrus. A delicate yet transformative material, find out how this plant based material has been conserved over time. Petrie Museum, free, just turn up, 6pm-8pm

    +

    Thursday 29 June

    + +

    FOOD MONTH: A whole month of food celebrations? Our stomachs are rumbling at the thought of it. Kick off Waterloo Food Month in style at this launch party on Lower Marsh, with live entertainment, demonstrations and free tasting sessions from stallholders including Greenport Kitchen, Sticky Mango and Yo! Sushi. Lower Marsh, free, just turn up, 5pm-9pm

    +

    ACROSS THE CHANNEL: The newly installed UK Ambassador in Paris, Edward Llewellyn — who was David Cameron's former Chief of Staff — will reflect on Anglo-French relations in the first Maurice Fraser Memorial Lecture. LSE, free, just turn up, 6.30pm-8pm

    +

    HYDRAULIC ECONOMY: Explore the background of two famous economists, Walter Newlyn and Bill Phillips and how they built their hydraulic model of the economy, and how it fits in with economic thinking about the macroeconomy. LSE, free, just turn up, 6.30pm-8pm

    +

    MYSTERY MOCKUMENTARY: If you're the sort of person who says 'I wonder what that was?', then this is the show for you. Will Close and Rose Robinson present a live mockumentary adventure investigating monsters, myths and Noel Edmonds. Prepare to be mildly unnerved. Pleasance Theatre, £5, book ahead, 7.45pm-8.45pm

    +

    Friday 30 June

    + +

    JEWISH REFUGEES: To mark Refugee Week, this presentation highlights the plight of thousands of Jewish refugees from Nazi-occupied Europe, as they joined the fight against fascism by joining the British Army. Images, memories and objects help tell their extraordinary tales. National Army Museum, free, book ahead, 11.30am

    +

    REVEAL FESTIVAL: Today is the launch of REVEAL, a free, week long festival celebrating the V&A's 165th anniversary and opening of its brand new Exhibition Road Quarter. Explore the new space through events and activities designed to bring the architecture and collections to life. V&A Museum, free, just turn up, 5pm-10pm

    +

    CAR CANYONS: ...or beautiful boulevards? Need we accept that our major roads will be unpleasant and polluted if that is the price we have to pay for getting around smoothly? Explore whether we can free our streets from the tyranny of traffic, and make them attractive places people want to be in and live on. The Gallery (Cowcross Street), free, book ahead, 5.30pm-8pm

    +

    Saturday 1 July

    + +

    SUMMER TAP: Hang out on the deck at the launch party for Summer Tap Saturdays — enjoy some nosh from a rotating line-up of guests from the street food scene, boogie to some tunes and drink some excellent beer. Sounds like a good combo. The Five Points Brewing Company (Hackney), free, book ahead, 1pm-8pm

    +

    STOCKWELL FESTIVAL: Back after a two-year hiatus, Stockwell Festival brings together an eclectic mix of local street food, crafts and activities. There's no better way to witness the unique creativity, energy and diversity of the local area. Larkhall Park, free, just turn up, 12pm-6pm

    +

    WOMEN IN THE ARMY: 1917 marked the first time that women could join the army outside of nursing roles, and only recently was a ban on combat roles lifted for women. This 30 minute guided tour explored the theme of women in the army. National Army Museum, free, just turn up, 2.30pm

    +

    ART NIGHT: Some of the world's leading artists transform the City with free art, performance and music. Taking place in locations such as the Bascule Chamber at Tower Bridge and the Masonic Temple at Andaz Liverpool Street, it's a great chance to explore London's history, culture and architecture. Various locations around the City of London, free, just turn up, 6pm-6am

    +

    Sunday 2 July

    + +

    SUMMER STREETS: Every Londoner's wish comes true, as Regent Street becomes pedestrianised for a day, in a bid to encourage visitors to relax, unwind and enjoy the fantastic range of entertainment along the street. This year's theme of culture, style, wellness and food and drink promises a bold day out. Regent Street, free, just turn up, all day

    +

    HAMPSTEAD BEACH: The year round popular swimming spot Hampstead is now getting a beach. Golden sand, amazing food and cocktails set the mood for long evenings of sun, fun and holiday vibes at JW3 Jewish Centre. Free, just turn up, 9am-10.30pm

    +

    EID FESTIVAL: As Ramadan comes to a close, everyone is invited to come together in Trafalgar Square for entertainment and attractions for the whole family to enjoy. With a global food festival, live music, arts and crafts and calligraphy, there is no better way to celebrate Eid. Trafalgar Square, free, just turn up, 12pm-6pm

    +

    Funzing

    +

    Fun things to do with our friends and sponsor Funzing.

    +LDN Talks @ Night | The Science of Psychedelics
    +
    +
    Scientific research is resuming on how psychedelics affect the weirder aspects of human consciousness. This talk from Dr David Luke engages in current study into pyschedelics and their historical use in shamanic rituals. Be prepared, you might leave with more questions than answers. Get tickets +
    +
    +
    Talk: Neuroscience of Powerful Habits
    +
    +
    Every January you do the same thing. You make a New Year's resolution to lose weight, be thriftier, quit smoking or possibly even to start exercising. Yet how many of us find ourselves in the exact spot we started in once the month is up? This talk by Dr Gabija Toleikyte, explains why the brain resists changing habits of a lifetime. She'll also explain how to create long lasting change, by working with your brain rather than against it. Get tickets +
    +
    +
    LDN Talks@Night |Insights of a War Crime Investigator
    +
    +
    What would you say face-to-face to Saddam Hussein? How would you feel digging up the mass graves of Kosovo? Jonathan Tait-Harris will share experiences from his jobs as a policeman, soldier, war-crimes investigator and adviser to UK and Iraqi governments. £10 Get tickets +
    +
    +

    +
    +]]>
    In Photos: Tower Bridge, You Beautyhttp://londonist.com/london/art-and-photography/in-photos-tower-bridge-at-its-besthttp://londonist.com/london/art-and-photography/in-photos-tower-bridge-at-its-best#commentsSat, 24 Jun 2017 11:30:20 +0100http://londonist.com/?p=f166671e9cacc2a151b7 +

    Unfortunately for its little cousin, Tower Bridge is so magnificent that people often mistake it for London Bridge. Is it any wonder, though? This is THE London bridge, the biggest and most beautiful of them all...

    +

    +

    +
    +
    Tower Bridge in silhouette
    Source Akamaihd +
    +
    + +
    +
    Tower Bridge
    Source Miriadna +
    +
    + + + + + + +
    +
    Tower Bridge is one of just two Grade I listed bridges over the Thames
    Source Flickriver +
    +
    + + + + + + + + +
    +
    An interesting perspective on Tower Bridge.
    Source Booking +
    +
    + + + + + + +
    +]]>
    Things To Do This Weekend In London: 24-25 June 2017http://londonist.com/london/things-to-do/things-to-do-this-weekend-in-london-24-25-june-2017http://londonist.com/london/things-to-do/things-to-do-this-weekend-in-london-24-25-june-2017#commentsFri, 23 Jun 2017 19:00:00 +0100http://londonist.com/?p=bbd030589d623e5cd48d +

    All weekend

    +
    +
    Catch Me (Attrape Moi) at Underbelly Festival +
    +
    +

    IT'S ALL INSTRUMENTAL: Whether you've never touched an instrument or once put a violin down and forgot to pick it up again, Learn to Play Weekend is offering free music lessons for both adults and children on piano, guitar, violin, trumpet and drums — or try something new on the Yamaha Venova. Yamaha Music Store (Wardour Street), free, just turn up, 24-25 June

    +

    CROYDON HERITAGE: In the run up to the Croydon Heritage Festival , a host of events will get your brains in gear, from archaeological displays to talks on attracting bees to your garden. Hear an introduction to the River Wandle or find out about Croydon's part in gaming history. 16-30 June

    +

    PALACE FESTIVAL:Soak up the atmosphere of this impressive Tudor palace as performers take to the stage in Hampton Court's beautiful open-air courtyard. Highlights include Will Young, Van Morrison, James Morrison and the Royal Philharmonic Orchestra. Hampton Court, various prices, book ahead, 7-24 June

    +

    PRIDE FESTIVAL: The parade may not be for a couple of weeks, but Pride in London events begin this weekend with the official festival launch, film screenings, exhibitions, tours and more. See programme for full details. 24 June-9 July

    +

    UNDERBELLY FESTIVAL: The best in live circus, comedy, cabaret and family entertainment is at South Bank. Have a tipple in one of London's largest outdoor bars before you kick back and watch some of the amazing performances. South Bank, various prices, book ahead,until 30 September

    +

    Saturday 24 June

    + +

    BILINGUAL: If you've always wanted to try learning Spanish, German, Italian or Brazilian-Portuguese but haven't been able to convince yourself to take lessons yet, Lingua Diversa is offering one-hour taster sessions to get you started. Conway Hall (Holborn), £10, book ahead, various times

    +

    EMERGING ARTISTS: Split between the Royal College of Art's two campuses in Battersea and Kensington, emerging contemporary art and design is on show from over 600 postgraduate students. Much of the work will also be on sale or commission, so get yourself a piece of the action before they're famous. Free, just turn up,noon-6pm

    +

    REBEL GARDENING: Did you know you can grow new plants from your supermarket leftovers? Just because you're a city-dweller, doesn't mean you can't get into a spot of gardening. Learn how to create seedbombs and green spaces in this urban gardening session. Museum of London, £25, book ahead, 1.30pm-4pm

    +

    PRESERVING HISTORY: Discover one of the most severely bombed areas of the city in the second world war — from the buildings they tried to rescue, to the ones that have been lovingly restored, and even those that remain as damaged monuments. Moorgate Station, £12, book ahead, 2.30pm-4.30pm

    +

    SERPENTINE PAVILION: This year's Serpentine Pavilion has been revealed, and we love it. Tour round Francis Kéré's bold, innovative structure and see how he brings his characteristic sense of light and life to the lawns of Kensington Gardens. Serpentine Pavilion, free, just turn up, 3pm

    +

    ART AT WAR: Explore the different ways war can be depicted through art, featuring photographs of recent conflicts and a discussion on the challenges of being an artist in a war zone. Royal College of Nursing Library and Heritage Centre, free, book ahead,5.30pm-8pm

    +

    LONDON SWEDES: Sit back and chill out on fluffy bean bags under flower arches at this Midsummer House party, with live music, authentic Swedish food and what every summer party needs - a chocolate fountain. Loft Studios (Kensal Green), £25/£30, book ahead, 5.30pm-3am

    +

    MASKED MAYHEM: Head to Mexico this weekend via York Hall, where legendary and newly-masked wrestling stars battle it out in flamboyant capes and outlandish suits. The Greatest Spectacle of Lucha Libre has everything from high-flying moves to catapulting off ropes. York Hall (Bethnal Green), various prices, book ahead, 7pm

    +

    GAP YEAR COMEDY: Comedian Jordan Brookes brings his Edinburgh Fringe show to Soho as he tells the tales of a gap year gone wrong, with daft faces, uncomfortable poses, and unnecessary confessions. Soho Theatre, £10/£12, book ahead, 9.15pm

    +

    Sunday 25 June

    + +

    DRAGON BOAT: It's a race to the finish line at this year's London Hong Kong Dragon Boat Festival, a fun-filled day out that promises traditional Chinese lion dancing, martial arts displays, Tai Chi, cultural theatrical acts and dance performances, and of course the dragon boat race itself. London Regatta Centre, free, just turn up, 8.30am-6pm

    +

    AMAZING ANTIQUES:Explore the longest running antiques fair in London and find a hidden treasure you just have to have. This particular fair specialises in fine jewellery, silver, ceramics and paintings. The Royal Horticultural Halls and Conference Centre, £4, just turn up, 10am-4.30pm

    +

    LOCAL MARKET: Enjoy a plethora of delicious foods, beautiful handmade goods, unique clothes, and even some pet fashion accessories at East Village Market, accompanied by the pleasing notes of musicians from across London. Victory Park, free, just turn up, 11am-4pm

    +

    VINTAGE SURPRISES: Find a one of a kind treasure at the Big London Flea with over 50 vintage traders in north London's biggest vintage market. From curiosities and collectibles to lost and found objects, you may come across something quite unexpected. EPIC Dalston, free, just turn up, 11am-6pm

    +

    DISMEMBERED:Should we be alarmed at the ideological attack on the state since 2010, by a series of governments to the right of the Thatcher administration? Or were these cuts a pragmatic response to the deficit crisis? Polly Toynbee and David Walker, authors of a book on the topic, discuss. Kings Place, £15-£29.50, book ahead,11.30am

    +

    KEATS HOUSE: Hear the stories of John Keats and his good friend Charles Brown on this tour of the basement and first floor areas of their former home, and discover how it was transformed into the building we know and love today. Keats House, free with admission, just turn up, 11.30am-12.15pm

    +

    SECRET SPIES: Immerse yourself in a world of danger and intrigue as you evade undercover surveillance to carry out a series of missions in the heart of the city. Undercover London will make all your spy career fantasies come true and is sure to keep you on your toes. Have you got what it takes? Secret Venue (Orange Street), £25, book ahead, 1.45pm-4.30pm

    +

    REFLECTING WITH ED: Ed Miliband reflects on his political career and looks ahead to what might happen next. Is there a future for the centre left? How does he explain the current position of the Labour party? Features a Q&A session with the audience. Kings Place, £19.50-£29.50, book ahead, 2pm

    +

    SUPPORT GRENFELL: Join in a West End fundraising gala evening of song, dance and comedy for those made homeless and the relatives of those who lost their lives in the Grenfell Tower fire. Songs of Solidarity stars Jason Manford, Dreamgirls star Tyrone Huntley, Wicked star Rachel Tucker and others. All proceeds will go to the Grenfell Tower Fire fundraiser. Trafalgar Studios, £25-£45, book ahead, 7.30pm

    +

    Good cause for the weekend: Amnesty International UK

    +
    +

    Raising money for Amnesty International UK to help them promote their vision of unity and universal human rights, Ben Oakley Gallery and friends are hosting a special two day show launching an exclusive limited edition print release donated by contemporary artist Guy Denning. There is also a showcase of art throughout the weekend as various artists interpret what unity means to them. Ben Oakley Gallery, free, just turn up, 24-25 June, 11am-6pm

    +

    +

    Funzing

    +

    Fun things to do with our friends and sponsor Funzing.

    +LDN Talks @ Night | The Science of Psychedelics
    +
    +
    Scientific research is resuming on how psychedelics affect the weirder aspects of human consciousness. This talk from Dr David Luke engages in current study into pyschedelics and their historical use in shamanic rituals. Be prepared, you might leave with more questions than answers. Get tickets +
    +
    +
    Talk: Neuroscience of Powerful Habits
    +
    +
    Every January you do the same thing. You make a New Year's resolution to lose weight, be thriftier, quit smoking or possibly even to start exercising. Yet how many of us find ourselves in the exact spot we started in once the month is up? This talk by Dr Gabija Toleikyte, explains why the brain resists changing habits of a lifetime. She'll also explain how to create long lasting change, by working with your brain rather than against it. Get tickets +
    +
    +
    LDN Talks@Night |Insights of a War Crime Investigator
    +
    +
    What would you say face-to-face to Saddam Hussein? How would you feel digging up the mass graves of Kosovo? Jonathan Tait-Harris will share experiences from his jobs as a policeman, soldier, war-crimes investigator and adviser to UK and Iraqi governments. £10 Get tickets +
    +
    +
    +
    +]]>
    What's Our Relationship With Nature? Wellcome Collection Investigateshttp://londonist.com/london/museums-and-galleries/what-s-our-relationship-with-nature-head-to-the-wellcome-collection-to-find-outhttp://londonist.com/london/museums-and-galleries/what-s-our-relationship-with-nature-head-to-the-wellcome-collection-to-find-out#commentsFri, 23 Jun 2017 16:00:00 +0100http://londonist.com/?p=c18e3d202c28002ffac4 +
    +
    How does collecting cars equate with collecting beetles?
    +
    +

    How do we relate to nature? It's a great question to ask to an exhibition audience in the Big Smoke.

    +
    +

    But rather than tell us how we should interact with nature, this exhibition at Wellcome Collection has sourced the stories from Londoners.

    +
    +
    The antler of a Fallow Deer donated by nature presenter Chris Packham.
    +
    +

    The objects in this show were all donated by members of the public. They range from the eye-catching antler of a deer to the rather mundane looking pair of beaten up trainers.

    +
    +
    The story behind these crab coffins is very sad. Image courtesy Wellcome Collection.
    +
    +

    These objects themselves are only one half of the show — each one also has a story behind it that you can read about or listen to as to how these items helped the donating individual connect with nature. Some objects have brought people closer to the natural world, other helped them get over a difficult time in their life.

    +
    +
    A collection of Jersey Kale waking sticks. But what's the story behind it.
    +
    +

    Great stories abound and the tale of two sisters about crab coffins is heartbreaking. It's a moving and deeply personal exhibition, and well worth a visit.

    +

    A Museum of Modern Nature is on at Wellcome Collection until 8 October. Entrance is free.

    +
    +]]>
    What's It Like Inside The Supreme Court?http://londonist.com/london/things-to-do/what-s-it-like-inside-the-supreme-courthttp://londonist.com/london/things-to-do/what-s-it-like-inside-the-supreme-court#commentsFri, 23 Jun 2017 15:00:05 +0100http://londonist.com/?p=514cbe5d1a0df6ae515b +

    London Historians director Mike Paterson visited the Supreme Court.

    +
    +

    Ever been in the Supreme Court? Apart from the airport-style security screening, there's nothing to stop you going in.

    +

    The neo-Gothic style building is newer than it looks, having been built in 1913. Architect: James Gibson. Its original purpose was as the Middlesex Guildhall and as a denizen of Brentford, it’s this aspect which particularly interests me. What many don’t realise — even today — is that Middlesex no longer exists as a legal entity, since it and all its functions were swallowed up by the new Greater London Council in 1965. But in days gone by, all of London north of the Thames and west of the River Lea was Middlesex (hence Middlesex Station — Surrey Station in the Boat Race). The little county was small of size, big of population, a quite relatively powerful entity with a proud history.

    +
    +
    Pendant celebrating the Middlesex Regiment at the Battle of Albuhera (1811) during the Peninsular War.
    +
    +

    In the building there are lots of references to Middlesex history, in particular portraits of local worthies (including two portraits of Hugh Percy, 1st Duke of Northumberland – one by Reynolds, the other by Gainsborough). In the foyer there's a war memorial of the Middlesex Regiment, and in the basement display there are quite a few historical objects from the lamented county’s past. Not forgetting the building’s additional past business as a law court, there are portraits of legal notables too. Very pleasing to see the Blind Beak of Bow Street, John Fielding.

    +
    +

    But all that’s in the past. The Supreme Court was set up in late 2009 to take over the functions previously carried out by the Law Lords in Parliament. This building was chosen because it was still close to the seat of Parliament while giving some separation from the House which was in many senses remote from the public.

    +
    +
    The Library
    +
    +

    Unlike all other courts, cases here are filmed and broadcast live. There are twelve Justices who normally hear and judge cases in panels of five, although seven and nine are occasionally used for more complicated or important cases. The justices do not wear robes or wigs except on ceremonial occasions.

    +
    +
    Court Room 1. Beautiful medieval style carved wood ceiling decor with art nouveau style lanterns.
    +
    +

    From the time of the Act in 2005 to set up the Supreme Court and its actual opening four years later, the building had to be extensively renovated. Eight courtrooms needed to be combined and reduced to three; a quite large library and cafeteria-restaurant were introduced. This was extremely controversial and widely unpopular. Having not seen the “beforeâ€, it’s difficult for me to comment, but I would say what we have today is a pleasing blend of the old and the new – this coming from a usually reactionary fuddy-duddy.

    +

    You can visit the Supreme Court any time during its stated opening hours for free. Access to the court rooms will depend on whether the court is in session, so the best time to visit is on a Friday when it is not. If you wish to have a guided tour as group like we did, they charge a very reasonable £5. I’d like to thank our guide, Simon Josiffe, who imparted great knowledge and hospitality.

    +

    This article originally appeared on London Historians. You can become a London Historians member here.

    +
    +]]>
    Vegan Doners Make Triumphant Shoreditch Returnhttp://londonist.com/london/food/vegan-doners-make-triumphant-shoreditch-returnhttp://londonist.com/london/food/vegan-doners-make-triumphant-shoreditch-return#commentsFri, 23 Jun 2017 13:00:00 +0100http://londonist.com/?p=c9d4d2f4a812d30e97c1 +
    +

    Vegans wept protein-deficient tears when street food market The Pump shut a couple of months ago, all for the loss of the incredible What The Pitta.

    +

    Their prayers have been answered, as What The Pitta has reopened just around the corner, in Boxpark. With this new stall they’ve added more to the menu. The doner box with “meat†and chips is an attractive form of vegan carbicide for sure. However, for our money it’s still the kebab wrap that tops the bunch, which is both healthier and tastier.

    +
    +

    What The Pitta, Boxpark Shoreditch, 2-10 Bethnal Green Rd, E1 6GY

    +
    +]]>
    Learn All About London At The Bishopsgate Institutehttp://londonist.com/london/learn-all-about-london-at-the-bishopsgate-institutehttp://londonist.com/london/learn-all-about-london-at-the-bishopsgate-institute#commentsFri, 23 Jun 2017 12:30:06 +0100http://londonist.com/?p=4b45e90692cc58285132 +

    This is a sponsored article on behalf of the Bishopsgate Institute.

    +
    +

    If you're a London obsessive like us, then the upcoming events at the Bishopsgate Institute will be right up your frog and toad.

    +

    There's a new series of talks coming up —London Talks —celebrating the history and diversity of our incredible city. Events cover everything from sexuality to suffrage, the East End and protest history — it's time to satisfy your inner London geek.

    +
    +

    +
    +

    First up is a brief but contentious history of the East End— if you think you know your Shoreditch, then prepare to be surprised.

    +

    This covers some of the East End's best secrets and stories, from criminality and degeneracy, myths and questions, right up to its gentrification — it's on 5 July, and a complete bargain at under a tenner.

    +
    +

    The colourful city is the order of the day for From 'Evil Men' To 'Disco Divas'. The second in the London Talks series will remap queer London from persecution to liberation —the event on 19 July covers basement clubs and the highs of Heaven, focusing on the city between 1950 and the 1980s.

    +
    +

    We bet you never thought that swimming galas would be part of the Votes for Women campaign — London's suffrage movement and popular culture is the topic of conversation on 26 July and features the unlikely activities of Ju Jitsu and rollerskating.

    +
    +

    These London Talks promise to be some fascinating snapshots into what makes our city so great. As well as these, upcoming events at the Bishopsgate Institute look worth checking out.

    +
    +

    Get rebellious on 13 July with We Are Angry, an evening which looks at large scale protests throughout history, starting from the early nineteenth century. Learn about how London coped with the Great Strike in the 1920s as you explore the archive material.

    +

    Rebels are also the subject of the Institute's art night, The Revolution Will Be Photocopied on 1 July, giving you the chance to get the lowdown on London's radical past before creating your own piece of angry artwork.

    +
    +

    The event's open to those who don't fancy being creative too — visitors are welcome to just enjoy a drink and take a look at the exhibitions without getting stuck in with the sticking and gluing.

    +
    +

    There's a lot more to London than meets the eye. Get below the surface of the city and explore some of the more fascinating sides of our glorious capital with these talks, events and the incredible archives the Bishopsgate Institute holds.

    +

    Check out the full schedule at the Bishopsgate Institute here.

    +
    +]]>
    In Photos: The Best Of Rush Hour Crushhttp://londonist.com/london/art-and-photography/the-best-of-the-metro-s-rush-hour-crushhttp://londonist.com/london/art-and-photography/the-best-of-the-metro-s-rush-hour-crush#commentsFri, 23 Jun 2017 12:00:05 +0100http://londonist.com/?p=a221b91e687a62304993 +

    Sometimes a long tube journey can leave you staring longingly into the eyes of a fellow commuter. Here are some of our favourite submissions to Metro's Rush Hour Crush section. We wonder if any of these couples have gone the distance?

    +

    +

    + + +
    +
    Rush Hour Crush in the Clapham Common Metro
    Source Nao93x +
    +
    + + + + + +
    +
    Flatulent guy in a tank top
    Source Buzzfeed +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    +]]>
    Tuck Into Glorious Grub At London's 'Gastronomic Glastonbury'http://londonist.com/london/glorious-grub-at-these-london-food-festivalshttp://londonist.com/london/glorious-grub-at-these-london-food-festivals#commentsFri, 23 Jun 2017 11:30:00 +0100http://londonist.com/?p=d09d4ca67942dedfda8b +

    This is a sponsored article on behalf of Foodies Festival.

    +
    +

    Discover foodie heaven at Foodies Festival Festival this summer. Live demonstrations from world-class Michelin Star and celebrity chefs, flavours of the world from London’s best street food and prosecco trucks, award-winning produce at the artisan markets and London's best unsigned bands on the Live Music Stage. There will also be masterclasses including everything from healthy gin cocktails to craft beer and cheese pairing or afternoon tea and gin jam.

    +
    +

    Foodies Festival is the UK’s favourite celebration of food, drink and wellbeing, and is popping up on Blackheath (7-9 July) and Alexandra Palace (26-28 August) for the Bank Holiday Weekend. Take home recipe tips from big names like Great British Bake Off Winner Candice Brown, food blogger and Healthy Eating sensation Deliciously Ella, top TV chefs Rosemary Shrager of The Big Family Cooking Showdown and Matt Tebutt ofSaturday Kitchen. Take home recipes from twice Michelin starred Atul Kochhar and Adam Simmonds, Masterchef Winner 2017 Saliha Mahmood-Ahmed and runner-up East London local Steve Kielty.

    +
    +
    +

    There'll be plenty of workshops so you can try your hand at some recipes yourself — whether you fancy a cocktail class or a lesson on Psychedelic Pavlovas, there are lots of opportunities to up your cookery game.

    +
    +

    If you've got a sweet tooth, head to the Cakes and Desserts Theatre for demos from top pastry chefs, before heading to the Chocolate, Cake and Dessert Village for workshops like cake decorating.

    +

    Of course you'll have to make rooms for the all-important tasting of artisan breads, innovative bakes and buttery pastries — be sure to get your hands on some melt in the mouth churros too.

    +

    Elsewhere, The Healthy Living Zone is all about healthy cooking and exercise. Get your questions answered by Deliciously Ella before hitting a yoga class and stocking up on products from the market.

    +
    +

    Of course it wouldn't be a festival without some music, and Foodies has that covered. Dance to live music with a glass of Pimms in hand and work up an appetite for even more eating.

    +

    Kids are taken care of too, with dedicated children's cookery classes as well as crafts, giant Jenga and bouncy castles to keep them entertained.

    +
    +

    You might want to go to the many drinks-centred activities without the littl'uns though — there'll be mixologists and sommeliers, whisky and champagne tastings at the Drinks Theatre. There's A Beer For That will also be doing craft ale and food pairings, which could get slightly messy.

    +
    +

    Street Food Avenue will be offering all sorts of global cuisine, and the Artisan Producer's Market will show off fabulous ingredients and products that you can take home. Feeling brave? There's even a bug eating competition for the strong-stomached.

    +

    Both Foodies Festivals are bound to be a great day out — check out the line up. We suggest you get booking — at the moment you can get 2-for-1 tickets plus a goodie bag if you enter FOOD2FOR1 at the checkout.

    +

    Foodies Festival takes place at Blackheath 7-9 July and Alexandra Palace 26-28 August (Bank Holiday Weekend).

    +
    +]]>
    11 Apps To Solve Your London Problemshttp://londonist.com/london/technology/11-must-have-apps-for-londonershttp://londonist.com/london/technology/11-must-have-apps-for-londoners#commentsFri, 23 Jun 2017 11:00:00 +0100http://londonist.com/?p=f718bf329415613a7883 +

    Living in London is great, but it has its problems, right?

    +

    Nothing that an app can't fix. We've found a solution to every problem — from apps that can help you find something to do, to those that can help you get there, and even those which will keep you entertained on the way.

    +

    1. The times that you get lost...

    +

    You've lived here a while now, and you're probably quite impressed with your navigation skills. You can remember every stop of the 343 bus to New Cross and you always know which exit to take at Bank tube. But admit it — you still get lost sometimes, don't you?

    +
    +

    If you've not already cottoned onto City Mapper, where've you been? It helps you navigate the city by just about any mode of transport possible, helping you find the fastest, cheapest and easiest route across town. Live train times, Uber integration and cycle docking station information means you'll never be caught short again. It even tells you where to sit (or let's be honest, stand) on the tube so you can make a swift exit at your destination. Nifty, that.

    +

    CityMapper is available on iOS free / Android free

    +

    2. The times you're wondering if your bus will ever turn up...

    +

    Sometimes you'll find yourself waiting for a bus at a stop without one of those handy little countdown displays. Disaster, right? You'll probably be here all night, and you find yourself doubting whether the route you need even exists anymore.

    +

    Not with this app you won't.

    +
    +

    London Bus Live Countdown plugs directly into live TfL data to give you minute by minute progress updates of your bus. You'll know exactly when it's due to turn up, and can even keep tabs on all the other services due at your stop, in case you need to change route. What's more, the pensioner waiting next to you will be dead impressed when you're able to tell them that their bus will be here in four minutes time. You do-gooder, you.

    +

    London Bus Live Countdown is available on iOS free / Android free

    +

    3. The times when your lunchtime spending is getting out of control...

    +

    Ah, lunchtime. A chance to escape the humdrum of the office and grab a bite to eat. You used to bring in a cheese sandwich and can of Coke from home, but that soon fizzled out when you discovered the delights of London's lunchtime scene. Now you're on an acai bowl a day, and the nearest you get to a cheese sandwich is a grilled halloumi pita from the Cypriot pop-up down the road. You're exotic now.

    +

    But your bank account is hurting.

    +
    +

    Monzo helps you keep track of your extravagant spending with a handy app and a delightful coral pink card. It's a bank built from the ground up for the smashed avocado generation — gone are the days of only finding out how lax you are with your finances when you take a look at your bank statement. Instead, live notifications keep you up to date with your spending habits, and there's even a handy budgeting feature so you can try to restrict your spending.

    +

    Monzo is available on iOS free / Android free

    +

    4. The times when your inner tube nerd lets you down...

    +

    As a Londoner, you know that the tube lies sometimes. That explains the smug look on your face when you disobey the signs and take a cheeky shortcut to get to your train a little quicker (King's Cross, we're looking at you). But there are also times when your inner nerd lets you down and you find yourself wondering whether that pesky 'Way Out' sign has led you the long way round...

    +

    Wonder no more.

    +
    +

    StationMaster equips you with a handy 3D map of every station on the network, allowing you to ditch the signs and forge your own route through the tunnels. It even features a guide on the best door to exit both the station and your train by. You'll be out of there in no time now you're privy to all the shortcuts.

    +

    StationMaster is available on iOS £3.99

    +

    5. The times when you have no idea what to do tonight...

    +

    You've done London to death, and can tick off pretty much every major attraction as 'been there, done that'. You were even forced to go to M&M's World once, for lack of anything better to do. Is your love affair with the greatest city on earth over?

    +

    Hold on a minute.

    +
    +

    YPlan helps you discover last minute events and things to do, no planning required. Just open the app and you'll be presented with a list of weird and wonderful goings-on in the city, all ready for you to book in as little as two taps. Suddenly a whole 'nother side to the city opens up — you'd never have guessed so much was going on right on your doorstep.

    +

    YPlan is available on iOS free / Android free

    +

    6. The times when you can't afford to go for a drink...

    +

    London is expensive. You love a good night out, but there's only so many times you can face waking up the next day, checking your bank account, and realising you were sinking £10 drinks all night. Thinking that perhaps it's time that you called time on your weekend drinking habit, you politely decline an invite to another raucous night out with your mates...

    +

    But what if there were free drinks?

    +
    +

    Drinki have partnered with a whole host of London bars and nightclubs to offer you a free drink in each. It even features a handy map of participating bars, so you're free to hop between them and make the most of all the offers. What's more, the more friends you invite to the app, the more free drinks you get. You might just be on your way to the cheapest London night out you've ever had. Cheers!

    +

    Drinki is available on iOS free / Android free

    +

    7. The times when you need something to do on your commute...

    +

    As a Londoner, you're probably used to spending a lot of time on trains. But what are you meant to do when you're stuck on a delayed train, having exhausted your Spotify playlist and read the Evening Standard cover to cover? You could just sit and curse TfL for being unable to run an efficient public transport network...

    +

    Or you could try and run your own.

    +
    +

    Mini Metro is a game of strategy that sees you run your own busy transit system by linking stations, directing trains and upgrading lines. With no two games playing alike, you'll probably get sucked in to spending many hours of your commute building the perfect commute. This is definitely one for all those who reckon they could do the whole train thing better than TfL. You think it's so easy, do you? We'll see about that.

    +

    Mini Metro is available on iOS £4.99 / Android £4.29

    +

    8. The times when TfL lets you down...

    +

    That said, we're not saying that TfL are perfect. There are, of course, times when you'll find yourself stranded without means to get home. Cancellations, delays and spotty network coverage all mean that sometimes you need to make alternative travel arrangements... unless of course, it was just your inability to read a Night Tube map (FYI, the Charing Cross branch of the Northern line does not run all hours...).

    +

    Uber has your back.

    +
    +

    You probably have this app already, but it wouldn't be a list of top London apps without it. Now a familiar part of the London lexicon, many of us are already 'Ubering' across the city. You can request a car at the press of a button and track the location of your driver, and there's no need to carry cash either — you pay via the app. Result.

    +

    Uber is available on iOS free / Android free

    +

    9. The times when you can't be bothered to get out of bed...

    +

    As a Londoner, you really enjoy getting out and sampling the delights of the city. But there are times when you're hungover stuck in bed, and you can't really face the prospect of trekking to your favourite eatery. If only *insert venue here* delivered, we hear you cry.

    +

    Well now they do.

    +
    +

    Quiqup promises to shop, pickup and drop pretty much anything you can think of in central London. Why drag yourself to your favourite takeaway when you can drag your favourite takeaway to you? Of course, it's not just food — you might just want to get some last minute makeup delivered before a big night out. The live courier tracking on the app means you'll be sure it'll all arrive in time.

    +

    Quiqup is available on iOS free / Android free

    +

    10. The times when you still can't get that table reservation...

    +

    London is a culinary capital, and with so many great restaurants to choose from, it's difficult to decide where to tantalise your tastebuds next. But deciding is only half the challenge — actually securing a table is the other. You've been caught short on a Friday night too many times, venturing into town to find that everyone had a reservation but you.

    +

    Now you can be the organised one.

    +
    +

    Opentable helps you find and reserve tables at nearby restaurants, and the convenient cuisine categorisation makes it even easier to find what you're looking for. However, this is more than just a simple table booking app — there's special offers and a points system too, which you can exchange for vouchers. You'll be hard pressed to pay full price for a meal again, and you'll always have a seat too. Perfect.

    +

    Opentable is available on iOS free / Android free

    +

    11. The times when the air doesn't seem too fresh...

    +

    Some days, you find yourself wondering whether breathing the city air is doing you any good. Unfortunately, poor quality air is a major problem in London, and while there are efforts to mitigate the fumes, most would argue they do not go far enough.

    +

    Get yourself clued up.

    +
    +

    Plume is a pollution monitor, allowing you to schedule your activities according to pollution levels. Is it the best time to go for a run? Should you go for a walk in the park with your children? Handy notifications keep you in the loop, and let you know the best time to get out and about.

    +

    Plume is available for iOS free / Android free

    +

    Are there any other London problems you've fixed with an app? Let us know in the comments...

    +
    +]]>
    London's Transport Gets A Rainbow Makeover For Pridehttp://londonist.com/london/transport/london-s-transport-gets-a-rainbow-makeover-for-pridehttp://londonist.com/london/transport/london-s-transport-gets-a-rainbow-makeover-for-pride#commentsFri, 23 Jun 2017 10:22:15 +0100http://londonist.com/?p=3d36f0867e8a2ac0d1dd +
    +

    Things are getting colourful at tube stations and cycle hire stations in central London, thanks to a makeover for Pride festival.

    +

    The regular roundels on platforms at Tottenham Court Road, Oxford Circus and Piccadilly Circus have been replaced with psychedelic counterparts, created especially to celebrate and show support for the LGBT+ community ahead of Pride in London.

    +
    +

    The exterior of Tottenham Court Road has been wrapped with the Pride hashtag, #LoveIsLove. Elsewhere, 50 hire bikes now sport rainbow livery on their rear mudguards.

    +
    +

    On the day of the Pride parade, bus stops in central London will be adorned with rainbow flags. Two bus stops in the Charing Cross area will remain permanently rainbowed.

    +

    In previous years, TfL has released rainbow-wrapped vehicles onto London's streets, including a bus, black taxi and DLR train, as well as installing the 'diversity traffic lights' around Trafalgar Square.

    +
    +

    Sadiq Khan, Mayor of London, said:

    +

    Here in London, you’re free to love whoever you want to love and be whoever you want to be. That’s just one of the reasons why our city is seen as a beacon for the LGBT+ community and has such a vibrant, thriving scene – one that is bursting with colour, and contributes hugely to the life and soul of London.

    +

    Pride in London takes place 24 June-9 July 2017, with the Pride in London Parade on Saturday 8 July.

    +
    +]]>
    Which London Animal Are You?http://londonist.com/london/great-outdoors/which-london-animal-are-youhttp://londonist.com/london/great-outdoors/which-london-animal-are-you#commentsFri, 23 Jun 2017 10:00:05 +0100http://londonist.com/?p=fd3e0e748b17b2189ca3 +
    +
    Click or tap for higher resolution.
    +
    +

    Work your way through our flow chart to discover which London animal you most resemble.

    +
    +]]>
    Things To Do Today In London: Friday 23 June 2017http://londonist.com/london/things-to-do/things-to-do-today-in-london-friday-23-june-2017http://londonist.com/london/things-to-do/things-to-do-today-in-london-friday-23-june-2017#commentsThu, 22 Jun 2017 19:00:18 +0100http://londonist.com/?p=291bdc5aa5635c06e248 +
    +
    London Zoo is open late tonight (c) ZSL London Zoo
    +
    +

    What we're reading

    + +

    Things to do

    +

    UNDER THE TRACKS: Photographer Ted Kinsey has been photographing London's many railway arches for years, not because of their architecture, but for what occupies them. From cinemas, to swimming pools, churches and even an aerial trapeze gym, witness a photographic record of the arches as they are today. The Underdog Gallery (London Bridge), free, just turn up, 23-25 June

    +

    CATHEDRAL OF THE PINES: For the first time, The Photographers' Gallery has devoted all three gallery spaces to one artist. Cathedral of the Pines exhibits Gregory Crewdson's exploration of human relations with natural environments. The Photographers' Gallery, free until noon, £4 thereafter, just turn up, until 8 October

    +

    COOKIE DOUGH: We walk past this one of a kind pop-up on the way home from work, and it's hard not to get drawn in. Today is your last chance to get your hands on some edible cookie dough, and with flavours like Unicorn Food and Nutting Better — you'll regret it if you don't. Old Street station, just turn up, 8am-8pm

    +

    DESIGN CAPITAL: We live in a global capital of built environment expertise, with an architecture sector alone recently valued at £1.7bn. As we negotiate our exit from the EU, a panel discusses how we can protect our legacy and ensure our continued global status. New London Architecture, free, book ahead, 8.30am-9.30am

    +
    +
    +Life under the arches. Image copyright Ted Kinsey.
    +
    +
    +

    STREET GYM: Join this free physical urban adventure as you exercise up against architectural features, gradients and street furniture. You might never see the city in the same way again. Bulthaup (Clerkenwell Road), free, book ahead, 12.30pm-1.15pm

    +

    MIDSUMMER FEST: Celebrate Midsummer's Eve at Aquavit in St James's Market. Live music, pop-up bar, food stands; all your favourite London festival entertainment in one place for a magical evening — as long as Puck doesn't turn up to cause mischief. Aquavit, free, book ahead, 5pm-10pm

    +

    ZOO NIGHTS: It's adults only as London Zoo stays open late for an evening of entertainment, and a chance to see the animals as you wouldn't normally. At dusk, they're more lively than in the daytime. Once they're in bed, take part in quizzes and games, or tuck into dinner at the street food market. ZSL London Zoo (Regent's Park), £17.50, book ahead, 6pm-10pm

    +
    +
    +
    +

    SIXTY MINUTES: Tables turn on veteran political commentator Andrew Marr, as this time he's the one being asked the tough questions. With a string of high profile roles at the BBC, The Economist and The Independent, he's certainly one to learn from. China Exchange, £10, book ahead, 6.30pm-7.30pm

    +

    MR SPEAKER: The Speaker of the Commons, John Bercow, joins political commentator Steve Richards for a conversation about his political career. Why did he choose to be a Speaker rather than pursue a party political career? How much further does the Commons need to modernise? There will also be a chance to put your own questions to Bercow. Kings Place, £14.50-£29.50, book ahead, 7pm

    +
    +

    LUCHA LIBRE: Iconic masked wrestling superheroes battle it out in this acrobatic, mythical, and often dangerous world of Mexican wrestling. Prepare to be transported from York Hall to a Mexican arena, and witness spectacular high-flying manoeuvres from this stellar lineup. York Hall, from £20, book ahead, 7pm

    +
    +

    WOMEN IN POLITICS: The UK just elected a record number of female MPs to the House of Commons. Harriet Harman talks to Kirsty Lang about how the role of women in politics is changing, and what the future holds for Jeremy Corbyn's Labour Party. Kings Place, £15, book ahead, 9.30pm

    +

    Art review: vivid photography

    +
    +
    Image courtesy Annka Kultys gallery.
    +
    +

    Fluorescent lights, escalators in Vegas, a flower in a puddle. All glow in bright neon colours in a photography exhibition designed for the Instagram generation. Beauty is found in consumerism and its byproducts. Signe Pierce: Faux Realities at Annka Kultys, 472 Hackney Road, E2 9EQ. Until 1 July, free. ★★★★☆ (Wednesday-Saturday)

    +

    Food review: summer, Jamaican-style

    +
    +

    If it’s summer vibes you’re after, Jamaican burger shack Boom Burger is serving them up by the bucketload. The menu is small — burgers, salads, wings and fries — but these guys specialise in what they know. One bite of the Bacon Boom will have you craving that tangy melted cheese for weeks on end. The jerk sauce on the Boom Wings caters towards the tamer end of the market, and those looking for something a little spicier may be disappointed, but the sweet, fruity rum cocktails more than make up for it. Sitting proudly right under the Westway, this place gets busy on weekdays — we can only imagine what it’s like at weekends. Boom Burger, 272 Portobello Road, Notting Hill, W10 5TY ★★★☆☆ Laura Reynolds

    +

    Theatre review: on a hot summer night

    +
    +
    Copyright Specular
    +
    +

    Where better to get your teeth into operatic rock than the London Coliseum, home of the ENO? Jim Steinman was the genius behind many of Meat Loaf’s greatest hits and this jukebox musical showcases much of their finest work together, not least I’d Do Anything For Love, Dead Ringer For Love, Two Out Of Three Ain’t Bad and the foot-stomping title track. The storyline is micro-thin; some of the scenes and songs are pure filler and the acting is extremely over the top, but the singing is thrilling and there’s a superb set design which makes great use of one of the largest indoor stages around. Ultimately, it all comes down to the songs and, over the three hour running time, those with a deep love for 1980s soft rock will be in seventh heaven here. Bat Out Of Hell The Musical. The Coliseum, St. Martin's Lane, WC2. £15-£275. Until 22 August. ★★★★☆ FM

    +

    Good cause for the day

    +

    BUSH HALL DOES GLASTO: Those of us without tickets to Glastonbury can stop wallowing, as the fields of Dairy Ground and the artists of The Other Stage come to this sunny west London terrace, complete with cold drinks and burgers. In light of the recent Grenfell Tower tragedy, there will also be a fundraiser for the victims. Bush Hall, £3/£5, book ahead, 5pm-1am

    +

    +

    Funzing

    +

    Fun things to do with our friends and sponsor Funzing.

    +LDN Talks @ Night | The Science of Psychedelics
    +
    +
    Scientific research is resuming on how psychedelics affect the weirder aspects of human consciousness. This talk from Dr David Luke engages in current study into pyschedelics and their historical use in shamanic rituals. Be prepared, you might leave with more questions than answers. Get tickets +
    +
    +
    Talk: Neuroscience of Powerful Habits
    +
    +
    Every January you do the same thing. You make a New Year's resolution to lose weight, be thriftier, quit smoking or possibly even to start exercising. Yet how many of us find ourselves in the exact spot we started in once the month is up? This talk by Dr Gabija Toleikyte, explains why the brain resists changing habits of a lifetime. She'll also explain how to create long lasting change, by working with your brain rather than against it. Get tickets +
    +
    +
    LDN Talks@Night |Insights of a War Crime Investigator
    +
    +
    What would you say face-to-face to Saddam Hussein? How would you feel digging up the mass graves of Kosovo? Jonathan Tait-Harris will share experiences from his jobs as a policeman, soldier, war-crimes investigator and adviser to UK and Iraqi governments. £10 Get tickets +
    +
    +
    +
    +]]>
    Thermal Images Show Just How Hot The Tube Got Yesterdayhttp://londonist.com/london/transport/thermal-images-of-the-tube-in-the-heatwavehttp://londonist.com/london/transport/thermal-images-of-the-tube-in-the-heatwave#commentsThu, 22 Jun 2017 16:16:16 +0100http://londonist.com/?p=4a70f0de84bc93091868 +
    +

    If you thought the tube was hot in yesterday's heatwave, here are the photos to prove it. They're thermal images of the tube, taken on 21 June, the hottest day day of the year so far.

    +

    The images were taken on a Cat S60 smartphone and show a train pulling into Bank station, where the temperature reached 36.5ºc on the tracks.

    +
    +

    If you thought that was hot, it reached 42.3ºc inside the tube carriage — which won't come as any sort of a surprise to you if, like us, you were on the Central line between 5 and 6pm on the hottest day of the year.

    +
    +

    Unfortunately, there aren't any thermal images on a regular, non-heatwave day to compare them to, but rest assured that while you were sweltering in a tin can 20m below ground, pretty pictures were being created.

    +
    +]]>
    In Photos: London's Ever Changing Skylinehttp://londonist.com/london/art-and-photography/in-photos-london-s-ever-changing-skylinehttp://londonist.com/london/art-and-photography/in-photos-london-s-ever-changing-skyline#commentsThu, 22 Jun 2017 16:00:09 +0100http://londonist.com/?p=2d64424b410c48756b86 +

    It seems like every time you look up there's a new building battling for attention on London's skyline, and the plethora of cranes signal that this trend certainly isn't slowing. We've gathered some of our favourite pictures of the skyline through time — it's good to see some old favourites still standing their ground alongside the modern giants.

    +

    +

    + +
    +
    London Bridge 1554-7
    Source Londoninsight +
    +
    + +
    +
    Buck - Westminster, 1774
    Source Londoninsight +
    +
    + +
    +
    Monet - Thames at Westminster, 1871
    Source Londoninsight +
    +
    +
    +
    View from Telegraph Hill
    Source Fedeuk +
    +
    + + + +
    +
    Monet - Houses of Parliament, Sunset, 1902
    Source Londoninsight +
    +
    + +
    +
    Victoria Embankment
    Source Londoninsight +
    +
    +
    +
    Tower Bridge, c 1900, shortly after the bridge's completion
    Source Londoninsight +
    +
    + +
    +
    Hoefnagel - Fete at Bermondsey, 1569
    Source Londoninsight +
    +
    + +
    +
    Construction of Tower Bridge, 1892
    Source Londoninsight +
    +
    +
    +
    Canary Wharf skyline from the Orbit
    Source Fedeuk +
    +
    +
    +
    Merian - Before the Great Fire of London, 1650
    Source Londoninsight +
    +
    + + + + +
    +
    Thames Embankment construction, 1865
    Source Londoninsight +
    +
    +
    +
    Henry Dawson, 1877
    Source Londoninsight +
    +
    + + +
    +
    Vesscher, Central London, 1616
    Source Londoninsight +
    +
    + + + +

    +
    +]]>
    Vibrant Watercolours From Around The World In Dulwichhttp://londonist.com/london/art-and-photography/fresh-and-vibrant-watercolours-in-dulwichhttp://londonist.com/london/art-and-photography/fresh-and-vibrant-watercolours-in-dulwich#commentsThu, 22 Jun 2017 15:00:00 +0100http://londonist.com/?p=da8ff1c4325247d45f32 +
    +
    The church of Santa Maria della Salute in Venice. © Calouste Gulbenkian Foundation, Lisbon. Photo: Catarina Gomes Ferreira
    +
    +

    A Venetian palace gleams as the sun reflects off its white walls. Look down at the beautiful blue water lapping at the building's edge, and then up again to the grimy mossy walls where the two meet. The colours are so vivid that it makes us wish we really were in Venice.

    +
    +

    Anglo-American painter John Singer Sargent is best known as a portrait painter, capturing the who's who of his time. In truth we're rather apathethic towards his portraiture as it's more celeb spotting than a true appreciation of painting.

    +
    +
    A vivid image of a Turkish woman by a stream. © Victoria and Albert Museum, London
    +
    +

    This exhibition at Dulwich Picture Gallery looks at his watercolours, where he painted everything from the dusky colours of the dead sea to bright blue skies and water in Majorca, dissected by the sun-bleached white of some sailboats.

    +

    It's great to see a freer side to Sargent, less concerned with commissions and capturing likeness, and more about expressive brushstrokes and opting for colour over accuracy.

    +
    +
    The greens are just as captivating as the blues. Courtesy Aberdeen Art Gallery & Museums Collections
    +
    +

    His landscapes are breathtaking and his animals surreal. The final room of portraiture is where this exhibition unravels a little, as the loose style and lack of detail simply doesn't suit portraiture. Thankfully the landscapes dominate the show and that's what visitors should spend the most time on as they are superb.

    +

    This is an aspect of the artist's portfolio we weren't familiar with, and we're glad to see this sparkling sumptuous side to Sargent.

    +
    +
    Sargent captures how Spanish sunlight is different to Venetian.
    +
    +

    Sargent: The Watercolours at Dulwich Picture Gallery is on until 8 October. Tickets are £15.50 for adults, concessions available.

    +

    Visitors should also visit the gallery's brilliant new pavilion.

    +
    +]]>
    Food Review: A Dose Of Sunshine In Southwarkhttp://londonist.com/london/food/food-review-a-dose-of-sunshine-in-southwarkhttp://londonist.com/london/food/food-review-a-dose-of-sunshine-in-southwark#commentsThu, 22 Jun 2017 14:00:09 +0100http://londonist.com/?p=0749626a68472168326f +
    +

    Flat Iron Square just keeps getting better. Already an incubator for box-fresh streetfood businesses, the clump of railway arches and covered market are now attracting seriously good, permanent restaurants.

    +

    Among them, Lupins. Serving up small plates of what they call 'sunshine food', the snacks alone would be worth a visit: white bean and lemon crostini, and croquetas stuffed with ricotta and chilli, drizzled with honey. And that's just a precursor to a series of faultless dishes, bright with summery flavours. British and Mediterranean elements jostle to rich, lovely effect in the hake and 'nduja risotto, and the crab thermidor scattered with radish shavings is easily the best we've found in London.

    +

    Lupins: less take-a-chance-on-this-newcomer than grab-any-chance-you-get.

    +
    +

    Lupins, 66 Union Street, SE1 1SG. Open for lunch and dinner Tuesday to Saturday, and just lunch Sunday to Monday

    +
    +]]>
    The Five Best South London Novelshttp://londonist.com/london/books-and-poetry/the-five-best-south-london-novelshttp://londonist.com/london/books-and-poetry/the-five-best-south-london-novels#commentsThu, 22 Jun 2017 12:00:00 +0100http://londonist.com/?p=ef60513c9f947099c576 +
    +
    Photo: John Kortland +
    +
    +

    What is London? I don’t know. I don’t believe anyone does. That’s why it makes such an exciting place to visit in both life and in writing. But besides the bulk of well-known novels set in Soho and Westminster and Islington and Hampstead, there are a significant minority of great London novels set south of the river.

    +

    My novel, All The Good Things, is mostly set there; I cannot imagine it happening anywhere else. The protagonist is a young woman with no family support and little idea of who or what she is; being part of the shambolic crush that is daily life on, say, the 333 bus, helps her to feel that it is ok to be an outsider. When she goes running through her local park, she sees not strangers, but a range of possible ways to live.

    +
    +
    All The Good Things explores daily life in south London. Photo: Bob Lear +
    +
    +

    1. The Walworth Beauty by Michele Roberts

    +

    The connections between south London past and present are subtly teased out by this dual narrative novel, which is set between 2011 and 1851. The contemporary narrative follows an older woman, Madeleine, who relocates to Walworth from the City after losing her job. There she makes new and unorthodox connections, both with the present inhabitants of her street and with the distant echoes of the past.

    +
    +
    Walworth, setting off The Walworth Beauty. Photo: Chris Guy +
    +
    +

    The Victorian narrative follows Joseph Benson, who must contribute to Henry Mayhew’s research into the living conditions of the poor by interviewing Walworth prostitutes. Both Joseph and Madeleines' lives are overturned by their encounters with the area; the two narratives twist and turn around one another, never neatly aligning as they might in the work of a lesser writer. Roberts’ prose is unbelievably sensuous; you can almost eat it. A wonderful exploration of the different sorts of connections and identities that can be forged in a big city, and the ways in which the present and past interact.

    +

    2. The Lonely Londoners by Sam Selvon

    +

    One grim winter evening, when it had a kind of unrealness about London, with a fog sleeping restlessly over the city and the lights showing in the blur as if it is not London at all but some strange place on another planet, Moses Aloetta hop on a number 46 bus…

    +

    So begins the novel that perhaps best captures the genesis of what we now think of as London. We follow a young West Indian immigrant, Moses, and his friends, as they make their lives in the city. It’s not, strictly speaking, a south London novel; it hops back and forth across the river, much like Moses, on his way to and from Waterloo. The London of this novel is messy, at turns kind, cruel, welcoming, rude; life for the newcomer is a constant recalibration of reality and dream. Written in a poetic, patois-infused prose, it is both funny and poignant, capturing both a specific moment in the city’s history and the feelings of love, hope, despair, and, of course, loneliness, that will be familiar to anyone who’s ever moved to a new and unknown place.

    +

    3. The Colour of Memory by Geoff Dyer

    +

    If you’ve never encountered Dyer’s writing, there’s a chance you'll be put off by the premise of this novel: a bunch of semi-destitute twenty-somethings bum around 1980s Brixton, listening to jazz, getting drunk and stoned and laid and lost. Reading about such a lifestyle in the contemporary climate, it’s hard not to get irritated; these lay-about bohemians wouldn’t last five minutes in a Job Centre, while their council flat is probably now on sale for half a million pounds. But — and if you’ve read his work you’ll know this — Dyer writes so well about people doing so little that you don’t mind. This is a vivid and humorous snapshot of a disappeared way of life and an exploration of sex, love, art and identity.

    +

    4. Serious Sweet by A.L. Kennedy

    +
    +
    Telegraph Hill features in Serious Sweet. Photo: Ben Brown +
    +
    +

    This novel contains some of the most astute and moving observations of urban life that I’ve read in recent years. Set over a single day, it is an unconventional love story between Jon, a recently-divorced civil servant who hates his job, and Meg, a bankrupt accountant and ex-alcoholic. The narrative meanders from past to present and back again, from one side of the river to the other, with some rapturous descriptions of the view from Telegraph Hill. Kennedy’s skilful unfolding of each character’s self and history are interspersed with short, snappy descriptions of seemingly irrelevant scenes; a family on a tube train, a stranger leaving a cafe. Slowly, the meaning and significance of these sections become clear; the central character is perhaps the city itself, which, in providing us with so many small windows of observation into strangers’ lives, can change us in big ways.

    +

    5. Up the Junction by Nell Dunn

    +

    Like Lonely Londoners, this book provides an insight into post-war London rather different from the nostalgic swinging sixties programmes and popular histories with which you will no doubt be familiar. Nell Dunn was an upper class woman who, as a young mother, went to live in working class Battersea. She worked in local factories and made friends with other young women. The result is a book of linked short stories where fiction, memoir and reportage are playfully merged; reading them is like sitting down for a long, riotous drink with close friends.

    +

    Clare Fisher’s debut novel All the Good Things is published by Viking. Clare will be speaking alongside Michele Roberts at the Review Bookshop, Peckham on 6 July, 7pm.

    +
    +]]>
    \ No newline at end of file diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_morningpaper.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_morningpaper.xml new file mode 100644 index 0000000..857571e --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_morningpaper.xml @@ -0,0 +1,1265 @@ + + + + the morning paper + + https://blog.acolyer.org + an interesting/influential/important paper from the world of CS every weekday morning, as selected by Adrian Colyer + Tue, 07 Mar 2017 16:53:21 +0000 + en + hourly + 1 + http://wordpress.com/ + + + https://secure.gravatar.com/blavatar/09326a066a08237015d6b84f026d36ae?s=96&d=https%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png + the morning paper + https://blog.acolyer.org + + + diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_nixers_newsletter.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_nixers_newsletter.xml new file mode 100644 index 0000000..bcfe58f --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_nixers_newsletter.xml @@ -0,0 +1,16308 @@ + + + +Nixers Newsletter +https://newsletter.nixers.net/ +The nixers.net newsletter + nixersnewsletter + https://newsletter.nixers.net/entries.php#111 + 2019-01-25 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Vermaden Valuable News

    + +

    UNIX

    + + + +

    Hardware

    + + + +

    Life & Other

    + + + +
    https://vermaden.wordpress.com/
    +
    + +

    Thoughts

    + +
    +

    Plans are worthless, but planning is everything.

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#110 + 2019-01-18 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Vermaden Valuable News

    + +

    UNIX

    + + + +

    Hardware

    + + + +

    Life & Other

    + + + +
    https://vermaden.wordpress.com/
    +
    + +

    Thoughts

    + +

    Food for thoughts of this week.

    + +
    +

    "To maintain these strong counter-scientific consensus views, you kind + of have to have a lack of knowledge." - Philip Fernbach

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#109 + 2019-01-11 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Vermaden Valuable News

    + +

    UNIX

    + + + +

    Hardware

    + + + +

    Life & Other

    + + + +
    https://vermaden.wordpress.com/
    +
    + +

    Thoughts

    + +

    Whenever you learn something new it adds, mixes, and changes the way +you perceive the world around you.

    + +

    Here's a fun Quora thread: https://www.quora.com/Does-programming-change-the-way-you-think-and-see-things

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#108 + 2019-01-04 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Vermaden Valuable News

    + +

    UNIX

    + + + +

    Hardware

    + + + +

    Life & Other

    + + + +
    https://vermaden.wordpress.com/
    +
    + +

    Thoughts

    + +

    This is the first fressh issue of this new year. As cliché as it sounds +let's emphasize some thoughts about change.

    + +

    Remember those "Culture clash" from 86 and "Edge effect" from 84, let's +start on this tone. Give yourself permission to make yourself a priority, +at least for a while. Try out new things, or continue what you've left +behind, or simply grow on the same path.

    + +
    +

    "We often underestimate our capacity to reinvent ourselves" - Shankar Vedantam

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#107 + 2018-12-28 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Vermaden Valuable News

    + +

    UNIX

    + + + +

    Hardware

    + + + +

    Life & Other

    + + + +
    https://vermaden.wordpress.com/
    +
    + +

    Thoughts

    + +

    This week is a week of festivity in a lot of parts of the world. So let's +share a piece that I've found helpful, maybe you'll find some value in +it too.

    + +

    https://www.theminimalists.com/understanding/

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#106 + 2018-12-21 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Vermaden Valuable News

    + +

    UNIX

    + + + +

    Hardware

    + + + +

    Life & Other

    + + + +
    https://vermaden.wordpress.com/
    +
    + +

    Random

    + +

    Thoughts

    + +

    This season needs elves, and this is what I'm giving you the most in this +issue (actually this was so time consuming I couldn't give anything else).

    + +

    I hope you enjoy it, and happy holidays!

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#105 + 2018-12-14 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Vermaden Valuable News

    + +

    UNIX

    + + + +

    Hardware

    + + + +

    Life & Other

    + + + +
    https://vermaden.wordpress.com/
    +
    + +

    Thoughts

    + +

    As you may have noticed I've removed the Random section of this +newsletter. There's already enough content, brace yourself for a long +read this week. Sorry for the double email, I almost missed vermaden +valuable news.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#104 + 2018-12-07 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Vermaden Valuable News

    + +

    UNIX

    + + + +

    Hardware

    + + + +

    Life & Other

    + + + +
    https://vermaden.wordpress.com/
    +
    + +

    Xero's Weekly Ricing Tips

    + +

    zathura is a vi{m,} like pdf and comicbook viewer.

    + +

    besides having vi like bindings and a minimal ui, zathura is +extremely "riceable" and has a awesome feature called "recolor". +when set to true, you can define custom colors for bg and fg of +textual documents, but it also sets images to greyscale and tints +them in matching inverted hues. :set recolor is a toggle command, +so if your set it to run by default in your ~/.config/zathura/zathurarc +file, manually calling it from the ui will disable the feature.

    + +

    here's my config for reference: +https://github.com/xero/dotfiles/blob/master/zathura/.config/zathura/zathurarc

    + +

    cite:

    + +
      +
    • man 5 zathurarc
    • +
    • https://pwmt.org/projects/zathura/documentation/
    • +
    • https://wiki.archlinux.org/index.php/zathura
    • +
    + +
    ____  ___
    +\   \/  /___________  ____
    +.\     // __ \_  __ \/ _  \
    +./     \  ___/ | | \( <_>  )
    +/___/\  \___  >__|---\____/
    +|     \_/   \/        |
    +| xero harrison       |
    +| xero.nu@gmail.com   |
    +| http://0w.nz        |
    +| http://xero.nu      |
    +| http://fontvir.us   |
    +`---------------------'
    +
    + +

    rocx rocks at skteches

    + +

    2 years anniversary

    + +

    Random

    + + + +

    Thoughts

    + +

    Issue 104, yet another 52 weeks have gone by.
    +After passing the 100 issues mark we've finally made it to two years of +Unix newsletters.

    + +

    Thanks to everyone who contributed and to all the readers.

    + +

    It's fantastic, spread the word around!

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#103 + 2018-11-30 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + +
      +
    • One of those habit building blog
      +https://jamesclear.com/reset-the-room
      +https://thecreativeindependent.com/guides/how-to-balance-full-time-work-with-creative-projects/

      + +

      But a good one, not an annoying listicle type. It gets 2M hits a +month on the blog and I've just discovered it. The second post is +also related to organizing yourself, the usual work-life balance, +a quite popular topic on technology news website. It reminded me +of the discussion we had on the forums about Scientifically Proven +Digital Attention Helpers, +things such as knowing the times in the day when you are more focused, +finding what works when guiding yourself towards an intent, what keeps +you focus or reminds you of what you need to do (environment or not), +splitting big tasks into smaller achievable ones to be able to track +them, going with the intent rather than a goal, etc.. See also "Time +management and management in general" of issue 98. While also ending +on a good note about the histrionic busy: see "Over-Productive" in 78, +"Production" in 66, and "The busy trap" in 32.

    • +
    • Akira
      +https://www.youtube.com/watch?v=IqVoEpRIaKg

      + +

      There was a time when anime wasn't associated with what it is today, +a time of burgeoning. Probably one of the most impressive animated +movie I've seen, along with the Studio Ghibli.

    • +
    • Information war
      +https://www.ribbonfarm.com/2018/11/28/the-digital-maginot-line/

      + +

      Complementary to "7 items you won't believe are shockingly amazing!" in +issue 85 and to all our "state of the internet" kind of articles.

    • +
    • Custom typeface
      +https://www.arun.is/blog/custom-typefaces/

      + +

      Also, yet again, a recurrent talk in this newsletter: fonts. This +episode covers custom typeface, why companies do it, should they +continue doing it, and if you should you pay attention.

    • +
    + +

    Thoughts

    + +
    +

    Judgment is but a mirror that reflects the insecurities of the person + who’s doing the judging.

    +
    + +

    https://www.youtube.com/watch?v=PpBC_jyg-go

    + +

    Some people live in a world where there are haters and lovers, people +that get you and others that don't, everyone judging each others, +scaling and measuring their behaviors, inspecting if everyone moves in +their plastic manner, pantomime, and making sure they never diverge +from their cookie-cutter molds otherwise we'd have to re-invent how we +perceive them. It's a world where one move means everything, where you +can't make mistakes.
    +The thing is this only exists when we are teenagers full of hormones +living the school days life (or if you're a politician). Real life is +much more complex, so get over it.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#102 + 2018-11-23 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    The mind can be trained just like the body.

    +
    + +

    Thinking About Thinking

    + +

    Meditation, learning psychology, taking the time to teach ourselves +about cognitive biases, controlling our day to day intents and attention, +leading our future changes and directions. All those are things that are +possible and we live in the best time to try them. As much as a cliché +as this is I still thought of putting this as the thought of the week.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#101 + 2018-11-16 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    If you can't tell me what you'd like to happen it means you don't have + a problem yet. It's simply nagging. A problem exist only if there's a + difference between what is effectively happening and what you'd like + to happen.

    +
    + +

    Going along with the last link of the random section, a thought that's +been playing in my head for some time now is to "Make explicit what is +implicit". We often assume wrongly that some things should go unsaid +but it's always better to be clear about what we have understood, what +we expect, what we would wish would be the best possible outcome, that's +the only good way to avoid mistakes and misunderstandings. Also we need +to add that this does not only apply to problematic scenarios but to any +others, if we like something we should be explicit about what exactly +what done right and what exactly we liked, this way everyone progresses.

    + +

    Have a wonderful week everyone.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#100 + 2018-11-09 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +

    It's been a 100 weeks of Unix newsletters, congratulations everyone! 1763 +Unix links, 569 random interesting links, all and all more than 2300 +links.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#99 + 2018-10-31 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "One of the worst things you can do is force people who don't feel + pain to take your aspirin." - Dan Meyer

    +
    + +

    https://www.nctm.org/blog/ifmathistheaspirin/
    +A reminder of "The Shirky principle" in 72.

    + +

    I'm sending the newsletter early this week because I'm taking some +vacations as a birthay gift to myself, I've worked 3 months in the span +of 2 months.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#98 + 2018-10-26 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "There are two ways of constructing a software design: One way is + to make it so simple that there are obviously no deficiencies, and + the other way is to make it so complicated that there are no obvious + deficiencies. The first method is far more difficult." ― C. A. R. Hoare

    + +

    "At first I hoped that such a technically unsound project would collapse + but I soon realized it was doomed to success. Almost anything in software + can be implemented, sold, and even used given enough determination. There + is nothing a mere scientist can say that will stand against the flood + of a hundred million dollars. But there is one quality that cannot be + purchased in this way - and that is reliability. The price of reliability + is the pursuit of the utmost simplicity. It is a price which the very + rich find most hard to pay." ― C.A.R. Hoare

    +
    + +

    https://www.innoq.com/en/blog/do-we-worship-complexity/, somewhat of +a reminder of "Holding it in my head" in issue 94.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#97 + 2018-10-19 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Confusopoly"

    +
    + +

    https://en.wikipedia.org/wiki/Confusopoly
    +http://dilbert.com/strip/2010-11-21
    +http://blog.dilbert.com/2011/12/07/online-confusopoly/

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#96 + 2018-10-12 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Everyone is complex and made out of different parts. Those parts grow + at different rates. Some parts of ourselves could still be teenagers + while others mature more fully."

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#95 + 2018-10-05 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + +
      +
    • The WWW is awesome (continue+)
      +https://youtu.be/wSn7CJ0cNZ4

      + +

      Last weekend I had this discussion with a friend about this series +I ran in this newsletter about the WWW awesomeness of niche found in +there and why I was doing that. The sort of refreshment in the face +of the never ending list of articles and debates about the online +click-economy, privacy, and attention span issues that I've discussed +so much in the state-of-the-web state-of-the-mind series. This link is +from this same friend, it's quite interesting and well researched as +are a lot of those sort of educational Youtube videos, maybe not as +niche as the other kinds of videos I've inserted in this newsletter +but still fun. This is entry is more of a reminder of the topic then +being about the content of the video. So, readers, if you stumble +upon things on the internet that makes you go "Waw, damn this is good" +then hit me up with it and I'll happily share it in the newsletter.

    • +
    + +

    Thoughts

    + +
    +

    "Whatever your strengths are, they will likely lead straight into + your weaknesses."

    +
    + +

    A quote from the "Twelve Natural Laws of Business", see +http://www.zingermanscommunity.com/2012/01/natural-law-10-whatever-your-strengths-are-they-will-likely-lead-straight-into-your-weaknesses/ +for more info.
    +What I have been reminded by this quote is actually the total opposite, +when someone is aware of their weakness it will often appear to others +as their most polished attribute.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#94 + 2018-09-28 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Different people define relationships in different ways"

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#93 + 2018-09-19 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Chess has shaped how I think. This idea that most chess moves are + mistakes, even when made by very good players. Also, you can’t blame + other people for your own problems, even though some of your problems + may be their fault." - Tyler Cowen

    +
    + +

    You know the "Baader-Meinhof" effect, well it happened this week to. It +seemed like everywhere I went chess made an appearance. From a series I'm +watching with my significant other, to a podcast, to my coworker learning +some new moves. Though I haven't got to play this week, ironically, but +the concept that kept floating in my mind was the one found in this quote.

    + +

    The newsletter is coming early this week because I'm taking some small +vacations, have fun everyone.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#92 + 2018-09-14 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "does the tournament make sense as you keep going?"

    +
    + +

    Why are we striving for what we are striving for. Does it make sense to +focus more on it or to stabilize, spread out, and balance efforts into +other things. To keep going on in the tournament we have to put more of +ourselves in it and so less into other things. Maybe this is a warped +up way of saying "rat race" maybe it's not, it depends on how deliberate +we are about our decisions.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#91 + 2018-09-07 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + +
      +
    • Once more... About Identity
      +https://regularflolloping.com/posts/identity-in-the-wired/

      + +

      Let's bring back an old topic that keeps resurfacing in this newsletter: +Identity, and specifically digital identity. This short thought piece +should get you back on those thoughts, plus you can always dig in the +archive to find all that has been shared.

    • +
    + +

    Thoughts

    + +
    +

    "Are they smart? Do they get things done? Do I want to spend a lot + of time around them?" - Sam Altman

    +
    + +

    This week we have a quote related to work culture, more precisely +partnering up aka having coworkers or hiring. I've noted that quote when +the "How to Start a Startup" course at Standford in Fall 2014 came out +and have kept it in my mind since then. How do we know that the team is +holding well together. Some of the criteria are in that quote, what others +do you want to add? This can be your conversation starter for next week.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#90 + 2018-08-31 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Commonality is worst habit of mind"

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#89 + 2018-08-24 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Trust breeds trust"

    +
    + +

    Maybe I don't need to say anything and gently leave those here:

    + + + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#88 + 2018-08-17 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +

    Everything in life has an expiry date, especially for electronics. Some +companies even plan ahead this expiry date and indirectly forces you to +buy new. But also, most of the things can be repaired, the question is +if it's worth the effort to repair it.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#87 + 2018-08-10 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "One theory says that man is a neoteny and is no longer able to + evolve. If this is true, then what an absurd creature mankind has evolved + into." - Eiri Masami

    +
    + +

    On a side note, we've broken the 240+ readers mark, congratulations +everyone! I can't help but be happy at the thought that everyone +deliberately chose to receive this newsletter, and that it only spread +through word of mouth.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#86 + 2018-08-03 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    A truly open mind means forcing our imaginations to conform to the + evidence of reality, and not vice versa, whether or not we like the + implications. - Lawrence Krauss

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#85 + 2018-07-27 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    There are known knowns. There are things we know that we know. There + are known unknowns. That is to say, there are things that we know we + don't know. But there are also unknown unknown. There are things we + don't know we don't know. - Donald Rumsfeld

    +
    + +

    A seemingly humble quote that should certainly be put in its +context. Rumsfeld was a politician and this was something he said +following 9/11 regarding "weapons of mass destruction" and the lack of +evidence for them. There are multiple aspects to this, on one level it +reminds us of our relation with our knowledge, on another it gives you +a moment to stop and think before assuming or over-rationalizing, and +finally it shows that cheesy quotes are often posted on social media +without checking their background story (yet another week with cheesy +quotes, I know!).

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#84 + 2018-07-20 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + +
      +
    • Have you showered?
      +http://www.homethingspast.com/vintage-antique-showers/

      + +

      Because this is the trendy new thing in town, an unusual contraption +called a shower. I stole that from HN and thought it was a nice article, +similar to "Remote Control" in 82, "A history of the picnic table" +in 77 and "A story on privacy" in 65. This is interesting to go back +and time and trace the history of today's common ideas and things.

    • +
    • Social media craze
      +https://anildash.com/2018/07/13/unfollowing-everybody/

      + +

      It's been a while since I've shared something with the "state of the +internet", so here's one about quitting but not quitting entirely. The +writer goes through a weird complex and filtering process (sort of +related to the obsessive over-rationalization of "Goddess Spreadsheet" +in 28). It's like the middle-ground between smoking 10 packs a day +and saying 5 cigs a day won't kill you - The underlying reason why +you smoke hasn't changed in both cases, you haven't tackled the issue.

    • +
    • Edge effect
      +https://deepgreenpermaculture.com/permaculture/permaculture-design-principles/10-edge-effect/

      + +

      A phenomena that stay true across domains of life and inter-domains +of life. Be sure to check the delightful comments at the bottom of +the article.

    • +
    • Bring it on!
      +https://www.nytimes.com/2018/07/10/well/the-power-of-positive-people.html

      + +

      Spend time with your friends this week. This is what I'm going to do +and I hope this is going to be super fun for everyone! "In general +you want friends with whom you can have a meaningful conversation. You +can call them on a bad day and they will care. Your group of friends +are better than any drug or anti-aging supplement, and will do more +for you than just about anything."

    • +
    • Glitch art
      +https://www.theverge.com/2018/7/15/17564588/datamosh-youtubeartifacts-glitch-art-kraftsow

      + +

      All cyberpunk unite! This post goes into a simple technique to create +glitchy videos, a new but old trend on youtube. It's nice that this +is coming back to life. This seems to be the thing these days: Remake +whatever is old cool again. There's certainly a marketing idea behind +that to target people based on nostalgia but still, I ain't got anything +against that as long as we're deliberately choosing to revive memories.

    • +
    + +

    Thoughts

    + +
    +

    How we spend our days is how we spend our lives - Annie Dillard

    + +

    You are the average of the five people you spend the most time with - Jim Rohn

    + +

    We become and attract what we think about most of the time - Jerry Bruckner

    +
    + +

    Three quotes that are pretty much encompasses the same idea, to do things +deliberately because this is what this is, not a future concept of what +could be. Hope this can enlighten your week, cheers!

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#83 + 2018-07-14 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    You may delay, but time will not. - Benjamin Franklin (can't find the source?)

    +
    + +

    Can't throw a cheesy quote without more context:
    +https://philosiblog.com/2013/02/18/you-may-delay-but-time-will-not/

    + +

    This article takes it from the side of productivity (see "Over-Productive" +in 78, "Production" in 66, and "The busy trap" in 32) however this is not +really accurate as many of the most prominent inventors didn't have the +mindset we today portray as overly obsessed with managing their time and +work. The other side of it is that it's a reflection on paying attention +to what matters to you, an appreciation of life.

    + +

    Have a great week!

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#82 + 2018-07-06 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    The less confident you are, the more serious you have to act. - Tara Ploughman

    +
    + +

    For context: https://www.quotes-clothing.com/less-confident-are-more-serious-act-tara-ploughman/

    + +

    I've always liked this quote, I have no clue if it's true but from +anecdotal evidence I can assert it. Aren't the advices about being "more +confident" pullulating the online self-help trend trying to say indirectly +that we have to take ourselves and things in general less seriously. Yep, +cheesy social media quote that actually has more in it than it looks.

    + +

    Have a wonderful week!

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#81 + 2018-06-29 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    The S in IoT stands for Security

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#80 + 2018-06-22 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Every choice we make allows us to manipulate the future. Do I ask + Adrienne or Suzanne to the spring dance? Do I take my holiday on Corsica + or Risa? A person's life, their future, hinges on each of a thousand + choices. Living is making choices! Now you ask me to believe that if + I make a choice other than the one that appears in your history books, + then your past will be irrevocably altered. Well, you know, Professor, + perhaps I don't give a damn about your past, because your past is my + future. And as far as I'm concerned, it hasn't been written yet!" - + Captain Picard about time travel

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#79 + 2018-06-15 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Everything is a conspiracy when it doesn't suit us. When it does it's + just the state of the world. We live in bubbles, when is the right time + to question the state of affair and when is it not?

    +
    + +

    I've setup a new scavenger hunt on the forums, be sure to check it out: +https://nixers.net/showthread.php?tid=2206.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#78 + 2018-06-08 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "From this moment forward all my writings are fish hooks: perhaps I + know how to fish as well as anyone - If nothing was caught, I am not to + blame. There were no fish." - Nietzsche

    +
    + +

    An idea similar to the thoughts in issue 74: Push your ideas out there in +the wild, without spoon feeding people, without following the clickbait +trend, all you have to do is prepare the content in the most appropriately +consumable way for anyone that ever encounters it.

    + +
    + +

    PS: I've beaten last week record by making this newsletter longer +than the last one. If you really enjoy it be sure to share it with your +friends that might be interested.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#77 + 2018-06-01 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    You never fully realize how inept mainstream media is until they cover + a topic you know a lot of. - /r/showerthoughts

    +
    + +

    This was the longest newsletter I've compiled since the start of this +project. I hope you're enjoying it as much as I am enjoying reading all +those articles every week. Let me know if you find anything interesting to +share with our close circle of readers. If you're intested in contributing +in whatever form or way, there's always a list of ideas at the bottom +of this newsletter on how you can do so.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#76 + 2018-05-25 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Much unhappiness has come into the world because of bewilderment and + things left unsaid. - Dostoyevsky

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#75 + 2018-05-19 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Yep, that's the point of public key cryptography, never share your + privates in public" - A user on reddit

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#74 + 2018-05-10 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Sand mandalas are incredibly intricate works of art that take many + people many days to construct. They’re very expressive, but fragile, + works of art.

    + +

    After a mandala has been constructed – and displayed – it is + ceremoniously deconstructed – which is meant "to symbolize the Buddhist + doctrinal belief in the transitory nature of material life."

    + +

    _why’s entire online presence and code was presented in the sand mandala + that was '_why'. The person behind '_why' simply decided to move + on and close that portion of his life.

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#73 + 2018-05-04 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    HTTPS & SSL doesn't mean "trust this." It means "this is private." You + may be having a private conversation with Satan. - Scott Hanselman

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#72 + 2018-04-27 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    For they do not appear to me to have lost the faculty of reasoning, + but having joined together some ideas very wrongly, they mistake + them for truths; and they err as men do that argue right from wrong + principles. For, by the violence of their imaginations, having taken + their fancies for realities, they make right deductions from them.

    +
    + +

    An essay about epistemology by Locke. +http://enlightenment.supersaturated.com/johnlocke/BOOKIIChapterXI.html

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#71 + 2018-04-20 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    In the end it is those who derive consequences and seize the importance + of the ideas, seeing their real value, who win the day. They are the + ones who can talk about the subject.

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#70 + 2018-04-13 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Be conservative in what you do, be liberal in what you accept from others.

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#69 + 2018-04-06 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "GUIs normally make it simple to accomplish simple actions and + impossible to accomplish complex actions." - Doug Gwyn

    +
    + +

    Probably one of the most cliché quote of all time, maybe it needs more +pondering. Is it a limitation from the medium or from ourselves, what +other types of media are we not using that could solve this?

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#68 + 2018-03-29 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    A good model makes reality look normal, not weird; a good model assigns + high probability to that which is actually the case.

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#67 + 2018-03-23 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + +
      +
    • Thinking in new ways
      +https://medium.com/the-mission/mental-models-how-to-train-your-brain-to-think-in-new-ways-ad538ca9052c

      + +

      This is an article that sums up a lot of what I hold close to my heart, +namely building a base, not limiting yourself to a single domain, +being inter-disciplinary at a minimum level.

    • +
    • Facebook
      +All the clickbaity articles that have been spammed in the media the past few days

      + +

      I don't think I have to say anything other then point you back to +other issues in order, have fun going back in the archive: "SSI" +13 , "Social Networks" 20 , "It's leaking from everywhere" 26 , +"Digital Identity" 27 , "More on digital identity" 36 , "In need +of a website to understand a process that should be simple" 39 , +"Well researched and timely articles" and "Differential privacy" 47 , +"A continuation of last week "Random"" 48 , "Wear some colorful tight +pants and continue on this crazy train with Ozzy!" 50 , "Propaganda" +and "A timely article" 52 , "Are you tired of the articles of two weeks +ago because there's more" 53 , "Create a category and people will get +attached to it" 55 , "Will Geocities websites make a comeback?" 56 , +"Compartmentalization" 62 , "A story on privacy" 65

    • +
    + +

    Thoughts

    + +
    +

    Organisms organize. human organisms organize reality - William Perry

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#66 + 2018-03-16 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    You need to be your own universe, to have your own dynamics, and only + then there'll be a place for others to be part of. Relationships are + stars in colliding universes.

    +
    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#65 + 2018-03-09 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Our riches of information are in some deep and perverse sense a + terrible burden to us. We have to artificially invent ways to forget..." + - Bruce Sterling

    +
    + +

    https://w2.eff.org/Misc/Publications/Bruce_Sterling/comp_game_designers.article

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#64 + 2018-03-02 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Many of us always think interesting things in their minds, but no one + other than themselves get to hear them because we don’t say those + things out loud, we don’t communicate them or sometimes can’t find + the exact words to describe them.

    + +

    The only places in the world where this is possible might be the internet.

    + +

    A black box for anonymized speech which unfortunately is misused.

    +
    + +

    I'm going to link the archived newsletter from now on because it seems +like not everyone sees them. I'm also going to use different email titles +for every issues, including the issue number in it, which is something +I should've done a long time ago. Thanks for all the feedbacks, we now +have 197 subscribers.

    + +

    Archive

    + +

    You can find the archive of past newsletters here:
    +https://newsletter.nixers.net/entries.php

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#63 + 2018-02-23 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Rationality worship is central to many, perhaps most, of the + twistednesses of our culture."

    +
    + +

    This is a controversial quote but one that couldn't be more +timely. Rationalizing our behaviors has become the everyday toy of many.

    + +

    PS: There are some new changes on the forums, let us know what you think +of them.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#62 + 2018-02-16 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + +
      +
    • Patience is a virtue
      +https://www.gilroygardens.org/play/circus-trees
      +https://www.treehugger.com/sustainable-product-design/living-bridges-in-india-have-grown-for-500-years-pics.html
      +https://www.atlasobscura.com/places/vine-bridges-japan

      + +

      At different scales of time we can still appreciate and live in +symbiosis with trees.

    • +
    • Compartmentalization
      +https://en.wikipedia.org/wiki/Compartmentalization_(psychology)

      + +

      Hello there people that like to read stuffs related to psychology (and +those who don't). The topic of compartmentalization has been one of my +"Baader-Meinhof" aka frequency illusion for some time now... Well, it's +more of a temporary kind of focus on a certain topic and what relates +to it, it's deliberate and not really and illusion (I've seen the idea +repeated in multiple books and articles I've read). Compartmentalization +is the fabric of everyone of us, there are extreme cases like when +those separated parts are contradictory but even so our personality +lies within the connections of the compartment (which might explain +why when there opposites it leads to personality disorders). This has +been proven by many psychological experiments. Without them we do not +exist, boundaries with links between them are what define an individual +as a self. We can't be everything at once, we can't fulfil all our +roles in life at once, we can't be all of our personality traits at +once. The father cannot be at the same time the lover cannot be at the +same time the worker cannot be at the same time the friend, etc.. And +those have to stay within their confined boxes. Some social platforms +nowadays try to destroy those and put everything in the same box. This +turns an individual into a single blob, flattening their existence, +labelling, simplifying, breaking down, and leading to the destruction +of the self. Take this as food for thought for the week (and let me +know if going on a tangent like that in the newsletter is too much).

    • +
    + +

    Thoughts

    + +
    +

    We might be fighting with someone, and in the midst of the fight the + phone rings. After some heated argument as to who will pick it up, we + finally answer the phone with a voice and attitude that are in total + contrast with what we were just portraying of ourselves in the argument.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#61 + 2018-02-09 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Have you ever noticed that when somebody says "That’s a good + question?" it’s usually because they don’t yet have an answer?

    +
    + +

    That quote couldn't be more wrong.
    +Every single time I hear someone say "That's a good question" and remember +the saying I pay extra attention to the discussion and realize that it's +the total opposite.

    + +

    What do you think?

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#60 + 2018-02-02 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "There are three deaths. The first is when the body ceases to + function. The second is when the body is consigned to the grave. The + third is that moment, sometime in the future, when your name is spoken + for the last time." - Those don't necessarily happen in this order.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#59 + 2018-01-26 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "It is really true what philosophy tells us, that life must be + understood backwards. But with this, one forgets the second proposition, + that it must be lived forwards. A proposition which, the more it is + subjected to careful thought, the more it ends up concluding precisely + that life at any given moment cannot really ever be fully understood; + exactly because there is no single moment where time stops completely + in order for me to take position [to do this]: going backwards." - + Søren Kierkegaard, in his journals (1843)

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#58 + 2018-01-19 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    The three golden rules to ensure computer security are: do not own a + computer; do not power it on; and do not use it. - Robert Morris

    +
    + +

    Note: There used to be a bug related to gmail where links weren't +clickable. This has been fixed with the help of mort.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#57 + 2018-01-12 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Idle hands are the devil’s workshop; idle lips are his mouthpiece. - + Proverbs 16:27

    +
    + +

    We live in an age where we don't have to lift our fingers, so much that +it has become an issue. This might be of religious origins but can easily +be taken out of this context and applied to anyone.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#56 + 2018-01-05 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "Don't worry if it doesn't work right. If everything did, you'd be + out of a job."

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#55 + 2017-12-29 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "It is a sad fate for a man to die too well known to everybody else + and still unknown to himself" - Francis Bacon in The Essays (Of Great + Place, referring to men in positions of power)

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#54 + 2017-12-22 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    You need huge material wealth, acquired only through intense engagement + with the affairs of the world, to build monuments that inspire us to + abandon wealth and to leave the world behind.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#53 + 2017-12-15 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    One regular chatter noted that on the CB Simulator "you meet someone + from the inside out. You judge them on their heart and values, not what + kind of jeans they wear." - About the 1980 CompuServe CB Simulator.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#52 + 2017-12-08 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +

    Heavy and full of technical topics, this is the 52nd issue which +completes a year worth of newsletters. Let's see what this new year +has in store. Share with the world what you've thought of those past +newsletters and what you're looking for in the future. Which issues were +your favorite ones?

    + +

    https://newsletter.nixers.net/entries.php

    + +

    Congratulations everyone!

    + +
    +

    It's starting to get cold outside, keeping a Unix machine next to you + and running :(){ :|:& };: is a great way to stay warm.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#51 + 2017-12-01 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "You and me are real people, operating in a real world. We are not + figments of each other’s imagination. I am the architect of my own + self, my own character and destiny. It is no use whingeing about what + I might have been, I am the things I have done and nothing more. We are + all free, completely free. We can each do any damn thing we want. Which + is more than most of us dare to imagine." – Jean-Paul Sartre talking + about how consciouscness is freedom but hell for most.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate then +you can send something to my btc address (ask for it) or patreon page: +https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#50 + 2017-11-24 00:00:00 + Nixers Newsletter + +

    Unix

    + +
      +
    • More of "terminal recording"
      +https://intoli.com/blog/terminal-recorders/

      + +

      This is a follow up of issue 48 "Capturing and debugging user +interaction on the shell". This blog regroups a gigantic extensive +list of all available options to record the terminal.

    • +
    • Food for thoughts
      +http://turnoff.us/geek/inside-the-linux-kernel/

      + +

      This gets you thinking about the architecture... Anthropomorphizing +our mystic view of the order of things. Hey, we might find ourselves +in a future where we refer to computers the same way we refer to +mythological gods!

    • +
    • Missing games?
      +https://www.gamingonlinux.com/

      + +

      An addition to issue 10 "Free games", it seems like we're referencing +a lot of old issues, right?

    • +
    • The year of the Linux desktop
      +http://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html

      + +

      More Linux specific topic for this newsletter! Self proclaimed: "the +most comprehensive list of Linux distributions' problems on the entire +Internet". On a side note, the person writing the article got other +interesting ones on the blog such as a list of good fonts and more +"this is best, this is worse"-kind of articles.

    • +
    • What's a thread
      +https://www.schneems.com/2017/10/23/wtf-is-a-thread/

      + +

      This was mostly explained in the podcast about processes +(https://nixers.net/showthread.php?tid=2141) however if explanation +with BIG fonts and icons are your thing then this will really help.

    • +
    • About groups
      +https://jvns.ca/blog/2017/11/20/groups/

      + +

      This is also related to the previous link.

    • +
    • More extra content related to the podcast
      +http://www.tavi.co.uk/phobos/fat.html
      +http://blog.wesleyac.com/posts/filesystem-recursion

      + +

      Recently I found myself wanting to do a simple implementation of a FAT16 +fs manipulation tool and this is the resource I looked into. FAT is +easy to grasp and should get you started in the world of file systems +(well, I say that but I didn't dig into the technical implementation +of other file systems myself. The related podcast about data storage +https://nixers.net/showthread.php?tid=2164).

    • +
    • Unix and Firefox 57
      +https://www.spinellis.gr/blog/20171119/
      +https://dspinellis.github.io/unix-v4man/v4man.pdf
      +https://www.spinellis.gr/blog/20171117/index.html

      + +

      First post is cool, and I think a lot experienced what happened in the +second post. Great blog too! Skim through that PDF of the man pages +of V4.

    • +
    • X is considered harmful
      +https://meyerweb.com/eric/comment/chech.html

      + +

      Let's get rid of this cliche and replace it by something more useful.

    • +
    • Wear some colorful tight pants and continue on this crazy train with Ozzy!
      +http://nautil.us/issue/52/the-hive/modern-media-is-a-dos-attack-on-your-free-will

      + +

      Yet again on this railroad of "the state of the internet" articles. Like +it or not it seems like a trend and it's fun to watch everyone going +through the "Oh I just woke up to what the internet is about". You +can't blame the trend, once you learn something you start to see +it everywhere and want to shout your lungs out. Digital literacy +is going up, non-technical persons are starting to be interested in +the details. For us it's old news. It's also interesting how internet +services are regarded as God-like entities that influences us and that +we have to please, in the end the writers of those articles have to +realize they can't anthropomorphize them, they can't consider them as +carrier of the holy good will for the masses. Post hoc ergo propter +hoc. This is not the internet this is their new religion; blaming it +for the good days and bad days. But can we critic this behavior in a +world that is frightening, slowly turning nihilistic, a world where +its people are looking for a Leviathan to bring back the order.

    • +
    + +

    Random

    + + + +

    Thoughts

    + +
    +

    Whatever requires a bit of effort without prestige isn't that popular

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#49 + 2017-11-17 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    If it seems too good to be true it probably is.

    + +

    if wishes were fishes, we'd all cast nets.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#48 + 2017-11-10 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Nothing is so firmly believed as that which we least know - Michel De Montaigne

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#47 + 2017-11-03 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Do not propose solutions until the problem has been discussed as + thoroughly as possible without suggesting any.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#46 + 2017-10-27 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Perfection is achieved, not when there is nothing more to add, but + when there is nothing left to take away. - Antoine de Saint-Exupery

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#45 + 2017-10-20 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +

    Internet arguments in a nutshell:

    + +
    +

    ednos: technically, I'm not pedantic

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#44 + 2017-10-13 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + +
      +
    • Create a unique id
      +https://segment.com/blog/a-brief-history-of-the-uuid/

      + +

      I like how they present the research, it's comprehensible and straight +forward. They offer their own new implementation at the end.

    • +
    • The most cringy article I've read in a while
      +http://bostonreview.net/science-nature/cathy-oneil-know-thy-futurist

      + +

      This article regroups the most cliche Silicon Valley-type fan base +with the most erroneous definitions and conflations of subjects you +can imagine. I wish it was a satirical newspaper but it's not. All that +apart from completely missing the point of what futurists do with what +New Age divinists do.

      + +
      +

      And while religious futurists, astrologers, occultists, New Age + divinists, etc. use methodologies that include study, none of their + personal revelation or belief-based work would fall within a consensus + definition of futurology as used in academics or by futures studies + professionals.

      +
    • +
    • The new Face ID is already a meme
      +https://www.troyhunt.com/face-id-touch-id-pins-no-id-and-pragmatic-security/

      + +

      Remember the biometric article I shared in issue 36 (2017-08-18) +"More on digital identity", well consider this a continuation.

    • +
    • The behavioral effect of VR
      +http://www.thenewatlantis.com/publications/virtual-reality-as-moral-ideal

      + +

      A very well put article about VR and our perception of free will/power +over our environment.

    • +
    + +

    Thoughts

    + +
    +

    Someone complaining on social media is free advertising.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#43 + 2017-10-06 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "The Internet is not for sissies." -- Paul Vixie

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#42 + 2017-09-29 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +

    Those are sentences that have resonated a lot with me the past few days.

    + +
    +

    To worship a phenomenon because it seems so wonderfully complex is to worship your own ignorance.
    + If a phenomenon feels complex, that is a fact about our state of knowledge, not a fact about the phenomenon itself.
    + Complexity is a property of questions, not answers.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#41 + 2017-09-22 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    I ran killall cat to kill all the stray cats (pardon the pun), which + surprisingly took several seconds but cleaned everything up nicely.

    +
    + +

    Keep up with your projects, whatever those are, and if you don't have +any then replace down time with one.

    + +

    Have a wonderful week everyone!

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#40 + 2017-09-15 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    nobody needs to know but yourself

    +
    + +

    You can be content just within you.

    + +

    Let's hope this newsletter makes you smile!

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#39 + 2017-09-08 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Sometimes I wonder if guests are present at the table when they are + obsessing about photographing everything they eat, one time a guest + suggested I change the colour of the plates (from white to black) + because he said the photographs would look better. – Massimo Bottura

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#38 + 2017-09-01 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    For even better randomness, let your cat walk on the keyboard.

    +
    + +

    On a side note, I've created a page that you can use to browse the old +entries of the newsletter: http://newsletter.nixers.net/entries.php

    + +

    I hope you're enjoying it as much as I'm enjoying putting this together!

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#37 + 2017-08-25 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Xero's Weekly Ricing Tips

    + +

    did you know there are multiple terminal multiplexers? features like +persistence, multiple windows, and session sharing are the common features +sets. the big three all can be customized with at least a statusbar.

    + +
      +
    • screen - the prototype. hardstatus is the variable you want for customizing the statusbar.
    • +
    • tmux - the archtype. status-right and status-left configure it's statusbar.
    • +
    • dvtm - the leanest. uses dvtm-status is an add on statusbar.
    • +
    + +

    if you like premade or configurationless setups:

    + +
      +
    • mtm - as simple and streamlined as they get.
    • +
    • byobu - a suite of enhancements for screen and tmux
    • +
    • neercs - an ansi art style "windowed" multiplexer
    • +
    • twin - "Textmode WINdow enviroment" a full text only wm setup
    • +
    + +

    Random

    + + + +

    Thoughts

    + +
    +

    If you're dreaming or complaining, it's the same shit. It means you're just not doing shit.

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#36 + 2017-08-18 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    Concentrate all your thoughts upon the work at hand. The sun's rays + do not burn until brought to a focus. - Alexander Graham Bell

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#35 + 2017-08-12 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    All models are wrong, some models are useful. Try to look at where + the models converge. That's where I find the truth.

    +
    + +

    https://en.wikipedia.org/wiki/All_models_are_wrong

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees or simply donate +then you can send something to my btc address or patreon page: +19suN5V6nyKBvaeuAhghSMCzyQcZLGVNRy or https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#34 + 2017-08-04 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Xero's Weekly Ricing Tips

    + +

    fonts: don't just install some magic font package, take the time to +acutally grok how the fontconfig works:

    + + + +

    venam: And be sure to read/listen to the podcast about fonts: +https://nixers.net/showthread.php?tid=2065

    + +

    Random

    + + + +

    Thoughts

    + +
    +

    It is easier to port a shell than a shell script. - Larry Wall

    +
    + +

    On a side note, the survey we started last week is over and I've compiled +the results in this thread: https://nixers.net/showthread.php?tid=2149

    + +

    So be sure to check it out and bump it with all your comments.

    + +

    ...And thanks for loving this newsletter so much!

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my patreon page: https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#33 + 2017-07-28 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Xero's Weekly Ricing Tips

    + +

    tmux: programmatically change tmux tab names +in your shell aliases

    + +
    alias tshrug="printf '\033kâ”(\`-\`)┌\033\\'"
    +alias tlol="printf '\033k\(^0^)/\033\\'"
    +
    + +

    Random

    + + + +

    Thoughts

    + +
    +

    Figure 3.3: On-disk layout of a typical UNIX file system. Figure is + not drawn to scale, and files may appear larger in your rear-view mirror + than they do in real life.

    +
    + +

    On a side note, we're running a the first <nixers.net> self assessment +after 6 years: https://nixers.net/showthread.php?tid=2144

    + +

    The answers so far are captivating. If you haven't answered it, please +do before the end of next week.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my patreon page: https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#32 + 2017-07-21 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Xero's Weekly Ricing Tips

    + +

    compton: add a subtle fading effect to your windows +in your ~/.config/compton.conf

    + +
    fading = true;
    +fade-delta = 5;
    +fade-in-step = 0.03;
    +fade-out-step = 0.03;
    +no-fading-openclose = false;
    +
    + +

    Random

    + + + +

    Thoughts

    + +
    +

    2007: “You are the product.â€
    + 2017: “You are the training data.â€
    + j_s

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my patreon page: https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#31 + 2017-07-14 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Xero's Weekly Ricing Tips

    + +

    shell: colored hexdump

    + +
    hexdump -C <filename> | GREP_COLORS='mt=01;33' grep '^........' |
    +GREP_COLORS='mt=01;34' grep ' ..' | GREP_COLORS='mt=01;33' grep '|*.|'
    +
    + +

    Random

    + + + +

    Thoughts

    + +
    +

    I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone." - Aloha (on an HN thread)

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my patreon page: https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#30 + 2017-07-07 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Xero's Weekly Ricing Tips

    + +

    vim: change the style of the vertical split +in your ~/.vimrc

    + +

    set fillchars=vert:â–’

    + +

    some interesting values: │┃┆┇┊┋╎â•!|╿╽║█▓▒░

    + +

    Random

    + + + +

    Thoughts

    + +
    +

    Code is not sentient, nor does code have a spiritual presence... yet. - Haden Odom

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my patreon page: https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#29 + 2017-06-30 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Xero's Weekly Ricing Tips

    + +

    shell: xero's disks alias

    + +

    alias disks='echo "╓───── m o u n t . p o i n t s"; echo "╙────────────────────────────────────── ─ ─ "; lsblk -a; echo ""; echo "╓───── d i s k . u s a g e"; echo "╙────────────────────────────────────── ─ ─ "; df -h;'

    + +

    Random

    + + + +

    Thoughts

    + +
    +

    They have computers, and they may have other weapons of mass destruction.

    +
    + +
    + +

    On a side note, this newsletter should now go straight to your inbox +and not be flagged as spam anymore. I've fixed some issues related to +the domain name.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my patreon page: https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#28 + 2017-06-24 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Xero's Weekly Ricing Tips

    + +

    figlet/toilet: if you plan on creating your own figlet fonts, step one is +reading the spec : http://www.jave.de/figlet/figfont.html

    + +

    there are lots of requirements people often miss (e.g. headerline values, +required characters, etc)

    + +

    Random

    + + + +

    Thoughts

    + +
    +

    any sufficiently advanced kind of work is indistinguishable from play. + - Seb Paquet

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my patreon page: https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#27 + 2017-06-17 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    You are not your ideas

    +
    + +

    https://joneaves.wordpress.com/2014/11/20/you-are-not-your-ideas-a-strategy-to-lessen-the-blow-of-rejection/

    + +

    A reflection on ideas and why some don't feel rejection.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my patreon page: https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#26 + 2017-06-10 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +

    The June events started +so don't be lazy and join in.

    + +
    +

    Standards and specs are hard to read but repeat after me:
    + "Specs are good." + - A random user on stackoverflow

    + +

    Why a coding standard at all? Because of your brain + - A shell script

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my patreon page: https://www.patreon.com/venam.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#25 + 2017-06-03 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +
    +

    "That's what it feels like when debugging your code."
    + - Suddenly sputtered someone

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#24 + 2017-05-27 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Any fan of Perl around? There are a bunch of useful utilities in there.

    + + + +

    We've got your back... I think so.

    + + + +

    I've been refreshing my algo skills and stumble upon that link.

    + + + +

    I keep this guy's blog bookmarked and keep peeking at it from time to +time. He's always up to something astonishing.

    + + + +

    Here's another blog. There are articles about fun shell scripts and +others about test with hardwares.

    + + + +

    Apparently it had some papers backing its theory on the site. Let's see +where this goes.

    + + + +

    The answer is simple, ergonomics.

    + + + +

    This tool is Linux only. It's for checkpoint and restore of program +states. Imagine it as a "longer" suspend.

    + + + +

    Coreutils but on steroids. My favorite amongst those is vidir.

    + + + +

    Those "this tech is dying" articles are a bit abhorent. Mp3 isn't dead, +it's free now. IRC is not dead, it's niche now.

    + +

    Random

    + + + +

    A long & extremely interesting article about the mathematical constructs +in our heads.

    + + + +

    The latest article is about an automatic "babel fish"-like translator, +check it out.

    + + + +

    Why we should all accept that we might be wrong.

    + + + +

    I showed that to someone and they said it was "lame".

    + +

    Thoughts

    + +
    +

    "Someone that cannot respect another's journey hasn't traveled very + far himself." + - A random guy on youtube

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#23 + 2017-05-20 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    This questionaire might help you choose the best "distro" for you. Now +imagine if Google could do that with all the tracking information it +has accumulated over the years!

    + + + +

    A fan of retro museums?

    + + + +

    Yes and this one is small so you can read it.

    + + + +

    I keep wondering at which point this was added in useradd but can't +find any date, it's in POSIX. In older Unix accounts were created using +passwd (http://man.cat-v.org/unix-6th/1/passwd) or by changing the +/etc/passwd directly.

    + + + +

    When your child asks the question.

    + + + +

    A wonderful article pondering about a common state of mind, intellectual +view of the world, between Unix users.

    + + + +

    Lots of talk, a lot of it.

    + + + +

    Not directly linked to Unix but makes us think of the conundrum.

    + + + +

    "Everyone" knows that awk kicks asses - Everyone should!

    + + + +

    The hate of GUI on the side, this is really nifty.

    + +

    Xero's Weekly Ricing Tips

    + +

    it's a .vimrc file that makes you look like a ninja. it's the absolute +minimal setup. no colors, no highlights, no messages, no status bar, +nothing. just text.

    + +

    "ninja vimrc http://xero.nu +set nocompatible +set modelines=0 +set shortmess+=I +set noshowmode +set noshowcmd +set hidden +set lazyredraw +set noruler +set laststatus=0 +syntax off +filetype off

    + +

    Random

    + + + +

    It's interesting how you can have a "default" emotions when not having +emotions... And a bit frightening. That explains first impressions.

    + + + +

    Different way of interacting and programming a machine.

    + + + +

    I'm glad we can have those these days, excellent way for a 8-12yo to +have fun and learn something along the way. It's fascinating that this +generation of kids and beyond will learn programming just like learning +to read and write. We'll see how it changes how people perceive life. The +last link is about explorable explanation.

    + + + +

    We've got your back with this fart generator.

    + + + +

    Now that we have skew incorporated in css3.

    + +

    Thoughts

    + +

    Solving today's problems with yesterday's technology, someday.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#22 + 2017-05-13 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Ever used notify-send and wondered how it worked. Now you wish you +didn't know.

    + + + +

    "When in need of a system to randomly fuck you up" - Quote writen by a +non-sentient being stuck inside the infinite monkey theorem.

    + + + +

    Regulate the traffic between your softwares and the world.

    + + + +

    I'm not a crypto expert but I sort of get how arc4random works now... or +maybe just a bit. Always belittled by the crypto gods of OpenBSD!

    + + + +

    Yet another rant, a good one though a bit immature. I agree with most +of the points he put forward. I guess the more you understand something +the more you see its faults and the more you can expect the unexpected +from it. That's still better than a black box.

    + + + +

    That nasty old operating system that used to be considered too difficult +for most people to use.

    + + + +

    Related to the previous video, it's funny when you look at the marketing +aspect of Unix, the feud (Unix) wars and partnership between companies, +some partnering with others you wouldn't guess. For example in the last +video you had the Sun386i which ran DOS and UNIX on the same machine and +using the OpenLook design by Sun partnering with AT&T plus some licensed +technology from Xerox corporation. You also had the HP360 using the OSF +Motif tech from both DEC, IBM, and HP. Then the Mac2cx by NextStep with +the MAC user interface which was the cheapest of them all, unlike today's +Apple product.

    + + + +

    Where are you rocx, you can draw better than that dude.

    + + + +

    A simple command which also has advance usage.

    + + + +

    The title says it all, this is an article about UX.

    + + + +

    Yo!

    + +

    Random

    + + + +

    Such a nice website.

    + + + +

    A bunch of free documentaries from the defcon guys.

    + +
      +
    • Map of the world
      +
    • +
    + +

    Ascii is great.

    + + + +

    We've got your back + spellcheck.

    + + + +

    This was shared in a discussion.

    + +

    Thoughts

    + +

    By the way: I was a mediocre writer whenI started out. Explaining +technical concepts is hard. Coming up with good examples takes time, and +explaining a diicult concept takes time. So it’s easiest to gloss over +the hard stuf. I thought I was doing a pretty good job, until ater one +of my posts got popular, a coworker came up to me and said, “I read +your post and I still don’t understand this.†I still had a lot to +learn about writing.

    + +
      +
    • Aditya Y. Bhargava
    • +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#21 + 2017-05-06 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    ...Then test it on this website!

    + + + +

    This guy puts into words the whole reason why I've switched away from +tiling. And also his blog is pretty amazing too, so check that out.

    + + + +

    This is a nifty little script, and the animation on the project page +is hilarious.

    + + + +

    Yet another one, and a good one at that.

    + + + +

    Well, but we have some sort of standards too, you know.

    + + + +

    A shell script that saved the day - the comment section is gold.

    + + + +

    Having trouble remembering the HTTP status?

    + + + +

    "Unix in a nutshell", a reference book about Unix stuffs.

    + + + +

    A lot of the links are dead but some are not, and that's +important. I love those oldies, check this one for example: +https://web.archive.org/web/20090302112430/http://freeengineer.org:80/learnUNIXin10minutes.html +it's another one of those "learn everything in one page".

    + + + +

    A wonderful online book about why we are where we are today and how to +continue moving forward.

    + +

    Random

    + + + +

    A bunch of safe resources to practice.

    + + + +

    When you become expert in a domain you loose the ability to be surprised.

    + + + +

    Sometimes it's worth it to pursue random ideas.

    + +

    Thoughts

    + +

    "Chris Dixon captured this guerrilla pattern of the ongoing shift in +political power with a succinct observation: what the smartest people +do on the weekend is what everyone else will do during the week in +ten years."

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#20 + 2017-04-29 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Read up about how they approached the live USB problem.

    + + + +

    Let's educate ourselves about how to utilize the ram as a filesystem +on Linux.

    + + + +

    That is to link the last entry from the previous list of links adding +some links that are generic about ramdisks.

    + + + +

    The very simple and elegant Unix tape archiving program.

    + + + +

    In need of a programmer meme to lighten up the mood?

    + + + +

    This small article from the author of ssh was in the news and it deserves +the reading.

    + + + +

    If you haven't read it already.

    + + + +

    I'm not a particular fan of one liners as I always get lost in the list +and don't find what I need from them but it might be useful to others.

    + + + +

    The whole reason why plan9 hasn't taken off...

    + + + +

    This website has a lot of interesting manual and documentation of old +machines and softwares.

    + +

    Random

    + + + +

    This is a newsletter I recently signed up to, it summarizes recent events +that have been happening in the world.

    + + + +

    This keeps popping up everywhere! Are you on social networks? Why? Let's +discuss that. What's a social network?

    + + + +

    Everyone wants to join it, I've heard they're distributing free beers.

    + + + +

    Bring your family and friends on weekends, I'm sure they'll enjoy!

    + +

    Thoughts

    + +

    "That which can be destroyed by the truth should be." — P.C. Hodgell
    +http://lesswrong.com/lw/o2k/flinching_away_from_truth_is_often_about/

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#19 + 2017-04-22 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Brace yourself for some horror stories.

    + + + +

    To continue with the horror stories, there are many arguments on the +internet about Linux and it's purity as a Unix system. Some of those +arguments are just to be discarded, others are serious. Like any criticism +if it's not constructive you have to take it lightly.

    + + + +

    All that is required is that it stays stable for the enterprise world by +following the POSIX and Open Group standards. The EulerOS 2.0 and K-UX +3.0, derived from Red-Hat prove that, even though they aren't derived +from the original UNIX and under the hood have a different architecture.

    + + + +

    An article that goes to the root of the issue.

    + + + +

    Some hilarious oldies scripts that could possibly be useful, such as +this one: http://www.brendangregg.com/Specials/mkzombie_example.txt

    + + + +

    The turbo button was one of those weird thing of the past that doesn't +mean much these days.

    + + + +

    To continue on with our series of links about JS and the web, here's +one that's not about emulation but about running a shell in the +browser. Last time I've heard of that it was about pwning websites +through web-shells. The last link, the research paper, gives another +interesting side to the story.

    + + + +

    Programmers get pissed off a lot by useless semantics, etymologies, +and epistemology. This is a fun way to put things back in +perspective, which reminds me of the new-age bullshit generator +(http://sebpearce.com/bullshit/)

    + + + +

    Last week I mixed up two links.. https://vim-adventures.com/ and +passweird, sorry 'bout that fellows. Vim adventure is a great and really +addictive way to learn about vim. Though, it's only free until lvl3.

    + + + +

    Please come back on the forums, we love you!

    + +

    rocx rocks at skteches

    + +

    A sketch related to one of the above links:
    +http://imgur.com/a/OBjVR

    + +

    Random

    + + + +

    Share the most wtf secrets you have.

    + + + +

    Ever wondered what the code in movies really was.

    + + + +

    Don't be shy to ask questions or contribute to conversations.

    + +

    Thoughts

    + +

    The art of not giving a fuck, "Ever watch a kid cry his eyes out because +his hat is the wrong shade of blue? Exactly."

    + +

    https://markmanson.net/not-giving-a-fuck

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#18 + 2017-04-15 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Security through obscurity.

    + + + +

    The big question of "should the Wayland protocol include networking +support or should the Wayland compositor implement it?"

    + + + +

    atacontrol, vpddecode, biosdecode, dmidecode, get the info you +want from the BIOS.

    + + + +

    So many minimal system, here are two new ones you can add to your list, +and a link to pidsley from the linuxbbq community who always impresses +us with his ricing. On a side note, Linuxbbq has a wonderful and thriving +community.

    + + + +

    Have fun trying this new Unix-like OS.

    + + + +

    "compgroups give users free access to computer public newsgroups."

    + + + +

    Databases of file extensions and information.

    + + + +

    "My BSD sucks less" a talk that dives inside technical differences +between FreeBSD and OpenBSD.

    + + + +

    I always find those kind of reverse hacking/(script kiddie ddos +botnet) post interesting, even though his post is more or less +of a bragging about the sysdig utility, which is not that bad +(http://www.sysdig.org/wiki/sysdig-examples/), you can get it from your +distro's repo.

    + + + +

    This goes along well with the book we shared some weeks ago "The Craft +of Text Editing" (https://www.finseth.com/craft/), I read only half of +that book, it was too much indepth for me. However some readers might +find value in this and so I'm sharing!

    + +

    Random

    + + + +

    Ever dreamt of having to remember a password and tell yourself "If only +someone knew this."

    + + + +

    Generate some "Web Economy Bullshit".

    + + + +

    Want to meetup with other compatible Gods in your region, checkout this +website, it's the next-gen meetup.com.

    + + + +

    A play on word with how the internet of things is "secure".

    + +

    Thoughts

    + +

    Yeah, but people still use this stuff - Tony Lawrence

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#17 + 2017-04-08 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Mind boggling post about parallelism in shell pipelines.

    + + + +

    The ten immutable laws of security and why physical access means game over.

    + + + +

    The keyboard for the MIT LISP machine that inspired EMACS.

    + + + +

    An ed-like interface to do many things. Mathreference is also +edbrowse-friendly.

    + + + +

    On the topic of inputs, here's a writing method you should know about.

    + + + +

    It's a pain to transparently jump through ssh hosts, this article +discusses a method of removing some of the hassle.

    + + + +

    Check your shell options and differences in expansion and globing.

    + + + +

    which -a time, take some time to check the list of built-in commands +in your shell.

    + + + +

    Yet again an oldschool wizard with a phenomenal blog.

    + + + +

    "The world's first working programmable, fully automatic digital computer."

    + +

    Random

    + + + +

    A presentation about the modern web.

    + + + +

    If you're the kind of person that needs accountability to continue their +streak this website may help.

    + + + +

    Advanced minesweeper tactics.

    + + + +

    Different views on 0days.

    + + + +

    ...and it's a dead link! But don't worry there are Firefox addons (Hey, +you're getting away from Google so you're certainly not gonna start +using Chrome) that can disable tracking such as beef taco, the builtin +"opt out" mechanism in the settings, privacy badger, disconnect, or any +EFF approved addon..

    + +

    Thoughts

    + +

    If you understand something, it is probably already obsolete - James Burke

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#16 + 2017-04-01 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Manipulating language is an extensive subject, and unlike the researches +in NLP those links are truly "Unix-relevant".

    + + + +

    Doug Englebart is the father of HCI, go and raise up those poor 89 YT views.

    + + + +

    The first link here is probably the best gradual approach to Unix I +could ever find. Share it with your friends to see how it goes.

    + + + +

    A collage of Unix clips found in various movies.

    + + + +

    These days it seems like javascript is eating up everything, so why not +emulate what could run on bare metal over javascript instead.

    + + + +

    This is a beautiful, extensive, and visual guide/book to writing +manpages. Keep this bookmarked so that you can use it as a reference +next time you need it.

    + + + +

    Doug McIlroy recently released a paper, it discusses communication files, +which were a not well known and complext IPC tech. He also mentions the +directed shell: https://www.dmst.aueb.gr/dds/sw/dgsh/

    + + + +

    You might enjoy this article if you're able to make sense of it.

    + + + +

    Read up to find the answer...

    + + + +

    This website disects your command line into a human readable format.

    + +

    Random

    + + + +

    A follow up on last week sharings about creativity, this website allows +you to create dynamic directed graphs where you can explore the relation +between the nodes live.

    + + + +

    The phrack hacking magazine has been ongoing since 1985 and still uses +the same ascii format for releases, which is perfect for us. Most of the +articles are technical ones but you can find philosophical ones such as: +http://phrack.org/issues/69/6.html#article

    + + + +

    Have you ever wondered what kind of softwares run on a Tamagotchi?

    + + + +

    Thanks josuah for that wonderful link.

    + +

    Thoughts

    + +

    We all feel like newbies... and if you don't you're nuts!
    +Peanuts peanuts peanuts.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#15 + 2017-03-25 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Here's a Unix family tree, a FreeBSD family tree, and as a bonus, +a window managers family tree.

    + + + +

    I've shared this project during the podcast about window managers +(https://nixers.net/showthread.php?tid=2048), I keep coming back to +it and want the readers to at least give it a glance if they didn't +already. A lot of the videos are dead but the concepts still live.

    + + + +

    Small is beautiful... Now compare that 64KB with the 1GB in this +1x1.5inch machine.

    + + + +

    A series of 7 parts on frequently asked questions about Unix, there's +a lot of interesting ones in there.

    + + + +

    The whole blog is hilarious and well made, I applaud the guy who made it.

    + + + +

    Unix can be art too - this is not what you think it is.

    + + + +

    A book I started reading about the concepts behind building a text editor.

    + + + +

    A story why closed source can be dangerous to society.

    + + + +

    So many Unix flavors/distros that you need a translator between them.

    + + + +

    An article about those guys... You know.

    + + + +

    This is a very frequent question.

    + + + +

    This is yet another of those random stumbled upon website.

    + +

    Random

    + + + +

    Creativity is about mixing new stuffs together in interesting ways.

    + + + +

    Another one of those magnificent golden websites.

    + + + +

    Finally a useful js library!

    + + + +

    No, this isn't the matrix you know but it's related. The matrix protocol +tries to create a ubiquitous standard for anonymous communication.

    + +

    Thoughts

    + +
    +

    "What we see depends mainly on what we look for." - John Lubbock

    +
    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#14 + 2017-03-18 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Probably one of the best document I've read about "Explaining the whole of +Unix in one shot", he even uses the prompt "GREENSCREEN". I can't emphases +how good this page is. The author is a Google Engineer and has also +written a beautiful window manager ahwm ( http://www.hioreanu.net/cs/ahwm/ +) which is especially well documented.

    + + + +

    Creating a timeout for a system call on Unix isn't very clean but isn't +very necessary either.

    + + + +

    I've linked to anonradio.net before and this one is similar but technology +oriented. You'll find a bunch of episodes on Unix there.

    + + + +

    z3bra started the third edition of the scavenger hunt.

    + + + +

    A hilarious and well written blog about explaining "complex" Unix and +Linux topics to newcomers.

    + + + +

    A story about digital data PTSD. we all cherish our data - so run your +backups and think about having less ties with your machine. The author +is a MacOS user so it'll only be relevant to the readers who are on +this OS however I really like the description of the state of mind he +got into which is the main reason I am sharing it.

    + + + +

    A great post about the virtues of the Unix shell and why it is the way +it is.

    + + + +

    A cross-Unix shell script which creates a compressed file (many format +available) which can extract itself.

    + + + +

    He's got the beard, he got the years, here's an impressive fellow.

    + + + +

    The original vi was based on ed, which was closed source. Now that ed +was released under the BSD license we can test the original vi code.

    + +

    Random

    + + + +

    You would never guess why...

    + + + +

    To innovate you have to see beyond your closed field of study.

    + +

    Thoughts

    + +

    This is the issue number 13.

    + +

    It is weird that we associate so much with numbers +https://en.wikipedia.org/wiki/13_(number) some use it as a lucky number +and others as an unlucky one. Many benign things are culture dependent.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#13 + 2017-03-11 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    If you were paid to rewrite glibc for embedded devices, how would it +be. Staying away from GPL is a big thing for corps.

    + + + +

    Writing shell scripts is hard when you have to support POSIX shell, +here are some tricks to make it easier. Keep that bookmarked.

    + + + +

    In a previous issue we linked to the checkbashisms tool. Let's widen +the scope to all cool linters.

    + + + +

    Code of conducts, rules, FAQ, README_BEFORE_FREAKING_POSTING, so many +documents writen to deter people from doing stupidities (or what that +group considers stupidity). Why not cat | sort | uniq those and take +the best? Would it amount to "Don't be a jackass"?

    + + + +

    Slides of a presentation by Rob Pike about the Unix heritage.

    + + + +

    ...And adding to this, before reaching the TTY the keybind has to pass by +maybe some program, some terminal emulator plugins, and the shell. You +can use the RFC as a reference for when you don't know what a control +character is suppose to do. Use infocmp and script to debug those.

    + + + +

    Those wikis will fancy your exotic hardware needs.

    + + + +

    Before Netscape all browsers were proprietary. Both of the ones I linked +worked on Unix platforms.

    + + + +

    Davinci Resolve 12.5, a professional and proprietary software for video +editing, was recently ported to CentOS 6.x (Yeah, only one specific +distro). I'm not into video editing but as I've read the state of +professional video editing softwares on Unix is not so good.

    + + + +

    zsh, sh, and ksh don't do that. bash is protective and I personally +like that.

    + +

    Random

    + + + +

    It really makes you think about how automated an free the world can +become. From 1946 to today where we're dreaming of seasteading and +modular houses built with 3d printers. What do you think?

    + +

    Thoughts

    + +

    Show me how you spend your day and I'll tell you what you care about.

    + +
    + +

    http://ewanvalentine.io/how-to-never-complete-anything/>
    +https://news.ycombinator.com/item?id=13816627
    +https://business.linkedin.com/sales-solutions/blog/g/get-your-score-linkedin-makes-the-social-selling-index-available-for-everyone

    + +

    Why complicate things? The software industry and programmers of today +are looking for too much achievements, stacking the "green blocks" +on GH, looking for confirmation of their existence, checking graphs +and statistics about their "progress", wanting to raise on the "SSI", +social selling index.

    + +

    Let's slow down a bit! Small changes for a small group is more valuable +than running against titans

    + +

    If it is useful to someone and kind of serves the purpose then that is +enough for a start.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#12 + 2017-03-04 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    A timeless piece about the misusage of the glob and shell expansions.

    + + + +

    Isn't it wonderful that we live in an age where there are so many free +information at our fingertips that we can't make sense of them.

    + + + +

    This websites regroups, in an artistic fashion, many original phone +homescreens.

    + + + +

    There are not many articles going through the font stack and I think +it's worthy to mention the podcast we had last week.

    + + + +

    I don't really know who this guy is but he's earned my respect. His +resume is orgasmic http://icculus.org/resume and he even taught me how +to make mushroom burgers http://chef.icculus.org/ ... who knows it might +be Gordon Ramsey's relative.

    + + + +

    Funny isn't it?

    + + + +

    The place to go to get your shell tricks.

    + + + +

    jkl won a bet by creating a tool to estimate the weight of a file.

    + + + +

    Maybe you've heard the term "powerline" but had no idea what it was +about. Now you know, is too much not enough?

    + + + +

    The first link might be enough for you but you can go on with the rest +if you wish to.

    + + + +

    Some times ago it wasn't as frequent to share your special dots +and scripts. Those are the one of the author of "Beginning Perl" and +"Advanced Perl Programming".

    + +

    Random

    + + + +

    We are all similar in some sense, all following trends.

    + + + +

    Apparently not everyone knows about this wonderful service.

    + + + +

    Who'd thought that fish (cam) would live for so long...

    + +

    Thoughts

    + +

    Have you ever heard of futurists?

    + +

    https://research.fb.com/prophet-forecasting-at-scale/?
    +https://venam.nixers.net/blog/philosophy/2015/08/12/futurists.html

    + +

    That thought alone can lead you to cognitive dissonance.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#11 + 2017-02-25 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Some many programs to help you keep track of what you want to do. As +for me a simple at(1) combined with notify-send is enough, what about you?

    + + + +

    Again so many softwares doing the same thing, we need more comparative +reviews/articles about them. I don't have any personal favorite, I +would've liked to use terminal markdown viewer mdv but it doesn't +seem to respect everything I'm looking for. Hopefully there are many +in-browser markdown viewers.

    + + + +

    In the 80s the URSS had their own DEC’s PDP11 compabible cpu and thus +could run their own version of Unix-like OS derived from Unix Version 6.

    + + + +

    I can't read any of those but I enjoy the thought of it.

    + + + +

    You may want your cool short key but beware of collision.

    + + + +

    pam_captcha is the simplest pam module I've found and probably the +easiest one that can be used to understand PAM.

    + + + +

    "Master the command line, in one page", ostentatious title but +worthy article.

    + + + +

    The keyboard layout is handled at the X11 layer, I haven't been through +the pdf about the protocol but you can still glance through it rapidly.

    + + + +

    I had never wondered about this topic before, are our current font +dialogs designed in the most efficient manner? Now that the topic is +brought to light I can't help but think of it everytime I choose a font +in an application.

    + + + +

    A Unix history website, even though look oldish, that is still +maintained (Last Update: January 29 2017).

    + +

    Random

    + + + +

    Another one of those cool net-art website.

    + + + +

    Unix is all about text files, so many text files to browse on that +website.

    + + + +

    The best of glitch art.

    + + + +

    No need to rely on the internet anymore.

    + +

    Thoughts

    + +

    We're brainstorming on the topic of "digital focus/attention studies +and tools, stuffs that are truly scientifically proven"
    +https://titanpad.com/digital-focus-scientifically-proven-wiki
    +If you have some thoughts on that they would be greatly appreciated, +hop in and edit the public pad.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#10 + 2017-02-18 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    What happens when you loose the ability to speak and need free software.

    + + + +

    A walkthrough the find utility.

    + + + +

    In depth into 2038.

    + + + +

    Firefox is undergoing a lot of changes lately. Are those changes +influenced by competition, do you like what is happening, are the addons +support left out of the plan? Whatever the case, it's still free software.

    + + + +

    A comprehensive overview of how git stashing works.

    + + + +

    Regardless... The article is amazing.

    + + + +

    Talking about unstandard standards, here's our last one that has +finally been christened (after so many years of being a lonely unamed +orphan). Prepare your mimedb because you'll need to add text/markdown.

    + + + +

    Software developers depression is a real thing, don't take it lightly.

    + + + +

    Here are some websites with free versions of popular games.

    + + + +

    Checkout this dude's irc setup, it's worth your time and patience.

    + +

    Random

    + + + +

    We're also trying to find inspiration for our own internet badge: +https://nixers.net/showthread.php?tid=2056

    + + + +

    If you haven't heard of this internet phenomena you should look it up now.

    + + + +

    A chapter on a book about network forensics evasion.

    + + + +

    Looking for inspiration, here's a phenomenal website.

    + +

    Thoughts

    + +

    You can learn from anyone, you simply have to approach the situation +with this intent and keep reminding yourself of this.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#9 + 2017-02-11 00:00:00 + Nixers Newsletter + +

    Unix

    + +
      +
    • Identity +http://www.moxytongue.com/2016/02/self-sovereign-identity.html +http://www.lifewithalacrity.com/2016/04/the-path-to-self-soverereign-identity.html +https://en.wikipedia.org/wiki/Digital_identity +Those are deep discussions about the nature of online identity and +identity in general.

    • +
    • Unix haters handbook +http://www.mindspring.com/~blackhart +Ever wanted to know about what the haters thought?

    • +
    • Digital Minimalism +http://calnewport.com/blog/2017/01/28/on-value-and-digital-minimalism/ +Another article that takes the approach of value.

    • +
    • How to ask a question +http://www.catb.org/~esr/faqs/smart-questions.html +An extensive guide on how to ask a "smart" question in the most +appropriate manner.

    • +
    • Frequently asked questions +http://www.unix.com/answers-to-frequently-asked-questions/ +The unix.com frequently asked questions, most related to shell scripting.

    • +
    • A story about cron +https://blog.notfoss.com/posts/a-tale-of-two-crons-or-how-cron-helped-me-spot-an-infection-on-a-server/ +I just love reading stories about real life scenarios.

    • +
    • Corporate Unix conference +https://www.youtube.com/watch?v=gYtMWfyYWIU +Thanks a-109-107 for reminding us that Corba used to be the standard +corporations loved in 1993.

    • +
    • X11 Clipboard +http://unix.stackexchange.com/questions/136229/copy-paste-does-not-always-work-from-firefox-to-terminal +http://superuser.com/questions/68170/how-can-i-merge-the-gnome-clipboard-and-the-x-selection +https://bbs.archlinux.org/viewtopic.php?id=144741 +Some info about the clipboard and as bonus an hilarious renaming of a +clipboard manager by an Arch user.

    • +
    • One Thing Well +http://onethingwell.org +In the same fashion as the kmandla blog, this blog lists multiple +softwares that do one thing well.

    • +
    • List of debug/analysis tools +https://remnux.org/docs/distro/tools/ +Again a list of cool softwares used in the remnux distro, it's worth +taking a look at.

    • +
    + +

    Random

    + +
      +
    • "the end of the internet +http://hmpg.net +That's it you've found it!

    • +
    • Wormholes +https://fauux.neocities.org +http://jodi.org +http://0100101110101101.org/files/hell.com/ +Net art is amazing.

    • +
    + +

    Thoughts

    + +

    The last episode of the nixers podcast took me a huge amount of +research unfortunately the audio recording didn't turn out as good as +I wanted (I was too tired.) You can read the transcript on the forums: +https://nixers.net/showthread.php?tid=2052&pid=17479#pid17479 +I've learned quite a lot of things during the preparation and you +might too.

    + +

    The thought of this week is: A community is a community because it's +community driven. Share your knowledge and your time with others, you're +running the show!

    + +

    I love you guys.

    + +

    Contribute

    + +

    (Thanks to everyone who contributed with links.)

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#8 + 2017-02-04 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Multiple implementation of simple webservers.

    + + + +

    This function may also help understand it: +https://github.com/pclouds/busybox-w32/blob/2762242f30d0d046a80abe41fd78415052bbe95f/libbb/executable.c#L100 +This is a nifty way to implement timeout.

    + + + +

    A discussion about the real innovations that were brought, take whatever +you want from it.

    + + + +

    Some thoughts about minimalism in the computing world.

    + + + +

    This was linked in the previous post but I think it's worth it to link +it again here so that you are more enticed to read it.

    + + + +

    We had a discussion about static blog generation and those came along.

    + + + +

    Here's a list of the runlevels on different Unix-like OS.

    + + + +

    This system is so misunderstood and differently implemented. +Also check credential(7).

    + + + +

    Share your tricks (and horror stories along the line.)

    + +

    Random

    + + + +

    Welcome to the internet!

    + + + +

    Again one of those trollish websites we all love.

    + +

    Thoughts

    + +

    There are things we only learn when we have to face them.

    + +

    Don't be stagnant.

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#7 + 2017-01-28 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    This is what happens when white unix geeks try to rap around an "excited" +crowd.

    + + + +

    A mailing list about Unix system administrators horror +stories. If you've had one, you can share it on this thread: +https://nixers.net/showthread.php?tid=1882

    + + + +

    The blogger maybe just wanted to annoy you before reaching his wonderful +blog: https://anders.unix.se/

    + + + +

    A glossary of multiple subjects.

    + + + +

    Very nice comparison.

    + + + +

    The homepage of a great dude.

    + + + +

    There's a lot of talk about "true randomness" and random pool but does +it hold up.

    + + + +

    Here's dmr discussing the development of the C language.

    + + + +

    A wonderful presentation about today.

    + + + +

    You are all MONSTERS! +Written by this dude: https://en.wikipedia.org/wiki/Weev and to judge +accordingly.

    + +

    Random

    + + + +

    We were discussing street riots and I pointed out how berserk they were +and acted out fearing their annihilation. We'll that's exactly what +berserker are about.

    + + + +

    We should also start our own icecast stream.

    + +

    Thoughts

    + +

    Here's a typical blog post: +http://ttimo.typepad.com/blog/2006/06/rant.html

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#6 + 2017-01-21 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Irc culture, flamming, and trolls, does that ring a bell?

    + + + +

    Going with the recent podcast about shells +https://nixers.net/showthread.php?tid=2047 , here's a software to fight +the Bash specific syntax.

    + + + +

    Why bash on bash when there's csh instead!

    + + + +

    A backstory on the misquoted famous comment of the Unix V7 source.

    + + + +

    Here are some concepts you should definitely know when dealing with +process management.

    + + + +

    I don't really get the "what you need to do to get a job in 10 steps"-kind +of articles but I'll still feature this one.

    + + + +

    Let Eric Raymond take you on a journey through the means of IPC on the +unix-like platforms.

    + + + +

    We usually enter a username and password as credentials but what if we +could ssh instead?

    + + + +

    Are you a sysadmin?

    + + + +

    We featured in the last newsletter the detox program, now you get the +"why" it's annoying.

    + +

    Random

    + + + +

    Checkout what those rms-like free artists are doing.

    + + + +

    Thoughts

    + +
    +

    When we copy we justify, when others copy we vilify.

    +
    + +

    What does it mean to have a copy-left license? +What does open source mean?

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#5 + 2017-01-14 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Ever spent time configuring X and wondered what those subpixels were?

    + + + +

    Xerox has influenced so many of today's graphical interface concepts.

    + + + +

    You know the times in the first link but have you heard of the one in +the second?

    + + + +

    Automated cleaning of spaces.

    + + + +

    Gopher preceded the internet, here's its story.

    + + + +

    Are you fan of those nice patterns?

    + + + +

    One of the rare interview with dmr.

    + + + +

    I've never thought about it before because I'm not a big mouse user but +that's how you enable middle mouse scrolling.

    + + + +

    Some philosophy written by a master of minimalism.

    + +

    Random

    + + + +

    We rather ofter hear stories from our fellow members about their +universities and so I'd like to share mine.

    + + + +

    We used to have fun at the libraries with those when we were young.

    + +

    Thoughts

    + +

    "z3bra: it's the curse of the nix community everyone takes it as a +personal attack when they're told their wrong"

    + + + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#4 + 2017-01-07 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    A post from stark/abhx that lists ways to reduce memory and processor usage.

    + + + +

    This book uses plan9 as an avatar to describe the principles of +abstraction that most operating systems have. It isn't a hard read.

    + + + +

    A gradual and practical introduction to functional programming. It is +lightly and nicely written.

    + + + +

    Ctags incorporates with most text editors and IDEs... If you have no +clue what it is I urge you to check it out.

    + + + +

    An article written by tejr going through must known privacy softwares +and parts on Linux (though most apply to any Unix flavors.)

    + + + +

    Strong privacy, is it still possible?

    + + + +

    A series of articles about network programming. Let's wait until z3bra +releases his next course https://nixers.net/showthread.php?tid=1928.

    + + + +

    /sys on Linux is well documented and this is where you will find the +documentation for whatever you can dynamically tweak in your Linux kernel.

    + + + +

    Wanna give BSDs a try in 2017 to up those stats?

    + + + +

    A tutorial on getting mumble running in the terminal. +(You may need to translate the article)

    + +

    Random

    + + + +

    A great documentary about BBS.

    + +

    Thoughts

    + +

    Woah, this newsletter packs up a lot of content. +You won't be able to consume it all but don't worry you have all of 2017 +to do so.

    + +

    Let's make 2017 a dynamic year, full of projects, interactions, and new +phenomenal people joining in.

    + +

    Stay updated!

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC or any other services.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#3 + 2016-12-31 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Use the speed of multiple interfaces together.

    + + + +

    The tale of the teletype printer.

    + + + +

    Need I say more...

    + + + +

    A fairly simple and straight forward introductory tutorial on using +strace.

    + + + +

    netdata only work on Linux and seems to be a memory hog but it's still +interesting to look at what the next-gen ui look like (until we can +afford to run them.)

    + + + +

    Protect yourself from port scanning or attacks using PF or IPtables.

    + + + +

    An interactive series of article going in depth into the X11 protocol.

    + + + +

    Signup for a free shell account on a public access UNIX system.

    + + + +

    A Harward teacher reference web page. +http://www.in-ulm.de/~mascheck/ +And yet another university teacher reference page, this one follows the +old Unix tilde homepage url formula, which reminds me of...

    + + + +

    Launching back the early days where almost every web server ran some +version of Unix and things went wild.

    + +

    Random

    + + + +

    If you have time for some technological talks those are still fresh.

    + + + +

    This website let's you send an email to your future self. I've tried +it myself and it's surprising. With the new year arriving it might be a +great way to tell your future self if you've achieved what you wanted to.

    + +

    Thoughts

    + +

    http://www.unixtimestamp.com/
    +Happy 1483228800 unix timestamp!

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    9. If you want to help with the forums server fees you can send something +to my (new) patreon page: https://www.patreon.com/venam or you can +ask dcat how you can help with the IRC.
    10. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#2 + 2016-12-24 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    The university days of a student and how a simple event can impact a life. +We all live in a world where traffic is thought to be a positive word, but traffic is looking at a car accident an forgetting the next second. +What about less people and more value.

    + + + +

    A section of a book, "Code Quality: The Open Source Perspective", analyzing the +source code of the banner program. banner was the predecessor to figlet. +It's interesting how the characters were printed. +You can find the source code here: https://packages.debian.org/stable/sysvbanner +It's very small, and it uses one character variables.

    + + + +

    A project to make a pdp-7 run again.

    + + + +

    0verkill an oldish-like game you will like. +Source can be found here: https://github.com/hackndev/0verkill.git +To install simply run: ./rebuild

    + + + +

    In relation with this discussion: https://nixers.net/showthread.php?tid=2024

    + + + +

    A simple question with a simple answer.

    + + + +

    Have you ever wondered?

    + + + +

    To explain to any of your non-technie friends.

    + + + +

    Go through this once, it's an agglomeration of all the man pages related to the shell language.

    + +

    Random

    + + + +

    This is a gift from xero

    + +

    Thoughts

    + +

    Happy Hacky-Holidays nixers!

    + +

    For those with x11: +repeat 3 xset led on +sleep 1 +xset led off +sleep 1

    + +

    Contribute

    + +

    There are many ways to contribute:

    + +
      +
    1. If you find anything interesting you can contact venam on the +forums and that may be featured in the next newsletter.
    2. +
    3. Share it with your friends.
    4. +
    5. Share your point of view about the newsletter.
    6. +
    7. Open a thread on the forums to discuss one of the topics that has +been brought by reading this newsletter.
    8. +
    + +]]>
    +
    + nixersnewsletter + https://newsletter.nixers.net/entries.php#1 + 2016-12-17 00:00:00 + Nixers Newsletter + +

    Unix

    + + + +

    Random

    + + + +

    Thoughts

    + +

    It's starting to get cold outside, keeping a Unix machine next to you +and running :(){ :|:& };: is a great way to stay warm.

    + +]]>
    +
    diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_nixos.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_nixos.xml new file mode 100644 index 0000000..bc18c50 --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_nixos.xml @@ -0,0 +1,898 @@ + +NixOS Newshttps://nixos.orgNews for NixOS, the purely functional Linux distribution.NixOShttps://nixos.org/logo/nixos-logo-only-hires.pnghttps://nixos.org/ + NixOS 18.09 released +https://nixos.org/news.html + + 18.09 Jellyfish logo + + NixOS 18.09 “Jellyfish†has been released, the tenth stable release branch. + See the release notes + for details. You can get NixOS 18.09 ISOs and VirtualBox appliances + from the download page. + For information on how to upgrade from older release branches + to 18.09, check out the + manual section on upgrading. +Sat Oct 06 2018 00:00:00 GMT + Fastly supports NixOS +https://nixos.org/news.html + We are happy to announce that we have moved our binary cache to Fastly. Fastly + is a big supporter of open source projects and now NixOS is one of them! Fastly provides us with CDN capability, + which previously was running on AWS CloudFront. Big thanks go to Fastly, in particular Tom Denniston and Elaine + Greenberg, our friends at Infor and Packet.net + and Graham Christensen for making this possible. +Thu Oct 04 2018 00:00:00 GMT + Nix 2.1 released +https://nixos.org/news.html + Nix 2.1 + has been released. See the release + notes for a list of changes and new features. +Sun Sep 02 2018 00:00:00 GMT + NixOS Discourse forum +https://nixos.org/news.html + The nix-devel mailing list is now replaced by our discourse forum instance which is also usable by email: + discourse.nixos.org. +Tue Aug 14 2018 00:00:00 GMT + NixCon 2018 +https://nixos.org/news.html + We're happy to announce that NixCon 2018, the + third Nix Conference, will take place October 25-27 2018 in London + For more information, see the + NixCon 2018 website. + And please consider + submitting a talk! +Mon May 21 2018 00:00:00 GMT + NixOS 18.03 released +https://nixos.org/news.html + + 18.03 Impala logo + + NixOS 18.03 “Impala†has been released, the ninth stable release branch. + See the release notes + for details. You can get NixOS 18.03 ISOs and VirtualBox appliances + from the download page. + For information on how to upgrade from older release branches + to 18.03, check out the + manual section on upgrading. +Wed Apr 04 2018 00:00:00 GMT + Nix 2.0 released +https://nixos.org/news.html + Nix 2.0 + has been released. See the release + notes for a list of changes and new features. +Thu Feb 22 2018 00:00:00 GMT + NixOS 17.09 released +https://nixos.org/news.html + NixOS 17.09 “Hummingbird†has been released, the eigth stable release + branch. See the release notes + for details. You can get NixOS 17.09 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 17.09, check out the manual section on + upgrading. +Mon Oct 02 2017 00:00:00 GMT + Nix-dev mailing list moved +https://nixos.org/news.html + The nix-dev mailing list has moved to + nix-devel + on Google Groups. +Wed Jul 12 2017 00:00:00 GMT + NixCon 2017 +https://nixos.org/news.html + We're happy to announce that NixCon 2017, the + second Nix Conference, will take place October 28–31 2017 in Munich + For more information, see the + NixCon 2017 website. + And please consider + submitting a talk! +Sun Jun 18 2017 00:00:00 GMT + NixOS 17.03 released +https://nixos.org/news.html + NixOS 17.03 “Gorilla†has been released, the seventh stable release + branch. See the release notes + for details. You can get NixOS 17.03 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 17.03, check out the manual section on + upgrading. +Fri Mar 31 2017 00:00:00 GMT + NixOS 16.09 released +https://nixos.org/news.html + NixOS 16.09 “Flounder†has been released, the sixth stable release + branch. See the release notes + for details. You can get NixOS 16.09 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 16.09, check out the manual section on + upgrading. +Mon Oct 03 2016 00:00:00 GMT + NixOps 1.4 released +https://nixos.org/news.html + NixOps + 1.4 has been released. This release contains contains many + nice new features. See the manual + for details. +Wed Jul 20 2016 00:00:00 GMT + NixOS 16.03 released +https://nixos.org/news.html + NixOS 16.03 “Emu†has been released, the fifth stable release + branch. See the release notes + for details. You can get NixOS 16.03 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 16.03, check out the manual section on + upgrading. +Sun May 01 2016 00:00:00 GMT + Nix 1.11 released +https://nixos.org/news.html + Nix 1.11 + has been released. See the release + notes for a list of changes and new features. +Fri Feb 19 2016 00:00:00 GMT + NixOS 15.09 released +https://nixos.org/news.html + NixOS 15.09 “Dingo†has been released, the fourth stable release + branch. See the release notes + for details. You can get NixOS 15.09 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 15.09, check out the manual section on + upgrading. +Fri Oct 30 2015 00:00:00 GMT + Nix 1.10 released +https://nixos.org/news.html + Nix 1.10 + has been released. See the release + notes for a list of changes and new features. +Sat Oct 03 2015 00:00:00 GMT + NixCon 2015 +https://nixos.org/news.html + NixCon logo + We're happy to announce that NixCon 2015, the + first Nix Conference, will take place on November + 14—15th 2015 in Berlin. For more information, see the + NixCon website. And please + consider submitting a + talk! +Thu Sep 03 2015 00:00:00 GMT + NixOS Foundation +https://nixos.org/news.html + The NixOS Foundation + was started to improve our ability to maintain and extend the infrastructure + used by the Nix related projects. If you would like to support us, please go + here and donate some money! +Sun Aug 09 2015 00:00:00 GMT + Nix 1.9 released +https://nixos.org/news.html + Nix 1.9 + has been released. See the release + notes for a list of changes and new features. +Sun Jul 12 2015 00:00:00 GMT + NixOS 14.12 released +https://nixos.org/news.html + NixOS 14.12 “Caterpillar†has been released, the third stable + release branch. It brings Linux 3.14, systemd 217, Glibc 2.20, + KDE 4.14.1, and much more. See the release notes + for details. You can get NixOS 14.12 ISOs and VirtualBox + appliances from the download + page. For information on how to upgrade from older release + branches to 14.12, check out the manual section on + upgrading. +Fri Jan 30 2015 00:00:00 GMT + Nix 1.8 released +https://nixos.org/news.html + Nix 1.8 + has been released. See the release + notes for a list of changes and new features. +Wed Jan 14 2015 00:00:00 GMT + NixOS sprint in Ljubljana +https://nixos.org/news.html + We’re having a NixOS sprint at the Kiberpipa hackerspace + in Ljubljana, Slovenia, on August + 23—27. Joining is free! For more information and to + register, please go to the sprint + page. +Sat Aug 30 2014 00:00:00 GMT + NixOS 14.04 released +https://nixos.org/news.html + NixOS 14.04 “Baboon†has been released, the second stable + release branch. It brings Linux 3.12, systemd 212, GCC 4.8, + Glibc 2.19, KDE 4.12, light-weight NixOS containers, and much + more. See the release + notes for details. You can get NixOS 14.04 ISOs and + VirtualBox appliances from the download page. For information on + how to upgrade a 13.10 system to 14.04, check out the manual + section on upgrading. +Fri May 30 2014 00:00:00 GMT + NixOps 1.2 released +https://nixos.org/news.html + NixOps + 1.2 has been released. This release contains contains many nice new features. See the manual + for details. +Fri May 30 2014 00:00:00 GMT + Nix 1.7 released +https://nixos.org/news.html + Nix 1.7 + has been released. See the release + notes for a list of new features. +Sun May 11 2014 00:00:00 GMT + Heartbleed vulnerability in OpenSSL +https://nixos.org/news.html + A serious security + vulnerability has been discovered in OpenSSL. All stable + NixOS releases prior to version + 13.10.35708.15a465c are vulnerable. (You can + see your current version by running nixos-version.) To + upgrade to the latest NixOS version, run nixos-rebuild + switch --upgrade. You can verify whether you are safe by + running + +
    +        $ nix-store -qR /run/current-system | grep openssl
    +    
    + + If this shows any OpenSSL version prior to 1.0.1g, you may be + vulnerable. +
    Fri May 09 2014 00:00:00 GMT
    + FOSDEM talks +https://nixos.org/news.html + Domen Kožar gave a + talk at FOSDEM about NixOS (video). + Also, Ludovic Courtès gave a talk on + Guix, the Nix- and Guile-based package manager. +Sun Mar 02 2014 00:00:00 GMT + Stdenv updates branch merged into master +https://nixos.org/news.html + The stdenv-updates branch has + been merged into the master branch of Nixpkgs. The main + change are that brings is that Nixpkgs/NixOS are now based on + GCC 4.8 and Glibc 2.18, in addition to many smaller updates. +Fri Feb 21 2014 00:00:00 GMT + NixOS 13.10 released +https://nixos.org/news.html + We have released NixOS 13.10, the first stable branch of NixOS. + Its goal is to provide a safe branch for production environments + that need bug fixes and security updates, but not the + potentially destabilising changes that sometimes occur on the + unstable branch. You can get NixOS 13.10 ISOs and VirtualBox + appliances from the download + page. See the announcement + for more information. For information on how to switch an + existing NixOS machine from the unstable channel to 13.10, check + out the manual + section on upgrading. +Sun Dec 01 2013 00:00:00 GMT + Nix 1.6.1 released +https://nixos.org/news.html + Nix + 1.6.1 has been released. This is primarily a bug fix + release but has some minor new features. See the release + notes for details. +Thu Nov 28 2013 00:00:00 GMT + NixOS sources merged into Nixpkgs +https://nixos.org/news.html + The NixOS Git tree has been merged into the Nixpkgs tree in + order to simplify development. The sources now live in the nixos + subdirectory of the Nixpkgs repository on GitHub. See the + announcement + for more information. +Sun Nov 10 2013 00:00:00 GMT + NixOps 1.1.1 released +https://nixos.org/news.html + NixOps + 1.1.1 has been released. This release consists mostly of minor bugfixes. See the manual + for details. +Sat Nov 02 2013 00:00:00 GMT + Nix 1.6 released +https://nixos.org/news.html + Nix 1.6 + has been released. See the release + notes for details. +Thu Oct 10 2013 00:00:00 GMT + NixOps 1.1 released +https://nixos.org/news.html + NixOps + 1.1 has been released. This release brings a backend for Hetzner, + a German data center provider, support for EC2 spot instances and some + minor bugfixes. See the manual + for details. +Wed Oct 09 2013 00:00:00 GMT + NixOS sprint in Slovenia +https://nixos.org/news.html + A sprint focused on NixOS and Kotti will be held 22-26 + July 2013 in Lokve, Slovenia. It is organised by Termitnjak and sponsored + by LogicBlox. +Thu Aug 15 2013 00:00:00 GMT + NixOps 1.0.1 released +https://nixos.org/news.html + NixOps + 1.0.1 has been released, a minor bug fix release. See the manual + for details. +Sun Aug 11 2013 00:00:00 GMT + NixOS presentation at EuroPython +https://nixos.org/news.html + Domen Kožar gave a presentation at EuroPython + 2013: “NixOS + Operating System: Declarative Configuration Distributionâ€. +Mon Aug 05 2013 00:00:00 GMT + NixOps 1.0 released +https://nixos.org/news.html + NixOps + 1.0 has been released, the inaugural release of the NixOS + cloud deployment tool. See the announcement + and the manual + for details. +Thu Jul 25 2013 00:00:00 GMT + Nix 1.5.3 released +https://nixos.org/news.html + Nix 1.5.3 + has been released. This is primarily a bug fix release. See the release + notes for details. +Wed Jul 17 2013 00:00:00 GMT + PhD thesis: A Reference Architecture for Distributed Software Deployment +https://nixos.org/news.html + Today Sander van + der Burg successfully defended his PhD thesis entitled A + Reference Architecture for Distributed Software + Deployment! It describes (among other things) Disnix, a system for + deployment of service-oriented architectures. +Wed Jul 03 2013 00:00:00 GMT + Nix 1.5.2 released +https://nixos.org/news.html + Nix 1.5.2 + has been released. This is a bug fix release. +Thu Jun 13 2013 00:00:00 GMT + Nix 1.5.1 released +https://nixos.org/news.html + Nix 1.5.1 + has been released. It fixes a regression introduced in Nix 1.4. See the release + notes for details. +Thu Mar 28 2013 00:00:00 GMT + Nix 1.4 released +https://nixos.org/news.html + Nix 1.4 + has been released. This is primarily a bug fix release that + addresses a security problem in multi-user mode. See the release + notes for details. For installation information, see the manual. +Tue Mar 26 2013 00:00:00 GMT + NixOS switched to systemd +https://nixos.org/news.html + NixOS has switched from Upstart to systemd! + Systemd brings many advantages such as better dependency + management, socket-based activation of services, per-service + logging, cgroup-based process management, and much more. (Read + the announcement.) +Thu Feb 21 2013 00:00:00 GMT + Nix 1.3 released +https://nixos.org/news.html + Nix 1.3 + has been released. This is primarily a bug fix release. See + the release + notes for details. For installation information, see the manual. +Tue Feb 05 2013 00:00:00 GMT + Nix 1.2 released +https://nixos.org/news.html + Nix 1.2 + has been released. See the release + notes for details. For installation information, see the manual. +Sun Jan 06 2013 00:00:00 GMT + Nix 1.1 released +https://nixos.org/news.html + Nix 1.1 + has been released. See the release + notes for details. For installation information, see the manual. +Sat Aug 18 2012 00:00:00 GMT + Binary Nix tarballs available +https://nixos.org/news.html + Our continuous build system, Hydra, now produces binary + tarball distributions of Nix for Mac OS X (Darwin), FreeBSD + and Linux. The tarballs contain all dependencies of Nix, making + it a lot easier to install Nix on those platforms. To install, + download a binary tarball, unpack it in the root directory, then + run nix-finish-install. See the manual + for more information. +Sun Jun 24 2012 00:00:00 GMT + Nix 1.0 released +https://nixos.org/news.html + After almost two years of development, Nix 1.0 + has been released. See the release + notes for an overview of the most important improvements. + For installation information, see the manual. +Mon Jun 11 2012 00:00:00 GMTPatchELF 0.6 releasedhttps://nixos.org/news.html + PatchELF + 0.6 has been released. Apart from some bug fixes, it adds + support for executables produced by the Gold linker. See the README + for details. +Wed Dec 07 2011 00:00:00 GMTHydra talk at Inriahttps://nixos.org/news.html + + Hydra       logo + + Ludovic Courtès gave a talk on Hydra at Inria (which has + its own Hydra instance for building Inria software) entitled “Hydra: + continuous integration for demanding peopleâ€. +Sat Dec 03 2011 00:00:00 GMTMoving to GitHubhttps://nixos.org/news.html + The NixOS project is (slowly) migrating from Subversion to Git! + The master repositories will be hosted in the NixOS organization on GitHub. For the moment, just a + few subprojects have been migrated, such as Hydra and Charon. Thanks to + Tianyi Cui for donating the NixOS GitHub organization. +Mon Nov 28 2011 00:00:00 GMT + Nix-dev mailing list moved +https://nixos.org/news.html + The nix-dev mailing list has moved. The address is now + nix-dev@lists.science.uu.nl (web + interface). +Fri Oct 14 2011 00:00:00 GMT + FOSDEM talk about NixOS +https://nixos.org/news.html + Fosdem logo + Sander van der + Burg gave a talk about NixOS at the CrossDistro + track of FOSDEM (video, slides). +Sat Mar 05 2011 00:00:00 GMT + ISSRE paper on NixOS-based system testing +https://nixos.org/news.html + The paper “Automating System + Tests Using Declarative Virtual Machines†(by Sander van der + Burg and Eelco Dolstra) has been accepted for presentation at + the 21st IEEE International + Symposium on Software Reliability Engineering (ISSRE 2010). + It describes how system tests with complex requirements on the + environment (such as remote machines, network topologies, system + services or root privileges) can be written succinctly using declarative + specifications of the machines needed by the test + environment. From these specifications we can automatically + instantiate (networks of) virtual machines. This is what we use + for automated + regression testing of NixOS itself. A draft + of the paper is available. +Sat Sep 18 2010 00:00:00 GMT + Xfce in NixOS +https://nixos.org/news.html + Xfce screenshot + NixOS now supports Xfce, a + modern, light-weight desktop environment. It can be enabled by + setting the NixOS configuration value + services.xserver.desktopManager.xfce.enable to + true. (Screenshot) +Sat Sep 18 2010 00:00:00 GMT + Nix 0.16 released +https://nixos.org/news.html + Nix + 0.16 has been released, featuring a much faster evaluator + and support for configurable parallelism inside builders. See + the release + notes for details. For installation information, see the manual. +Fri Sep 17 2010 00:00:00 GMT + NixOS talk at LSM +https://nixos.org/news.html + Ludovic Courtès gave a talk about Nix and NixOS at the Libre Software Meeting + in Bordeaux, entitled “NixOS: + The Only Functional GNU/Linux Distribution†(slides). +Mon Aug 09 2010 00:00:00 GMT + Nix 0.15 released +https://nixos.org/news.html + Nix + 0.15 has been released. This is a bug fix release. See the + release + notes for details. For installation information, see the manual. +Sat Apr 17 2010 00:00:00 GMT + Nix 0.14 released +https://nixos.org/news.html + Nix + 0.14 has been released. This is primarily a bug fix + release. See the release + notes for details. For installation information, see the manual. +Thu Mar 04 2010 00:00:00 GMT + Nix logo +https://nixos.org/news.html + + Nix       logo Long overdue, the Nix project finally has a logo! + The logo was originally created by Simon Frankau for the Haskell + logo competition, who kindly gave us permission to use it + for the Nix project. (The snowflake motif is even more + appropriate for Nix, because nix is Latin for + snow.) Any further modifications are entirely our + fault. +Fri Dec 25 2009 00:00:00 GMT + Nix 0.13 released +https://nixos.org/news.html + Nix + 0.13 has been released. This is mostly a bug fix release, + although it also adds some new language features. See the release + notes for details. For installation information, see the manual. +Sat Dec 05 2009 00:00:00 GMT + LWN.net article on NixOS +https://nixos.org/news.html + LWN.net has an article about NixOS + written by Koen Vervloesem. +Sun Jul 26 2009 00:00:00 GMT + Nixpkgs 0.12 released +https://nixos.org/news.html + Nixpkgs + 0.12 has been released. See the release + notes for details. Meanwhile, the Nixpkgs trunk has been + updated + to GCC 4.3.3, Glibc 2.9 and X.org 7.4. +Sun May 24 2009 00:00:00 GMT + OpenOffice.org 3 in Nixpkgs +https://nixos.org/news.html + OpenOffice.org 3.0.1 screenshot + + Lluís Batlle has updated OpenOffice.org in Nixpkgs to 3.0.1 + (screenshot). +Thu May 21 2009 00:00:00 GMT + KDE 4.2 in Nixpkgs/NixOS +https://nixos.org/news.html + KDE 4.2 screenshot + + We now have a fairly complete set of KDE 4.2 packages in Nixpkgs + and NixOS. Previously we had KDE 3.5, but it was rather + incomplete: just kdelibs and kdebase. + Now we have all that desktop + goodness, such as kdemultimedia, + kdenetwork and kdegames. You can + enable KDE 4 in NixOS by setting the + services.xserver.sessionType option to + kde4. Thanks go to Yury G. Kudryashov, Andrew + Morsillo and Sander van der Burg for doing the hard work on + adding KDE 4 to Nixpkgs. (Screenshot 1, + screenshot + 2.) +Thu May 07 2009 00:00:00 GMT + Hydra +https://nixos.org/news.html + + Hydra       logo + + Nix + and NixOS + releases are now built in Hydra, the new Nix-based + continuous build system. Hydra replaces our old Nix-based + build farm, which will be phased out soon. There are + several advantages over the old build farm: the build tasks for + a project are scheduled and published separately, so that for + instance a (fast) tarball build doesn’t have to wait for a + (slow) Cygwin build; build results are stored in a database, + which will enable all sorts of interesting queries; better error + reporting; a better web interface; and much more. We have + written a draft + paper about Hydra. There are some instructions + available about how to set up your own Hydra server. +Thu Feb 05 2009 00:00:00 GMT + Linux.com article about Nix +https://nixos.org/news.html + There is an article on Linux.com about Nix: “Nix fixes dependency + hell on all Linux distributionsâ€. +Thu Jan 22 2009 00:00:00 GMT + Nix 0.12 released +https://nixos.org/news.html + Nix + 0.12 has been released. The most important change is that + Nix no longer needs Berkeley DB to store metadata, but there are + many other improvements. See the release + notes for details. +Sun Dec 21 2008 00:00:00 GMT + DisNix paper accepted at HotSWUp +https://nixos.org/news.html +

    + The paper “Atomic Upgrading of Distributed Systems†(by Sander + van der Burg, Eelco Dolstra and Merijn de Jonge) has been + accepted for presentation at the First ACM Workshop on Hot + Topics in Software Upgrades (HotSWUp). A draft + of the paper is available. It describes Sander’s master’s + thesis research on DisNix, an extension to Nix that allows + deployment and upgrading of distributed systems from a single + declarative description. We will continue this research in + the Jacquard PDS + project, which has now started. (We still have an opening + for a PhD student or a postdoc; please contact us if you’re + interested.) +

    +
    Thu Oct 09 2008 00:00:00 GMT
    + NixOS paper accepted at ICFP! +https://nixos.org/news.html +

    + The paper “NixOS: A Purely Functional Linux Distribution†(by + Eelco Dolstra and Andres Löh) has been accepted + for presentation at the 2008 + International Conference on Functional Programming (ICFP). + It describes NixOS in much greater detail than last year’s + HotOS paper, and argues why the purely functional style and + features such as laziness are important for system + configuration management. It also provides some measurements + on the actual purity of Nix build actions. A draft + of the paper is available. +

    +
    Wed Jul 16 2008 00:00:00 GMT
    + Website back up +https://nixos.org/news.html +

    + The Nix website was down for a few days due to cooling + problems in the server room causing the machine to overheat. + These should be resolved now. Apologies for the + inconvenience. +

    +
    Fri Jun 06 2008 00:00:00 GMT
    + Website / SVN repositories moved +https://nixos.org/news.html +

    + The Nix website has moved to nixos.org (hosted at TU Delft). The Subversion + repositories have moved to svn.nixos.org. See + this + mailing list posting for information about moving existing + SVN working copies. +

    +
    Sun May 25 2008 00:00:00 GMT
    + LDTA 2008 paper +https://nixos.org/news.html +

    + Eelco Dolstra presented the paper “Maximal + Laziness — An Efficient Interpretation Technique for Purely + Functional DSLs†at 8th Workshop on Language + Description, Tools and Applications (LDTA 2008). It’s about + caching of evaluation results in the Nix expression evaluator as + a technique to make a simple term-rewriting evaluator efficient. + Slides are here. +

    +
    Mon May 05 2008 00:00:00 GMT
    + Jacquard grant proposal accepted! +https://nixos.org/news.html +

    + + The Jacquard program of + NWO and EZ has granted funding for the Nix-related project “Pull + Deployment of Services†(PDS), which is about improving the + deployment of software and services in complex heterogenous + environments. The grant consists of 368 K€ for a PhD student (4 + years) and a postdoc (3 years). If you’re interested in these + positions, please have a look at this page, + and don’t hesitate to contact Eelco + Visser or Eelco Dolstra. + +

    +
    Fri Mar 14 2008 00:00:00 GMT
    + New NixOS ISOs +https://nixos.org/news.html +

    + + NixOS installer online help + + New NixOS installation CD images for i686 and + x86_64 are available, + which is a good thing as the previous ones were already a few + months old. The new images are Nix 0.11-based, contain Memtest86+ as a + convenience, should support more SATA drives, and show online + help (the NixOS + manual) on virtual console 7. + +

    +
    Wed Feb 06 2008 00:00:00 GMT
    + Nix 0.11 released +https://nixos.org/news.html + Nix + 0.11 has been released. This is a major new release + representing over a year of development. The most important + improvement is secure multi-user support. It also features many + usability enhancements and language extensions, many of them + prompted by NixOS, the purely functional Linux distribution + based on Nix. See the release + notes for details. +Thu Jan 31 2008 00:00:00 GMT + Nixpkgs 0.11 released +https://nixos.org/news.html + Nixpkgs + 0.11 has been released. See the release + notes for details. +Fri Oct 12 2007 00:00:00 GMT + OpenOffice in Nixpkgs +https://nixos.org/news.html +

    + + OpenOffice screenshot + + OpenOffice is now in + Nixpkgs (screenshot of + OpenOffice 2.2.1 running under NixOS, and another + screenshot). Despite being a rather gigantic package (it + takes two hours to compile on an Intel Core 2 6700), OpenOffice + had only two “impurities†(references to paths outside of the + Nix store) in its build + process that had to be resolved — a reference to + /bin/bash and one to /usr/lib/libjpeg.so.

    + +

    Armijn Hemel, Wouter den + Breejen and Eelco Dolstra contributed to the Nix expression for + OpenOffice.

    +
    Wed Oct 10 2007 00:00:00 GMT
    + NixOS progress report +https://nixos.org/news.html +

    + + NixOS screenshot + + Wine now runs on NixOS! + Finally we can run all those legacy + applications... Thanks to Michael Raskin for adding Wine + and a NPTL-enabled Glibc (which Wine seems to need). This is a + nice application of purely functional package composition, by + the way: Wine didn’t work with the standard Glibc in Nixpkgs, so + we just pass + it another Glibc at build time.

    + +

    In other news, Nix 0.11 + and Nixpkgs 0.11 will be released soon.

    +
    Sat Sep 22 2007 00:00:00 GMT
    + Commits mailing list +https://nixos.org/news.html +

    + There is now a mailing + list (nix-commits@cs.uu.nl) that you can + subscribe to if you want to receive automatic commit + notifications from the Nix Subversion repository. +

    +
    Fri Sep 14 2007 00:00:00 GMT
    + HotOS paper on NixOS +https://nixos.org/news.html +

    + Eelco Dolstra presented the paper Purely Functional System + Configuration Management at the 11th Workshop on + Hot Topics in Operating Systems (HotOS XI). It gives an + overview of the ideas behind NixOS. The + slides + are also available. +

    +
    Fri Jun 08 2007 00:00:00 GMT
    + NixOS progress report +https://nixos.org/news.html + +

    + + KDE logo + + We now have KDE running on + NixOS (obligatory + screenshot). Just kdebase for now (Martin + Bravenboer already added kdelibs a long time ago so + that we could run the wonderful KCachegrind), + but it contains all the important stuff (Konqueror, KDesktop, + Kicker, Konsole, Control Center, etc.).

    + +

    In related news, we can + safely say that, rumours to the contrary notwithstanding, NixOS + is not an April + Fools’ Joke.

    + +
    Wed May 02 2007 00:00:00 GMT
    + NixOS progress report +https://nixos.org/news.html + NixOS screenshot + + NixOS is now almost usable as a desktop OS ;-). We + have an X server, a bunch of Gnome packages, basic wireless + support, and of course all the applications in Nixpkgs that we + had all along running on other Linux distributions. Here are a + few screenshots: + +Thu Apr 05 2007 00:00:00 GMT + NixOS manual +https://nixos.org/news.html + There is now some basic + documentation for NixOS. +Mon Mar 19 2007 00:00:00 GMT + NixOS for x86_64 +https://nixos.org/news.html + NixOS now works on x86_64 machines. A 64-bit ISO is available. +Fri Feb 23 2007 00:00:00 GMT + New build farm hardware at TUD +https://nixos.org/news.html +

    New build farmTo quote Eelco Visser: new + hardware for buildfarm at Delft University of Technology has + arrived.

    + +

    Here’s what we have: 5 Intel Core 2 Duo DualCore machines + with 1GB RAM, 2 Mac minis with 1,83-GHz Intel Core + Duo-processor, another Core 2 Duo a UPS to deal with spikes in + power supply, a console with integrated monitor and keyboard + switches, a rack with room for a couple more machines.

    + +

    Here’s what we’re going to do with the goodies. The five + Intel machines and the two MacMinis (also Intel) are going to + be used to crank at building hundreds of software + packages. Using virtualisation we should be able to run builds + on multiple operating system distributions. Read + more…

    +
    Fri Feb 23 2007 00:00:00 GMT
    + Nixpkgs 0.10 released +https://nixos.org/news.html + Nixpkgs + 0.10 has been released. See the release + notes for details. +Sun Nov 12 2006 00:00:00 GMT + Nix 0.10.1 released +https://nixos.org/news.html + Nix + 0.10.1 has been released. It fixes two obscure bugs that + shouldn’t affect most users. +Sat Nov 11 2006 00:00:00 GMT + Nix 0.10 released +https://nixos.org/news.html + Nix + 0.10 has been released. This release has many + improvements and bug fixes; see the release + notes for details. +Mon Nov 06 2006 00:00:00 GMT + Nixpkgs 0.9 released +https://nixos.org/news.html + Nixpkgs + 0.9 has been released. +Fri Mar 03 2006 00:00:00 GMT + PhD thesis defended +https://nixos.org/news.html + Eelco Dolstra + defended his PhD + thesis on the purely functional deployment model. +Sat Feb 18 2006 00:00:00 GMT + Nix 0.9.2 released +https://nixos.org/news.html + Nix + 0.9.2 has been released released. This is a bug fix + release that addresses some problems on Mac OS X. +Fri Oct 21 2005 00:00:00 GMT + Nix 0.9 released +https://nixos.org/news.html + Nix 0.9 + has been released. This is a new major release that provides + quite a few performance improvements and bug fixes, as well as a + number of new features. Read the release + notes for details. +Sun Oct 16 2005 00:00:00 GMT + Secure sharing paper accepted for ASE 2005 +https://nixos.org/news.html + The paper “Secure Sharing Between Untrusted Users in a + Transparent Source/Binary Deployment Model†has been accepted at + ASE 2005. This + paper describes how a Nix store can be securely shared by + multiple users who may not trust each other; i.e., how do we + prevent one user from installing a Trojan horse that is + subsequently executed by some other user? +Sun Aug 28 2005 00:00:00 GMT + Service deployment paper accepted for SCM-12 +https://nixos.org/news.html + The paper “Service Configuration Management†(accepted at the + 12th + International Workshop on Software Configuration + Management) describes how we can rather easily deploy + “services†(e.g., complete webserver configurations such as our + Subversion server) through + Nix by treating the non-component parts (such as configuration + files, control scripts and static data) as components that are + built by Nix expressions. The result is that all advantages + that Nix offers to software deployment also extend to service + deployment, such as the ability to easily have multiple + configuration side by side, to roll back configurations, and to + identify the precise dependencies of a configuration. +Mon Aug 22 2005 00:00:00 GMT + Patching paper accepted for CBSE 2005 +https://nixos.org/news.html + The paper “Efficient Upgrading in a Purely Functional Component + Deployment Model†has been accepted at CBSE 2005. + It describes how we can deploy updates to Nix packages + efficiently, even if “fundamental†packages like Glibc are + updated (which cause a rebuild of all dependent packages), by + deploying binary patches between components in the Nix store. + Includes techniques such as patch chaining and computing deltas + between archive files. +Thu Mar 17 2005 00:00:00 GMT + Paper “Imposing a Memory Management Discipline on Software + Deployment†accepted for presentation at ICSE 2004! +https://nixos.org/news.html + The first Nix paper. +Fri Jan 16 2004 00:00:00 GMT
    diff --git a/app/src/test/resources/com/nononsenseapps/feeder/model/rss_peertube.xml b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_peertube.xml new file mode 100644 index 0000000..8de37f1 --- /dev/null +++ b/app/src/test/resources/com/nononsenseapps/feeder/model/rss_peertube.xml @@ -0,0 +1,656 @@ + + + + Framasoft + https://framatube.org + + Wed, 20 Nov 2019 20:40:20 GMT + http://blogs.law.harvard.edu/tech/rss + ToraifÅsu + + Framasoft + https://framatube.org/client/assets/images/icons/icon-96x96.png + https://framatube.org + + All rights reserved, unless otherwise specified in the terms specified at https://framatube.org/about and potential licenses granted by each content's rightholder. + + + <![CDATA[1.4. Et les réseaux sociaux ?]]> + https://framatube.org/videos/watch/ed5c048d-01f3-4ceb-97db-6e278de512b0 + https://framatube.org/videos/watch/ed5c048d-01f3-4ceb-97db-6e278de512b0 + Mon, 18 Nov 2019 09:25:45 GMT + + + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + <![CDATA[1.3. C'est quoi la neutralité du net ?]]> + https://framatube.org/videos/watch/fec25007-be8e-4e65-b461-40ce435179ec + https://framatube.org/videos/watch/fec25007-be8e-4e65-b461-40ce435179ec + Mon, 18 Nov 2019 09:04:12 GMT + + + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + <![CDATA[1.2. Internet, ça fonctionne comment ?]]> + https://framatube.org/videos/watch/f06ad0f4-d585-4aa4-a184-91a33ef89081 + https://framatube.org/videos/watch/f06ad0f4-d585-4aa4-a184-91a33ef89081 + Mon, 18 Nov 2019 08:50:52 GMT + + + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + <![CDATA[1.1. Selon vous, c'est quoi Internet ?]]> + https://framatube.org/videos/watch/bf4a9913-a3b8-4a5f-ae45-611f78bdf526 + https://framatube.org/videos/watch/bf4a9913-a3b8-4a5f-ae45-611f78bdf526 + Mon, 18 Nov 2019 08:19:32 GMT + + + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + <![CDATA[Contributopia : Peut-on faire du libre sans vision politique ? (Capitole du Libre, Toulouse, nov. 2018)]]> + https://framatube.org/videos/watch/0ac267f2-0ab8-4ee6-af4a-6d2d77bafb8e + https://framatube.org/videos/watch/0ac267f2-0ab8-4ee6-af4a-6d2d77bafb8e + Sun, 17 Feb 2019 12:09:23 GMT + + + Framasoft + + + + + + + + + + + + nonadult + + + + + + <![CDATA[Pierre-Yves GOSSET Framasoft EspacedickensTV (octobre 2018)]]> + https://framatube.org/videos/watch/e328bf32-ff8e-4d1d-a7a9-2a8a18f28b41 + https://framatube.org/videos/watch/e328bf32-ff8e-4d1d-a7a9-2a8a18f28b41 + Fri, 08 Feb 2019 19:31:14 GMT + + + Framasoft + + + + + + + + + + + + nonadult + + + + + + <![CDATA[Alternatives aux GAFAM Samuel CHENAL Itopie EspacedickensTV]]> + https://framatube.org/videos/watch/4d661d5f-a884-4510-bca8-15cb19aa3fe5 + https://framatube.org/videos/watch/4d661d5f-a884-4510-bca8-15cb19aa3fe5 + Fri, 08 Feb 2019 19:17:24 GMT + + + Framasoft + + + + + + + + + + + + nonadult + + + + + + <![CDATA[Alternatives aux GAFAM Pierre Yves GOSSET Framasoft EspacedickensTV (Lausanne, octobre 2018)]]> + https://framatube.org/videos/watch/32e5175c-c799-48d3-a0c7-dcf051584600 + https://framatube.org/videos/watch/32e5175c-c799-48d3-a0c7-dcf051584600 + Fri, 08 Feb 2019 18:55:37 GMT + + + Framasoft + + + + + + + + + + + + nonadult + + + + + + <![CDATA[Genma & Pouhiou - Dégooglisons Internet, an 2 (Bazar du Libre, Toulouse, novembre 2015)]]> + https://framatube.org/videos/watch/3fff751a-a5d4-4a1a-b1b9-94f24f4b9c5b + https://framatube.org/videos/watch/3fff751a-a5d4-4a1a-b1b9-94f24f4b9c5b + Fri, 08 Feb 2019 17:08:27 GMT + + + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + <![CDATA[Dégooglisons Internet (Semaine Québecoise de l'Informatique Libre - 2015)]]> + https://framatube.org/videos/watch/20358afa-4d88-4902-8c6f-9525d0920af0 + https://framatube.org/videos/watch/20358afa-4d88-4902-8c6f-9525d0920af0 + Fri, 08 Feb 2019 16:25:18 GMT + + + Framasoft + + + + + + + + + + + + nonadult + + + + + + <![CDATA[PSESHSF-2016 - Pierre-Yves Gosset - CHATONS : des félins (et de la bière ) pour sauver le monde]]> + https://framatube.org/videos/watch/5b28ec58-d1e0-4b64-b55d-c80f9778b355 + https://framatube.org/videos/watch/5b28ec58-d1e0-4b64-b55d-c80f9778b355 + Fri, 08 Feb 2019 15:46:53 GMT + + + Framasoft + + + + + + + + + + + + nonadult + + + + + + <![CDATA[Contributopia : Peut-on faire du libre sans vision politique ? (Toulouse, octobre 2018)]]> + https://framatube.org/videos/watch/7e261f9e-242c-4100-a0bd-268dab321114 + https://framatube.org/videos/watch/7e261f9e-242c-4100-a0bd-268dab321114 + Mon, 26 Nov 2018 17:11:02 GMT + + + Framasoft + + + + + + + + + + + + nonadult + + + + + + <![CDATA[ Contributopia: De-google-ifying is not enough (Brussels, FOSDEM 2018)]]> + https://framatube.org/videos/watch/fff79bf3-99c8-4601-9a05-f64561d97d09 + https://framatube.org/videos/watch/fff79bf3-99c8-4601-9a05-f64561d97d09 + Tue, 16 Oct 2018 17:40:05 GMT + + + Framasoft + + + + + + + + + + + + nonadult + + + + + + <![CDATA[ The emPeerTube strikes back. Let's decentralize YouTube ! (Brussels, FOSDEM 2018)]]> + https://framatube.org/videos/watch/f4a68510-d819-44b2-9d93-c5fa642116d7 + https://framatube.org/videos/watch/f4a68510-d819-44b2-9d93-c5fa642116d7 + Tue, 16 Oct 2018 17:30:19 GMT + + redundancy of videos with webseed + + Call for developers! Join the revolution!]]> + Framasoft + + + + + + + + + + + + nonadult + + + + + + <![CDATA[PeerTube - Feeds (RSS/Atom) demonstration]]> + https://framatube.org/videos/watch/f57da309-6b92-4fe0-9267-ff8188cc050c + https://framatube.org/videos/watch/f57da309-6b92-4fe0-9267-ff8188cc050c + Tue, 02 Oct 2018 15:20:57 GMT + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + <![CDATA[PeerTube - User subscriptions demonstration]]> + https://framatube.org/videos/watch/8968dbe1-a387-433b-a20f-37fe9f3ca8d5 + https://framatube.org/videos/watch/8968dbe1-a387-433b-a20f-37fe9f3ca8d5 + Tue, 02 Oct 2018 14:43:37 GMT + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + <![CDATA[PeerTube - Advanced search demonstration]]> + https://framatube.org/videos/watch/60c4bea4-6bb2-4fce-8d9f-8a522575419d + https://framatube.org/videos/watch/60c4bea4-6bb2-4fce-8d9f-8a522575419d + Tue, 02 Oct 2018 12:27:30 GMT + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + <![CDATA[PeerTube - Subtitles demonstration]]> + https://framatube.org/videos/watch/edd7a468-08d5-4877-b62b-61c5f3f83ceb + https://framatube.org/videos/watch/edd7a468-08d5-4877-b62b-61c5f3f83ceb + Tue, 02 Oct 2018 11:48:27 GMT + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + <![CDATA[PeerTube - Torrent import demonstration]]> + https://framatube.org/videos/watch/dcad56d9-9fe6-45bc-96aa-3d778f6804c1 + https://framatube.org/videos/watch/dcad56d9-9fe6-45bc-96aa-3d778f6804c1 + Tue, 02 Oct 2018 11:46:59 GMT + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + <![CDATA[PeerTube - YouTube video import demonstration]]> + https://framatube.org/videos/watch/59d306c0-fc5b-493a-956a-43785693346b + https://framatube.org/videos/watch/59d306c0-fc5b-493a-956a-43785693346b + Tue, 02 Oct 2018 11:46:00 GMT + Framasoft + + + + + + + + + + + + + + nonadult + + + + + + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..899745d --- /dev/null +++ b/build.gradle @@ -0,0 +1,78 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + ext { + kotlin_version = '1.4.21' + gradle_build_version = "4.2.1" + build_tools_version = "30.0.2" + + multi_dex_version = "1.0.3" + + // These should be upgraded in unison + okhttp_version = "4.9.1" + okio_version = "2.8.0" + conscrypt_version = "2.5.1" + + kodein_version = "6.3.3" + coroutines_version = "1.4.2" + rome_version = "1.7.1-f4" + moshi_version = "1.5.0" + threetentest_version = "1.2.2" + threetenabp_version = "1.2.2" + jsoup_version = "1.7.3" + readability4j_version = "1.0.5" + + androidx_core_version = "1.2.0" + workmanager_version = '2.4.0' + constraintlayout_version = "2.0.0-alpha5" + recyclerview_version = "1.0.0" + legacy_support_version = "1.0.0" + appcompat_version = "1.1.0" + material_version = "1.1.0" + preference_version = "1.1.0" + test_runner_version = "1.1.0" + test_rules_version = "1.1.0" + paging_version = '2.1.1' + lifecycle_version = "2.2.0" + room_version = "2.2.6" + nav_version = "2.1.0" + + espresso_version = "3.1.0" + uiautomator_version = "2.2.0" + test_ext_junit_version = "1.0.0" + + mockk_version = "1.9.3" + mockito_version = "2.13.0" + } + + + repositories { + mavenCentral() + google() + } + dependencies { + classpath "com.android.tools.build:gradle:$gradle_build_version" + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + mavenCentral() + jcenter() { + content { + includeModule("org.jetbrains.trove4j", "trove4j") + includeModule("com.linkedin.dexmaker", "dexmaker") + } + } + } + + tasks.withType(JavaCompile) { + options.incremental = true + options.encoding = 'UTF-8' + } +} diff --git a/ci/before b/ci/before new file mode 100755 index 0000000..5b4a811 --- /dev/null +++ b/ci/before @@ -0,0 +1,19 @@ +#!/bin/bash +set -euo pipefail + +mkdir -p "${ANDROID_HOME}" + +if ! [ -d "${ANDROID_HOME}/tools" ]; then + wget --quiet -O "${ANDROID_HOME}/tools.zip" https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip + unzip -qq "${ANDROID_HOME}/tools.zip" -d "${ANDROID_HOME}" +fi +rm -f "${ANDROID_HOME}/tools.zip" + +LOGDIR="build/logs" +LOG="${LOGDIR}/sdkmanager.log" +mkdir -p "${LOGDIR}" + +echo y | sdkmanager --update >>"${LOG}" +echo y | sdkmanager \ + "tools" \ + "platform-tools" diff --git a/ci/emulator-tests b/ci/emulator-tests new file mode 100755 index 0000000..00c53dc --- /dev/null +++ b/ci/emulator-tests @@ -0,0 +1,98 @@ +#!/bin/bash +set -euo pipefail + +if [ "$#" -ne 1 ]; then + echo >&2 "Takes one argument: android sdk number to start emulator for, example: 25" + exit 1 +fi + +sdk="${1}" +name="android${sdk}" +maxtime="607" + +start_emulator() { + local pkg + pkg="system-images;android-${sdk};google_apis;x86" + + echo >&2 "Updating the emulator..." + echo y | sdkmanager "emulator" + echo >&2 "Updating emulator for android sdk: ${sdk}" + echo y | sdkmanager "${pkg}" + + echo >&2 "Deleting existing emulator..." + avdmanager delete avd --name "${name}" || true + echo >&2 "Creating emulator..." + echo no | avdmanager create avd --name "${name}" --package "${pkg}" + + echo >&2 "Starting emulator..." + # Bug in emulator script requires current directory + local here + here="$(pwd)" + cd "${ANDROID_HOME}/emulator" + ./emulator -avd "${name}" -no-window -no-audio & + cd "${here}" +} + +wait_for_emulator() { + local timeout + local end + timeout=360 + end=$((SECONDS+timeout)) + + while [ "${SECONDS}" -lt "${end}" ]; do + bootanim="$(adb -e shell getprop init.svc.bootanim 2>&1 || echo "")" + if [[ "${bootanim}" =~ "stopped" ]]; then + echo "Emulator ready" + return + fi + + echo >&2 "Waiting: ${bootanim}..." + sleep 5 + done + + echo >&2 "Emulator failed to start within ${timeout} seconds" + exit 1 +} + +stop_emulator() { + # Kill the process instead of using ADB since ADB will fail to kill + # the emulator if it is still starting up + echo >&2 "Killing emulator..." + pkill --full "avd ${name}" + #adb devices | grep emulator | cut -f1 | while read -r name; do + # echo >&2 "Stopping ${name}..." + # adb -s "${name}" emu kill + #done +} + +teardown() { + stop_emulator + pkill --full "sleep ${maxtime}" +} + +GRADLE="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)/gradlew" +if ! [ -f "${GRADLE}" ]; then + echo >&2 "Could not find gradle" + exit 1 +fi + +# Always stop emulators (runs unless job is cancelled by gitlab) +trap teardown EXIT +# Do a sleep which will kill the emulator if it finishes (should only +# run if job is canceled by gitlab or job takes too long) +# Fix for this is in this MR: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/336 +# which improves process killing. +sleep "${maxtime}" && stop_emulator & + +start_emulator + +# Might as well build while we are waiting for the emulator +${GRADLE} assembleDebug assembleAndroidTest + +wait_for_emulator + +# Unlock screen +adb shell input keyevent 82 + +# Test +${GRADLE} connectedAndroidTest diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 0000000..9dd20d7 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,50 @@ +base_path: / +base_url: 'https://api.crowdin.com' +preserve_hierarchy: true +files: + - source: /app/src/main/res/values/strings.xml + translation: /app/src/main/res/values-%android_code%/%original_file_name% + update_option: update_without_changes + skip_untranslated_strings: true + skip_untranslated_files: false + export_only_approved: true + languages_mapping: { + locale: { + # Play store does not support in-IN/id-ID + "in": "in", + "ro": "ro", + "sr": "sr", + "uk": "uk", + "vi": "vi" + }, + android_code: { + "cs": "cs", + "da": "da", + "el": "el", + "fi": "fi", + "fr": "fr", + "hu": "hu", + "in": "in", + "it": "it", + "iw": "iw", + "ja": "ja", + "ko": "ko", + "no": "no", + "pl": "pl", + "ro": "ro", + "ru": "ru", + "sr": "sr", + "tr": "tr", + "uk": "uk" + } + } + - source: /fastlane/metadata/android/en-US/full_description.txt + translation: /fastlane/metadata/android/%locale%/%original_file_name% + skip_untranslated_strings: true + skip_untranslated_files: true + export_only_approved: true + - source: /fastlane/metadata/android/en-US/short_description.txt + translation: /fastlane/metadata/android/%locale%/%original_file_name% + skip_untranslated_strings: true + skip_untranslated_files: true + export_only_approved: true diff --git a/deploy_playstore.sh b/deploy_playstore.sh new file mode 100755 index 0000000..fcb8303 --- /dev/null +++ b/deploy_playstore.sh @@ -0,0 +1,47 @@ +#!/bin/bash -eu + +LATEST_TAG="$(git describe --tags "$(git rev-list --tags --max-count=1)")" +CURRENT_VERSION="$(git describe --tags)" + +if [ ! -z "${SERVICEACCOUNTJSON:-}" ]; then + cat > app/creds.b64 < app/creds.json + +sed -i "s|/home/jonas/.ssh/service.json|$(pwd)/app/creds.json|" fastlane/Appfile + +if [ ! -z "${KEYSTORE:-}" ]; then + cat > keystore.b64 < keystore + + cat >> gradle.properties <Dosadili su Vam ÄitaÄi koji nisu besplatni i uz to kradu VaÅ¡e liÄne informacije?
    +Umorni ste od komplikovanih postavki za sinhronizaciju, koje zahtjevaju sate za konfiguraciju servera?
    +Dosta Vam je kreiranja naloga svuda?

    + +

    Umjesto toga probajte Feeder!

    + +

    Feeder je potpuno besplatan ÄitaÄ izvora (feedova) vijesti. Podržava sve uobiÄajene formate feedova, ukljuÄujući JSONFeed. Ne prati vaÅ¡e aktivnosti. Ne traži nikakvo postavljanje. TakoÄ‘er ne traži od Vas da kreirate nalog! Samo trebate postaviti svoje izvore (feedove) ili ih uvesti iz starog ÄitaÄa putem OPML-a, i već možete nastaviti sinhronizaciju i Äitanje.

    + +

    Mogućnosti

    + +
      +
    • RaÅ¡Äanjivanje HTML-a i prikaz u nativnom tekstualnom pregledniku (TextView)
    • +
    • Vanmrežno Äitanje
    • +
    • Pozadinska sinhronizacija
    • +
    • Obavijesti
    • +
    • Uvoz/izvoz OPML-a
    • +
    • PraktiÄan pristup priloženim vezama
    • +
    • Materijalni dizajn
    • +
    diff --git a/fastlane/metadata/android/bs-BA/short_description.txt b/fastlane/metadata/android/bs-BA/short_description.txt new file mode 100644 index 0000000..769ff24 --- /dev/null +++ b/fastlane/metadata/android/bs-BA/short_description.txt @@ -0,0 +1 @@ +FantastiÄan, otvorenog koda i besplatan RSS ÄitaÄ izvora (feedova) \ No newline at end of file diff --git a/fastlane/metadata/android/ca/full_description.txt b/fastlane/metadata/android/ca/full_description.txt new file mode 100644 index 0000000..7c44c30 --- /dev/null +++ b/fastlane/metadata/android/ca/full_description.txt @@ -0,0 +1,19 @@ +

    Estàs cansat de lectors no lliures i sobrecarregats que et roben la teva informació personal?
    +Estàs cansat de configuracions de sincronització complicades que requereixen hores de configuració del servidor?
    +Estàs fart d'haver de crear comptes a tot arreu?

    + +

    Prova Feeder!

    + +

    Feeder és un lector de canals completament lliure i gratis. Admet tots els formats comuns de canal, incloent JSONFeed. No et segueix. No et requereix cap configuració. Ni tan sols necessita que et creïs un compte! Simplement configura els teus canals, o importa'ls del teu antic lector per mitjà d'OPML, i comença a sincronitzar i llegir.

    + +

    Característiques

    + +
      +
    • Analitza HTML i ho mostra en un TextView natiu
    • +
    • Lectura fora de línia
    • +
    • Sincronització en segon pla
    • +
    • Notificacions
    • +
    • Importa/Exporta OPML
    • +
    • Accés pràctics a enllaços adjunts
    • +
    • Disseny "Material"
    • +
    diff --git a/fastlane/metadata/android/ca/short_description.txt b/fastlane/metadata/android/ca/short_description.txt new file mode 100644 index 0000000..0036559 --- /dev/null +++ b/fastlane/metadata/android/ca/short_description.txt @@ -0,0 +1 @@ +Un lector de canals RSS impressionant, lliure i de codi obert diff --git a/fastlane/metadata/android/de-DE/full_description.txt b/fastlane/metadata/android/de-DE/full_description.txt new file mode 100644 index 0000000..da6d6d6 --- /dev/null +++ b/fastlane/metadata/android/de-DE/full_description.txt @@ -0,0 +1,19 @@ +

    Haben Sie genug von aufgeblähten, nicht freien RSS-Feedreadern, die Ihre persönlichen Daten stehlen?
    +Haben Sie genug von umständlichen Synchronisierungskonfigurationen, die stundenlange Serverkonfigurationen erfordern?
    +Sind Sie es leid, überall Konten anlegen zu müssen?

    + +

    Versuchen Sie stattdessen Feeder!

    + +

    Feeder ist ein vollständig kostenloser und freier Feedreader. Er unterstützt alle gängigen Feed-Formate, einschließlich JSONFeed. Es verfolgt Sie nicht. Es erfordert keine Einrichtung. Dazu müssen Sie nicht einmal ein Konto anlegen! Richten Sie einfach Ihre Feeds ein oder importieren Sie sie von Ihrem alten Reader über OPML, dann können Sie mit dem Synchronisieren und Lesen beginnen.

    + +

    Funktionen

    + +
      +
    • Analysiert HTML und zeigt es in einer nativen Textansicht
    • +
    • Offline lesen
    • +
    • Hintergrundsynchronisierung
    • +
    • Benachrichtigungen
    • +
    • OPML Import/Export
    • +
    • Praktischer Zugriff auf eingefügte Links
    • +
    • Material Design
    • +
    diff --git a/fastlane/metadata/android/de-DE/short_description.txt b/fastlane/metadata/android/de-DE/short_description.txt new file mode 100644 index 0000000..6c125e7 --- /dev/null +++ b/fastlane/metadata/android/de-DE/short_description.txt @@ -0,0 +1 @@ +Ein großartiger, kostenloser und quelloffener RSS-Feedreader diff --git a/fastlane/metadata/android/el-GR/short_description.txt b/fastlane/metadata/android/el-GR/short_description.txt new file mode 100644 index 0000000..87e323b --- /dev/null +++ b/fastlane/metadata/android/el-GR/short_description.txt @@ -0,0 +1 @@ +Ένα απίθανο δωÏεάν και Î±Î½Î¿Î¹Ï‡Ï„Î¿Ï ÎºÏŽÎ´Î¹ÎºÎ± RSS Feed reader diff --git a/fastlane/metadata/android/en-US/changelogs/100.txt b/fastlane/metadata/android/en-US/changelogs/100.txt new file mode 100644 index 0000000..e255b52 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/100.txt @@ -0,0 +1,18 @@ +# 1.12.1 +Belmar Begić (1): + * [666f0e3c] Updated Bosnian translation using Weblate + +J. Lavoie (1): + * [cccbf8a7] Updated German translation using Weblate + +Jonas Kalderstam (1): + * [67f53ebc] Prevent fastlane from conflicting on releases + +Tomáš Tihlařík (1): + * [40adb64f] Updated czech strings + +VfBFan (1): + * [92e2a263] Updated German translation using Weblate + +cld4h (1): + * [95e8f6df] Translated using Weblate (Chinese (Simplified)) diff --git a/fastlane/metadata/android/en-US/changelogs/101.txt b/fastlane/metadata/android/en-US/changelogs/101.txt new file mode 100644 index 0000000..72c669b --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/101.txt @@ -0,0 +1,21 @@ +# 1.13.0 +Drhaal (1): + * [64512d3a] Added option to set article reader on a per feed basis + +El Pirujo (1): + * [966376eb] Updated Spanish translation using Weblate + +Eric (1): + * [fd48664d] Updated Chinese (Simplified) translation using Weblate + +J. Lavoie (1): + * [4995ea75] Updated Italian translation using Weblate + +OÄŸuz Ersen (1): + * [add0ef71] Updated Turkish translation using Weblate + +Simona Iacob (1): + * [47baaad1] Added Romanian translation using Weblate + +VfBFan (1): + * [e03eabb2] Upda \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/102.txt b/fastlane/metadata/android/en-US/changelogs/102.txt new file mode 100644 index 0000000..f65aa8f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/102.txt @@ -0,0 +1,15 @@ +# 1.13.1 +Axus Wizix (1): + * [2f4d770f] Updated Russian translation using Weblate + +Belmar Begić (1): + * [c8af81d8] Updated Bosnian translation using Weblate + +Jonas Kalderstam (4): + * [533e92d4] Specified the region of bare Portuguese to Portugal + * [73e6cddb] Translated using Weblate (Romanian) + * [2d173196] Fixed dc:creator not showing up as author in RSS feeds + * [0a2452c5] Updated Czech translation using Weblate + +Simona Iacob (1): + * [ec364392] Updated Romanian translation using Weblat \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/103.txt b/fastlane/metadata/android/en-US/changelogs/103.txt new file mode 100644 index 0000000..4ad0334 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/103.txt @@ -0,0 +1,19 @@ +# 1.13.2 +Drhaal (1): + * [c4545c2b] Use different colors when swiping to mark article as + read/unread + +J. Lavoie (1): + * [9d750135] Updated German translation using Weblate + +Jonas Kalderstam (8): + * [cadaef03] Raised minimum supported version of Android to M (6.0 - + API23) + * [df11985f] Added support for TLSv1.3 on older versions of Android + * [40549eea] Update README.md with ko-fi link + +Naveen (1): + * [b2422d25] Added Tamil translation using Weblate + +gutierri (1): + * [7426 \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/104.txt b/fastlane/metadata/android/en-US/changelogs/104.txt new file mode 100644 index 0000000..06a4b1c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/104.txt @@ -0,0 +1,12 @@ +# 1.13.3 +Agnieszka C (1): + * [029f7af4] Updated Polish translation using Weblate + +Jonas Kalderstam (5): + * [199e8bf6] Improved formatting - should be less empty space and newlines + +Naveen (1): + * [eaae183b] Translated using Weblate (Tamil) + +Nikhil Kadiyan (1): + * [7bed6c84] Translated using Weblate (Hindi) diff --git a/fastlane/metadata/android/en-US/changelogs/105.txt b/fastlane/metadata/android/en-US/changelogs/105.txt new file mode 100644 index 0000000..2776cad --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/105.txt @@ -0,0 +1,20 @@ +# 1.13.4 +Agnieszka C (2): + * [098172c1] Updated Polish translation using Weblate + * [d8455440] Updated Polish translation using Weblate + +Gediminas Murauskas (1): + * [8a3df04f] Translated using Weblate (Lithuanian) + +Jonas Kalderstam (1): + * [b164dece] Added missing title for language lt + +PPNplus (1): + * [18a39e63] Added Thai translation using Weblate + +Thien Bui (1): + * [3d4cd189] Updated Vietnamese translation using Weblate + +VfBFan (2): + * [2ae60832] Translated using Weblate (German) + * [ \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/106.txt b/fastlane/metadata/android/en-US/changelogs/106.txt new file mode 100644 index 0000000..f318bcd --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/106.txt @@ -0,0 +1,8 @@ +# 1.13.5 +Jonas Kalderstam (2): + * [b9c97797] Changed so Feeder no longer changes the URL of feeds to + canonical selflink + * [a01dafc7] Updated Swedish translation using Weblate + +Luna Jernberg (1): + * [850f411d] Updated Swedish translation using Weblate diff --git a/fastlane/metadata/android/en-US/changelogs/20.txt b/fastlane/metadata/android/en-US/changelogs/20.txt new file mode 100644 index 0000000..8fb404a --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/20.txt @@ -0,0 +1,16 @@ +# 1.3.13 + +* Add new feed now finds feed links in web pages + + Makes it possible to input a url to a site, such as + `cowboyprogrammer.org`, when adding a new feed. + + Previously, the direct address to the RSS/Atom feed was required + (`cowboyprogrammer.org/atom.xml`). This was not ideal because + + - not all sites advertise a link to their feeds + + - the location of the feed is not standardized so it's not easily + guessable + + - viewing the source of a web site to find the al \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/21.txt b/fastlane/metadata/android/en-US/changelogs/21.txt new file mode 100644 index 0000000..8531332 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/21.txt @@ -0,0 +1,4 @@ +# 1.3.14 + +* Fixed loss of scroll position on redraw in left drawer menu + See !61 #57 diff --git a/fastlane/metadata/android/en-US/changelogs/22.txt b/fastlane/metadata/android/en-US/changelogs/22.txt new file mode 100644 index 0000000..99d31fb --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/22.txt @@ -0,0 +1,4 @@ +# 1.3.15 + +* Fixed an installation crash on Android 5 + See !62 #69 diff --git a/fastlane/metadata/android/en-US/changelogs/23.txt b/fastlane/metadata/android/en-US/changelogs/23.txt new file mode 100644 index 0000000..cfb4e56 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/23.txt @@ -0,0 +1,19 @@ +# 1.4.0 + +This version changes the database tables slighly which means your +read-status will be gone. Apologies for the inconvenience. + +* Feeds are now sorted case-insensitively + See !71 #77 + +* Feeds are now displayed using correct encoding + See !68 #76 + +* Articles are parsed to find cover images + See !67 + +* Relative links are now resolved + See !67 + +* Adding feeds will now parse the page in case it's not a feed and try + to find alternate links to feeds. All results are di \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/24.txt b/fastlane/metadata/android/en-US/changelogs/24.txt new file mode 100644 index 0000000..a6130f5 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/24.txt @@ -0,0 +1,7 @@ +# 1.4.1 +* Fixed some translation issues which could cause crashes + See !74 +* Added French translation + See !73 +* Added Polish translation + See !72 diff --git a/fastlane/metadata/android/en-US/changelogs/25.txt b/fastlane/metadata/android/en-US/changelogs/25.txt new file mode 100644 index 0000000..e374236 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/25.txt @@ -0,0 +1,3 @@ +# 1.4.2 +* Stopped rendering script tags + See !75 #85 diff --git a/fastlane/metadata/android/en-US/changelogs/26.txt b/fastlane/metadata/android/en-US/changelogs/26.txt new file mode 100644 index 0000000..c917df7 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/26.txt @@ -0,0 +1,13 @@ +# 1.4.3 +* Fixed crash for missing video urls + See !84 #90 +* Improved UI responsiveness but throttling database loaders + See !81 +* Fixed existing tag not being shown in edit feed dialog + See !80 #82 +* Improved rendering of
     tags  
    +    See !77
    +*   Added newline between table columns  
    +    See !77
    +*   Handle ENTER press in add feed dialog  
    +    See !77
    diff --git a/fastlane/metadata/android/en-US/changelogs/27.txt b/fastlane/metadata/android/en-US/changelogs/27.txt
    new file mode 100644
    index 0000000..4690901
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/27.txt
    @@ -0,0 +1,14 @@
    +# 1.5.0
    +*   Fixed notifications  
    +    See !91 #10 #88
    +*   Changed to allow installation on internal storage  
    +    This has always been implied by the limitations of Android but now
    +    it is explicit to avoid issues for people who try to move it to
    +    external storage.
    +    See !78 #79
    +*   Added special handling for finding Youtube feeds  
    +    See !90 #100
    +*   Fixed HTML encoded titles not being decoded in list
    +    See !89 #91
    +*   Changed so more feeds display thumbnail images  
    +    See !88 #96
    diff --git a/fastlane/metadata/android/en-US/changelogs/28.txt b/fastlane/metadata/android/en-US/changelogs/28.txt
    new file mode 100644
    index 0000000..58c98b7
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/28.txt
    @@ -0,0 +1,6 @@
    +# 1.6.0
    +*   Added option of how to open articles.
    +    One of Reader, WebView or Browser.
    +    See !93 #39 #102
    +*   Fixed resolution of relative links
    +    See !92 #101
    diff --git a/fastlane/metadata/android/en-US/changelogs/29.txt b/fastlane/metadata/android/en-US/changelogs/29.txt
    new file mode 100644
    index 0000000..ce15a58
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/29.txt
    @@ -0,0 +1,3 @@
    +# 1.6.1
    +*   Fixed parsing of some OPML formats  
    +    See !94 #111
    diff --git a/fastlane/metadata/android/en-US/changelogs/30.txt b/fastlane/metadata/android/en-US/changelogs/30.txt
    new file mode 100644
    index 0000000..3a953d6
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/30.txt
    @@ -0,0 +1,3 @@
    +# 1.6.2
    +*   Block cookies from webview  
    +    See !95
    diff --git a/fastlane/metadata/android/en-US/changelogs/31.txt b/fastlane/metadata/android/en-US/changelogs/31.txt
    new file mode 100644
    index 0000000..fca0eb0
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/31.txt
    @@ -0,0 +1,5 @@
    +# 1.6.3
    +*   Now all links are explicitly opened in new browser tabs
    +    See !97 #117
    +*   Fixed buggy back stack
    +    See !96
    diff --git a/fastlane/metadata/android/en-US/changelogs/32.txt b/fastlane/metadata/android/en-US/changelogs/32.txt
    new file mode 100644
    index 0000000..7fec88a
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/32.txt
    @@ -0,0 +1,5 @@
    +# 1.6.4
    +*   Added paging to lists
    +    See !99
    +*   Added option for maximum number of items per feed
    +    See !98 #126
    diff --git a/fastlane/metadata/android/en-US/changelogs/33.txt b/fastlane/metadata/android/en-US/changelogs/33.txt
    new file mode 100644
    index 0000000..2723036
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/33.txt
    @@ -0,0 +1,7 @@
    +# 1.6.5
    +*   Added support for username/password in URLs
    +    See !100 #128
    +*   Fixed https compatibility on older versions of Android
    +    See !102 #113
    +*   Fixed crash for HorribleSubs.info
    +    See !103 #131
    diff --git a/fastlane/metadata/android/en-US/changelogs/34.txt b/fastlane/metadata/android/en-US/changelogs/34.txt
    new file mode 100644
    index 0000000..2562e01
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/34.txt
    @@ -0,0 +1,3 @@
    +# 1.6.6
    +
    +- Fixed a crash in Reader
    diff --git a/fastlane/metadata/android/en-US/changelogs/35.txt b/fastlane/metadata/android/en-US/changelogs/35.txt
    new file mode 100644
    index 0000000..228664c
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/35.txt
    @@ -0,0 +1,10 @@
    +# 1.6.7
    +*   Fixed crash on older Android versions when opening a web view
    +    See !108
    +*   Fixed update of views when pressing 'mark all as read' button
    +    See !107
    +*   Improved network caching
    +    See !105
    +*   German translations updated and added
    +    Thanks to Chris
    +    See !106
    diff --git a/fastlane/metadata/android/en-US/changelogs/36.txt b/fastlane/metadata/android/en-US/changelogs/36.txt
    new file mode 100644
    index 0000000..4e9a616
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/36.txt
    @@ -0,0 +1,6 @@
    +# 1.6.8
    +*   Fixed crash when supplying bad URL to add feed dialog
    +    See !110 #137
    +*   Fix typo in German translation
    +    Thanks to Swen Krüger
    +    See !109
    diff --git a/fastlane/metadata/android/en-US/changelogs/37.txt b/fastlane/metadata/android/en-US/changelogs/37.txt
    new file mode 100644
    index 0000000..024d6a1
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/37.txt
    @@ -0,0 +1,14 @@
    +# 1.7.0
    +*   Moved notification toggle to options menu
    +    See !123 #125 #66
    +*   Added a light theme
    +    See !122 #38
    +*   Fixed size of FAB icon on high density screens
    +    See !119
    +*   Fixed crash for certain feeds with slash comment meta-data
    +    See !117 #140
    +*   Added additional sync frequency options (15min and 30min)
    +    Also removed the need for an account and related system permission
    +    See #49
    +*   Added menu option in reader to mark item as unread
    +    See !111 #134
    diff --git a/fastlane/metadata/android/en-US/changelogs/38.txt b/fastlane/metadata/android/en-US/changelogs/38.txt
    new file mode 100644
    index 0000000..c52625d
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/38.txt
    @@ -0,0 +1,5 @@
    +# 1.7.1
    +*   Fixed possible crash when marking all items as read
    +    See !127 #145
    +*   Fixed text for show unread toggle
    +    See !125
    diff --git a/fastlane/metadata/android/en-US/changelogs/39.txt b/fastlane/metadata/android/en-US/changelogs/39.txt
    new file mode 100644
    index 0000000..dd6b2c9
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/39.txt
    @@ -0,0 +1,12 @@
    +# 1.8.0
    +*   Removed option to sync on Hotspots
    +    Fixed automatic synchronization never running on mobile data
    +    Added option to sync when app is opened
    +    Improved caching so less data traffic will be used during sync
    +    Improved sync speed by only parsing feeds with new content
    +    See !131
    +*   Improved error handling in Add Feed dialog
    +    See !132
    +*   Simplified Chinese Translation
    +    Thanks to linsui
    +    See !128
    diff --git a/fastlane/metadata/android/en-US/changelogs/40.txt b/fastlane/metadata/android/en-US/changelogs/40.txt
    new file mode 100644
    index 0000000..be683c0
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/40.txt
    @@ -0,0 +1,9 @@
    +# 1.8.1
    +*   Fixed crash when clearing notifications
    +    See !136 #153
    +*   Update Simplified Chinese
    +    Thanks to linsui
    +    See !134
    +*   Fixed screenshots in README
    +    Thanks to DJCrashdummy
    +    See !135
    diff --git a/fastlane/metadata/android/en-US/changelogs/41.txt b/fastlane/metadata/android/en-US/changelogs/41.txt
    new file mode 100644
    index 0000000..4759984
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/41.txt
    @@ -0,0 +1,5 @@
    +# 1.8.2
    +*   Fixed crash when image could not be loaded on pre Lollipop
    +    See !138 #156
    +*   Added menu item for sending a bug report via email
    +    See !137
    diff --git a/fastlane/metadata/android/en-US/changelogs/42.txt b/fastlane/metadata/android/en-US/changelogs/42.txt
    new file mode 100644
    index 0000000..27707d5
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/42.txt
    @@ -0,0 +1,10 @@
    +# 1.8.3
    +*   Tweaked colors in themes
    +    See !144 #159
    +*   Fixed crash when loading bad images
    +*   Fixed scrolling position getting reset during sync in Reader
    +    See !142 #160
    +*   Fixed crash when loading bad images
    +    See !140
    +*   Fixed theme-specific place holder image for articles
    +    See !139
    diff --git a/fastlane/metadata/android/en-US/changelogs/43.txt b/fastlane/metadata/android/en-US/changelogs/43.txt
    new file mode 100644
    index 0000000..7f9fe21
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/43.txt
    @@ -0,0 +1,7 @@
    +# 1.8.4
    +*   Fixed long blog title overlapping date
    +    See !149 #164
    +*   Fixed crash when loading certain videos
    +    See !148 #163
    +*   Fixed opening in browser from notification not marking as read or dismissing
    +    See !146 #155
    diff --git a/fastlane/metadata/android/en-US/changelogs/44.txt b/fastlane/metadata/android/en-US/changelogs/44.txt
    new file mode 100644
    index 0000000..6ad7a24
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/44.txt
    @@ -0,0 +1,12 @@
    +# 1.8.5
    +*   Fixed parsing of feeds without unique guids or links (NixOS)
    +    See !162
    +*   Changed so feed search finds alternate links in body of documents
    +    See !162
    +*   Fixed feed results not showing error message on *second* search
    +    See !162
    +*   Feeder can now be used to *open* links, not just accept *shared* ones
    +    See !161 #174
    +*   Fixed notifications so that all actions will mark item as read also
    +    See !160
    +*   Fixed app losing state if in reader and switching to another app and 
    \ No newline at end of file
    diff --git a/fastlane/metadata/android/en-US/changelogs/45.txt b/fastlane/metadata/android/en-US/changelogs/45.txt
    new file mode 100644
    index 0000000..22914a3
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/45.txt
    @@ -0,0 +1,3 @@
    +# 1.8.6
    +*   Fixed notification "Open in"-actions not working
    +    See !164
    diff --git a/fastlane/metadata/android/en-US/changelogs/46.txt b/fastlane/metadata/android/en-US/changelogs/46.txt
    new file mode 100644
    index 0000000..7d84db2
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/46.txt
    @@ -0,0 +1,10 @@
    +# 1.8.7
    +*   Added support for RTL
    +    Some devices might still not render perfectly though
    +    See !165 #176
    +*   Fixed youtube previews not showing
    +    See !168
    +*   Changed plaintext rendering to not include '[image alt text]' in text
    +    See !167
    +*   Changed so that notification actions do not open the app after pressing Back
    +    See !166
    diff --git a/fastlane/metadata/android/en-US/changelogs/47.txt b/fastlane/metadata/android/en-US/changelogs/47.txt
    new file mode 100644
    index 0000000..bbc5705
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/47.txt
    @@ -0,0 +1,7 @@
    +# 1.8.8
    +*   Changed plaintext conversion to stop formatting as markdown
    +    See !172
    +*   Fixed not being able to parse dates in certain feeds
    +    See !170
    +*   Fixed so feeds without publication dates gets some when synced
    +    See !169 #178
    diff --git a/fastlane/metadata/android/en-US/changelogs/48.txt b/fastlane/metadata/android/en-US/changelogs/48.txt
    new file mode 100644
    index 0000000..c35e7fd
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/48.txt
    @@ -0,0 +1,5 @@
    +# 1.8.9
    +*   Increased http timeouts to 30 seconds from 5 seconds
    +    See !175
    +*   Changed so time of publication (and not just date) is shown in Article
    +    See !174 #61
    diff --git a/fastlane/metadata/android/en-US/changelogs/49.txt b/fastlane/metadata/android/en-US/changelogs/49.txt
    new file mode 100644
    index 0000000..5f912e4
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/49.txt
    @@ -0,0 +1,5 @@
    +# 1.8.10
    +*   Update Simplified Chinese Translation
    +    Thanks to linsui
    +    See !179
    +*   Added option to mark items as read as you scroll (defaults to true)
    diff --git a/fastlane/metadata/android/en-US/changelogs/50.txt b/fastlane/metadata/android/en-US/changelogs/50.txt
    new file mode 100644
    index 0000000..6ded91a
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/50.txt
    @@ -0,0 +1,5 @@
    +# 1.8.11
    +
    +Removed "mark as read when scrolling". It had a bug when toggling display of read items, and it was very "surprising" to some users.
    +
    +Will be back when bug free and off by default.
    diff --git a/fastlane/metadata/android/en-US/changelogs/51.txt b/fastlane/metadata/android/en-US/changelogs/51.txt
    new file mode 100644
    index 0000000..9979e34
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/51.txt
    @@ -0,0 +1,6 @@
    +# 1.8.12
    +*   Fixed webview being obscured by the action bar
    +    See !182 #179 #173
    +*   Added Spanish translation
    +    Thanks to Khar Khamal
    +    See !180
    diff --git a/fastlane/metadata/android/en-US/changelogs/52.txt b/fastlane/metadata/android/en-US/changelogs/52.txt
    new file mode 100644
    index 0000000..fe62206
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/52.txt
    @@ -0,0 +1,11 @@
    +# 1.8.13
    +*   Fixed edit dialog starting with the wrong theme
    +    See !187
    +*   Fixed spelling error in Spanish
    +    See !185
    +*   Fixed webview resetting night mode
    +    See !185 #172
    +*   Migrated to single activity; app should feel faster
    +    See !185
    +*   Fixed thumbnails not showing in Engadget feed
    +    See !183 #186
    diff --git a/fastlane/metadata/android/en-US/changelogs/53.txt b/fastlane/metadata/android/en-US/changelogs/53.txt
    new file mode 100644
    index 0000000..9ae3425
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/53.txt
    @@ -0,0 +1,5 @@
    +# 1.8.14
    +*   Fixed crash on tablets
    +    See !189 #191
    +*   Fixed handling of URLs with only user (such as http://user@...)
    +    See !188
    diff --git a/fastlane/metadata/android/en-US/changelogs/54.txt b/fastlane/metadata/android/en-US/changelogs/54.txt
    new file mode 100644
    index 0000000..41fe88a
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/54.txt
    @@ -0,0 +1,3 @@
    +# 1.8.15
    +*   Improved webview: cookie dialogs should no longer be off screen
    +    See !190
    diff --git a/fastlane/metadata/android/en-US/changelogs/55.txt b/fastlane/metadata/android/en-US/changelogs/55.txt
    new file mode 100644
    index 0000000..b3b6850
    --- /dev/null
    +++ b/fastlane/metadata/android/en-US/changelogs/55.txt
    @@ -0,0 +1,3 @@
    +# 1.8.16
    +*   Fixed a null pointer crash if bare 
  • tag was encountered + See !192 diff --git a/fastlane/metadata/android/en-US/changelogs/56.txt b/fastlane/metadata/android/en-US/changelogs/56.txt new file mode 100644 index 0000000..6205878 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/56.txt @@ -0,0 +1,5 @@ +# 1.8.17 +* Made feed title clickable in Reader + See !194 #205 +* Fixed crash when notification contained items to be marked as read + See !193 #204 diff --git a/fastlane/metadata/android/en-US/changelogs/57.txt b/fastlane/metadata/android/en-US/changelogs/57.txt new file mode 100644 index 0000000..1151c0e --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/57.txt @@ -0,0 +1,6 @@ +# 1.8.18 +* Indonesian translation + Thanks to zmni + See !196 +* Fixed back button handling in web view + See !195 diff --git a/fastlane/metadata/android/en-US/changelogs/58.txt b/fastlane/metadata/android/en-US/changelogs/58.txt new file mode 100644 index 0000000..5ea47db --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/58.txt @@ -0,0 +1,6 @@ +# 1.8.19 +* Added czech translation + Thanks to Tomas + See !198 +* Added option to toggle Javascript in Webview + See !197 diff --git a/fastlane/metadata/android/en-US/changelogs/59.txt b/fastlane/metadata/android/en-US/changelogs/59.txt new file mode 100644 index 0000000..3cfd71b --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/59.txt @@ -0,0 +1,6 @@ +# 1.8.20 +* Changed 'Report bug' to open the Gitlab issues page instead of an email + See !201 +* Updated Czech translation + Thanks to Tomáš Tihlařík + See !200 !199 diff --git a/fastlane/metadata/android/en-US/changelogs/60.txt b/fastlane/metadata/android/en-US/changelogs/60.txt new file mode 100644 index 0000000..c63a746 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/60.txt @@ -0,0 +1,5 @@ +# 1.8.21 +* Long press items to open a context menu with various actions + See !202 +* List will now auto scroll to top when new items are downloaded if list is already at the top + See !202 diff --git a/fastlane/metadata/android/en-US/changelogs/61.txt b/fastlane/metadata/android/en-US/changelogs/61.txt new file mode 100644 index 0000000..18acac9 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/61.txt @@ -0,0 +1,4 @@ +# 1.8.22 +* Update Spanish translations + Thanks to Khar Khamal + See !203 diff --git a/fastlane/metadata/android/en-US/changelogs/62.txt b/fastlane/metadata/android/en-US/changelogs/62.txt new file mode 100644 index 0000000..0cb16ab --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/62.txt @@ -0,0 +1,6 @@ +# 1.8.23 +* List should once again remember where you were when you come back + See !206 #219 +* Spanish translation + Thanks to Khar Khamal + See !205 diff --git a/fastlane/metadata/android/en-US/changelogs/63.txt b/fastlane/metadata/android/en-US/changelogs/63.txt new file mode 100644 index 0000000..46b9d65 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/63.txt @@ -0,0 +1,6 @@ +# 1.8.24 +* Fixed alignment issue in RTL layout + See !208 #224 +* Update Italian (it) translation + Thanks to Emanuele Petriglia + See !207 diff --git a/fastlane/metadata/android/en-US/changelogs/65.txt b/fastlane/metadata/android/en-US/changelogs/65.txt new file mode 100644 index 0000000..c8ca134 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/65.txt @@ -0,0 +1,5 @@ +# 1.8.26 +* Stores feed content primarily in files instead of database + See !209 #227 +* More feeds should now have thumbnails displayed + See !210 #231 diff --git a/fastlane/metadata/android/en-US/changelogs/66.txt b/fastlane/metadata/android/en-US/changelogs/66.txt new file mode 100644 index 0000000..d6f61d5 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/66.txt @@ -0,0 +1,3 @@ +# 1.8.27 + +Minor bug fixes and tweaks. diff --git a/fastlane/metadata/android/en-US/changelogs/67.txt b/fastlane/metadata/android/en-US/changelogs/67.txt new file mode 100644 index 0000000..f84b635 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/67.txt @@ -0,0 +1,3 @@ +# 1.8.28 + +* Fixed a crash when clicking on notification diff --git a/fastlane/metadata/android/en-US/changelogs/68.txt b/fastlane/metadata/android/en-US/changelogs/68.txt new file mode 100644 index 0000000..300e706 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/68.txt @@ -0,0 +1,3 @@ +# 1.8.29 +* Added a UserAgent to fix sites blocking requests + See !214 #248 diff --git a/fastlane/metadata/android/en-US/changelogs/69.txt b/fastlane/metadata/android/en-US/changelogs/69.txt new file mode 100644 index 0000000..4281e93 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/69.txt @@ -0,0 +1,8 @@ +# 1.8.30 + * [49e7f76] Replaced day-night theme with manual control over themes + * [d54ccbc] Fixed scrollbar ghosting + * [3614f8a] Added another theme which follows system night mode + * [4022f62] Save navigation state and restore it + * [d72d7fa] Increased speed of app and implemented system-follow theme + * [7df3dc2] Removed conscrypt + * [e9a6dc3] Updated versions of libraries used diff --git a/fastlane/metadata/android/en-US/changelogs/70.txt b/fastlane/metadata/android/en-US/changelogs/70.txt new file mode 100644 index 0000000..1012f22 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/70.txt @@ -0,0 +1,8 @@ +# 1.9.0 +Jonas Kalderstam (3): + * [ae1338e] Added additional accessibility strings + * [25e9602] Added dialog for deleting multiple feeds + * [da3089e] Changed sort order to include synchronization time + +Khar Khamal (1): + * [ff491f1] Updated Spanish translations diff --git a/fastlane/metadata/android/en-US/changelogs/71.txt b/fastlane/metadata/android/en-US/changelogs/71.txt new file mode 100644 index 0000000..f92b024 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/71.txt @@ -0,0 +1,2 @@ +# 1.9.1 + * [72f6d12] Disabled R9 minification to avoid crash on Android Kitkat diff --git a/fastlane/metadata/android/en-US/changelogs/72.txt b/fastlane/metadata/android/en-US/changelogs/72.txt new file mode 100644 index 0000000..b09c773 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/72.txt @@ -0,0 +1,12 @@ +# 1.9.2 +Jonas Kalderstam (2): + * [d7eeb89] Fixed incorrect titles shown in delete dialog + +Karol Kosek (1): + * [1d64c7f] Updated Polish translation + +Khar Khamal (1): + * [3a3df99] Updated Spanish translation + +Vadik Sirekanyan (1): + * [85fc6d1] Added option for hiding thumbnails diff --git a/fastlane/metadata/android/en-US/changelogs/73.txt b/fastlane/metadata/android/en-US/changelogs/73.txt new file mode 100644 index 0000000..ecbccfb --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/73.txt @@ -0,0 +1,8 @@ +# 1.9.3 +Jonas Kalderstam (4): + * [614597d] Fixed sort order to be the minimum of syncing time and publish date + * [5596669] Updated share menu to use modern chooser + * [c59b2f5] Fixed items with no links showing "show in browser" buttons + +Tomáš Tihlařík (1): + * [ada5da8] Updated Czech translation diff --git a/fastlane/metadata/android/en-US/changelogs/74.txt b/fastlane/metadata/android/en-US/changelogs/74.txt new file mode 100644 index 0000000..03eee2f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/74.txt @@ -0,0 +1,6 @@ +# 1.9.4 +Jonas Kalderstam (9): + * [6003e84c] Fixed monospacing of pre-tags + * [fd87f04b] Removed html formatting from titles + * [6f6ed5ca] Added share option for feeds + * [bfa1a293] Fixed parsing some feeds with bad server responses diff --git a/fastlane/metadata/android/en-US/changelogs/75.txt b/fastlane/metadata/android/en-US/changelogs/75.txt new file mode 100644 index 0000000..aeb2409 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/75.txt @@ -0,0 +1,6 @@ +# 1.9.5 +Philipp Hutterer (1): + * [9222bf71] Bugfix: decode encoded credentials before request + +zmni (1): + * [60007125] Update Indonesian translation diff --git a/fastlane/metadata/android/en-US/changelogs/76.txt b/fastlane/metadata/android/en-US/changelogs/76.txt new file mode 100644 index 0000000..1d8bd1f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/76.txt @@ -0,0 +1,15 @@ +# 1.9.6 +Jonas Kalderstam (2): + * [47bc0a5c] Fixed possible crash in case you pressed two feed items at + once + +Khar Khamal (2): + * [8aa6649e] Updated Spanish translation + * [2b9180c3] Updated Spanish translation + +Ramzan Sheikh (5): + * [fd7570e7] Modified FeedItemsViewModel to use LiveData for sorting + preference + * [d130f0d0] Added reverse sort option to settings menu + * [cf70edfe] Added sorting option utilities to PrefUtils.kt + * [61128e4f] Modified FeedItemDao and FeedIte \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/77.txt b/fastlane/metadata/android/en-US/changelogs/77.txt new file mode 100644 index 0000000..47b54e1 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/77.txt @@ -0,0 +1,7 @@ +# 1.9.7 +Tomáš Tihlařík (2): + * [251ffe8d] Updated Czech translation + * [8d92b9ac] Updated Czech translation + +linsui (1): + * [a7b65165] Updated Simplified Chinese Translation diff --git a/fastlane/metadata/android/en-US/changelogs/78.txt b/fastlane/metadata/android/en-US/changelogs/78.txt new file mode 100644 index 0000000..5b15644 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/78.txt @@ -0,0 +1,12 @@ +# 1.9.8 +Jonas Kalderstam (2): + * [e3245b9c] Added 'mark as unread' to the webview menu + +Khar Khamal (1): + * [d8b09639] Updated Spanish translation + +Michael Hynes (1): + * [7d1e419b] Added an option to disable floating action button. + +Sam Clie (1): + * [bdedadd5] Fixed typo in Chinese translation diff --git a/fastlane/metadata/android/en-US/changelogs/79.txt b/fastlane/metadata/android/en-US/changelogs/79.txt new file mode 100644 index 0000000..521cf3f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/79.txt @@ -0,0 +1,12 @@ +# 1.9.9 +Jonas Kalderstam (4): + * [b4827aaa] Fixed text formatting not updating with System night mode + +Khar Khamal (1): + * [37646e21] Fixed typo in Spanish translation + +Tomáš Tihlařík (1): + * [b2cb4a11] Updated Czech translation + +aevw (1): + * [a2ac9334] Added Portuguese (Brazil) translation diff --git a/fastlane/metadata/android/en-US/changelogs/80.txt b/fastlane/metadata/android/en-US/changelogs/80.txt new file mode 100644 index 0000000..c42195f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/80.txt @@ -0,0 +1,16 @@ +# 1.10.0 +Jonas Kalderstam (5): + * [3a3d3689] Added preference for battery optimization + * [0d17d374] Fixed custom tab not showing as default option for opening + links + * [c8b57882] Added option to preload links in custom tab + +Khar Khamal (1): + * [0fdac915] Update Spanish strings.xml for Custom Tab + +Sudeep Duggal (1): + * [2c211b53] Feeder now opts out of sending usage metrics of WebView to + Google + +Tomáš Tihlařík (1): + * [1709c2fd] Update Czech strings.xml for Custom Tab \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/81.txt b/fastlane/metadata/android/en-US/changelogs/81.txt new file mode 100644 index 0000000..9c996d9 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/81.txt @@ -0,0 +1,14 @@ +# 1.10.1 +Jonas Kalderstam (2): + * [b9b3bd76] Reworded tooltip to reduce confusion + * [a4d8dd3b] Increased synchronization speed + +Khar Khamal (2): + * [756cb108] Update strings.xml for Spanish language + * [ffff95dd] Update strings.xml for Spanish language + +aevw (1): + * [1fd20db4] Updated Portuguese translation + +linsui (1): + * [19b64a13] Update Simplified Chinese translation diff --git a/fastlane/metadata/android/en-US/changelogs/82.txt b/fastlane/metadata/android/en-US/changelogs/82.txt new file mode 100644 index 0000000..e07357f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/82.txt @@ -0,0 +1,6 @@ +# 1.10.2 +Fëdor T (1): + * [e9787dee] Updated Russian translation + +Muha Aliss (1): + * [2885b218] Turkish translations added diff --git a/fastlane/metadata/android/en-US/changelogs/83.txt b/fastlane/metadata/android/en-US/changelogs/83.txt new file mode 100644 index 0000000..0999461 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/83.txt @@ -0,0 +1,3 @@ +# 1.10.3 +Jonas Kalderstam (1): + * [4827e41c] Fixed crash when base64 encoded images were present in feeds diff --git a/fastlane/metadata/android/en-US/changelogs/84.txt b/fastlane/metadata/android/en-US/changelogs/84.txt new file mode 100644 index 0000000..a22e294 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/84.txt @@ -0,0 +1,3 @@ +# 1.10.4 +Jonas Kalderstam (1): + * [51ef23e6] App is now compiled against Android 11 (SDK-30, R) diff --git a/fastlane/metadata/android/en-US/changelogs/85.txt b/fastlane/metadata/android/en-US/changelogs/85.txt new file mode 100644 index 0000000..1777c1b --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/85.txt @@ -0,0 +1,15 @@ +# 1.10.5 +Armand Lynch (2): + * [08b6aa7f] Adds 'mark above as read' option + * [14c07701] Remove code duplication + +Enrico Lovisotto (1): + * [487a250c] Improved Italian translation and added missing items + +Jonas Kalderstam (5): + * [a622d655] Added minification to the app to make it faster to install + * [3ebd53c3] Fixed scroll position being reset in Reader + +Khar Khamal (1): + * [6663bdf2] Update Spanish strings.xml to add one new string and correct + other string diff --git a/fastlane/metadata/android/en-US/changelogs/86.txt b/fastlane/metadata/android/en-US/changelogs/86.txt new file mode 100644 index 0000000..11b963e --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/86.txt @@ -0,0 +1,5 @@ +# 1.10.6 +Jonas Kalderstam (5): + * [06f7fb81] Added a scrollbar to the Reader + * [05078389] Fixed atom feed html content being unescaped twice + * [e8c5470d] Fixed some additional html escaping cases diff --git a/fastlane/metadata/android/en-US/changelogs/87.txt b/fastlane/metadata/android/en-US/changelogs/87.txt new file mode 100644 index 0000000..8d1bd0b --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/87.txt @@ -0,0 +1,14 @@ +# 1.10.7 +Jonas Kalderstam (22): + * [27cd9114] Updated translations + * [5fa9116f] Enabled minification for play and release builds + +Muha Aliss (2): + * [45ac6e09] Turkish translation updated + * [387db7cd] Turkish translate checked and updated. + +mezysinc (4): + * [6dd67f76] description in ptbr + * [3de13944] full desc. ptbr + * [4044ee48] Delete .gitkeep + * [589ac044] updated strings ptbr diff --git a/fastlane/metadata/android/en-US/changelogs/88.txt b/fastlane/metadata/android/en-US/changelogs/88.txt new file mode 100644 index 0000000..c24de3c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/88.txt @@ -0,0 +1,3 @@ +# 1.10.8 +Jonas Kalderstam (2): + * [472dc314] Fixed reader going blank after opening a web view diff --git a/fastlane/metadata/android/en-US/changelogs/89.txt b/fastlane/metadata/android/en-US/changelogs/89.txt new file mode 100644 index 0000000..5544c21 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/89.txt @@ -0,0 +1,7 @@ +# 1.10.9 +Jonas Kalderstam (3): + * [5ac2bc2c] Disabled minification due to crash on old Android + * [0add4d20] Added comments to some strings + +Space Cowboy (5): + * [7a715fa4] Updated translations from Crowdin diff --git a/fastlane/metadata/android/en-US/changelogs/90.txt b/fastlane/metadata/android/en-US/changelogs/90.txt new file mode 100644 index 0000000..7a772fa --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/90.txt @@ -0,0 +1,3 @@ +# 1.10.10 +Space Cowboy (3): + * [b316df06] New translations from Crowdin diff --git a/fastlane/metadata/android/en-US/changelogs/91.txt b/fastlane/metadata/android/en-US/changelogs/91.txt new file mode 100644 index 0000000..7db68eb --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/91.txt @@ -0,0 +1,19 @@ +# 1.10.11 +Allan Nordhøy (2): + * [c64b4a57] Updated Norwegian BokmÃ¥l translation using Weblate + * [853b7f0a] Translated using Weblate (Norwegian BokmÃ¥l) + +El Pirujo (1): + * [18a10d55] Translated using Weblate (Spanish) + +George (1): + * [f317a3ee] Translated using Weblate (Greek) + +J. Lavoie (1): + * [53b67002] Translated using Weblate (Italian) + +Jakub Fabijan (1): + * [a084f837] Added Esperanto translation using Weblate + +Jonas Kalderstam (15): + * [9e9c46f5] Replaced Crowdin widget with Webla \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/92.txt b/fastlane/metadata/android/en-US/changelogs/92.txt new file mode 100644 index 0000000..48801e0 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/92.txt @@ -0,0 +1,12 @@ +# 1.10.12 +Belmar Begić (1): + * [07443bf7] Updated Bosnian translation using Weblate + +Jakub Fabijan (1): + * [7b225d25] Updated Esperanto translation using Weblate + +Jonas Kalderstam (9): + * [365bd45c] Removed empty translations + +Reza Almanda (1): + * [b088b923] Updated Indonesian translation using Weblate diff --git a/fastlane/metadata/android/en-US/changelogs/93.txt b/fastlane/metadata/android/en-US/changelogs/93.txt new file mode 100644 index 0000000..b4d3c22 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/93.txt @@ -0,0 +1,19 @@ +# 1.10.13 +Eduardo Rodrigues (1): + * [7d01b89f] Translated using Weblate (Portuguese (Brazil)) + +Jonas Kalderstam (3): + * [9f191f73] Implemented parallel load of images in Reader view + +Meiru (2): + * [a92e14d8] Updated Japanese translation using Weblate + * [607a0947] Translated using Weblate (Japanese) + +Reza Almanda (1): + * [253fdd6d] Translated using Weblate (Indonesian) + +daywalk3r666 (1): + * [017de69c] Translated using Weblate (German) + +vachan-maker (2): + * [c71b9210] Updated Malayalam tra \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/94.txt b/fastlane/metadata/android/en-US/changelogs/94.txt new file mode 100644 index 0000000..143acc8 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/94.txt @@ -0,0 +1,12 @@ +# 1.10.14 +Jonas Kalderstam (2): + * [3777ebfd] Added error reporting when trying to add a feed fails + +Meiru (1): + * [ab59bc7a] Updated Japanese translation using Weblate + +kak mi (1): + * [0215e61c] Updated Chinese (Simplified) translation using Weblate + +vachan-maker (1): + * [1221c6f3] Updated Malayalam translation using Weblate diff --git a/fastlane/metadata/android/en-US/changelogs/95.txt b/fastlane/metadata/android/en-US/changelogs/95.txt new file mode 100644 index 0000000..02e24a4 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/95.txt @@ -0,0 +1,19 @@ +# 1.11.0 +Allan Nordhøy (2): + * [4e05cb55] Updated Norwegian BokmÃ¥l translation using Weblate + +Eduardo (1): + * [7d23f022] Updated Portuguese (Brazil) translation using Weblate + +El Pirujo (2): + * [4af3761e] Updated Spanish translation using Weblate + +J. Lavoie (2): + * [65079f61] Updated Italian translation using Weblate + +Jakub Fabijan (1): + * [d49aa9e6] Updated Esperanto translation using Weblate + +Jonas Kalderstam (7): + * [074e85ac] Fixed links not opening after screen rotation + * [2bd413a \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/96.txt b/fastlane/metadata/android/en-US/changelogs/96.txt new file mode 100644 index 0000000..d552c3f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/96.txt @@ -0,0 +1,7 @@ +# 1.11.1 +Jonas Kalderstam (2): + * [130137d3] Fixed database test + * [aa9ebbd3] Maybe fixed a nullpointer error + +Nikita Epifanov (1): + * [d09adafe] Updated Russian translation using Weblate diff --git a/fastlane/metadata/android/en-US/changelogs/97.txt b/fastlane/metadata/android/en-US/changelogs/97.txt new file mode 100644 index 0000000..3ad8998 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/97.txt @@ -0,0 +1,11 @@ +# 1.11.2 +Eric (1): + * [b5a50dfb] Updated Chinese (Simplified) translation using Weblate + +Jonas Kalderstam (5): + * [130137d3] Fixed database test + * [aa9ebbd3] Maybe fixed a nullpointer error + * [6023a40c] Fixed sporadic error while loading images + +Nikita Epifanov (1): + * [d09adafe] Updated Russian translation using Weblate diff --git a/fastlane/metadata/android/en-US/changelogs/98.txt b/fastlane/metadata/android/en-US/changelogs/98.txt new file mode 100644 index 0000000..16b86f1 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/98.txt @@ -0,0 +1,13 @@ +# 1.11.3 +Eric (1): + * [b5a50dfb] Updated Chinese (Simplified) translation using Weblate + +Jonas Kalderstam (9): + * [aa9ebbd3] Maybe fixed a nullpointer error + * [6023a40c] Fixed sporadic error while loading images + * [56b7c946] Fixed reader going blank after opening webview and going back + * [da0d2a9f] Updated view models with correct nullability + * [078a486c] Fixed additional fragment view lifecycle issues + +Nikita Epifanov (1): + * [d09adafe] Updated Russian translation using Weblate diff --git a/fastlane/metadata/android/en-US/changelogs/99.txt b/fastlane/metadata/android/en-US/changelogs/99.txt new file mode 100644 index 0000000..f0bd16e --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/99.txt @@ -0,0 +1,19 @@ +# 1.12.0 +El Pirujo (1): + * [ddf06c3a] Updated Spanish translation using Weblate + +Eric (1): + * [34e65ed7] Updated Chinese (Simplified) translation using Weblate + +Francesco Bonazzi (2): + * [6d51fd8c] Add support for reading feeds aloud with Android's + TextToSpeech engine + * [770ce381] moved text-to-speech code to model-view class + +Hierax Swiftwing (1): + * [c1e336fe] Translated using Weblate (Serbian) + +J. Lavoie (1): + * [d491cd62] Updated Italian translation using Weblate + +Jonas Kalde \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/default.txt b/fastlane/metadata/android/en-US/changelogs/default.txt new file mode 100644 index 0000000..a7bb4c5 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/default.txt @@ -0,0 +1 @@ +* Bug fixes and improvements diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 0000000..84e9f67 --- /dev/null +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1,19 @@ +

    Are you sick of bloated non-free readers that steal your personal information?
    +Are you tired of convoluted syncing setups requiring hours of server configuration?
    +Are you fed up with having to create accounts everywhere?

    + +

    Try Feeder instead!

    + +

    Feeder is a fully free/libre feed reader. It supports all common feed formats, including JSONFeed. It doesn't track you. It doesn't require any setup. It doesn't even need you to create an account! Just setup your feeds, or import them from your old reader via OPML, then get on with syncing and reading.

    + +

    Features

    + +
      +
    • Parses HTML and displays it in a native TextView
    • +
    • Offline reading
    • +
    • Background synchronization
    • +
    • Notifications
    • +
    • OPML Import/Export
    • +
    • Handy access to enclosure links
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png new file mode 100644 index 0000000000000000000000000000000000000000..d63282b9e174af8d2c837eb283f2793d59ce6d1b GIT binary patch literal 35751 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 BdmsP+ literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..91a7de9f72ed9ae6c7557507f44d67c25abf7efe GIT binary patch literal 41841 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

    |&(TB=q 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5cbb219c6963ccb789096e60b4e5e7cd35d93b GIT binary patch literal 226653 zcmagE1x#IE@Gg3Ain~+X4({$++_ktC*WzB>-QnPeV#VF9KyfJUR@`0AZ>or49hV@&Nz{L5R>Fni3diLja5i^%p5| zO)sdub%YuaA4-tvWSu{H^WD4W(nbvKerSOlmE|#vx!JDc;q&7OYslRwukoa)VVmpw zjEWuHqw~J=MdUWB-9`1G!9Dry<>C5y-3r3&t~a9yr}X>PRN$)(%vLxC0Sm#qo4Mox zG4EwA1j6#?L9NR-(8?A~Xqr6mBJC#5(^xdoob3Jm?CI{N3rf62dM^A=C)|KZAUyd~ zI~inq>?-g+m>1_$>_CTO=Ru|Q6Rtt&fFa{xtMSzZk@_o4FyJbB$K4pKdK@ z%f7)6R=?!V^$J5(aIa(tC7Iw%OqO6X5nMLXB+5@}8V@L*#zeA-d&bF2KC{KlP0vR( zJU^#+z#ZUf*IMV!Q2C!T`-vLbfCxQZw*t}NefP`&v)1N+N15^5G+v(PTvG>WGSyr? zjKS+S_>oP4zVG7xk7O!W>QwmndMkLnA_Pr6QgXrQFt{Fx6JNbG5Gy2nQI7cm3mw?K zu7~MgYX?>R@Afi#lptctj(_MmgVp`G2d`g%SAsP;`cQN;Hb|ix1{z#At%q^N@bF!RgO@ zPG54TFjJqB3(iHdd^F?cUH+1)VGvqv!B< zh@$H4O5F)KIM*VV5N*R!HJ&3MmV-YSH!~TYGXi}f&`g{E-1_D@RToXH8C6@NLS*jq zHo9U{{Gmsy^!^=CIH^-;Jq7*n1*V+a<^9SRbVk2`q1cWr0MS)4yHsa-3I1}7M88#l z4%^ZlNG?|86q-Li?Js35dcXBXOBus-Tk4~f;AO0Kkca!;Dx$jNyLjD=5Ae5;TN7%R z&AxoTfBrkF7jk+$vP!(x-6tvZL;Bkml(R3Jf6qgQm6-$B&6*z_if;iUn7_B~u|xJZ zn&?1@#rp!EFN8%@iL$#4jk60T8>P#f@H@b&fm`BCNgLFRy;N&x6uiD?8sk4)K~ z{>r^!(dqhs-�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 z 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

    Yj9w$U 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�c*pW;LLd?GUscmOk8ISQ3E} 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�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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png new file mode 100644 index 0000000000000000000000000000000000000000..9800733cd54b2eeea05e0c6aef0c38deffb14e5d GIT binary patch literal 185876 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�ziFG6+T|7RGRp^wKPq29D=K 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

    #f*0Qbex`x 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US.png new file mode 100644 index 0000000000000000000000000000000000000000..dc69dfcb0165d4f76edfed76cad5491fde5f5127 GIT binary patch literal 65514 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�GkafPc!#(eCjd`3+wquaVljUh ziahnsY%poWB=wxK1K)#@bA3kvdgSb}qE*&(pKoim*+Ra=cX-aK@7J10-)Cxu5oxFM z4Nv+?YTw0|OurCgyS?1iWV|wK6RfrTPmf&M&R&<`-2Wx&)|p-xjbF2hzHCo#wX+_R zExd;7pWt#la>9#Hqa#H4@FB9}{6reAnrU}dCN2F@rMu>^$Ng$b#bp8E%Na+{Z_hMVGu(x->2Ag= zPD}sz3ossaD$g~Y_SpV5e9CTM=U2h}gQwx20*oJmQwHG~ zw*LNY_Cszy#HFUxG&zq>tz^}^1R0NrM6K<5fwuMrF2?QmD*G%71x~g#GE}MXjhEB@ zt}6F1=%AZZkJOMw#>3T~qQ$|lS`_-r`Lo*fibv`u>3_vI>pgko6xMdWywE1;vaaRJ zaob<=CnW|J7!Gpf9#>ic`Ijvy@*6Q*!JPp2x)qoE|yV`tOjn7Gs0r41d^&9YDF zB1vxobDO1CA~oqmX9rEUUbs8np4nVk-FQLu)1rQQv%|O< z`zxMzT-$%P&SACc_mpjKR`ai?F8^kJ^53T}|KHD8{+)UI|8`1;A4abok@y=6{N|x3}9E!C{by6cG^t0@-Hcl`|&{Rz;Xpan) zB{MNIlT}jUy03oS#2ZfrFg2a-Y}buqKW8s4kg_fi5oJe_eOXvon3)kez=+}sbQ5Z< z5o}y~MfmZM7TOw+-|6bcv06N56%=%y@C4|tAAo8DOW++49$h#ap`VY43!`VJz)@H) zFDx!D)|;~643Mh^#HTQ)wRUzc`CculjK>6f=Z9v3N3ylQze2N#U!OKUzA>s~=~#Qv z)$bkTTRbqY6&4XmPfZ0)fm{Q04oAEmuSmKnN1Yt}LY$umRnlxBoB{dBY;s+?r^;PB z$QqcVZ#g@6li>^wS;o#4^+P{MT>)uVUteGC0lk9>yMs0RqWd464QxDam|%M;ygZQN z1da?(i8Hy^YOBU5M2UOI;xsssx=}fQZESMfvP!}CYSokq{<8$x)YZ)o%6B%qg*>#M zhICS(sRBV<1}dyy`i(yMqYej-#Bw9>Gps*r-~i>a!|%vKNhu>+9=3 ze@gJngdn_ZmeMI9HJE$*1u)70{D$SjrAwEtm^!eatYb&y72r7>92{I}klY82;m1Ix zk0 zg$D?G4YEG_?W^bd$Tfqk-DRVOjrB{4pB%aA1#6BE$a#TRJdm36*N zO?`ii(bUuZzyS4qSQ`|W*Vfk1RE}lOpC9@jlgniTeNgvrS##f7^ZH2a=zZ6HPVUbH!-up#K6Vn#ocC literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef68314dcecd027efac3b5c63005f704d6084b5 GIT binary patch literal 62097 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/promoGraphic.png b/fastlane/metadata/android/en-US/images/promoGraphic.png new file mode 100644 index 0000000000000000000000000000000000000000..247f7f3038f24882f0e217191a158df981c49b07 GIT binary patch literal 8385 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 Xs=(e|CU6kR00000NkvXXu0mjfnU@>j literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt new file mode 100644 index 0000000..3ebe26f --- /dev/null +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -0,0 +1 @@ +An awesome Free and Open Source RSS Feed reader \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt new file mode 100644 index 0000000..2d9dea9 --- /dev/null +++ b/fastlane/metadata/android/en-US/title.txt @@ -0,0 +1 @@ +Feeder \ No newline at end of file diff --git a/fastlane/metadata/android/eo/full_description.txt b/fastlane/metadata/android/eo/full_description.txt new file mode 100644 index 0000000..4854c8c --- /dev/null +++ b/fastlane/metadata/android/eo/full_description.txt @@ -0,0 +1,19 @@ +

    Ĉu vi malÅatas malrapidajn neliberajn flulegilojn, kiuj Åtelas viajn personajn informojn?
    +Ĉu vi lacas de komplikaj sinkronigaj agordoj, kiuj postulas horojn da servila agordado?
    +Ĉu vi malamas ĉieajn kreendajn kontojn?

    + +

    Provu Feeder anstataÅ­e!

    + +

    Feeder estas tute libera/malfermitkoda flulegilo. Ĝi subtenas ĉiujn oftajn dosierformojn de fluoj, inkluzive de JSONFeed. Ĝi ne spuras vin. Ĝi ne bezonas agordadon. Ĝi eĉ ne igas vin krei konton! Nur agordu viajn fluojn aŭ enportu ilin de via malnova legilo per OPML, kaj eksinkronigu kaj eklegu.

    + +

    Trajtoj

    + +
      +
    • Analizas HTML kaj montras Äin per indiÄena TextView
    • +
    • Senreta legado
    • +
    • Fona sinkronigado
    • +
    • Sciigoj
    • +
    • Enporto/elporto de OPML
    • +
    • Facila aliro al RSS-envolvaĵoj
    • +
    • Materiala dezajno
    • +
    diff --git a/fastlane/metadata/android/eo/short_description.txt b/fastlane/metadata/android/eo/short_description.txt new file mode 100644 index 0000000..d98e927 --- /dev/null +++ b/fastlane/metadata/android/eo/short_description.txt @@ -0,0 +1 @@ +Bonega Libera kaj Malfermitfonta RSS-legilo diff --git a/fastlane/metadata/android/es-ES/full_description.txt b/fastlane/metadata/android/es-ES/full_description.txt new file mode 100644 index 0000000..81c5afa --- /dev/null +++ b/fastlane/metadata/android/es-ES/full_description.txt @@ -0,0 +1,19 @@ +

    ¿Estás harto de lectores inflados no libres que roban tu información personal?
    +¿Está cansado de complicadas configuraciones de sincronización que requieren horas de configuración del servidor?
    +¿Estás harto de tener que crear cuentas en todas partes?

    + +

    ¡Prueba Feeder!

    + +

    Feeder es un lector de noticias totalmente gratuito. Admite todos los formatos comunes, incluido JSONFeed. No te rastrea. No requiere ninguna configuración. ¡Ni siquiera necesita que crees una cuenta! Simplemente configura tus orígenes o impórtalos desde tu antiguo lector a través de OPML, luego continúa con la sincronización y la lectura.

    + +

    Características

    + +
      +
    • Analiza HTML y lo muestra en un TextView nativo
    • +
    • Lectura sin conexión
    • +
    • Sincronización en segundo plano
    • +
    • Notificaciones
    • +
    • Importar/Exportar en OPML
    • +
    • Acceso práctico a los enlaces
    • +
    • Diseño Material
    • +
    diff --git a/fastlane/metadata/android/es-ES/short_description.txt b/fastlane/metadata/android/es-ES/short_description.txt new file mode 100644 index 0000000..0cafc00 --- /dev/null +++ b/fastlane/metadata/android/es-ES/short_description.txt @@ -0,0 +1 @@ +Un impresionante lector de RSS de código abierto y libre diff --git a/fastlane/metadata/android/fi-FI/full_description.txt b/fastlane/metadata/android/fi-FI/full_description.txt new file mode 100644 index 0000000..f6ba0fc --- /dev/null +++ b/fastlane/metadata/android/fi-FI/full_description.txt @@ -0,0 +1,19 @@ +

    Oletko kyllästynyt paisuneisiin ei-vapaisiin lukijoihin, jotka varastavat henkilökohtaisia tietojasi?
    +Oletko kyllästynyt sekaviin synkronointijärjestelmiin joiden kanssa menee monta tuntia palvelimien määrittelyssä?
    +Oletko kyllästynyt tunnusten tekemiseen joka paikkaan?

    + +

    Kokeile sen sijaan Feederiä!

    + +

    Feeder on täysin vapaa ja ilmainen syötelukija. Se tukee kaikkia yleisimpiä syötemuotoja, myös JSONFeediä. Se ei seuraa sinua. Se ei tarvitse mitään määrittelyä. Se ei edes tarvitse sinun tekevän tunnuksia toimiakseen! Laita omat syötteet, tuo ne vanhasta lukijasta OPML avulla ja pääset synkronoimaan ja lukemaan.

    + +

    Ominaisuudet

    + +
      +
    • Jäsentää HTML ja näyttää sen natiivissa TextViewissä
    • +
    • Offline-lukeminen
    • +
    • Taustasynkronointi
    • +
    • Ilmoitukset
    • +
    • OPML-tuonti/vienti
    • +
    • Kätevä pääsy liitelinkkeihin
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/fi-FI/short_description.txt b/fastlane/metadata/android/fi-FI/short_description.txt new file mode 100644 index 0000000..d98e33f --- /dev/null +++ b/fastlane/metadata/android/fi-FI/short_description.txt @@ -0,0 +1 @@ +Mahtava vapaa ja avoimen lähdekoodin RSS-syötteen lukija diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt new file mode 100644 index 0000000..47f2b6f --- /dev/null +++ b/fastlane/metadata/android/fr-FR/full_description.txt @@ -0,0 +1,19 @@ +

    En avez-vous assez des lecteurs non libres gonflés qui volent vos informations personnelles ?
    +Êtes-vous fatigué·e des configurations de synchronisation compliquées nécessitant des heures de configuration de serveur ?
    +Vous en avez assez de devoir créer des comptes partout ?

    + +

    Essayez plutôt Feeder !

    + +

    Feeder est un lecteur de flux entièrement libre. Il prend en charge tous les formats de flux courants, y compris JSONFeed. Il ne vous traque pas. Il ne nécessite aucune configuration. Vous n'avez même pas besoin de créer de compte ! Configurez simplement vos flux ou importez-les depuis votre ancien lecteur via OPML, puis poursuivez la synchronisation et la lecture.

    + +

    Fonctionnalités

    + +
      +
    • Analyse le code HTML et l'affiche dans un TextView natif
    • +
    • Lecture hors ligne
    • +
    • Synchronisation en arrière-plan
    • +
    • Notifications
    • +
    • Importation/exportation OPML
    • +
    • Accès pratique aux liens enclosure links
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/fr-FR/short_description.txt b/fastlane/metadata/android/fr-FR/short_description.txt new file mode 100644 index 0000000..5f7d012 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/short_description.txt @@ -0,0 +1 @@ +Un super lecteur de flux RSS gratuit et à code source ouvert diff --git a/fastlane/metadata/android/hi-IN/full_description.txt b/fastlane/metadata/android/hi-IN/full_description.txt new file mode 100644 index 0000000..54d882c --- /dev/null +++ b/fastlane/metadata/android/hi-IN/full_description.txt @@ -0,0 +1,19 @@ +

    कà¥à¤¯à¤¾ आप भारी भरकम और पैसा कमाने की इचà¥à¤›à¤¾ रखने वाले फीड रीडर से परेशान हो चà¥à¤•à¥‡ है?
    +कà¥à¤¯à¤¾ आप अपनीं फीड को सिंक करने में घंटो बरà¥à¤¬à¤¾à¤¦ करते है?
    +कà¥à¤¯à¤¾ आप हर जगह अकाउंट बनाकर परेशां हो चà¥à¤•à¥‡ है?

    + +

    Try Feeder instead!

    + +

    Feeder is a fully free/libre feed reader. It supports all common feed formats, including JSONFeed. It doesn't track you. It doesn't require any setup. It doesn't even need you to create an account! Just setup your feeds, or import them from your old reader via OPML, then get on with syncing and reading.

    + +

    Features

    + +
      +
    • Parses HTML and displays it in a native TextView
    • +
    • Offline reading
    • +
    • Background synchronization
    • +
    • Notifications
    • +
    • OPML Import/Export
    • +
    • Handy access to enclosure links
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/hi-IN/short_description.txt b/fastlane/metadata/android/hi-IN/short_description.txt new file mode 100644 index 0000000..ee405b2 --- /dev/null +++ b/fastlane/metadata/android/hi-IN/short_description.txt @@ -0,0 +1 @@ +à¤à¤• कमाल का मà¥à¥žà¥à¤¤ और ओपन सोरà¥à¤¸ आरà¤à¤¸à¤à¤¸ फीड पà¥à¤¨à¥‡ का सॉफà¥à¤Ÿà¤µà¥‡à¤¯à¤° diff --git a/fastlane/metadata/android/id/full_description.txt b/fastlane/metadata/android/id/full_description.txt new file mode 100644 index 0000000..907d5cb --- /dev/null +++ b/fastlane/metadata/android/id/full_description.txt @@ -0,0 +1,19 @@ +

    Apakah Anda muak dengan bloated reader yang mencuri informasi pribadi Anda?
    +Apakah Anda bosan dengan pengaturan sinkronisasi berbelit-belit yang membutuhkan jam konfigurasi server?
    +Apakah Anda muak dengan harus membuat akun di mana-mana?

    + +

    Cobalah Feeder sebagai gantinya!

    + +

    Feeder adalah pembaca umpan gratis / libre. Mendukung semua format umpan termasuk JSONFeed. Kami tidak melacakmu dan tidak memerlukan pengaturan apapun. Bahkan tidak perlu Anda membuat akun! Cukup atur umpan Anda, atau impor dari reader lama Anda melalui OPML, lalu lanjutkan dengan sinkronisasi dan membaca.

    + +

    Fitur

    + +
      +
    • Mengurai HTML dan menampilkannya dalam TextView asli
    • +
    • Membaca secara offline
    • +
    • Sinkronisasi latar belakang
    • +
    • Notifikasi
    • +
    • Impor/Ekspor OPML
    • +
    • Akses berguna ke tautan
    • +
    • Desain material
    • +
    diff --git a/fastlane/metadata/android/id/short_description.txt b/fastlane/metadata/android/id/short_description.txt new file mode 100644 index 0000000..91bcee6 --- /dev/null +++ b/fastlane/metadata/android/id/short_description.txt @@ -0,0 +1 @@ +Pembaca Umpan RSS Gratis dan Open Source yang luar biasa diff --git a/fastlane/metadata/android/it-IT/full_description.txt b/fastlane/metadata/android/it-IT/full_description.txt new file mode 100644 index 0000000..afeaef6 --- /dev/null +++ b/fastlane/metadata/android/it-IT/full_description.txt @@ -0,0 +1,19 @@ +

    Sei stufo/a dei lettori gonfi e non liberi che rubano le tue informazioni personali?
    +Sei stanco/a di configurazioni di sincronizzazione contorte che richiedono ore di configurazione del server?
    +Sei stufo/a di dover creare account ovunque?

    + +

    Prova invece Feeder!

    + +

    Feeder è un lettore di flussi completamente libero. Supporta tutti i formati di flussi comuni, incluso JSONFeed. Non ti segue. Non richiede alcuna configurazione. Non è nemmeno necessario che tu crei un account! È sufficiente impostare i flussi o importarli dal vecchio lettore tramite OPML, quindi procedere con la sincronizzazione e la lettura.

    + +

    Caratteristiche

    + +
      +
    • Analizza l'HTML e lo visualizza in un TextView nativo
    • +
    • Lettura fuori linea
    • +
    • Sincronizzazione nello sfondo
    • +
    • Notifiche
    • +
    • Importazione/esportazione OPML
    • +
    • Accesso facile ai collegamenti degli allegati
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/it-IT/short_description.txt b/fastlane/metadata/android/it-IT/short_description.txt new file mode 100644 index 0000000..72122bc --- /dev/null +++ b/fastlane/metadata/android/it-IT/short_description.txt @@ -0,0 +1 @@ +Un fantastico lettore di flussi RSS gratuito e con un codice aperto diff --git a/fastlane/metadata/android/ja-JP/full_description.txt b/fastlane/metadata/android/ja-JP/full_description.txt new file mode 100644 index 0000000..7a363e2 --- /dev/null +++ b/fastlane/metadata/android/ja-JP/full_description.txt @@ -0,0 +1,19 @@ +

    ã‚ãªãŸã®å€‹äººæƒ…報を抜ãå–ã‚‹ã€é«˜æ…¢ãªæœ‰æ–™ãƒªãƒ¼ãƒ€ãƒ¼ã«ã†ã‚“ã–ã‚Šã—ã¦ã¾ã™ã‹ï¼Ÿ
    +サーãƒãƒ¼è¨­å®šã«ä½•æ™‚é–“ã‚‚ã‹ã‹ã‚‹ã€è¤‡é›‘ãªåŒæœŸè¨­å®šã«é£½ã飽ãã—ã¾ã›ã‚“ã‹ï¼Ÿ
    +ã©ã“ã§ã‚‚アカウントを作らãªã‘ã‚Œã°ãªã‚‰ãªã„ã“ã¨ã¯é¢å€’ã§ã¯ã‚ã‚Šã¾ã›ã‚“ã‹ï¼Ÿ

    + +

    代ã‚ã‚Šã«Feederを試ã—ã¦ã¿ã¦ãã ã•ã„ï¼

    + +

    Feederã¯å®Œå…¨ç„¡æ–™ã€ãƒ•ãƒªãƒ¼ã®ãƒ•ã‚£ãƒ¼ãƒ‰ãƒªãƒ¼ãƒ€ãƒ¼ã§ã™ã€‚JSONフィードをå«ã‚ãŸã€ã™ã¹ã¦ã®ä¸€èˆ¬çš„ãªãƒ•ã‚£ãƒ¼ãƒ‰å½¢å¼ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚ã‚ãªãŸã‚’追跡ã™ã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。設定ã¯ä¸è¦ã§ã™ã€‚アカウント作æˆã‚‚å¿…è¦ã‚ã‚Šã¾ã›ã‚“。フィードを設定ã™ã‚‹ã‹ã€OPMLを使ã£ã¦å¤ã„リーダーã‹ã‚‰ãƒ•ã‚£ãƒ¼ãƒ‰ã‚’インãƒãƒ¼ãƒˆã™ã‚‹ã ã‘ã§ã€åŒæœŸã—ã¦èª­ã¿è¾¼ã‚るよã†ã«ãªã‚Šã¾ã™ã€‚

    + +

    特徴

    + +
      +
    • HTMLを解æžã—ã€ãƒã‚¤ãƒ†ã‚£ãƒ–ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ“ューアã«è¡¨ç¤º
    • +
    • オフラインã§ã®é–²è¦§
    • +
    • ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰åŒæœŸ
    • +
    • 通知
    • +
    • OPMLã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ/エクスãƒãƒ¼ãƒˆ
    • +
    • エンクロージャリンクã¸ã®å®¹æ˜“ãªã‚¢ã‚¯ã‚»ã‚¹
    • +
    • マテリアルデザイン
    • +
    diff --git a/fastlane/metadata/android/ja-JP/short_description.txt b/fastlane/metadata/android/ja-JP/short_description.txt new file mode 100644 index 0000000..9810ebf --- /dev/null +++ b/fastlane/metadata/android/ja-JP/short_description.txt @@ -0,0 +1 @@ +ç„¡æ–™ã§ã‚ªãƒ¼ãƒ—ンソースã®RSSフィードリーダー diff --git a/fastlane/metadata/android/lt/full_description.txt b/fastlane/metadata/android/lt/full_description.txt new file mode 100644 index 0000000..224448a --- /dev/null +++ b/fastlane/metadata/android/lt/full_description.txt @@ -0,0 +1,19 @@ +

    Ar jums atsibodo išpūsti nemokami skaitytuvai, kurie vagia jūsų asmeninę informaciją?
    +Ar pavargote nuo sudÄ—tingų sinchronizavimo nustatymų, reikalaujanÄių valandų valandas konfigÅ«ruoti serverį?
    +Ar jums atsibodo visur kurti paskyras?

    . + +

    Išbandykite „Feeder“!

    + +

    „Feeder“ - tai visiškai nemokama ir laisva kanalų skaityklė. Ji palaiko visus įprastus kanalų formatus, įskaitant JSONFeed. Ji jūsų neseka. Nereikalauja jokių nustatymų. Net nereikia susikurti paskyros! Tiesiog nustatykite savo kanalus arba importuokite juos iš senosios skaityklės per OPML, tada sinchronizuokite ir skaitykite

    . + +

    SavybÄ—s

    + +
      +
    • IÅ¡analizuoja HTML ir rodo jį gimtajame „TextView“
    • +
    • Skaitymas neprisijungus
    • +
    • Fono sinchronizavimas
    • +
    • PraneÅ¡imai
    • +
    • OPML importavimas/eksportavimas
    • +
    • Patogi prieiga prie uždarų nuorodų
    • +
    • Material dizainas
    • +
    diff --git a/fastlane/metadata/android/lt/short_description.txt b/fastlane/metadata/android/lt/short_description.txt new file mode 100644 index 0000000..6e8a679 --- /dev/null +++ b/fastlane/metadata/android/lt/short_description.txt @@ -0,0 +1 @@ +Nuostabi nemokamo ir atviro kodo RSS skaityklÄ— diff --git a/fastlane/metadata/android/lt/title.txt b/fastlane/metadata/android/lt/title.txt new file mode 100644 index 0000000..2d9dea9 --- /dev/null +++ b/fastlane/metadata/android/lt/title.txt @@ -0,0 +1 @@ +Feeder \ No newline at end of file diff --git a/fastlane/metadata/android/nb_NO/full_description.txt b/fastlane/metadata/android/nb_NO/full_description.txt new file mode 100644 index 0000000..5881c61 --- /dev/null +++ b/fastlane/metadata/android/nb_NO/full_description.txt @@ -0,0 +1,19 @@ +

    Lei av ufrie lesere som stjeler personvernsinfo?
    +Tar du deg i å synkronisere oppsett mellom maskiner selv?
    +Gått lei av å lage kontoer overalt?

    + +

    Prøv Feeder!

    + +

    Fri leser. Støtter alle informasjonskanalformater, inkludert JSONFeed. Den sporer deg ikke, og krever ikke noe oppsett. Du trenger ikke engang en konto. Importer informasjonskanalene dine fra din gamle leser via OPML, eller legg dem til, så synkroniseres lesingen.

    + +

    Funksjoner

    + +
      +
    • Tolker HTML og viser det i egen tekstvisning
    • +
    • Frakoblet lesing
    • +
    • Bakgrunnssynkronisering
    • +
    • Merknader
    • +
    • OPML-import/eksport
    • +
    • Hendig tilgang til lukkingslenker
    • +
    • Materiell design
    • +
    diff --git a/fastlane/metadata/android/nb_NO/short_description.txt b/fastlane/metadata/android/nb_NO/short_description.txt new file mode 100644 index 0000000..2b51cce --- /dev/null +++ b/fastlane/metadata/android/nb_NO/short_description.txt @@ -0,0 +1 @@ +Fri RSS-informasjonskanalleser diff --git a/fastlane/metadata/android/pl-PL/full_description.txt b/fastlane/metadata/android/pl-PL/full_description.txt new file mode 100644 index 0000000..64ec752 --- /dev/null +++ b/fastlane/metadata/android/pl-PL/full_description.txt @@ -0,0 +1,19 @@ +

    Masz już dość ciężkich, niewolnych czytników, które kradną twoje dane?
    +Jesteś już zmęczony zagmatwanymi ustawieniami synchronizacji wymagającymi wielu godzin konfiguracji serwera?
    +Czy chcesz tworzyć wszędzie osobne konta?

    + +

    Zamiast tego wypróbuj Feeder!

    + +

    Feeder jest w pełni wolnym i darmowym czytnikiem RSS. Wspiera wszystkie popularne formaty kanałów, w tym JSONFeed. Feeder cię nie śledzi. Nie wymaga żadnych konfiguracji. Nie musisz nawet tworzyć konta! Po prostu skonfiguruj kanały lub zaimportuj je ze starego czytnika przez OPML, a następnie zacznij synchronizować i czytać.

    + +

    Funkcje

    + +
      +
    • Przetwarza HTML i wyÅ›wietla go w natywnym widoku tekstu
    • +
    • Czytanie offline
    • +
    • Synchronizacja w tle
    • +
    • Powiadomienia
    • +
    • Import/Eksport OPML
    • +
    • PorÄ™czny dostÄ™p do zamieszczonych linków
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/pl-PL/short_description.txt b/fastlane/metadata/android/pl-PL/short_description.txt new file mode 100644 index 0000000..6b698a1 --- /dev/null +++ b/fastlane/metadata/android/pl-PL/short_description.txt @@ -0,0 +1 @@ +Niesamowity, darmowy i otwarty czytnik RSS diff --git a/fastlane/metadata/android/pt-BR/full_description.txt b/fastlane/metadata/android/pt-BR/full_description.txt new file mode 100644 index 0000000..6a507cb --- /dev/null +++ b/fastlane/metadata/android/pt-BR/full_description.txt @@ -0,0 +1,19 @@ +

    Você está farto de leitores não livres, sobrecarregados, repletos de coisas que além disso roubam suas informações pessoais?
    +Você está cansado de complicadas soluções de sincronização que requerem horas de configurações de servidor?
    +Você está farto de ter que criar contas em todos os lugares?

    + +

    Experimente o Feeder em vez disso!

    + +

    O Feeder é um leitor de 'feeds' totalmente livre. Ele suporta todos os formatos de 'feeds' comuns, incluindo JSONFeed. Ele não rastreia você. Ele não requer nenhuma configuração. Ele não precisa nem mesmo que você crie uma conta! Basta configurar seus 'feeds', ou importá-los de seu antigo leitor via arquivo OPML, e prosseguir com a sincronização e a leitura.

    + +

    Funcionalidades

    + +
      +
    • Processa HTML e o exibe em um TextView nativo
    • +
    • Leitura offline
    • +
    • Sincronização em segundo plano
    • +
    • Notificações
    • +
    • Importação/Exportação de/a arquivo OPML
    • +
    • Acesso prático aos Enclosure Links
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/pt-BR/short_description.txt b/fastlane/metadata/android/pt-BR/short_description.txt new file mode 100644 index 0000000..7c68a1e --- /dev/null +++ b/fastlane/metadata/android/pt-BR/short_description.txt @@ -0,0 +1 @@ +Um fantástico leitor de RSS Feed gratuito e de código aberto diff --git a/fastlane/metadata/android/pt-PT/full_description.txt b/fastlane/metadata/android/pt-PT/full_description.txt new file mode 100644 index 0000000..18c5b70 --- /dev/null +++ b/fastlane/metadata/android/pt-PT/full_description.txt @@ -0,0 +1,19 @@ +

    Está farto de leitores não livres, sobrecarregados, repletos de coisas que, além disso, roubam as suas informações pessoais?
    +Está cansado de complicadas soluções de sincronização que requerem horas de configurações de servidor?
    +Está farto de ter que criar contas em todos os lugares?

    + +

    Experimente o Feeder em vez disso!

    + +

    O Feeder é um leitor de 'feeds' totalmente livre. Suporta todos os formatos de 'feeds' comuns e inclui JSONFeed. Não o rastreia. Não requer nenhuma configuração. Não precisa nem mesmo que crie uma conta! Basta configurar os seus 'feeds', ou importá-los do seu antigo leitor via arquivo OPML, e prosseguir com a sincronização e a leitura.

    + +

    Funcionalidades

    + +
      +
    • Processa HTML e o exibe em um TextView nativo
    • +
    • Leitura offline
    • +
    • Sincronização em segundo plano
    • +
    • Notificações
    • +
    • Importação/Exportação de/a ficheiros OPML
    • +
    • Acesso prático aos Enclosure Links
    • +
    • Desenho Material
    • +
    diff --git a/fastlane/metadata/android/pt-PT/short_description.txt b/fastlane/metadata/android/pt-PT/short_description.txt new file mode 100644 index 0000000..7c68a1e --- /dev/null +++ b/fastlane/metadata/android/pt-PT/short_description.txt @@ -0,0 +1 @@ +Um fantástico leitor de RSS Feed gratuito e de código aberto diff --git a/fastlane/metadata/android/ro/full_description.txt b/fastlane/metadata/android/ro/full_description.txt new file mode 100644 index 0000000..a1b7501 --- /dev/null +++ b/fastlane/metadata/android/ro/full_description.txt @@ -0,0 +1,19 @@ +

    V-ați săturat de cititoarele umflate și non-gratuite care vă fură informațiile personale?
    +V-ați săturat de setări de sincronizare complicate care necesită ore de configurare a serverului?
    +V-ați săturat să trebuiască să vă creați conturi peste tot?

    + +

    Încearcă în schimb Feeder!

    + +

    Feeder este un cititor de feed-uri complet gratuit/liber. Acesta suportă toate formatele de fluxuri comune, inclusiv JSONFeed. Nu vă urmărește. Nu necesită nicio configurare. Nici măcar nu are nevoie să vă creați un cont! Trebuie doar să vă configurați fluxurile sau să le importați de la vechiul cititor prin OPML, apoi treceți la sincronizare și citire.

    + +

    Caracteristici

    + +
      +
    • Parează HTML È™i îl afiÈ™ează într-un TextView nativ
    • +
    • Citire offline
    • +
    • Sincronizare în fundal
    • +
    • Notificări
    • +
    • OPML Import/Export
    • +
    • Acces facil la legăturile de închidere
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/ro/short_description.txt b/fastlane/metadata/android/ro/short_description.txt new file mode 100644 index 0000000..90c5851 --- /dev/null +++ b/fastlane/metadata/android/ro/short_description.txt @@ -0,0 +1 @@ +Un minunat cititor de fluxuri RSS gratuit și cu sursă deschisă diff --git a/fastlane/metadata/android/ru-RU/full_description.txt b/fastlane/metadata/android/ru-RU/full_description.txt new file mode 100644 index 0000000..cff269e --- /dev/null +++ b/fastlane/metadata/android/ru-RU/full_description.txt @@ -0,0 +1,19 @@ +

    Вам надоели раздутые не Ñвободные программы Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, которые крадут вашу личную информацию?
    +Ð’Ñ‹ уÑтали от запутанных наÑтроек Ñинхронизации, требующих чаÑов наÑтройки Ñервера?
    +Вам надоело Ñоздавать учетные запиÑи везде?

    + +

    Попробуйте Feeder!

    + +

    Feeder - Ñто полноÑтью беÑÐ¿Ð»Ð°Ñ‚Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð¾Ð². Он поддерживает вÑе раÑпроÑтраненные форматы каналов, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ JSONFeed. Он Ð²Ð°Ñ Ð½Ðµ отÑлеживает. Ðе требует никакой наÑтройки. Вам даже не нужно Ñоздавать учетную запиÑÑŒ! ПроÑто наÑтройте Ñвои каналы или импортируйте их из Ñтарого уÑтройÑтва Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· OPML, а затем приÑтупайте к Ñинхронизации и чтению.

    + +

    Функции

    + +
      +
    • Разбирает HTML и отображает его в ÑобÑтвенном TextView
    • +
    • Чтение офлайн
    • +
    • Ð¤Ð¾Ð½Ð¾Ð²Ð°Ñ ÑинхронизациÑ
    • +
    • УведомлениÑ
    • +
    • Импорт / ÑкÑпорт OPML
    • +
    • Удобный доÑтуп к ÑÑылкам на приложениÑ
    • +
    • Материальный дизайн
    • +
    diff --git a/fastlane/metadata/android/ru-RU/short_description.txt b/fastlane/metadata/android/ru-RU/short_description.txt new file mode 100644 index 0000000..33f0c5e --- /dev/null +++ b/fastlane/metadata/android/ru-RU/short_description.txt @@ -0,0 +1 @@ +ÐžÑ‚Ð»Ð¸Ñ‡Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ RSS-каналов Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом diff --git a/fastlane/metadata/android/sr/full_description.txt b/fastlane/metadata/android/sr/full_description.txt new file mode 100644 index 0000000..98d3e38 --- /dev/null +++ b/fastlane/metadata/android/sr/full_description.txt @@ -0,0 +1,19 @@ +

    ДоÑадили Ñу ти претрпани читачи који ниÑу беÑплатни и краду твоје личне податке?
    +Уморан Ñи од запетљаних поÑтавки за Ñинхронизацију које захтевају чаÑове подешавања поÑлужитеља?
    +ДоÑта ти је отварања налога Ñвуда?

    + +

    Преузми Feeder!

    + +

    Feeder је потпуно беÑплатан читач извора. Подржава Ñве уобичајене облике извора, укључујући и JSONFeed. Ðе прати те. ÐиÑу неопходна никаква почетна подешавања. Ðије потребно ни налог да отвориш! Само је потребно поÑтавити Ñвоје изворе, или их увеÑти из Ñтарога читача помоћу OPML датотеке, а потом Ñе прелази на Ñинхронизацију и читање.

    + +

    МогућноÑти

    + +
      +
    • Рашчлањивање HTML-а и приказ у уграђеноме прегледнику текÑта (TextView)
    • +
    • Ванмрежно читање
    • +
    • ПозадинÑка Ñинхронизација
    • +
    • ОбавеÑти
    • +
    • Увоз/Извоз OPML датотека
    • +
    • Згодан приÑтуп приложеним повезницама
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/sr/short_description.txt b/fastlane/metadata/android/sr/short_description.txt new file mode 100644 index 0000000..103be02 --- /dev/null +++ b/fastlane/metadata/android/sr/short_description.txt @@ -0,0 +1 @@ +Сјајан беÑплатан отворенокôдни читач RSS извора diff --git a/fastlane/metadata/android/sv-SE/full_description.txt b/fastlane/metadata/android/sv-SE/full_description.txt new file mode 100644 index 0000000..5642720 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/full_description.txt @@ -0,0 +1,19 @@ +

    Är du less på stora ofria appar som stjäl dina personuppgifter?
    +Har du fått nog av komplicerade synkroniseringsinställningar som kräver timmar av konfiguration?
    +Är du trött på att skapa nya konton överallt?

    + +

    Pröva Feeder istället!

    + +

    Feeder är en helt fri flödesläsare. Den stödjer alla vanliga flödesformat, inklusive JSONFeed. Den spionerar inte på dig. Den behöver inga inställningar. Du behöver inte ens skapa något konto! Bara lägg till dina flöden, eller importera dom från din förra läsare via OPML, sen är du igång med synkronisering och läsning.

    + +

    Egenskaper

    + +
      +
    • Tolkar HTML och visar den i en riktig TextView
    • +
    • Offline-läsning
    • +
    • Bakgrundssynkronisering
    • +
    • Notiser
    • +
    • OPML import/export
    • +
    • Enkel Ã¥tkomst till bifogad media
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/sv-SE/short_description.txt b/fastlane/metadata/android/sv-SE/short_description.txt new file mode 100644 index 0000000..6aacd1e --- /dev/null +++ b/fastlane/metadata/android/sv-SE/short_description.txt @@ -0,0 +1 @@ +En fantastisk fri RSS-läsare med öppen källkod \ No newline at end of file diff --git a/fastlane/metadata/android/ta-IN/full_description.txt b/fastlane/metadata/android/ta-IN/full_description.txt new file mode 100644 index 0000000..c0ada4b --- /dev/null +++ b/fastlane/metadata/android/ta-IN/full_description.txt @@ -0,0 +1,21 @@ +

    உஙà¯à®•à®³à¯ தனிபà¯à®ªà®Ÿà¯à®Ÿ தகவலà¯à®•à®³à¯ˆà®¤à¯ திரà¯à®Ÿà¯à®®à¯ இலவசமிலà¯à®²à®¾à®¤ வாசகரà¯à®•à®³à®¾à®²à¯ நீஙà¯à®•à®³à¯ நோயà¯à®µà®¾à®¯à¯à®ªà¯à®ªà®Ÿà¯à®Ÿà®¿à®°à¯à®•à¯à®•à®¿à®±à¯€à®°à¯à®•à®³à®¾?
    + +மணிநேர சேவையக உளà¯à®³à®®à¯ˆà®µà¯ தேவைபà¯à®ªà®Ÿà¯à®®à¯ சà¯à®°à¯à®£à¯à®Ÿ ஒதà¯à®¤à®¿à®šà¯ˆà®µà¯ அமைபà¯à®ªà¯à®•à®³à®¿à®²à¯ நீஙà¯à®•à®³à¯ சோரà¯à®µà®Ÿà¯ˆà®•à®¿à®±à¯€à®°à¯à®•à®³à®¾?
    +எலà¯à®²à®¾ இடஙà¯à®•à®³à®¿à®²à¯à®®à¯ கணகà¯à®•à¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®• வேணà¯à®Ÿà®¿à®¯à®¿à®°à¯à®ªà¯à®ªà®¤à®¾à®²à¯ நீஙà¯à®•à®³à¯ சோரà¯à®µà®Ÿà¯ˆà®•à®¿à®±à¯€à®°à¯à®•à®³à®¾?

    + +

    அதறà¯à®•à¯ பதிலாக ஃபீடரை à®®à¯à®¯à®±à¯à®šà®¿à®•à¯à®•à®µà¯à®®à¯!

    + +

    ஊடà¯à®Ÿà®¿ ஒர௠மà¯à®´à¯ இலவச / இலவச ஊடà¯à®Ÿ வாசகரà¯. இத௠JSONFeed உடà¯à®ªà®Ÿ அனைதà¯à®¤à¯ பொதà¯à®µà®¾à®© ஊடà¯à®Ÿ வடிவஙà¯à®•à®³à¯ˆà®¯à¯à®®à¯ ஆதரிகà¯à®•à®¿à®±à®¤à¯. இத௠உஙà¯à®•à®³à¯ˆ கணà¯à®•à®¾à®£à®¿à®•à¯à®•à®¾à®¤à¯. இதறà¯à®•à¯ எநà¯à®¤ அமைபà¯à®ªà¯à®®à¯ தேவையிலà¯à®²à¯ˆ. நீஙà¯à®•à®³à¯ ஒர௠கணகà¯à®•à¯ˆ உரà¯à®µà®¾à®•à¯à®• கூட தேவையிலà¯à®²à¯ˆ! உஙà¯à®•à®³à¯ ஊடà¯à®Ÿà®™à¯à®•à®³à¯ˆ அமைகà¯à®•à®µà¯à®®à¯ அலà¯à®²à®¤à¯ உஙà¯à®•à®³à¯ பழைய வாசகரிடமிரà¯à®¨à¯à®¤à¯ OPML வழியாக இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®¯à®µà¯à®®à¯, பினà¯à®©à®°à¯ ஒதà¯à®¤à®¿à®šà¯ˆà®µà¯ மறà¯à®±à¯à®®à¯ வாசிபà¯à®ªà¯ˆà®ªà¯ பெறவà¯à®®à¯.

    + +

    à®…à®®à¯à®šà®™à¯à®•à®³à¯

    + +
      +
    • HTML ஠பாகà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿ அதை சொநà¯à®¤ உரைகà¯à®•à®¾à®Ÿà¯à®šà®¿à®¯à®¿à®²à¯ காணà¯à®ªà®¿à®•à¯à®•à¯à®®à¯
    • +
    • ஆஃபà¯à®²à¯ˆà®©à¯ வாசிபà¯à®ªà¯
    • +
    • பினà¯à®©à®£à®¿ ஒதà¯à®¤à®¿à®šà¯ˆà®µà¯
    • + +
    • அறிவிபà¯à®ªà¯à®•à®³à¯
    • +
    • OPML இறகà¯à®•à¯à®®à®¤à®¿ / à®à®±à¯à®±à¯à®®à®¤à®¿
    • +
    • இணை இணைபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© எளிதான அணà¯à®•à®²à¯
    • +
    • பொரà¯à®³à¯ வடிவமைபà¯à®ªà¯
    • +
    diff --git a/fastlane/metadata/android/ta-IN/short_description.txt b/fastlane/metadata/android/ta-IN/short_description.txt new file mode 100644 index 0000000..f4b0ae9 --- /dev/null +++ b/fastlane/metadata/android/ta-IN/short_description.txt @@ -0,0 +1 @@ +ஒர௠அறà¯à®ªà¯à®¤à®®à®¾à®© இலவச மறà¯à®±à¯à®®à¯ திறநà¯à®¤ மூல RSS ஊடà¯à®Ÿ வாசகர௠diff --git a/fastlane/metadata/android/tr-TR/full_description.txt b/fastlane/metadata/android/tr-TR/full_description.txt new file mode 100644 index 0000000..edd0326 --- /dev/null +++ b/fastlane/metadata/android/tr-TR/full_description.txt @@ -0,0 +1,19 @@ +

    Kişisel bilgilerinizi çalan, özgür olmayan ve şişirilmiş okuyuculardan bıktınız mı?
    +Saatlerce sunucu yapılandırması gerektiren karmaşık eşzamanlama kurulumlarından sıkıldınız mı?
    +Her yerde hesap oluşturmaktan gına mı geldi?

    + +

    O zaman Feeder'ı deneyin!

    + +

    Feeder, tamamen özgür bir yayın okuyucusudur. JSONFeed dahil tüm yaygın yayın biçimlerini destekler. Sizi takip etmez. Herhangi bir kurulum gerektirmez. Hesap oluşturmanıza bile gerek yok! Yayın akışılarınızı ayarlayın veya eski okuyucunuzdan OPML aracılığıyla içe aktarın, ardından eşzamanlayıp okumaya başlayın.

    + +

    Özellikler

    + +
      +
    • HTML'yi ayrıştırır ve yerel bir TextView'da görüntüler
    • +
    • Çevrim dışı okuma
    • +
    • Arka planda eÅŸzamanlama
    • +
    • Bildirimler
    • +
    • OPML içe/dışa aktarma
    • +
    • Ek baÄŸlantılara pratik eriÅŸim
    • +
    • Materyal tasarım
    • +
    diff --git a/fastlane/metadata/android/tr-TR/short_description.txt b/fastlane/metadata/android/tr-TR/short_description.txt new file mode 100644 index 0000000..e116320 --- /dev/null +++ b/fastlane/metadata/android/tr-TR/short_description.txt @@ -0,0 +1 @@ +Özgür ve açık kaynaklı harika bir RSS yayın okuyucusu diff --git a/fastlane/metadata/android/vi/full_description.txt b/fastlane/metadata/android/vi/full_description.txt new file mode 100644 index 0000000..01c32de --- /dev/null +++ b/fastlane/metadata/android/vi/full_description.txt @@ -0,0 +1,19 @@ +

    Bạn có chán các trình Ä‘á»c gây nặng máy, không tá»± do và ăn trá»™m thông tin cá nhân của bạn không?
    +Bạn có chán các thiết lập đồng bộ phức tạp yêu cầu hàng tiếng đồng hồ cho việc thiết lập máy chủ không?
    +Bạn có chán việc phải tạo tài khoản ở khắp má»i nÆ¡i không?

    + +

    Thay vào đó hãy thử Feeder!

    + +

    Feeder là má»™t trình Ä‘á»c nguồn dữ liệu hoàn toàn tá»± do. Nó há»— trợ tất cả định dạng nguồn dữ liệu phổ biến, bao gồm cả JSONFeed. Nó không theo dõi bạn. Nó không yêu cầu bất kỳ thiết lập nào. Nó còn không cần bạn tạo tài khoản! Chỉ cần thiết lập các nguồn dữ liệu của bạn, hoặc nhập chúng từ trình Ä‘á»c cÅ© của bạn qua OPML, rồi tiếp tục vá»›i việc đồng bá»™ và Ä‘á»c.

    + +

    Các tính năng

    + +
      +
    • Xá»­ lý HTML và hiển thị nó trong TextView của hệ thống
    • +
    • Äá»c ngoại tuyến
    • +
    • Äồng bá»™ hoá trong ná»n
    • +
    • Thông báo
    • +
    • Nhập/Xuất OPML
    • +
    • Truy cập thuận tiện vào các liên kết bao bá»c
    • +
    • Thiết kế Material
    • +
    diff --git a/fastlane/metadata/android/vi/short_description.txt b/fastlane/metadata/android/vi/short_description.txt new file mode 100644 index 0000000..9a84ebb --- /dev/null +++ b/fastlane/metadata/android/vi/short_description.txt @@ -0,0 +1 @@ +Má»™t trình Ä‘á»c nguồn dữ liệu RSS tá»± do và mã nguồn mở tuyệt vá»i diff --git a/fastlane/metadata/android/zh-CN/full_description.txt b/fastlane/metadata/android/zh-CN/full_description.txt new file mode 100644 index 0000000..7bf18e1 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/full_description.txt @@ -0,0 +1,19 @@ +

    你是å¦æ—©å·²åŽŒå€¦äº†è‡ƒè‚¿ä¸è‡ªç”±çš„阅读器窃å–你的个人信æ¯ï¼Ÿ
    +你是å¦ç–²äºŽéœ€è¦æ•°å°æ—¶çš„æœåŠ¡å™¨é…置的å¤æ‚åŒæ­¥è®¾ç½®ï¼Ÿ
    +你是å¦å¯¹åˆ°å¤„都需è¦åˆ›å»ºè´¦æˆ·æ„Ÿåˆ°ä¸æ»¡ï¼Ÿ

    + +

    ä¸å¦‚试试 Feeder å§ï¼

    + +

    Feeder 是一款完全自由的订阅阅读器。 它支æŒæ‰€æœ‰é€šç”¨è®¢é˜…æ ¼å¼ï¼ŒåŒ…括 JSONFeed。 它ä¸ä¼šè·Ÿè¸ªä½ ã€‚ 它ä¸éœ€è¦ä»»ä½•é…置。 它甚至ä¸éœ€è¦ä½ åˆ›å»ºè´¦æˆ·ï¼ åªéœ€è®¾ç½®ä½ çš„订阅,或从你的旧阅读器中通过 OPML导入,然åŽå°±å¯ä»¥å¼€å§‹åŒæ­¥å’Œé˜…读了。

    + +

    特性

    + +
      +
    • è§£æž HTML 并以原生文字视图显示
    • +
    • 离线阅读
    • +
    • åŽå°åŒæ­¥
    • +
    • 通知
    • +
    • OPML 导入/导出
    • +
    • 便æ·è®¿é—®é“¾æŽ¥
    • +
    • Material design
    • +
    diff --git a/fastlane/metadata/android/zh-CN/short_description.txt b/fastlane/metadata/android/zh-CN/short_description.txt new file mode 100644 index 0000000..ed0392e --- /dev/null +++ b/fastlane/metadata/android/zh-CN/short_description.txt @@ -0,0 +1 @@ +优秀ã€è‡ªç”±å¹¶å¼€æºçš„ RSS 订阅阅读器 diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..70a1496 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,22 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Settings specified in this file will override any Gradle settings +# configured through the IDE. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +android.enableJetifier=true +android.useAndroidX=true + +org.gradle.caching=true diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f3d88b1c2faf2fc91d853cd5d4242b5547257070 GIT binary patch literal 58695 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..d0854ed --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon May 17 09:26:13 CEST 2021 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..2fe81a7 --- /dev/null +++ b/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..9618d8d --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,100 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/graphics/f_foreground_512.png b/graphics/f_foreground_512.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0fe6b43e1921367ccb5e9df8d3925028b8c1ed GIT binary patch literal 19376 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 literal 0 HcmV?d00001 diff --git a/graphics/feeder_square.zip b/graphics/feeder_square.zip new file mode 100644 index 0000000000000000000000000000000000000000..8b37827471265c1394f632927b9766b67862f42d GIT binary patch literal 63418 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

    LImS*U^ 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 literal 0 HcmV?d00001 diff --git a/graphics/feeder_wide.zip b/graphics/feeder_wide.zip new file mode 100644 index 0000000000000000000000000000000000000000..f7635b42afcf2c856cf4ca4d4f5d0ef49642986f GIT binary patch literal 66572 zcmV)7K*zsOO9KQH00;;O09dYYO8@`>000000000003rYY0CHt>FKuaXZDDXNczAed zWN>LOW@Tk$WpZD4X=G(CaBgRhp}uuQ$-md(G3*|s0YRJ=N3Ji%3@Bp8eyI2E zUH-BeF0oRiJ3sMo<(Bu~iiAHqRMJ(t(i@QxKVAzA{hg=hG&i&~^ttwZ<78lXXLOf* z_?oD$o_0Bv*}5n-HO+VFVm36#v^0eipZ&kDYUHM(kB{7f*H`#mI0P^F@uRl4@V6*2 z?ilPBu5gWQ-Mttpl@^*2uk^J{L8bWOYiV z26AhO!;1Uj;9|nRtBdJ=QcLJs=Daxe?oa>QdA;YyoMWWo+TLya>z+>ZnmOC*)bbzm z*Pm;K>tDP+{d6zIJgW9<1)E^#4oD&k-aOYMDEV|KD4TtuW$!sKMODie6XgZFhN*WG z{NdKU1>24JBR)r<&aAL{gwF_)h~;$eOG~k#G&~FhJtp_nWK-{FPHN7?M}Z8 z(mYkz-KFC04rZ!f)?vHay6nG?uWL&?Zmes2wm&X28atB5W3KIf5R%ffkVX?wv_77o zY8JYQ&CC*LR#>c{R5SmC%aTr+(P(Vdo~%&$$HP?T-xOeD-{B}_Kgs`aqKMAu$#rYL z$Kahow2Hl_%Z}p#%PH!|=m+HQC6)J4Th~;GEPw`OkB?RYWMT7J0Z+)^mVdfi>OrL*yj`nw=H#pT^I9zvq6b=o{mht9{2I* zeBtZEbe-^bLIie_=~cjr54?m5#X@udsAC#~on{Gn8de~v&<#Kgp+Pi}uzXMT&-?!r z0K40;C$9j9*NNu9ar=MSRcCMoik!B$kBH0Z<{2d%VKRL2QnbP5LO$%+hl0C_;X=ZO zrFgyGrcxkMt`B!W(f;)e9!+7{`d--myfT_r_-Wp%RO%NFR>un(2-JNoc+w!CBRXzz z+>{Ebi^k+r{->mXgD#Iw{5&te*5_6t(QN=nVkQUaLI{biuR^9zP z>%oWj^uRpm&(cjdm>~=RwF^nF=&Fhp#D6=5R=1AS&5UfL6nbK^3Y32dsdOv6f>QKn z1CSUX;Xr;vFweRqHo9`_oR`>qcH(q7Mvszz6e%)Hg;m@J5bp{B`l8v0EAhyxhk^mN z|G8_?tm_L%Zjw%?1E^6|AG!k^C@}e}xQ|;Fi-HXxy};{JP5|RWYC=Ac*nF`EyA0p} zyqf}mI(ZSLKxb)U>CSod*4H*U+sllbJe-P1 zVnVjnz~M{)L0C35%Bu0iixB<$>+C=cQm#e!3ay?q2s4R4shX+MwY}6~0obCD)>s@p z8M^Y6UK~Asatl|CKZyb?#jV(5Ǡlt-Q3e!&TrqTTObsbN2B1aJZH@1yLQ0&& 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 z zaS{Uq@IBOqk?@5f5%H97QI{_UO8}^0?)s%;uZi;w(<%K9udc=?Ui+Y)^QfPrVGGo? z^&dfs%9@tFwBQO(^1JFwm|-$!Zv(EaZ6)0LAj68g9JzxwbNC$4u;y!rf77ByywQ!U z9(~?_4QW(wtc9%9+U~EfalO1S7twgoq|wfd8!7B`sH()R*11}BG^Cs0)s8CEu`%a$ z0bu#SM(p6uK&4~wr(y}DLgoN(s$n+Aq0E!|b;5eeo90yAwgk~J2GTJPXgsXQ_fXM1KF?y{@FdW zamb50;73o-`$OL#a1Sf51uKsV5fQR5p@0A_k{>{fb`QkY0K{V);wkRooCozQPkB%- z@ep~D;1fzFB?N$*n*m8 zfI$e#Q2+x%zS>BGE6G3ytcM3 zL4SE~_M>uCqF-Wr{0=v>L}1U&p#?fyCa{#hYp`8i&KQS5U zkn-yq_Z>48y#HN&?GMt?(Xu?-0}8$aj~&`wu!8+22;UQj`SXW}?tSf>{hs;&q2rPq zHW&dD@pI`LC_gus#K&sH)T6vyteyz3AbC_s7jKl9nnl3$pFl=!5HnwBSi^|_#7e!o zOT4<#C(0>aXz%&?7m5Q)qx`U^{BZqmPw?z$z8|30%U9<;+Q#f1l=^`79wck1p%JEL@|vR!;oVI)v&OiD28EcVg`7#f+lVl*nsdjaA~qW I6Odp40BjB8g8%>k literal 0 HcmV?d00001 diff --git a/graphics/ic_launcher_circle.zip b/graphics/ic_launcher_circle.zip new file mode 100644 index 0000000000000000000000000000000000000000..cbceeb4ccbd9a448a897011fc122b09efad69588 GIT binary patch literal 93957 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

    hb(KSHWG-Uq2v4ED3hJCRTZ9LB=hzop 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�-YmQhbx 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 U;qQ?bKm>j+AOH{;|NGZ}0b_vEI{*Lx literal 0 HcmV?d00001 diff --git a/graphics/ic_launcher_square.zip b/graphics/ic_launcher_square.zip new file mode 100644 index 0000000000000000000000000000000000000000..585fb60bc889b375d07865c9dd484ae9bd3072aa GIT binary patch literal 56570 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 literal 0 HcmV?d00001 diff --git a/graphics/ic_launcher_widerect.zip b/graphics/ic_launcher_widerect.zip new file mode 100644 index 0000000000000000000000000000000000000000..679fef6f88abd4531c241854835488be7a36f47f GIT binary patch literal 60876 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 Jc>nLO{{sQRH(~$) literal 0 HcmV?d00001 diff --git a/graphics/icon.xcf b/graphics/icon.xcf new file mode 100644 index 0000000000000000000000000000000000000000..6a0b725e39f99719d26e432d819bd68a1d2abe88 GIT binary patch literal 404685 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 F@c(_rIPw4h literal 0 HcmV?d00001 diff --git a/graphics/promo_res_180.png b/graphics/promo_res_180.png new file mode 100644 index 0000000000000000000000000000000000000000..247f7f3038f24882f0e217191a158df981c49b07 GIT binary patch literal 8385 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 Xs=(e|CU6kR00000NkvXXu0mjfnU@>j literal 0 HcmV?d00001 diff --git a/graphics/promo_res_402.png b/graphics/promo_res_402.png new file mode 100644 index 0000000000000000000000000000000000000000..51f74fea862c8b71932a3f46e3c0465a025f8852 GIT binary patch literal 18496 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 literal 0 HcmV?d00001 diff --git a/graphics/sonsie-one.zip b/graphics/sonsie-one.zip new file mode 100644 index 0000000000000000000000000000000000000000..ad029748c181819db080bd5b1ffc80dbf9032733 GIT binary patch literal 37370 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%0DV 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 = Moshi.Builder().build().adapter(Feed::class.java) + +/** + * A parser for JSONFeeds. CacheDirectory and CacheSize are only relevant if feeds are downloaded. They are not used + * for parsing JSON directly. + */ +class JsonFeedParser( + private val httpClient: OkHttpClient, + private val jsonFeedAdapter: JsonAdapter +) { + + constructor( + cacheDirectory: File? = null, + cacheSize: Long = 10L * 1024L * 1024L, + trustAllCerts: Boolean = true, + connectTimeoutSecs: Long = 5L, + readTimeoutSecs: Long = 5L + ) : this( + cachingHttpClient( + cacheDirectory = cacheDirectory, + cacheSize = cacheSize, + trustAllCerts = trustAllCerts, + connectTimeoutSecs = connectTimeoutSecs, + readTimeoutSecs = readTimeoutSecs + ), + feedAdapter() + ) + + /** + * Download a JSONFeed and parse it + */ + fun parseUrl(url: String): Feed { + val request: Request + try { + request = Request.Builder() + .url(url) + .build() + } catch (error: Throwable) { + throw IllegalArgumentException("Bad URL. Perhaps it is missing an http:// prefix?", error) + } + + val response = httpClient.newCall(request).execute() + + if (!response.isSuccessful) { + throw IOException("Failed to download feed: $response") + } + + val body = response.body + if (body != null) { + body.source().inputStream().use { + return parseJsonStream(it.source().buffer()) + } + } else { + throw IOException("Failed to parse feed: body was NULL") + } + } + + /** + * Parse a JSONFeed + */ + fun parseJson(json: String): Feed = + json.byteInputStream().use { return parseJsonStream(it.source().buffer()) } + + /** + * Parse a JSONFeed + */ + fun parseJsonBytes(json: ByteArray): Feed = + json.inputStream().use { return parseJsonStream(it.source().buffer()) } + + /** + * Parse a JSONFeed + */ + @Suppress("MemberVisibilityCanPrivate") + fun parseJsonStream(json: BufferedSource): Feed { + val result = jsonFeedAdapter.fromJson(json) + + when { + result != null -> return result + else -> throw IOException("Failed to parse JSONFeed") + } + } +} + +data class Feed( + val version: String? = "https://jsonfeed.org/version/1", + val title: String?, + val home_page_url: String? = null, + val feed_url: String? = null, + val description: String? = null, + val user_comment: String? = null, + val next_url: String? = null, + val icon: String? = null, + val favicon: String? = null, + val author: Author? = null, + val expired: Boolean? = null, + val hubs: List? = null, + val items: List? +) + +data class Author( + val name: String? = null, + val url: String? = null, + val avatar: String? = null +) + +data class Item( + val id: String?, + val url: String? = null, + val external_url: String? = null, + val title: String? = null, + val content_html: String? = null, + val content_text: String? = null, + val summary: String? = null, + val image: String? = null, + val banner_image: String? = null, + val date_published: String? = null, + val date_modified: String? = null, + val author: Author? = null, + val tags: List? = null, + val attachments: List? = null +) + +data class Attachment( + val url: String?, + val mime_type: String? = null, + val title: String? = null, + val size_in_bytes: Long? = null, + val duration_in_seconds: Long? = null +) + +data class Hub( + val type: String?, + val url: String? +) diff --git a/jsonfeed-parser/src/main/kotlin/com/nononsenseapps/jsonfeed/OkHttpBuilderExtensions.kt b/jsonfeed-parser/src/main/kotlin/com/nononsenseapps/jsonfeed/OkHttpBuilderExtensions.kt new file mode 100644 index 0000000..891fb89 --- /dev/null +++ b/jsonfeed-parser/src/main/kotlin/com/nononsenseapps/jsonfeed/OkHttpBuilderExtensions.kt @@ -0,0 +1,35 @@ +package com.nononsenseapps.jsonfeed + +import okhttp3.OkHttpClient +import java.security.KeyManagementException +import java.security.NoSuchAlgorithmException +import java.security.cert.X509Certificate +import javax.net.ssl.HostnameVerifier +import javax.net.ssl.SSLContext +import javax.net.ssl.TrustManager +import javax.net.ssl.X509TrustManager + +fun OkHttpClient.Builder.trustAllCerts() { + try { + val trustManager = object : X509TrustManager { + override fun checkClientTrusted(chain: Array?, authType: String?) { + } + + override fun checkServerTrusted(chain: Array?, authType: String?) { + } + + override fun getAcceptedIssuers(): Array = emptyArray() + } + + val sslContext = SSLContext.getInstance("TLS") + sslContext.init(null, arrayOf(trustManager), null) + val sslSocketFactory = sslContext.socketFactory + + sslSocketFactory(sslSocketFactory, trustManager) + .hostnameVerifier(HostnameVerifier { _, _ -> true }) + } catch (e: NoSuchAlgorithmException) { + // ignore + } catch (e: KeyManagementException) { + // ignore + } +} diff --git a/jsonfeed-parser/src/test/kotlin/com/nononsenseapps/jsonfeed/JsonFeedParserTest.kt b/jsonfeed-parser/src/test/kotlin/com/nononsenseapps/jsonfeed/JsonFeedParserTest.kt new file mode 100644 index 0000000..56946cf --- /dev/null +++ b/jsonfeed-parser/src/test/kotlin/com/nononsenseapps/jsonfeed/JsonFeedParserTest.kt @@ -0,0 +1,114 @@ +package com.nononsenseapps.jsonfeed + +import org.junit.Rule +import org.junit.Test +import org.junit.rules.ExpectedException +import kotlin.test.assertEquals + +class JsonFeedParserTest { + + @Rule + @JvmField + val expected: ExpectedException = ExpectedException.none() + + @Test + fun basic() { + val parser = JsonFeedParser() + + val feed = parser.parseJson( + """ +{ + "version": "https://jsonfeed.org/version/1", + "title": "My Example Feed", + "home_page_url": "https://example.org/", + "feed_url": "https://example.org/feed.json", + "items": [ + { + "id": "2", + "content_text": "This is a second item.", + "url": "https://example.org/second-item" + }, + { + "id": "1", + "content_html": "

    Hello, world!

    ", + "url": "https://example.org/initial-post" + } + ] +} + """ + ) + + assertEquals("https://jsonfeed.org/version/1", feed.version) + assertEquals("My Example Feed", feed.title) + assertEquals("https://example.org/", feed.home_page_url) + assertEquals("https://example.org/feed.json", feed.feed_url) + + assertEquals(2, feed.items?.size) + + assertEquals("2", feed.items!![0].id) + assertEquals("This is a second item.", feed.items!![0].content_text) + assertEquals("https://example.org/second-item", feed.items!![0].url) + + assertEquals("1", feed.items!![1].id) + assertEquals("

    Hello, world!

    ", feed.items!![1].content_html) + assertEquals("https://example.org/initial-post", feed.items!![1].url) + } + + @Test + fun dateParsing() { + val parser = JsonFeedParser() + + val feed = parser.parseJson( + """ +{ + "version": "https://jsonfeed.org/version/1", + "title": "My Example Feed", + "home_page_url": "https://example.org/", + "feed_url": "https://example.org/feed.json", + "items": [ + { + "id": "1", + "content_html": "

    Hello, world!

    ", + "url": "https://example.org/initial-post", + "date_published": "2010-02-07T14:04:00-05:00", + "date_modified": "2012-03-08T15:05:01+09:00" + } + ] +} + """ + ) + + assertEquals("https://jsonfeed.org/version/1", feed.version) + assertEquals("My Example Feed", feed.title) + assertEquals("https://example.org/", feed.home_page_url) + assertEquals("https://example.org/feed.json", feed.feed_url) + + assertEquals(1, feed.items?.size) + + assertEquals("1", feed.items!![0].id) + assertEquals("

    Hello, world!

    ", feed.items!![0].content_html) + assertEquals("https://example.org/initial-post", feed.items!![0].url) + + assertEquals("2010-02-07T14:04:00-05:00", feed.items!![0].date_published) + assertEquals("2012-03-08T15:05:01+09:00", feed.items!![0].date_modified) + } + + @Test + fun cowboyOnline() { + val parser = JsonFeedParser() + + val feed = parser.parseUrl("https://cowboyprogrammer.org/feed.json") + + assertEquals("https://jsonfeed.org/version/1", feed.version) + assertEquals("Cowboy Programmer", feed.title) + assertEquals("Space Cowboy", feed.author?.name) + assertEquals("https://cowboyprogrammer.org/css/images/logo.png", feed.icon) + } + + @Test + fun badUrl() { + expected.expectMessage("Bad URL. Perhaps it is missing an http:// prefix?") + expected.expect(IllegalArgumentException::class.java) + JsonFeedParser().parseUrl("cowboyprogrammer.org/feed.json") + } +} diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..86a7534 --- /dev/null +++ b/release.sh @@ -0,0 +1,96 @@ +#!/bin/bash + +set -u + +TARGET="${1:-HEAD}" + + +current_default="$(git describe --tags --abbrev=0 "${TARGET}")" + + +echo >&2 -n "Current version [${current_default}]: " +read -r current_in + +if [ -z "${current_in}" ]; then + CURRENT_VERSION="${current_default}" +else + CURRENT_VERSION="${current_in}" +fi + +next_default="$(cat app/build.gradle | grep "versionName" | sed "s|\s*versionName \"\(.*\)\"|\\1|")" +echo >&2 -n "Next version [${next_default}]: " +read -r next_in + +if [ -z "${next_in}" ]; then + NEXT_VERSION="${next_default}" +else + NEXT_VERSION="${next_in}" +fi + +CURRENT_CODE="$(cat app/build.gradle | grep "versionCode" | sed "s|\s*versionCode\s*\([0-9]\+\)|\\1|")" +echo >&2 "Current code ${CURRENT_CODE}" + +let next_code_default=CURRENT_CODE+1 + +echo >&2 -n "Next code [${next_code_default}]: " +read -r next_code_in + +if [ -z "${next_code_in}" ]; then + NEXT_CODE="${next_code_default}" +else + NEXT_CODE="${next_code_in}" +fi + +CL="# ${NEXT_VERSION} +$(git shortlog -w76,2,9 --format='* [%h] %s' ${CURRENT_VERSION}..HEAD) +" + +tmpfile="$(mktemp)" + +echo "${CL}" > "${tmpfile}" + +sensible-editor "${tmpfile}" + +echo >&2 "Changelog for [${NEXT_VERSION}]:" +cat >&2 "${tmpfile}" + +read -r -p "Write changelog? [y/N] " response +if [[ "$response" =~ ^[yY]$ ]] +then + # Playstore has a limit + head --bytes=500 "${tmpfile}" >"fastlane/metadata/android/en-US/changelogs/${NEXT_CODE}.txt" + + PREV="" + if [ -f CHANGELOG.md ]; then + read -r -d '' PREV CHANGELOG.md <