Merge mozilla-central to inbound a=merge
authorCoroiu Cristina <ccoroiu@mozilla.com>
Fri, 22 Feb 2019 18:41:16 +0200
changeset 518596 fa8d864ab068910637097f34f75c8d8ae5ef8dce
parent 518595 885c75c731bfc6172c699aee3cc8981d2f46df35 (current diff)
parent 518442 826b59e57fe4274954088e7a9ed9bab092203e1c (diff)
child 518597 3585e9dc1c5ce26c2d1d4a18a57c01c13069b952
push id10862
push userffxbld-merge
push dateMon, 11 Mar 2019 13:01:11 +0000
treeherdermozilla-beta@a2e7f5c935da [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmerge
milestone67.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge mozilla-central to inbound a=merge
browser/components/newtab/css/activity-stream-linux.css.map
browser/components/newtab/css/activity-stream-mac.css.map
browser/components/newtab/css/activity-stream-windows.css.map
browser/components/newtab/data/content/activity-stream.bundle.js.map
editor/libeditor/tests/test_bug1101392.html
gfx/webrender_bindings/src/bindings.rs
gfx/wr/webrender/src/prim_store/mod.rs
toolkit/components/places/ClusterLib.js
toolkit/components/places/ColorAnalyzer.jsm
toolkit/components/places/ColorAnalyzer_worker.js
toolkit/components/places/ColorConversion.js
toolkit/components/places/mozIColorAnalyzer.idl
toolkit/components/places/tests/browser/browser_colorAnalyzer.js
toolkit/components/places/tests/browser/colorAnalyzer/category-discover.png
toolkit/components/places/tests/browser/colorAnalyzer/dictionaryGeneric-16.png
toolkit/components/places/tests/browser/colorAnalyzer/extensionGeneric-16.png
toolkit/components/places/tests/browser/colorAnalyzer/localeGeneric.png
widget/cocoa/touchbar/private-browsing.pdf
--- a/Makefile.in
+++ b/Makefile.in
@@ -158,18 +158,22 @@ binaries::
 endif
 endif
 else # !MOZ_PROFILE_USE (normal build)
 recurse_pre-export:: install-manifests
 binaries::
 	@$(MAKE) install-manifests install_manifests=dist/include
 endif
 
+# Host binaries are not produced for macOS consumers: that is, there's
+# no macOS-hosted job to produce them at this time.  Therefore we
+# enable --host-bins only for automation builds, which only require Linux and
+# Windows host binaries.
 recurse_artifact:
-	$(topsrcdir)/mach --log-no-times artifact install
+	$(topsrcdir)/mach --log-no-times artifact install$(if $(MOZ_ARTIFACT_BUILD_SYMBOLS), --symbols)$(if $(MOZ_AUTOMATION), --host-bins)
 
 ifdef MOZ_WIDGET_TOOLKIT
 ifdef ENABLE_TESTS
 # Additional makefile targets to call automated test suites
 include $(topsrcdir)/testing/testsuite-targets.mk
 endif
 endif
 
--- a/browser/actors/LightweightThemeChild.jsm
+++ b/browser/actors/LightweightThemeChild.jsm
@@ -48,18 +48,16 @@ class LightweightThemeChild extends Acto
 
   /**
    * Cleans up any global listeners registered by the actor.
    *
    * This is called by ActorManagerChild any time it receives a pagehide
    * event for the page we're attached to.
    */
   cleanup() {
-    super.cleanup();
-
     Services.cpmm.sharedData.removeEventListener("change", this);
   }
 
   /**
    * Handles "change" events on the child sharedData map, and notifies
    * our content page if its theme data was among the changed keys.
    */
   handleEvent(event) {
--- a/browser/base/content/test/static/browser_all_files_referenced.js
+++ b/browser/base/content/test/static/browser_all_files_referenced.js
@@ -90,20 +90,16 @@ var whitelist = [
 
   // browser/extensions/pdfjs/content/web/viewer.js
   {file: "resource://pdf.js/build/pdf.worker.js"},
 
   // layout/mathml/nsMathMLChar.cpp
   {file: "resource://gre/res/fonts/mathfontSTIXGeneral.properties"},
   {file: "resource://gre/res/fonts/mathfontUnicode.properties"},
 
-  // toolkit/components/places/ColorAnalyzer_worker.js
-  {file: "resource://gre/modules/ClusterLib.js"},
-  {file: "resource://gre/modules/ColorConversion.js"},
-
   // Needed by HiddenFrame.jsm, but can't be packaged test-only
   {file: "chrome://global/content/win.xul"},
 
   // The l10n build system can't package string files only for some platforms.
   {file: "resource://gre/chrome/en-US/locale/en-US/global-platform/mac/accessible.properties",
    platforms: ["linux", "win"]},
   {file: "resource://gre/chrome/en-US/locale/en-US/global-platform/mac/intl.properties",
    platforms: ["linux", "win"]},
--- a/browser/components/newtab/common/Actions.jsm
+++ b/browser/components/newtab/common/Actions.jsm
@@ -42,17 +42,16 @@ for (const type of [
   "DISCOVERY_STREAM_CONFIG_CHANGE",
   "DISCOVERY_STREAM_CONFIG_SETUP",
   "DISCOVERY_STREAM_CONFIG_SET_VALUE",
   "DISCOVERY_STREAM_FEEDS_UPDATE",
   "DISCOVERY_STREAM_IMPRESSION_STATS",
   "DISCOVERY_STREAM_LAYOUT_RESET",
   "DISCOVERY_STREAM_LAYOUT_UPDATE",
   "DISCOVERY_STREAM_OPT_OUT",
-  "DISCOVERY_STREAM_REC_IMPRESSION",
   "DISCOVERY_STREAM_SPOCS_ENDPOINT",
   "DISCOVERY_STREAM_SPOCS_UPDATE",
   "DISCOVERY_STREAM_SPOC_IMPRESSION",
   "DOWNLOAD_CHANGED",
   "FAKE_FOCUS_SEARCH",
   "FILL_SEARCH_TERM",
   "HANDOFF_SEARCH_TO_AWESOMEBAR",
   "HIDE_SEARCH",
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/Hero.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/Hero.jsx
@@ -38,16 +38,17 @@ export class Hero extends React.PureComp
     }
 
     let [heroRec, ...otherRecs] = data.recommendations.slice(0, this.props.items);
     this.heroRec = heroRec;
 
     // Note that `{index + 1}` is necessary below for telemetry since we treat heroRec as index 0.
     let cards = otherRecs.map((rec, index) => (
       <DSCard
+        campaignId={rec.campaign_id}
         key={`dscard-${index}`}
         image_src={rec.image_src}
         title={rec.title}
         url={rec.url}
         id={rec.id}
         index={index + 1}
         type={this.props.type}
         dispatch={this.props.dispatch}
--- a/browser/components/newtab/css/activity-stream-linux.css
+++ b/browser/components/newtab/css/activity-stream-linux.css
@@ -3360,10 +3360,8 @@ a.firstrun-link {
 
 @keyframes fade-down {
   0% {
     opacity: 0;
     transform: translateY(-15px); }
   100% {
     opacity: 1;
     transform: translateY(0); } }
-
-/*# sourceMappingURL=activity-stream-linux.css.map */
\ No newline at end of file
deleted file mode 100644
--- a/browser/components/newtab/css/activity-stream-linux.css.map
+++ /dev/null
@@ -1,94 +0,0 @@
-{
-	"version": 3,
-	"file": "activity-stream-linux.css",
-	"sources": [
-		"../content-src/styles/activity-stream-linux.scss",
-		"../content-src/styles/_activity-stream.scss",
-		"../content-src/styles/_normalize.scss",
-		"../content-src/styles/_variables.scss",
-		"../content-src/styles/_theme.scss",
-		"../content-src/styles/_icons.scss",
-		"../content-src/styles/_mixins.scss",
-		"../content-src/components/Base/_Base.scss",
-		"../content-src/components/ErrorBoundary/_ErrorBoundary.scss",
-		"../content-src/components/TopSites/_TopSites.scss",
-		"../content-src/components/Sections/_Sections.scss",
-		"../content-src/components/Topics/_Topics.scss",
-		"../content-src/components/Search/_Search.scss",
-		"../content-src/components/ContextMenu/_ContextMenu.scss",
-		"../content-src/components/ConfirmDialog/_ConfirmDialog.scss",
-		"../content-src/components/Card/_Card.scss",
-		"../content-src/components/ManualMigration/_ManualMigration.scss",
-		"../content-src/components/CollapsibleSection/_CollapsibleSection.scss",
-		"../content-src/components/ASRouterAdmin/ASRouterAdmin.scss",
-		"../content-src/components/PocketLoggedInCta/_PocketLoggedInCta.scss",
-		"../content-src/components/MoreRecommendations/_MoreRecommendations.scss",
-		"../content-src/components/DiscoveryStreamBase/_DiscoveryStreamBase.scss",
-		"../content-src/components/DarkModeMessage/_DarkModeMessage.scss",
-		"../content-src/components/DiscoveryStreamComponents/CardGrid/_CardGrid.scss",
-		"../content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss",
-		"../content-src/components/DiscoveryStreamComponents/HorizontalRule/_HorizontalRule.scss",
-		"../content-src/components/DiscoveryStreamComponents/List/_List.scss",
-		"../content-src/components/DiscoveryStreamComponents/Navigation/_Navigation.scss",
-		"../content-src/components/DiscoveryStreamComponents/SectionTitle/_SectionTitle.scss",
-		"../content-src/components/DiscoveryStreamComponents/TopSites/_TopSites.scss",
-		"../content-src/components/DiscoveryStreamComponents/DSCard/_DSCard.scss",
-		"../content-src/components/DiscoveryStreamComponents/DSMessage/_DSMessage.scss",
-		"../content-src/components/DiscoveryStreamImpressionStats/_ImpressionStats.scss",
-		"../content-src/asrouter/components/Button/_Button.scss",
-		"../content-src/asrouter/components/SnippetBase/_SnippetBase.scss",
-		"../content-src/asrouter/components/ModalOverlay/_ModalOverlay.scss",
-		"../content-src/asrouter/templates/ReturnToAMO/_ReturnToAMO.scss",
-		"../content-src/asrouter/templates/SimpleSnippet/_SimpleSnippet.scss",
-		"../content-src/asrouter/templates/SubmitFormSnippet/_SubmitFormSnippet.scss",
-		"../content-src/asrouter/templates/OnboardingMessage/_OnboardingMessage.scss",
-		"../content-src/asrouter/templates/EOYSnippet/_EOYSnippet.scss",
-		"../content-src/asrouter/templates/StartupOverlay/_StartupOverlay.scss"
-	],
-	"sourcesContent": [
-		"/* This is the linux variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 6px;\n$os-infopanel-arrow-width: 20px;\n\n@import './activity-stream';\n",
-		"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n@import './mixins';\n\nhtml {\n  height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n  min-height: 100vh;\n}\n\nbody {\n  background-color: var(--newtab-background-color);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n  background-color: var(--newtab-button-secondary-color);\n  border: $border-primary;\n  border-radius: 4px;\n  color: inherit;\n  cursor: pointer;\n  margin-bottom: 15px;\n  padding: 10px 30px;\n  white-space: nowrap;\n\n  &:hover:not(.dismiss) {\n    box-shadow: $shadow-primary;\n    transition: box-shadow 150ms;\n  }\n\n  &.dismiss {\n    background-color: transparent;\n    border: 0;\n    padding: 0;\n    text-decoration: underline;\n  }\n\n  // Blue button\n  &.primary,\n  &.done {\n    background-color: var(--newtab-button-primary-color);\n    border: solid 1px var(--newtab-button-primary-color);\n    color: $white;\n    margin-inline-start: auto;\n  }\n}\n\ninput {\n  &[type='text'],\n  &[type='search'] {\n    border-radius: $border-radius;\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n@import '../components/DiscoveryStreamBase/DiscoveryStreamBase';\n@import '../components/DarkModeMessage/DarkModeMessage';\n\n// Discovery Stream Components\n@import '../components/DiscoveryStreamComponents/CardGrid/CardGrid';\n@import '../components/DiscoveryStreamComponents/Hero/Hero';\n@import '../components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule';\n@import '../components/DiscoveryStreamComponents/List/List';\n@import '../components/DiscoveryStreamComponents/Navigation/Navigation';\n@import '../components/DiscoveryStreamComponents/SectionTitle/SectionTitle';\n@import '../components/DiscoveryStreamComponents/TopSites/TopSites';\n@import '../components/DiscoveryStreamComponents/DSCard/DSCard';\n@import '../components/DiscoveryStreamComponents/DSMessage/DSMessage';\n@import '../components/DiscoveryStreamImpressionStats/ImpressionStats';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
-		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
-		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$teal-80: #005A71;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
-		"@function textbox-shadow($color) {\n  @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n  --newtab-textbox-focus-color: #{$color};\n  --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n  // General styles\n  --newtab-background-color: #{$grey-10};\n  --newtab-border-primary-color: #{$grey-40};\n  --newtab-border-secondary-color: #{$grey-30};\n  --newtab-button-primary-color: #{$blue-60};\n  --newtab-button-secondary-color: inherit;\n  --newtab-element-active-color: #{$grey-30-60};\n  --newtab-element-hover-color: #{$grey-20};\n  --newtab-icon-primary-color: #{$grey-90-80};\n  --newtab-icon-secondary-color: #{$grey-90-60};\n  --newtab-icon-tertiary-color: #{$grey-30};\n  --newtab-inner-box-shadow-color: #{$black-10};\n  --newtab-link-primary-color: #{$blue-60};\n  --newtab-link-secondary-color: #{$teal-70};\n  --newtab-text-conditional-color: #{$grey-60};\n  --newtab-text-primary-color: #{$grey-90};\n  --newtab-text-secondary-color: #{$grey-50};\n  --newtab-textbox-background-color: #{$white};\n  --newtab-textbox-border: #{$grey-90-20};\n  @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n  // Context menu\n  --newtab-contextmenu-background-color: #{$grey-10};\n  --newtab-contextmenu-button-color: #{$white};\n\n  // Modal + overlay\n  --newtab-modal-color: #{$white};\n  --newtab-overlay-color: #{$grey-20-80};\n\n  // Sections\n  --newtab-section-header-text-color: #{$grey-50};\n  --newtab-section-navigation-text-color: #{$grey-50};\n  --newtab-section-active-contextmenu-color: #{$grey-90};\n\n  // Search\n  --newtab-search-border-color: transparent;\n  --newtab-search-dropdown-color: #{$white};\n  --newtab-search-dropdown-header-color: #{$grey-10};\n  --newtab-search-header-background-color: #{$grey-10-95};\n  --newtab-search-icon-color: #{$grey-90-40};\n  --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n  // Top Sites\n  --newtab-topsites-background-color: #{$white};\n  --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n  --newtab-topsites-label-color: inherit;\n\n  // Cards\n  --newtab-card-active-outline-color: #{$grey-30};\n  --newtab-card-background-color: #{$white};\n  --newtab-card-hairline-color: #{$black-10};\n  --newtab-card-placeholder-color: #{$grey-30};\n  --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n  // Snippets\n  --newtab-snippets-background-color: #{$white};\n  --newtab-snippets-hairline-color: transparent;\n\n  &[lwt-newtab-brighttext]:not(.force-light-theme) {\n    // General styles\n    --newtab-background-color: #{$grey-80};\n    --newtab-border-primary-color: #{$grey-10-80};\n    --newtab-border-secondary-color: #{$grey-10-10};\n    --newtab-button-primary-color: #{$blue-60};\n    --newtab-button-secondary-color: #{$grey-70};\n    --newtab-element-active-color: #{$grey-10-20};\n    --newtab-element-hover-color: #{$grey-10-10};\n    --newtab-icon-primary-color: #{$grey-10-80};\n    --newtab-icon-secondary-color: #{$grey-10-40};\n    --newtab-icon-tertiary-color: #{$grey-10-40};\n    --newtab-inner-box-shadow-color: #{$grey-10-20};\n    --newtab-link-primary-color: #{$blue-40};\n    --newtab-link-secondary-color: #{$pocket-teal};\n    --newtab-text-conditional-color: #{$grey-10};\n    --newtab-text-primary-color: #{$grey-10};\n    --newtab-text-secondary-color: #{$grey-10-80};\n    --newtab-textbox-background-color: #{$grey-70};\n    --newtab-textbox-border: #{$grey-10-20};\n    @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n    // Context menu\n    --newtab-contextmenu-background-color: #{$grey-60};\n    --newtab-contextmenu-button-color: #{$grey-80};\n\n    // Modal + overlay\n    --newtab-modal-color: #{$grey-80};\n    --newtab-overlay-color: #{$grey-90-80};\n\n    // Sections\n    --newtab-section-header-text-color: #{$grey-10-80};\n    --newtab-section-navigation-text-color: #{$grey-10-80};\n    --newtab-section-active-contextmenu-color: #{$white};\n\n    // Search\n    --newtab-search-border-color: #{$grey-10-20};\n    --newtab-search-dropdown-color: #{$grey-70};\n    --newtab-search-dropdown-header-color: #{$grey-60};\n    --newtab-search-header-background-color: #{$grey-80-95};\n    --newtab-search-icon-color: #{$grey-10-60};\n    --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n    // Top Sites\n    --newtab-topsites-background-color: #{$grey-70};\n    --newtab-topsites-icon-shadow: none;\n    --newtab-topsites-label-color: #{$grey-10-80};\n\n    // Cards\n    --newtab-card-active-outline-color: #{$grey-60};\n    --newtab-card-background-color: #{$grey-70};\n    --newtab-card-hairline-color: #{$grey-10-10};\n    --newtab-card-placeholder-color: #{$grey-60};\n    --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n    // Snippets\n    --newtab-snippets-background-color: #{$grey-70};\n    --newtab-snippets-hairline-color: #{$white-10};\n  }\n}\n",
-		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: var(--newtab-icon-primary-color);\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: var(--newtab-icon-secondary-color);\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-search {\n    background-image: url('chrome://browser/skin/search-glass.svg');\n  }\n\n  &.icon-modal-delete {\n    flex-shrink: 0;\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-save {\n    background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n  }\n\n  &.icon-history-item {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://global/skin/icons/check.svg');\n  }\n\n  &.icon-download {\n    background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n  }\n\n  &.icon-copy {\n    background-image: url('chrome://browser/skin/edit-copy.svg');\n  }\n\n  &.icon-open-file {\n    background-image: url('#{$image-path}glyph-open-file-16.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
-		"// Shared styling of article images shown as background\n@mixin image-as-background {\n  background-color: var(--newtab-card-placeholder-color);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  border-radius: 4px;\n  box-shadow: inset 0 0 0 0.5px $black-15;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n  font-size: $font-size * 1px;\n  line-height: $line-height * 1px;\n  max-height: 1em * $line-count * $line-height / $font-size;\n  overflow: hidden;\n}\n",
-		".outer-wrapper {\n  color: var(--newtab-text-primary-color);\n  display: flex;\n  flex-grow: 1;\n  min-height: 100vh;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    display: block;\n  }\n\n  &.only-search {\n    display: block;\n    padding-top: 134px;\n  }\n\n  a {\n    color: var(--newtab-link-primary-color);\n  }\n}\n\n.force-light-theme {\n  --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n  --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  @media (min-width: $break-point-widest) {\n    width: $wrapper-max-width-widest;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n\n  .hide-main & {\n    visibility: hidden;\n  }\n\n}\n\n.ds-outer-wrapper-search-alignment {\n  main {\n    // This override is to ensure while Discovery Stream loads,\n    // the search bar does not jump around. (it sticks to the top)\n    margin: 0 auto;\n  }\n}\n\n.ds-outer-wrapper-breakpoint-override {\n  main {\n    // Override Activity Stream breakpoints for Discovery Stream.\n    // Right now Discovery Stream doesn't have any breakpoints,\n    // and Activity Stream breakpoints do some wonky things.\n    width: 1042px;\n  }\n\n  &:not(.fixed-search) {\n    .search-wrapper .search-inner-wrapper {\n      width: $searchbar-width-large;\n    }\n  }\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topics\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    inset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 1000;\n\n    &:hover,\n    &:focus {\n      background-color: var(--newtab-element-hover-color);\n    }\n\n    &:active {\n      background-color: var(--newtab-element-active-color);\n    }\n  }\n}\n",
-		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: var(--newtab-text-conditional-color);\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  &.borderless-error {\n    box-shadow: none;\n  }\n\n  a {\n    color: var(--newtab-text-conditional-color);\n    text-decoration: underline;\n  }\n}\n",
-		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-medium) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Eight columns\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n    :nth-child(8n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n    :nth-child(8n+7) {\n      @include context-menu-open-left;\n    }\n  }\n\n  .hide-for-narrow {\n    display: none;\n  }\n\n  @media (min-width: $break-point-medium) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  @media (min-width: $break-point-large) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n\n  @media (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n    cursor: pointer;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    transition: box-shadow $hover-transition-duration;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: var(--newtab-topsites-background-color);\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: var(--newtab-topsites-icon-shadow);\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: cover;\n    height: 100%;\n    inset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon,\n  .search-topsite {\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    inset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .search-topsite {\n    background-image: url('#{$image-path}glyph-search-16.svg');\n    background-size: 26px;\n    background-color: $blue-60;\n    border-radius: $default-icon-wrapper-size;\n    -moz-context-properties: fill;\n    fill: $white;\n    box-shadow: var(--newtab-card-shadow);\n    transition-duration: $hover-transition-duration;\n    transition-property: background-size, bottom, inset-inline-end, height, width;\n  }\n\n  &:hover .search-topsite {\n    $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n    $hover-icon-offset: -$default-icon-offset - 3;\n\n    background-size: 28px;\n    border-radius: $hover-icon-wrapper-size;\n    bottom: $hover-icon-offset;\n    height: $hover-icon-wrapper-size;\n    inset-inline-end: $hover-icon-offset;\n    width: $hover-icon-wrapper-size;\n  }\n\n  // We want all search shortcuts to have a white background in case they have transparency.\n  &.search-shortcut {\n    .rich-icon {\n      background-color: $white;\n    }\n  }\n\n  .title {\n    color: var(--newtab-topsites-label-color);\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: var(--newtab-icon-tertiary-color);\n      inset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    box-shadow: $shadow-secondary;\n    left: 0;\n    margin: 0 auto;\n    max-height: calc(100% - 40px);\n    overflow-y: auto;\n    overflow-x: hidden;\n    position: fixed;\n    right: 0;\n    top: 40px;\n    width: $wrapper-default-width;\n\n    @media (min-width: $break-point-medium) {\n      width: $wrapper-max-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $wrapper-max-width-large;\n    }\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .section-title {\n    font-size: 16px;\n    margin: 0 0 16px;\n  }\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    .top-site-outer {\n      pointer-events: none;\n    }\n  }\n\n  .search-shortcuts-container {\n    max-width: 700px;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    > div {\n      margin-inline-end: -39px;\n    }\n\n    .top-site-outer {\n      margin-inline-start: 0;\n      margin-inline-end: 39px;\n    }\n  }\n\n  .top-site-outer {\n    padding: 0;\n    margin: 24px 0 0;\n    margin-inline-start: $form-spacing;\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n    }\n\n    .url {\n      input:dir(ltr) {\n        padding-right: 32px;\n      }\n\n      input:dir(rtl) {\n        padding-left: 32px;\n\n        &:not(:placeholder-shown) {\n          direction: ltr;\n          text-align: right;\n        }\n      }\n    }\n\n    .enable-custom-image-input {\n      display: inline-block;\n      font-size: 13px;\n      margin-top: 4px;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .custom-image-input-container {\n      margin-top: 4px;\n\n      .loading-container {\n        width: 16px;\n        height: 16px;\n        overflow: hidden;\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n\n      // This animation is derived from Firefox's tab loading animation\n      // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n      .loading-animation {\n        @keyframes tab-throbber-animation {\n          100% { transform: translateX(-960px); }\n        }\n\n        @keyframes tab-throbber-animation-rtl {\n          100% { transform: translateX(960px); }\n        }\n\n        width: 960px;\n        height: 16px;\n        -moz-context-properties: fill;\n        fill: $blue-50;\n        background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n        animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n        &:dir(rtl) {\n          animation-name: tab-throbber-animation-rtl;\n        }\n      }\n    }\n\n    input {\n      &[type='text'] {\n        background-color: var(--newtab-textbox-background-color);\n        border: $input-border;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n        font-size: 15px;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: var(--newtab-textbox-focus-boxshadow);\n        }\n\n        &[disabled] {\n          border: $input-border;\n          box-shadow: none;\n          opacity: 0.4;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      inset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        inset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-medium) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  // prevent text selection of keyword label when clicking to select\n  .title {\n    -moz-user-select: none;\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    inset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:checked) + label,\n  [type='checkbox']:checked + label {\n    cursor: pointer;\n    display: block;\n    position: relative;\n  }\n\n  $checkbox-offset: -8px;\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: var(--newtab-background-color);\n    border: $input-border;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    z-index: 1;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-link-primary-color);\n    z-index: 2;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // when selected, highlight the tile\n  [type='checkbox']:checked + label {\n    .tile {\n      box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n    }\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // accessibility\n  [type='checkbox']:checked:focus + label::before,\n  [type='checkbox']:not(:checked):focus + label::before {\n    border: 1px dotted var(--newtab-link-primary-color);\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
-		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n\n  .wrapper-topics,\n  .wrapper-cta + .wrapper-more-recommendations {\n    @media (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n\n  @media (max-width: $break-point-medium - 1) {\n    .wrapper-cta {\n      text-align: center;\n\n      .pocket-logged-in-cta {\n        display: block;\n        margin-inline-end: 0;\n\n        .pocket-cta-button {\n          max-width: none;\n          display: block;\n          margin-inline-end: 0;\n          margin: 5px 0 10px;\n        }\n      }\n    }\n\n    .wrapper-more-recommendations {\n      width: 100%;\n\n      .more-recommendations {\n        justify-content: center;\n\n        &::after {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
-		".topics {\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n}\n",
-		"$search-height: 48px;\n$search-icon-size: 24px;\n$search-icon-padding: 12px;\n$search-icon-width: 2 * $search-icon-padding + $search-icon-size -2;\n$search-button-width: 48px;\n$glyph-forward: url('chrome://browser/skin/forward.svg');\n\n.search-wrapper {\n  padding: 34px 0 64px;\n\n  @media (max-height: 700px) {\n    & {\n      padding: 0 0 30px;\n    }\n  }\n\n  .only-search & {\n    padding: 0 0 64px;\n  }\n\n  .logo-and-wordmark {\n    $logo-size: 97px;\n    $wordmark-size: 142px;\n\n    align-items: center;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 49px;\n\n    .logo {\n      background: url('chrome://branding/content/icon128.png') no-repeat center center;\n      background-size: $logo-size;\n      display: inline-block;\n      height: $logo-size;\n      width: $logo-size;\n    }\n\n    .wordmark {\n      background: url('#{$image-path}firefox-wordmark.svg') no-repeat center center;\n      background-size: $wordmark-size;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: var(--newtab-search-wordmark-color);\n      height: $logo-size;\n      margin-inline-start: 15px;\n      width: $wordmark-size;\n    }\n\n    @media (max-width: $break-point-medium - 1) {\n      $logo-size-small: 64px;\n      $wordmark-small-size: 100px;\n\n      .logo {\n        background-size: $logo-size-small;\n        height: $logo-size-small;\n        width: $logo-size-small;\n      }\n\n      .wordmark {\n        background-size: $wordmark-small-size;\n        height: $logo-size-small;\n        width: $wordmark-small-size;\n      }\n    }\n  }\n\n  .search-inner-wrapper {\n    cursor: default;\n    display: flex;\n    height: $search-height;\n    margin: 0 auto;\n    position: relative;\n    width: $searchbar-width-small;\n\n    @media (min-width: $break-point-medium) {\n      width: $searchbar-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $searchbar-width-large;\n    }\n  }\n\n  input {\n    background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n    background-size: $search-icon-size;\n    border: solid 1px var(--newtab-search-border-color);\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-icon-width;\n    width: 100%;\n\n    &:dir(rtl) {\n      background-position-x: right $search-icon-padding;\n    }\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .search-inner-wrapper:active input,\n  input:focus {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    height: 100%;\n    inset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n}\n\n.search-handoff-button {\n  background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n  background-size: $search-icon-size;\n  border: solid 1px var(--newtab-search-border-color);\n  border-radius: 3px;\n  box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n  cursor: text;\n  font-size: 15px;\n  padding: 0;\n  padding-inline-end: 48px;\n  padding-inline-start: 46px;\n  opacity: 1;\n  transition: opacity 500ms;\n  width: 100%;\n\n  &:dir(rtl) {\n    background-position-x: right $search-icon-padding;\n  }\n\n  &:hover {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .fake-focus & {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n\n    .fake-caret {\n      display: block;\n    }\n  }\n\n  .search-hidden & {\n    opacity: 0;\n    visibility: hidden;\n  }\n\n  .fake-editable:focus {\n    outline: none;\n    caret-color: transparent;\n  }\n\n  .fake-editable {\n    color: transparent;\n    height: 100%;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n  }\n\n  .fake-textbox {\n    opacity: 0.54;\n    text-align: start;\n  }\n\n  .fake-caret {\n    animation: caret-animation 1.3s steps(5, start) infinite;\n    background: var(--newtab-text-primary-color);\n    display: none;\n    inset-inline-start: 47px;\n    height: 17px;\n    position: absolute;\n    top: 16px;\n    width: 1px;\n\n    @keyframes caret-animation {\n      to {\n        visibility: hidden;\n      }\n    }\n  }\n}\n\n@media (min-height: 701px) {\n  .fixed-search {\n    main {\n      padding-top: 146px;\n    }\n\n    .search-wrapper {\n      $search-header-bar-height: 95px;\n      $search-height: 35px;\n      $search-icon-size: 16px;\n      $search-icon-padding: 16px;\n\n      background-color: var(--newtab-search-header-background-color);\n      border-bottom: solid 1px var(--newtab-border-secondary-color);\n      height: $search-header-bar-height;\n      left: 0;\n      padding: 30px 0;\n      position: fixed;\n      top: 0;\n      width: 100%;\n      z-index: 9;\n\n      .search-inner-wrapper {\n        height: $search-height;\n      }\n\n      input {\n        background-position-x: $search-icon-padding;\n        background-size: $search-icon-size;\n\n        &:dir(rtl) {\n          background-position-x: right $search-icon-padding;\n        }\n      }\n    }\n\n    .search-handoff-button {\n      background-position-x: $search-icon-padding;\n      background-size: $search-icon-size;\n\n      &:dir(rtl) {\n        background-position-x: right $search-icon-padding;\n      }\n\n      .fake-caret {\n        top: 10px;\n      }\n    }\n  }\n}\n\n@at-root {\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable {\n    background-color: var(--newtab-search-dropdown-color);\n    border: 0;\n    box-shadow: $context-menu-shadow;\n    transform: translateY($textbox-shadow-size);\n\n    .contentSearchHeader {\n      background-color: var(--newtab-search-dropdown-header-color);\n      color: var(--newtab-text-secondary-color);\n    }\n\n    .contentSearchHeader,\n    .contentSearchSettingsButton {\n      border-color: var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSuggestionsList {\n      border: 0;\n    }\n\n    .contentSearchOneOffsTable {\n      background-color: var(--newtab-search-dropdown-header-color);\n      border-top: solid 1px var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSearchWithHeaderSearchText {\n      color: var(--newtab-text-primary-color);\n    }\n\n    .contentSearchSuggestionsContainer {\n      background-color: var(--newtab-search-dropdown-color);\n    }\n\n    .contentSearchSuggestionRow {\n      &.selected {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        .historyIcon {\n          fill: var(--newtab-icon-secondary-color);\n        }\n      }\n    }\n\n    .contentSearchOneOffsTable {\n      .contentSearchSuggestionsContainer {\n        background-color: var(--newtab-search-dropdown-header-color);\n      }\n    }\n\n    .contentSearchOneOffItem {\n      // Make the border slightly shorter by offsetting from the top and bottom\n      $border-offset: 18%;\n\n      background-image: none;\n      border-image: linear-gradient(transparent $border-offset, var(--newtab-border-secondary-color) $border-offset, var(--newtab-border-secondary-color) 100% - $border-offset, transparent 100% - $border-offset) 1;\n      border-inline-end: 1px solid;\n      position: relative;\n\n      &.selected {\n        background: var(--newtab-element-hover-color);\n      }\n\n      &:active {\n        background: var(--newtab-element-active-color);\n      }\n    }\n\n    .contentSearchSettingsButton {\n      &:hover {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n      }\n    }\n  }\n\n  .contentSearchHeaderRow > td > img,\n  .contentSearchSuggestionRow > td > .historyIcon {\n    margin-inline-start: 7px;\n    margin-inline-end: 15px;\n  }\n}\n",
-		".context-menu {\n  background: var(--newtab-contextmenu-background-color);\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  inset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 8;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: $border-secondary;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: var(--newtab-element-hover-color);\n        }\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        &.disabled {\n          opacity: 0.4;\n          pointer-events: none;\n        }\n      }\n    }\n  }\n}\n",
-		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 0;\n    margin: auto;\n    position: fixed;\n    right: 0;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: var(--newtab-overlay-color);\n  height: 100%;\n  left: 0;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: var(--newtab-modal-color);\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
-		".card-outer {\n  @include context-menu-button;\n  background: var(--newtab-card-background-color);\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .card-preview-image-outer,\n    .card-context {\n      display: none;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: var(--newtab-card-shadow);\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: var(--newtab-link-primary-color);\n    }\n\n    .alternate ~ .card-host-name {\n      display: none;\n    }\n\n    .card-host-name.alternate {\n      display: block;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $grey-30;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      background-color: $grey-60;\n    }\n\n    &::after {\n      border-bottom: 1px solid var(--newtab-card-hairline-color);\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: var(--newtab-text-secondary-color);\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    white-space: nowrap;\n  }\n\n  .card-host-name.alternate { display: none; }\n\n  .card-title {\n    font-size: 14px;\n    font-weight: 600;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 11px;\n    inset-inline-start: 0;\n    padding: 9px 16px 9px 14px;\n    position: absolute;\n  }\n\n  .card-context-icon {\n    fill: var(--newtab-text-secondary-color);\n    height: 22px;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: 22px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.normal-cards {\n  .card-outer {\n    // Wide layout styles\n    @media (min-width: $break-point-widest) {\n      $line-height: 23px;\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-details {\n        padding: 13px 16px 12px;\n      }\n\n      .card-text {\n        max-height: 6 * $line-height + $card-title-margin;\n      }\n\n      .card-host-name {\n        font-size: 12px;\n        padding-bottom: 5px;\n      }\n\n      .card-title {\n        font-size: 17px;\n        line-height: $line-height;\n        margin-bottom: 0;\n      }\n\n      .card-text:not(.no-description) {\n        .card-title {\n          max-height: 3 * $line-height;\n        }\n      }\n\n      .card-description {\n        font-size: 15px;\n        line-height: $line-height;\n      }\n\n      .card-context {\n        bottom: 4px;\n        font-size: 14px;\n      }\n    }\n  }\n}\n\n.compact-cards {\n  $card-detail-vertical-spacing: 12px;\n  $card-title-font-size: 12px;\n\n  .card-outer {\n    height: $card-height-compact;\n\n    .card-preview-image-outer {\n      height: $card-preview-image-height-compact;\n    }\n\n    .card-details {\n      padding: $card-detail-vertical-spacing 16px;\n    }\n\n    .card-host-name {\n      line-height: 10px;\n    }\n\n    .card-text {\n      .card-title,\n      &:not(.no-description) .card-title {\n        font-size: $card-title-font-size;\n        line-height: $card-title-font-size + 1;\n        max-height: $card-title-font-size + 5;\n        overflow: hidden;\n        padding: 0 0 4px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n    }\n\n    .card-description {\n      display: none;\n    }\n\n    .card-context {\n      $icon-size: 16px;\n      $container-size: 32px;\n      background-color: var(--newtab-card-background-color);\n      border-radius: $container-size / 2;\n      clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n      height: $container-size;\n      width: $container-size;\n      padding: ($container-size - $icon-size) / 2;\n      top: $card-preview-image-height-compact - $icon-size;\n      inset-inline-end: 12px;\n      inset-inline-start: auto;\n\n      &::after {\n        border: 1px solid var(--newtab-card-hairline-color);\n        border-bottom: 0;\n        border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n        content: '';\n        position: absolute;\n        height: ($container-size + 2) / 2;\n        width: $container-size + 2;\n        top: -1px;\n        left: -1px;\n      }\n\n      .card-context-icon {\n        margin-inline-end: 0;\n        height: $icon-size;\n        width: $icon-size;\n\n        &.icon-bookmark-added {\n          fill: $bookmark-icon-fill;\n        }\n\n        &.icon-download {\n          fill: $download-icon-fill;\n        }\n\n        &.icon-pocket {\n          fill: $pocket-icon-fill;\n        }\n      }\n\n      .card-context-label {\n        display: none;\n      }\n    }\n  }\n\n  @media not all and (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n",
-		".manual-migration-container {\n  color: var(--newtab-text-conditional-color);\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: var(--newtab-icon-secondary-color);\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
-		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      // Center \"How it works\" for \"mobile\" viewport\n      @media (max-width: $break-point-medium - 1) {\n        display: block;\n\n        .learn-more-link-wrapper {\n          display: block;\n          text-align: center;\n\n          .learn-more-link {\n            margin-inline-start: 0;\n          }\n        }\n      }\n\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n\n  // Hide first story card for the medium breakpoint to prevent orphaned third story\n  &[data-section-id='topstories'] .card-outer:first-child {\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n}\n\n",
-		"\n.asrouter-admin {\n  $border-color: var(--newtab-border-secondary-color);\n  $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n  $sidebar-width: 240px;\n  margin: 0 auto;\n  font-size: 14px;\n  padding-left: $sidebar-width;\n  display: flex;\n  color: var(--newtab-text-primary-color);\n\n  .sidebar {\n    inset-inline-start: 0;\n    position: fixed;\n    width: $sidebar-width;\n    padding: 30px 20px;\n\n    ul {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    li a {\n      padding: 10px 34px;\n      display: block;\n      color: var(--lwt-sidebar-text-color);\n\n      &:hover {\n        background: var(--newtab-textbox-background-color);\n      }\n    }\n  }\n\n\n  h1 {\n    font-weight: 200;\n    font-size: 32px;\n  }\n\n  h2 .button {\n    font-size: 14px;\n    padding: 6px 12px;\n    margin-inline-start: 5px;\n    margin-bottom: 0;\n  }\n\n  table {\n    border-collapse: collapse;\n    width: 100%;\n  }\n\n  .sourceLabel {\n    background: var(--newtab-textbox-background-color);\n    padding: 2px 5px;\n    border-radius: 3px;\n\n    &.isDisabled {\n      background: $email-input-invalid;\n      color: $red-60;\n    }\n  }\n\n  .message-item {\n    &:first-child td {\n      border-top: 1px solid $border-color;\n    }\n\n    td {\n      vertical-align: top;\n      border-bottom: 1px solid $border-color;\n      padding: 8px;\n\n\n\n      &.min {\n        width: 1%;\n        white-space: nowrap;\n      }\n\n      &:first-child {\n        border-left: 1px solid $border-color;\n      }\n\n      &:last-child {\n        border-right: 1px solid $border-color;\n      }\n    }\n\n    &.current {\n      .message-id span {\n        background: $yellow-50;\n        padding: 2px 5px;\n\n        [lwt-newtab-brighttext]:not(.force-light-theme) & {\n          color: $black;\n        }\n      }\n    }\n\n    &.blocked {\n      .message-id,\n      .message-summary {\n        opacity: 0.5;\n      }\n\n      .message-id {\n        opacity: 0.5;\n      }\n    }\n\n    .message-id {\n      font-family: $monospace;\n      font-size: 12px;\n    }\n  }\n\n  .providerUrl {\n    font-size: 12px;\n  }\n\n  pre {\n    background: var(--newtab-textbox-background-color);\n    margin: 0;\n    padding: 8px;\n    font-size: 12px;\n    max-width: 750px;\n    overflow: auto;\n    font-family: $monospace;\n  }\n\n  .errorState {\n    border: 1px solid $red-60;\n  }\n\n  .helpLink {\n    padding: 10px;\n    display: flex;\n    background: $yellow-50;\n    border-radius: 3px;\n    color: $grey-90;\n\n    a {\n      text-decoration: underline;\n    }\n  }\n\n  .dsEnabled {\n    padding: 10px;\n    font-size: 16px;\n    margin-bottom: 20px;\n    border: 1px solid $border-color;\n  }\n\n  .ds-component {\n    margin-bottom: 20px;\n  }\n\n  .optOutNote {\n    font-size: 12px;\n    margin-inline-start: 4px;\n  }\n}\n\n",
-		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: flex;\n  align-items: flex-start;\n\n  .pocket-cta-button {\n    white-space: nowrap;\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
-		".more-recommendations {\n  display: flex;\n  align-items: center;\n  white-space: nowrap;\n  line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n  &::after {\n    background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n    content: '';\n    -moz-context-properties: fill;\n    display: inline-block;\n    fill: var(--newtab-link-secondary-color);\n    height: 16px;\n    margin-inline-start: 5px;\n    vertical-align: top;\n    width: 12px;\n  }\n\n  &:dir(rtl)::after  {\n    transform: scaleX(-1);\n  }\n}\n",
-		".discovery-stream.ds-layout {\n  $columns: 12;\n  --gridColumnGap: 48px;\n  --gridRowGap: 24px;\n  display: grid;\n  grid-template-columns: repeat($columns, 1fr);\n  grid-column-gap: var(--gridColumnGap);\n  grid-row-gap: var(--gridRowGap);\n  width: 936px;\n  margin: 0 auto;\n\n  @while $columns > 0 {\n    .ds-column-#{$columns} {\n      grid-column-start: auto;\n      grid-column-end: span $columns;\n    }\n\n    $columns: $columns - 1;\n  }\n\n  .ds-column-grid {\n    display: grid;\n    grid-row-gap: var(--gridRowGap);\n  }\n}\n\n.ds-header {\n  color: $grey-50;\n  font-size: 13px;\n  font-weight: 600;\n  line-height: 20px;\n  margin: 8px 0;\n\n  .icon {\n    fill: var(--newtab-text-secondary-color);\n  }\n}\n",
-		".ds-message-container {\n  display: none;\n  color: $grey-50;\n  font-size: 13px;\n  justify-content: center;\n  margin: 0 auto 40px;\n  width: 936px;\n\n  p {\n    margin: 0;\n    align-self: center;\n    line-height: 20px;\n    display: flex;\n  }\n\n  .icon {\n    align-self: center;\n    fill: var(--newtab-icon-secondary-color);\n    margin-inline-end: 6px;\n    width: 20px;\n    height: 20px;\n  }\n\n  .ds-message-actions {\n    align-self: center;\n    border: 0;\n    padding: 0;\n\n    button {\n      height: 24px;\n      margin: 0;\n      margin-inline-start: 20px;\n      padding: 0 20px;\n\n      &.dismiss {\n        padding: 0;\n      }\n    }\n  }\n}\n\n.force-light-theme {\n  &[lwt-newtab-brighttext] {\n    .ds-message-container {\n      display: flex;\n    }\n  }\n}\n",
-		"$col4-header-line-height: 20;\n$col4-header-font-size: 14;\n\n.ds-card-grid {\n  display: grid;\n  grid-gap: 24px;\n  margin: 16px 0;\n\n  .ds-card {\n    background: $white;\n    border-radius: 4px;\n  }\n\n  &.ds-card-grid-border {\n    .ds-card {\n      box-shadow: var(--newtab-card-shadow);\n\n      &:hover {\n        box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n        transition: box-shadow 150ms;\n        outline: none;\n      }\n\n      .img-wrapper .img {\n        border-radius: 4px 4px 0 0;\n      }\n    }\n  }\n\n  &.ds-card-grid-no-border {\n    .ds-card {\n      background: none;\n\n      .meta {\n        padding: 16px 0;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    grid-template-columns: repeat(4, 1fr);\n\n    &.ds-card-grid-divisible-by-3 {\n      grid-template-columns: repeat(3, 1fr);\n\n      .title {\n        font-size: 17px;\n        line-height: 24px;\n      }\n    }\n\n    &.ds-card-grid-divisible-by-4 .title {\n      @include limit-visibile-lines(3, 20, 14);\n    }\n  }\n}\n",
-		"$card-header-in-hero-font-size: 14;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n  position: relative;\n\n  .img {\n    @include image-as-background;\n  }\n\n  header {\n    font-weight: 600;\n  }\n\n  p {\n    line-height: 1.538;\n    margin: 8px 0;\n  }\n\n  .excerpt {\n    @include limit-visibile-lines(3, 20, 14);\n    margin: 4px 0 8px;\n  }\n\n  .ds-list {\n    border-top: 0;\n    padding-top: 0;\n  }\n\n  .ds-card {\n    border: 0;\n    padding-bottom: 20px;\n\n    p {\n      margin-top: 4px;\n    }\n\n    &:hover {\n      border: 0;\n      box-shadow: none;\n      border-radius: 0;\n    }\n\n    .meta {\n      padding: 0;\n    }\n\n    .img-wrapper {\n      margin: 0 0 12px;\n    }\n  }\n\n  .img-wrapper {\n    margin: 0 0 12px;\n  }\n\n  // \"1/3 width layout\" (aka \"Mobile First\")\n  .wrapper {\n    color: $grey-50;\n    display: block;\n    margin: 12px 0 16px;\n    padding: 16px 0;\n    border-top: $border-secondary;\n    border-bottom: $border-secondary;\n\n    @at-root .ds-hero-no-border .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n      padding: 0 0 8px;\n    }\n\n    &:hover .meta header {\n      color: $blue-60;\n    }\n\n    &:active .meta header {\n      color: $blue-70;\n    }\n\n    .img-wrapper {\n      width: 100%;\n    }\n\n    .img {\n      height: 0;\n      padding-top: 50%; // 2:1 aspect ratio\n    }\n\n    .meta {\n      display: block;\n      flex-direction: column;\n      justify-content: space-between;\n\n      header {\n        @include limit-visibile-lines(4, 28, 22);\n        color: $grey-90;\n        margin-bottom: 8px;\n      }\n\n      .context {\n        color: $teal-70;\n      }\n\n      .source {\n        font-size: 13px;\n        color: $teal-80;\n        margin-bottom: 0;\n        overflow-x: hidden;\n        text-overflow: ellipsis;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    .wrapper {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .img-wrapper {\n        margin: 0;\n        grid-column: 2;\n        grid-row: 1;\n      }\n\n      .meta {\n        grid-column: 1;\n        grid-row: 1;\n        display: flex;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 100%; // 1:1 aspect ratio\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    grid-column-gap: 24px;\n\n    &.ds-hero-border {\n      border-top: $border-secondary;\n      padding: 20px 0;\n\n      .ds-card:nth-child(-n+2) {\n        border-bottom: $border-secondary;\n        margin-bottom: 20px;\n      }\n    }\n\n    .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n      margin: 0;\n      padding: 0 0 20px;\n      display: flex;\n      flex-direction: column;\n\n      .img-wrapper {\n        margin: 0;\n      }\n\n      .img {\n        margin-bottom: 16px;\n        height: 0;\n        padding-top: 50%; // 2:1 aspect ratio\n      }\n\n      .meta {\n        flex-grow: 1;\n        display: flex;\n        padding: 0 24px 0 0;\n\n        header {\n          @include limit-visibile-lines(3, 28, 22);\n        }\n\n        .source {\n          margin-bottom: 0;\n        }\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .title {\n        @include limit-visibile-lines(3, 20, 14);\n      }\n    }\n  }\n}\n",
-		".ds-hr {\n  border: 0;\n  height: 0;\n  border-top: $border-secondary;\n}\n",
-		"// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 14;\n$item-image-size: 80px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n  .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n    border-bottom: $border-secondary;\n    margin-bottom: -1px;  // cancel out the pixel we used for the border\n    padding-bottom: $bordered-spacing;\n  }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n  .ds-list-item {\n    // XXX see if we really want absolute units, maybe hoist somewhere central?\n    font-size: $font-size * 1px;\n    line-height: $line-height * 1px;\n    position: relative;\n  }\n\n  .ds-list-item-title {\n    @include limit-visibile-lines(3, $line-height, $font-size);\n  }\n\n  .ds-list-image {\n    min-width: $image-size;\n    width: $image-size;\n  }\n}\n\n.ds-list {\n  display: grid;\n  grid-row-gap: 24px;\n  grid-column-gap: 24px;\n\n  // reset some stuff from <ul>.  Should maybe be hoisted when we have better\n  // regression detection?\n  padding-inline-start: 0;\n\n  &:not(.ds-list-full-width) {\n    @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      grid-template-columns: repeat(3, 1fr);\n    }\n\n    .ds-list-item-excerpt {\n      display: none;\n    }\n  }\n\n  &:not(.ds-list-images) {\n    .ds-list-image {\n      display: none;\n    }\n  }\n\n  a {\n    // XXX note that this only looks right in the light theme\n    color: $grey-90;\n  }\n}\n\n.ds-list-numbers {\n  $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n  $counter-size: 32px;\n  $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n  .ds-list-item {\n    counter-increment: list;\n  }\n\n  .ds-list-item-link {\n    padding-inline-start: $counter-padded-size;\n\n    &::before {\n      background-color: var(--newtab-link-secondary-color);\n      border-radius: $counter-size;\n      color: $white;\n      content: counter(list);\n      font-size: 17px;\n      height: $counter-size;\n      line-height: $counter-size;\n      margin-inline-start: -$counter-padded-size;\n      margin-top: $counter-whitespace / 2;\n      position: absolute;\n      text-align: center;\n      width: $counter-size;\n    }\n\n    &:hover::before {\n      background-color: var(--newtab-link-primary-color);\n    }\n\n    &:active::before {\n      background-color: $blue-70;\n    }\n  }\n}\n\n.ds-list-borders {\n  border-top: $border-secondary;\n  grid-row-gap: $bordered-spacing;\n  padding-top: $bordered-spacing;\n\n  &.ds-list-full-width,\n  .ds-column-1 &,\n  .ds-column-2 &,\n  .ds-column-3 &,\n  .ds-column-4 & {\n    @include bottom-border-except-last-grid-row(1);\n  }\n\n  &:not(.ds-list-full-width) {\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      @include bottom-border-except-last-grid-row(2);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      @include bottom-border-except-last-grid-row(3);\n    }\n  }\n}\n\n.ds-list-full-width {\n  @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n  // reset some stuff from <li>.  Should maybe be hoisted when we have better\n  // regression detection?\n  display: block;\n  text-align: start;\n\n  .ds-list-item-link {\n    mix-blend-mode: normal;\n\n    display: flex;\n    justify-content: space-between;\n    height: 100%;\n  }\n\n  .ds-list-item-excerpt {\n    @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n    color: var(--newtab-text-secondary-color);\n    margin: 4px 0 8px;\n  }\n\n  p {\n    font-size: $item-font-size * 1px;\n    line-height: $item-line-height * 1px;\n    margin: 0;\n  }\n\n  .ds-list-item-info,\n  .ds-list-item-context {\n    @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n    color: $teal-80;\n    font-size: 13px;\n    text-overflow: ellipsis;\n  }\n\n  .ds-list-item-title {\n    font-weight: 600;\n    margin-bottom: 4px;\n  }\n\n  .ds-list-item-text {\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n  }\n\n  .ds-list-image {\n    @include image-as-background;\n    height: $item-image-size;\n    margin-inline-start: $item-font-size * 1px;\n    min-height: $item-image-size;\n  }\n\n  &:hover {\n    .ds-list-item-title {\n      color: var(--newtab-link-primary-color);\n    }\n  }\n\n  &:active {\n    .ds-list-item-title {\n      color: $blue-70;\n    }\n  }\n}\n",
-		".ds-navigation {\n  line-height: 32px;\n  padding: 4px 0;\n  font-size: 14px;\n  font-weight: 600;\n\n  &.ds-navigation-centered {\n    text-align: center;\n  }\n\n  &.ds-navigation-right-aligned {\n    text-align: end;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '·';\n      padding: 8px;\n      color: $grey-50;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n\n    a {\n      &:hover {\n        // text-decoration: underline; didn't quite match comps.\n        border-bottom: 1px solid var(--newtab-link-primary-color);\n\n        &:active {\n          border-bottom: 1px solid $blue-70;\n        }\n      }\n\n      &:active {\n        color: $blue-70;\n      }\n    }\n  }\n\n  .ds-header {\n    margin-bottom: 8px;\n  }\n}\n",
-		".ds-section-title {\n  text-align: center;\n  margin-top: 24px;\n\n  .title {\n    line-height: 48px;\n    font-size: 36px;\n    font-weight: 300;\n    color: $grey-90;\n  }\n\n  .subtitle {\n    line-height: 24px;\n    font-size: 14px;\n    color: $grey-50;\n    margin-top: 4px;\n  }\n}\n",
-		"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n  .ds-header-title {\n    vertical-align: middle;\n  }\n\n  // This is the override layer.\n  .top-sites {\n    // Slightly different alignment with the other DS components than AS has.\n    padding: 0;\n\n    // We hide this and don't support it in ds.\n    .section-top-bar {\n      display: none;\n    }\n\n    .top-site-outer {\n      padding: 0 12px;\n    }\n\n    .top-sites-list {\n      margin: 0 -12px;\n    }\n  }\n\n  // Only show 6 cards for 2/3 and 1/3\n  // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n  .hide-for-narrow {\n    display: none;\n  }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n  .ds-top-sites {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 10px;\n    }\n\n    .top-sites-list {\n      margin: 0 -10px;\n    }\n\n    .top-site-inner {\n      --leftPanelIconWidth: 84.67px;\n\n      .tile {\n        width: var(--leftPanelIconWidth);\n        height: var(--leftPanelIconWidth);\n      }\n\n      .title {\n        width: var(--leftPanelIconWidth);\n      }\n    }\n  }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 8px;\n    }\n\n    .top-sites-list {\n      margin: 0 -8px;\n    }\n\n    .top-site-inner {\n      --rightPanelIconWidth: 82.67px;\n\n      .tile {\n        width: var(--rightPanelIconWidth);\n        height: var(--rightPanelIconWidth);\n      }\n\n      .title {\n        width: var(--rightPanelIconWidth);\n      }\n    }\n  }\n}\n",
-		"// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 14;\n$excerpt-line-height: 20;\n\n.ds-card {\n  display: flex;\n  flex-direction: column;\n  position: relative;\n\n  &:hover {\n    header {\n      color: $blue-60;\n    }\n  }\n\n  &:active {\n    header {\n      color: $blue-70;\n    }\n  }\n\n  .img-wrapper {\n    width: 100%;\n  }\n\n  .img {\n    @include image-as-background;\n    height: 0;\n    padding-top: 50%; // 2:1 aspect ratio\n  }\n\n  .meta {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 16px;\n\n    .info-wrap {\n      flex-grow: 1;\n    }\n\n    .title {\n      // show only 3 lines of copy\n      @include limit-visibile-lines(3, $header-line-height, $header-font-size);\n      font-weight: 600;\n    }\n\n    .excerpt {\n      // show only 3 lines of copy\n      @include limit-visibile-lines(3, $excerpt-line-height, $excerpt-font-size);\n    }\n\n    .context,\n    .source {\n      font-size: 13px;\n      color: $teal-80;\n    }\n  }\n\n  header {\n    line-height: $header-line-height * 1px;\n    font-size: $header-font-size * 1px;\n    color: $grey-90;\n\n  }\n\n  p {\n    font-size: $excerpt-font-size * 1px;\n    line-height: $excerpt-line-height * 1px;\n    color: $grey-50;\n    margin: 8px 0 0;\n  }\n}\n",
-		".ds-message {\n  margin: 8px 0 0;\n\n  .title {\n    display: flex;\n    align-items: center;\n\n    .glyph {\n      width: 16px;\n      height: 16px;\n      margin: 0 6px 0 0;\n      -moz-context-properties: fill;\n      fill: var(--newtab-icon-secondary-color);\n      background-position: center center;\n      background-size: 16px;\n      background-repeat: no-repeat;\n    }\n\n    .title-text {\n      line-height: 20px;\n      font-size: 13px;\n      color: $grey-50;\n      font-weight: 600;\n      padding-right: 12px;\n    }\n\n    .link {\n      line-height: 20px;\n      font-size: 13px;\n\n      &:hover,\n      &:focus {\n        text-decoration: underline;\n      }\n    }\n  }\n}\n",
-		".impression-observer {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n}\n",
-		".ASRouterButton {\n  font-weight: 600;\n  font-size: 14px;\n  white-space: nowrap;\n  border-radius: 2px;\n  border: 0;\n  font-family: inherit;\n  padding: 8px 15px;\n  margin-inline-start: 12px;\n  color: inherit;\n  cursor: pointer;\n\n  .tall & {\n    margin-inline-start: 20px;\n  }\n\n  &.primary {\n    border: 1px solid var(--newtab-button-primary-color);\n    background-color: var(--newtab-button-primary-color);\n    color: $grey-10;\n\n    &:hover {\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  &.secondary {\n    background-color: $grey-90-10;\n\n    &:hover {\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n}\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n  .secondary {\n    background-color: $grey-10-10;\n\n    &:hover {\n      background-color: $grey-10-20;\n    }\n\n    &:active {\n      background-color: $grey-10-30;\n    }\n  }\n\n  // Snippets scene 2 footer\n  .footer {\n    .secondary {\n      background-color: $grey-10-30;\n\n      &:hover {\n        background-color: $grey-10-40;\n      }\n\n      &:active {\n        background-color: $grey-10-50;\n      }\n    }\n  }\n}\n",
-		".SnippetBaseContainer {\n  position: fixed;\n  // Make sure ASR snippets show on top of legacy snippets\n  // This can happen when ASR preview is used with legacy snippets\n  z-index: 2;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: var(--newtab-snippets-background-color);\n  color: var(--newtab-text-primary-color);\n  font-size: 14px;\n  line-height: 20px;\n  border-top: 1px solid var(--newtab-snippets-hairline-color);\n  box-shadow: $shadow-secondary;\n  display: flex;\n  align-items: center;\n\n  a {\n    cursor: pointer;\n    color: var(--newtab-link-primary-color);\n\n    &:hover {\n      text-decoration: underline;\n    }\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      font-weight: bold;\n    }\n  }\n\n  input {\n    &[type='checkbox'] {\n      margin-inline-start: 0;\n    }\n  }\n\n  .innerWrapper {\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    padding: 12px $section-horizontal-padding;\n\n    // This is to account for the block button on smaller screens\n    padding-inline-end: 36px;\n    @media (min-width: $break-point-large) {\n      padding-inline-end: $section-horizontal-padding;\n    }\n\n    max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n    @media (min-width: $break-point-widest) {\n      max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n    }\n  }\n\n  .blockButton {\n    display: none;\n    background: none;\n    border: 0;\n    position: absolute;\n    top: 50%;\n    inset-inline-end: 12px;\n    height: 16px;\n    width: 16px;\n    background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n    -moz-context-properties: fill;\n    fill: var(--newtab-icon-primary-color);\n    opacity: 0.5;\n    margin-top: -8px;\n    padding: 0;\n    cursor: pointer;\n\n    @media (min-width: 766px) {\n      inset-inline-end: 24px;\n    }\n  }\n\n  &:hover .blockButton {\n    display: block;\n  }\n\n  .icon {\n    height: 42px;\n    width: 42px;\n    margin-inline-end: 12px;\n    flex-shrink: 0;\n  }\n}\n\n.snippets-preview-banner {\n  font-size: 15px;\n  line-height: 42px;\n  color: $grey-60-70;\n  background: $grey-30-60;\n  text-align: center;\n  position: absolute;\n  top: 0;\n  width: 100%;\n\n  span {\n    vertical-align: middle;\n  }\n}\n",
-		".activity-stream {\n  &.modal-open {\n    overflow: hidden;\n  }\n}\n\n.modalOverlayOuter {\n  background: $white;\n  opacity: 0.93;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: none;\n  z-index: 1100;\n\n  &.active {\n    display: block;\n  }\n}\n\n.modalOverlayInner {\n  width: 960px;\n  height: 570px;\n  position: fixed;\n  top: calc(50% - 285px); // halfway down minus half the height of the modal\n  left: calc(50% - 480px); // halfway across minus half the width of the modal\n  background: $white;\n  box-shadow: 0 1px 15px 0 $black-30;\n  border-radius: 4px;\n  display: none;\n  z-index: 1101;\n\n\n  // modal takes over entire screen\n  @media(max-width: 960px) {\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    box-shadow: none;\n    border-radius: 0;\n  }\n\n  // if modal is short enough, add a vertical scroll bar\n  @media(max-width: 850px) and (max-height: 730px) {\n    overflow-y: scroll;\n  }\n\n  // if modal is narrow enough, add a vertical scroll bar\n  @media(max-width: 650px) and (max-height: 600px) {\n    overflow-y: scroll;\n  }\n\n  &.active {\n    display: block;\n  }\n\n  h2 {\n    color: $grey-60;\n    text-align: center;\n    font-weight: 200;\n    margin-top: 30px;\n    font-size: 28px;\n    line-height: 37px;\n    letter-spacing: -0.13px;\n\n    @media(max-width: 960px) {\n      margin-top: 100px;\n    }\n\n    @media(max-width: 850px) {\n      margin-top: 30px;\n    }\n  }\n\n  .footer {\n    border-top: 1px solid $grey-30;\n    height: 70px;\n    width: 100%;\n    position: absolute;\n    bottom: 0;\n    text-align: center;\n    background-color: $white;\n\n    // if modal is short enough, footer becomes sticky\n    @media(max-width: 850px) and (max-height: 730px) {\n      position: sticky;\n    }\n\n    // if modal is narrow enough, footer becomes sticky\n    @media(max-width: 650px) and (max-height: 600px) {\n      position: sticky;\n    }\n\n    .modalButton {\n      margin-top: 20px;\n      min-width: 150px;\n      height: 30px;\n      padding: 4px 30px 6px;\n      font-size: 15px;\n\n      &:focus,\n      &.active,\n      &:hover {\n        box-shadow: 0 0 0 5px $grey-30;\n        transition: box-shadow 150ms;\n      }\n    }\n  }\n}\n",
-		".ReturnToAMOOverlay,\n.amo + body.hide-main {  // sass-lint:disable-line no-qualifying-elements\n  background: $grey-10;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 2100;\n\n  .ReturnToAMOText {\n    color: $grey-90;\n    line-height: 32px;\n    font-size: 23px;\n    width: 100%;\n\n    img {\n      margin-inline-start: 6px;\n      margin-inline-end: 6px;\n    }\n  }\n\n  h2 {\n    color: $grey-60;\n    font-weight: 100;\n    margin: 0 0 36px;\n    font-size: 36px;\n    line-height: 48px;\n    letter-spacing: 1.2px;\n  }\n\n  p {\n    color: $grey-60;\n    font-size: 14px;\n    line-height: 18px;\n    margin-bottom: 16px;\n  }\n\n  .puffy {\n    border-radius: 4px;\n    height: 48px;\n    padding: 0 16px;\n    font-size: 15px;\n  }\n\n  .blue {\n    border: 0;\n    color: $white;\n    background-color: $blue-60;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  .default {\n    border-radius: 2px;\n    height: 40px;\n    padding: 0 12px;\n    font-size: 15px;\n  }\n\n  .grey {\n    border: 0;\n    background-color: $grey-90-10;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n\n  .ReturnToAMOGetStarted {\n    margin-top: 40px;\n    float: right;\n\n    &:dir(rtl) {\n      float: left;\n    }\n  }\n\n  .ReturnToAMOAddExtension {\n    margin-top: 20px;\n  }\n\n  .ReturnToAMOContainer {\n    width: 960px;\n    background: $white;\n    box-shadow: 0 1px 15px 0 $black-30;\n    border-radius: 4px;\n    display: flex;\n    padding: 64px 64px 72px;\n  }\n\n  .ReturnToAMOAddonContents {\n    width: 560px;\n    margin-top: 32px;\n    margin-inline-end: 24px;\n  }\n\n  .ReturnToAMOIcon {\n    width: 292px;\n    height: 254px;\n    background-size: 292px 254px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-image: url('resource://activity-stream/data/content/assets/gift-extension.svg');\n  }\n\n  .icon-add {\n    fill: $white;\n    vertical-align: sub;\n  }\n}\n",
-		"$section-header-height: 30px;\n$icon-width: 54px; // width of primary icon + margin\n\n.SimpleSnippet {\n  &.tall {\n    padding: 27px 0;\n  }\n\n  p em {\n    color: $grey-90;\n    font-style: normal;\n    background: $yellow-50;\n  }\n\n  &.bold,\n  &.takeover {\n    .donation-form-url,\n    .donation-amount {\n      padding-top: 8px;\n      padding-bottom: 8px;\n    }\n  }\n\n  &.bold {\n    height: 176px;\n\n    .body {\n      font-size: 14px;\n      line-height: 20px;\n      margin-bottom: 20px;\n    }\n\n    .icon {\n      width: 71px;\n      height: 71px;\n    }\n  }\n\n  &.takeover {\n    height: 344px;\n\n    .body {\n      font-size: 16px;\n      line-height: 24px;\n      margin-bottom: 35px;\n    }\n\n    .icon {\n      width: 79px;\n      height: 79px;\n    }\n  }\n\n  .title {\n    font-size: inherit;\n    margin: 0;\n  }\n\n  .title-inline {\n    display: inline;\n  }\n\n  .titleIcon {\n    background-repeat: no-repeat;\n    background-size: 14px;\n    background-position: center;\n    height: 16px;\n    width: 16px;\n    margin-top: 2px;\n    margin-inline-end: 2px;\n    display: inline-block;\n    vertical-align: top;\n  }\n\n  .body {\n    display: inline;\n    margin: 0;\n  }\n\n  &.tall .icon {\n    margin-inline-end: 20px;\n  }\n\n  &.takeover,\n  &.bold {\n    .icon {\n      margin-inline-end: 20px;\n    }\n  }\n\n  .icon {\n    align-self: flex-start;\n  }\n\n  &.has-section-header .innerWrapper {\n    // account for section header being 100% width\n    flex-wrap: wrap;\n    padding-top: 7px;\n  }\n\n  // wrapper div added if section-header is displayed that allows icon/text/button\n  // to squish instead of wrapping. this is effectively replicating layout behavior\n  // when section-header is *not* present.\n  .innerContentWrapper {\n    align-items: center;\n    display: flex;\n  }\n\n  .section-header {\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .section-title {\n    // color should match that of 'Recommended by Pocket' and 'Highlights' in newtab page\n    color: var(--newtab-section-header-text-color);\n    display: inline-block;\n    font-size: 13px;\n    font-weight: bold;\n    margin: 0;\n\n    a {\n      color: var(--newtab-section-header-text-color);\n      font-weight: inherit;\n      text-decoration: none;\n    }\n\n    .icon {\n      height: 16px;\n      margin-inline-end: 6px;\n      margin-top: -2px;\n      width: 16px;\n    }\n  }\n}\n",
-		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    display: flex;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
-		".onboardingMessageContainer {\n  display: grid;\n  grid-column-gap: 21px;\n  grid-template-columns: auto auto auto;\n  padding-left: 30px;\n  padding-right: 30px;\n\n  // at 850px, the cards go from vertical layout to horizontal layout\n  @media(max-width: 850px) {\n    grid-template-columns: none;\n    grid-template-rows: auto auto auto;\n    padding-left: 110px;\n    padding-right: 110px;\n  }\n}\n\n.onboardingMessage {\n  height: 340px;\n  text-align: center;\n  padding: 13px;\n  font-weight: 200;\n\n  // at 850px, img floats left, content floats right next to it\n  @media(max-width: 850px) {\n    height: 170px;\n    text-align: left;\n    padding: 10px;\n    border-bottom: 1px solid $grey-30;\n    display: flex;\n    margin-bottom: 11px;\n\n    &:last-child {\n      border: 0;\n    }\n\n    .onboardingContent {\n      padding-left: 10px;\n      height: 100%;\n\n      > span > h3 {\n        margin-top: 0;\n        margin-bottom: 4px;\n        font-weight: 400;\n      }\n\n      > span > p {\n        margin-top: 0;\n        line-height: 22px;\n        font-size: 15px;\n      }\n    }\n  }\n\n  @media(max-width: 650px) {\n    height: 250px;\n  }\n\n  .onboardingMessageImage {\n    height: 100px;\n    width: 120px;\n    background-size: 120px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    vertical-align: middle;\n\n\n    @media(max-width: 850px) {\n      height: 75px;\n      min-width: 80px;\n      background-size: 80px;\n    }\n\n    &.addons {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-addons@2x.png');\n    }\n\n    &.privatebrowsing {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png');\n    }\n\n    &.screenshots {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-screenshots@2x.png');\n    }\n\n    &.gift {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-gift@2x.png');\n    }\n\n    &.sync {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-sync@2x.png');\n    }\n  }\n\n  .onboardingContent {\n    height: 175px;\n\n    > span > h3 {\n      color: $grey-90;\n      margin-bottom: 8px;\n      font-weight: 400;\n    }\n\n    > span > p {\n      color: $grey-60;\n      margin-top: 0;\n      height: 180px;\n      margin-bottom: 12px;\n      font-size: 15px;\n      line-height: 22px;\n\n      @media(max-width: 650px) {\n        margin-bottom: 0;\n        height: 160px;\n      }\n    }\n  }\n\n  .onboardingButton {\n    background-color: $grey-90-10;\n    border: 0;\n    width: 150px;\n    height: 30px;\n    margin-bottom: 23px;\n    padding: 4px 0 6px;\n    font-size: 15px;\n\n    // at 850px, the button shimmies down and to the right\n    @media(max-width: 850px) {\n      float: right;\n      margin-top: -105px;\n      margin-inline-end: -10px;\n    }\n\n    @media(max-width: 650px) {\n      float: none;\n    }\n\n    &:focus,\n    &.active,\n    &:hover {\n      box-shadow: 0 0 0 5px $grey-30;\n      transition: box-shadow 150ms;\n    }\n  }\n\n\n  &::before {\n    content: '';\n    height: 230px;\n    width: 1px;\n    position: absolute;\n    background-color: $grey-30;\n    margin-top: 40px;\n    margin-inline-start: 215px;\n\n    // at 850px, the line goes from vertical to horizontal\n    @media(max-width: 850px) {\n      content: none;\n    }\n  }\n\n  &:last-child::before {\n    content: none;\n  }\n}\n",
-		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    display: flex;\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
-		".activity-stream {\n  &.welcome {\n    overflow: hidden;\n  }\n\n  &:not(.welcome) {\n    .overlay-wrapper {\n      display: none;\n    }\n  }\n}\n\n.overlay-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  z-index: 21000;\n  transition: opacity 0.4s;\n  opacity: 0;\n  overflow-x: auto;\n\n  &.show {\n    transition: none;\n    opacity: 1;\n\n    .firstrun-sign-in {\n      transition: opacity 1.5s, transform 1.5s;\n      transition-delay: 0.2s;\n      transform: translateY(-50%) scale(1);\n      opacity: 1;\n\n      @media screen and (max-width: 790px) {\n        float: none;\n        margin: auto;\n        top: 190px;\n        margin-bottom: 100px;\n      }\n    }\n\n    .firstrun-firefox-logo {\n      transition: opacity 2.3s;\n      opacity: 1;\n    }\n\n    .firstrun-title,\n    .firstrun-content,\n    .firstrun-link {\n      transition: transform 0.5s, opacity 0.8s;\n      transform: translateY(0);\n      opacity: 1;\n    }\n\n    .firstrun-title {\n      transition-delay: 0.2s;\n    }\n\n    .firstrun-content {\n      transition-delay: 0.4s;\n    }\n\n    .firstrun-link {\n      transition-delay: 0.6s;\n    }\n\n    .fxaccounts-container {\n      transition: none;\n      opacity: 1;\n    }\n  }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n  width: 100%;\n  height: 100%;\n  display: block;\n  background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n  background-position-x: center;\n  background-position-y: -200px, top;\n  background-repeat: no-repeat;\n  background-size: cover;\n  position: fixed;\n}\n\n.firstrun-sign-in {\n  transform: translateY(-50%) scale(0.8);\n  position: relative;\n  top: 50%;\n  width: 358px;\n  opacity: 0;\n  background-color: $white;\n  float: inline-end;\n  color: $grey-90;\n  text-align: center;\n  padding: 10px;\n\n  form {\n    position: relative;\n  }\n\n  .extra-links {\n    font-size: 12px;\n    max-width: 340px;\n    margin: 17px 50px;\n    color: $about-welcome-extra-links;\n    cursor: default;\n\n    a {\n      color: $grey-50;\n      cursor: pointer;\n      text-decoration: underline;\n    }\n\n    a:hover,\n    a:active,\n    a:focus {\n      color: $blue-50;\n    }\n  }\n\n  .email-input {\n    box-shadow: none;\n    margin: auto;\n    width: 244px;\n    display: block;\n    height: 40px;\n    padding-inline-start: 20px;\n    border: 1px solid $grey-50;\n    border-radius: 2px;\n    font-size: 16px;\n    transition: border-color 150ms, box-shadow 150ms;\n\n    &:hover {\n      border-color: $grey-90;\n    }\n\n    &:focus {\n      border-color: $blue-50;\n      box-shadow: 0 0 0 3px $email-input-focus;\n    }\n\n    &.invalid {\n      border-color: $red-60;\n    }\n\n    &.invalid:focus {\n      box-shadow: 0 0 0 3px $email-input-invalid;\n    }\n  }\n\n  .form-header {\n    font-size: 22px;\n    margin: 15px auto;\n  }\n\n  .form-header .sub-header {\n    font-size: 14px;\n    margin-top: 4px;\n    display: block;\n  }\n\n  button {\n    display: block;\n    cursor: pointer;\n    margin: 10px auto 0;\n  }\n\n  .continue-button {\n    font-size: 18px;\n    height: 43px;\n    width: 250px;\n    padding: 8px 0;\n    border: 0;\n    border-radius: 4px;\n    color: $white;\n    background-color: $blue-60;\n    transition: background-color 150ms;\n\n    &:not([disabled]):active,\n    &:not([disabled]):hover {\n      background: $blue-70;\n      border-color: $blue-80;\n    }\n  }\n\n  .skip-button {\n    font-size: 13px;\n    margin-top: 20px;\n    margin-bottom: 20px;\n    background-color: $grey-10;\n    color: $blue-50;\n    border: 1px solid $blue-50;\n    border-radius: 2px;\n    min-height: 24px;\n    padding: 5px 10px;\n    transition: background-color 150ms, color 150ms, border-color 150ms;\n\n    &[disabled] {\n      background-color: $grey-20;\n      border-color: $grey-40;\n      color: $grey-50;\n      cursor: default;\n      opacity: 0.5;\n    }\n\n    &:not([disabled]):hover {\n      background-color: $blue-50;\n      border-color: $blue-60;\n      color: $white;\n    }\n  }\n}\n\n.firstrun-left-divider {\n  position: relative;\n  float: inline-start;\n  clear: both;\n  width: 435px;\n\n  @media screen and (max-width: 825px) {\n    width: 400px;\n  }\n\n  @media screen and (max-width: 790px) {\n    margin: auto;\n    float: none;\n    width: 352px;\n    text-align: center;\n  }\n}\n\n.firstrun-content {\n  line-height: 1.5;\n  margin-bottom: 48px;\n  max-width: 352px;\n  background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n  padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n  color: $white;\n  display: block;\n  text-decoration: underline;\n\n  &:hover,\n  &:active,\n  &:focus {\n    color: $white;\n  }\n}\n\n.firstrun-title {\n  background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n  background-size: 90px 90px;\n  margin: 40px 0 10px;\n  padding-top: 110px;\n\n  @media screen and (max-width: 790px) {\n    background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n    background-size: 90px 90px;\n  }\n\n  &:dir(rtl) {\n    background-position: top right;\n  }\n}\n\n.fxaccounts-container {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  top: 0;\n  left: 0;\n  color: $white;\n  height: 515px;\n  margin: auto;\n  width: 819px;\n  z-index: 10;\n  transition: opacity 0.3s;\n  opacity: 0;\n\n  @media screen and (max-width: 825px) {\n    width: 784px;\n  }\n\n  @media screen and (max-width: 790px) {\n    width: auto;\n    height: 100%;\n  }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n  opacity: 0;\n  transform: translateY(-5px);\n}\n\n.error {\n  display: none;\n}\n\n.error.active {\n  display: block;\n  padding: 5px 12px;\n  animation: fade-down 450ms;\n  font-size: 12px;\n  font-weight: 500;\n  color: $white;\n  background-color: $red-60;\n  position: absolute;\n  inset-inline-start: 50px;\n  top: -28px;\n  border-radius: 2px;\n\n  &::before {\n    inset-inline-start: 12px;\n    background: $red-60;\n    bottom: -8px;\n    content: '.';\n    height: 16px;\n    position: absolute;\n    text-indent: -999px;\n    transform: rotate(45deg);\n    white-space: nowrap;\n    width: 16px;\n    z-index: -1;\n  }\n}\n\n@keyframes fade-down {\n  0% {\n    opacity: 0;\n    transform: translateY(-15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n"
-	],
-	"names": [],
-	"mappings": "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"
-}
\ No newline at end of file
--- a/browser/components/newtab/css/activity-stream-mac.css
+++ b/browser/components/newtab/css/activity-stream-mac.css
@@ -3363,10 +3363,8 @@ a.firstrun-link {
 
 @keyframes fade-down {
   0% {
     opacity: 0;
     transform: translateY(-15px); }
   100% {
     opacity: 1;
     transform: translateY(0); } }
-
-/*# sourceMappingURL=activity-stream-mac.css.map */
\ No newline at end of file
deleted file mode 100644
--- a/browser/components/newtab/css/activity-stream-mac.css.map
+++ /dev/null
@@ -1,94 +0,0 @@
-{
-	"version": 3,
-	"file": "activity-stream-mac.css",
-	"sources": [
-		"../content-src/styles/activity-stream-mac.scss",
-		"../content-src/styles/_activity-stream.scss",
-		"../content-src/styles/_normalize.scss",
-		"../content-src/styles/_variables.scss",
-		"../content-src/styles/_theme.scss",
-		"../content-src/styles/_icons.scss",
-		"../content-src/styles/_mixins.scss",
-		"../content-src/components/Base/_Base.scss",
-		"../content-src/components/ErrorBoundary/_ErrorBoundary.scss",
-		"../content-src/components/TopSites/_TopSites.scss",
-		"../content-src/components/Sections/_Sections.scss",
-		"../content-src/components/Topics/_Topics.scss",
-		"../content-src/components/Search/_Search.scss",
-		"../content-src/components/ContextMenu/_ContextMenu.scss",
-		"../content-src/components/ConfirmDialog/_ConfirmDialog.scss",
-		"../content-src/components/Card/_Card.scss",
-		"../content-src/components/ManualMigration/_ManualMigration.scss",
-		"../content-src/components/CollapsibleSection/_CollapsibleSection.scss",
-		"../content-src/components/ASRouterAdmin/ASRouterAdmin.scss",
-		"../content-src/components/PocketLoggedInCta/_PocketLoggedInCta.scss",
-		"../content-src/components/MoreRecommendations/_MoreRecommendations.scss",
-		"../content-src/components/DiscoveryStreamBase/_DiscoveryStreamBase.scss",
-		"../content-src/components/DarkModeMessage/_DarkModeMessage.scss",
-		"../content-src/components/DiscoveryStreamComponents/CardGrid/_CardGrid.scss",
-		"../content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss",
-		"../content-src/components/DiscoveryStreamComponents/HorizontalRule/_HorizontalRule.scss",
-		"../content-src/components/DiscoveryStreamComponents/List/_List.scss",
-		"../content-src/components/DiscoveryStreamComponents/Navigation/_Navigation.scss",
-		"../content-src/components/DiscoveryStreamComponents/SectionTitle/_SectionTitle.scss",
-		"../content-src/components/DiscoveryStreamComponents/TopSites/_TopSites.scss",
-		"../content-src/components/DiscoveryStreamComponents/DSCard/_DSCard.scss",
-		"../content-src/components/DiscoveryStreamComponents/DSMessage/_DSMessage.scss",
-		"../content-src/components/DiscoveryStreamImpressionStats/_ImpressionStats.scss",
-		"../content-src/asrouter/components/Button/_Button.scss",
-		"../content-src/asrouter/components/SnippetBase/_SnippetBase.scss",
-		"../content-src/asrouter/components/ModalOverlay/_ModalOverlay.scss",
-		"../content-src/asrouter/templates/ReturnToAMO/_ReturnToAMO.scss",
-		"../content-src/asrouter/templates/SimpleSnippet/_SimpleSnippet.scss",
-		"../content-src/asrouter/templates/SubmitFormSnippet/_SubmitFormSnippet.scss",
-		"../content-src/asrouter/templates/OnboardingMessage/_OnboardingMessage.scss",
-		"../content-src/asrouter/templates/EOYSnippet/_EOYSnippet.scss",
-		"../content-src/asrouter/templates/StartupOverlay/_StartupOverlay.scss"
-	],
-	"sourcesContent": [
-		"/* This is the mac variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 7px;\n$os-infopanel-arrow-width: 18px;\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n  -moz-osx-font-smoothing: grayscale;\n}\n\n@import './activity-stream';\n",
-		"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n@import './mixins';\n\nhtml {\n  height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n  min-height: 100vh;\n}\n\nbody {\n  background-color: var(--newtab-background-color);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n  background-color: var(--newtab-button-secondary-color);\n  border: $border-primary;\n  border-radius: 4px;\n  color: inherit;\n  cursor: pointer;\n  margin-bottom: 15px;\n  padding: 10px 30px;\n  white-space: nowrap;\n\n  &:hover:not(.dismiss) {\n    box-shadow: $shadow-primary;\n    transition: box-shadow 150ms;\n  }\n\n  &.dismiss {\n    background-color: transparent;\n    border: 0;\n    padding: 0;\n    text-decoration: underline;\n  }\n\n  // Blue button\n  &.primary,\n  &.done {\n    background-color: var(--newtab-button-primary-color);\n    border: solid 1px var(--newtab-button-primary-color);\n    color: $white;\n    margin-inline-start: auto;\n  }\n}\n\ninput {\n  &[type='text'],\n  &[type='search'] {\n    border-radius: $border-radius;\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n@import '../components/DiscoveryStreamBase/DiscoveryStreamBase';\n@import '../components/DarkModeMessage/DarkModeMessage';\n\n// Discovery Stream Components\n@import '../components/DiscoveryStreamComponents/CardGrid/CardGrid';\n@import '../components/DiscoveryStreamComponents/Hero/Hero';\n@import '../components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule';\n@import '../components/DiscoveryStreamComponents/List/List';\n@import '../components/DiscoveryStreamComponents/Navigation/Navigation';\n@import '../components/DiscoveryStreamComponents/SectionTitle/SectionTitle';\n@import '../components/DiscoveryStreamComponents/TopSites/TopSites';\n@import '../components/DiscoveryStreamComponents/DSCard/DSCard';\n@import '../components/DiscoveryStreamComponents/DSMessage/DSMessage';\n@import '../components/DiscoveryStreamImpressionStats/ImpressionStats';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
-		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
-		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$teal-80: #005A71;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
-		"@function textbox-shadow($color) {\n  @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n  --newtab-textbox-focus-color: #{$color};\n  --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n  // General styles\n  --newtab-background-color: #{$grey-10};\n  --newtab-border-primary-color: #{$grey-40};\n  --newtab-border-secondary-color: #{$grey-30};\n  --newtab-button-primary-color: #{$blue-60};\n  --newtab-button-secondary-color: inherit;\n  --newtab-element-active-color: #{$grey-30-60};\n  --newtab-element-hover-color: #{$grey-20};\n  --newtab-icon-primary-color: #{$grey-90-80};\n  --newtab-icon-secondary-color: #{$grey-90-60};\n  --newtab-icon-tertiary-color: #{$grey-30};\n  --newtab-inner-box-shadow-color: #{$black-10};\n  --newtab-link-primary-color: #{$blue-60};\n  --newtab-link-secondary-color: #{$teal-70};\n  --newtab-text-conditional-color: #{$grey-60};\n  --newtab-text-primary-color: #{$grey-90};\n  --newtab-text-secondary-color: #{$grey-50};\n  --newtab-textbox-background-color: #{$white};\n  --newtab-textbox-border: #{$grey-90-20};\n  @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n  // Context menu\n  --newtab-contextmenu-background-color: #{$grey-10};\n  --newtab-contextmenu-button-color: #{$white};\n\n  // Modal + overlay\n  --newtab-modal-color: #{$white};\n  --newtab-overlay-color: #{$grey-20-80};\n\n  // Sections\n  --newtab-section-header-text-color: #{$grey-50};\n  --newtab-section-navigation-text-color: #{$grey-50};\n  --newtab-section-active-contextmenu-color: #{$grey-90};\n\n  // Search\n  --newtab-search-border-color: transparent;\n  --newtab-search-dropdown-color: #{$white};\n  --newtab-search-dropdown-header-color: #{$grey-10};\n  --newtab-search-header-background-color: #{$grey-10-95};\n  --newtab-search-icon-color: #{$grey-90-40};\n  --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n  // Top Sites\n  --newtab-topsites-background-color: #{$white};\n  --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n  --newtab-topsites-label-color: inherit;\n\n  // Cards\n  --newtab-card-active-outline-color: #{$grey-30};\n  --newtab-card-background-color: #{$white};\n  --newtab-card-hairline-color: #{$black-10};\n  --newtab-card-placeholder-color: #{$grey-30};\n  --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n  // Snippets\n  --newtab-snippets-background-color: #{$white};\n  --newtab-snippets-hairline-color: transparent;\n\n  &[lwt-newtab-brighttext]:not(.force-light-theme) {\n    // General styles\n    --newtab-background-color: #{$grey-80};\n    --newtab-border-primary-color: #{$grey-10-80};\n    --newtab-border-secondary-color: #{$grey-10-10};\n    --newtab-button-primary-color: #{$blue-60};\n    --newtab-button-secondary-color: #{$grey-70};\n    --newtab-element-active-color: #{$grey-10-20};\n    --newtab-element-hover-color: #{$grey-10-10};\n    --newtab-icon-primary-color: #{$grey-10-80};\n    --newtab-icon-secondary-color: #{$grey-10-40};\n    --newtab-icon-tertiary-color: #{$grey-10-40};\n    --newtab-inner-box-shadow-color: #{$grey-10-20};\n    --newtab-link-primary-color: #{$blue-40};\n    --newtab-link-secondary-color: #{$pocket-teal};\n    --newtab-text-conditional-color: #{$grey-10};\n    --newtab-text-primary-color: #{$grey-10};\n    --newtab-text-secondary-color: #{$grey-10-80};\n    --newtab-textbox-background-color: #{$grey-70};\n    --newtab-textbox-border: #{$grey-10-20};\n    @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n    // Context menu\n    --newtab-contextmenu-background-color: #{$grey-60};\n    --newtab-contextmenu-button-color: #{$grey-80};\n\n    // Modal + overlay\n    --newtab-modal-color: #{$grey-80};\n    --newtab-overlay-color: #{$grey-90-80};\n\n    // Sections\n    --newtab-section-header-text-color: #{$grey-10-80};\n    --newtab-section-navigation-text-color: #{$grey-10-80};\n    --newtab-section-active-contextmenu-color: #{$white};\n\n    // Search\n    --newtab-search-border-color: #{$grey-10-20};\n    --newtab-search-dropdown-color: #{$grey-70};\n    --newtab-search-dropdown-header-color: #{$grey-60};\n    --newtab-search-header-background-color: #{$grey-80-95};\n    --newtab-search-icon-color: #{$grey-10-60};\n    --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n    // Top Sites\n    --newtab-topsites-background-color: #{$grey-70};\n    --newtab-topsites-icon-shadow: none;\n    --newtab-topsites-label-color: #{$grey-10-80};\n\n    // Cards\n    --newtab-card-active-outline-color: #{$grey-60};\n    --newtab-card-background-color: #{$grey-70};\n    --newtab-card-hairline-color: #{$grey-10-10};\n    --newtab-card-placeholder-color: #{$grey-60};\n    --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n    // Snippets\n    --newtab-snippets-background-color: #{$grey-70};\n    --newtab-snippets-hairline-color: #{$white-10};\n  }\n}\n",
-		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: var(--newtab-icon-primary-color);\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: var(--newtab-icon-secondary-color);\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-search {\n    background-image: url('chrome://browser/skin/search-glass.svg');\n  }\n\n  &.icon-modal-delete {\n    flex-shrink: 0;\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-save {\n    background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n  }\n\n  &.icon-history-item {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://global/skin/icons/check.svg');\n  }\n\n  &.icon-download {\n    background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n  }\n\n  &.icon-copy {\n    background-image: url('chrome://browser/skin/edit-copy.svg');\n  }\n\n  &.icon-open-file {\n    background-image: url('#{$image-path}glyph-open-file-16.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
-		"// Shared styling of article images shown as background\n@mixin image-as-background {\n  background-color: var(--newtab-card-placeholder-color);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  border-radius: 4px;\n  box-shadow: inset 0 0 0 0.5px $black-15;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n  font-size: $font-size * 1px;\n  line-height: $line-height * 1px;\n  max-height: 1em * $line-count * $line-height / $font-size;\n  overflow: hidden;\n}\n",
-		".outer-wrapper {\n  color: var(--newtab-text-primary-color);\n  display: flex;\n  flex-grow: 1;\n  min-height: 100vh;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    display: block;\n  }\n\n  &.only-search {\n    display: block;\n    padding-top: 134px;\n  }\n\n  a {\n    color: var(--newtab-link-primary-color);\n  }\n}\n\n.force-light-theme {\n  --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n  --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  @media (min-width: $break-point-widest) {\n    width: $wrapper-max-width-widest;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n\n  .hide-main & {\n    visibility: hidden;\n  }\n\n}\n\n.ds-outer-wrapper-search-alignment {\n  main {\n    // This override is to ensure while Discovery Stream loads,\n    // the search bar does not jump around. (it sticks to the top)\n    margin: 0 auto;\n  }\n}\n\n.ds-outer-wrapper-breakpoint-override {\n  main {\n    // Override Activity Stream breakpoints for Discovery Stream.\n    // Right now Discovery Stream doesn't have any breakpoints,\n    // and Activity Stream breakpoints do some wonky things.\n    width: 1042px;\n  }\n\n  &:not(.fixed-search) {\n    .search-wrapper .search-inner-wrapper {\n      width: $searchbar-width-large;\n    }\n  }\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topics\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    inset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 1000;\n\n    &:hover,\n    &:focus {\n      background-color: var(--newtab-element-hover-color);\n    }\n\n    &:active {\n      background-color: var(--newtab-element-active-color);\n    }\n  }\n}\n",
-		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: var(--newtab-text-conditional-color);\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  &.borderless-error {\n    box-shadow: none;\n  }\n\n  a {\n    color: var(--newtab-text-conditional-color);\n    text-decoration: underline;\n  }\n}\n",
-		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-medium) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Eight columns\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n    :nth-child(8n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n    :nth-child(8n+7) {\n      @include context-menu-open-left;\n    }\n  }\n\n  .hide-for-narrow {\n    display: none;\n  }\n\n  @media (min-width: $break-point-medium) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  @media (min-width: $break-point-large) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n\n  @media (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n    cursor: pointer;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    transition: box-shadow $hover-transition-duration;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: var(--newtab-topsites-background-color);\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: var(--newtab-topsites-icon-shadow);\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: cover;\n    height: 100%;\n    inset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon,\n  .search-topsite {\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    inset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .search-topsite {\n    background-image: url('#{$image-path}glyph-search-16.svg');\n    background-size: 26px;\n    background-color: $blue-60;\n    border-radius: $default-icon-wrapper-size;\n    -moz-context-properties: fill;\n    fill: $white;\n    box-shadow: var(--newtab-card-shadow);\n    transition-duration: $hover-transition-duration;\n    transition-property: background-size, bottom, inset-inline-end, height, width;\n  }\n\n  &:hover .search-topsite {\n    $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n    $hover-icon-offset: -$default-icon-offset - 3;\n\n    background-size: 28px;\n    border-radius: $hover-icon-wrapper-size;\n    bottom: $hover-icon-offset;\n    height: $hover-icon-wrapper-size;\n    inset-inline-end: $hover-icon-offset;\n    width: $hover-icon-wrapper-size;\n  }\n\n  // We want all search shortcuts to have a white background in case they have transparency.\n  &.search-shortcut {\n    .rich-icon {\n      background-color: $white;\n    }\n  }\n\n  .title {\n    color: var(--newtab-topsites-label-color);\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: var(--newtab-icon-tertiary-color);\n      inset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    box-shadow: $shadow-secondary;\n    left: 0;\n    margin: 0 auto;\n    max-height: calc(100% - 40px);\n    overflow-y: auto;\n    overflow-x: hidden;\n    position: fixed;\n    right: 0;\n    top: 40px;\n    width: $wrapper-default-width;\n\n    @media (min-width: $break-point-medium) {\n      width: $wrapper-max-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $wrapper-max-width-large;\n    }\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .section-title {\n    font-size: 16px;\n    margin: 0 0 16px;\n  }\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    .top-site-outer {\n      pointer-events: none;\n    }\n  }\n\n  .search-shortcuts-container {\n    max-width: 700px;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    > div {\n      margin-inline-end: -39px;\n    }\n\n    .top-site-outer {\n      margin-inline-start: 0;\n      margin-inline-end: 39px;\n    }\n  }\n\n  .top-site-outer {\n    padding: 0;\n    margin: 24px 0 0;\n    margin-inline-start: $form-spacing;\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n    }\n\n    .url {\n      input:dir(ltr) {\n        padding-right: 32px;\n      }\n\n      input:dir(rtl) {\n        padding-left: 32px;\n\n        &:not(:placeholder-shown) {\n          direction: ltr;\n          text-align: right;\n        }\n      }\n    }\n\n    .enable-custom-image-input {\n      display: inline-block;\n      font-size: 13px;\n      margin-top: 4px;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .custom-image-input-container {\n      margin-top: 4px;\n\n      .loading-container {\n        width: 16px;\n        height: 16px;\n        overflow: hidden;\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n\n      // This animation is derived from Firefox's tab loading animation\n      // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n      .loading-animation {\n        @keyframes tab-throbber-animation {\n          100% { transform: translateX(-960px); }\n        }\n\n        @keyframes tab-throbber-animation-rtl {\n          100% { transform: translateX(960px); }\n        }\n\n        width: 960px;\n        height: 16px;\n        -moz-context-properties: fill;\n        fill: $blue-50;\n        background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n        animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n        &:dir(rtl) {\n          animation-name: tab-throbber-animation-rtl;\n        }\n      }\n    }\n\n    input {\n      &[type='text'] {\n        background-color: var(--newtab-textbox-background-color);\n        border: $input-border;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n        font-size: 15px;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: var(--newtab-textbox-focus-boxshadow);\n        }\n\n        &[disabled] {\n          border: $input-border;\n          box-shadow: none;\n          opacity: 0.4;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      inset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        inset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-medium) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  // prevent text selection of keyword label when clicking to select\n  .title {\n    -moz-user-select: none;\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    inset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:checked) + label,\n  [type='checkbox']:checked + label {\n    cursor: pointer;\n    display: block;\n    position: relative;\n  }\n\n  $checkbox-offset: -8px;\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: var(--newtab-background-color);\n    border: $input-border;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    z-index: 1;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-link-primary-color);\n    z-index: 2;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // when selected, highlight the tile\n  [type='checkbox']:checked + label {\n    .tile {\n      box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n    }\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // accessibility\n  [type='checkbox']:checked:focus + label::before,\n  [type='checkbox']:not(:checked):focus + label::before {\n    border: 1px dotted var(--newtab-link-primary-color);\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
-		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n\n  .wrapper-topics,\n  .wrapper-cta + .wrapper-more-recommendations {\n    @media (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n\n  @media (max-width: $break-point-medium - 1) {\n    .wrapper-cta {\n      text-align: center;\n\n      .pocket-logged-in-cta {\n        display: block;\n        margin-inline-end: 0;\n\n        .pocket-cta-button {\n          max-width: none;\n          display: block;\n          margin-inline-end: 0;\n          margin: 5px 0 10px;\n        }\n      }\n    }\n\n    .wrapper-more-recommendations {\n      width: 100%;\n\n      .more-recommendations {\n        justify-content: center;\n\n        &::after {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
-		".topics {\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n}\n",
-		"$search-height: 48px;\n$search-icon-size: 24px;\n$search-icon-padding: 12px;\n$search-icon-width: 2 * $search-icon-padding + $search-icon-size -2;\n$search-button-width: 48px;\n$glyph-forward: url('chrome://browser/skin/forward.svg');\n\n.search-wrapper {\n  padding: 34px 0 64px;\n\n  @media (max-height: 700px) {\n    & {\n      padding: 0 0 30px;\n    }\n  }\n\n  .only-search & {\n    padding: 0 0 64px;\n  }\n\n  .logo-and-wordmark {\n    $logo-size: 97px;\n    $wordmark-size: 142px;\n\n    align-items: center;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 49px;\n\n    .logo {\n      background: url('chrome://branding/content/icon128.png') no-repeat center center;\n      background-size: $logo-size;\n      display: inline-block;\n      height: $logo-size;\n      width: $logo-size;\n    }\n\n    .wordmark {\n      background: url('#{$image-path}firefox-wordmark.svg') no-repeat center center;\n      background-size: $wordmark-size;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: var(--newtab-search-wordmark-color);\n      height: $logo-size;\n      margin-inline-start: 15px;\n      width: $wordmark-size;\n    }\n\n    @media (max-width: $break-point-medium - 1) {\n      $logo-size-small: 64px;\n      $wordmark-small-size: 100px;\n\n      .logo {\n        background-size: $logo-size-small;\n        height: $logo-size-small;\n        width: $logo-size-small;\n      }\n\n      .wordmark {\n        background-size: $wordmark-small-size;\n        height: $logo-size-small;\n        width: $wordmark-small-size;\n      }\n    }\n  }\n\n  .search-inner-wrapper {\n    cursor: default;\n    display: flex;\n    height: $search-height;\n    margin: 0 auto;\n    position: relative;\n    width: $searchbar-width-small;\n\n    @media (min-width: $break-point-medium) {\n      width: $searchbar-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $searchbar-width-large;\n    }\n  }\n\n  input {\n    background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n    background-size: $search-icon-size;\n    border: solid 1px var(--newtab-search-border-color);\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-icon-width;\n    width: 100%;\n\n    &:dir(rtl) {\n      background-position-x: right $search-icon-padding;\n    }\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .search-inner-wrapper:active input,\n  input:focus {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    height: 100%;\n    inset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n}\n\n.search-handoff-button {\n  background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n  background-size: $search-icon-size;\n  border: solid 1px var(--newtab-search-border-color);\n  border-radius: 3px;\n  box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n  cursor: text;\n  font-size: 15px;\n  padding: 0;\n  padding-inline-end: 48px;\n  padding-inline-start: 46px;\n  opacity: 1;\n  transition: opacity 500ms;\n  width: 100%;\n\n  &:dir(rtl) {\n    background-position-x: right $search-icon-padding;\n  }\n\n  &:hover {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .fake-focus & {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n\n    .fake-caret {\n      display: block;\n    }\n  }\n\n  .search-hidden & {\n    opacity: 0;\n    visibility: hidden;\n  }\n\n  .fake-editable:focus {\n    outline: none;\n    caret-color: transparent;\n  }\n\n  .fake-editable {\n    color: transparent;\n    height: 100%;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n  }\n\n  .fake-textbox {\n    opacity: 0.54;\n    text-align: start;\n  }\n\n  .fake-caret {\n    animation: caret-animation 1.3s steps(5, start) infinite;\n    background: var(--newtab-text-primary-color);\n    display: none;\n    inset-inline-start: 47px;\n    height: 17px;\n    position: absolute;\n    top: 16px;\n    width: 1px;\n\n    @keyframes caret-animation {\n      to {\n        visibility: hidden;\n      }\n    }\n  }\n}\n\n@media (min-height: 701px) {\n  .fixed-search {\n    main {\n      padding-top: 146px;\n    }\n\n    .search-wrapper {\n      $search-header-bar-height: 95px;\n      $search-height: 35px;\n      $search-icon-size: 16px;\n      $search-icon-padding: 16px;\n\n      background-color: var(--newtab-search-header-background-color);\n      border-bottom: solid 1px var(--newtab-border-secondary-color);\n      height: $search-header-bar-height;\n      left: 0;\n      padding: 30px 0;\n      position: fixed;\n      top: 0;\n      width: 100%;\n      z-index: 9;\n\n      .search-inner-wrapper {\n        height: $search-height;\n      }\n\n      input {\n        background-position-x: $search-icon-padding;\n        background-size: $search-icon-size;\n\n        &:dir(rtl) {\n          background-position-x: right $search-icon-padding;\n        }\n      }\n    }\n\n    .search-handoff-button {\n      background-position-x: $search-icon-padding;\n      background-size: $search-icon-size;\n\n      &:dir(rtl) {\n        background-position-x: right $search-icon-padding;\n      }\n\n      .fake-caret {\n        top: 10px;\n      }\n    }\n  }\n}\n\n@at-root {\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable {\n    background-color: var(--newtab-search-dropdown-color);\n    border: 0;\n    box-shadow: $context-menu-shadow;\n    transform: translateY($textbox-shadow-size);\n\n    .contentSearchHeader {\n      background-color: var(--newtab-search-dropdown-header-color);\n      color: var(--newtab-text-secondary-color);\n    }\n\n    .contentSearchHeader,\n    .contentSearchSettingsButton {\n      border-color: var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSuggestionsList {\n      border: 0;\n    }\n\n    .contentSearchOneOffsTable {\n      background-color: var(--newtab-search-dropdown-header-color);\n      border-top: solid 1px var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSearchWithHeaderSearchText {\n      color: var(--newtab-text-primary-color);\n    }\n\n    .contentSearchSuggestionsContainer {\n      background-color: var(--newtab-search-dropdown-color);\n    }\n\n    .contentSearchSuggestionRow {\n      &.selected {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        .historyIcon {\n          fill: var(--newtab-icon-secondary-color);\n        }\n      }\n    }\n\n    .contentSearchOneOffsTable {\n      .contentSearchSuggestionsContainer {\n        background-color: var(--newtab-search-dropdown-header-color);\n      }\n    }\n\n    .contentSearchOneOffItem {\n      // Make the border slightly shorter by offsetting from the top and bottom\n      $border-offset: 18%;\n\n      background-image: none;\n      border-image: linear-gradient(transparent $border-offset, var(--newtab-border-secondary-color) $border-offset, var(--newtab-border-secondary-color) 100% - $border-offset, transparent 100% - $border-offset) 1;\n      border-inline-end: 1px solid;\n      position: relative;\n\n      &.selected {\n        background: var(--newtab-element-hover-color);\n      }\n\n      &:active {\n        background: var(--newtab-element-active-color);\n      }\n    }\n\n    .contentSearchSettingsButton {\n      &:hover {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n      }\n    }\n  }\n\n  .contentSearchHeaderRow > td > img,\n  .contentSearchSuggestionRow > td > .historyIcon {\n    margin-inline-start: 7px;\n    margin-inline-end: 15px;\n  }\n}\n",
-		".context-menu {\n  background: var(--newtab-contextmenu-background-color);\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  inset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 8;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: $border-secondary;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: var(--newtab-element-hover-color);\n        }\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        &.disabled {\n          opacity: 0.4;\n          pointer-events: none;\n        }\n      }\n    }\n  }\n}\n",
-		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 0;\n    margin: auto;\n    position: fixed;\n    right: 0;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: var(--newtab-overlay-color);\n  height: 100%;\n  left: 0;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: var(--newtab-modal-color);\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
-		".card-outer {\n  @include context-menu-button;\n  background: var(--newtab-card-background-color);\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .card-preview-image-outer,\n    .card-context {\n      display: none;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: var(--newtab-card-shadow);\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: var(--newtab-link-primary-color);\n    }\n\n    .alternate ~ .card-host-name {\n      display: none;\n    }\n\n    .card-host-name.alternate {\n      display: block;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $grey-30;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      background-color: $grey-60;\n    }\n\n    &::after {\n      border-bottom: 1px solid var(--newtab-card-hairline-color);\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: var(--newtab-text-secondary-color);\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    white-space: nowrap;\n  }\n\n  .card-host-name.alternate { display: none; }\n\n  .card-title {\n    font-size: 14px;\n    font-weight: 600;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 11px;\n    inset-inline-start: 0;\n    padding: 9px 16px 9px 14px;\n    position: absolute;\n  }\n\n  .card-context-icon {\n    fill: var(--newtab-text-secondary-color);\n    height: 22px;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: 22px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.normal-cards {\n  .card-outer {\n    // Wide layout styles\n    @media (min-width: $break-point-widest) {\n      $line-height: 23px;\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-details {\n        padding: 13px 16px 12px;\n      }\n\n      .card-text {\n        max-height: 6 * $line-height + $card-title-margin;\n      }\n\n      .card-host-name {\n        font-size: 12px;\n        padding-bottom: 5px;\n      }\n\n      .card-title {\n        font-size: 17px;\n        line-height: $line-height;\n        margin-bottom: 0;\n      }\n\n      .card-text:not(.no-description) {\n        .card-title {\n          max-height: 3 * $line-height;\n        }\n      }\n\n      .card-description {\n        font-size: 15px;\n        line-height: $line-height;\n      }\n\n      .card-context {\n        bottom: 4px;\n        font-size: 14px;\n      }\n    }\n  }\n}\n\n.compact-cards {\n  $card-detail-vertical-spacing: 12px;\n  $card-title-font-size: 12px;\n\n  .card-outer {\n    height: $card-height-compact;\n\n    .card-preview-image-outer {\n      height: $card-preview-image-height-compact;\n    }\n\n    .card-details {\n      padding: $card-detail-vertical-spacing 16px;\n    }\n\n    .card-host-name {\n      line-height: 10px;\n    }\n\n    .card-text {\n      .card-title,\n      &:not(.no-description) .card-title {\n        font-size: $card-title-font-size;\n        line-height: $card-title-font-size + 1;\n        max-height: $card-title-font-size + 5;\n        overflow: hidden;\n        padding: 0 0 4px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n    }\n\n    .card-description {\n      display: none;\n    }\n\n    .card-context {\n      $icon-size: 16px;\n      $container-size: 32px;\n      background-color: var(--newtab-card-background-color);\n      border-radius: $container-size / 2;\n      clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n      height: $container-size;\n      width: $container-size;\n      padding: ($container-size - $icon-size) / 2;\n      top: $card-preview-image-height-compact - $icon-size;\n      inset-inline-end: 12px;\n      inset-inline-start: auto;\n\n      &::after {\n        border: 1px solid var(--newtab-card-hairline-color);\n        border-bottom: 0;\n        border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n        content: '';\n        position: absolute;\n        height: ($container-size + 2) / 2;\n        width: $container-size + 2;\n        top: -1px;\n        left: -1px;\n      }\n\n      .card-context-icon {\n        margin-inline-end: 0;\n        height: $icon-size;\n        width: $icon-size;\n\n        &.icon-bookmark-added {\n          fill: $bookmark-icon-fill;\n        }\n\n        &.icon-download {\n          fill: $download-icon-fill;\n        }\n\n        &.icon-pocket {\n          fill: $pocket-icon-fill;\n        }\n      }\n\n      .card-context-label {\n        display: none;\n      }\n    }\n  }\n\n  @media not all and (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n",
-		".manual-migration-container {\n  color: var(--newtab-text-conditional-color);\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: var(--newtab-icon-secondary-color);\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
-		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      // Center \"How it works\" for \"mobile\" viewport\n      @media (max-width: $break-point-medium - 1) {\n        display: block;\n\n        .learn-more-link-wrapper {\n          display: block;\n          text-align: center;\n\n          .learn-more-link {\n            margin-inline-start: 0;\n          }\n        }\n      }\n\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n\n  // Hide first story card for the medium breakpoint to prevent orphaned third story\n  &[data-section-id='topstories'] .card-outer:first-child {\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n}\n\n",
-		"\n.asrouter-admin {\n  $border-color: var(--newtab-border-secondary-color);\n  $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n  $sidebar-width: 240px;\n  margin: 0 auto;\n  font-size: 14px;\n  padding-left: $sidebar-width;\n  display: flex;\n  color: var(--newtab-text-primary-color);\n\n  .sidebar {\n    inset-inline-start: 0;\n    position: fixed;\n    width: $sidebar-width;\n    padding: 30px 20px;\n\n    ul {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    li a {\n      padding: 10px 34px;\n      display: block;\n      color: var(--lwt-sidebar-text-color);\n\n      &:hover {\n        background: var(--newtab-textbox-background-color);\n      }\n    }\n  }\n\n\n  h1 {\n    font-weight: 200;\n    font-size: 32px;\n  }\n\n  h2 .button {\n    font-size: 14px;\n    padding: 6px 12px;\n    margin-inline-start: 5px;\n    margin-bottom: 0;\n  }\n\n  table {\n    border-collapse: collapse;\n    width: 100%;\n  }\n\n  .sourceLabel {\n    background: var(--newtab-textbox-background-color);\n    padding: 2px 5px;\n    border-radius: 3px;\n\n    &.isDisabled {\n      background: $email-input-invalid;\n      color: $red-60;\n    }\n  }\n\n  .message-item {\n    &:first-child td {\n      border-top: 1px solid $border-color;\n    }\n\n    td {\n      vertical-align: top;\n      border-bottom: 1px solid $border-color;\n      padding: 8px;\n\n\n\n      &.min {\n        width: 1%;\n        white-space: nowrap;\n      }\n\n      &:first-child {\n        border-left: 1px solid $border-color;\n      }\n\n      &:last-child {\n        border-right: 1px solid $border-color;\n      }\n    }\n\n    &.current {\n      .message-id span {\n        background: $yellow-50;\n        padding: 2px 5px;\n\n        [lwt-newtab-brighttext]:not(.force-light-theme) & {\n          color: $black;\n        }\n      }\n    }\n\n    &.blocked {\n      .message-id,\n      .message-summary {\n        opacity: 0.5;\n      }\n\n      .message-id {\n        opacity: 0.5;\n      }\n    }\n\n    .message-id {\n      font-family: $monospace;\n      font-size: 12px;\n    }\n  }\n\n  .providerUrl {\n    font-size: 12px;\n  }\n\n  pre {\n    background: var(--newtab-textbox-background-color);\n    margin: 0;\n    padding: 8px;\n    font-size: 12px;\n    max-width: 750px;\n    overflow: auto;\n    font-family: $monospace;\n  }\n\n  .errorState {\n    border: 1px solid $red-60;\n  }\n\n  .helpLink {\n    padding: 10px;\n    display: flex;\n    background: $yellow-50;\n    border-radius: 3px;\n    color: $grey-90;\n\n    a {\n      text-decoration: underline;\n    }\n  }\n\n  .dsEnabled {\n    padding: 10px;\n    font-size: 16px;\n    margin-bottom: 20px;\n    border: 1px solid $border-color;\n  }\n\n  .ds-component {\n    margin-bottom: 20px;\n  }\n\n  .optOutNote {\n    font-size: 12px;\n    margin-inline-start: 4px;\n  }\n}\n\n",
-		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: flex;\n  align-items: flex-start;\n\n  .pocket-cta-button {\n    white-space: nowrap;\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
-		".more-recommendations {\n  display: flex;\n  align-items: center;\n  white-space: nowrap;\n  line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n  &::after {\n    background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n    content: '';\n    -moz-context-properties: fill;\n    display: inline-block;\n    fill: var(--newtab-link-secondary-color);\n    height: 16px;\n    margin-inline-start: 5px;\n    vertical-align: top;\n    width: 12px;\n  }\n\n  &:dir(rtl)::after  {\n    transform: scaleX(-1);\n  }\n}\n",
-		".discovery-stream.ds-layout {\n  $columns: 12;\n  --gridColumnGap: 48px;\n  --gridRowGap: 24px;\n  display: grid;\n  grid-template-columns: repeat($columns, 1fr);\n  grid-column-gap: var(--gridColumnGap);\n  grid-row-gap: var(--gridRowGap);\n  width: 936px;\n  margin: 0 auto;\n\n  @while $columns > 0 {\n    .ds-column-#{$columns} {\n      grid-column-start: auto;\n      grid-column-end: span $columns;\n    }\n\n    $columns: $columns - 1;\n  }\n\n  .ds-column-grid {\n    display: grid;\n    grid-row-gap: var(--gridRowGap);\n  }\n}\n\n.ds-header {\n  color: $grey-50;\n  font-size: 13px;\n  font-weight: 600;\n  line-height: 20px;\n  margin: 8px 0;\n\n  .icon {\n    fill: var(--newtab-text-secondary-color);\n  }\n}\n",
-		".ds-message-container {\n  display: none;\n  color: $grey-50;\n  font-size: 13px;\n  justify-content: center;\n  margin: 0 auto 40px;\n  width: 936px;\n\n  p {\n    margin: 0;\n    align-self: center;\n    line-height: 20px;\n    display: flex;\n  }\n\n  .icon {\n    align-self: center;\n    fill: var(--newtab-icon-secondary-color);\n    margin-inline-end: 6px;\n    width: 20px;\n    height: 20px;\n  }\n\n  .ds-message-actions {\n    align-self: center;\n    border: 0;\n    padding: 0;\n\n    button {\n      height: 24px;\n      margin: 0;\n      margin-inline-start: 20px;\n      padding: 0 20px;\n\n      &.dismiss {\n        padding: 0;\n      }\n    }\n  }\n}\n\n.force-light-theme {\n  &[lwt-newtab-brighttext] {\n    .ds-message-container {\n      display: flex;\n    }\n  }\n}\n",
-		"$col4-header-line-height: 20;\n$col4-header-font-size: 14;\n\n.ds-card-grid {\n  display: grid;\n  grid-gap: 24px;\n  margin: 16px 0;\n\n  .ds-card {\n    background: $white;\n    border-radius: 4px;\n  }\n\n  &.ds-card-grid-border {\n    .ds-card {\n      box-shadow: var(--newtab-card-shadow);\n\n      &:hover {\n        box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n        transition: box-shadow 150ms;\n        outline: none;\n      }\n\n      .img-wrapper .img {\n        border-radius: 4px 4px 0 0;\n      }\n    }\n  }\n\n  &.ds-card-grid-no-border {\n    .ds-card {\n      background: none;\n\n      .meta {\n        padding: 16px 0;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    grid-template-columns: repeat(4, 1fr);\n\n    &.ds-card-grid-divisible-by-3 {\n      grid-template-columns: repeat(3, 1fr);\n\n      .title {\n        font-size: 17px;\n        line-height: 24px;\n      }\n    }\n\n    &.ds-card-grid-divisible-by-4 .title {\n      @include limit-visibile-lines(3, 20, 14);\n    }\n  }\n}\n",
-		"$card-header-in-hero-font-size: 14;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n  position: relative;\n\n  .img {\n    @include image-as-background;\n  }\n\n  header {\n    font-weight: 600;\n  }\n\n  p {\n    line-height: 1.538;\n    margin: 8px 0;\n  }\n\n  .excerpt {\n    @include limit-visibile-lines(3, 20, 14);\n    margin: 4px 0 8px;\n  }\n\n  .ds-list {\n    border-top: 0;\n    padding-top: 0;\n  }\n\n  .ds-card {\n    border: 0;\n    padding-bottom: 20px;\n\n    p {\n      margin-top: 4px;\n    }\n\n    &:hover {\n      border: 0;\n      box-shadow: none;\n      border-radius: 0;\n    }\n\n    .meta {\n      padding: 0;\n    }\n\n    .img-wrapper {\n      margin: 0 0 12px;\n    }\n  }\n\n  .img-wrapper {\n    margin: 0 0 12px;\n  }\n\n  // \"1/3 width layout\" (aka \"Mobile First\")\n  .wrapper {\n    color: $grey-50;\n    display: block;\n    margin: 12px 0 16px;\n    padding: 16px 0;\n    border-top: $border-secondary;\n    border-bottom: $border-secondary;\n\n    @at-root .ds-hero-no-border .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n      padding: 0 0 8px;\n    }\n\n    &:hover .meta header {\n      color: $blue-60;\n    }\n\n    &:active .meta header {\n      color: $blue-70;\n    }\n\n    .img-wrapper {\n      width: 100%;\n    }\n\n    .img {\n      height: 0;\n      padding-top: 50%; // 2:1 aspect ratio\n    }\n\n    .meta {\n      display: block;\n      flex-direction: column;\n      justify-content: space-between;\n\n      header {\n        @include limit-visibile-lines(4, 28, 22);\n        color: $grey-90;\n        margin-bottom: 8px;\n      }\n\n      .context {\n        color: $teal-70;\n      }\n\n      .source {\n        font-size: 13px;\n        color: $teal-80;\n        margin-bottom: 0;\n        overflow-x: hidden;\n        text-overflow: ellipsis;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    .wrapper {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .img-wrapper {\n        margin: 0;\n        grid-column: 2;\n        grid-row: 1;\n      }\n\n      .meta {\n        grid-column: 1;\n        grid-row: 1;\n        display: flex;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 100%; // 1:1 aspect ratio\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    grid-column-gap: 24px;\n\n    &.ds-hero-border {\n      border-top: $border-secondary;\n      padding: 20px 0;\n\n      .ds-card:nth-child(-n+2) {\n        border-bottom: $border-secondary;\n        margin-bottom: 20px;\n      }\n    }\n\n    .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n      margin: 0;\n      padding: 0 0 20px;\n      display: flex;\n      flex-direction: column;\n\n      .img-wrapper {\n        margin: 0;\n      }\n\n      .img {\n        margin-bottom: 16px;\n        height: 0;\n        padding-top: 50%; // 2:1 aspect ratio\n      }\n\n      .meta {\n        flex-grow: 1;\n        display: flex;\n        padding: 0 24px 0 0;\n\n        header {\n          @include limit-visibile-lines(3, 28, 22);\n        }\n\n        .source {\n          margin-bottom: 0;\n        }\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .title {\n        @include limit-visibile-lines(3, 20, 14);\n      }\n    }\n  }\n}\n",
-		".ds-hr {\n  border: 0;\n  height: 0;\n  border-top: $border-secondary;\n}\n",
-		"// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 14;\n$item-image-size: 80px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n  .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n    border-bottom: $border-secondary;\n    margin-bottom: -1px;  // cancel out the pixel we used for the border\n    padding-bottom: $bordered-spacing;\n  }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n  .ds-list-item {\n    // XXX see if we really want absolute units, maybe hoist somewhere central?\n    font-size: $font-size * 1px;\n    line-height: $line-height * 1px;\n    position: relative;\n  }\n\n  .ds-list-item-title {\n    @include limit-visibile-lines(3, $line-height, $font-size);\n  }\n\n  .ds-list-image {\n    min-width: $image-size;\n    width: $image-size;\n  }\n}\n\n.ds-list {\n  display: grid;\n  grid-row-gap: 24px;\n  grid-column-gap: 24px;\n\n  // reset some stuff from <ul>.  Should maybe be hoisted when we have better\n  // regression detection?\n  padding-inline-start: 0;\n\n  &:not(.ds-list-full-width) {\n    @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      grid-template-columns: repeat(3, 1fr);\n    }\n\n    .ds-list-item-excerpt {\n      display: none;\n    }\n  }\n\n  &:not(.ds-list-images) {\n    .ds-list-image {\n      display: none;\n    }\n  }\n\n  a {\n    // XXX note that this only looks right in the light theme\n    color: $grey-90;\n  }\n}\n\n.ds-list-numbers {\n  $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n  $counter-size: 32px;\n  $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n  .ds-list-item {\n    counter-increment: list;\n  }\n\n  .ds-list-item-link {\n    padding-inline-start: $counter-padded-size;\n\n    &::before {\n      background-color: var(--newtab-link-secondary-color);\n      border-radius: $counter-size;\n      color: $white;\n      content: counter(list);\n      font-size: 17px;\n      height: $counter-size;\n      line-height: $counter-size;\n      margin-inline-start: -$counter-padded-size;\n      margin-top: $counter-whitespace / 2;\n      position: absolute;\n      text-align: center;\n      width: $counter-size;\n    }\n\n    &:hover::before {\n      background-color: var(--newtab-link-primary-color);\n    }\n\n    &:active::before {\n      background-color: $blue-70;\n    }\n  }\n}\n\n.ds-list-borders {\n  border-top: $border-secondary;\n  grid-row-gap: $bordered-spacing;\n  padding-top: $bordered-spacing;\n\n  &.ds-list-full-width,\n  .ds-column-1 &,\n  .ds-column-2 &,\n  .ds-column-3 &,\n  .ds-column-4 & {\n    @include bottom-border-except-last-grid-row(1);\n  }\n\n  &:not(.ds-list-full-width) {\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      @include bottom-border-except-last-grid-row(2);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      @include bottom-border-except-last-grid-row(3);\n    }\n  }\n}\n\n.ds-list-full-width {\n  @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n  // reset some stuff from <li>.  Should maybe be hoisted when we have better\n  // regression detection?\n  display: block;\n  text-align: start;\n\n  .ds-list-item-link {\n    mix-blend-mode: normal;\n\n    display: flex;\n    justify-content: space-between;\n    height: 100%;\n  }\n\n  .ds-list-item-excerpt {\n    @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n    color: var(--newtab-text-secondary-color);\n    margin: 4px 0 8px;\n  }\n\n  p {\n    font-size: $item-font-size * 1px;\n    line-height: $item-line-height * 1px;\n    margin: 0;\n  }\n\n  .ds-list-item-info,\n  .ds-list-item-context {\n    @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n    color: $teal-80;\n    font-size: 13px;\n    text-overflow: ellipsis;\n  }\n\n  .ds-list-item-title {\n    font-weight: 600;\n    margin-bottom: 4px;\n  }\n\n  .ds-list-item-text {\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n  }\n\n  .ds-list-image {\n    @include image-as-background;\n    height: $item-image-size;\n    margin-inline-start: $item-font-size * 1px;\n    min-height: $item-image-size;\n  }\n\n  &:hover {\n    .ds-list-item-title {\n      color: var(--newtab-link-primary-color);\n    }\n  }\n\n  &:active {\n    .ds-list-item-title {\n      color: $blue-70;\n    }\n  }\n}\n",
-		".ds-navigation {\n  line-height: 32px;\n  padding: 4px 0;\n  font-size: 14px;\n  font-weight: 600;\n\n  &.ds-navigation-centered {\n    text-align: center;\n  }\n\n  &.ds-navigation-right-aligned {\n    text-align: end;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '·';\n      padding: 8px;\n      color: $grey-50;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n\n    a {\n      &:hover {\n        // text-decoration: underline; didn't quite match comps.\n        border-bottom: 1px solid var(--newtab-link-primary-color);\n\n        &:active {\n          border-bottom: 1px solid $blue-70;\n        }\n      }\n\n      &:active {\n        color: $blue-70;\n      }\n    }\n  }\n\n  .ds-header {\n    margin-bottom: 8px;\n  }\n}\n",
-		".ds-section-title {\n  text-align: center;\n  margin-top: 24px;\n\n  .title {\n    line-height: 48px;\n    font-size: 36px;\n    font-weight: 300;\n    color: $grey-90;\n  }\n\n  .subtitle {\n    line-height: 24px;\n    font-size: 14px;\n    color: $grey-50;\n    margin-top: 4px;\n  }\n}\n",
-		"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n  .ds-header-title {\n    vertical-align: middle;\n  }\n\n  // This is the override layer.\n  .top-sites {\n    // Slightly different alignment with the other DS components than AS has.\n    padding: 0;\n\n    // We hide this and don't support it in ds.\n    .section-top-bar {\n      display: none;\n    }\n\n    .top-site-outer {\n      padding: 0 12px;\n    }\n\n    .top-sites-list {\n      margin: 0 -12px;\n    }\n  }\n\n  // Only show 6 cards for 2/3 and 1/3\n  // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n  .hide-for-narrow {\n    display: none;\n  }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n  .ds-top-sites {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 10px;\n    }\n\n    .top-sites-list {\n      margin: 0 -10px;\n    }\n\n    .top-site-inner {\n      --leftPanelIconWidth: 84.67px;\n\n      .tile {\n        width: var(--leftPanelIconWidth);\n        height: var(--leftPanelIconWidth);\n      }\n\n      .title {\n        width: var(--leftPanelIconWidth);\n      }\n    }\n  }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 8px;\n    }\n\n    .top-sites-list {\n      margin: 0 -8px;\n    }\n\n    .top-site-inner {\n      --rightPanelIconWidth: 82.67px;\n\n      .tile {\n        width: var(--rightPanelIconWidth);\n        height: var(--rightPanelIconWidth);\n      }\n\n      .title {\n        width: var(--rightPanelIconWidth);\n      }\n    }\n  }\n}\n",
-		"// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 14;\n$excerpt-line-height: 20;\n\n.ds-card {\n  display: flex;\n  flex-direction: column;\n  position: relative;\n\n  &:hover {\n    header {\n      color: $blue-60;\n    }\n  }\n\n  &:active {\n    header {\n      color: $blue-70;\n    }\n  }\n\n  .img-wrapper {\n    width: 100%;\n  }\n\n  .img {\n    @include image-as-background;\n    height: 0;\n    padding-top: 50%; // 2:1 aspect ratio\n  }\n\n  .meta {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 16px;\n\n    .info-wrap {\n      flex-grow: 1;\n    }\n\n    .title {\n      // show only 3 lines of copy\n      @include limit-visibile-lines(3, $header-line-height, $header-font-size);\n      font-weight: 600;\n    }\n\n    .excerpt {\n      // show only 3 lines of copy\n      @include limit-visibile-lines(3, $excerpt-line-height, $excerpt-font-size);\n    }\n\n    .context,\n    .source {\n      font-size: 13px;\n      color: $teal-80;\n    }\n  }\n\n  header {\n    line-height: $header-line-height * 1px;\n    font-size: $header-font-size * 1px;\n    color: $grey-90;\n\n  }\n\n  p {\n    font-size: $excerpt-font-size * 1px;\n    line-height: $excerpt-line-height * 1px;\n    color: $grey-50;\n    margin: 8px 0 0;\n  }\n}\n",
-		".ds-message {\n  margin: 8px 0 0;\n\n  .title {\n    display: flex;\n    align-items: center;\n\n    .glyph {\n      width: 16px;\n      height: 16px;\n      margin: 0 6px 0 0;\n      -moz-context-properties: fill;\n      fill: var(--newtab-icon-secondary-color);\n      background-position: center center;\n      background-size: 16px;\n      background-repeat: no-repeat;\n    }\n\n    .title-text {\n      line-height: 20px;\n      font-size: 13px;\n      color: $grey-50;\n      font-weight: 600;\n      padding-right: 12px;\n    }\n\n    .link {\n      line-height: 20px;\n      font-size: 13px;\n\n      &:hover,\n      &:focus {\n        text-decoration: underline;\n      }\n    }\n  }\n}\n",
-		".impression-observer {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n}\n",
-		".ASRouterButton {\n  font-weight: 600;\n  font-size: 14px;\n  white-space: nowrap;\n  border-radius: 2px;\n  border: 0;\n  font-family: inherit;\n  padding: 8px 15px;\n  margin-inline-start: 12px;\n  color: inherit;\n  cursor: pointer;\n\n  .tall & {\n    margin-inline-start: 20px;\n  }\n\n  &.primary {\n    border: 1px solid var(--newtab-button-primary-color);\n    background-color: var(--newtab-button-primary-color);\n    color: $grey-10;\n\n    &:hover {\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  &.secondary {\n    background-color: $grey-90-10;\n\n    &:hover {\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n}\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n  .secondary {\n    background-color: $grey-10-10;\n\n    &:hover {\n      background-color: $grey-10-20;\n    }\n\n    &:active {\n      background-color: $grey-10-30;\n    }\n  }\n\n  // Snippets scene 2 footer\n  .footer {\n    .secondary {\n      background-color: $grey-10-30;\n\n      &:hover {\n        background-color: $grey-10-40;\n      }\n\n      &:active {\n        background-color: $grey-10-50;\n      }\n    }\n  }\n}\n",
-		".SnippetBaseContainer {\n  position: fixed;\n  // Make sure ASR snippets show on top of legacy snippets\n  // This can happen when ASR preview is used with legacy snippets\n  z-index: 2;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: var(--newtab-snippets-background-color);\n  color: var(--newtab-text-primary-color);\n  font-size: 14px;\n  line-height: 20px;\n  border-top: 1px solid var(--newtab-snippets-hairline-color);\n  box-shadow: $shadow-secondary;\n  display: flex;\n  align-items: center;\n\n  a {\n    cursor: pointer;\n    color: var(--newtab-link-primary-color);\n\n    &:hover {\n      text-decoration: underline;\n    }\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      font-weight: bold;\n    }\n  }\n\n  input {\n    &[type='checkbox'] {\n      margin-inline-start: 0;\n    }\n  }\n\n  .innerWrapper {\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    padding: 12px $section-horizontal-padding;\n\n    // This is to account for the block button on smaller screens\n    padding-inline-end: 36px;\n    @media (min-width: $break-point-large) {\n      padding-inline-end: $section-horizontal-padding;\n    }\n\n    max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n    @media (min-width: $break-point-widest) {\n      max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n    }\n  }\n\n  .blockButton {\n    display: none;\n    background: none;\n    border: 0;\n    position: absolute;\n    top: 50%;\n    inset-inline-end: 12px;\n    height: 16px;\n    width: 16px;\n    background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n    -moz-context-properties: fill;\n    fill: var(--newtab-icon-primary-color);\n    opacity: 0.5;\n    margin-top: -8px;\n    padding: 0;\n    cursor: pointer;\n\n    @media (min-width: 766px) {\n      inset-inline-end: 24px;\n    }\n  }\n\n  &:hover .blockButton {\n    display: block;\n  }\n\n  .icon {\n    height: 42px;\n    width: 42px;\n    margin-inline-end: 12px;\n    flex-shrink: 0;\n  }\n}\n\n.snippets-preview-banner {\n  font-size: 15px;\n  line-height: 42px;\n  color: $grey-60-70;\n  background: $grey-30-60;\n  text-align: center;\n  position: absolute;\n  top: 0;\n  width: 100%;\n\n  span {\n    vertical-align: middle;\n  }\n}\n",
-		".activity-stream {\n  &.modal-open {\n    overflow: hidden;\n  }\n}\n\n.modalOverlayOuter {\n  background: $white;\n  opacity: 0.93;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: none;\n  z-index: 1100;\n\n  &.active {\n    display: block;\n  }\n}\n\n.modalOverlayInner {\n  width: 960px;\n  height: 570px;\n  position: fixed;\n  top: calc(50% - 285px); // halfway down minus half the height of the modal\n  left: calc(50% - 480px); // halfway across minus half the width of the modal\n  background: $white;\n  box-shadow: 0 1px 15px 0 $black-30;\n  border-radius: 4px;\n  display: none;\n  z-index: 1101;\n\n\n  // modal takes over entire screen\n  @media(max-width: 960px) {\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    box-shadow: none;\n    border-radius: 0;\n  }\n\n  // if modal is short enough, add a vertical scroll bar\n  @media(max-width: 850px) and (max-height: 730px) {\n    overflow-y: scroll;\n  }\n\n  // if modal is narrow enough, add a vertical scroll bar\n  @media(max-width: 650px) and (max-height: 600px) {\n    overflow-y: scroll;\n  }\n\n  &.active {\n    display: block;\n  }\n\n  h2 {\n    color: $grey-60;\n    text-align: center;\n    font-weight: 200;\n    margin-top: 30px;\n    font-size: 28px;\n    line-height: 37px;\n    letter-spacing: -0.13px;\n\n    @media(max-width: 960px) {\n      margin-top: 100px;\n    }\n\n    @media(max-width: 850px) {\n      margin-top: 30px;\n    }\n  }\n\n  .footer {\n    border-top: 1px solid $grey-30;\n    height: 70px;\n    width: 100%;\n    position: absolute;\n    bottom: 0;\n    text-align: center;\n    background-color: $white;\n\n    // if modal is short enough, footer becomes sticky\n    @media(max-width: 850px) and (max-height: 730px) {\n      position: sticky;\n    }\n\n    // if modal is narrow enough, footer becomes sticky\n    @media(max-width: 650px) and (max-height: 600px) {\n      position: sticky;\n    }\n\n    .modalButton {\n      margin-top: 20px;\n      min-width: 150px;\n      height: 30px;\n      padding: 4px 30px 6px;\n      font-size: 15px;\n\n      &:focus,\n      &.active,\n      &:hover {\n        box-shadow: 0 0 0 5px $grey-30;\n        transition: box-shadow 150ms;\n      }\n    }\n  }\n}\n",
-		".ReturnToAMOOverlay,\n.amo + body.hide-main {  // sass-lint:disable-line no-qualifying-elements\n  background: $grey-10;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 2100;\n\n  .ReturnToAMOText {\n    color: $grey-90;\n    line-height: 32px;\n    font-size: 23px;\n    width: 100%;\n\n    img {\n      margin-inline-start: 6px;\n      margin-inline-end: 6px;\n    }\n  }\n\n  h2 {\n    color: $grey-60;\n    font-weight: 100;\n    margin: 0 0 36px;\n    font-size: 36px;\n    line-height: 48px;\n    letter-spacing: 1.2px;\n  }\n\n  p {\n    color: $grey-60;\n    font-size: 14px;\n    line-height: 18px;\n    margin-bottom: 16px;\n  }\n\n  .puffy {\n    border-radius: 4px;\n    height: 48px;\n    padding: 0 16px;\n    font-size: 15px;\n  }\n\n  .blue {\n    border: 0;\n    color: $white;\n    background-color: $blue-60;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  .default {\n    border-radius: 2px;\n    height: 40px;\n    padding: 0 12px;\n    font-size: 15px;\n  }\n\n  .grey {\n    border: 0;\n    background-color: $grey-90-10;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n\n  .ReturnToAMOGetStarted {\n    margin-top: 40px;\n    float: right;\n\n    &:dir(rtl) {\n      float: left;\n    }\n  }\n\n  .ReturnToAMOAddExtension {\n    margin-top: 20px;\n  }\n\n  .ReturnToAMOContainer {\n    width: 960px;\n    background: $white;\n    box-shadow: 0 1px 15px 0 $black-30;\n    border-radius: 4px;\n    display: flex;\n    padding: 64px 64px 72px;\n  }\n\n  .ReturnToAMOAddonContents {\n    width: 560px;\n    margin-top: 32px;\n    margin-inline-end: 24px;\n  }\n\n  .ReturnToAMOIcon {\n    width: 292px;\n    height: 254px;\n    background-size: 292px 254px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-image: url('resource://activity-stream/data/content/assets/gift-extension.svg');\n  }\n\n  .icon-add {\n    fill: $white;\n    vertical-align: sub;\n  }\n}\n",
-		"$section-header-height: 30px;\n$icon-width: 54px; // width of primary icon + margin\n\n.SimpleSnippet {\n  &.tall {\n    padding: 27px 0;\n  }\n\n  p em {\n    color: $grey-90;\n    font-style: normal;\n    background: $yellow-50;\n  }\n\n  &.bold,\n  &.takeover {\n    .donation-form-url,\n    .donation-amount {\n      padding-top: 8px;\n      padding-bottom: 8px;\n    }\n  }\n\n  &.bold {\n    height: 176px;\n\n    .body {\n      font-size: 14px;\n      line-height: 20px;\n      margin-bottom: 20px;\n    }\n\n    .icon {\n      width: 71px;\n      height: 71px;\n    }\n  }\n\n  &.takeover {\n    height: 344px;\n\n    .body {\n      font-size: 16px;\n      line-height: 24px;\n      margin-bottom: 35px;\n    }\n\n    .icon {\n      width: 79px;\n      height: 79px;\n    }\n  }\n\n  .title {\n    font-size: inherit;\n    margin: 0;\n  }\n\n  .title-inline {\n    display: inline;\n  }\n\n  .titleIcon {\n    background-repeat: no-repeat;\n    background-size: 14px;\n    background-position: center;\n    height: 16px;\n    width: 16px;\n    margin-top: 2px;\n    margin-inline-end: 2px;\n    display: inline-block;\n    vertical-align: top;\n  }\n\n  .body {\n    display: inline;\n    margin: 0;\n  }\n\n  &.tall .icon {\n    margin-inline-end: 20px;\n  }\n\n  &.takeover,\n  &.bold {\n    .icon {\n      margin-inline-end: 20px;\n    }\n  }\n\n  .icon {\n    align-self: flex-start;\n  }\n\n  &.has-section-header .innerWrapper {\n    // account for section header being 100% width\n    flex-wrap: wrap;\n    padding-top: 7px;\n  }\n\n  // wrapper div added if section-header is displayed that allows icon/text/button\n  // to squish instead of wrapping. this is effectively replicating layout behavior\n  // when section-header is *not* present.\n  .innerContentWrapper {\n    align-items: center;\n    display: flex;\n  }\n\n  .section-header {\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .section-title {\n    // color should match that of 'Recommended by Pocket' and 'Highlights' in newtab page\n    color: var(--newtab-section-header-text-color);\n    display: inline-block;\n    font-size: 13px;\n    font-weight: bold;\n    margin: 0;\n\n    a {\n      color: var(--newtab-section-header-text-color);\n      font-weight: inherit;\n      text-decoration: none;\n    }\n\n    .icon {\n      height: 16px;\n      margin-inline-end: 6px;\n      margin-top: -2px;\n      width: 16px;\n    }\n  }\n}\n",
-		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    display: flex;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
-		".onboardingMessageContainer {\n  display: grid;\n  grid-column-gap: 21px;\n  grid-template-columns: auto auto auto;\n  padding-left: 30px;\n  padding-right: 30px;\n\n  // at 850px, the cards go from vertical layout to horizontal layout\n  @media(max-width: 850px) {\n    grid-template-columns: none;\n    grid-template-rows: auto auto auto;\n    padding-left: 110px;\n    padding-right: 110px;\n  }\n}\n\n.onboardingMessage {\n  height: 340px;\n  text-align: center;\n  padding: 13px;\n  font-weight: 200;\n\n  // at 850px, img floats left, content floats right next to it\n  @media(max-width: 850px) {\n    height: 170px;\n    text-align: left;\n    padding: 10px;\n    border-bottom: 1px solid $grey-30;\n    display: flex;\n    margin-bottom: 11px;\n\n    &:last-child {\n      border: 0;\n    }\n\n    .onboardingContent {\n      padding-left: 10px;\n      height: 100%;\n\n      > span > h3 {\n        margin-top: 0;\n        margin-bottom: 4px;\n        font-weight: 400;\n      }\n\n      > span > p {\n        margin-top: 0;\n        line-height: 22px;\n        font-size: 15px;\n      }\n    }\n  }\n\n  @media(max-width: 650px) {\n    height: 250px;\n  }\n\n  .onboardingMessageImage {\n    height: 100px;\n    width: 120px;\n    background-size: 120px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    vertical-align: middle;\n\n\n    @media(max-width: 850px) {\n      height: 75px;\n      min-width: 80px;\n      background-size: 80px;\n    }\n\n    &.addons {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-addons@2x.png');\n    }\n\n    &.privatebrowsing {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png');\n    }\n\n    &.screenshots {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-screenshots@2x.png');\n    }\n\n    &.gift {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-gift@2x.png');\n    }\n\n    &.sync {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-sync@2x.png');\n    }\n  }\n\n  .onboardingContent {\n    height: 175px;\n\n    > span > h3 {\n      color: $grey-90;\n      margin-bottom: 8px;\n      font-weight: 400;\n    }\n\n    > span > p {\n      color: $grey-60;\n      margin-top: 0;\n      height: 180px;\n      margin-bottom: 12px;\n      font-size: 15px;\n      line-height: 22px;\n\n      @media(max-width: 650px) {\n        margin-bottom: 0;\n        height: 160px;\n      }\n    }\n  }\n\n  .onboardingButton {\n    background-color: $grey-90-10;\n    border: 0;\n    width: 150px;\n    height: 30px;\n    margin-bottom: 23px;\n    padding: 4px 0 6px;\n    font-size: 15px;\n\n    // at 850px, the button shimmies down and to the right\n    @media(max-width: 850px) {\n      float: right;\n      margin-top: -105px;\n      margin-inline-end: -10px;\n    }\n\n    @media(max-width: 650px) {\n      float: none;\n    }\n\n    &:focus,\n    &.active,\n    &:hover {\n      box-shadow: 0 0 0 5px $grey-30;\n      transition: box-shadow 150ms;\n    }\n  }\n\n\n  &::before {\n    content: '';\n    height: 230px;\n    width: 1px;\n    position: absolute;\n    background-color: $grey-30;\n    margin-top: 40px;\n    margin-inline-start: 215px;\n\n    // at 850px, the line goes from vertical to horizontal\n    @media(max-width: 850px) {\n      content: none;\n    }\n  }\n\n  &:last-child::before {\n    content: none;\n  }\n}\n",
-		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    display: flex;\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
-		".activity-stream {\n  &.welcome {\n    overflow: hidden;\n  }\n\n  &:not(.welcome) {\n    .overlay-wrapper {\n      display: none;\n    }\n  }\n}\n\n.overlay-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  z-index: 21000;\n  transition: opacity 0.4s;\n  opacity: 0;\n  overflow-x: auto;\n\n  &.show {\n    transition: none;\n    opacity: 1;\n\n    .firstrun-sign-in {\n      transition: opacity 1.5s, transform 1.5s;\n      transition-delay: 0.2s;\n      transform: translateY(-50%) scale(1);\n      opacity: 1;\n\n      @media screen and (max-width: 790px) {\n        float: none;\n        margin: auto;\n        top: 190px;\n        margin-bottom: 100px;\n      }\n    }\n\n    .firstrun-firefox-logo {\n      transition: opacity 2.3s;\n      opacity: 1;\n    }\n\n    .firstrun-title,\n    .firstrun-content,\n    .firstrun-link {\n      transition: transform 0.5s, opacity 0.8s;\n      transform: translateY(0);\n      opacity: 1;\n    }\n\n    .firstrun-title {\n      transition-delay: 0.2s;\n    }\n\n    .firstrun-content {\n      transition-delay: 0.4s;\n    }\n\n    .firstrun-link {\n      transition-delay: 0.6s;\n    }\n\n    .fxaccounts-container {\n      transition: none;\n      opacity: 1;\n    }\n  }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n  width: 100%;\n  height: 100%;\n  display: block;\n  background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n  background-position-x: center;\n  background-position-y: -200px, top;\n  background-repeat: no-repeat;\n  background-size: cover;\n  position: fixed;\n}\n\n.firstrun-sign-in {\n  transform: translateY(-50%) scale(0.8);\n  position: relative;\n  top: 50%;\n  width: 358px;\n  opacity: 0;\n  background-color: $white;\n  float: inline-end;\n  color: $grey-90;\n  text-align: center;\n  padding: 10px;\n\n  form {\n    position: relative;\n  }\n\n  .extra-links {\n    font-size: 12px;\n    max-width: 340px;\n    margin: 17px 50px;\n    color: $about-welcome-extra-links;\n    cursor: default;\n\n    a {\n      color: $grey-50;\n      cursor: pointer;\n      text-decoration: underline;\n    }\n\n    a:hover,\n    a:active,\n    a:focus {\n      color: $blue-50;\n    }\n  }\n\n  .email-input {\n    box-shadow: none;\n    margin: auto;\n    width: 244px;\n    display: block;\n    height: 40px;\n    padding-inline-start: 20px;\n    border: 1px solid $grey-50;\n    border-radius: 2px;\n    font-size: 16px;\n    transition: border-color 150ms, box-shadow 150ms;\n\n    &:hover {\n      border-color: $grey-90;\n    }\n\n    &:focus {\n      border-color: $blue-50;\n      box-shadow: 0 0 0 3px $email-input-focus;\n    }\n\n    &.invalid {\n      border-color: $red-60;\n    }\n\n    &.invalid:focus {\n      box-shadow: 0 0 0 3px $email-input-invalid;\n    }\n  }\n\n  .form-header {\n    font-size: 22px;\n    margin: 15px auto;\n  }\n\n  .form-header .sub-header {\n    font-size: 14px;\n    margin-top: 4px;\n    display: block;\n  }\n\n  button {\n    display: block;\n    cursor: pointer;\n    margin: 10px auto 0;\n  }\n\n  .continue-button {\n    font-size: 18px;\n    height: 43px;\n    width: 250px;\n    padding: 8px 0;\n    border: 0;\n    border-radius: 4px;\n    color: $white;\n    background-color: $blue-60;\n    transition: background-color 150ms;\n\n    &:not([disabled]):active,\n    &:not([disabled]):hover {\n      background: $blue-70;\n      border-color: $blue-80;\n    }\n  }\n\n  .skip-button {\n    font-size: 13px;\n    margin-top: 20px;\n    margin-bottom: 20px;\n    background-color: $grey-10;\n    color: $blue-50;\n    border: 1px solid $blue-50;\n    border-radius: 2px;\n    min-height: 24px;\n    padding: 5px 10px;\n    transition: background-color 150ms, color 150ms, border-color 150ms;\n\n    &[disabled] {\n      background-color: $grey-20;\n      border-color: $grey-40;\n      color: $grey-50;\n      cursor: default;\n      opacity: 0.5;\n    }\n\n    &:not([disabled]):hover {\n      background-color: $blue-50;\n      border-color: $blue-60;\n      color: $white;\n    }\n  }\n}\n\n.firstrun-left-divider {\n  position: relative;\n  float: inline-start;\n  clear: both;\n  width: 435px;\n\n  @media screen and (max-width: 825px) {\n    width: 400px;\n  }\n\n  @media screen and (max-width: 790px) {\n    margin: auto;\n    float: none;\n    width: 352px;\n    text-align: center;\n  }\n}\n\n.firstrun-content {\n  line-height: 1.5;\n  margin-bottom: 48px;\n  max-width: 352px;\n  background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n  padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n  color: $white;\n  display: block;\n  text-decoration: underline;\n\n  &:hover,\n  &:active,\n  &:focus {\n    color: $white;\n  }\n}\n\n.firstrun-title {\n  background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n  background-size: 90px 90px;\n  margin: 40px 0 10px;\n  padding-top: 110px;\n\n  @media screen and (max-width: 790px) {\n    background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n    background-size: 90px 90px;\n  }\n\n  &:dir(rtl) {\n    background-position: top right;\n  }\n}\n\n.fxaccounts-container {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  top: 0;\n  left: 0;\n  color: $white;\n  height: 515px;\n  margin: auto;\n  width: 819px;\n  z-index: 10;\n  transition: opacity 0.3s;\n  opacity: 0;\n\n  @media screen and (max-width: 825px) {\n    width: 784px;\n  }\n\n  @media screen and (max-width: 790px) {\n    width: auto;\n    height: 100%;\n  }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n  opacity: 0;\n  transform: translateY(-5px);\n}\n\n.error {\n  display: none;\n}\n\n.error.active {\n  display: block;\n  padding: 5px 12px;\n  animation: fade-down 450ms;\n  font-size: 12px;\n  font-weight: 500;\n  color: $white;\n  background-color: $red-60;\n  position: absolute;\n  inset-inline-start: 50px;\n  top: -28px;\n  border-radius: 2px;\n\n  &::before {\n    inset-inline-start: 12px;\n    background: $red-60;\n    bottom: -8px;\n    content: '.';\n    height: 16px;\n    position: absolute;\n    text-indent: -999px;\n    transform: rotate(45deg);\n    white-space: nowrap;\n    width: 16px;\n    z-index: -1;\n  }\n}\n\n@keyframes fade-down {\n  0% {\n    opacity: 0;\n    transform: translateY(-15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n"
-	],
-	"names": [],
-	"mappings": "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"
-}
\ No newline at end of file
--- a/browser/components/newtab/css/activity-stream-windows.css
+++ b/browser/components/newtab/css/activity-stream-windows.css
@@ -3360,10 +3360,8 @@ a.firstrun-link {
 
 @keyframes fade-down {
   0% {
     opacity: 0;
     transform: translateY(-15px); }
   100% {
     opacity: 1;
     transform: translateY(0); } }
-
-/*# sourceMappingURL=activity-stream-windows.css.map */
\ No newline at end of file
deleted file mode 100644
--- a/browser/components/newtab/css/activity-stream-windows.css.map
+++ /dev/null
@@ -1,94 +0,0 @@
-{
-	"version": 3,
-	"file": "activity-stream-windows.css",
-	"sources": [
-		"../content-src/styles/activity-stream-windows.scss",
-		"../content-src/styles/_activity-stream.scss",
-		"../content-src/styles/_normalize.scss",
-		"../content-src/styles/_variables.scss",
-		"../content-src/styles/_theme.scss",
-		"../content-src/styles/_icons.scss",
-		"../content-src/styles/_mixins.scss",
-		"../content-src/components/Base/_Base.scss",
-		"../content-src/components/ErrorBoundary/_ErrorBoundary.scss",
-		"../content-src/components/TopSites/_TopSites.scss",
-		"../content-src/components/Sections/_Sections.scss",
-		"../content-src/components/Topics/_Topics.scss",
-		"../content-src/components/Search/_Search.scss",
-		"../content-src/components/ContextMenu/_ContextMenu.scss",
-		"../content-src/components/ConfirmDialog/_ConfirmDialog.scss",
-		"../content-src/components/Card/_Card.scss",
-		"../content-src/components/ManualMigration/_ManualMigration.scss",
-		"../content-src/components/CollapsibleSection/_CollapsibleSection.scss",
-		"../content-src/components/ASRouterAdmin/ASRouterAdmin.scss",
-		"../content-src/components/PocketLoggedInCta/_PocketLoggedInCta.scss",
-		"../content-src/components/MoreRecommendations/_MoreRecommendations.scss",
-		"../content-src/components/DiscoveryStreamBase/_DiscoveryStreamBase.scss",
-		"../content-src/components/DarkModeMessage/_DarkModeMessage.scss",
-		"../content-src/components/DiscoveryStreamComponents/CardGrid/_CardGrid.scss",
-		"../content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss",
-		"../content-src/components/DiscoveryStreamComponents/HorizontalRule/_HorizontalRule.scss",
-		"../content-src/components/DiscoveryStreamComponents/List/_List.scss",
-		"../content-src/components/DiscoveryStreamComponents/Navigation/_Navigation.scss",
-		"../content-src/components/DiscoveryStreamComponents/SectionTitle/_SectionTitle.scss",
-		"../content-src/components/DiscoveryStreamComponents/TopSites/_TopSites.scss",
-		"../content-src/components/DiscoveryStreamComponents/DSCard/_DSCard.scss",
-		"../content-src/components/DiscoveryStreamComponents/DSMessage/_DSMessage.scss",
-		"../content-src/components/DiscoveryStreamImpressionStats/_ImpressionStats.scss",
-		"../content-src/asrouter/components/Button/_Button.scss",
-		"../content-src/asrouter/components/SnippetBase/_SnippetBase.scss",
-		"../content-src/asrouter/components/ModalOverlay/_ModalOverlay.scss",
-		"../content-src/asrouter/templates/ReturnToAMO/_ReturnToAMO.scss",
-		"../content-src/asrouter/templates/SimpleSnippet/_SimpleSnippet.scss",
-		"../content-src/asrouter/templates/SubmitFormSnippet/_SubmitFormSnippet.scss",
-		"../content-src/asrouter/templates/OnboardingMessage/_OnboardingMessage.scss",
-		"../content-src/asrouter/templates/EOYSnippet/_EOYSnippet.scss",
-		"../content-src/asrouter/templates/StartupOverlay/_StartupOverlay.scss"
-	],
-	"sourcesContent": [
-		"/* This is the windows variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 6px;\n$os-infopanel-arrow-width: 20px;\n\n@import './activity-stream';\n",
-		"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n@import './mixins';\n\nhtml {\n  height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n  min-height: 100vh;\n}\n\nbody {\n  background-color: var(--newtab-background-color);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n  background-color: var(--newtab-button-secondary-color);\n  border: $border-primary;\n  border-radius: 4px;\n  color: inherit;\n  cursor: pointer;\n  margin-bottom: 15px;\n  padding: 10px 30px;\n  white-space: nowrap;\n\n  &:hover:not(.dismiss) {\n    box-shadow: $shadow-primary;\n    transition: box-shadow 150ms;\n  }\n\n  &.dismiss {\n    background-color: transparent;\n    border: 0;\n    padding: 0;\n    text-decoration: underline;\n  }\n\n  // Blue button\n  &.primary,\n  &.done {\n    background-color: var(--newtab-button-primary-color);\n    border: solid 1px var(--newtab-button-primary-color);\n    color: $white;\n    margin-inline-start: auto;\n  }\n}\n\ninput {\n  &[type='text'],\n  &[type='search'] {\n    border-radius: $border-radius;\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n@import '../components/DiscoveryStreamBase/DiscoveryStreamBase';\n@import '../components/DarkModeMessage/DarkModeMessage';\n\n// Discovery Stream Components\n@import '../components/DiscoveryStreamComponents/CardGrid/CardGrid';\n@import '../components/DiscoveryStreamComponents/Hero/Hero';\n@import '../components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule';\n@import '../components/DiscoveryStreamComponents/List/List';\n@import '../components/DiscoveryStreamComponents/Navigation/Navigation';\n@import '../components/DiscoveryStreamComponents/SectionTitle/SectionTitle';\n@import '../components/DiscoveryStreamComponents/TopSites/TopSites';\n@import '../components/DiscoveryStreamComponents/DSCard/DSCard';\n@import '../components/DiscoveryStreamComponents/DSMessage/DSMessage';\n@import '../components/DiscoveryStreamImpressionStats/ImpressionStats';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
-		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
-		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$teal-80: #005A71;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
-		"@function textbox-shadow($color) {\n  @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n  --newtab-textbox-focus-color: #{$color};\n  --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n  // General styles\n  --newtab-background-color: #{$grey-10};\n  --newtab-border-primary-color: #{$grey-40};\n  --newtab-border-secondary-color: #{$grey-30};\n  --newtab-button-primary-color: #{$blue-60};\n  --newtab-button-secondary-color: inherit;\n  --newtab-element-active-color: #{$grey-30-60};\n  --newtab-element-hover-color: #{$grey-20};\n  --newtab-icon-primary-color: #{$grey-90-80};\n  --newtab-icon-secondary-color: #{$grey-90-60};\n  --newtab-icon-tertiary-color: #{$grey-30};\n  --newtab-inner-box-shadow-color: #{$black-10};\n  --newtab-link-primary-color: #{$blue-60};\n  --newtab-link-secondary-color: #{$teal-70};\n  --newtab-text-conditional-color: #{$grey-60};\n  --newtab-text-primary-color: #{$grey-90};\n  --newtab-text-secondary-color: #{$grey-50};\n  --newtab-textbox-background-color: #{$white};\n  --newtab-textbox-border: #{$grey-90-20};\n  @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n  // Context menu\n  --newtab-contextmenu-background-color: #{$grey-10};\n  --newtab-contextmenu-button-color: #{$white};\n\n  // Modal + overlay\n  --newtab-modal-color: #{$white};\n  --newtab-overlay-color: #{$grey-20-80};\n\n  // Sections\n  --newtab-section-header-text-color: #{$grey-50};\n  --newtab-section-navigation-text-color: #{$grey-50};\n  --newtab-section-active-contextmenu-color: #{$grey-90};\n\n  // Search\n  --newtab-search-border-color: transparent;\n  --newtab-search-dropdown-color: #{$white};\n  --newtab-search-dropdown-header-color: #{$grey-10};\n  --newtab-search-header-background-color: #{$grey-10-95};\n  --newtab-search-icon-color: #{$grey-90-40};\n  --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n  // Top Sites\n  --newtab-topsites-background-color: #{$white};\n  --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n  --newtab-topsites-label-color: inherit;\n\n  // Cards\n  --newtab-card-active-outline-color: #{$grey-30};\n  --newtab-card-background-color: #{$white};\n  --newtab-card-hairline-color: #{$black-10};\n  --newtab-card-placeholder-color: #{$grey-30};\n  --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n  // Snippets\n  --newtab-snippets-background-color: #{$white};\n  --newtab-snippets-hairline-color: transparent;\n\n  &[lwt-newtab-brighttext]:not(.force-light-theme) {\n    // General styles\n    --newtab-background-color: #{$grey-80};\n    --newtab-border-primary-color: #{$grey-10-80};\n    --newtab-border-secondary-color: #{$grey-10-10};\n    --newtab-button-primary-color: #{$blue-60};\n    --newtab-button-secondary-color: #{$grey-70};\n    --newtab-element-active-color: #{$grey-10-20};\n    --newtab-element-hover-color: #{$grey-10-10};\n    --newtab-icon-primary-color: #{$grey-10-80};\n    --newtab-icon-secondary-color: #{$grey-10-40};\n    --newtab-icon-tertiary-color: #{$grey-10-40};\n    --newtab-inner-box-shadow-color: #{$grey-10-20};\n    --newtab-link-primary-color: #{$blue-40};\n    --newtab-link-secondary-color: #{$pocket-teal};\n    --newtab-text-conditional-color: #{$grey-10};\n    --newtab-text-primary-color: #{$grey-10};\n    --newtab-text-secondary-color: #{$grey-10-80};\n    --newtab-textbox-background-color: #{$grey-70};\n    --newtab-textbox-border: #{$grey-10-20};\n    @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n    // Context menu\n    --newtab-contextmenu-background-color: #{$grey-60};\n    --newtab-contextmenu-button-color: #{$grey-80};\n\n    // Modal + overlay\n    --newtab-modal-color: #{$grey-80};\n    --newtab-overlay-color: #{$grey-90-80};\n\n    // Sections\n    --newtab-section-header-text-color: #{$grey-10-80};\n    --newtab-section-navigation-text-color: #{$grey-10-80};\n    --newtab-section-active-contextmenu-color: #{$white};\n\n    // Search\n    --newtab-search-border-color: #{$grey-10-20};\n    --newtab-search-dropdown-color: #{$grey-70};\n    --newtab-search-dropdown-header-color: #{$grey-60};\n    --newtab-search-header-background-color: #{$grey-80-95};\n    --newtab-search-icon-color: #{$grey-10-60};\n    --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n    // Top Sites\n    --newtab-topsites-background-color: #{$grey-70};\n    --newtab-topsites-icon-shadow: none;\n    --newtab-topsites-label-color: #{$grey-10-80};\n\n    // Cards\n    --newtab-card-active-outline-color: #{$grey-60};\n    --newtab-card-background-color: #{$grey-70};\n    --newtab-card-hairline-color: #{$grey-10-10};\n    --newtab-card-placeholder-color: #{$grey-60};\n    --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n    // Snippets\n    --newtab-snippets-background-color: #{$grey-70};\n    --newtab-snippets-hairline-color: #{$white-10};\n  }\n}\n",
-		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: var(--newtab-icon-primary-color);\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: var(--newtab-icon-secondary-color);\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-search {\n    background-image: url('chrome://browser/skin/search-glass.svg');\n  }\n\n  &.icon-modal-delete {\n    flex-shrink: 0;\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-save {\n    background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n  }\n\n  &.icon-history-item {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://global/skin/icons/check.svg');\n  }\n\n  &.icon-download {\n    background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n  }\n\n  &.icon-copy {\n    background-image: url('chrome://browser/skin/edit-copy.svg');\n  }\n\n  &.icon-open-file {\n    background-image: url('#{$image-path}glyph-open-file-16.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
-		"// Shared styling of article images shown as background\n@mixin image-as-background {\n  background-color: var(--newtab-card-placeholder-color);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  border-radius: 4px;\n  box-shadow: inset 0 0 0 0.5px $black-15;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n  font-size: $font-size * 1px;\n  line-height: $line-height * 1px;\n  max-height: 1em * $line-count * $line-height / $font-size;\n  overflow: hidden;\n}\n",
-		".outer-wrapper {\n  color: var(--newtab-text-primary-color);\n  display: flex;\n  flex-grow: 1;\n  min-height: 100vh;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    display: block;\n  }\n\n  &.only-search {\n    display: block;\n    padding-top: 134px;\n  }\n\n  a {\n    color: var(--newtab-link-primary-color);\n  }\n}\n\n.force-light-theme {\n  --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n  --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  @media (min-width: $break-point-widest) {\n    width: $wrapper-max-width-widest;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n\n  .hide-main & {\n    visibility: hidden;\n  }\n\n}\n\n.ds-outer-wrapper-search-alignment {\n  main {\n    // This override is to ensure while Discovery Stream loads,\n    // the search bar does not jump around. (it sticks to the top)\n    margin: 0 auto;\n  }\n}\n\n.ds-outer-wrapper-breakpoint-override {\n  main {\n    // Override Activity Stream breakpoints for Discovery Stream.\n    // Right now Discovery Stream doesn't have any breakpoints,\n    // and Activity Stream breakpoints do some wonky things.\n    width: 1042px;\n  }\n\n  &:not(.fixed-search) {\n    .search-wrapper .search-inner-wrapper {\n      width: $searchbar-width-large;\n    }\n  }\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topics\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    inset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 1000;\n\n    &:hover,\n    &:focus {\n      background-color: var(--newtab-element-hover-color);\n    }\n\n    &:active {\n      background-color: var(--newtab-element-active-color);\n    }\n  }\n}\n",
-		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: var(--newtab-text-conditional-color);\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  &.borderless-error {\n    box-shadow: none;\n  }\n\n  a {\n    color: var(--newtab-text-conditional-color);\n    text-decoration: underline;\n  }\n}\n",
-		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-medium) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Eight columns\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n    :nth-child(8n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n    :nth-child(8n+7) {\n      @include context-menu-open-left;\n    }\n  }\n\n  .hide-for-narrow {\n    display: none;\n  }\n\n  @media (min-width: $break-point-medium) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  @media (min-width: $break-point-large) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n\n  @media (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n    cursor: pointer;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    transition: box-shadow $hover-transition-duration;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: var(--newtab-topsites-background-color);\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: var(--newtab-topsites-icon-shadow);\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: cover;\n    height: 100%;\n    inset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon,\n  .search-topsite {\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    inset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .search-topsite {\n    background-image: url('#{$image-path}glyph-search-16.svg');\n    background-size: 26px;\n    background-color: $blue-60;\n    border-radius: $default-icon-wrapper-size;\n    -moz-context-properties: fill;\n    fill: $white;\n    box-shadow: var(--newtab-card-shadow);\n    transition-duration: $hover-transition-duration;\n    transition-property: background-size, bottom, inset-inline-end, height, width;\n  }\n\n  &:hover .search-topsite {\n    $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n    $hover-icon-offset: -$default-icon-offset - 3;\n\n    background-size: 28px;\n    border-radius: $hover-icon-wrapper-size;\n    bottom: $hover-icon-offset;\n    height: $hover-icon-wrapper-size;\n    inset-inline-end: $hover-icon-offset;\n    width: $hover-icon-wrapper-size;\n  }\n\n  // We want all search shortcuts to have a white background in case they have transparency.\n  &.search-shortcut {\n    .rich-icon {\n      background-color: $white;\n    }\n  }\n\n  .title {\n    color: var(--newtab-topsites-label-color);\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: var(--newtab-icon-tertiary-color);\n      inset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    box-shadow: $shadow-secondary;\n    left: 0;\n    margin: 0 auto;\n    max-height: calc(100% - 40px);\n    overflow-y: auto;\n    overflow-x: hidden;\n    position: fixed;\n    right: 0;\n    top: 40px;\n    width: $wrapper-default-width;\n\n    @media (min-width: $break-point-medium) {\n      width: $wrapper-max-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $wrapper-max-width-large;\n    }\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .section-title {\n    font-size: 16px;\n    margin: 0 0 16px;\n  }\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    .top-site-outer {\n      pointer-events: none;\n    }\n  }\n\n  .search-shortcuts-container {\n    max-width: 700px;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    > div {\n      margin-inline-end: -39px;\n    }\n\n    .top-site-outer {\n      margin-inline-start: 0;\n      margin-inline-end: 39px;\n    }\n  }\n\n  .top-site-outer {\n    padding: 0;\n    margin: 24px 0 0;\n    margin-inline-start: $form-spacing;\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n    }\n\n    .url {\n      input:dir(ltr) {\n        padding-right: 32px;\n      }\n\n      input:dir(rtl) {\n        padding-left: 32px;\n\n        &:not(:placeholder-shown) {\n          direction: ltr;\n          text-align: right;\n        }\n      }\n    }\n\n    .enable-custom-image-input {\n      display: inline-block;\n      font-size: 13px;\n      margin-top: 4px;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .custom-image-input-container {\n      margin-top: 4px;\n\n      .loading-container {\n        width: 16px;\n        height: 16px;\n        overflow: hidden;\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n\n      // This animation is derived from Firefox's tab loading animation\n      // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n      .loading-animation {\n        @keyframes tab-throbber-animation {\n          100% { transform: translateX(-960px); }\n        }\n\n        @keyframes tab-throbber-animation-rtl {\n          100% { transform: translateX(960px); }\n        }\n\n        width: 960px;\n        height: 16px;\n        -moz-context-properties: fill;\n        fill: $blue-50;\n        background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n        animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n        &:dir(rtl) {\n          animation-name: tab-throbber-animation-rtl;\n        }\n      }\n    }\n\n    input {\n      &[type='text'] {\n        background-color: var(--newtab-textbox-background-color);\n        border: $input-border;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n        font-size: 15px;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: var(--newtab-textbox-focus-boxshadow);\n        }\n\n        &[disabled] {\n          border: $input-border;\n          box-shadow: none;\n          opacity: 0.4;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      inset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        inset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-medium) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  // prevent text selection of keyword label when clicking to select\n  .title {\n    -moz-user-select: none;\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    inset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:checked) + label,\n  [type='checkbox']:checked + label {\n    cursor: pointer;\n    display: block;\n    position: relative;\n  }\n\n  $checkbox-offset: -8px;\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: var(--newtab-background-color);\n    border: $input-border;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    z-index: 1;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-link-primary-color);\n    z-index: 2;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // when selected, highlight the tile\n  [type='checkbox']:checked + label {\n    .tile {\n      box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n    }\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // accessibility\n  [type='checkbox']:checked:focus + label::before,\n  [type='checkbox']:not(:checked):focus + label::before {\n    border: 1px dotted var(--newtab-link-primary-color);\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
-		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n\n  .wrapper-topics,\n  .wrapper-cta + .wrapper-more-recommendations {\n    @media (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n\n  @media (max-width: $break-point-medium - 1) {\n    .wrapper-cta {\n      text-align: center;\n\n      .pocket-logged-in-cta {\n        display: block;\n        margin-inline-end: 0;\n\n        .pocket-cta-button {\n          max-width: none;\n          display: block;\n          margin-inline-end: 0;\n          margin: 5px 0 10px;\n        }\n      }\n    }\n\n    .wrapper-more-recommendations {\n      width: 100%;\n\n      .more-recommendations {\n        justify-content: center;\n\n        &::after {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
-		".topics {\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n}\n",
-		"$search-height: 48px;\n$search-icon-size: 24px;\n$search-icon-padding: 12px;\n$search-icon-width: 2 * $search-icon-padding + $search-icon-size -2;\n$search-button-width: 48px;\n$glyph-forward: url('chrome://browser/skin/forward.svg');\n\n.search-wrapper {\n  padding: 34px 0 64px;\n\n  @media (max-height: 700px) {\n    & {\n      padding: 0 0 30px;\n    }\n  }\n\n  .only-search & {\n    padding: 0 0 64px;\n  }\n\n  .logo-and-wordmark {\n    $logo-size: 97px;\n    $wordmark-size: 142px;\n\n    align-items: center;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 49px;\n\n    .logo {\n      background: url('chrome://branding/content/icon128.png') no-repeat center center;\n      background-size: $logo-size;\n      display: inline-block;\n      height: $logo-size;\n      width: $logo-size;\n    }\n\n    .wordmark {\n      background: url('#{$image-path}firefox-wordmark.svg') no-repeat center center;\n      background-size: $wordmark-size;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: var(--newtab-search-wordmark-color);\n      height: $logo-size;\n      margin-inline-start: 15px;\n      width: $wordmark-size;\n    }\n\n    @media (max-width: $break-point-medium - 1) {\n      $logo-size-small: 64px;\n      $wordmark-small-size: 100px;\n\n      .logo {\n        background-size: $logo-size-small;\n        height: $logo-size-small;\n        width: $logo-size-small;\n      }\n\n      .wordmark {\n        background-size: $wordmark-small-size;\n        height: $logo-size-small;\n        width: $wordmark-small-size;\n      }\n    }\n  }\n\n  .search-inner-wrapper {\n    cursor: default;\n    display: flex;\n    height: $search-height;\n    margin: 0 auto;\n    position: relative;\n    width: $searchbar-width-small;\n\n    @media (min-width: $break-point-medium) {\n      width: $searchbar-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $searchbar-width-large;\n    }\n  }\n\n  input {\n    background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n    background-size: $search-icon-size;\n    border: solid 1px var(--newtab-search-border-color);\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-icon-width;\n    width: 100%;\n\n    &:dir(rtl) {\n      background-position-x: right $search-icon-padding;\n    }\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .search-inner-wrapper:active input,\n  input:focus {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    height: 100%;\n    inset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n}\n\n.search-handoff-button {\n  background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n  background-size: $search-icon-size;\n  border: solid 1px var(--newtab-search-border-color);\n  border-radius: 3px;\n  box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n  cursor: text;\n  font-size: 15px;\n  padding: 0;\n  padding-inline-end: 48px;\n  padding-inline-start: 46px;\n  opacity: 1;\n  transition: opacity 500ms;\n  width: 100%;\n\n  &:dir(rtl) {\n    background-position-x: right $search-icon-padding;\n  }\n\n  &:hover {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .fake-focus & {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n\n    .fake-caret {\n      display: block;\n    }\n  }\n\n  .search-hidden & {\n    opacity: 0;\n    visibility: hidden;\n  }\n\n  .fake-editable:focus {\n    outline: none;\n    caret-color: transparent;\n  }\n\n  .fake-editable {\n    color: transparent;\n    height: 100%;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n  }\n\n  .fake-textbox {\n    opacity: 0.54;\n    text-align: start;\n  }\n\n  .fake-caret {\n    animation: caret-animation 1.3s steps(5, start) infinite;\n    background: var(--newtab-text-primary-color);\n    display: none;\n    inset-inline-start: 47px;\n    height: 17px;\n    position: absolute;\n    top: 16px;\n    width: 1px;\n\n    @keyframes caret-animation {\n      to {\n        visibility: hidden;\n      }\n    }\n  }\n}\n\n@media (min-height: 701px) {\n  .fixed-search {\n    main {\n      padding-top: 146px;\n    }\n\n    .search-wrapper {\n      $search-header-bar-height: 95px;\n      $search-height: 35px;\n      $search-icon-size: 16px;\n      $search-icon-padding: 16px;\n\n      background-color: var(--newtab-search-header-background-color);\n      border-bottom: solid 1px var(--newtab-border-secondary-color);\n      height: $search-header-bar-height;\n      left: 0;\n      padding: 30px 0;\n      position: fixed;\n      top: 0;\n      width: 100%;\n      z-index: 9;\n\n      .search-inner-wrapper {\n        height: $search-height;\n      }\n\n      input {\n        background-position-x: $search-icon-padding;\n        background-size: $search-icon-size;\n\n        &:dir(rtl) {\n          background-position-x: right $search-icon-padding;\n        }\n      }\n    }\n\n    .search-handoff-button {\n      background-position-x: $search-icon-padding;\n      background-size: $search-icon-size;\n\n      &:dir(rtl) {\n        background-position-x: right $search-icon-padding;\n      }\n\n      .fake-caret {\n        top: 10px;\n      }\n    }\n  }\n}\n\n@at-root {\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable {\n    background-color: var(--newtab-search-dropdown-color);\n    border: 0;\n    box-shadow: $context-menu-shadow;\n    transform: translateY($textbox-shadow-size);\n\n    .contentSearchHeader {\n      background-color: var(--newtab-search-dropdown-header-color);\n      color: var(--newtab-text-secondary-color);\n    }\n\n    .contentSearchHeader,\n    .contentSearchSettingsButton {\n      border-color: var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSuggestionsList {\n      border: 0;\n    }\n\n    .contentSearchOneOffsTable {\n      background-color: var(--newtab-search-dropdown-header-color);\n      border-top: solid 1px var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSearchWithHeaderSearchText {\n      color: var(--newtab-text-primary-color);\n    }\n\n    .contentSearchSuggestionsContainer {\n      background-color: var(--newtab-search-dropdown-color);\n    }\n\n    .contentSearchSuggestionRow {\n      &.selected {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        .historyIcon {\n          fill: var(--newtab-icon-secondary-color);\n        }\n      }\n    }\n\n    .contentSearchOneOffsTable {\n      .contentSearchSuggestionsContainer {\n        background-color: var(--newtab-search-dropdown-header-color);\n      }\n    }\n\n    .contentSearchOneOffItem {\n      // Make the border slightly shorter by offsetting from the top and bottom\n      $border-offset: 18%;\n\n      background-image: none;\n      border-image: linear-gradient(transparent $border-offset, var(--newtab-border-secondary-color) $border-offset, var(--newtab-border-secondary-color) 100% - $border-offset, transparent 100% - $border-offset) 1;\n      border-inline-end: 1px solid;\n      position: relative;\n\n      &.selected {\n        background: var(--newtab-element-hover-color);\n      }\n\n      &:active {\n        background: var(--newtab-element-active-color);\n      }\n    }\n\n    .contentSearchSettingsButton {\n      &:hover {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n      }\n    }\n  }\n\n  .contentSearchHeaderRow > td > img,\n  .contentSearchSuggestionRow > td > .historyIcon {\n    margin-inline-start: 7px;\n    margin-inline-end: 15px;\n  }\n}\n",
-		".context-menu {\n  background: var(--newtab-contextmenu-background-color);\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  inset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 8;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: $border-secondary;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: var(--newtab-element-hover-color);\n        }\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        &.disabled {\n          opacity: 0.4;\n          pointer-events: none;\n        }\n      }\n    }\n  }\n}\n",
-		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 0;\n    margin: auto;\n    position: fixed;\n    right: 0;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: var(--newtab-overlay-color);\n  height: 100%;\n  left: 0;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: var(--newtab-modal-color);\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
-		".card-outer {\n  @include context-menu-button;\n  background: var(--newtab-card-background-color);\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .card-preview-image-outer,\n    .card-context {\n      display: none;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: var(--newtab-card-shadow);\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: var(--newtab-link-primary-color);\n    }\n\n    .alternate ~ .card-host-name {\n      display: none;\n    }\n\n    .card-host-name.alternate {\n      display: block;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $grey-30;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      background-color: $grey-60;\n    }\n\n    &::after {\n      border-bottom: 1px solid var(--newtab-card-hairline-color);\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: var(--newtab-text-secondary-color);\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    white-space: nowrap;\n  }\n\n  .card-host-name.alternate { display: none; }\n\n  .card-title {\n    font-size: 14px;\n    font-weight: 600;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 11px;\n    inset-inline-start: 0;\n    padding: 9px 16px 9px 14px;\n    position: absolute;\n  }\n\n  .card-context-icon {\n    fill: var(--newtab-text-secondary-color);\n    height: 22px;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: 22px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.normal-cards {\n  .card-outer {\n    // Wide layout styles\n    @media (min-width: $break-point-widest) {\n      $line-height: 23px;\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-details {\n        padding: 13px 16px 12px;\n      }\n\n      .card-text {\n        max-height: 6 * $line-height + $card-title-margin;\n      }\n\n      .card-host-name {\n        font-size: 12px;\n        padding-bottom: 5px;\n      }\n\n      .card-title {\n        font-size: 17px;\n        line-height: $line-height;\n        margin-bottom: 0;\n      }\n\n      .card-text:not(.no-description) {\n        .card-title {\n          max-height: 3 * $line-height;\n        }\n      }\n\n      .card-description {\n        font-size: 15px;\n        line-height: $line-height;\n      }\n\n      .card-context {\n        bottom: 4px;\n        font-size: 14px;\n      }\n    }\n  }\n}\n\n.compact-cards {\n  $card-detail-vertical-spacing: 12px;\n  $card-title-font-size: 12px;\n\n  .card-outer {\n    height: $card-height-compact;\n\n    .card-preview-image-outer {\n      height: $card-preview-image-height-compact;\n    }\n\n    .card-details {\n      padding: $card-detail-vertical-spacing 16px;\n    }\n\n    .card-host-name {\n      line-height: 10px;\n    }\n\n    .card-text {\n      .card-title,\n      &:not(.no-description) .card-title {\n        font-size: $card-title-font-size;\n        line-height: $card-title-font-size + 1;\n        max-height: $card-title-font-size + 5;\n        overflow: hidden;\n        padding: 0 0 4px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n    }\n\n    .card-description {\n      display: none;\n    }\n\n    .card-context {\n      $icon-size: 16px;\n      $container-size: 32px;\n      background-color: var(--newtab-card-background-color);\n      border-radius: $container-size / 2;\n      clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n      height: $container-size;\n      width: $container-size;\n      padding: ($container-size - $icon-size) / 2;\n      top: $card-preview-image-height-compact - $icon-size;\n      inset-inline-end: 12px;\n      inset-inline-start: auto;\n\n      &::after {\n        border: 1px solid var(--newtab-card-hairline-color);\n        border-bottom: 0;\n        border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n        content: '';\n        position: absolute;\n        height: ($container-size + 2) / 2;\n        width: $container-size + 2;\n        top: -1px;\n        left: -1px;\n      }\n\n      .card-context-icon {\n        margin-inline-end: 0;\n        height: $icon-size;\n        width: $icon-size;\n\n        &.icon-bookmark-added {\n          fill: $bookmark-icon-fill;\n        }\n\n        &.icon-download {\n          fill: $download-icon-fill;\n        }\n\n        &.icon-pocket {\n          fill: $pocket-icon-fill;\n        }\n      }\n\n      .card-context-label {\n        display: none;\n      }\n    }\n  }\n\n  @media not all and (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n",
-		".manual-migration-container {\n  color: var(--newtab-text-conditional-color);\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: var(--newtab-icon-secondary-color);\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
-		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      // Center \"How it works\" for \"mobile\" viewport\n      @media (max-width: $break-point-medium - 1) {\n        display: block;\n\n        .learn-more-link-wrapper {\n          display: block;\n          text-align: center;\n\n          .learn-more-link {\n            margin-inline-start: 0;\n          }\n        }\n      }\n\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n\n  // Hide first story card for the medium breakpoint to prevent orphaned third story\n  &[data-section-id='topstories'] .card-outer:first-child {\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n}\n\n",
-		"\n.asrouter-admin {\n  $border-color: var(--newtab-border-secondary-color);\n  $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n  $sidebar-width: 240px;\n  margin: 0 auto;\n  font-size: 14px;\n  padding-left: $sidebar-width;\n  display: flex;\n  color: var(--newtab-text-primary-color);\n\n  .sidebar {\n    inset-inline-start: 0;\n    position: fixed;\n    width: $sidebar-width;\n    padding: 30px 20px;\n\n    ul {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    li a {\n      padding: 10px 34px;\n      display: block;\n      color: var(--lwt-sidebar-text-color);\n\n      &:hover {\n        background: var(--newtab-textbox-background-color);\n      }\n    }\n  }\n\n\n  h1 {\n    font-weight: 200;\n    font-size: 32px;\n  }\n\n  h2 .button {\n    font-size: 14px;\n    padding: 6px 12px;\n    margin-inline-start: 5px;\n    margin-bottom: 0;\n  }\n\n  table {\n    border-collapse: collapse;\n    width: 100%;\n  }\n\n  .sourceLabel {\n    background: var(--newtab-textbox-background-color);\n    padding: 2px 5px;\n    border-radius: 3px;\n\n    &.isDisabled {\n      background: $email-input-invalid;\n      color: $red-60;\n    }\n  }\n\n  .message-item {\n    &:first-child td {\n      border-top: 1px solid $border-color;\n    }\n\n    td {\n      vertical-align: top;\n      border-bottom: 1px solid $border-color;\n      padding: 8px;\n\n\n\n      &.min {\n        width: 1%;\n        white-space: nowrap;\n      }\n\n      &:first-child {\n        border-left: 1px solid $border-color;\n      }\n\n      &:last-child {\n        border-right: 1px solid $border-color;\n      }\n    }\n\n    &.current {\n      .message-id span {\n        background: $yellow-50;\n        padding: 2px 5px;\n\n        [lwt-newtab-brighttext]:not(.force-light-theme) & {\n          color: $black;\n        }\n      }\n    }\n\n    &.blocked {\n      .message-id,\n      .message-summary {\n        opacity: 0.5;\n      }\n\n      .message-id {\n        opacity: 0.5;\n      }\n    }\n\n    .message-id {\n      font-family: $monospace;\n      font-size: 12px;\n    }\n  }\n\n  .providerUrl {\n    font-size: 12px;\n  }\n\n  pre {\n    background: var(--newtab-textbox-background-color);\n    margin: 0;\n    padding: 8px;\n    font-size: 12px;\n    max-width: 750px;\n    overflow: auto;\n    font-family: $monospace;\n  }\n\n  .errorState {\n    border: 1px solid $red-60;\n  }\n\n  .helpLink {\n    padding: 10px;\n    display: flex;\n    background: $yellow-50;\n    border-radius: 3px;\n    color: $grey-90;\n\n    a {\n      text-decoration: underline;\n    }\n  }\n\n  .dsEnabled {\n    padding: 10px;\n    font-size: 16px;\n    margin-bottom: 20px;\n    border: 1px solid $border-color;\n  }\n\n  .ds-component {\n    margin-bottom: 20px;\n  }\n\n  .optOutNote {\n    font-size: 12px;\n    margin-inline-start: 4px;\n  }\n}\n\n",
-		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: flex;\n  align-items: flex-start;\n\n  .pocket-cta-button {\n    white-space: nowrap;\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
-		".more-recommendations {\n  display: flex;\n  align-items: center;\n  white-space: nowrap;\n  line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n  &::after {\n    background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n    content: '';\n    -moz-context-properties: fill;\n    display: inline-block;\n    fill: var(--newtab-link-secondary-color);\n    height: 16px;\n    margin-inline-start: 5px;\n    vertical-align: top;\n    width: 12px;\n  }\n\n  &:dir(rtl)::after  {\n    transform: scaleX(-1);\n  }\n}\n",
-		".discovery-stream.ds-layout {\n  $columns: 12;\n  --gridColumnGap: 48px;\n  --gridRowGap: 24px;\n  display: grid;\n  grid-template-columns: repeat($columns, 1fr);\n  grid-column-gap: var(--gridColumnGap);\n  grid-row-gap: var(--gridRowGap);\n  width: 936px;\n  margin: 0 auto;\n\n  @while $columns > 0 {\n    .ds-column-#{$columns} {\n      grid-column-start: auto;\n      grid-column-end: span $columns;\n    }\n\n    $columns: $columns - 1;\n  }\n\n  .ds-column-grid {\n    display: grid;\n    grid-row-gap: var(--gridRowGap);\n  }\n}\n\n.ds-header {\n  color: $grey-50;\n  font-size: 13px;\n  font-weight: 600;\n  line-height: 20px;\n  margin: 8px 0;\n\n  .icon {\n    fill: var(--newtab-text-secondary-color);\n  }\n}\n",
-		".ds-message-container {\n  display: none;\n  color: $grey-50;\n  font-size: 13px;\n  justify-content: center;\n  margin: 0 auto 40px;\n  width: 936px;\n\n  p {\n    margin: 0;\n    align-self: center;\n    line-height: 20px;\n    display: flex;\n  }\n\n  .icon {\n    align-self: center;\n    fill: var(--newtab-icon-secondary-color);\n    margin-inline-end: 6px;\n    width: 20px;\n    height: 20px;\n  }\n\n  .ds-message-actions {\n    align-self: center;\n    border: 0;\n    padding: 0;\n\n    button {\n      height: 24px;\n      margin: 0;\n      margin-inline-start: 20px;\n      padding: 0 20px;\n\n      &.dismiss {\n        padding: 0;\n      }\n    }\n  }\n}\n\n.force-light-theme {\n  &[lwt-newtab-brighttext] {\n    .ds-message-container {\n      display: flex;\n    }\n  }\n}\n",
-		"$col4-header-line-height: 20;\n$col4-header-font-size: 14;\n\n.ds-card-grid {\n  display: grid;\n  grid-gap: 24px;\n  margin: 16px 0;\n\n  .ds-card {\n    background: $white;\n    border-radius: 4px;\n  }\n\n  &.ds-card-grid-border {\n    .ds-card {\n      box-shadow: var(--newtab-card-shadow);\n\n      &:hover {\n        box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n        transition: box-shadow 150ms;\n        outline: none;\n      }\n\n      .img-wrapper .img {\n        border-radius: 4px 4px 0 0;\n      }\n    }\n  }\n\n  &.ds-card-grid-no-border {\n    .ds-card {\n      background: none;\n\n      .meta {\n        padding: 16px 0;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    grid-template-columns: repeat(4, 1fr);\n\n    &.ds-card-grid-divisible-by-3 {\n      grid-template-columns: repeat(3, 1fr);\n\n      .title {\n        font-size: 17px;\n        line-height: 24px;\n      }\n    }\n\n    &.ds-card-grid-divisible-by-4 .title {\n      @include limit-visibile-lines(3, 20, 14);\n    }\n  }\n}\n",
-		"$card-header-in-hero-font-size: 14;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n  position: relative;\n\n  .img {\n    @include image-as-background;\n  }\n\n  header {\n    font-weight: 600;\n  }\n\n  p {\n    line-height: 1.538;\n    margin: 8px 0;\n  }\n\n  .excerpt {\n    @include limit-visibile-lines(3, 20, 14);\n    margin: 4px 0 8px;\n  }\n\n  .ds-list {\n    border-top: 0;\n    padding-top: 0;\n  }\n\n  .ds-card {\n    border: 0;\n    padding-bottom: 20px;\n\n    p {\n      margin-top: 4px;\n    }\n\n    &:hover {\n      border: 0;\n      box-shadow: none;\n      border-radius: 0;\n    }\n\n    .meta {\n      padding: 0;\n    }\n\n    .img-wrapper {\n      margin: 0 0 12px;\n    }\n  }\n\n  .img-wrapper {\n    margin: 0 0 12px;\n  }\n\n  // \"1/3 width layout\" (aka \"Mobile First\")\n  .wrapper {\n    color: $grey-50;\n    display: block;\n    margin: 12px 0 16px;\n    padding: 16px 0;\n    border-top: $border-secondary;\n    border-bottom: $border-secondary;\n\n    @at-root .ds-hero-no-border .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n      padding: 0 0 8px;\n    }\n\n    &:hover .meta header {\n      color: $blue-60;\n    }\n\n    &:active .meta header {\n      color: $blue-70;\n    }\n\n    .img-wrapper {\n      width: 100%;\n    }\n\n    .img {\n      height: 0;\n      padding-top: 50%; // 2:1 aspect ratio\n    }\n\n    .meta {\n      display: block;\n      flex-direction: column;\n      justify-content: space-between;\n\n      header {\n        @include limit-visibile-lines(4, 28, 22);\n        color: $grey-90;\n        margin-bottom: 8px;\n      }\n\n      .context {\n        color: $teal-70;\n      }\n\n      .source {\n        font-size: 13px;\n        color: $teal-80;\n        margin-bottom: 0;\n        overflow-x: hidden;\n        text-overflow: ellipsis;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    .wrapper {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .img-wrapper {\n        margin: 0;\n        grid-column: 2;\n        grid-row: 1;\n      }\n\n      .meta {\n        grid-column: 1;\n        grid-row: 1;\n        display: flex;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 100%; // 1:1 aspect ratio\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    grid-column-gap: 24px;\n\n    &.ds-hero-border {\n      border-top: $border-secondary;\n      padding: 20px 0;\n\n      .ds-card:nth-child(-n+2) {\n        border-bottom: $border-secondary;\n        margin-bottom: 20px;\n      }\n    }\n\n    .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n      margin: 0;\n      padding: 0 0 20px;\n      display: flex;\n      flex-direction: column;\n\n      .img-wrapper {\n        margin: 0;\n      }\n\n      .img {\n        margin-bottom: 16px;\n        height: 0;\n        padding-top: 50%; // 2:1 aspect ratio\n      }\n\n      .meta {\n        flex-grow: 1;\n        display: flex;\n        padding: 0 24px 0 0;\n\n        header {\n          @include limit-visibile-lines(3, 28, 22);\n        }\n\n        .source {\n          margin-bottom: 0;\n        }\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .title {\n        @include limit-visibile-lines(3, 20, 14);\n      }\n    }\n  }\n}\n",
-		".ds-hr {\n  border: 0;\n  height: 0;\n  border-top: $border-secondary;\n}\n",
-		"// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 14;\n$item-image-size: 80px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n  .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n    border-bottom: $border-secondary;\n    margin-bottom: -1px;  // cancel out the pixel we used for the border\n    padding-bottom: $bordered-spacing;\n  }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n  .ds-list-item {\n    // XXX see if we really want absolute units, maybe hoist somewhere central?\n    font-size: $font-size * 1px;\n    line-height: $line-height * 1px;\n    position: relative;\n  }\n\n  .ds-list-item-title {\n    @include limit-visibile-lines(3, $line-height, $font-size);\n  }\n\n  .ds-list-image {\n    min-width: $image-size;\n    width: $image-size;\n  }\n}\n\n.ds-list {\n  display: grid;\n  grid-row-gap: 24px;\n  grid-column-gap: 24px;\n\n  // reset some stuff from <ul>.  Should maybe be hoisted when we have better\n  // regression detection?\n  padding-inline-start: 0;\n\n  &:not(.ds-list-full-width) {\n    @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      grid-template-columns: repeat(3, 1fr);\n    }\n\n    .ds-list-item-excerpt {\n      display: none;\n    }\n  }\n\n  &:not(.ds-list-images) {\n    .ds-list-image {\n      display: none;\n    }\n  }\n\n  a {\n    // XXX note that this only looks right in the light theme\n    color: $grey-90;\n  }\n}\n\n.ds-list-numbers {\n  $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n  $counter-size: 32px;\n  $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n  .ds-list-item {\n    counter-increment: list;\n  }\n\n  .ds-list-item-link {\n    padding-inline-start: $counter-padded-size;\n\n    &::before {\n      background-color: var(--newtab-link-secondary-color);\n      border-radius: $counter-size;\n      color: $white;\n      content: counter(list);\n      font-size: 17px;\n      height: $counter-size;\n      line-height: $counter-size;\n      margin-inline-start: -$counter-padded-size;\n      margin-top: $counter-whitespace / 2;\n      position: absolute;\n      text-align: center;\n      width: $counter-size;\n    }\n\n    &:hover::before {\n      background-color: var(--newtab-link-primary-color);\n    }\n\n    &:active::before {\n      background-color: $blue-70;\n    }\n  }\n}\n\n.ds-list-borders {\n  border-top: $border-secondary;\n  grid-row-gap: $bordered-spacing;\n  padding-top: $bordered-spacing;\n\n  &.ds-list-full-width,\n  .ds-column-1 &,\n  .ds-column-2 &,\n  .ds-column-3 &,\n  .ds-column-4 & {\n    @include bottom-border-except-last-grid-row(1);\n  }\n\n  &:not(.ds-list-full-width) {\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      @include bottom-border-except-last-grid-row(2);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      @include bottom-border-except-last-grid-row(3);\n    }\n  }\n}\n\n.ds-list-full-width {\n  @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n  // reset some stuff from <li>.  Should maybe be hoisted when we have better\n  // regression detection?\n  display: block;\n  text-align: start;\n\n  .ds-list-item-link {\n    mix-blend-mode: normal;\n\n    display: flex;\n    justify-content: space-between;\n    height: 100%;\n  }\n\n  .ds-list-item-excerpt {\n    @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n    color: var(--newtab-text-secondary-color);\n    margin: 4px 0 8px;\n  }\n\n  p {\n    font-size: $item-font-size * 1px;\n    line-height: $item-line-height * 1px;\n    margin: 0;\n  }\n\n  .ds-list-item-info,\n  .ds-list-item-context {\n    @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n    color: $teal-80;\n    font-size: 13px;\n    text-overflow: ellipsis;\n  }\n\n  .ds-list-item-title {\n    font-weight: 600;\n    margin-bottom: 4px;\n  }\n\n  .ds-list-item-text {\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n  }\n\n  .ds-list-image {\n    @include image-as-background;\n    height: $item-image-size;\n    margin-inline-start: $item-font-size * 1px;\n    min-height: $item-image-size;\n  }\n\n  &:hover {\n    .ds-list-item-title {\n      color: var(--newtab-link-primary-color);\n    }\n  }\n\n  &:active {\n    .ds-list-item-title {\n      color: $blue-70;\n    }\n  }\n}\n",
-		".ds-navigation {\n  line-height: 32px;\n  padding: 4px 0;\n  font-size: 14px;\n  font-weight: 600;\n\n  &.ds-navigation-centered {\n    text-align: center;\n  }\n\n  &.ds-navigation-right-aligned {\n    text-align: end;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '·';\n      padding: 8px;\n      color: $grey-50;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n\n    a {\n      &:hover {\n        // text-decoration: underline; didn't quite match comps.\n        border-bottom: 1px solid var(--newtab-link-primary-color);\n\n        &:active {\n          border-bottom: 1px solid $blue-70;\n        }\n      }\n\n      &:active {\n        color: $blue-70;\n      }\n    }\n  }\n\n  .ds-header {\n    margin-bottom: 8px;\n  }\n}\n",
-		".ds-section-title {\n  text-align: center;\n  margin-top: 24px;\n\n  .title {\n    line-height: 48px;\n    font-size: 36px;\n    font-weight: 300;\n    color: $grey-90;\n  }\n\n  .subtitle {\n    line-height: 24px;\n    font-size: 14px;\n    color: $grey-50;\n    margin-top: 4px;\n  }\n}\n",
-		"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n  .ds-header-title {\n    vertical-align: middle;\n  }\n\n  // This is the override layer.\n  .top-sites {\n    // Slightly different alignment with the other DS components than AS has.\n    padding: 0;\n\n    // We hide this and don't support it in ds.\n    .section-top-bar {\n      display: none;\n    }\n\n    .top-site-outer {\n      padding: 0 12px;\n    }\n\n    .top-sites-list {\n      margin: 0 -12px;\n    }\n  }\n\n  // Only show 6 cards for 2/3 and 1/3\n  // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n  .hide-for-narrow {\n    display: none;\n  }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n  .ds-top-sites {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 10px;\n    }\n\n    .top-sites-list {\n      margin: 0 -10px;\n    }\n\n    .top-site-inner {\n      --leftPanelIconWidth: 84.67px;\n\n      .tile {\n        width: var(--leftPanelIconWidth);\n        height: var(--leftPanelIconWidth);\n      }\n\n      .title {\n        width: var(--leftPanelIconWidth);\n      }\n    }\n  }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 8px;\n    }\n\n    .top-sites-list {\n      margin: 0 -8px;\n    }\n\n    .top-site-inner {\n      --rightPanelIconWidth: 82.67px;\n\n      .tile {\n        width: var(--rightPanelIconWidth);\n        height: var(--rightPanelIconWidth);\n      }\n\n      .title {\n        width: var(--rightPanelIconWidth);\n      }\n    }\n  }\n}\n",
-		"// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 14;\n$excerpt-line-height: 20;\n\n.ds-card {\n  display: flex;\n  flex-direction: column;\n  position: relative;\n\n  &:hover {\n    header {\n      color: $blue-60;\n    }\n  }\n\n  &:active {\n    header {\n      color: $blue-70;\n    }\n  }\n\n  .img-wrapper {\n    width: 100%;\n  }\n\n  .img {\n    @include image-as-background;\n    height: 0;\n    padding-top: 50%; // 2:1 aspect ratio\n  }\n\n  .meta {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 16px;\n\n    .info-wrap {\n      flex-grow: 1;\n    }\n\n    .title {\n      // show only 3 lines of copy\n      @include limit-visibile-lines(3, $header-line-height, $header-font-size);\n      font-weight: 600;\n    }\n\n    .excerpt {\n      // show only 3 lines of copy\n      @include limit-visibile-lines(3, $excerpt-line-height, $excerpt-font-size);\n    }\n\n    .context,\n    .source {\n      font-size: 13px;\n      color: $teal-80;\n    }\n  }\n\n  header {\n    line-height: $header-line-height * 1px;\n    font-size: $header-font-size * 1px;\n    color: $grey-90;\n\n  }\n\n  p {\n    font-size: $excerpt-font-size * 1px;\n    line-height: $excerpt-line-height * 1px;\n    color: $grey-50;\n    margin: 8px 0 0;\n  }\n}\n",
-		".ds-message {\n  margin: 8px 0 0;\n\n  .title {\n    display: flex;\n    align-items: center;\n\n    .glyph {\n      width: 16px;\n      height: 16px;\n      margin: 0 6px 0 0;\n      -moz-context-properties: fill;\n      fill: var(--newtab-icon-secondary-color);\n      background-position: center center;\n      background-size: 16px;\n      background-repeat: no-repeat;\n    }\n\n    .title-text {\n      line-height: 20px;\n      font-size: 13px;\n      color: $grey-50;\n      font-weight: 600;\n      padding-right: 12px;\n    }\n\n    .link {\n      line-height: 20px;\n      font-size: 13px;\n\n      &:hover,\n      &:focus {\n        text-decoration: underline;\n      }\n    }\n  }\n}\n",
-		".impression-observer {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n}\n",
-		".ASRouterButton {\n  font-weight: 600;\n  font-size: 14px;\n  white-space: nowrap;\n  border-radius: 2px;\n  border: 0;\n  font-family: inherit;\n  padding: 8px 15px;\n  margin-inline-start: 12px;\n  color: inherit;\n  cursor: pointer;\n\n  .tall & {\n    margin-inline-start: 20px;\n  }\n\n  &.primary {\n    border: 1px solid var(--newtab-button-primary-color);\n    background-color: var(--newtab-button-primary-color);\n    color: $grey-10;\n\n    &:hover {\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  &.secondary {\n    background-color: $grey-90-10;\n\n    &:hover {\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n}\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n  .secondary {\n    background-color: $grey-10-10;\n\n    &:hover {\n      background-color: $grey-10-20;\n    }\n\n    &:active {\n      background-color: $grey-10-30;\n    }\n  }\n\n  // Snippets scene 2 footer\n  .footer {\n    .secondary {\n      background-color: $grey-10-30;\n\n      &:hover {\n        background-color: $grey-10-40;\n      }\n\n      &:active {\n        background-color: $grey-10-50;\n      }\n    }\n  }\n}\n",
-		".SnippetBaseContainer {\n  position: fixed;\n  // Make sure ASR snippets show on top of legacy snippets\n  // This can happen when ASR preview is used with legacy snippets\n  z-index: 2;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: var(--newtab-snippets-background-color);\n  color: var(--newtab-text-primary-color);\n  font-size: 14px;\n  line-height: 20px;\n  border-top: 1px solid var(--newtab-snippets-hairline-color);\n  box-shadow: $shadow-secondary;\n  display: flex;\n  align-items: center;\n\n  a {\n    cursor: pointer;\n    color: var(--newtab-link-primary-color);\n\n    &:hover {\n      text-decoration: underline;\n    }\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      font-weight: bold;\n    }\n  }\n\n  input {\n    &[type='checkbox'] {\n      margin-inline-start: 0;\n    }\n  }\n\n  .innerWrapper {\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    padding: 12px $section-horizontal-padding;\n\n    // This is to account for the block button on smaller screens\n    padding-inline-end: 36px;\n    @media (min-width: $break-point-large) {\n      padding-inline-end: $section-horizontal-padding;\n    }\n\n    max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n    @media (min-width: $break-point-widest) {\n      max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n    }\n  }\n\n  .blockButton {\n    display: none;\n    background: none;\n    border: 0;\n    position: absolute;\n    top: 50%;\n    inset-inline-end: 12px;\n    height: 16px;\n    width: 16px;\n    background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n    -moz-context-properties: fill;\n    fill: var(--newtab-icon-primary-color);\n    opacity: 0.5;\n    margin-top: -8px;\n    padding: 0;\n    cursor: pointer;\n\n    @media (min-width: 766px) {\n      inset-inline-end: 24px;\n    }\n  }\n\n  &:hover .blockButton {\n    display: block;\n  }\n\n  .icon {\n    height: 42px;\n    width: 42px;\n    margin-inline-end: 12px;\n    flex-shrink: 0;\n  }\n}\n\n.snippets-preview-banner {\n  font-size: 15px;\n  line-height: 42px;\n  color: $grey-60-70;\n  background: $grey-30-60;\n  text-align: center;\n  position: absolute;\n  top: 0;\n  width: 100%;\n\n  span {\n    vertical-align: middle;\n  }\n}\n",
-		".activity-stream {\n  &.modal-open {\n    overflow: hidden;\n  }\n}\n\n.modalOverlayOuter {\n  background: $white;\n  opacity: 0.93;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: none;\n  z-index: 1100;\n\n  &.active {\n    display: block;\n  }\n}\n\n.modalOverlayInner {\n  width: 960px;\n  height: 570px;\n  position: fixed;\n  top: calc(50% - 285px); // halfway down minus half the height of the modal\n  left: calc(50% - 480px); // halfway across minus half the width of the modal\n  background: $white;\n  box-shadow: 0 1px 15px 0 $black-30;\n  border-radius: 4px;\n  display: none;\n  z-index: 1101;\n\n\n  // modal takes over entire screen\n  @media(max-width: 960px) {\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    box-shadow: none;\n    border-radius: 0;\n  }\n\n  // if modal is short enough, add a vertical scroll bar\n  @media(max-width: 850px) and (max-height: 730px) {\n    overflow-y: scroll;\n  }\n\n  // if modal is narrow enough, add a vertical scroll bar\n  @media(max-width: 650px) and (max-height: 600px) {\n    overflow-y: scroll;\n  }\n\n  &.active {\n    display: block;\n  }\n\n  h2 {\n    color: $grey-60;\n    text-align: center;\n    font-weight: 200;\n    margin-top: 30px;\n    font-size: 28px;\n    line-height: 37px;\n    letter-spacing: -0.13px;\n\n    @media(max-width: 960px) {\n      margin-top: 100px;\n    }\n\n    @media(max-width: 850px) {\n      margin-top: 30px;\n    }\n  }\n\n  .footer {\n    border-top: 1px solid $grey-30;\n    height: 70px;\n    width: 100%;\n    position: absolute;\n    bottom: 0;\n    text-align: center;\n    background-color: $white;\n\n    // if modal is short enough, footer becomes sticky\n    @media(max-width: 850px) and (max-height: 730px) {\n      position: sticky;\n    }\n\n    // if modal is narrow enough, footer becomes sticky\n    @media(max-width: 650px) and (max-height: 600px) {\n      position: sticky;\n    }\n\n    .modalButton {\n      margin-top: 20px;\n      min-width: 150px;\n      height: 30px;\n      padding: 4px 30px 6px;\n      font-size: 15px;\n\n      &:focus,\n      &.active,\n      &:hover {\n        box-shadow: 0 0 0 5px $grey-30;\n        transition: box-shadow 150ms;\n      }\n    }\n  }\n}\n",
-		".ReturnToAMOOverlay,\n.amo + body.hide-main {  // sass-lint:disable-line no-qualifying-elements\n  background: $grey-10;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 2100;\n\n  .ReturnToAMOText {\n    color: $grey-90;\n    line-height: 32px;\n    font-size: 23px;\n    width: 100%;\n\n    img {\n      margin-inline-start: 6px;\n      margin-inline-end: 6px;\n    }\n  }\n\n  h2 {\n    color: $grey-60;\n    font-weight: 100;\n    margin: 0 0 36px;\n    font-size: 36px;\n    line-height: 48px;\n    letter-spacing: 1.2px;\n  }\n\n  p {\n    color: $grey-60;\n    font-size: 14px;\n    line-height: 18px;\n    margin-bottom: 16px;\n  }\n\n  .puffy {\n    border-radius: 4px;\n    height: 48px;\n    padding: 0 16px;\n    font-size: 15px;\n  }\n\n  .blue {\n    border: 0;\n    color: $white;\n    background-color: $blue-60;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  .default {\n    border-radius: 2px;\n    height: 40px;\n    padding: 0 12px;\n    font-size: 15px;\n  }\n\n  .grey {\n    border: 0;\n    background-color: $grey-90-10;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n\n  .ReturnToAMOGetStarted {\n    margin-top: 40px;\n    float: right;\n\n    &:dir(rtl) {\n      float: left;\n    }\n  }\n\n  .ReturnToAMOAddExtension {\n    margin-top: 20px;\n  }\n\n  .ReturnToAMOContainer {\n    width: 960px;\n    background: $white;\n    box-shadow: 0 1px 15px 0 $black-30;\n    border-radius: 4px;\n    display: flex;\n    padding: 64px 64px 72px;\n  }\n\n  .ReturnToAMOAddonContents {\n    width: 560px;\n    margin-top: 32px;\n    margin-inline-end: 24px;\n  }\n\n  .ReturnToAMOIcon {\n    width: 292px;\n    height: 254px;\n    background-size: 292px 254px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-image: url('resource://activity-stream/data/content/assets/gift-extension.svg');\n  }\n\n  .icon-add {\n    fill: $white;\n    vertical-align: sub;\n  }\n}\n",
-		"$section-header-height: 30px;\n$icon-width: 54px; // width of primary icon + margin\n\n.SimpleSnippet {\n  &.tall {\n    padding: 27px 0;\n  }\n\n  p em {\n    color: $grey-90;\n    font-style: normal;\n    background: $yellow-50;\n  }\n\n  &.bold,\n  &.takeover {\n    .donation-form-url,\n    .donation-amount {\n      padding-top: 8px;\n      padding-bottom: 8px;\n    }\n  }\n\n  &.bold {\n    height: 176px;\n\n    .body {\n      font-size: 14px;\n      line-height: 20px;\n      margin-bottom: 20px;\n    }\n\n    .icon {\n      width: 71px;\n      height: 71px;\n    }\n  }\n\n  &.takeover {\n    height: 344px;\n\n    .body {\n      font-size: 16px;\n      line-height: 24px;\n      margin-bottom: 35px;\n    }\n\n    .icon {\n      width: 79px;\n      height: 79px;\n    }\n  }\n\n  .title {\n    font-size: inherit;\n    margin: 0;\n  }\n\n  .title-inline {\n    display: inline;\n  }\n\n  .titleIcon {\n    background-repeat: no-repeat;\n    background-size: 14px;\n    background-position: center;\n    height: 16px;\n    width: 16px;\n    margin-top: 2px;\n    margin-inline-end: 2px;\n    display: inline-block;\n    vertical-align: top;\n  }\n\n  .body {\n    display: inline;\n    margin: 0;\n  }\n\n  &.tall .icon {\n    margin-inline-end: 20px;\n  }\n\n  &.takeover,\n  &.bold {\n    .icon {\n      margin-inline-end: 20px;\n    }\n  }\n\n  .icon {\n    align-self: flex-start;\n  }\n\n  &.has-section-header .innerWrapper {\n    // account for section header being 100% width\n    flex-wrap: wrap;\n    padding-top: 7px;\n  }\n\n  // wrapper div added if section-header is displayed that allows icon/text/button\n  // to squish instead of wrapping. this is effectively replicating layout behavior\n  // when section-header is *not* present.\n  .innerContentWrapper {\n    align-items: center;\n    display: flex;\n  }\n\n  .section-header {\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .section-title {\n    // color should match that of 'Recommended by Pocket' and 'Highlights' in newtab page\n    color: var(--newtab-section-header-text-color);\n    display: inline-block;\n    font-size: 13px;\n    font-weight: bold;\n    margin: 0;\n\n    a {\n      color: var(--newtab-section-header-text-color);\n      font-weight: inherit;\n      text-decoration: none;\n    }\n\n    .icon {\n      height: 16px;\n      margin-inline-end: 6px;\n      margin-top: -2px;\n      width: 16px;\n    }\n  }\n}\n",
-		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    display: flex;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
-		".onboardingMessageContainer {\n  display: grid;\n  grid-column-gap: 21px;\n  grid-template-columns: auto auto auto;\n  padding-left: 30px;\n  padding-right: 30px;\n\n  // at 850px, the cards go from vertical layout to horizontal layout\n  @media(max-width: 850px) {\n    grid-template-columns: none;\n    grid-template-rows: auto auto auto;\n    padding-left: 110px;\n    padding-right: 110px;\n  }\n}\n\n.onboardingMessage {\n  height: 340px;\n  text-align: center;\n  padding: 13px;\n  font-weight: 200;\n\n  // at 850px, img floats left, content floats right next to it\n  @media(max-width: 850px) {\n    height: 170px;\n    text-align: left;\n    padding: 10px;\n    border-bottom: 1px solid $grey-30;\n    display: flex;\n    margin-bottom: 11px;\n\n    &:last-child {\n      border: 0;\n    }\n\n    .onboardingContent {\n      padding-left: 10px;\n      height: 100%;\n\n      > span > h3 {\n        margin-top: 0;\n        margin-bottom: 4px;\n        font-weight: 400;\n      }\n\n      > span > p {\n        margin-top: 0;\n        line-height: 22px;\n        font-size: 15px;\n      }\n    }\n  }\n\n  @media(max-width: 650px) {\n    height: 250px;\n  }\n\n  .onboardingMessageImage {\n    height: 100px;\n    width: 120px;\n    background-size: 120px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    vertical-align: middle;\n\n\n    @media(max-width: 850px) {\n      height: 75px;\n      min-width: 80px;\n      background-size: 80px;\n    }\n\n    &.addons {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-addons@2x.png');\n    }\n\n    &.privatebrowsing {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png');\n    }\n\n    &.screenshots {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-screenshots@2x.png');\n    }\n\n    &.gift {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-gift@2x.png');\n    }\n\n    &.sync {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-sync@2x.png');\n    }\n  }\n\n  .onboardingContent {\n    height: 175px;\n\n    > span > h3 {\n      color: $grey-90;\n      margin-bottom: 8px;\n      font-weight: 400;\n    }\n\n    > span > p {\n      color: $grey-60;\n      margin-top: 0;\n      height: 180px;\n      margin-bottom: 12px;\n      font-size: 15px;\n      line-height: 22px;\n\n      @media(max-width: 650px) {\n        margin-bottom: 0;\n        height: 160px;\n      }\n    }\n  }\n\n  .onboardingButton {\n    background-color: $grey-90-10;\n    border: 0;\n    width: 150px;\n    height: 30px;\n    margin-bottom: 23px;\n    padding: 4px 0 6px;\n    font-size: 15px;\n\n    // at 850px, the button shimmies down and to the right\n    @media(max-width: 850px) {\n      float: right;\n      margin-top: -105px;\n      margin-inline-end: -10px;\n    }\n\n    @media(max-width: 650px) {\n      float: none;\n    }\n\n    &:focus,\n    &.active,\n    &:hover {\n      box-shadow: 0 0 0 5px $grey-30;\n      transition: box-shadow 150ms;\n    }\n  }\n\n\n  &::before {\n    content: '';\n    height: 230px;\n    width: 1px;\n    position: absolute;\n    background-color: $grey-30;\n    margin-top: 40px;\n    margin-inline-start: 215px;\n\n    // at 850px, the line goes from vertical to horizontal\n    @media(max-width: 850px) {\n      content: none;\n    }\n  }\n\n  &:last-child::before {\n    content: none;\n  }\n}\n",
-		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    display: flex;\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
-		".activity-stream {\n  &.welcome {\n    overflow: hidden;\n  }\n\n  &:not(.welcome) {\n    .overlay-wrapper {\n      display: none;\n    }\n  }\n}\n\n.overlay-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  z-index: 21000;\n  transition: opacity 0.4s;\n  opacity: 0;\n  overflow-x: auto;\n\n  &.show {\n    transition: none;\n    opacity: 1;\n\n    .firstrun-sign-in {\n      transition: opacity 1.5s, transform 1.5s;\n      transition-delay: 0.2s;\n      transform: translateY(-50%) scale(1);\n      opacity: 1;\n\n      @media screen and (max-width: 790px) {\n        float: none;\n        margin: auto;\n        top: 190px;\n        margin-bottom: 100px;\n      }\n    }\n\n    .firstrun-firefox-logo {\n      transition: opacity 2.3s;\n      opacity: 1;\n    }\n\n    .firstrun-title,\n    .firstrun-content,\n    .firstrun-link {\n      transition: transform 0.5s, opacity 0.8s;\n      transform: translateY(0);\n      opacity: 1;\n    }\n\n    .firstrun-title {\n      transition-delay: 0.2s;\n    }\n\n    .firstrun-content {\n      transition-delay: 0.4s;\n    }\n\n    .firstrun-link {\n      transition-delay: 0.6s;\n    }\n\n    .fxaccounts-container {\n      transition: none;\n      opacity: 1;\n    }\n  }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n  width: 100%;\n  height: 100%;\n  display: block;\n  background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n  background-position-x: center;\n  background-position-y: -200px, top;\n  background-repeat: no-repeat;\n  background-size: cover;\n  position: fixed;\n}\n\n.firstrun-sign-in {\n  transform: translateY(-50%) scale(0.8);\n  position: relative;\n  top: 50%;\n  width: 358px;\n  opacity: 0;\n  background-color: $white;\n  float: inline-end;\n  color: $grey-90;\n  text-align: center;\n  padding: 10px;\n\n  form {\n    position: relative;\n  }\n\n  .extra-links {\n    font-size: 12px;\n    max-width: 340px;\n    margin: 17px 50px;\n    color: $about-welcome-extra-links;\n    cursor: default;\n\n    a {\n      color: $grey-50;\n      cursor: pointer;\n      text-decoration: underline;\n    }\n\n    a:hover,\n    a:active,\n    a:focus {\n      color: $blue-50;\n    }\n  }\n\n  .email-input {\n    box-shadow: none;\n    margin: auto;\n    width: 244px;\n    display: block;\n    height: 40px;\n    padding-inline-start: 20px;\n    border: 1px solid $grey-50;\n    border-radius: 2px;\n    font-size: 16px;\n    transition: border-color 150ms, box-shadow 150ms;\n\n    &:hover {\n      border-color: $grey-90;\n    }\n\n    &:focus {\n      border-color: $blue-50;\n      box-shadow: 0 0 0 3px $email-input-focus;\n    }\n\n    &.invalid {\n      border-color: $red-60;\n    }\n\n    &.invalid:focus {\n      box-shadow: 0 0 0 3px $email-input-invalid;\n    }\n  }\n\n  .form-header {\n    font-size: 22px;\n    margin: 15px auto;\n  }\n\n  .form-header .sub-header {\n    font-size: 14px;\n    margin-top: 4px;\n    display: block;\n  }\n\n  button {\n    display: block;\n    cursor: pointer;\n    margin: 10px auto 0;\n  }\n\n  .continue-button {\n    font-size: 18px;\n    height: 43px;\n    width: 250px;\n    padding: 8px 0;\n    border: 0;\n    border-radius: 4px;\n    color: $white;\n    background-color: $blue-60;\n    transition: background-color 150ms;\n\n    &:not([disabled]):active,\n    &:not([disabled]):hover {\n      background: $blue-70;\n      border-color: $blue-80;\n    }\n  }\n\n  .skip-button {\n    font-size: 13px;\n    margin-top: 20px;\n    margin-bottom: 20px;\n    background-color: $grey-10;\n    color: $blue-50;\n    border: 1px solid $blue-50;\n    border-radius: 2px;\n    min-height: 24px;\n    padding: 5px 10px;\n    transition: background-color 150ms, color 150ms, border-color 150ms;\n\n    &[disabled] {\n      background-color: $grey-20;\n      border-color: $grey-40;\n      color: $grey-50;\n      cursor: default;\n      opacity: 0.5;\n    }\n\n    &:not([disabled]):hover {\n      background-color: $blue-50;\n      border-color: $blue-60;\n      color: $white;\n    }\n  }\n}\n\n.firstrun-left-divider {\n  position: relative;\n  float: inline-start;\n  clear: both;\n  width: 435px;\n\n  @media screen and (max-width: 825px) {\n    width: 400px;\n  }\n\n  @media screen and (max-width: 790px) {\n    margin: auto;\n    float: none;\n    width: 352px;\n    text-align: center;\n  }\n}\n\n.firstrun-content {\n  line-height: 1.5;\n  margin-bottom: 48px;\n  max-width: 352px;\n  background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n  padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n  color: $white;\n  display: block;\n  text-decoration: underline;\n\n  &:hover,\n  &:active,\n  &:focus {\n    color: $white;\n  }\n}\n\n.firstrun-title {\n  background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n  background-size: 90px 90px;\n  margin: 40px 0 10px;\n  padding-top: 110px;\n\n  @media screen and (max-width: 790px) {\n    background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n    background-size: 90px 90px;\n  }\n\n  &:dir(rtl) {\n    background-position: top right;\n  }\n}\n\n.fxaccounts-container {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  top: 0;\n  left: 0;\n  color: $white;\n  height: 515px;\n  margin: auto;\n  width: 819px;\n  z-index: 10;\n  transition: opacity 0.3s;\n  opacity: 0;\n\n  @media screen and (max-width: 825px) {\n    width: 784px;\n  }\n\n  @media screen and (max-width: 790px) {\n    width: auto;\n    height: 100%;\n  }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n  opacity: 0;\n  transform: translateY(-5px);\n}\n\n.error {\n  display: none;\n}\n\n.error.active {\n  display: block;\n  padding: 5px 12px;\n  animation: fade-down 450ms;\n  font-size: 12px;\n  font-weight: 500;\n  color: $white;\n  background-color: $red-60;\n  position: absolute;\n  inset-inline-start: 50px;\n  top: -28px;\n  border-radius: 2px;\n\n  &::before {\n    inset-inline-start: 12px;\n    background: $red-60;\n    bottom: -8px;\n    content: '.';\n    height: 16px;\n    position: absolute;\n    text-indent: -999px;\n    transform: rotate(45deg);\n    white-space: nowrap;\n    width: 16px;\n    z-index: -1;\n  }\n}\n\n@keyframes fade-down {\n  0% {\n    opacity: 0;\n    transform: translateY(-15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n"
-	],
-	"names": [],
-	"mappings": "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"
-}
\ No newline at end of file
--- a/browser/components/newtab/data/content/activity-stream.bundle.js
+++ b/browser/components/newtab/data/content/activity-stream.bundle.js
@@ -206,17 +206,17 @@ const globalImportContext = typeof Windo
 
 // Create an object that avoids accidental differing key/value pairs:
 // {
 //   INIT: "INIT",
 //   UNINIT: "UNINIT"
 // }
 const actionTypes = {};
 
-for (const type of ["ADDONS_INFO_REQUEST", "ADDONS_INFO_RESPONSE", "ARCHIVE_FROM_POCKET", "AS_ROUTER_INITIALIZED", "AS_ROUTER_PREF_CHANGED", "AS_ROUTER_TELEMETRY_USER_EVENT", "BLOCK_URL", "BOOKMARK_URL", "COPY_DOWNLOAD_LINK", "DELETE_BOOKMARK_BY_ID", "DELETE_FROM_POCKET", "DELETE_HISTORY_URL", "DIALOG_CANCEL", "DIALOG_OPEN", "DISCOVERY_STREAM_CONFIG_CHANGE", "DISCOVERY_STREAM_CONFIG_SETUP", "DISCOVERY_STREAM_CONFIG_SET_VALUE", "DISCOVERY_STREAM_FEEDS_UPDATE", "DISCOVERY_STREAM_IMPRESSION_STATS", "DISCOVERY_STREAM_LAYOUT_RESET", "DISCOVERY_STREAM_LAYOUT_UPDATE", "DISCOVERY_STREAM_OPT_OUT", "DISCOVERY_STREAM_REC_IMPRESSION", "DISCOVERY_STREAM_SPOCS_ENDPOINT", "DISCOVERY_STREAM_SPOCS_UPDATE", "DISCOVERY_STREAM_SPOC_IMPRESSION", "DOWNLOAD_CHANGED", "FAKE_FOCUS_SEARCH", "FILL_SEARCH_TERM", "HANDOFF_SEARCH_TO_AWESOMEBAR", "HIDE_SEARCH", "INIT", "MIGRATION_CANCEL", "MIGRATION_COMPLETED", "MIGRATION_START", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_DOWNLOAD_FILE", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "OPEN_WEBEXT_SETTINGS", "PAGE_PRERENDERED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_CHANGED", "PLACES_LINK_BLOCKED", "PLACES_LINK_DELETED", "PLACES_SAVED_TO_POCKET", "POCKET_CTA", "POCKET_LOGGED_IN", "POCKET_WAITING_FOR_SPOC", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "PREVIEW_REQUEST", "PREVIEW_REQUEST_CANCEL", "PREVIEW_RESPONSE", "REMOVE_DOWNLOAD_FILE", "RICH_ICON_MISSING", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_MOVE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_DOWNLOAD_FILE", "SHOW_FIREFOX_ACCOUNTS", "SHOW_SEARCH", "SKIPPED_SIGNIN", "SNIPPETS_BLOCKLIST_CLEARED", "SNIPPETS_BLOCKLIST_UPDATED", "SNIPPETS_DATA", "SNIPPETS_PREVIEW_MODE", "SNIPPETS_RESET", "SNIPPET_BLOCKED", "SUBMIT_EMAIL", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_CLOSE_SEARCH_SHORTCUTS_MODAL", "TOP_SITES_EDIT", "TOP_SITES_INSERT", "TOP_SITES_OPEN_SEARCH_SHORTCUTS_MODAL", "TOP_SITES_PIN", "TOP_SITES_PREFS_UPDATED", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "TOTAL_BOOKMARKS_REQUEST", "TOTAL_BOOKMARKS_RESPONSE", "UNINIT", "UPDATE_PINNED_SEARCH_SHORTCUTS", "UPDATE_SEARCH_SHORTCUTS", "UPDATE_SECTION_PREFS", "WEBEXT_CLICK", "WEBEXT_DISMISS"]) {
+for (const type of ["ADDONS_INFO_REQUEST", "ADDONS_INFO_RESPONSE", "ARCHIVE_FROM_POCKET", "AS_ROUTER_INITIALIZED", "AS_ROUTER_PREF_CHANGED", "AS_ROUTER_TELEMETRY_USER_EVENT", "BLOCK_URL", "BOOKMARK_URL", "COPY_DOWNLOAD_LINK", "DELETE_BOOKMARK_BY_ID", "DELETE_FROM_POCKET", "DELETE_HISTORY_URL", "DIALOG_CANCEL", "DIALOG_OPEN", "DISCOVERY_STREAM_CONFIG_CHANGE", "DISCOVERY_STREAM_CONFIG_SETUP", "DISCOVERY_STREAM_CONFIG_SET_VALUE", "DISCOVERY_STREAM_FEEDS_UPDATE", "DISCOVERY_STREAM_IMPRESSION_STATS", "DISCOVERY_STREAM_LAYOUT_RESET", "DISCOVERY_STREAM_LAYOUT_UPDATE", "DISCOVERY_STREAM_OPT_OUT", "DISCOVERY_STREAM_SPOCS_ENDPOINT", "DISCOVERY_STREAM_SPOCS_UPDATE", "DISCOVERY_STREAM_SPOC_IMPRESSION", "DOWNLOAD_CHANGED", "FAKE_FOCUS_SEARCH", "FILL_SEARCH_TERM", "HANDOFF_SEARCH_TO_AWESOMEBAR", "HIDE_SEARCH", "INIT", "MIGRATION_CANCEL", "MIGRATION_COMPLETED", "MIGRATION_START", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_DOWNLOAD_FILE", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "OPEN_WEBEXT_SETTINGS", "PAGE_PRERENDERED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_CHANGED", "PLACES_LINK_BLOCKED", "PLACES_LINK_DELETED", "PLACES_SAVED_TO_POCKET", "POCKET_CTA", "POCKET_LOGGED_IN", "POCKET_WAITING_FOR_SPOC", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "PREVIEW_REQUEST", "PREVIEW_REQUEST_CANCEL", "PREVIEW_RESPONSE", "REMOVE_DOWNLOAD_FILE", "RICH_ICON_MISSING", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_MOVE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_DOWNLOAD_FILE", "SHOW_FIREFOX_ACCOUNTS", "SHOW_SEARCH", "SKIPPED_SIGNIN", "SNIPPETS_BLOCKLIST_CLEARED", "SNIPPETS_BLOCKLIST_UPDATED", "SNIPPETS_DATA", "SNIPPETS_PREVIEW_MODE", "SNIPPETS_RESET", "SNIPPET_BLOCKED", "SUBMIT_EMAIL", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_CLOSE_SEARCH_SHORTCUTS_MODAL", "TOP_SITES_EDIT", "TOP_SITES_INSERT", "TOP_SITES_OPEN_SEARCH_SHORTCUTS_MODAL", "TOP_SITES_PIN", "TOP_SITES_PREFS_UPDATED", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "TOTAL_BOOKMARKS_REQUEST", "TOTAL_BOOKMARKS_RESPONSE", "UNINIT", "UPDATE_PINNED_SEARCH_SHORTCUTS", "UPDATE_SEARCH_SHORTCUTS", "UPDATE_SECTION_PREFS", "WEBEXT_CLICK", "WEBEXT_DISMISS"]) {
   actionTypes[type] = type;
 }
 
 // These are acceptable actions for AS Router messages to have. They can show up
 // as call-to-action buttons in snippets, onboarding tour, etc.
 const ASRouterActions = {};
 
 for (const type of ["INSTALL_ADDON_FROM_URL", "OPEN_APPLICATIONS_MENU", "OPEN_PRIVATE_BROWSER_WINDOW", "OPEN_URL", "OPEN_ABOUT_PAGE", "OPEN_PREFERENCES_PAGE", "SHOW_FIREFOX_ACCOUNTS"]) {
@@ -7625,16 +7625,17 @@ class Hero_Hero extends external_React_d
       return external_React_default.a.createElement("div", null);
     }
 
     let [heroRec, ...otherRecs] = data.recommendations.slice(0, this.props.items);
     this.heroRec = heroRec;
 
     // Note that `{index + 1}` is necessary below for telemetry since we treat heroRec as index 0.
     let cards = otherRecs.map((rec, index) => external_React_default.a.createElement(DSCard_DSCard, {
+      campaignId: rec.campaign_id,
       key: `dscard-${index}`,
       image_src: rec.image_src,
       title: rec.title,
       url: rec.url,
       id: rec.id,
       index: index + 1,
       type: this.props.type,
       dispatch: this.props.dispatch,
@@ -12950,10 +12951,9 @@ class TopSiteForm_TopSiteForm extends ex
 }
 
 TopSiteForm_TopSiteForm.defaultProps = {
   site: null,
   index: -1
 };
 
 /***/ })
-/******/ ]);
-//# sourceMappingURL=activity-stream.bundle.js.map
\ No newline at end of file
+/******/ ]);
\ No newline at end of file
deleted file mode 100644
--- a/browser/components/newtab/data/content/activity-stream.bundle.js.map
+++ /dev/null
@@ -1,1 +0,0 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./content-src/activity-stream.jsx","webpack:///(webpack)/buildin/global.js","webpack:///./common/Actions.jsm","webpack:///./content-src/lib/snippets.js","webpack:///./content-src/asrouter/asrouter-content.jsx","webpack:///external \"ReactIntl\"","webpack:///./content-src/lib/init-store.js","webpack:///external \"Redux\"","webpack:///./content-src/asrouter/rich-text-strings.js","webpack:///./content-src/asrouter/components/ImpressionsWrapper/ImpressionsWrapper.jsx","webpack:///external \"React\"","webpack:///external \"PropTypes\"","webpack:///./content-src/asrouter/templates/OnboardingMessage/OnboardingMessage.jsx","webpack:///./content-src/asrouter/components/ModalOverlay/ModalOverlay.jsx","webpack:///external \"ReactDOM\"","webpack:///./content-src/asrouter/templates/ReturnToAMO/ReturnToAMO.jsx","webpack:///./content-src/asrouter/components/RichText/RichText.jsx","webpack:///./content-src/asrouter/template-utils.js","webpack:///./content-src/asrouter/templates/StartupOverlay/StartupOverlay.jsx","webpack:///external \"ReactRedux\"","webpack:///./content-src/components/Base/Base.jsx","webpack:///./content-src/components/ASRouterAdmin/ASRouterAdmin.jsx","webpack:///./content-src/components/ASRouterAdmin/SimpleHashRouter.jsx","webpack:///./content-src/components/ConfirmDialog/ConfirmDialog.jsx","webpack:///./content-src/components/DarkModeMessage/DarkModeMessage.jsx","webpack:///./content-src/components/DiscoveryStreamImpressionStats/ImpressionStats.jsx","webpack:///./content-src/components/TopSites/TopSites.jsx","webpack:///./content-src/components/TopSites/TopSitesConstants.js","webpack:///./content-src/components/CollapsibleSection/CollapsibleSection.jsx","webpack:///./content-src/components/ErrorBoundary/ErrorBoundary.jsx","webpack:///./content-src/components/SectionMenu/SectionMenu.jsx","webpack:///./content-src/components/ContextMenu/ContextMenu.jsx","webpack:///./content-src/lib/section-menu-options.js","webpack:///./content-src/components/ComponentPerfTimer/ComponentPerfTimer.jsx","webpack:///./common/PerfService.jsm","webpack:///./content-src/components/TopSites/SearchShortcutsForm.jsx","webpack:///./content-src/components/TopSites/TopSite.jsx","webpack:///./content-src/components/LinkMenu/LinkMenu.jsx","webpack:///./content-src/lib/link-menu-options.js","webpack:///./content-src/lib/screenshot-utils.js","webpack:///./content-src/components/ManualMigration/ManualMigration.jsx","webpack:///./common/PrerenderData.jsm","webpack:///./content-src/components/Search/Search.jsx","webpack:///./content-src/lib/constants.js","webpack:///./content-src/components/Sections/Sections.jsx","webpack:///./content-src/components/MoreRecommendations/MoreRecommendations.jsx","webpack:///./content-src/components/PocketLoggedInCta/PocketLoggedInCta.jsx","webpack:///./content-src/components/Topics/Topics.jsx","webpack:///./content-src/lib/detect-user-session-start.js","webpack:///./content-src/lib/asroutercontent.js","webpack:///./content-src/components/DiscoveryStreamComponents/SafeAnchor/SafeAnchor.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/DSCard/DSCard.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/CardGrid/CardGrid.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/DSMessage/DSMessage.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/List/List.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/Hero/Hero.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/Navigation/Navigation.jsx","webpack:///./content-src/components/DiscoveryStreamComponents/SectionTitle/SectionTitle.jsx","webpack:///./node_modules/reselect/es/index.js","webpack:///./content-src/lib/selectLayoutRender.js","webpack:///./content-src/components/DiscoveryStreamComponents/TopSites/TopSites.jsx","webpack:///./content-src/components/DiscoveryStreamBase/DiscoveryStreamBase.jsx","webpack:///./content-src/asrouter/components/Button/Button.jsx","webpack:///./content-src/asrouter/components/ConditionalWrapper/ConditionalWrapper.jsx","webpack:///./content-src/asrouter/components/SnippetBase/SnippetBase.jsx","webpack:///./content-src/asrouter/templates/SimpleSnippet/SimpleSnippet.jsx","webpack:///./content-src/asrouter/templates/EOYSnippet/EOYSnippet.jsx","webpack:///./content-src/asrouter/templates/SubmitFormSnippet/SubmitFormSnippet.jsx","webpack:///./content-src/asrouter/templates/FXASignupSnippet/FXASignupSnippet.jsx","webpack:///./content-src/asrouter/templates/NewsletterSnippet/NewsletterSnippet.jsx","webpack:///./content-src/asrouter/templates/SendToDeviceSnippet/isEmailOrPhoneNumber.js","webpack:///./content-src/asrouter/templates/SendToDeviceSnippet/SendToDeviceSnippet.jsx","webpack:///./content-src/asrouter/templates/template-manifest.jsx","webpack:///./node_modules/fluent/src/parser.js","webpack:///./node_modules/fluent/src/types.js","webpack:///./node_modules/fluent/src/builtins.js","webpack:///./node_modules/fluent/src/resolver.js","webpack:///./node_modules/fluent/src/context.js","webpack:///./node_modules/fluent/src/cached_iterable.js","webpack:///./node_modules/fluent/src/fallback.js","webpack:///./node_modules/fluent/src/util.js","webpack:///./node_modules/fluent/src/index.js","webpack:///./node_modules/fluent-react/src/localization.js","webpack:///./node_modules/fluent-react/src/provider.js","webpack:///./node_modules/fluent-react/src/with_localization.js","webpack:///./node_modules/fluent-react/src/markup.js","webpack:///./node_modules/fluent-react/vendor/omittedCloseTags.js","webpack:///./node_modules/fluent-react/vendor/voidElementTags.js","webpack:///./node_modules/fluent-react/src/localized.js","webpack:///./node_modules/fluent-react/src/index.js","webpack:///./common/Dedupe.jsm","webpack:///./common/Reducers.jsm","webpack:///./content-src/components/Card/types.js","webpack:///./content-src/components/Card/Card.jsx","webpack:///./content-src/components/TopSites/TopSiteFormInput.jsx","webpack:///./content-src/components/TopSites/TopSiteForm.jsx"],"names":["store","initStore","reducers","global","gActivityStreamPrerenderedState","asrouterContent","ASRouterContent","DetectUserSessionStart","sendEventOrAddListener","dispatch","ac","AlsoToMain","type","at","NEW_TAB_STATE_REQUEST","enableASRouterContent","ReactDOM","hydrate","document","location","href","documentElement","lang","gActivityStreamStrings","getElementById","addSnippetsSubscriber","globalImportContext","Window","BACKGROUND_PROCESS","UI_CODE","actionTypes","ASRouterActions","_RouteMessage","action","options","meta","from","to","Error","forEach","o","fromTarget","skipLocal","CONTENT_MESSAGE_TYPE","MAIN_MESSAGE_TYPE","OnlyToMain","BroadcastToContent","AlsoToOneContent","target","skipMain","toTarget","OnlyToOneContent","AlsoToPreloaded","PRELOAD_MESSAGE_TYPE","UserEvent","data","TELEMETRY_USER_EVENT","ASRouterUserEvent","AS_ROUTER_TELEMETRY_USER_EVENT","UndesiredEvent","importContext","TELEMETRY_UNDESIRED_EVENT","PerfEvent","TELEMETRY_PERFORMANCE_EVENT","ImpressionStats","TELEMETRY_IMPRESSION_STATS","DiscoveryStreamImpressionStats","DISCOVERY_STREAM_IMPRESSION_STATS","SetPref","name","value","SET_PREF","WebExtEvent","source","isSendToMain","isBroadcastToContent","isSendToOneContent","isSendToPreloaded","isFromMain","getPortIdOfSender","DATABASE_NAME","DATABASE_VERSION","SNIPPETS_OBJECTSTORE_NAME","SNIPPETS_UPDATE_INTERVAL_MS","SNIPPETS_ENABLED_EVENT","SNIPPETS_DISABLED_EVENT","SnippetsMap","Map","constructor","_db","_dispatch","set","key","_dbTransaction","db","put","delete","clear","SNIPPETS_BLOCKLIST_CLEARED","blockList","get","blockSnippetById","id","includes","push","SNIPPETS_BLOCKLIST_UPDATED","disableOnboarding","showFirefoxAccounts","SHOW_FIREFOX_ACCOUNTS","getTotalBookmarksCount","Promise","resolve","TOTAL_BOOKMARKS_REQUEST","RPMAddMessageListener","onMessage","TOTAL_BOOKMARKS_RESPONSE","RPMRemoveMessageListener","getAddonsInfo","ADDONS_INFO_REQUEST","ADDONS_INFO_RESPONSE","connect","_openDB","_restoreFromDb","modifier","reject","transaction","objectStore","onsuccess","event","onerror","error","openRequest","indexedDB","open","deleteDatabase","onupgradeneeded","result","objectStoreNames","contains","createObjectStore","err","console","onversionchange","versionChangeEvent","close","cursorRequest","openCursor","cursor","continue","SnippetsProvider","gSnippetsMap","_onAction","bind","snippetsMap","_refreshSnippets","cachedVersion","appData","version","lastUpdate","needsUpdate","Date","now","snippetsURL","response","fetch","status","payload","text","e","_showRemoteSnippets","snippetsEl","elementId","innerHTML","_logIfDevtools","scriptEl","getElementsByTagName","relocatedScript","createElement","parentNode","replaceChild","msg","SNIPPET_BLOCKED","concat","style","display","devtoolsEnabled","log","init","Object","assign","keys","window","dispatchEvent","Event","initialized","uninit","snippets","initializing","subscribe","state","getState","Prefs","values","ASRouter","allowLegacySnippets","disableSnippets","Snippets","hash","INCOMING_MESSAGE_NAME","OUTGOING_MESSAGE_NAME","ASR_CONTAINER_ID","ASRouterUtils","addListener","listener","removeListener","sendMessage","RPMSendAsyncMessage","blockById","dismissById","dismissBundle","bundle","executeAction","button_action","unblockById","unblockBundle","overrideMessage","sendTelemetry","ping","AS_GENERAL_OUTGOING_MESSAGE_NAME","getPreviewEndpoint","params","URLSearchParams","slice","indexOf","endpoint","URL","url","snippetId","shouldSendImpressionOnUpdate","nextProps","prevProps","message","ASRouterUISurface","React","PureComponent","props","onMessageFromParent","sendClick","sendImpression","sendUserActionTelemetry","extraProps","message_id","eventType","provider","metric","dataset","args","content","do_not_autoblock","onBlockById","onDismissById","triggerOnboarding","trigger","setState","body","classList","remove","componentWillMount","addLocaleData","componentWillUnmount","renderSnippets","template","SnippetComponent","SnippetsTemplates","generateMessages","renderOnboarding","renderFirstRunOverlay","add","activityStreamStore","renderPreviewBanner","render","defaultProps","containerElement","_mount","zIndex","appendChild","_activityStreamStore","_unmount","unmountComponentAtNode","MERGE_STORE_ACTION","EARLY_QUEUED_ACTIONS","SAVE_SESSION_PERF_DATA","PAGE_PRERENDERED","mergeStateReducer","mainReducer","prevState","messageMiddleware","next","au","rehydrationMiddleware","_didRehydrate","isMergeStoreAction","isRehydrationRequest","_didRequestInitialState","INIT","queueEarlyMessageMiddleware","_receivedFromMain","_earlyActionQueue","initialState","createStore","combineReducers","applyMiddleware","ex","dump","JSON","stringify","stack","RICH_TEXT_CONFIG","RICH_TEXT_KEYS","cx","MessageContext","attrs","attrsToTry","Array","isArray","string","length","attr","pop","addMessages","VISIBLE","VISIBILITY_CHANGE_EVENT","ImpressionsWrapper","sendImpressionOrAddListener","visibilityState","_onVisibilityChange","removeEventListener","addEventListener","componentDidMount","sendOnMount","componentDidUpdate","children","OnboardingCard","onClick","UISurface","onAction","primary_button","icon","title","label","OnboardingMessage","button_label","header","extraTemplateStrings","map","ModalOverlay","active","onDoneButton","ReturnToAMO","onClickAddExtension","onBlockButton","onReady","onBlock","renderText","customElement","addon_icon","secondary_button","ALLOWED_TAGS","b","i","u","strong","em","br","convertLinks","links","doNotAutoBlock","openNewWindow","reduce","acc","linkTag","safeURI","RichText","localization_id","customElements","protocol","isAllowed","warn","_StartupOverlay","onInputChange","onSubmit","clickSkip","initScene","removeOverlay","onInputInvalid","emailInput","overlayRemoved","flowId","flowBeginTime","didFetch","componentWillUpdate","fxa_endpoint","fxaParams","credentials","json","setTimeout","show","previousSibling","_getFormInfo","has_flow_params","preventDefault","focus","termsLink","privacyLink","intl","formatMessage","terms","privacy","StartupOverlay","injectIntl","didLogDevtoolsHelpText","PrefsButton","addLocaleDataForReactIntl","locale","parentLocale","debounce","func","wait","timer","wakeUp","apply","_Base","isFirstrun","isPrerendered","updateTheme","bodyClassName","filter","v","join","className","App","strings","prefs","startsWith","BaseContent","openPreferences","onWindowScroll","fixedSearch","SCROLL_THRESHOLD","scrollY","SETTINGS_OPEN","disableDarkTheme","bodyClassNames","shouldBeFixedToTop","PrerenderData","arePrefsValid","noSectionsEnabled","Sections","section","enabled","isDiscoveryStream","DiscoveryStream","config","searchHandoffEnabled","outerClassName","showSearch","Search","migrationExpired","darkModeMessage","Base","Row","relativeTime","timestamp","seconds","Math","floor","minutes","toLocaleString","OPT_OUT_PREF","LAYOUT_VARIANTS","DiscoveryStreamAdmin","onEnableToggle","changeEndpointVariant","isOptedOut","otherPrefs","setConfigValue","DISCOVERY_STREAM_CONFIG_SET_VALUE","checked","layout_endpoint","replace","renderComponent","width","component","feed","renderFeed","isCurrentVariant","isMatch","match","feeds","lastUpdated","layout","opacity","row","rowIndex","components","componentIndex","ASRouterAdminInner","handleEnabledToggle","handleUserPrefToggle","onChangeMessageFilter","findOtherBundledMessagesOfSameTemplate","handleExpressionEval","onChangeTargetingParameters","onChangeAttributionParameters","setAttribution","onCopyTargetingParams","onPasteTargetingParams","onNewTargetingParams","messageFilter","evaluationStatus","stringTargetingParameters","newStringTargetingParameters","copiedToClipboard","pasteFromClipboard","attributionParameters","campaign","param","targetingParameters","messages","bundled","handleBlock","blockBundle","handleUnblock","handleOverride","expireCache","resetPref","context","parse","expression","refs","expressionInput","targetingParametersError","updatedParameters","providerPrefs","find","p","userPrefInfo","userPrefs","isUserEnabled","isSystemEnabled","isEnabling","undefined","setClipboardData","clipboardData","setData","execCommand","targetingParamsEval","innerText","renderMessageItem","isCurrent","lastMessageId","isBlocked","messageBlockList","impressions","messageImpressions","itemClassName","renderMessages","messagesToShow","renderMessageFilter","providers","renderTableHead","renderProviders","providersConfig","providerInfo","isTestProvider","info","bucket","reasonsDisabled","cohort","whiteSpace","renderPasteModal","errors","renderTargetingParameters","success","errorState","inputComp","renderPocketStory","story","guid","renderPocketStories","rows","Section","renderDiscoveryStream","renderAttributionParamers","getSection","routes","_ASRouterAdmin","ASRouterAdmin","SimpleHashRouter","onHashChange","split","cloneElement","_ConfirmDialog","_handleCancelBtn","_handleConfirmBtn","DIALOG_CANCEL","eventSource","onConfirm","_renderModalMessage","message_body","body_string_id","visible","cancel_button_string_id","confirm_button_string_id","ConfirmDialog","Dialog","_DarkModeMessage","handleSwitch","handleCancel","DISCOVERY_STREAM_OPT_OUT","DarkModeMessage","INTERSECTION_RATIO","_needsImpressionStats","cards","impressionCardGuids","_dispatchImpressionStats","campaignId","DISCOVERY_STREAM_SPOC_IMPRESSION","toUpperCase","tiles","link","setImpressionObserverOrAddListener","setImpressionObserver","_handleIntersect","entries","some","entry","isIntersecting","intersectionRatio","impressionObserver","unobserve","impression","threshold","IntersectionObserver","observe","topSiteIconType","customScreenshotURL","tippyTopIcon","faviconRef","faviconSize","MIN_RICH_FAVICON_SIZE","screenshot","MIN_CORNER_FAVICON_SIZE","countTopSitesIconsTypes","topSites","countTopSitesTypes","_TopSites","onEditFormClose","onSearchShortcutsFormClose","_dispatchTopSitesStats","_getVisibleTopSites","topSitesIconsStats","topSitesPinned","site","isPinned","searchShortcuts","searchTopSite","topsites_icon_stats","topsites_pinned","topsites_search_shortcuts","sitesPerRow","TOP_SITES_MAX_SITES_PER_ROW","matchMedia","matches","TopSites","TopSitesRows","TOP_SITES_SOURCE","TOP_SITES_CANCEL_EDIT","TOP_SITES_CLOSE_SEARCH_SHORTCUTS_MODAL","editForm","showSearchShortcutsForm","extraMenuOptions","pref","collapsed","isFirst","isLast","index","topSitesRows","TOP_SITES_CONTEXT_MENU_OPTIONS","TOP_SITES_SEARCH_SHORTCUTS_CONTEXT_MENU_OPTIONS","getFormattedMessage","_CollapsibleSection","onBodyMount","onHeaderClick","onTransitionEnd","enableOrDisableAnimation","onMenuButtonClick","onMenuButtonMouseEnter","onMenuButtonMouseLeave","onMenuUpdate","enableAnimation","isAnimating","menuButtonHover","showContextMenu","setContextMenuButtonRef","sectionBody","scrollHeight","element","contextMenuButtonRef","node","maxHeight","_getSectionBodyHeight","userEvent","SectionMenuOptions","CheckCollapsed","div","currentTarget","renderIcon","backgroundImage","isCollapsible","learnMore","showPrefName","privacyNoticeURL","isWebExtension","bodyStyle","CollapsibleSection","ErrorBoundaryFallback","windowObj","reload","defaultClass","ErrorBoundary","hasError","componentDidCatch","FallbackComponent","DEFAULT_SECTION_MENU_OPTIONS","WEBEXT_SECTION_MENU_OPTIONS","_SectionMenu","getOptions","propOptions","extraOptions","splice","option","first","last","onUpdate","SectionMenu","ContextMenu","hideContext","stopPropagation","ContextMenuItem","onKeyDown","shiftKey","disabled","Separator","MoveUp","SECTION_MOVE","direction","MoveDown","RemoveSection","CollapseSection","UPDATE_SECTION_PREFS","ExpandSection","ManageSection","ManageWebExtension","OPEN_WEBEXT_SETTINGS","AddTopSite","TOP_SITES_EDIT","AddSearchShortcut","TOP_SITES_OPEN_SEARCH_SHORTCUTS_MODAL","PrivacyNotice","OPEN_LINK","RECORDED_SECTIONS","ComponentPerfTimer","Component","perfSvc","_sendBadStateEvent","_sendPaintedEvent","_reportMissingData","_timestampHandled","_recordedFirstRender","_maybeSendPaintedEvent","_afterFramePaint","callback","requestAnimationFrame","_maybeSendBadStateEvent","_ensureFirstRenderTsRecorded","mark","dataReadyKey","firstRenderKey","parseInt","getMostRecentAbsMarkStartByName","ChromeUtils","Services","import","usablePerfObj","appShell","hiddenDOMWindow","performance","_PerfService","performanceObj","_perf","prototype","str","getEntriesByName","timeOrigin","absNow","mostRecentEntry","startTime","SelectableSearchShortcut","shortcut","selected","imageStyle","keyword","onChange","SearchShortcutsForm","handleChange","onCancelButtonClick","onSaveButtonClick","shortcuts","isSelected","ev","onClose","pinQueue","unpinQueue","alreadyPinned","_searchTopSite","searchVendor","shortURL","UPDATE_PINNED_SEARCH_SHORTCUTS","addedShortcuts","deletedShortcuts","search_vendor","TopSiteLink","screenshotImage","onDragEvent","onKeyPress","_allowDrop","dataTransfer","types","dragged","effectAllowed","blur","button","getNextStateFromProps","imageInState","ScreenshotUtils","isRemoteImageLocal","maybeRevokeBlobObjectURL","createLocalImageObject","nextState","componentWillReceiveProps","defaultStyle","isDraggable","topSiteOuterClassName","isDragged","letterFallback","imageClassName","showSmallFavicon","smallFaviconStyle","smallFaviconFallback","hasScreenshotImage","backgroundColor","favicon","draggableProps","onDragEnd","onDragStart","onMouseDown","TopSite","onLinkClick","_getTelemetryInfo","icon_type","iconType","card_type","hostname","action_position","altKey","ctrlKey","metaKey","FILL_SEARCH_TERM","onActivate","isContextMenuOpen","activeIndex","TopSitePlaceholder","onEditButtonClick","_TopSiteList","DEFAULT_STATE","draggedIndex","draggedSite","draggedTitle","topSitesPreview","prevTopSites","newTopSites","dropped","_makeTopSitesPreview","TOP_SITES_INSERT","draggedFromIndex","_getTopSites","pinnedOnly","unpinned","siteToInsert","holeIndex","indexStep","shiftingStep","nextIndex","preview","shift","topSitesUI","commonProps","maxNarrowVisibleIndex","l","slotProps","TopSiteList","DEFAULT_SITE_MENU_OPTIONS","_LinkMenu","isPrivateBrowsingEnabled","siteInfo","platform","isDefault","LinkMenuOptions","string_id","userEventData","shouldSendImpressionStats","LinkMenu","_OpenInPrivateWindow","OPEN_PRIVATE_WINDOW","referrer","GetPlatformString","EmptyItem","RemoveBookmark","DELETE_BOOKMARK_BY_ID","bookmarkGuid","AddBookmark","BOOKMARK_URL","OpenInNewWindow","OPEN_NEW_WINDOW","typedBonus","BlockUrl","BLOCK_URL","open_url","pocket_id","block","pos","WebExtDismiss","WEBEXT_DISMISS","DeleteUrl","isEnabled","DIALOG_OPEN","DELETE_HISTORY_URL","forceBlock","ShowFile","SHOW_DOWNLOAD_FILE","OpenFile","OPEN_DOWNLOAD_FILE","CopyDownloadLink","COPY_DOWNLOAD_LINK","GoToDownloadPage","RemoveDownload","REMOVE_DOWNLOAD_FILE","PinTopSite","TOP_SITES_PIN","UnpinTopSite","TOP_SITES_UNPIN","SaveToPocket","SAVE_TO_POCKET","pocket","DeleteFromPocket","DELETE_FROM_POCKET","ArchiveFromPocket","ARCHIVE_FROM_POCKET","EditTopSite","CheckBookmark","CheckPinTopSite","CheckSavedToPocket","CheckBookmarkOrArchive","OpenInPrivateWindow","isBlob","isLocal","image","path","remoteImage","createObjectURL","localImage","revokeObjectURL","_ManualMigration","onLaunchTour","onCancelTour","MIGRATION_START","MIGRATION_CANCEL","ManualMigration","_PrerenderData","initialPrefs","initialSections","_setValidation","validation","_validation","invalidatingPrefs","_invalidatingPrefs","oneOf","jsonPrefs","_isPrefEnabled","prefObj","getPref","indexedDBPrefs","anyModifiedPrefs","prefName","isPrefModified","order","_Search","onSearchClick","onSearchHandoffClick","onSearchHandoffPaste","onSearchHandoffDrop","onInputMount","onSearchHandoffButtonMount","handleEvent","detail","gContentSearchController","search","doSearchHandoff","HANDOFF_SEARCH_TO_AWESOMEBAR","FAKE_FOCUS_SEARCH","HIDE_SEARCH","getData","input","healthReportKey","IS_NEWTAB","searchSource","ContentSearchUIController","_searchHandoffButton","wrapperClassName","hide","fakeFocus","showLogo","handoffEnabled","documentURI","CARDS_PER_ROW_DEFAULT","CARDS_PER_ROW_COMPACT_WIDE","numRows","rowsPref","maxRows","cardsPerRow","compactCards","maxCards","needsImpressionStats","sendImpressionStatsOrAddListener","sendNewTabRehydrated","isCollapsed","wasCollapsed","renderNotified","NEW_TAB_REHYDRATED","Pocket","topics","emptyState","read_more_endpoint","contextMenuOptions","waitingForSpoc","maxCardsPerRow","maxCardsOnNarrow","pocketCta","isUserLoggedIn","useCta","isPocketLoggedInDefined","hasTopics","shouldShowPocketCta","shouldShowTopics","shouldShowReadMore","realRows","shouldShowEmptyState","usePlaceholder","sectionClassName","padding","SectionIntl","_Sections","renderSections","sections","enabledSections","sectionOrder","showTopSites","expectedCount","sectionId","s","MoreRecommendations","_PocketLoggedInCta","ctaUrl","ctaButton","ctaText","PocketLoggedInCta","Topic","Topics","t","_store","_perfService","perfService","_sendEvent","visibility_event_rcvd_ts","SafeAnchor","DSCard","click","image_src","excerpt","CardGrid","recommendations","items","rec","campaign_id","domain","divisibility","border","DSMessage","link_text","link_url","ListItem","_List","recs","recMarkup","recStartingPoint","listStyles","fullWidth","hasBorders","hasImages","hasNumbers","List","Hero","heroRec","otherRecs","list","subComponentType","HorizontalRule","Navigation","alignment","SectionTitle","subtitle","selectLayoutRender","createSelector","spocs","layoutRender","spocIndex","maybeInjectSpocs","spocsConfig","positions","position","rickRoll","random","probability","properties","offset","ALLOWED_CSS_URL_PREFIXES","DUMMY_CSS_SELECTOR","isAllowedCSS","property","urls","every","prefix","_DiscoveryStreamBase","onStyleMount","sheet","styles","selectors","declarations","insertRule","rule","cssRules","removeProperty","selectorText","selector","embedWidth","full_width","has_images","has_numbers","renderStyles","loaded","transform","DiscoveryStreamBase","ALLOWED_STYLE_TAGS","Button","tag","ConditionalWrapper","condition","wrap","SnippetBase","onBlockClicked","onDismissClicked","onDismiss","renderDismissButton","footerDismiss","scene2_dismiss_button_text","defaultTitle","schema","block_button_text","default","containerClassName","textStyle","DEFAULT_ICON_PATH","SimpleSnippet","onButtonClick","button_url","button_action_args","_shouldRenderButton","renderTitle","renderTitleIcon","titleIcon","title_icon","renderButton","button_color","button_background_color","wrapSectionHeader","wrapSnippetContent","renderSectionHeader","section_title_icon","section_title_text","sectionTitleIcon","sectionTitleURL","section_title_url","sectionHeader","tall","extraContent","EOYSnippetBase","handleSubmit","setFrequencyValue","frequencyCheckbox","form","querySelector","submit","renderDonations","fieldNames","numberFormat","Intl","NumberFormat","navigator","language","currency","currency_code","minimumFractionDigits","selected_button","btnStyle","color","donationURLParams","paramsStartIndex","donation_form_url","form_method","idx","field","button_name","amount","format","monthly_checkbox_label_text","text_color","background_color","highlight_color","test","EOYSnippet","extendedContent","SubmitFormSnippet","expandSnippet","handleSubmitAttempt","expanded","submitAttempted","signupSubmitted","signupSuccess","disableForm","preventDismiss","formData","processFormData","mainInput","FormData","fetchRequest","Request","method","renderHiddenFormInputs","hidden_inputs","renderDisclaimer","scene2_disclaimer_html","renderFormPrivacyNotice","scene2_privacy_html","renderSignupSubmitted","isSuccess","successTitle","success_title","bodyText","success_text","error_text","retryButtonText","scene1_button_label","validateInput","setCustomValidity","renderInput","placholder","scene2_email_placeholder_text","scene2_input_placeholder","inputType","renderSignupView","containerClass","scene2_icon","scene2_title","scene2_text","form_action","scene2_button_label","getFirstSceneContent","substr","FXASignupSnippet","userAgent","firefox_version","entrypoint","service","utm_source","utm_content","utm_campaign","utm_term","NewsletterSnippet","scene2_newsletter","newsletters","fmt","source_url","isEmailOrPhoneNumber","val","email_re","check_email","check_phone","isNaN","include_sms","append","message_id_sms","country","message_id_email","encodeURIComponent","addDefaultValues","SendToDeviceSnippet","propsWithDefaults","simple_snippet","newsletter_snippet","fxa_signup_snippet","send_to_device_snippet","eoy_snippet","MAX_PLACEABLES","entryIdentifierRe","identifierRe","functionIdentifierRe","RuntimeParser","getResource","_source","_index","_length","skipWS","getEntry","SyntaxError","skipToNextEntryStart","ch","skipComment","skipSection","getMessage","skipInlineWS","getVariantName","getEntryIdentifier","getPattern","lineStart","getAttributes","skipBlankLines","ptr","getIdentifier","re","lastIndex","exec","toString","start","cc","charCodeAt","getString","substring","eol","firstLineContent","getComplexPattern","buffer","placeables","blankLinesStart","blankLinesEnd","ch2","getPlaceable","variants","getVariants","exp","vars","def","getSelectorExpression","literal","getLiteral","getVariantKey","getCallArgs","fun","lastIndexOf","getNumber","num","defaultIndex","cc0","cc1","parser","FluentType","opts","valueOf","FluentNone","FluentNumber","parseFloat","ctx","nf","_memoizeIntlObject","other","FluentDateTime","dtf","DateTimeFormat","FluentSymbol","pr","PluralRules","select","arg","merge","argopts","unwrapped","opt","MAX_PLACEABLE_LENGTH","FSI","PDI","DefaultMember","env","members","RangeError","MessageReference","_terms","_messages","ReferenceError","VariantExpression","Type","isVariantList","variant","variantKey","AttributeExpression","attrName","SelectExpression","keyCanMatch","expr","Pattern","ExternalArgument","FunctionReference","CallExpression","member","hasOwnProperty","TypeError","_functions","builtins","callee","posargs","keyargs","ptn","dirty","has","useIsolating","_useIsolating","elem","part","WeakSet","locales","functions","_intls","WeakMap","Symbol","iterator","hasMessage","ctor","cache","CachedIterable","iterable","asyncIterator","seen","cur","touchNext","done","mapContextSync","ids","getContextForId","remainingCount","foundContexts","fill","mapContextAsync","nonBlank","line","countIndent","indent","ftl","code","lines","indents","common","min","RegExp","ReactLocalization","contexts","subs","Set","comp","unsubscribe","setMessages","relocalize","getMessageContext","formatCompound","mcx","fallback","isReactLocalization","propName","prop","LocalizationProvider","l10n","getChildContext","Children","only","childContextTypes","propTypes","PropTypes","isRequired","isIterable","componentName","withLocalization","Inner","WithLocalization","forceUpdate","displayName","contextTypes","TEMPLATE","parseMarkup","omittedCloseTags","area","base","col","embed","hr","img","keygen","track","wbr","voidElementTags","menuitem","reMarkup","toArguments","elems","propname","propval","isValidElement","toLowerCase","Localized","messageValue","messageAttrs","localizedProps","VOID_ELEMENTS","translationNodes","childNodes","translatedChildren","childNode","nodeType","TEXT_NODE","textContent","localName","sourceChild","Dedupe","createKey","defaultCreateKey","item","group","groups","globalKeys","valueMap","m","TOP_SITES_DEFAULT_ROWS","dedupe","INITIAL_STATE","spocs_endpoint","AS_ROUTER_INITIALIZED","AS_ROUTER_PREF_CHANGED","insertPinned","pinned","pinnedUrls","newLinks","pinIndex","hasMatch","newRows","TOP_SITES_UPDATED","TOP_SITES_PREFS_UPDATED","previewResponse","PREVIEW_RESPONSE","previewUrl","PREVIEW_REQUEST","PREVIEW_REQUEST_CANCEL","SCREENSHOT_UPDATED","PLACES_BOOKMARK_ADDED","bookmarkTitle","dateAdded","bookmarkDateCreated","PLACES_BOOKMARK_REMOVED","newSite","PLACES_LINK_DELETED","UPDATE_SEARCH_SHORTCUTS","SNIPPETS_PREVIEW_MODE","newValues","PREFS_INITIAL_VALUES","PREF_CHANGED","newState","SECTION_DEREGISTER","SECTION_REGISTER","SECTION_UPDATE","card","dedupeConfigurations","dedupeConf","dedupedRows","dedupeFrom","dedupeSectionId","dedupeSection","SECTION_UPDATE_CARD","PLACES_SAVED_TO_POCKET","PLACES_LINK_BLOCKED","SNIPPETS_DATA","SNIPPETS_RESET","POCKET_WAITING_FOR_SPOC","POCKET_LOGGED_IN","POCKET_CTA","cta_button","cta_text","cta_url","use_cta","DISCOVERY_STREAM_CONFIG_CHANGE","DISCOVERY_STREAM_CONFIG_SETUP","DISCOVERY_STREAM_LAYOUT_UPDATE","DISCOVERY_STREAM_LAYOUT_RESET","DISCOVERY_STREAM_FEEDS_UPDATE","DISCOVERY_STREAM_SPOCS_ENDPOINT","DISCOVERY_STREAM_SPOCS_UPDATE","SHOW_SEARCH","cardContextTypes","history","intlID","bookmark","trending","download","gImageLoading","_Card","activeCard","imageLoaded","cardImage","maybeLoadImage","imageUrl","loaderPromise","loader","Image","src","catch","then","WEBEXT_CLICK","hasImage","placeholder","description","Card","PlaceholderCard","TopSiteFormInput","validationError","onMount","shouldFocus","showClearButton","onClear","typeUrl","titleId","loading","placeholderId","errorMessageId","TopSiteForm","customScreenshotUrl","showCustomScreenshotForm","onClearScreenshotInput","onLabelChange","onUrlChange","onClearUrlClick","onDoneButtonClick","onCustomScreenshotUrlChange","onPreviewButtonClick","onEnableScreenshotUrlForm","validateUrl","_updateCustomScreenshotInput","validateForm","cleanUrl","_tryParseUrl","validProtocols","urlObj","validateCustomScreenshotUrl","validate","_renderCustomScreenshotInput","requestFailed","isLoading","showAsAdd","previous","changed","previewMode","previewLink"],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;AClFA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAMA,QAAQC,4EAASA,CAACC,6DAAV,EAAoBC,OAAOC,+BAA3B,CAAd;AACA,MAAMC,kBAAkB,IAAIC,qFAAJ,EAAxB;;AAEA,IAAIC,gGAAJ,CAA2BP,KAA3B,EAAkCQ,sBAAlC;;AAEA;AACA;AACA;AACA,IAAI,CAACL,OAAOC,+BAAZ,EAA6C;AAC3CJ,QAAMS,QAAN,CAAeC,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAACC,qBAAV,EAAd,CAAf;AACD;AACDC,6FAAqBA,CAACf,KAAtB,EAA6BK,eAA7B;;AAEAW,gDAAQA,CAACC,OAAT,CAAiB;AAAC,sDAAD;AAAA,IAAU,OAAOjB,KAAjB;AACf,6DAAC,qEAAD;AACE,gBAAYG,OAAOe,QAAP,CAAgBC,QAAhB,CAAyBC,IAAzB,KAAkC,eADhD;AAEE,mBAAe,CAAC,CAACjB,OAAOC,+BAF1B;AAGE,YAAQD,OAAOe,QAAP,CAAgBG,eAAhB,CAAgCC,IAH1C;AAIE,aAASnB,OAAOoB,sBAJlB;AADe,CAAjB,EAMaL,SAASM,cAAT,CAAwB,MAAxB,CANb;;AAQAC,sFAAqBA,CAACzB,KAAtB,E;;;;;;;ACjCA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAGa;;wBAEY,qB;2BACG,wB;2BACA,iC;cACb,C;yBACW,C;;AAE1B;;;;;;AAKA,MAAM0B,sBAAsB,OAAOC,MAAP,KAAkB,WAAlB,GAAgCC,kBAAhC,GAAqDC,OAAjF;AACA;;AAGA;AACA;AACA;AACA;AACA;AACA,MAAMC,cAAc,EAApB;;AACA,KAAK,MAAMlB,IAAX,IAAmB,CACjB,qBADiB,EAEjB,sBAFiB,EAGjB,qBAHiB,EAIjB,uBAJiB,EAKjB,wBALiB,EAMjB,gCANiB,EAOjB,WAPiB,EAQjB,cARiB,EASjB,oBATiB,EAUjB,uBAViB,EAWjB,oBAXiB,EAYjB,oBAZiB,EAajB,eAbiB,EAcjB,aAdiB,EAejB,gCAfiB,EAgBjB,+BAhBiB,EAiBjB,mCAjBiB,EAkBjB,+BAlBiB,EAmBjB,mCAnBiB,EAoBjB,+BApBiB,EAqBjB,gCArBiB,EAsBjB,0BAtBiB,EAuBjB,iCAvBiB,EAwBjB,iCAxBiB,EAyBjB,+BAzBiB,EA0BjB,kCA1BiB,EA2BjB,kBA3BiB,EA4BjB,mBA5BiB,EA6BjB,kBA7BiB,EA8BjB,8BA9BiB,EA+BjB,aA/BiB,EAgCjB,MAhCiB,EAiCjB,kBAjCiB,EAkCjB,qBAlCiB,EAmCjB,iBAnCiB,EAoCjB,cApCiB,EAqCjB,uBArCiB,EAsCjB,cAtCiB,EAuCjB,oBAvCiB,EAwCjB,uBAxCiB,EAyCjB,gBAzCiB,EA0CjB,oBA1CiB,EA2CjB,WA3CiB,EA4CjB,iBA5CiB,EA6CjB,qBA7CiB,EA8CjB,sBA9CiB,EA+CjB,kBA/CiB,EAgDjB,uBAhDiB,EAiDjB,yBAjDiB,EAkDjB,wBAlDiB,EAmDjB,sBAnDiB,EAoDjB,qBApDiB,EAqDjB,qBArDiB,EAsDjB,wBAtDiB,EAuDjB,YAvDiB,EAwDjB,kBAxDiB,EAyDjB,yBAzDiB,EA0DjB,sBA1DiB,EA2DjB,cA3DiB,EA4DjB,iBA5DiB,EA6DjB,wBA7DiB,EA8DjB,kBA9DiB,EA+DjB,sBA/DiB,EAgEjB,mBAhEiB,EAiEjB,wBAjEiB,EAkEjB,gBAlEiB,EAmEjB,oBAnEiB,EAoEjB,oBApEiB,EAqEjB,iBArEiB,EAsEjB,gBAtEiB,EAuEjB,cAvEiB,EAwEjB,yBAxEiB,EAyEjB,kBAzEiB,EA0EjB,gBA1EiB,EA2EjB,qBA3EiB,EA4EjB,gBA5EiB,EA6EjB,eA7EiB,EA8EjB,UA9EiB,EA+EjB,oBA/EiB,EAgFjB,uBAhFiB,EAiFjB,aAjFiB,EAkFjB,gBAlFiB,EAmFjB,4BAnFiB,EAoFjB,4BApFiB,EAqFjB,eArFiB,EAsFjB,uBAtFiB,EAuFjB,gBAvFiB,EAwFjB,iBAxFiB,EAyFjB,cAzFiB,EA0FjB,aA1FiB,EA2FjB,4BA3FiB,EA4FjB,6BA5FiB,EA6FjB,2BA7FiB,EA8FjB,sBA9FiB,EA+FjB,uBA/FiB,EAgGjB,wCAhGiB,EAiGjB,gBAjGiB,EAkGjB,kBAlGiB,EAmGjB,uCAnGiB,EAoGjB,eApGiB,EAqGjB,yBArGiB,EAsGjB,iBAtGiB,EAuGjB,mBAvGiB,EAwGjB,yBAxGiB,EAyGjB,0BAzGiB,EA0GjB,QA1GiB,EA2GjB,gCA3GiB,EA4GjB,yBA5GiB,EA6GjB,sBA7GiB,EA8GjB,cA9GiB,EA+GjB,gBA/GiB,CAAnB,EAgHG;AACDkB,cAAYlB,IAAZ,IAAoBA,IAApB;AACD;;AAED;AACA;AACA,MAAMmB,kBAAkB,EAAxB;;AACA,KAAK,MAAMnB,IAAX,IAAmB,CACjB,wBADiB,EAEjB,wBAFiB,EAGjB,6BAHiB,EAIjB,UAJiB,EAKjB,iBALiB,EAMjB,uBANiB,EAOjB,uBAPiB,CAAnB,EAQG;AACDmB,kBAAgBnB,IAAhB,IAAwBA,IAAxB;AACD;;AAED;AACA;AACA,SAASoB,aAAT,CAAuBC,MAAvB,EAA+BC,OAA/B,EAAwC;AACtC,QAAMC,OAAOF,OAAOE,IAAP,qBAAkBF,OAAOE,IAAzB,IAAiC,EAA9C;AACA,MAAI,CAACD,OAAD,IAAY,CAACA,QAAQE,IAArB,IAA6B,CAACF,QAAQG,EAA1C,EAA8C;AAC5C,UAAM,IAAIC,KAAJ,CAAU,gHAAV,CAAN;AACD;AACD;AACA;AACA,GAAC,MAAD,EAAS,IAAT,EAAe,UAAf,EAA2B,YAA3B,EAAyC,UAAzC,EAAqD,WAArD,EAAkEC,OAAlE,CAA0EC,KAAK;AAC7E,QAAI,OAAON,QAAQM,CAAR,CAAP,KAAsB,WAA1B,EAAuC;AACrCL,WAAKK,CAAL,IAAUN,QAAQM,CAAR,CAAV;AACD,KAFD,MAEO,IAAIL,KAAKK,CAAL,CAAJ,EAAa;AAClB,aAAOL,KAAKK,CAAL,CAAP;AACD;AACF,GAND;AAOA,2BAAWP,MAAX,IAAmBE,IAAnB;AACD;;AAED;;;;;;;;;AASA,SAASxB,UAAT,CAAoBsB,MAApB,EAA4BQ,UAA5B,EAAwCC,SAAxC,EAAmD;AACjD,SAAOV,cAAcC,MAAd,EAAsB;AAC3BG,UAAMO,oBADqB;AAE3BN,QAAIO,iBAFuB;AAG3BH,cAH2B;AAI3BC;AAJ2B,GAAtB,CAAP;AAMD;;AAED;;;;;;;;AAQA,SAASG,UAAT,CAAoBZ,MAApB,EAA4BQ,UAA5B,EAAwC;AACtC,SAAO9B,WAAWsB,MAAX,EAAmBQ,UAAnB,EAA+B,IAA/B,CAAP;AACD;;AAED;;;;;;AAMA,SAASK,kBAAT,CAA4Bb,MAA5B,EAAoC;AAClC,SAAOD,cAAcC,MAAd,EAAsB;AAC3BG,UAAMQ,iBADqB;AAE3BP,QAAIM;AAFuB,GAAtB,CAAP;AAID;;AAED;;;;;;;;;AASA,SAASI,gBAAT,CAA0Bd,MAA1B,EAAkCe,MAAlC,EAA0CC,QAA1C,EAAoD;AAClD,MAAI,CAACD,MAAL,EAAa;AACX,UAAM,IAAIV,KAAJ,CAAU,gJAAV,CAAN;AACD;AACD,SAAON,cAAcC,MAAd,EAAsB;AAC3BG,UAAMQ,iBADqB;AAE3BP,QAAIM,oBAFuB;AAG3BO,cAAUF,MAHiB;AAI3BC;AAJ2B,GAAtB,CAAP;AAMD;;AAED;;;;;;;;AAQA,SAASE,gBAAT,CAA0BlB,MAA1B,EAAkCe,MAAlC,EAA0C;AACxC,SAAOD,iBAAiBd,MAAjB,EAAyBe,MAAzB,EAAiC,IAAjC,CAAP;AACD;;AAED;;;;;;AAMA,SAASI,eAAT,CAAyBnB,MAAzB,EAAiC;AAC/B,SAAOD,cAAcC,MAAd,EAAsB;AAC3BG,UAAMQ,iBADqB;AAE3BP,QAAIgB;AAFuB,GAAtB,CAAP;AAID;;AAED;;;;;;;AAOA,SAASC,SAAT,CAAmBC,IAAnB,EAAyB;AACvB,SAAO5C,WAAW;AAChBC,UAAMkB,YAAY0B,oBADF;AAEhBD;AAFgB,GAAX,CAAP;AAID;;AAED;;;;;;;AAOA,SAASE,iBAAT,CAA2BF,IAA3B,EAAiC;AAC/B,SAAO5C,WAAW;AAChBC,UAAMkB,YAAY4B,8BADF;AAEhBH;AAFgB,GAAX,CAAP;AAID;;AAED;;;;;;;AAOA,SAASI,cAAT,CAAwBJ,IAAxB,EAA8BK,gBAAgBlC,mBAA9C,EAAmE;AACjE,QAAMO,SAAS;AACbrB,UAAMkB,YAAY+B,yBADL;AAEbN;AAFa,GAAf;AAIA,SAAOK,kBAAkB/B,OAAlB,GAA4BlB,WAAWsB,MAAX,CAA5B,GAAiDA,MAAxD;AACD;;AAED;;;;;;;AAOA,SAAS6B,SAAT,CAAmBP,IAAnB,EAAyBK,gBAAgBlC,mBAAzC,EAA8D;AAC5D,QAAMO,SAAS;AACbrB,UAAMkB,YAAYiC,2BADL;AAEbR;AAFa,GAAf;AAIA,SAAOK,kBAAkB/B,OAAlB,GAA4BlB,WAAWsB,MAAX,CAA5B,GAAiDA,MAAxD;AACD;;AAED;;;;;;;AAOA,SAAS+B,eAAT,CAAyBT,IAAzB,EAA+BK,gBAAgBlC,mBAA/C,EAAoE;AAClE,QAAMO,SAAS;AACbrB,UAAMkB,YAAYmC,0BADL;AAEbV;AAFa,GAAf;AAIA,SAAOK,kBAAkB/B,OAAlB,GAA4BlB,WAAWsB,MAAX,CAA5B,GAAiDA,MAAxD;AACD;;AAED;;;;;;;AAOA,SAASiC,8BAAT,CAAwCX,IAAxC,EAA8CK,gBAAgBlC,mBAA9D,EAAmF;AACjF,QAAMO,SAAS;AACbrB,UAAMkB,YAAYqC,iCADL;AAEbZ;AAFa,GAAf;AAIA,SAAOK,kBAAkB/B,OAAlB,GAA4BlB,WAAWsB,MAAX,CAA5B,GAAiDA,MAAxD;AACD;;AAED,SAASmC,OAAT,CAAiBC,IAAjB,EAAuBC,KAAvB,EAA8BV,gBAAgBlC,mBAA9C,EAAmE;AACjE,QAAMO,SAAS,EAACrB,MAAMkB,YAAYyC,QAAnB,EAA6BhB,MAAM,EAACc,IAAD,EAAOC,KAAP,EAAnC,EAAf;AACA,SAAOV,kBAAkB/B,OAAlB,GAA4BlB,WAAWsB,MAAX,CAA5B,GAAiDA,MAAxD;AACD;;AAED,SAASuC,WAAT,CAAqB5D,IAArB,EAA2B2C,IAA3B,EAAiCK,gBAAgBlC,mBAAjD,EAAsE;AACpE,MAAI,CAAC6B,IAAD,IAAS,CAACA,KAAKkB,MAAnB,EAA2B;AACzB,UAAM,IAAInC,KAAJ,CAAU,qHAAV,CAAN;AACD;AACD,QAAML,SAAS,EAACrB,IAAD,EAAO2C,IAAP,EAAf;AACA,SAAOK,kBAAkB/B,OAAlB,GAA4BlB,WAAWsB,MAAX,CAA5B,GAAiDA,MAAxD;AACD;;qBAKqB;AACpBa,oBADoB;AAEpBQ,WAFoB;AAGpBG,mBAHoB;AAIpBE,gBAJoB;AAKpBG,WALoB;AAMpBE,iBANoB;AAOpBjB,kBAPoB;AAQpBI,kBARoB;AASpBxC,YAToB;AAUpBkC,YAVoB;AAWpBO,iBAXoB;AAYpBgB,SAZoB;AAapBI,aAboB;AAcpBN;AAdoB,C;;AAiBtB;;kBACmB;AACjBQ,eAAazC,MAAb,EAAqB;AACnB,QAAI,CAACA,OAAOE,IAAZ,EAAkB;AAChB,aAAO,KAAP;AACD;AACD,WAAOF,OAAOE,IAAP,CAAYE,EAAZ,KAAmBO,iBAAnB,IAAwCX,OAAOE,IAAP,CAAYC,IAAZ,KAAqBO,oBAApE;AACD,GANgB;AAOjBgC,uBAAqB1C,MAArB,EAA6B;AAC3B,QAAI,CAACA,OAAOE,IAAZ,EAAkB;AAChB,aAAO,KAAP;AACD;AACD,QAAIF,OAAOE,IAAP,CAAYE,EAAZ,KAAmBM,oBAAnB,IAA2C,CAACV,OAAOE,IAAP,CAAYe,QAA5D,EAAsE;AACpE,aAAO,IAAP;AACD;AACD,WAAO,KAAP;AACD,GAfgB;AAgBjB0B,qBAAmB3C,MAAnB,EAA2B;AACzB,QAAI,CAACA,OAAOE,IAAZ,EAAkB;AAChB,aAAO,KAAP;AACD;AACD,QAAIF,OAAOE,IAAP,CAAYE,EAAZ,KAAmBM,oBAAnB,IAA2CV,OAAOE,IAAP,CAAYe,QAA3D,EAAqE;AACnE,aAAO,IAAP;AACD;AACD,WAAO,KAAP;AACD,GAxBgB;AAyBjB2B,oBAAkB5C,MAAlB,EAA0B;AACxB,QAAI,CAACA,OAAOE,IAAZ,EAAkB;AAChB,aAAO,KAAP;AACD;AACD,WAAOF,OAAOE,IAAP,CAAYE,EAAZ,KAAmBgB,oBAAnB,IACLpB,OAAOE,IAAP,CAAYC,IAAZ,KAAqBQ,iBADvB;AAED,GA/BgB;AAgCjBkC,aAAW7C,MAAX,EAAmB;AACjB,QAAI,CAACA,OAAOE,IAAZ,EAAkB;AAChB,aAAO,KAAP;AACD;AACD,WAAOF,OAAOE,IAAP,CAAYC,IAAZ,KAAqBQ,iBAArB,IACLX,OAAOE,IAAP,CAAYE,EAAZ,KAAmBM,oBADrB;AAED,GAtCgB;AAuCjBoC,oBAAkB9C,MAAlB,EAA0B;AACxB,WAAQA,OAAOE,IAAP,IAAeF,OAAOE,IAAP,CAAYM,UAA5B,IAA2C,IAAlD;AACD,GAzCgB;AA0CjBT;AA1CiB,C;;;;;;;;;;;;;;;ACnYnB,MAAMgD,gBAAgB,aAAtB;AACA,MAAMC,mBAAmB,CAAzB;AACA,MAAMC,4BAA4B,UAAlC;AACO,MAAMC,8BAA8B,QAApC,C,CAA8C;;AAErD,MAAMC,yBAAyB,kBAA/B;AACA,MAAMC,0BAA0B,mBAAhC;;AAEA;;AAEA;;;;;;;;AAQO,MAAMC,WAAN,SAA0BC,GAA1B,CAA8B;AACnCC,cAAY/E,QAAZ,EAAsB;AACpB;AACA,SAAKgF,GAAL,GAAW,IAAX;AACA,SAAKC,SAAL,GAAiBjF,QAAjB;AACD;;AAEDkF,MAAIC,GAAJ,EAAStB,KAAT,EAAgB;AACd,UAAMqB,GAAN,CAAUC,GAAV,EAAetB,KAAf;AACA,WAAO,KAAKuB,cAAL,CAAoBC,MAAMA,GAAGC,GAAH,CAAOzB,KAAP,EAAcsB,GAAd,CAA1B,CAAP;AACD;;AAEDI,SAAOJ,GAAP,EAAY;AACV,UAAMI,MAAN,CAAaJ,GAAb;AACA,WAAO,KAAKC,cAAL,CAAoBC,MAAMA,GAAGE,MAAH,CAAUJ,GAAV,CAA1B,CAAP;AACD;;AAEDK,UAAQ;AACN,UAAMA,KAAN;AACA,SAAKP,SAAL,CAAehF,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAACqF,0BAAV,EAAd,CAAf;AACA,WAAO,KAAKL,cAAL,CAAoBC,MAAMA,GAAGG,KAAH,EAA1B,CAAP;AACD;;AAED,MAAIE,SAAJ,GAAgB;AACd,WAAO,KAAKC,GAAL,CAAS,WAAT,KAAyB,EAAhC;AACD;;AAED;;;;;;;AAOMC,kBAAN,CAAuBC,EAAvB,EAA2B;AAAA;;AAAA;AACzB,UAAI,CAACA,EAAL,EAAS;AACP;AACD;AACD,YAAM,EAACH,SAAD,KAAc,KAApB;AACA,UAAI,CAACA,UAAUI,QAAV,CAAmBD,EAAnB,CAAL,EAA6B;AAC3BH,kBAAUK,IAAV,CAAeF,EAAf;AACA,cAAKZ,SAAL,CAAehF,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAAC4F,0BAAV,EAAsClD,MAAM+C,EAA5C,EAAd,CAAf;AACA,cAAM,MAAKX,GAAL,CAAS,WAAT,EAAsBQ,SAAtB,CAAN;AACD;AATwB;AAU1B;;AAEDO,sBAAoB,CAAE;;AAEtBC,wBAAsB;AACpB,SAAKjB,SAAL,CAAehF,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAAC+F,qBAAV,EAAd,CAAf;AACD;;AAEDC,2BAAyB;AACvB,WAAO,IAAIC,OAAJ,CAAYC,WAAW;AAC5B,WAAKrB,SAAL,CAAehF,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAACmG,uBAAV,EAAd,CAAf;AACA7G,aAAO8G,qBAAP,CAA6B,8BAA7B,EAA6D,SAASC,SAAT,CAAmB,EAAC3D,MAAMtB,MAAP,EAAnB,EAAmC;AAC9F,YAAIA,OAAOrB,IAAP,KAAgBC,8DAAEA,CAACsG,wBAAvB,EAAiD;AAC/CJ,kBAAQ9E,OAAOsB,IAAf;AACApD,iBAAOiH,wBAAP,CAAgC,8BAAhC,EAAgEF,SAAhE;AACD;AACF,OALD;AAMD,KARM,CAAP;AASD;;AAEDG,kBAAgB;AACd,WAAO,IAAIP,OAAJ,CAAYC,WAAW;AAC5B,WAAKrB,SAAL,CAAehF,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAACyG,mBAAV,EAAd,CAAf;AACAnH,aAAO8G,qBAAP,CAA6B,8BAA7B,EAA6D,SAASC,SAAT,CAAmB,EAAC3D,MAAMtB,MAAP,EAAnB,EAAmC;AAC9F,YAAIA,OAAOrB,IAAP,KAAgBC,8DAAEA,CAAC0G,oBAAvB,EAA6C;AAC3CR,kBAAQ9E,OAAOsB,IAAf;AACApD,iBAAOiH,wBAAP,CAAgC,8BAAhC,EAAgEF,SAAhE;AACD;AACF,OALD;AAMD,KARM,CAAP;AASD;;AAED;;;;;;;AAOMM,SAAN,GAAgB;AAAA;;AAAA;AACd;AACA,YAAM1B,KAAK,MAAM,OAAK2B,OAAL,EAAjB;;AAEA;AACA,YAAM,OAAKC,cAAL,CAAoB5B,EAApB,CAAN;;AAEA;AACA,aAAKL,GAAL,GAAWK,EAAX;AARc;AASf;;AAED;;;;;;;;;AASAD,iBAAe8B,QAAf,EAAyB;AACvB,QAAI,CAAC,KAAKlC,GAAV,EAAe;AACb,aAAOqB,QAAQC,OAAR,EAAP;AACD;AACD,WAAO,IAAID,OAAJ,CAAY,CAACC,OAAD,EAAUa,MAAV,KAAqB;AACtC,YAAMC,cAAcF,SAClB,KAAKlC,GAAL,CACGoC,WADH,CACe3C,yBADf,EAC0C,WAD1C,EAEG4C,WAFH,CAEe5C,yBAFf,CADkB,CAApB;AAKA2C,kBAAYE,SAAZ,GAAwBC,SAASjB,SAAjC;;AAEA;AACAc,kBAAYI,OAAZ,GAAsBD,SAASJ,OAAOC,YAAYK,KAAnB,CAA/B;AACD,KAVM,CAAP;AAWD;;AAEDT,YAAU;AACR,WAAO,IAAIX,OAAJ,CAAY,CAACC,OAAD,EAAUa,MAAV,KAAqB;AACtC,YAAMO,cAAcC,UAAUC,IAAV,CAAerD,aAAf,EAA8BC,gBAA9B,CAApB;;AAEA;AACAkD,kBAAYF,OAAZ,GAAsBD,SAAS;AAC7B;AACA;AACAI,kBAAUE,cAAV,CAAyBtD,aAAzB;AACA4C,eAAOI,KAAP;AACD,OALD;;AAOAG,kBAAYI,eAAZ,GAA8BP,SAAS;AACrC,cAAMlC,KAAKkC,MAAMhF,MAAN,CAAawF,MAAxB;AACA,YAAI,CAAC1C,GAAG2C,gBAAH,CAAoBC,QAApB,CAA6BxD,yBAA7B,CAAL,EAA8D;AAC5DY,aAAG6C,iBAAH,CAAqBzD,yBAArB;AACD;AACF,OALD;;AAOAiD,kBAAYJ,SAAZ,GAAwBC,SAAS;AAC/B,YAAIlC,KAAKkC,MAAMhF,MAAN,CAAawF,MAAtB;;AAEA;AACA1C,WAAGmC,OAAH,GAAaW,OAAOC,QAAQX,KAAR,CAAcU,GAAd,CAApB,CAJ+B,CAIS;AACxC;AACA9C,WAAGgD,eAAH,GAAqBC,sBAAsBA,mBAAmB/F,MAAnB,CAA0BgG,KAA1B,EAA3C;;AAEAjC,gBAAQjB,EAAR;AACD,OATD;AAUD,KA5BM,CAAP;AA6BD;;AAED4B,iBAAe5B,EAAf,EAAmB;AACjB,WAAO,IAAIgB,OAAJ,CAAY,CAACC,OAAD,EAAUa,MAAV,KAAqB;AACtC,UAAIqB,aAAJ;AACA,UAAI;AACFA,wBAAgBnD,GAAG+B,WAAH,CAAe3C,yBAAf,EACb4C,WADa,CACD5C,yBADC,EAC0BgE,UAD1B,EAAhB;AAED,OAHD,CAGE,OAAON,GAAP,EAAY;AACZ;AACAhB,eAAOgB,GAAP;AACA;AACA;AACD;;AAED;AACAK,oBAAchB,OAAd,GAAwBD,SAASJ,OAAOI,KAAP,CAAjC;;AAEAiB,oBAAclB,SAAd,GAA0BC,SAAS;AACjC,YAAImB,SAASnB,MAAMhF,MAAN,CAAawF,MAA1B;AACA;AACA,YAAIW,MAAJ,EAAY;AACV,cAAIA,OAAO7E,KAAP,KAAiB,WAArB,EAAkC;AAChC,iBAAKqB,GAAL,CAASwD,OAAOvD,GAAhB,EAAqBuD,OAAO7E,KAA5B;AACD;AACD6E,iBAAOC,QAAP;AACD,SALD,MAKO;AACL;AACArC;AACD;AACF,OAZD;AAaD,KA5BM,CAAP;AA6BD;AAtLkC;;AAyLrC;;;;;AAKO,MAAMsC,gBAAN,CAAuB;AAC5B7D,cAAY/E,QAAZ,EAAsB;AACpB;AACA;AACAN,WAAOmJ,YAAP,GAAsB,IAAIhE,WAAJ,CAAgB7E,QAAhB,CAAtB;AACA,SAAK8I,SAAL,GAAiB,KAAKA,SAAL,CAAeC,IAAf,CAAoB,IAApB,CAAjB;AACD;;AAED,MAAIC,WAAJ,GAAkB;AAChB,WAAOtJ,OAAOmJ,YAAd;AACD;;AAEKI,kBAAN,GAAyB;AAAA;;AAAA;AACvB;AACA;AACA,YAAMC,gBAAgB,OAAKF,WAAL,CAAiBrD,GAAjB,CAAqB,yBAArB,CAAtB;;AAEA,UAAIuD,kBAAkB,OAAKC,OAAL,CAAaC,OAAnC,EAA4C;AAC1C,eAAKJ,WAAL,CAAiBxD,KAAjB;AACD;;AAED;AACA,YAAM6D,aAAa,OAAKL,WAAL,CAAiBrD,GAAjB,CAAqB,sBAArB,CAAnB;AACA,YAAM2D,cAAc,EAAED,cAAc,CAAhB,KAAsBE,KAAKC,GAAL,KAAaH,UAAb,GAA0B3E,2BAApE;;AAEA,UAAI4E,eAAe,OAAKH,OAAL,CAAaM,WAAhC,EAA6C;AAC3C,eAAKT,WAAL,CAAiB9D,GAAjB,CAAqB,sBAArB,EAA6CqE,KAAKC,GAAL,EAA7C;AACA,YAAI;AACF,gBAAME,WAAW,MAAMC,MAAM,OAAKR,OAAL,CAAaM,WAAnB,CAAvB;AACA,cAAIC,SAASE,MAAT,KAAoB,GAAxB,EAA6B;AAC3B,kBAAMC,UAAU,MAAMH,SAASI,IAAT,EAAtB;;AAEA,mBAAKd,WAAL,CAAiB9D,GAAjB,CAAqB,UAArB,EAAiC2E,OAAjC;AACA,mBAAKb,WAAL,CAAiB9D,GAAjB,CAAqB,yBAArB,EAAgD,OAAKiE,OAAL,CAAaC,OAA7D;AACD;AACF,SARD,CAQE,OAAOW,CAAP,EAAU;AACV3B,kBAAQX,KAAR,CAAcsC,CAAd,EADU,CACQ;AACnB;AACF;AA1BsB;AA2BxB;;AAEDC,wBAAsB;AACpB,UAAMC,aAAaxJ,SAASM,cAAT,CAAwB,KAAKmJ,SAA7B,CAAnB;AACA,UAAML,UAAU,KAAKb,WAAL,CAAiBrD,GAAjB,CAAqB,UAArB,CAAhB;;AAEA,QAAI,CAACsE,UAAL,EAAiB;AACf,YAAM,IAAIpI,KAAJ,CAAW,iCAAgC,KAAKqI,SAAU,IAA1D,CAAN;AACD;;AAED;AACA,QAAI,CAACL,OAAL,EAAc;AACZ,YAAM,IAAIhI,KAAJ,CAAU,gDAAV,CAAN;AACD;;AAED,QAAI,OAAOgI,OAAP,KAAmB,QAAvB,EAAiC;AAC/B,YAAM,IAAIhI,KAAJ,CAAU,2CAAV,CAAN;AACD;;AAED;AACA;AACAoI,eAAWE,SAAX,GAAuBN,OAAvB;;AAEA,SAAKO,cAAL,CAAoB,8BAApB;;AAEA;AACA;AACA,SAAK,MAAMC,QAAX,IAAuBJ,WAAWK,oBAAX,CAAgC,QAAhC,CAAvB,EAAkE;AAChE,YAAMC,kBAAkB9J,SAAS+J,aAAT,CAAuB,QAAvB,CAAxB;AACAD,sBAAgBT,IAAhB,GAAuBO,SAASP,IAAhC;AACAO,eAASI,UAAT,CAAoBC,YAApB,CAAiCH,eAAjC,EAAkDF,QAAlD;AACD;AACF;;AAEDvB,YAAU6B,GAAV,EAAe;AACb,QAAIA,IAAI7H,IAAJ,CAAS3C,IAAT,KAAkBC,8DAAEA,CAACwK,eAAzB,EAA0C;AACxC,UAAI,CAAC,KAAK5B,WAAL,CAAiBtD,SAAjB,CAA2BI,QAA3B,CAAoC6E,IAAI7H,IAAJ,CAASA,IAA7C,CAAL,EAAyD;AACvD,aAAKkG,WAAL,CAAiB9D,GAAjB,CAAqB,WAArB,EAAkC,KAAK8D,WAAL,CAAiBtD,SAAjB,CAA2BmF,MAA3B,CAAkCF,IAAI7H,IAAJ,CAASA,IAA3C,CAAlC;AACArC,iBAASM,cAAT,CAAwB,oBAAxB,EAA8C+J,KAA9C,CAAoDC,OAApD,GAA8D,MAA9D;AACD;AACF;AACF;;AAED;AACAX,iBAAeN,IAAf,EAAqB;AACnB,QAAI,KAAKkB,eAAT,EAA0B;AACxB5C,cAAQ6C,GAAR,CAAY,kBAAZ,EAAgCnB,IAAhC,EADwB,CACe;AACxC;AACF;;AAED;;;;;;;;;AASMoB,MAAN,CAAWzJ,OAAX,EAAoB;AAAA;;AAAA;AAClB0J,aAAOC,MAAP,CAAc,MAAd,EAAoB;AAClBjC,iBAAS,EADS;AAElBe,mBAAW,UAFO;AAGlBnD,iBAAS,IAHS;AAIlBiE,yBAAiB;AAJC,OAApB,EAKGvJ,OALH;;AAOA,aAAK2I,cAAL,CAAoB,iBAApB;;AAEA;AACA,UAAI1K,OAAO8G,qBAAX,EAAkC;AAChC9G,eAAO8G,qBAAP,CAA6B,8BAA7B,EAA6D,OAAKsC,SAAlE;AACD;;AAED;AACA;AACA,UAAI,OAAK/B,OAAT,EAAkB;AAChB,YAAI;AACF,gBAAM,OAAKiC,WAAL,CAAiBjC,OAAjB,EAAN;AACD,SAFD,CAEE,OAAOgD,CAAP,EAAU;AACV3B,kBAAQX,KAAR,CAAcsC,CAAd,EADU,CACQ;AACnB;AACF;;AAED;AACA,WAAK,MAAM5E,GAAX,IAAkBgG,OAAOE,IAAP,CAAY,OAAKlC,OAAjB,CAAlB,EAA6C;AAC3C,YAAIhE,QAAQ,WAAZ,EAAyB;AACvB,iBAAK6D,WAAL,CAAiB9D,GAAjB,CAAqB,WAArB,EAAkC,OAAKiE,OAAL,CAAahE,GAAb,CAAlC;AACD,SAFD,MAEO;AACL,iBAAK6D,WAAL,CAAiB9D,GAAjB,CAAsB,WAAUC,GAAI,EAApC,EAAuC,OAAKgE,OAAL,CAAahE,GAAb,CAAvC;AACD;AACF;;AAED;AACA,YAAM,OAAK8D,gBAAL,EAAN;;AAEA;AACA,UAAI;AACF,eAAKe,mBAAL;AACD,OAFD,CAEE,OAAOD,CAAP,EAAU;AACV,eAAKK,cAAL,CAAoB,oCAApB;AACAhC,gBAAQX,KAAR,CAAcsC,CAAd,EAFU,CAEQ;AACnB;;AAEDuB,aAAOC,aAAP,CAAqB,IAAIC,KAAJ,CAAU7G,sBAAV,CAArB;;AAEA,aAAK8G,WAAL,GAAmB,IAAnB;AACA,aAAKrB,cAAL,CAAoB,wBAApB;AAhDkB;AAiDnB;;AAEDsB,WAAS;AACPJ,WAAOC,aAAP,CAAqB,IAAIC,KAAJ,CAAU5G,uBAAV,CAArB;AACA,QAAIlF,OAAOiH,wBAAX,EAAqC;AACnCjH,aAAOiH,wBAAP,CAAgC,8BAAhC,EAAgE,KAAKmC,SAArE;AACD;AACD,SAAK2C,WAAL,GAAmB,KAAnB;AACD;AA3J2B;;AA8J9B;;;;;;;;AAQO,SAASzK,qBAAT,CAA+BzB,KAA/B,EAAsC;AAC3C,QAAMoM,WAAW,IAAI/C,gBAAJ,CAAqBrJ,MAAMS,QAA3B,CAAjB;;AAEA,MAAI4L,eAAe,KAAnB;;AAEArM,QAAMsM,SAAN,mBAAgB,aAAY;AAC1B,UAAMC,QAAQvM,MAAMwM,QAAN,EAAd;;AAEA;;;;;;;;;;;;;AAaA;AACA,QACED,MAAME,KAAN,CAAYC,MAAZ,CAAmB,gBAAnB,KACAH,MAAMI,QAAN,CAAeT,WADf,IAEAK,MAAMI,QAAN,CAAeC,mBAFf,IAGA,CAACL,MAAME,KAAN,CAAYC,MAAZ,CAAmBG,eAHpB,IAIAN,MAAMO,QAAN,CAAeZ,WAJf,IAKA,CAACE,SAASF,WALV;AAMA;AACA,KAACG,YAPD,IAQAlL,SAASC,IAAT,KAAkB,eARlB,IASAD,SAAS4L,IAAT,KAAkB,WAVpB,EAWE;AACAV,qBAAe,IAAf;AACA,YAAMD,SAAST,IAAT,CAAc,EAAC/B,SAAS2C,MAAMO,QAAhB,EAA0BrB,iBAAiBc,MAAME,KAAN,CAAYC,MAAZ,CAAmB,0BAAnB,CAA3C,EAAd,CAAN;AACAL,qBAAe,KAAf;;AAEF;AACC,KAjBD,MAiBO,IACL,CACEE,MAAME,KAAN,CAAYC,MAAZ,CAAmB,gBAAnB,MAAyC,KAAzC,IACAH,MAAME,KAAN,CAAYC,MAAZ,CAAmBG,eAAnB,KAAuC,IADvC,IAECN,MAAMI,QAAN,CAAeT,WAAf,IAA8B,CAACK,MAAMI,QAAN,CAAeC,mBAHjD,KAKAR,SAASF,WANJ,EAOL;AACA;AACAE,eAASD,MAAT;AACA;AACA,UAAII,MAAME,KAAN,CAAYC,MAAZ,CAAmB,0BAAnB,CAAJ,EAAoD;AAClD7D,gBAAQ6C,GAAR,CAAY,yBAAZ,EADkD,CACV;AACzC;AACF;AACF,GAjDD;;AAmDA;AACA,SAAO,EAACU,QAAD,EAAP;AACD,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChbD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAMY,wBAAwB,0BAA9B;AACA,MAAMC,wBAAwB,0BAA9B;AACA,MAAMC,mBAAmB,sBAAzB;;AAEO,MAAMC,gBAAgB;AAC3BC,cAAYC,QAAZ,EAAsB;AACpBlN,WAAO8G,qBAAP,CAA6B+F,qBAA7B,EAAoDK,QAApD;AACD,GAH0B;AAI3BC,iBAAeD,QAAf,EAAyB;AACvBlN,WAAOiH,wBAAP,CAAgC4F,qBAAhC,EAAuDK,QAAvD;AACD,GAN0B;AAO3BE,cAAYtL,MAAZ,EAAoB;AAClB9B,WAAOqN,mBAAP,CAA2BP,qBAA3B,EAAkDhL,MAAlD;AACD,GAT0B;AAU3BwL,YAAUnH,EAAV,EAAcpE,OAAd,EAAuB;AACrBiL,kBAAcI,WAAd,CAA0B,EAAC3M,MAAM,qBAAP,EAA8B2C,sBAAO+C,EAAP,IAAcpE,OAAd,CAA9B,EAA1B;AACD,GAZ0B;AAa3BwL,cAAYpH,EAAZ,EAAgB;AACd6G,kBAAcI,WAAd,CAA0B,EAAC3M,MAAM,uBAAP,EAAgC2C,MAAM,EAAC+C,EAAD,EAAtC,EAA1B;AACD,GAf0B;AAgB3BqH,gBAAcC,MAAd,EAAsB;AACpBT,kBAAcI,WAAd,CAA0B,EAAC3M,MAAM,gBAAP,EAAyB2C,MAAM,EAACqK,MAAD,EAA/B,EAA1B;AACD,GAlB0B;AAmB3BC,gBAAcC,aAAd,EAA6B;AAC3BX,kBAAcI,WAAd,CAA0B;AACxB3M,YAAM,aADkB;AAExB2C,YAAMuK;AAFkB,KAA1B;AAID,GAxB0B;AAyB3BC,cAAYzH,EAAZ,EAAgB;AACd6G,kBAAcI,WAAd,CAA0B,EAAC3M,MAAM,uBAAP,EAAgC2C,MAAM,EAAC+C,EAAD,EAAtC,EAA1B;AACD,GA3B0B;AA4B3B0H,gBAAcJ,MAAd,EAAsB;AACpBT,kBAAcI,WAAd,CAA0B,EAAC3M,MAAM,gBAAP,EAAyB2C,MAAM,EAACqK,MAAD,EAA/B,EAA1B;AACD,GA9B0B;AA+B3BK,kBAAgB3H,EAAhB,EAAoB;AAClB6G,kBAAcI,WAAd,CAA0B,EAAC3M,MAAM,kBAAP,EAA2B2C,MAAM,EAAC+C,EAAD,EAAjC,EAA1B;AACD,GAjC0B;AAkC3B4H,gBAAcC,IAAd,EAAoB;AAClB,UAAM7D,UAAU5J,iEAAEA,CAAC+C,iBAAH,CAAqB0K,IAArB,CAAhB;AACAhO,WAAOqN,mBAAP,CAA2BY,gFAA3B,EAA6D9D,OAA7D;AACD,GArC0B;AAsC3B+D,uBAAqB;AACnB,QAAItC,OAAO5K,QAAP,CAAgBC,IAAhB,CAAqBmF,QAArB,CAA8B,UAA9B,CAAJ,EAA+C;AAC7C,YAAM+H,SAAS,IAAIC,eAAJ,CAAoBxC,OAAO5K,QAAP,CAAgBC,IAAhB,CAAqBoN,KAArB,CAA2BzC,OAAO5K,QAAP,CAAgBC,IAAhB,CAAqBqN,OAArB,CAA6B,UAA7B,CAA3B,CAApB,CAAf;AACA,UAAI;AACF,cAAMC,WAAW,IAAIC,GAAJ,CAAQL,OAAOlI,GAAP,CAAW,UAAX,CAAR,CAAjB;AACA,eAAO;AACLwI,eAAKF,SAAStN,IADT;AAELyN,qBAAWP,OAAOlI,GAAP,CAAW,WAAX;AAFN,SAAP;AAID,OAND,CAME,OAAOoE,CAAP,EAAU,CAAE;AACf;;AAED,WAAO,IAAP;AACD;AAnD0B,CAAtB;;AAsDP;AACA,SAASsE,4BAAT,CAAsCC,SAAtC,EAAiDC,SAAjD,EAA4D;AAC1D,SAAQD,UAAUE,OAAV,CAAkB3I,EAAlB,KAAyB,CAAC0I,UAAUC,OAAX,IAAsBD,UAAUC,OAAV,CAAkB3I,EAAlB,KAAyByI,UAAUE,OAAV,CAAkB3I,EAA1F,CAAR;AACD;;AAEM,MAAM4I,iBAAN,SAAgCC,4CAAKA,CAACC,aAAtC,CAAoD;AACzD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKC,mBAAL,GAA2B,KAAKA,mBAAL,CAAyB9F,IAAzB,CAA8B,IAA9B,CAA3B;AACA,SAAK+F,SAAL,GAAiB,KAAKA,SAAL,CAAe/F,IAAf,CAAoB,IAApB,CAAjB;AACA,SAAKgG,cAAL,GAAsB,KAAKA,cAAL,CAAoBhG,IAApB,CAAyB,IAAzB,CAAtB;AACA,SAAKiG,uBAAL,GAA+B,KAAKA,uBAAL,CAA6BjG,IAA7B,CAAkC,IAAlC,CAA/B;AACA,SAAK+C,KAAL,GAAa,EAAC0C,SAAS,EAAV,EAAcrB,QAAQ,EAAtB,EAAb;AACD;;AAED6B,0BAAwBC,aAAa,EAArC,EAAyC;AACvC,UAAM,EAACT,OAAD,EAAUrB,MAAV,KAAoB,KAAKrB,KAA/B;AACA,QAAI,CAAC0C,OAAD,IAAY,CAACS,WAAWC,UAA5B,EAAwC;AACtC,YAAM,IAAIrN,KAAJ,CAAW,oDAAX,CAAN;AACD;AACD,UAAMsN,YAAa,GAAEX,QAAQY,QAAR,IAAoBjC,OAAOiC,QAAS,aAAzD;AACA1C,kBAAce,aAAd;AACEyB,kBAAYV,QAAQ3I,EAAR,IAAcoJ,WAAWC,UADvC;AAEElL,cAAQiL,WAAWpJ,EAFrB;AAGErE,cAAQ2N;AAHV,OAIKF,UAJL;AAMD;;AAEDF,iBAAeE,UAAf,EAA2B;AACzB,QAAI,KAAKnD,KAAL,CAAW0C,OAAX,CAAmBY,QAAnB,KAAgC,SAApC,EAA+C;AAC7C;AACD;;AAED1C,kBAAcI,WAAd,CAA0B,EAAC3M,MAAM,YAAP,EAAqB2C,MAAM,KAAKgJ,KAAL,CAAW0C,OAAtC,EAA1B;AACA,SAAKQ,uBAAL,iBAA8BzH,OAAO,YAArC,IAAsD0H,UAAtD;AACD;;AAED;AACA;AACA;AACAH,YAAUvH,KAAV,EAAiB;AACf,UAAM8H,SAAS;AACbxL,aAAO0D,MAAMhF,MAAN,CAAa+M,OAAb,CAAqBD,MADf;AAEb;AACA;AACAxJ,UAAI;AAJS,KAAf;AAMA,UAAMrE,SAAS;AACbrB,YAAMoH,MAAMhF,MAAN,CAAa+M,OAAb,CAAqB9N,MADd;AAEbsB,YAAM,EAACyM,MAAMhI,MAAMhF,MAAN,CAAa+M,OAAb,CAAqBC,IAA5B;AAFO,KAAf;AAIA,QAAI/N,OAAOrB,IAAX,EAAiB;AACfuM,oBAAcU,aAAd,CAA4B5L,MAA5B;AACD;AACD,QAAI,CAAC,KAAKsK,KAAL,CAAW0C,OAAX,CAAmBgB,OAAnB,CAA2BC,gBAA5B,IAAgD,CAAClI,MAAMhF,MAAN,CAAa+M,OAAb,CAAqBG,gBAA1E,EAA4F;AAC1F/C,oBAAcM,SAAd,CAAwB,KAAKlB,KAAL,CAAW0C,OAAX,CAAmB3I,EAA3C;AACD;AACD,QAAI,KAAKiG,KAAL,CAAW0C,OAAX,CAAmBY,QAAnB,KAAgC,SAApC,EAA+C;AAC7C,WAAKJ,uBAAL,iBAA8BzH,OAAO,cAArC,IAAwD8H,MAAxD;AACD;AACF;;AAEDK,cAAY7J,EAAZ,EAAgB;AACd,WAAOpE,WAAWiL,cAAcM,SAAd,CAAwBnH,EAAxB,EAA4BpE,OAA5B,CAAlB;AACD;;AAEDkO,gBAAc9J,EAAd,EAAkB;AAChB,WAAO,MAAM6G,cAAcO,WAAd,CAA0BpH,EAA1B,CAAb;AACD;;AAEDqH,gBAAcC,MAAd,EAAsB;AACpB,WAAO,MAAMT,cAAcQ,aAAd,CAA4BC,MAA5B,CAAb;AACD;;AAEDyC,sBAAoB;AAClBlD,kBAAcI,WAAd,CAA0B,EAAC3M,MAAM,SAAP,EAAkB2C,MAAM,EAAC+M,SAAS,EAAChK,IAAI,gBAAL,EAAV,EAAxB,EAA1B;AACD;;AAEDgJ,sBAAoB,EAAC/L,MAAMtB,MAAP,EAApB,EAAoC;AAClC,YAAQA,OAAOrB,IAAf;AACE,WAAK,aAAL;AACE,aAAK2P,QAAL,CAAc,EAACtB,SAAShN,OAAOsB,IAAjB,EAAd;AACA;AACF,WAAK,sBAAL;AACE,aAAKgN,QAAL,CAAc,EAAC3C,QAAQ3L,OAAOsB,IAAhB,EAAd;AACA;AACF,WAAK,eAAL;AACE,YAAItB,OAAOsB,IAAP,CAAY+C,EAAZ,KAAmB,KAAKiG,KAAL,CAAW0C,OAAX,CAAmB3I,EAA1C,EAA8C;AAC5C,eAAKiK,QAAL,CAAc,EAACtB,SAAS,EAAV,EAAd;AACA;AACA/N,mBAASsP,IAAT,CAAcC,SAAd,CAAwBC,MAAxB,CAA+B,SAA/B,EAA0C,WAA1C,EAAuD,KAAvD;AACD;AACD;AACF,WAAK,gBAAL;AACE,YAAIzO,OAAOsB,IAAP,CAAY+C,EAAZ,KAAmB,KAAKiG,KAAL,CAAW0C,OAAX,CAAmBY,QAA1C,EAAoD;AAClD,eAAKU,QAAL,CAAc,EAACtB,SAAS,EAAV,EAAd;AACD;AACD;AACF,WAAK,cAAL;AACE,YAAI,KAAK1C,KAAL,CAAWqB,MAAX,CAAkBA,MAAtB,EAA8B;AAC5B,eAAK2C,QAAL,CAAc,EAAC3C,QAAQ,EAAT,EAAd;AACD;AACD;AACF,WAAK,WAAL;AACE,aAAK2C,QAAL,CAAc,EAACtB,SAAS,EAAV,EAAcrB,QAAQ,EAAtB,EAAd;AAzBJ;AA2BD;;AAED+C,uBAAqB;AACnB;AACAC,oEAAaA,CAACzQ,OAAOe,QAAP,CAAgBG,eAAhB,CAAgCC,IAA9C;;AAEA,UAAMoN,WAAWvB,cAAckB,kBAAd,EAAjB;AACAlB,kBAAcC,WAAd,CAA0B,KAAKkC,mBAA/B;;AAEA;AACA,QAAI,KAAKD,KAAL,CAAWnO,QAAX,CAAoBC,QAApB,CAA6BC,IAA7B,KAAsC,eAA1C,EAA2D;AACzD+L,oBAAcI,WAAd,CAA0B,EAAC3M,MAAM,SAAP,EAAkB2C,MAAM,EAAC+M,SAAS,EAAChK,IAAI,UAAL,EAAV,EAAxB,EAA1B;AACD,KAFD,MAEO;AACL6G,oBAAcI,WAAd,CAA0B,EAAC3M,MAAM,kBAAP,EAA2B2C,MAAM,EAACmL,QAAD,EAAjC,EAA1B;AACD;AACF;;AAEDmC,yBAAuB;AACrB1D,kBAAcG,cAAd,CAA6B,KAAKgC,mBAAlC;AACD;;AAEDwB,mBAAiB;AACf,QAAI,KAAKvE,KAAL,CAAWqB,MAAX,CAAkBmD,QAAlB,KAA+B,YAA/B,IACA,KAAKxE,KAAL,CAAW0C,OAAX,CAAmB8B,QAAnB,KAAgC,aADhC,IAEA,KAAKxE,KAAL,CAAW0C,OAAX,CAAmB8B,QAAnB,KAAgC,uBAFpC,EAE6D;AAC3D,aAAO,IAAP;AACD;AACD,UAAMC,mBAAmBC,+EAAiBA,CAAC,KAAK1E,KAAL,CAAW0C,OAAX,CAAmB8B,QAArC,CAAzB;AACA,UAAM,EAACd,OAAD,KAAY,KAAK1D,KAAL,CAAW0C,OAA7B;;AAEA,WACE;AAAC,0GAAD;AAAA;AACE,YAAG,mBADL;AAEE,iBAAS,KAAK1C,KAAL,CAAW0C,OAFtB;AAGE,wBAAgB,KAAKO,cAHvB;AAIE,sCAA8BV;AAC9B;AALF,UAME,UAAU,KAAKO,KAAL,CAAWnO,QANvB;AAOI;AAAC,yEAAD;AAAA,UAAsB,UAAUgQ,2EAAgBA,CAACjB,OAAjB,CAAhC;AACE,mEAAC,gBAAD,eACM,KAAK1D,KAAL,CAAW0C,OADjB;AAEE,qBAAU,mBAFZ;AAGE,mBAAS,KAAKkB,WAAL,CAAiB,KAAK5D,KAAL,CAAW0C,OAAX,CAAmB3I,EAApC,CAHX;AAIE,qBAAW,KAAK8J,aAAL,CAAmB,KAAK7D,KAAL,CAAW0C,OAAX,CAAmB3I,EAAtC,CAJb;AAKE,oBAAU6G,cAAcU,aAL1B;AAME,qBAAW,KAAK0B,SANlB;AAOE,mCAAyB,KAAKE,uBAPhC;AADF;AAPJ,KADF;AAmBD;;AAED0B,qBAAmB;AACjB,QAAI,KAAK5E,KAAL,CAAWqB,MAAX,CAAkBmD,QAAlB,KAA+B,YAAnC,EAAiD;AAC/C,aACE,2DAAC,gGAAD,eACM,KAAKxE,KAAL,CAAWqB,MADjB;AAEE,mBAAU,gBAFZ;AAGE,kBAAUT,cAAcU,aAH1B;AAIE,sBAAc,KAAKF,aAAL,CAAmB,KAAKpB,KAAL,CAAWqB,MAAX,CAAkBA,MAArC,CAJhB;AAKE,iCAAyB,KAAK6B,uBALhC,IADF;AAOD;AACD,WAAO,IAAP;AACD;;AAED2B,0BAAwB;AACtB,UAAM,EAACnC,OAAD,KAAY,KAAK1C,KAAvB;AACA,QAAI0C,QAAQ8B,QAAR,KAAqB,aAAzB,EAAwC;AACtC5Q,aAAOe,QAAP,CAAgBsP,IAAhB,CAAqBC,SAArB,CAA+BY,GAA/B,CAAmC,KAAnC;AACA,aACE;AAAC,+DAAD;AAAA,UAAc,QAAQlR,OAAOe,QAAP,CAAgBG,eAAhB,CAAgCC,IAAtD,EAA4D,UAAUnB,OAAOoB,sBAA7E;AACE,mEAAC,wFAAD;AACE,mBAAS,KAAK8O,iBADhB;AAEE,mBAAS,KAAKD,aAAL,CAAmBnB,QAAQ3I,EAA3B,CAFX;AAGE,oBAAU,KAAK+I,KAAL,CAAWiC,mBAAX,CAA+B7Q,QAH3C;AAIE,iBAAO,KAAK4O,KAAL,CAAWiC,mBAJpB;AADF,OADF;AASD,KAXD,MAWO,IAAIrC,QAAQ8B,QAAR,KAAqB,uBAAzB,EAAkD;AACvD5Q,aAAOe,QAAP,CAAgBsP,IAAhB,CAAqBC,SAArB,CAA+BY,GAA/B,CAAmC,KAAnC;AACA,aACE;AAAC,yEAAD;AAAA,UAAsB,UAAUH,2EAAgBA,CAAC,EAAC,YAAYjC,QAAQgB,OAAR,CAAgB1F,IAA7B,EAAjB,CAAhC;AACE,mEAAC,8EAAD,eACM0E,OADN;AAEE,mBAAS,KAAKoB,iBAFhB;AAGE,mBAAS,KAAKD,aAAL,CAAmBnB,QAAQ3I,EAA3B,CAHX;AAIE,oBAAU6G,cAAcU,aAJ1B;AADF,OADF;AASD;AACD,WAAO,IAAP;AACD;;AAED0D,wBAAsB;AACpB,QAAI,KAAKhF,KAAL,CAAW0C,OAAX,CAAmBY,QAAnB,KAAgC,SAApC,EAA+C;AAC7C,aAAO,IAAP;AACD;;AAED,WACE;AAAA;AAAA,QAAK,WAAU,yBAAf;AACE,2EAAM,WAAU,kCAAhB,GADF;AAEE;AAAA;AAAA;AAAA;AAAA;AAFF,KADF;AAMD;;AAED2B,WAAS;AACP,UAAM,EAACvC,OAAD,EAAUrB,MAAV,KAAoB,KAAKrB,KAA/B;AACA,QAAI,CAAC0C,QAAQ3I,EAAT,IAAe,CAACsH,OAAOmD,QAA3B,EAAqC;AAAE,aAAO,IAAP;AAAc;AACrD,WACE;AAAC,kDAAD,CAAO,QAAP;AAAA;AACG,WAAKQ,mBAAL,EADH;AAEG,WAAKH,qBAAL,EAFH;AAGG,WAAKD,gBAAL,EAHH;AAIG,WAAKL,cAAL;AAJH,KADF;AAQD;AA1NwD;;AA6N3D5B,kBAAkBuC,YAAlB,GAAiC,EAACvQ,UAAUf,OAAOe,QAAlB,EAAjC;;AAEO,MAAMZ,eAAN,CAAsB;AAC3BkF,gBAAc;AACZ,SAAK0G,WAAL,GAAmB,KAAnB;AACA,SAAKwF,gBAAL,GAAwB,IAAxB;AACD;;AAEDC,WAAS;AACP,SAAKD,gBAAL,GAAwBvR,OAAOe,QAAP,CAAgBM,cAAhB,CAA+B0L,gBAA/B,CAAxB;AACA,QAAI,CAAC,KAAKwE,gBAAV,EAA4B;AAC1B,WAAKA,gBAAL,GAAwBvR,OAAOe,QAAP,CAAgB+J,aAAhB,CAA8B,KAA9B,CAAxB;AACA,WAAKyG,gBAAL,CAAsBpL,EAAtB,GAA2B4G,gBAA3B;AACA,WAAKwE,gBAAL,CAAsBnG,KAAtB,CAA4BqG,MAA5B,GAAqC,CAArC;AACAzR,aAAOe,QAAP,CAAgBsP,IAAhB,CAAqBqB,WAArB,CAAiC,KAAKH,gBAAtC;AACD;;AAED1Q,oDAAQA,CAACwQ,MAAT,CAAgB,2DAAC,iBAAD,IAAmB,qBAAqB,KAAKM,oBAA7C,GAAhB,EAAuF,KAAKJ,gBAA5F;AACD;;AAEDK,aAAW;AACT/Q,oDAAQA,CAACgR,sBAAT,CAAgC,KAAKN,gBAArC;AACD;;AAED/F,OAAK3L,KAAL,EAAY;AACV,SAAK8R,oBAAL,GAA4B9R,KAA5B;AACA,SAAK2R,MAAL;AACA,SAAKzF,WAAL,GAAmB,IAAnB;AACD;;AAEDC,WAAS;AACP,QAAI,KAAKD,WAAT,EAAsB;AACpB,WAAK6F,QAAL;AACA,WAAK7F,WAAL,GAAmB,KAAnB;AACD;AACF;AAjC0B,C;;;;;;;AC3S7B,2B;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEA;AACA;;AAEO,MAAM+F,qBAAqB,uBAA3B;AACA,MAAMhF,wBAAwB,8BAA9B;AACA,MAAMD,wBAAwB,8BAA9B;AACA,MAAMkF,uBAAuB,CAACrR,8DAAEA,CAACsR,sBAAJ,EAA4BtR,8DAAEA,CAACuR,gBAA/B,CAA7B;;AAEP;;;;;;;;;;;;;;;;AAgBA,SAASC,iBAAT,CAA2BC,WAA3B,EAAwC;AACtC,SAAO,CAACC,SAAD,EAAYtQ,MAAZ,KAAuB;AAC5B,QAAIA,OAAOrB,IAAP,KAAgBqR,kBAApB,EAAwC;AACtC,+BAAWM,SAAX,EAAyBtQ,OAAOsB,IAAhC;AACD;;AAED,WAAO+O,YAAYC,SAAZ,EAAuBtQ,MAAvB,CAAP;AACD,GAND;AAOD;;AAED;;;AAGA,MAAMuQ,oBAAoBxS,SAASyS,QAAQxQ,UAAU;AACnD,QAAMS,YAAYT,OAAOE,IAAP,IAAeF,OAAOE,IAAP,CAAYO,SAA7C;AACA,MAAIgQ,8DAAEA,CAAChO,YAAH,CAAgBzC,MAAhB,CAAJ,EAA6B;AAC3BuL,wBAAoBP,qBAApB,EAA2ChL,MAA3C;AACD;AACD,MAAI,CAACS,SAAL,EAAgB;AACd+P,SAAKxQ,MAAL;AACD;AACF,CARD;;AAUO,MAAM0Q,wBAAwB3S,SAASyS,QAAQxQ,UAAU;AAC9D,MAAIjC,MAAM4S,aAAV,EAAyB;AACvB,WAAOH,KAAKxQ,MAAL,CAAP;AACD;;AAED,QAAM4Q,qBAAqB5Q,OAAOrB,IAAP,KAAgBqR,kBAA3C;AACA,QAAMa,uBAAuB7Q,OAAOrB,IAAP,KAAgBC,8DAAEA,CAACC,qBAAhD;;AAEA,MAAIgS,oBAAJ,EAA0B;AACxB9S,UAAM+S,uBAAN,GAAgC,IAAhC;AACA,WAAON,KAAKxQ,MAAL,CAAP;AACD;;AAED,MAAI4Q,kBAAJ,EAAwB;AACtB7S,UAAM4S,aAAN,GAAsB,IAAtB;AACA,WAAOH,KAAKxQ,MAAL,CAAP;AACD;;AAED;AACA,MAAIjC,MAAM+S,uBAAN,IAAiC9Q,OAAOrB,IAAP,KAAgBC,8DAAEA,CAACmS,IAAxD,EAA8D;AAC5D,WAAOP,KAAK/R,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAACC,qBAAV,EAAd,CAAL,CAAP;AACD;;AAED,MAAI4R,8DAAEA,CAAC/N,oBAAH,CAAwB1C,MAAxB,KAAmCyQ,8DAAEA,CAAC9N,kBAAH,CAAsB3C,MAAtB,CAAnC,IAAoEyQ,8DAAEA,CAAC7N,iBAAH,CAAqB5C,MAArB,CAAxE,EAAsG;AACpG;AACA;AACA;AACA,WAAO,IAAP;AACD;;AAED,SAAOwQ,KAAKxQ,MAAL,CAAP;AACD,CA/BM;;AAiCP;;;;;;;AAOO,MAAMgR,8BAA8BjT,SAASyS,QAAQxQ,UAAU;AACpE,MAAIjC,MAAMkT,iBAAV,EAA6B;AAC3BT,SAAKxQ,MAAL;AACD,GAFD,MAEO,IAAIyQ,8DAAEA,CAAC5N,UAAH,CAAc7C,MAAd,CAAJ,EAA2B;AAChCwQ,SAAKxQ,MAAL;AACAjC,UAAMkT,iBAAN,GAA0B,IAA1B;AACA;AACA,QAAIlT,MAAMmT,iBAAV,EAA6B;AAC3BnT,YAAMmT,iBAAN,CAAwB5Q,OAAxB,CAAgCkQ,IAAhC;AACAzS,YAAMmT,iBAAN,GAA0B,EAA1B;AACD;AACF,GARM,MAQA,IAAIjB,qBAAqB3L,QAArB,CAA8BtE,OAAOrB,IAArC,CAAJ,EAAgD;AACrDZ,UAAMmT,iBAAN,GAA0BnT,MAAMmT,iBAAN,IAA2B,EAArD;AACAnT,UAAMmT,iBAAN,CAAwB3M,IAAxB,CAA6BvE,MAA7B;AACD,GAHM,MAGA;AACL;AACAwQ,SAAKxQ,MAAL;AACD;AACF,CAlBM;;AAoBP;;;;;;;AAOO,SAAShC,SAAT,CAAmBC,QAAnB,EAA6BkT,YAA7B,EAA2C;AAChD,QAAMpT,QAAQqT,yDAAWA,CACvBhB,kBAAkBiB,6DAAeA,CAACpT,QAAhB,CAAlB,CADY,EAEZkT,YAFY,EAGZjT,OAAO8G,qBAAP,IAAgCsM,6DAAeA,CAACZ,qBAAhB,EAAuCM,2BAAvC,EAAoET,iBAApE,CAHpB,CAAd;;AAMAxS,QAAM4S,aAAN,GAAsB,KAAtB;AACA5S,QAAM+S,uBAAN,GAAgC,KAAhC;;AAEA,MAAI5S,OAAO8G,qBAAX,EAAkC;AAChC9G,WAAO8G,qBAAP,CAA6B+F,qBAA7B,EAAoD5B,OAAO;AACzD,UAAI;AACFpL,cAAMS,QAAN,CAAe2K,IAAI7H,IAAnB;AACD,OAFD,CAEE,OAAOiQ,EAAP,EAAW;AACX3K,gBAAQX,KAAR,CAAc,cAAd,EAA8BkD,GAA9B,EAAmC,kBAAnC,EAAuDoI,EAAvD,EADW,CACiD;AAC5DC,aAAM,gBAAeC,KAAKC,SAAL,CAAevI,GAAf,CAAoB,qBAAoBoI,EAAG,KAAIA,GAAGI,KAAM,EAA7E;AACD;AACF,KAPD;AAQD;;AAED,SAAO5T,KAAP;AACD,C;;;;;;;AC1ID,uB;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;;AAEA;;;;;AAKA,MAAM6T,mBAAmB;AACvB,UAAQ,CAAC,MAAD,EAAS,aAAT,CADe;AAEvB,kBAAgB,cAFO;AAGvB,gBAAc,YAHS;AAIvB,iBAAe,aAJQ;AAKvB,cAAY,UALW;AAMvB,kBAAgB,qBANO;AAOvB,qBAAmB;AAPI,CAAzB;;AAUO,MAAMC,iBAAiBlI,OAAOE,IAAP,CAAY+H,gBAAZ,CAAvB;;AAEP;;;;;;AAMO,SAAS3C,gBAAT,CAA0BjB,OAA1B,EAAmC;AACxC,QAAM8D,KAAK,IAAIC,qDAAJ,CAAmB,OAAnB,CAAX;;AAEAF,iBAAevR,OAAf,CAAuBqD,OAAO;AAC5B,UAAMqO,QAAQJ,iBAAiBjO,GAAjB,CAAd;AACA,UAAMsO,aAAaC,MAAMC,OAAN,CAAcH,KAAd,IAAuB,CAAC,GAAGA,KAAJ,CAAvB,GAAoC,CAACA,KAAD,CAAvD;AACA,QAAII,SAAS,EAAb;AACA,WAAO,CAACA,MAAD,IAAWH,WAAWI,MAA7B,EAAqC;AACnC,YAAMC,OAAOL,WAAWM,GAAX,EAAb;AACAH,eAASpE,QAAQsE,IAAR,CAAT;AACD;AACDR,OAAGU,WAAH,CAAgB,GAAE7O,GAAI,MAAKyO,MAAO,EAAlC;AACD,GATD;AAUA,SAAO,CAACN,EAAD,CAAP;AACD,C;;;;;;;ACvCD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEO,MAAMW,UAAU,SAAhB;AACA,MAAMC,0BAA0B,kBAAhC;;AAEP;;;AAGO,MAAMC,kBAAN,SAAiCzF,4CAAKA,CAACC,aAAvC,CAAqD;AAC1D;AACA;AACA;AACAyF,gCAA8B;AAC5B,QAAI,KAAKxF,KAAL,CAAWnO,QAAX,CAAoB4T,eAApB,KAAwCJ,OAA5C,EAAqD;AACnD,WAAKrF,KAAL,CAAWG,cAAX,CAA0B,EAAClJ,IAAI,KAAK+I,KAAL,CAAW/I,EAAhB,EAA1B;AACD,KAFD,MAEO;AACL;AACA;AACA,UAAI,KAAKyO,mBAAT,EAA8B;AAC5B,aAAK1F,KAAL,CAAWnO,QAAX,CAAoB8T,mBAApB,CAAwCL,uBAAxC,EAAiE,KAAKI,mBAAtE;AACD;;AAED;AACA,WAAKA,mBAAL,GAA2B,MAAM;AAC/B,YAAI,KAAK1F,KAAL,CAAWnO,QAAX,CAAoB4T,eAApB,KAAwCJ,OAA5C,EAAqD;AACnD,eAAKrF,KAAL,CAAWG,cAAX,CAA0B,EAAClJ,IAAI,KAAK+I,KAAL,CAAW/I,EAAhB,EAA1B;AACA,eAAK+I,KAAL,CAAWnO,QAAX,CAAoB8T,mBAApB,CAAwCL,uBAAxC,EAAiE,KAAKI,mBAAtE;AACD;AACF,OALD;AAMA,WAAK1F,KAAL,CAAWnO,QAAX,CAAoB+T,gBAApB,CAAqCN,uBAArC,EAA8D,KAAKI,mBAAnE;AACD;AACF;;AAEDlE,yBAAuB;AACrB,QAAI,KAAKkE,mBAAT,EAA8B;AAC5B,WAAK1F,KAAL,CAAWnO,QAAX,CAAoB8T,mBAApB,CAAwCL,uBAAxC,EAAiE,KAAKI,mBAAtE;AACD;AACF;;AAEDG,sBAAoB;AAClB,QAAI,KAAK7F,KAAL,CAAW8F,WAAf,EAA4B;AAC1B,WAAKN,2BAAL;AACD;AACF;;AAEDO,qBAAmBpG,SAAnB,EAA8B;AAC5B,QAAI,KAAKK,KAAL,CAAWP,4BAAX,CAAwC,KAAKO,KAA7C,EAAoDL,SAApD,CAAJ,EAAoE;AAClE,WAAK6F,2BAAL;AACD;AACF;;AAEDrD,WAAS;AACP,WAAO,KAAKnC,KAAL,CAAWgG,QAAlB;AACD;AA7CyD;;AAgD5DT,mBAAmBnD,YAAnB,GAAkC;AAChCvQ,YAAUf,OAAOe,QADe;AAEhCiU,eAAa;AAFmB,CAAlC,C;;;;;;;ACxDA,uB;;;;;;ACAA,2B;;;;;;;;;;;;;;ACAA;AACA;;AAEA,MAAMG,cAAN,SAA6BnG,4CAAKA,CAACC,aAAnC,CAAiD;AAC/C5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKkG,OAAL,GAAe,KAAKA,OAAL,CAAa/L,IAAb,CAAkB,IAAlB,CAAf;AACD;;AAED+L,YAAU;AACR,UAAM,EAAClG,KAAD,KAAU,IAAhB;AACA,UAAMlB,OAAO;AACXnG,aAAO,cADI;AAEX2H,kBAAYN,MAAM/I,EAFP;AAGXA,UAAI+I,MAAMmG;AAHC,KAAb;AAKAnG,UAAMI,uBAAN,CAA8BtB,IAA9B;AACAkB,UAAMoG,QAAN,CAAepG,MAAMY,OAAN,CAAcyF,cAAd,CAA6BzT,MAA5C;AACD;;AAEDuP,WAAS;AACP,UAAM,EAACvB,OAAD,KAAY,KAAKZ,KAAvB;AACA,WACE;AAAA;AAAA,QAAK,WAAU,mBAAf;AACE,0EAAK,WAAY,0BAAyBY,QAAQ0F,IAAK,EAAvD,GADF;AAEE;AAAA;AAAA,UAAK,WAAU,mBAAf;AACE;AAAA;AAAA;AACE;AAAA;AAAA;AAAA;AAAM1F,oBAAQ2F,KAAd;AAAA;AAAA,WADF;AAEE;AAAA;AAAA;AAAA;AAAK3F,oBAAQ1F,IAAb;AAAA;AAAA;AAFF,SADF;AAKE;AAAA;AAAA;AACE;AAAA;AAAA,cAAQ,UAAS,GAAjB,EAAqB,WAAU,yBAA/B,EAAyD,SAAS,KAAKgL,OAAvE;AAAA;AAAkFtF,oBAAQyF,cAAR,CAAuBG,KAAzG;AAAA;AAAA;AADF;AALF;AAFF,KADF;AAcD;AAjC8C;;AAoC1C,MAAMC,iBAAN,SAAgC3G,4CAAKA,CAACC,aAAtC,CAAoD;AACzDoC,WAAS;AACP,UAAM,EAACnC,KAAD,KAAU,IAAhB;AACA,UAAM,EAAC0G,YAAD,EAAeC,MAAf,KAAyB3G,MAAM4G,oBAArC;AACA,WACE;AAAC,wFAAD;AAAA,mBAAkB5G,KAAlB,IAAyB,cAAc0G,YAAvC,EAAqD,OAAOC,MAA5D;AACE;AAAA;AAAA,UAAK,WAAU,4BAAf;AACG3G,cAAMzB,MAAN,CAAasI,GAAb,CAAiBjH,WAChB,2DAAC,cAAD,aAAgB,KAAKA,QAAQ3I,EAA7B;AACE,mCAAyB+I,MAAMI,uBADjC;AAEE,oBAAUJ,MAAMoG,QAFlB;AAGE,qBAAWpG,MAAMmG;AAHnB,WAIMvG,OAJN,EADD;AADH;AADF,KADF;AAaD;AAjBwD,C;;;;;;;ACvC3D;AAAA;AAAA;AAAA;AAAA;;AAEO,MAAMkH,YAAN,SAA2BhH,4CAAKA,CAACC,aAAjC,CAA+C;AACpDuB,uBAAqB;AACnB,SAAKJ,QAAL,CAAc,EAAC6F,QAAQ,IAAT,EAAd;AACAlV,aAASsP,IAAT,CAAcC,SAAd,CAAwBY,GAAxB,CAA4B,YAA5B;AACD;;AAEDR,yBAAuB;AACrB3P,aAASsP,IAAT,CAAcC,SAAd,CAAwBC,MAAxB,CAA+B,YAA/B;AACA,SAAKH,QAAL,CAAc,EAAC6F,QAAQ,KAAT,EAAd;AACD;;AAED5E,WAAS;AACP,UAAM,EAAC4E,MAAD,KAAW,KAAK7J,KAAtB;AACA,UAAM,EAACqJ,KAAD,EAAQG,YAAR,KAAwB,KAAK1G,KAAnC;AACA,WACE;AAAA;AAAA;AACE,0EAAK,WAAY,qBAAoB+G,SAAS,QAAT,GAAoB,EAAG,EAA5D,GADF;AAEE;AAAA;AAAA,UAAK,WAAY,qBAAoBA,SAAS,QAAT,GAAoB,EAAG,EAA5D;AACE;AAAA;AAAA;AAAA;AAAMR,eAAN;AAAA;AAAA,SADF;AAEG,aAAKvG,KAAL,CAAWgG,QAFd;AAGE;AAAA;AAAA,YAAK,WAAU,QAAf;AACE;AAAA;AAAA,cAAQ,UAAS,GAAjB,EAAqB,SAAS,KAAKhG,KAAL,CAAWgH,YAAzC,EAAuD,WAAU,4BAAjE;AAAA;AAAgGN,wBAAhG;AAAA;AAAA;AADF;AAHF;AAFF,KADF;AAYD;AA1BmD,C;;;;;;ACFtD,0B;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;;AAEO,MAAMO,WAAN,SAA0BnH,4CAAKA,CAACC,aAAhC,CAA8C;AACnD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKkH,mBAAL,GAA2B,KAAKA,mBAAL,CAAyB/M,IAAzB,CAA8B,IAA9B,CAA3B;AACA,SAAKgN,aAAL,GAAqB,KAAKA,aAAL,CAAmBhN,IAAnB,CAAwB,IAAxB,CAArB;AACD;;AAED0L,sBAAoB;AAClB,SAAK7F,KAAL,CAAWoH,OAAX;AACD;;AAEDF,wBAAsB;AACpB,SAAKlH,KAAL,CAAWoG,QAAX,CAAoB,KAAKpG,KAAL,CAAWY,OAAX,CAAmByF,cAAnB,CAAkCzT,MAAtD;AACD;;AAEDuU,kBAAgB;AACd,SAAKnH,KAAL,CAAWqH,OAAX;AACAxV,aAASsP,IAAT,CAAcC,SAAd,CAAwBC,MAAxB,CAA+B,SAA/B,EAA0C,WAA1C,EAAuD,KAAvD;AACD;;AAEDiG,eAAa;AACX,UAAMC,gBAAgB,oEAAK,KAAK,KAAKvH,KAAL,CAAWY,OAAX,CAAmB4G,UAA7B,EAAyC,OAAM,MAA/C,EAAsD,QAAO,MAA7D,GAAtB;AACA,WAAQ,2DAAC,sEAAD;AACN,sBAAgB,EAAClB,MAAMiB,aAAP,EADV;AAEN,gBAAU,KAAKvH,KAAL,CAAWY,OAAX,CAAmB1F,IAFvB;AAGN,uBAAgB,UAHV,GAAR;AAID;;AAEDiH,WAAS;AACP,UAAM,EAACvB,OAAD,KAAY,KAAKZ,KAAvB;AACA,WACE;AAAA;AAAA,QAAK,WAAU,oBAAf;AACE;AAAA;AAAA;AACE;AAAA;AAAA;AAAA;AAAMY,kBAAQ+F,MAAd;AAAA;AAAA,SADF;AAEE;AAAA;AAAA,YAAK,WAAU,sBAAf;AACE;AAAA;AAAA,cAAK,WAAU,0BAAf;AACE;AAAA;AAAA;AAAA;AAAK/F,sBAAQ2F,KAAb;AAAA;AAAA,aADF;AAEE;AAAA;AAAA,gBAAK,WAAU,iBAAf;AACE;AAAA;AAAA;AAAA;AAAQ,qBAAKe,UAAL,EAAR;AAAA;AAAA;AADF,aAFF;AAKE;AAAA;AAAA,gBAAQ,SAAS,KAAKJ,mBAAtB,EAA2C,WAAU,oCAArD;AAAA;AAA2F,mFAAM,WAAU,eAAhB,GAA3F;AAAA;AAA+HtG,sBAAQyF,cAAR,CAAuBG,KAAtJ;AAAA;AAAA;AALF,WADF;AAQE,8EAAK,WAAU,iBAAf;AARF,SAFF;AAYE;AAAA;AAAA,YAAQ,SAAS,KAAKW,aAAtB,EAAqC,WAAU,oCAA/C;AAAA;AAAsFvG,kBAAQ6G,gBAAR,CAAyBjB,KAA/G;AAAA;AAAA;AAZF;AADF,KADF;AAiBD;AA/CkD,C;;;;;;;;;;;;;;;;;ACHrD;AACA;AACA;AACA;;AAEA;AACA,MAAMkB,eAAe;AACnBC,KAAG,qEADgB;AAEnBC,KAAG,qEAFgB;AAGnBC,KAAG,qEAHgB;AAInBC,UAAQ,0EAJW;AAKnBC,MAAI,sEALe;AAMnBC,MAAI;AANe,CAArB;;AASA;;;;AAIO,SAASC,YAAT,CAAsBC,KAAtB,EAA6BhI,SAA7B,EAAwCiI,cAAxC,EAAwDC,gBAAgB,KAAxE,EAA+E;AACpF,MAAIF,KAAJ,EAAW;AACT,WAAO3L,OAAOE,IAAP,CAAYyL,KAAZ,EAAmBG,MAAnB,CAA0B,CAACC,GAAD,EAAMC,OAAN,KAAkB;AACjD,YAAM,EAAC3V,MAAD,KAAWsV,MAAMK,OAAN,CAAjB;AACA;AACA,YAAMhJ,MAAM3M,SAAS,KAAT,GAAiB4V,+DAAOA,CAACN,MAAMK,OAAN,EAAehJ,GAAvB,CAA7B;;AAEA+I,UAAIC,OAAJ,IAAgB,kEAAG,MAAMhJ,GAAT;AACd,gBAAQ6I,gBAAgB,QAAhB,GAA2B,EADrB;AAEd,uBAAaF,MAAMK,OAAN,EAAe9H,MAFd;AAGd,uBAAa7N,MAHC;AAId,qBAAWsV,MAAMK,OAAN,EAAe5H,IAJZ;AAKd,iCAAuBwH,cALT;AAMd,iBAASjI,SANK,GAAhB;AAOA,aAAOoI,GAAP;AACD,KAbM,EAaJ,EAbI,CAAP;AAcD;;AAED,SAAO,IAAP;AACD;;AAED;;;AAGO,SAASG,QAAT,CAAkBzI,KAAlB,EAAyB;AAC9B,MAAI,CAACyE,iEAAcA,CAACvN,QAAf,CAAwB8I,MAAM0I,eAA9B,CAAL,EAAqD;AACnD,UAAM,IAAIzV,KAAJ,CAAW,aAAY+M,MAAM0I,eAAgB,yHAA7C,CAAN;AACD;AACD,SACE;AAAC,0DAAD;AAAA,eAAW,IAAI1I,MAAM0I,eAArB,IAA0ChB,YAA1C,EAA4D1H,MAAM2I,cAAlE,EAAsFV,aAAajI,MAAMkI,KAAnB,EAA0BlI,MAAME,SAAhC,EAA2CF,MAAMmI,cAAjD,EAAiEnI,MAAMoI,aAAvE,CAAtF;AACE;AAAA;AAAA;AAAOpI,YAAM9E;AAAb;AADF,GADF;AAKD,C;;;;;;;ACpDD;AAAA;AAAO,SAASsN,OAAT,CAAiBjJ,GAAjB,EAAsB;AAC3B,MAAI,CAACA,GAAL,EAAU;AACR,WAAO,EAAP;AACD;AACD,QAAM,EAACqJ,QAAD,KAAa,IAAItJ,GAAJ,CAAQC,GAAR,CAAnB;AACA,QAAMsJ,YAAY,CAChB,OADgB,EAEhB,QAFgB,EAGhB,OAHgB,EAIhB,WAJgB,EAKhB,SALgB,EAMhB3R,QANgB,CAMP0R,QANO,CAAlB;AAOA,MAAI,CAACC,SAAL,EAAgB;AACdrP,YAAQsP,IAAR,CAAc,gBAAeF,QAAS,oCAAtC,EADc,CAC8D;AAC7E;AACD,SAAOC,YAAYtJ,GAAZ,GAAkB,EAAzB;AACD,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChBD;AACA;AACA;AACA;;AAEO,MAAMwJ,eAAN,SAA8BjJ,4CAAKA,CAACC,aAApC,CAAkD;AACvD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKgJ,aAAL,GAAqB,KAAKA,aAAL,CAAmB7O,IAAnB,CAAwB,IAAxB,CAArB;AACA,SAAK8O,QAAL,GAAgB,KAAKA,QAAL,CAAc9O,IAAd,CAAmB,IAAnB,CAAhB;AACA,SAAK+O,SAAL,GAAiB,KAAKA,SAAL,CAAe/O,IAAf,CAAoB,IAApB,CAAjB;AACA,SAAKgP,SAAL,GAAiB,KAAKA,SAAL,CAAehP,IAAf,CAAoB,IAApB,CAAjB;AACA,SAAKiP,aAAL,GAAqB,KAAKA,aAAL,CAAmBjP,IAAnB,CAAwB,IAAxB,CAArB;AACA,SAAKkP,cAAL,GAAsB,KAAKA,cAAL,CAAoBlP,IAApB,CAAyB,IAAzB,CAAtB;;AAEA,SAAK+C,KAAL,GAAa;AACXoM,kBAAY,EADD;AAEXC,sBAAgB,KAFL;AAGXC,cAAQ,EAHG;AAIXC,qBAAe;AAJJ,KAAb;AAMA,SAAKC,QAAL,GAAgB,KAAhB;AACD;;AAEKC,qBAAN,GAA4B;AAAA;;AAAA;AAC1B,UAAI,MAAK3J,KAAL,CAAW4J,YAAX,IAA2B,CAAC,MAAKF,QAArC,EAA+C;AAC7C,YAAI;AACF,gBAAKA,QAAL,GAAgB,IAAhB;AACA,gBAAMG,YAAY,sGAAlB;AACA,gBAAM/O,WAAW,MAAMC,MAAO,GAAE,MAAKiF,KAAL,CAAW4J,YAAa,iBAAgBC,SAAU,EAA3D,EAA8D,EAACC,aAAa,MAAd,EAA9D,CAAvB;AACA,cAAIhP,SAASE,MAAT,KAAoB,GAAxB,EAA6B;AAC3B,kBAAM,EAACwO,MAAD,EAASC,aAAT,KAA0B,MAAM3O,SAASiP,IAAT,EAAtC;AACA,kBAAK7I,QAAL,CAAc,EAACsI,MAAD,EAASC,aAAT,EAAd;AACD,WAHD,MAGO;AACL,kBAAKzJ,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAACgD,yBAAV,EAAqCN,MAAM,EAACyE,OAAO,yBAAR,EAAmC1D,OAAO6F,SAASE,MAAnD,EAA3C,EAAd,CAApB;AACD;AACF,SAVD,CAUE,OAAOnC,KAAP,EAAc;AACd,gBAAKmH,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAACgD,yBAAV,EAAqCN,MAAM,EAACyE,OAAO,mBAAR,EAA3C,EAAd,CAApB;AACD;AACF;AAfyB;AAgB3B;;AAEDkN,sBAAoB;AAClB,SAAKsD,SAAL;AACD;;AAEDA,cAAY;AACV;AACA;AACAa,eAAW,MAAM;AACf,WAAK9I,QAAL,CAAc,EAAC+I,MAAM,IAAP,EAAd;AACA,WAAKjK,KAAL,CAAWoH,OAAX;AACD,KAHD,EAGG,EAHH;AAID;;AAEDgC,kBAAgB;AACd1M,WAAOiJ,mBAAP,CAA2B,kBAA3B,EAA+C,KAAKyD,aAApD;AACAvX,aAASsP,IAAT,CAAcC,SAAd,CAAwBC,MAAxB,CAA+B,WAA/B,EAA4C,KAA5C;AACA,SAAKH,QAAL,CAAc,EAAC+I,MAAM,KAAP,EAAd;AACA,SAAKjK,KAAL,CAAWqH,OAAX;AACA2C,eAAW,MAAM;AACf;AACAnY,eAASsP,IAAT,CAAcC,SAAd,CAAwBC,MAAxB,CAA+B,SAA/B;AACA,WAAKH,QAAL,CAAc,EAACqI,gBAAgB,IAAjB,EAAd;AACD,KAJD,EAIG,GAJH;AAKD;;AAEDP,gBAAc7N,CAAd,EAAiB;AACf,QAAItC,QAAQsC,EAAExH,MAAF,CAASuW,eAArB;AACA,SAAKhJ,QAAL,CAAc,EAACoI,YAAYnO,EAAExH,MAAF,CAASsB,KAAtB,EAAd;AACA4D,UAAMuI,SAAN,CAAgBC,MAAhB,CAAuB,QAAvB;AACAlG,MAAExH,MAAF,CAASyN,SAAT,CAAmBC,MAAnB,CAA0B,SAA1B;AACD;;AAED4H,aAAW;AACT,SAAKjJ,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,iBAAc0E,OAAO,cAArB,IAAwC,KAAKwR,YAAL,EAAxC,EAApB;;AAEAzN,WAAOkJ,gBAAP,CAAwB,kBAAxB,EAA4C,KAAKwD,aAAjD;AACD;;AAEDF,cAAY;AACV,SAAKlJ,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,iBAAc0E,OAAO,gBAArB,IAA0C,KAAKwR,YAAL,EAA1C,EAApB;AACA,SAAKf,aAAL;AACD;;AAED;;;AAGAe,iBAAe;AACb,UAAMlV,QAAQ,EAACmV,iBAAiB,KAAKlN,KAAL,CAAWsM,MAAX,CAAkBvE,MAAlB,GAA2B,CAA7C,EAAd;AACA,WAAO,EAAChQ,KAAD,EAAP;AACD;;AAEDoU,iBAAelO,CAAf,EAAkB;AAChB,QAAItC,QAAQsC,EAAExH,MAAF,CAASuW,eAArB;AACArR,UAAMuI,SAAN,CAAgBY,GAAhB,CAAoB,QAApB;AACA7G,MAAExH,MAAF,CAASyN,SAAT,CAAmBY,GAAnB,CAAuB,SAAvB;AACA7G,MAAEkP,cAAF,GAJgB,CAII;AACpBlP,MAAExH,MAAF,CAAS2W,KAAT;AACD;;AAEDnI,WAAS;AACP;AACA;AACA,QAAI,KAAKjF,KAAL,CAAWqM,cAAf,EAA+B;AAC7B,aAAO,IAAP;AACD;;AAED,QAAIgB,YAAa;AAAA;AAAA,QAAG,MAAO,GAAE,KAAKvK,KAAL,CAAW4J,YAAa,cAApC,EAAmD,QAAO,QAA1D,EAAmE,KAAI,qBAAvE;AAA6F,iEAAC,2DAAD,IAAkB,IAAG,2BAArB;AAA7F,KAAjB;AACA,QAAIY,cAAe;AAAA;AAAA,QAAG,MAAO,GAAE,KAAKxK,KAAL,CAAW4J,YAAa,gBAApC,EAAqD,QAAO,QAA5D,EAAqE,KAAI,qBAAzE;AAA+F,iEAAC,2DAAD,IAAkB,IAAG,yBAArB;AAA/F,KAAnB;;AAEA,WACE;AAAA;AAAA,QAAK,WAAY,mBAAkB,KAAK1M,KAAL,CAAW+M,IAAX,GAAkB,MAAlB,GAA2B,EAAG,EAAjE;AACE,0EAAK,WAAU,YAAf,GADF;AAEE;AAAA;AAAA,UAAK,WAAU,gBAAf;AACE;AAAA;AAAA,YAAK,WAAU,sBAAf;AACE;AAAA;AAAA,cAAK,WAAU,uBAAf;AACE;AAAA;AAAA,gBAAI,WAAU,gBAAd;AAA+B,yEAAC,2DAAD,IAAkB,IAAG,gBAArB;AAA/B,aADF;AAEE;AAAA;AAAA,gBAAG,WAAU,kBAAb;AAAgC,yEAAC,2DAAD,IAAkB,IAAG,kBAArB;AAAhC,aAFF;AAGE;AAAA;AAAA,gBAAG,WAAU,eAAb,EAA6B,MAAK,gDAAlC,EAAmF,QAAO,QAA1F,EAAmG,KAAI,qBAAvG;AAA6H,yEAAC,2DAAD,IAAkB,IAAG,0BAArB;AAA7H;AAHF,WADF;AAME;AAAA;AAAA,cAAK,WAAU,kBAAf;AACE;AAAA;AAAA,gBAAG,WAAU,aAAb;AAA2B,yEAAC,2DAAD,IAAkB,IAAG,sBAArB,GAA3B;AAAyE;AAAA;AAAA,kBAAM,WAAU,YAAhB;AAA6B,2EAAC,2DAAD,IAAkB,IAAG,0BAArB;AAA7B;AAAzE,aADF;AAEE;AAAA;AAAA,gBAAM,QAAO,KAAb,EAAmB,QAAQ,KAAKjK,KAAL,CAAW4J,YAAtC,EAAoD,QAAO,QAA3D,EAAoE,KAAI,qBAAxE,EAA8F,UAAU,KAAKX,QAA7G;AACE,oFAAO,MAAK,SAAZ,EAAsB,MAAK,QAA3B,EAAoC,OAAM,MAA1C,GADF;AAEE,oFAAO,MAAK,QAAZ,EAAqB,MAAK,QAA1B,EAAmC,OAAM,OAAzC,GAFF;AAGE,oFAAO,MAAK,SAAZ,EAAsB,MAAK,QAA3B,EAAoC,OAAM,eAA1C,GAHF;AAIE,oFAAO,MAAK,YAAZ,EAAyB,MAAK,QAA9B,EAAuC,OAAM,0BAA7C,GAJF;AAKE,oFAAO,MAAK,YAAZ,EAAyB,MAAK,QAA9B,EAAuC,OAAM,iBAA7C,GALF;AAME,oFAAO,MAAK,cAAZ,EAA2B,MAAK,QAAhC,EAAyC,OAAM,UAA/C,GANF;AAOE,oFAAO,MAAK,SAAZ,EAAsB,MAAK,QAA3B,EAAoC,OAAO,KAAK/L,KAAL,CAAWsM,MAAtD,GAPF;AAQE,oFAAO,MAAK,iBAAZ,EAA8B,MAAK,QAAnC,EAA4C,OAAO,KAAKtM,KAAL,CAAWuM,aAA9D,GARF;AASE;AAAA;AAAA,kBAAM,WAAU,OAAhB;AAAyB,qBAAKzJ,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,wBAAL,EAA9B;AAAzB,eATF;AAUE,oFAAO,WAAU,aAAjB,EAA+B,MAAK,OAApC,EAA4C,MAAK,OAAjD,EAAyD,UAAS,MAAlE,EAAyE,WAAW,KAAKoS,cAAzF,EAAyG,aAAa,KAAKrJ,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,kCAAL,EAA9B,CAAtH,EAA+L,UAAU,KAAK+R,aAA9M,GAVF;AAWE;AAAA;AAAA,kBAAK,WAAU,aAAf;AACE,2EAAC,2DAAD;AACE,sBAAG,4BADL;AAEE,0BAAQ;AACN2B,2BAAOJ,SADD;AAENK,6BAASJ;AAFH,mBAFV;AADF,eAXF;AAmBE;AAAA;AAAA,kBAAQ,WAAU,iBAAlB,EAAoC,MAAK,QAAzC;AAAkD,2EAAC,2DAAD,IAAkB,IAAG,4BAArB;AAAlD;AAnBF,aAFF;AAuBE;AAAA;AAAA,gBAAQ,WAAU,aAAlB,EAAgC,UAAU,CAAC,CAAC,KAAKtN,KAAL,CAAWoM,UAAvD,EAAmE,SAAS,KAAKJ,SAAjF;AAA4F,yEAAC,2DAAD,IAAkB,IAAG,qBAArB;AAA5F;AAvBF;AANF;AADF;AAFF,KADF;AAuCD;AAjJsD;;AAoJzD,MAAM/L,WAAWD,UAAU,EAAC0M,cAAc1M,MAAME,KAAN,CAAYC,MAAZ,CAAmBuM,YAAlC,EAAV,CAAjB;AACO,MAAMiB,iBAAiB1S,2DAAOA,CAACgF,QAAR,EAAkB2N,6DAAUA,CAAC/B,eAAX,CAAlB,CAAvB,C;;;;;;AC1JP,4B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAIgC,yBAAyB,KAA7B;;AAEA,MAAMC,cAAcF,6DAAUA,CAAC9K,SAC7B;AAAA;AAAA,IAAK,WAAU,cAAf;AACE,0EAAQ,WAAU,oBAAlB,EAAuC,SAASA,MAAMkG,OAAtD,EAA+D,OAAOlG,MAAMyK,IAAN,CAAWC,aAAX,CAAyB,EAACzT,IAAI,4BAAL,EAAzB,CAAtE;AADF,CADkB,CAApB;;AAMA;AACA;AACA;AACA,SAASgU,yBAAT,CAAmCC,MAAnC,EAA2C;AACzC3J,kEAAaA,CAAC,CAAC,EAAC2J,MAAD,EAASC,cAAc,IAAvB,EAAD,CAAd;AACD;;AAED;AACA;AACA,SAASC,QAAT,CAAkBC,IAAlB,EAAwBC,IAAxB,EAA8B;AAC5B,MAAIC,KAAJ;AACA,SAAO,CAAC,GAAG5K,IAAJ,KAAa;AAClB,QAAI4K,KAAJ,EAAW;AAAE;AAAS;;AAEtB,QAAIC,SAAS,MAAM;AAAED,cAAQ,IAAR;AAAe,KAApC;;AAEAA,YAAQvB,WAAWwB,MAAX,EAAmBF,IAAnB,CAAR;AACAD,SAAKI,KAAL,CAAW,IAAX,EAAiB9K,IAAjB;AACD,GAPD;AAQD;;AAEM,MAAM+K,KAAN,SAAoB5L,6CAAKA,CAACC,aAA1B,CAAwC;AAC7CuB,uBAAqB;AACnB,UAAM,EAAC4J,MAAD,KAAW,KAAKlL,KAAtB;AACAiL,8BAA0BC,MAA1B;AACA,QAAI,KAAKlL,KAAL,CAAW2L,UAAf,EAA2B;AACzB7a,aAAOe,QAAP,CAAgBsP,IAAhB,CAAqBC,SAArB,CAA+BY,GAA/B,CAAmC,SAAnC,EAA8C,WAA9C;AACD;AACF;;AAED6D,sBAAoB;AAClB;AACA;AACA;AACA,QAAI,KAAK7F,KAAL,CAAW4L,aAAf,EAA8B;AAC5B,WAAK5L,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAACC,qBAAV,EAAd,CAApB;AACA,WAAKuO,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAACuR,gBAAV,EAAd,CAApB;AACD;AACF;;AAEDvB,yBAAuB;AACrB,SAAKqK,WAAL;AACD;;AAEDlC,wBAAsB;AACpB,SAAKkC,WAAL;AACD;;AAEDA,gBAAc;AACZ,UAAMC,gBAAgB,CACpB,iBADoB;AAEpB;AACA;AACAja,aAASsP,IAAT,CAAcC,SAAd,CAAwB/H,QAAxB,CAAiC,SAAjC,IAA8C,SAA9C,GAA0D,EAJtC,EAKpBxH,SAASsP,IAAT,CAAcC,SAAd,CAAwB/H,QAAxB,CAAiC,WAAjC,IAAgD,WAAhD,GAA8D,EAL1C,EAMpB0S,MANoB,CAMbC,KAAKA,CANQ,EAMLC,IANK,CAMA,GANA,CAAtB;AAOAnb,WAAOe,QAAP,CAAgBsP,IAAhB,CAAqB+K,SAArB,GAAiCJ,aAAjC;AACD;;AAED3J,WAAS;AACP,UAAM,EAACnC,KAAD,KAAU,IAAhB;AACA,UAAM,EAACmM,GAAD,EAAMjB,MAAN,EAAckB,OAAd,KAAyBpM,KAA/B;AACA,UAAM,EAACnD,WAAD,KAAgBsP,GAAtB;;AAEA,UAAME,QAAQrM,MAAM5C,KAAN,CAAYC,MAA1B;AACA,QAAIgP,MAAM,0BAAN,CAAJ,EAAuC;AACrC,UAAI3P,OAAO5K,QAAP,CAAgB4L,IAAhB,CAAqB4O,UAArB,CAAgC,WAAhC,KACA5P,OAAO5K,QAAP,CAAgB4L,IAAhB,CAAqB4O,UAArB,CAAgC,WAAhC,CADJ,EACkD;AAChD,eAAQ,4DAAC,gGAAD,OAAR;AACD,OAHD,MAGO,IAAI,CAACvB,sBAAL,EAA6B;AAClCvR,gBAAQ6C,GAAR,CAAY,2EAAZ,EAAyF,mBAAzF,EADkC,CAC6E;AAC/G0O,iCAAyB,IAAzB;AACD;AACF;;AAED,QAAI,CAAC/K,MAAM4L,aAAP,IAAwB,CAAC/O,WAA7B,EAA0C;AACxC,aAAO,IAAP;AACD;;AAED,WAAQ;AAAC,6DAAD;AAAA,QAAc,QAAQqO,MAAtB,EAA8B,UAAUkB,OAAxC;AACJ;AAAC,wGAAD;AAAA,UAAe,WAAU,uBAAzB;AACE,oEAAC,WAAD,EAAiB,KAAKpM,KAAtB;AADF;AADI,KAAR;AAKD;AA/D4C;;AAkExC,MAAMuM,WAAN,SAA0BzM,6CAAKA,CAACC,aAAhC,CAA8C;AACnD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKwM,eAAL,GAAuB,KAAKA,eAAL,CAAqBrS,IAArB,CAA0B,IAA1B,CAAvB;AACA,SAAKsS,cAAL,GAAsBrB,SAAS,KAAKqB,cAAL,CAAoBtS,IAApB,CAAyB,IAAzB,CAAT,EAAyC,CAAzC,CAAtB;AACA,SAAK+C,KAAL,GAAa,EAACwP,aAAa,KAAd,EAAb;AACD;;AAED7G,sBAAoB;AAClB/U,WAAO8U,gBAAP,CAAwB,QAAxB,EAAkC,KAAK6G,cAAvC;AACD;;AAEDjL,yBAAuB;AACrB1Q,WAAO6U,mBAAP,CAA2B,QAA3B,EAAqC,KAAK8G,cAA1C;AACD;;AAEDA,mBAAiB;AACf,UAAME,mBAAmB,EAAzB;AACA,QAAI7b,OAAO8b,OAAP,GAAiBD,gBAAjB,IAAqC,CAAC,KAAKzP,KAAL,CAAWwP,WAArD,EAAkE;AAChE,WAAKxL,QAAL,CAAc,EAACwL,aAAa,IAAd,EAAd;AACD,KAFD,MAEO,IAAI5b,OAAO8b,OAAP,IAAkBD,gBAAlB,IAAsC,KAAKzP,KAAL,CAAWwP,WAArD,EAAkE;AACvE,WAAKxL,QAAL,CAAc,EAACwL,aAAa,KAAd,EAAd;AACD;AACF;;AAEDF,oBAAkB;AAChB,SAAKxM,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAACqb,aAAV,EAAd,CAApB;AACA,SAAK7M,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa,EAAC0E,OAAO,mBAAR,EAAb,CAApB;AACD;;AAEDmU,qBAAmB;AACjB;AACA;AACA,UAAMC,iBAAiBjc,OAAOe,QAAP,CAAgBsP,IAAhB,CAAqBC,SAA5C;AACA,QAAI,CAAC2L,eAAe1T,QAAf,CAAwB,mBAAxB,CAAL,EAAmD;AACjD0T,qBAAe/K,GAAf,CAAmB,mBAAnB;AACD;AACF;;AAEDG,WAAS;AACP,UAAM,EAACnC,KAAD,KAAU,IAAhB;AACA,UAAM,EAACmM,GAAD,KAAQnM,KAAd;AACA,UAAM,EAACnD,WAAD,KAAgBsP,GAAtB;AACA,UAAME,QAAQrM,MAAM5C,KAAN,CAAYC,MAA1B;;AAEA,UAAM2P,qBAAqBC,sEAAaA,CAACC,aAAd,CAA4BlY,QAAQqX,MAAMrX,IAAN,CAApC,CAA3B;AACA,UAAMmY,oBAAoB,CAACd,MAAM,gBAAN,CAAD,IAA4BrM,MAAMoN,QAAN,CAAerB,MAAf,CAAsBsB,WAAWA,QAAQC,OAAzC,EAAkDrI,MAAlD,KAA6D,CAAnH;AACA,UAAMsI,oBAAoBvN,MAAMwN,eAAN,CAAsBC,MAAtB,IAAgCzN,MAAMwN,eAAN,CAAsBC,MAAtB,CAA6BH,OAAvF;AACA,UAAMI,uBAAuBrB,MAAM,mCAAN,CAA7B;;AAEA,QAAIkB,iBAAJ,EAAuB;AACrB,WAAKT,gBAAL;AACD;;AAED,UAAMa,iBAAiB,CACrB,eADqB,EAErBJ,qBAAqB,mCAFA,EAGrBA,qBAAqB,sCAHA,EAIrBP,sBAAsB,cAJD,EAKrBX,MAAMuB,UAAN,IAAoB,KAAK1Q,KAAL,CAAWwP,WAA/B,IAA8C,CAACS,iBAA/C,IAAoE,cAL/C,EAMrBd,MAAMuB,UAAN,IAAoBT,iBAApB,IAAyC,aANpB,EAOrBpB,MAPqB,CAOdC,KAAKA,CAPS,EAONC,IAPM,CAOD,GAPC,CAAvB;;AASA,WACE;AAAA;AAAA;AACE;AAAA;AAAA,UAAK,WAAW0B,cAAhB;AACE;AAAA;AAAA;AACGtB,gBAAMuB,UAAN,IACC;AAAA;AAAA,cAAK,WAAU,yBAAf;AACE;AAAC,8GAAD;AAAA;AACE,0EAAC,4EAAD,aAAQ,UAAUT,iBAAlB,EAAqC,gBAAgBO,oBAArD,IAA+E1N,MAAM6N,MAArF;AADF;AADF,WAFJ;AAQE;AAAA;AAAA,cAAK,WAAY,eAAehR,cAAc,KAAd,GAAsB,EAAI,EAA1D;AACG,aAAC0Q,iBAAD,IAAsB,CAAClB,MAAMyB,gBAA7B,IACC;AAAA;AAAA,gBAAK,WAAU,yBAAf;AACE,0EAAC,sGAAD;AADF,aAFJ;AAMGP,gCACC;AAAC,8GAAD;AAAA,gBAAe,WAAU,kBAAzB;AACGlB,oBAAM0B,eAAN,IAAyB,4DAAC,sGAAD,OAD5B;AAEE,0EAAC,kHAAD;AAFF,aADD,GAIqB,4DAAC,kFAAD,OAVxB;AAWE,wEAAC,WAAD,IAAa,SAAS,KAAKvB,eAA3B;AAXF,WARF;AAqBE,sEAAC,gGAAD;AArBF;AADF;AADF,KADF;AA4BD;AA3FkD;;AA8F9C,MAAMwB,OAAO7V,2DAAOA,CAAC+E,UAAU;AACpCiP,OAAKjP,MAAMiP,GADyB;AAEpC/O,SAAOF,MAAME,KAFuB;AAGpCgQ,YAAUlQ,MAAMkQ,QAHoB;AAIpCI,mBAAiBtQ,MAAMsQ,eAJa;AAKpCK,UAAQ3Q,MAAM2Q;AALsB,CAAV,CAAR,EAMhBnC,KANgB,CAAb,C;;;;;;;;;;;;;;;;;;;;;;AC3MP;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAMuC,MAAMjO,SAAU;AAAA;AAAA,aAAI,WAAU,cAAd,IAAiCA,KAAjC;AAAyCA,QAAMgG;AAA/C,CAAtB;;AAEA,SAASkI,YAAT,CAAsBC,SAAtB,EAAiC;AAC/B,MAAI,CAACA,SAAL,EAAgB;AACd,WAAO,EAAP;AACD;AACD,QAAMC,UAAUC,KAAKC,KAAL,CAAW,CAAC3T,KAAKC,GAAL,KAAauT,SAAd,IAA2B,IAAtC,CAAhB;AACA,QAAMI,UAAUF,KAAKC,KAAL,CAAW,CAAC3T,KAAKC,GAAL,KAAauT,SAAd,IAA2B,KAAtC,CAAhB;AACA,MAAIC,UAAU,CAAd,EAAiB;AACf,WAAO,UAAP;AACD,GAFD,MAEO,IAAIA,UAAU,EAAd,EAAkB;AACvB,WAAQ,GAAEA,OAAQ,cAAlB;AACD,GAFM,MAEA,IAAIG,YAAY,CAAhB,EAAmB;AACxB,WAAO,cAAP;AACD,GAFM,MAEA,IAAIA,UAAU,GAAd,EAAmB;AACxB,WAAQ,GAAEA,OAAQ,cAAlB;AACD;AACD,SAAO,IAAI5T,IAAJ,CAASwT,SAAT,EAAoBK,cAApB,EAAP;AACD;;AAED,MAAMC,eAAe,0BAArB;AACA,MAAMC,kBAAkB;AACtB,WAAS,iDADa;AAEtB,kBAAgB,oEAFM;AAGtB,oBAAkB;AAHI,CAAxB;AAKA,MAAMC,oBAAN,SAAmC7O,4CAAKA,CAACC,aAAzC,CAAuD;AACrD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK4O,cAAL,GAAsB,KAAKA,cAAL,CAAoBzU,IAApB,CAAyB,IAAzB,CAAtB;AACA,SAAK0U,qBAAL,GAA6B,KAAKA,qBAAL,CAA2B1U,IAA3B,CAAgC,IAAhC,CAA7B;AACD;;AAED,MAAI2U,UAAJ,GAAiB;AACf,WAAO,KAAK9O,KAAL,CAAW+O,UAAX,CAAsBN,YAAtB,CAAP;AACD;;AAEDO,iBAAeha,IAAf,EAAqBC,KAArB,EAA4B;AAC1B,SAAK+K,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAACyd,iCAAV,EAA6C/a,MAAM,EAACc,IAAD,EAAOC,KAAP,EAAnD,EAAd,CAApB;AACD;;AAED2Z,iBAAejW,KAAf,EAAsB;AACpB,SAAKqW,cAAL,CAAoB,SAApB,EAA+BrW,MAAMhF,MAAN,CAAaub,OAA5C;AACD;;AAEDL,wBAAsBlW,KAAtB,EAA6B;AAC3B,UAAM0G,WAAW,KAAKW,KAAL,CAAW9C,KAAX,CAAiBuQ,MAAjB,CAAwB0B,eAAzC;AACA,QAAI9P,QAAJ,EAAc;AACZ,WAAK2P,cAAL,CAAoB,iBAApB,EAAuC3P,SAAS+P,OAAT,CAAiB,mBAAjB,EAAuC,kBAAiBzW,MAAMhF,MAAN,CAAasB,KAAM,EAA3E,CAAvC;AACD;AACF;;AAEDoa,kBAAgBC,KAAhB,EAAuBC,SAAvB,EAAkC;AAChC,WACE;AAAA;AAAA;AAAO;AAAA;AAAA;AACL;AAAC,aAAD;AAAA;AACE;AAAA;AAAA,cAAI,WAAU,KAAd;AAAA;AAAA,WADF;AAEE;AAAA;AAAA;AAAKA,sBAAUhe;AAAf;AAFF,SADK;AAKL;AAAC,aAAD;AAAA;AACE;AAAA;AAAA,cAAI,WAAU,KAAd;AAAA;AAAA,WADF;AAEE;AAAA;AAAA;AAAK+d;AAAL;AAFF,SALK;AASJC,kBAAUC,IAAV,IAAkB,KAAKC,UAAL,CAAgBF,UAAUC,IAA1B;AATd;AAAP,KADF;AAaD;;AAEDE,mBAAiBzY,EAAjB,EAAqB;AACnB,UAAMoI,WAAW,KAAKW,KAAL,CAAW9C,KAAX,CAAiBuQ,MAAjB,CAAwB0B,eAAzC;AACA,UAAMQ,UAAUtQ,YAAY,CAAC,CAACA,SAASuQ,KAAT,CAAgB,kBAAiB3Y,EAAG,EAApC,CAA9B;AACA,WAAO0Y,OAAP;AACD;;AAEDF,aAAWD,IAAX,EAAiB;AACf,UAAM,EAACK,KAAD,KAAU,KAAK7P,KAAL,CAAW9C,KAA3B;AACA,QAAI,CAACsS,KAAKjQ,GAAV,EAAe;AACb,aAAO,IAAP;AACD;AACD,WACE;AAAC,kDAAD,CAAO,QAAP;AAAA;AACE;AAAC,WAAD;AAAA;AACE;AAAA;AAAA,YAAI,WAAU,KAAd;AAAA;AAAA,SADF;AAEE;AAAA;AAAA;AAAKiQ,eAAKjQ;AAAV;AAFF,OADF;AAKE;AAAC,WAAD;AAAA;AACE;AAAA;AAAA,YAAI,WAAU,KAAd;AAAA;AAAA,SADF;AAEE;AAAA;AAAA;AAAK2O,uBAAa2B,MAAM3b,IAAN,CAAWsb,KAAKjQ,GAAhB,IAAuBsQ,MAAM3b,IAAN,CAAWsb,KAAKjQ,GAAhB,EAAqBuQ,WAA5C,GAA0D,IAAvE,KAAgF;AAArF;AAFF;AALF,KADF;AAYD;;AAED3N,WAAS;AACP,UAAM,EAAC2M,UAAD,KAAe,IAArB;;AAEA,UAAM,EAACrB,MAAD,EAASqC,WAAT,EAAsBC,MAAtB,KAAgC,KAAK/P,KAAL,CAAW9C,KAAjD;AACA,WAAQ;AAAA;AAAA;AAEN;AAAA;AAAA,UAAK,WAAU,WAAf;AAA2B,8EAAO,MAAK,UAAZ,EAAuB,SAASuQ,OAAOH,OAAvC,EAAgD,UAAU,KAAKsB,cAA/D,GAA3B;AAAA;AACGE,qBAAc;AAAA;AAAA,YAAM,WAAU,YAAhB;AAAA;AAAA,SAAd,GAAyG;AAD5G,OAFM;AAKN;AAAA;AAAA;AAAA;AAAA,OALM;AAMN;AAAA;AAAA;AAAA;AAA4D;AAAA;AAAA;AAAA;AAAA;AAA5D,OANM;AAON;AAAA;AAAA,UAAO,OAAOrB,OAAOH,OAAP,GAAiB,IAAjB,GAAwB,EAAC0C,SAAS,GAAV,EAAtC;AAAsD;AAAA;AAAA;AACnDzT,iBAAOE,IAAP,CAAYiS,eAAZ,EAA6B7H,GAA7B,CAAiC5P,MAAO;AAAC,eAAD;AAAA,cAAK,KAAKA,EAAV;AACvC;AAAA;AAAA,gBAAI,WAAU,KAAd;AAAoB,oFAAO,MAAK,OAAZ,EAAoB,OAAOA,EAA3B,EAA+B,SAAS,KAAKyY,gBAAL,CAAsBzY,EAAtB,CAAxC,EAAmE,UAAU,KAAK4X,qBAAlF;AAApB,aADuC;AAEvC;AAAA;AAAA,gBAAI,WAAU,KAAd;AAAqB5X;AAArB,aAFuC;AAGvC;AAAA;AAAA;AAAKyX,8BAAgBzX,EAAhB;AAAL;AAHuC,WAAxC;AADmD;AAAtD,OAPM;AAeN;AAAA;AAAA;AAAA;AAAA,OAfM;AAgBN;AAAA;AAAA,UAAO,OAAOwW,OAAOH,OAAP,GAAiB,IAAjB,GAAwB,EAAC0C,SAAS,GAAV,EAAtC;AAAsD;AAAA;AAAA;AACpD;AAAC,eAAD;AAAA;AAAK;AAAA;AAAA,gBAAI,WAAU,KAAd;AAAA;AAAA,aAAL;AAA+C;AAAA;AAAA;AAAK9B,2BAAa4B,WAAb,KAA6B;AAAlC;AAA/C;AADoD;AAAtD,OAhBM;AAoBN;AAAA;AAAA;AAAA;AAAA,OApBM;AAsBLC,aAAOlJ,GAAP,CAAW,CAACoJ,GAAD,EAAMC,QAAN,KACV;AAAA;AAAA,UAAK,KAAM,OAAMA,QAAS,EAA1B;AACGD,YAAIE,UAAJ,CAAetJ,GAAf,CAAmB,CAAC0I,SAAD,EAAYa,cAAZ,KAClB;AAAA;AAAA,YAAK,KAAM,aAAYA,cAAe,EAAtC,EAAyC,WAAU,cAAnD;AACG,eAAKf,eAAL,CAAqBY,IAAIX,KAAzB,EAAgCC,SAAhC;AADH,SADD;AADH,OADD;AAtBK,KAAR;AAgCD;AAvGoD;;AA0GhD,MAAMc,kBAAN,SAAiCvQ,4CAAKA,CAACC,aAAvC,CAAqD;AAC1D5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKnI,SAAL,GAAiB,KAAKA,SAAL,CAAesC,IAAf,CAAoB,IAApB,CAAjB;AACA,SAAKmW,mBAAL,GAA2B,KAAKA,mBAAL,CAAyBnW,IAAzB,CAA8B,IAA9B,CAA3B;AACA,SAAKoW,oBAAL,GAA4B,KAAKA,oBAAL,CAA0BpW,IAA1B,CAA+B,IAA/B,CAA5B;AACA,SAAKqW,qBAAL,GAA6B,KAAKA,qBAAL,CAA2BrW,IAA3B,CAAgC,IAAhC,CAA7B;AACA,SAAKsW,sCAAL,GAA8C,KAAKA,sCAAL,CAA4CtW,IAA5C,CAAiD,IAAjD,CAA9C;AACA,SAAKuW,oBAAL,GAA4B,KAAKA,oBAAL,CAA0BvW,IAA1B,CAA+B,IAA/B,CAA5B;AACA,SAAKwW,2BAAL,GAAmC,KAAKA,2BAAL,CAAiCxW,IAAjC,CAAsC,IAAtC,CAAnC;AACA,SAAKyW,6BAAL,GAAqC,KAAKA,6BAAL,CAAmCzW,IAAnC,CAAwC,IAAxC,CAArC;AACA,SAAK0W,cAAL,GAAsB,KAAKA,cAAL,CAAoB1W,IAApB,CAAyB,IAAzB,CAAtB;AACA,SAAK2W,qBAAL,GAA6B,KAAKA,qBAAL,CAA2B3W,IAA3B,CAAgC,IAAhC,CAA7B;AACA,SAAK4W,sBAAL,GAA8B,KAAKA,sBAAL,CAA4B5W,IAA5B,CAAiC,IAAjC,CAA9B;AACA,SAAK6W,oBAAL,GAA4B,KAAKA,oBAAL,CAA0B7W,IAA1B,CAA+B,IAA/B,CAA5B;AACA,SAAK+C,KAAL,GAAa;AACX+T,qBAAe,KADJ;AAEXC,wBAAkB,EAFP;AAGXC,iCAA2B,IAHhB;AAIXC,oCAA8B,IAJnB;AAKXC,yBAAmB,KALR;AAMXC,0BAAoB,KANT;AAOXC,6BAAuB;AACrBnc,gBAAQ,oBADa;AAErBoc,kBAAU,eAFW;AAGrB5Q,iBAAS;AAHY;AAPZ,KAAb;AAaD;;AAED/I,YAAU,EAAC3D,MAAMtB,MAAP,EAAV,EAA0B;AACxB,QAAIA,OAAOrB,IAAP,KAAgB,iBAApB,EAAuC;AACrC,WAAK2P,QAAL,CAActO,OAAOsB,IAArB;AACA,UAAI,CAAC,KAAKgJ,KAAL,CAAWiU,yBAAhB,EAA2C;AACzC,cAAMA,4BAA4B,EAAlC;AACA,aAAK,MAAMM,KAAX,IAAoBlV,OAAOE,IAAP,CAAY7J,OAAOsB,IAAP,CAAYwd,mBAAxB,CAApB,EAAkE;AAChEP,oCAA0BM,KAA1B,IAAmCpN,KAAKC,SAAL,CAAe1R,OAAOsB,IAAP,CAAYwd,mBAAZ,CAAgCD,KAAhC,CAAf,EAAuD,IAAvD,EAA6D,CAA7D,CAAnC;AACD;AACD,aAAKvQ,QAAL,CAAc,EAACiQ,yBAAD,EAAd;AACD;AACF;AACF;;AAED7P,uBAAqB;AACnB,UAAMjC,WAAWvB,wEAAaA,CAACkB,kBAAd,EAAjB;AACAlB,4EAAaA,CAACI,WAAd,CAA0B,EAAC3M,MAAM,qBAAP,EAA8B2C,MAAM,EAACmL,QAAD,EAApC,EAA1B;AACAvB,4EAAaA,CAACC,WAAd,CAA0B,KAAKlG,SAA/B;AACD;;AAED2J,yBAAuB;AACrB1D,4EAAaA,CAACG,cAAd,CAA6B,KAAKpG,SAAlC;AACD;;AAED4Y,yCAAuC/O,QAAvC,EAAiD;AAC/C,WAAO,KAAKxE,KAAL,CAAWyU,QAAX,CAAoB5F,MAApB,CAA2BhQ,OAAOA,IAAI2F,QAAJ,KAAiBA,QAAjB,IAA6B3F,IAAI6V,OAAnE,CAAP;AACD;;AAEDC,cAAY9V,GAAZ,EAAiB;AACf,QAAIA,IAAI6V,OAAR,EAAiB;AACf;AACA,UAAIrT,SAAS,KAAKkS,sCAAL,CAA4C1U,IAAI2F,QAAhD,CAAb;AACA,aAAO,MAAM5D,wEAAaA,CAACgU,WAAd,CAA0BvT,MAA1B,CAAb;AACD;AACD,WAAO,MAAMT,wEAAaA,CAACM,SAAd,CAAwBrC,IAAI9E,EAA5B,CAAb;AACD;;AAED8a,gBAAchW,GAAd,EAAmB;AACjB,QAAIA,IAAI6V,OAAR,EAAiB;AACf;AACA,UAAIrT,SAAS,KAAKkS,sCAAL,CAA4C1U,IAAI2F,QAAhD,CAAb;AACA,aAAO,MAAM5D,wEAAaA,CAACa,aAAd,CAA4BJ,MAA5B,CAAb;AACD;AACD,WAAO,MAAMT,wEAAaA,CAACY,WAAd,CAA0B3C,IAAI9E,EAA9B,CAAb;AACD;;AAED+a,iBAAe/a,EAAf,EAAmB;AACjB,WAAO,MAAM6G,wEAAaA,CAACc,eAAd,CAA8B3H,EAA9B,CAAb;AACD;;AAEDgb,gBAAc;AACZnU,4EAAaA,CAACI,WAAd,CAA0B,EAAC3M,MAAM,oBAAP,EAA1B;AACD;;AAED2gB,cAAY;AACVpU,4EAAaA,CAACI,WAAd,CAA0B,EAAC3M,MAAM,qBAAP,EAA1B;AACD;;AAEDmf,yBAAuB;AACrB,UAAMyB,UAAU,EAAhB;AACA,SAAK,MAAMV,KAAX,IAAoBlV,OAAOE,IAAP,CAAY,KAAKS,KAAL,CAAWiU,yBAAvB,CAApB,EAAuE;AACrE,YAAMlc,QAAQ,KAAKiI,KAAL,CAAWiU,yBAAX,CAAqCM,KAArC,CAAd;AACAU,cAAQV,KAAR,IAAiBxc,QAAQoP,KAAK+N,KAAL,CAAWnd,KAAX,CAAR,GAA4B,IAA7C;AACD;AACD6I,4EAAaA,CAACI,WAAd,CAA0B;AACxB3M,YAAM,0BADkB;AAExB2C,YAAM;AACJme,oBAAY,KAAKC,IAAL,CAAUC,eAAV,CAA0Btd,KADlC;AAEJkd;AAFI;AAFkB,KAA1B;AAOD;;AAEDxB,8BAA4BhY,KAA5B,EAAmC;AACjC,UAAM,EAAC3D,IAAD,KAAS2D,MAAMhF,MAArB;AACA,UAAM,EAACsB,KAAD,KAAU0D,MAAMhF,MAAtB;;AAEA,SAAKuN,QAAL,CAAc,CAAC,EAACiQ,yBAAD,EAAD,KAAiC;AAC7C,UAAIqB,2BAA2B,IAA/B;AACA,YAAMC,sCAAwBtB,yBAAxB,CAAN;AACAsB,wBAAkBzd,IAAlB,IAA0BC,KAA1B;AACA,UAAI;AACFoP,aAAK+N,KAAL,CAAWnd,KAAX;AACD,OAFD,CAEE,OAAOkG,CAAP,EAAU;AACV3B,gBAAQ6C,GAAR,CAAa,oCAAmCrH,IAAK,EAArD,EADU,CAC+C;AACzDwd,mCAA2B,EAACvb,IAAIjC,IAAL,EAA3B;AACD;;AAED,aAAO;AACLqc,2BAAmB,KADd;AAELH,0BAAkB,EAFb;AAGLC,mCAA2BsB,iBAHtB;AAILD;AAJK,OAAP;AAMD,KAjBD;AAkBD;;AAEDlC,sBAAoB3X,KAApB,EAA2B;AACzB,UAAM6H,WAAW,KAAKtD,KAAL,CAAWwV,aAAX,CAAyBC,IAAzB,CAA8BC,KAAKA,EAAE3b,EAAF,KAAS0B,MAAMhF,MAAN,CAAa+M,OAAb,CAAqBF,QAAjE,CAAjB;AACA,UAAMqS,eAAe,KAAK3V,KAAL,CAAW4V,SAAhC;;AAEA,UAAMC,gBAAgBvS,SAASvJ,EAAT,IAAe4b,YAAf,GAA8BA,aAAarS,SAASvJ,EAAtB,CAA9B,GAA0D,IAAhF;AACA,UAAM+b,kBAAkBxS,SAAS8M,OAAjC;AACA,UAAM2F,aAAata,MAAMhF,MAAN,CAAaub,OAAhC;;AAEA,QAAI+D,UAAJ,EAAgB;AACd,UAAI,CAACF,aAAL,EAAoB;AAClBjV,gFAAaA,CAACI,WAAd,CAA0B,EAAC3M,MAAM,wBAAP,EAAiC2C,MAAM,EAAC+C,IAAIuJ,SAASvJ,EAAd,EAAkBhC,OAAO,IAAzB,EAAvC,EAA1B;AACD;AACD,UAAI,CAAC+d,eAAL,EAAsB;AACpBlV,gFAAaA,CAACI,WAAd,CAA0B,EAAC3M,MAAM,iBAAP,EAA0B2C,MAAMsM,SAASvJ,EAAzC,EAA1B;AACD;AACF,KAPD,MAOO;AACL6G,8EAAaA,CAACI,WAAd,CAA0B,EAAC3M,MAAM,kBAAP,EAA2B2C,MAAMsM,SAASvJ,EAA1C,EAA1B;AACD;;AAED,SAAKiK,QAAL,CAAc,EAAC+P,eAAe,KAAhB,EAAd;AACD;;AAEDV,uBAAqB5X,KAArB,EAA4B;AAC1B,UAAM/F,SAAS,EAACrB,MAAM,wBAAP,EAAiC2C,MAAM,EAAC+C,IAAI0B,MAAMhF,MAAN,CAAa+M,OAAb,CAAqBF,QAA1B,EAAoCvL,OAAO0D,MAAMhF,MAAN,CAAaub,OAAxD,EAAvC,EAAf;AACApR,4EAAaA,CAACI,WAAd,CAA0BtL,MAA1B;AACA,SAAKsO,QAAL,CAAc,EAAC+P,eAAe,KAAhB,EAAd;AACD;;AAEDT,wBAAsB7X,KAAtB,EAA6B;AAC3B,SAAKuI,QAAL,CAAc,EAAC+P,eAAetY,MAAMhF,MAAN,CAAasB,KAA7B,EAAd;AACD;;AAED;AACA6b,wBAAsBnY,KAAtB,EAA6B;AAC3B,UAAMwY,8CAAgC,KAAKjU,KAAL,CAAWiU,yBAA3C,CAAN;AACA,SAAK,MAAM5a,GAAX,IAAkBgG,OAAOE,IAAP,CAAY0U,yBAAZ,CAAlB,EAA0D;AACxD;AACA,UAAIA,0BAA0B5a,GAA1B,MAAmC2c,SAAvC,EAAkD;AAChD/B,kCAA0B5a,GAA1B,IAAiC,IAAjC;AACD;AACF;AACD,UAAM4c,mBAAmBhY,KAAK;AAC5BA,QAAEkP,cAAF;AACAlP,QAAEiY,aAAF,CAAgBC,OAAhB,CAAwB,MAAxB,EAAgChP,KAAKC,SAAL,CAAe6M,yBAAf,EAA0C,IAA1C,EAAgD,CAAhD,CAAhC;AACAtf,eAAS8T,mBAAT,CAA6B,MAA7B,EAAqCwN,gBAArC;AACA,WAAKjS,QAAL,CAAc,EAACmQ,mBAAmB,IAApB,EAAd;AACD,KALD;;AAOAxf,aAAS+T,gBAAT,CAA0B,MAA1B,EAAkCuN,gBAAlC;;AAEAthB,aAASyhB,WAAT,CAAqB,MAArB;AACD;;AAED;AACAvC,yBAAuBpY,KAAvB,EAA8B;AAC5B,SAAKuI,QAAL,CAAc,CAAC,EAACoQ,kBAAD,EAAD,MAA2B;AACvCA,0BAAoB,CAACA,kBADkB;AAEvCF,oCAA8B;AAFS,KAA3B,CAAd;AAID;;AAEDJ,uBAAqBrY,KAArB,EAA4B;AAC1B,SAAKuI,QAAL,CAAc,EAACkQ,8BAA8BzY,MAAMhF,MAAN,CAAasB,KAA5C,EAAd;AACA0D,UAAMhF,MAAN,CAAayN,SAAb,CAAuBC,MAAvB,CAA8B,YAA9B;AACA,SAAKiR,IAAL,CAAUiB,mBAAV,CAA8BC,SAA9B,GAA0C,EAA1C;;AAEA,QAAI;AACF,YAAMrC,4BAA4B9M,KAAK+N,KAAL,CAAWzZ,MAAMhF,MAAN,CAAasB,KAAxB,CAAlC;AACA,WAAKiM,QAAL,CAAc,EAACiQ,yBAAD,EAAd;AACD,KAHD,CAGE,OAAOhW,CAAP,EAAU;AACVxC,YAAMhF,MAAN,CAAayN,SAAb,CAAuBY,GAAvB,CAA2B,YAA3B;AACA,WAAKsQ,IAAL,CAAUiB,mBAAV,CAA8BC,SAA9B,GAA0CrY,EAAEyE,OAA5C;AACD;AACF;;AAED6T,oBAAkB1X,GAAlB,EAAuB;AACrB,UAAM2X,YAAY3X,IAAI9E,EAAJ,KAAW,KAAKiG,KAAL,CAAWyW,aAAxC;AACA,UAAMC,YAAY,KAAK1W,KAAL,CAAW2W,gBAAX,CAA4B3c,QAA5B,CAAqC6E,IAAI9E,EAAzC,KAAgD,KAAKiG,KAAL,CAAW2W,gBAAX,CAA4B3c,QAA5B,CAAqC6E,IAAIyV,QAAzC,CAAlE;AACA,UAAMsC,cAAc,KAAK5W,KAAL,CAAW6W,kBAAX,CAA8BhY,IAAI9E,EAAlC,IAAwC,KAAKiG,KAAL,CAAW6W,kBAAX,CAA8BhY,IAAI9E,EAAlC,EAAsCgO,MAA9E,GAAuF,CAA3G;;AAEA,QAAI+O,gBAAgB,cAApB;AACA,QAAIN,SAAJ,EAAe;AAAEM,uBAAiB,UAAjB;AAA8B;AAC/C,QAAIJ,SAAJ,EAAe;AAAEI,uBAAiB,UAAjB;AAA8B;;AAE/C,WAAQ;AAAA;AAAA,QAAI,WAAWA,aAAf,EAA8B,KAAKjY,IAAI9E,EAAvC;AACN;AAAA;AAAA,UAAI,WAAU,YAAd;AAA2B;AAAA;AAAA;AAAO8E,cAAI9E,EAAX;AAAA;AAAe;AAAf;AAA3B,OADM;AAEN;AAAA;AAAA;AACE;AAAA;AAAA,YAAQ,WAAY,UAAU2c,YAAY,EAAZ,GAAiB,UAAY,EAA3D,EAA8D,SAASA,YAAY,KAAK7B,aAAL,CAAmBhW,GAAnB,CAAZ,GAAsC,KAAK8V,WAAL,CAAiB9V,GAAjB,CAA7G;AAAqI6X,sBAAY,SAAZ,GAAwB;AAA7J,SADF;AAEEA,oBAAY,IAAZ,GAAmB;AAAA;AAAA,YAAQ,WAAU,QAAlB,EAA2B,SAAS,KAAK5B,cAAL,CAAoBjW,IAAI9E,EAAxB,CAApC;AAAA;AAAA,SAFrB;AAGC,8EAHD;AAAA;AAGS6c,mBAHT;AAAA;AAAA,OAFM;AAON;AAAA;AAAA,UAAI,WAAU,iBAAd;AACE;AAAA;AAAA;AAAMzP,eAAKC,SAAL,CAAevI,GAAf,EAAoB,IAApB,EAA0B,CAA1B;AAAN;AADF;AAPM,KAAR;AAWD;;AAEDkY,mBAAiB;AACf,QAAI,CAAC,KAAK/W,KAAL,CAAWyU,QAAhB,EAA0B;AACxB,aAAO,IAAP;AACD;AACD,UAAMuC,iBAAiB,KAAKhX,KAAL,CAAW+T,aAAX,KAA6B,KAA7B,GAAqC,KAAK/T,KAAL,CAAWyU,QAAhD,GAA2D,KAAKzU,KAAL,CAAWyU,QAAX,CAAoB5F,MAApB,CAA2BnM,WAAWA,QAAQY,QAAR,KAAqB,KAAKtD,KAAL,CAAW+T,aAAtE,CAAlF;AACA,WAAQ;AAAA;AAAA;AAAO;AAAA;AAAA;AACZiD,uBAAerN,GAAf,CAAmB9K,OAAO,KAAK0X,iBAAL,CAAuB1X,GAAvB,CAA1B;AADY;AAAP,KAAR;AAGD;;AAEDoY,wBAAsB;AACpB,QAAI,CAAC,KAAKjX,KAAL,CAAWkX,SAAhB,EAA2B;AACzB,aAAO,IAAP;AACD;AACD,WAAQ;AAAA;AAAA;AAAA;AAAsB;AAAA;AAAA,UAAQ,OAAO,KAAKlX,KAAL,CAAW+T,aAA1B,EAAyC,UAAU,KAAKT,qBAAxD;AAC5B;AAAA;AAAA,YAAQ,OAAM,KAAd;AAAA;AAAA,SAD4B;AAE3B,aAAKtT,KAAL,CAAWkX,SAAX,CAAqBvN,GAArB,CAAyBrG,YAAa;AAAA;AAAA,YAAQ,KAAKA,SAASvJ,EAAtB,EAA0B,OAAOuJ,SAASvJ,EAA1C;AAA+CuJ,mBAASvJ;AAAxD,SAAtC;AAF2B;AAAtB,KAAR;AAID;;AAEDod,oBAAkB;AAChB,WAAQ;AAAA;AAAA;AACN;AAAA;AAAA,UAAI,WAAU,cAAd;AACE,2EAAI,WAAU,KAAd,GADF;AAEE;AAAA;AAAA,YAAI,WAAU,KAAd;AAAA;AAAA,SAFF;AAGE;AAAA;AAAA;AAAA;AAAA,SAHF;AAIE;AAAA;AAAA,YAAI,WAAU,KAAd;AAAA;AAAA,SAJF;AAKE;AAAA;AAAA,YAAI,WAAU,KAAd;AAAA;AAAA;AALF;AADM,KAAR;AASD;;AAEDC,oBAAkB;AAChB,UAAMC,kBAAkB,KAAKrX,KAAL,CAAWwV,aAAnC;AACA,UAAM8B,eAAe,KAAKtX,KAAL,CAAWkX,SAAhC;AACA,UAAMvB,eAAe,KAAK3V,KAAL,CAAW4V,SAAhC;;AAEA,WAAQ;AAAA;AAAA;AAAQ,WAAKuB,eAAL,EAAR;AAA+B;AAAA;AAAA;AACpCE,wBAAgB1N,GAAhB,CAAoB,CAACrG,QAAD,EAAWoH,CAAX,KAAiB;AACpC,gBAAM6M,iBAAiBjU,SAASvJ,EAAT,KAAgB,wBAAvC;AACA,gBAAMyd,OAAOF,aAAa7B,IAAb,CAAkBC,KAAKA,EAAE3b,EAAF,KAASuJ,SAASvJ,EAAzC,KAAgD,EAA7D;AACA,gBAAM8b,gBAAgBvS,SAASvJ,EAAT,IAAe4b,YAAf,GAA8BA,aAAarS,SAASvJ,EAAtB,CAA9B,GAA0D,IAAhF;AACA,gBAAM+b,kBAAmByB,kBAAkBjU,SAAS8M,OAApD;;AAEA,cAAI9G,QAAQ,OAAZ;AACA,cAAIhG,SAASjP,IAAT,KAAkB,QAAtB,EAAgC;AAC9BiV,oBAAS;AAAA;AAAA;AAAA;AAAgB;AAAA;AAAA,kBAAG,WAAU,aAAb,EAA2B,QAAO,QAAlC,EAA2C,MAAMkO,KAAKnV,GAAtD,EAA2D,KAAI,qBAA/D;AAAsFmV,qBAAKnV;AAA3F,eAAhB;AAAA;AAAA,aAAT;AACD,WAFD,MAEO,IAAIiB,SAASjP,IAAT,KAAkB,iBAAtB,EAAyC;AAC9CiV,oBAAS,oBAAmBhG,SAASmU,MAAO,GAA5C;AACD;;AAED,cAAIC,kBAAkB,EAAtB;AACA,cAAI,CAAC5B,eAAL,EAAsB;AACpB4B,4BAAgBzd,IAAhB,CAAqB,aAArB;AACD;AACD,cAAI,CAAC4b,aAAL,EAAoB;AAClB6B,4BAAgBzd,IAAhB,CAAqB,WAArB;AACD;AACD,cAAIyd,gBAAgB3P,MAApB,EAA4B;AAC1BuB,oBAAS,gBAAeoO,gBAAgB3I,IAAhB,CAAqB,IAArB,CAA2B,EAAnD;AACD;;AAED,iBAAQ;AAAA;AAAA,cAAI,WAAU,cAAd,EAA6B,KAAKrE,CAAlC;AAEN;AAAA;AAAA;AAAK6M,+BAAiB,sEAAO,MAAK,UAAZ,EAAuB,UAAU,IAAjC,EAAuC,UAAU,IAAjD,EAAuD,SAAS,IAAhE,GAAjB,GAA4F,sEAAO,MAAK,UAAZ,EAAuB,iBAAejU,SAASvJ,EAA/C,EAAmD,SAAS8b,iBAAiBC,eAA7E,EAA8F,UAAU,KAAK1C,mBAA7G;AAAjG,aAFM;AAGN;AAAA;AAAA;AAAK9P,uBAASvJ;AAAd,aAHM;AAIN;AAAA;AAAA;AAAI;AAAA;AAAA,kBAAM,WAAY,cAAc8b,iBAAiBC,eAAlB,GAAqC,EAArC,GAA0C,aAAc,EAAvF;AAA2FxM;AAA3F;AAAJ,aAJM;AAKN;AAAA;AAAA;AAAKhG,uBAASqU;AAAd,aALM;AAMN;AAAA;AAAA,gBAAI,OAAO,EAACC,YAAY,QAAb,EAAX;AAAoCJ,mBAAK5E,WAAL,GAAmB,IAAInV,IAAJ,CAAS+Z,KAAK5E,WAAd,EAA2BtB,cAA3B,EAAnB,GAAiE;AAArG;AANM,WAAR;AAQD,SAhCA;AADoC;AAA/B,KAAR;AAmCD;;AAEDuG,qBAAmB;AACjB,QAAI,CAAC,KAAK7X,KAAL,CAAWoU,kBAAhB,EAAoC;AAClC,aAAO,IAAP;AACD;AACD,UAAM0D,SAAS,KAAK1C,IAAL,CAAUiB,mBAAV,IAAiC,KAAKjB,IAAL,CAAUiB,mBAAV,CAA8BC,SAA9B,CAAwCvO,MAAxF;AACA,WACE;AAAC,iGAAD;AAAA,QAAc,OAAM,0BAApB,EAA+C,cAAc+P,SAAS,QAAT,GAAoB,MAAjF,EAAyF,cAAc,KAAKjE,sBAA5G;AACE;AAAA;AAAA,UAAK,WAAU,mBAAf;AACE;AAAA;AAAA;AACE,mFAAU,UAAU,KAAKC,oBAAzB,EAA+C,OAAO,KAAK9T,KAAL,CAAWkU,4BAAjE,EAA+F,WAAW,IAA1G,EAAgH,MAAK,IAArH,EAA0H,MAAK,IAA/H;AADF,SADF;AAIE,0EAAG,KAAI,qBAAP;AAJF;AADF,KADF;AAUD;;AAED6D,8BAA4B;AAC1B;AACA,UAAMC,UAAU,KAAKhY,KAAL,CAAWgU,gBAAX,CAA4BgE,OAA5B,IAAuC,CAAC,CAAC,KAAKhY,KAAL,CAAWgU,gBAAX,CAA4B/X,MAArF;AACA,UAAMA,SAASkL,KAAKC,SAAL,CAAe,KAAKpH,KAAL,CAAWgU,gBAAX,CAA4B/X,MAA3C,EAAmD,IAAnD,EAAyD,CAAzD,KAA+D,gBAA9E;;AAEA,WAAQ;AAAA;AAAA;AAAO;AAAA;AAAA;AACb;AAAA;AAAA;AAAI;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAJ,SADa;AAEb;AAAA;AAAA;AACE;AAAA;AAAA;AACE;AAAA;AAAA;AAAG,uFAAU,KAAI,iBAAd,EAAgC,MAAK,IAArC,EAA0C,MAAK,IAA/C,EAAoD,aAAY,8EAAhE;AAAH,aADF;AAEE;AAAA;AAAA;AAAA;AAAW;AAAA;AAAA,kBAAM,KAAI,kBAAV;AAA8B+b,0BAAU,GAAV,GAAgB,GAA9C;AAAA;AAA6D/b;AAA7D;AAAX;AAFF,WADF;AAKE;AAAA;AAAA;AACG;AAAA;AAAA,gBAAQ,WAAU,0BAAlB,EAA6C,SAAS,KAAKuX,oBAA3D;AAAA;AAAA;AADH;AALF,SAFa;AAWb;AAAA;AAAA;AAAI;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAJ,SAXa;AAYb;AAAA;AAAA;AACE;AAAA;AAAA;AACE;AAAA;AAAA,gBAAQ,WAAU,0BAAlB,EAA6C,SAAS,KAAKI,qBAA3D,EAAkF,UAAU,KAAK5T,KAAL,CAAWmU,iBAAvG;AACG,mBAAKnU,KAAL,CAAWmU,iBAAX,GAA+B,oBAA/B,GAAsD;AADzD,aADF;AAIE;AAAA;AAAA,gBAAQ,WAAU,0BAAlB,EAA6C,SAAS,KAAKN,sBAA3D,EAAmF,UAAU,KAAK7T,KAAL,CAAWoU,kBAAxG;AAAA;AAAA;AAJF;AADF,SAZa;AAsBZ,aAAKpU,KAAL,CAAWiU,yBAAX,IAAwC5U,OAAOE,IAAP,CAAY,KAAKS,KAAL,CAAWiU,yBAAvB,EAAkDtK,GAAlD,CAAsD,CAAC4K,KAAD,EAAQ7J,CAAR,KAAc;AAC3G,gBAAM3S,QAAQ,KAAKiI,KAAL,CAAWiU,yBAAX,CAAqCM,KAArC,CAAd;AACA,gBAAM0D,aAAa,KAAKjY,KAAL,CAAWsV,wBAAX,IAAuC,KAAKtV,KAAL,CAAWsV,wBAAX,CAAoCvb,EAApC,KAA2Cwa,KAArG;AACA,gBAAMvF,YAAYiJ,aAAa,YAAb,GAA4B,EAA9C;AACA,gBAAMC,YAAY,CAACngB,SAASA,MAAMgQ,MAAhB,IAA0B,EAA1B,GAChB,yEAAU,MAAMwM,KAAhB,EAAuB,WAAWvF,SAAlC,EAA6C,OAAOjX,KAApD,EAA2D,MAAK,IAAhE,EAAqE,MAAK,IAA1E,EAA+E,UAAU,KAAK0b,2BAA9F,GADgB,GAEhB,sEAAO,MAAMc,KAAb,EAAoB,WAAWvF,SAA/B,EAA0C,OAAOjX,KAAjD,EAAwD,UAAU,KAAK0b,2BAAvE,GAFF;;AAIA,iBAAQ;AAAA;AAAA,cAAI,KAAK/I,CAAT;AACN;AAAA;AAAA;AAAK6J;AAAL,aADM;AAEN;AAAA;AAAA;AAAK2D;AAAL;AAFM,WAAR;AAID,SAZwC;AAtB5B;AAAP,KAAR;AAoCD;;AAEDxE,gCAA8BjY,KAA9B,EAAqC;AACnC,UAAM,EAAC3D,IAAD,EAAOC,KAAP,KAAgB0D,MAAMhF,MAA5B;;AAEA,SAAKuN,QAAL,CAAc,CAAC,EAACqQ,qBAAD,EAAD,KAA6B;AACzC,YAAMkB,sCAAwBlB,qBAAxB,CAAN;AACAkB,wBAAkBzd,IAAlB,IAA0BC,KAA1B;;AAEA,aAAO,EAACsc,uBAAuBkB,iBAAxB,EAAP;AACD,KALD;AAMD;;AAED5B,iBAAe1V,CAAf,EAAkB;AAChB2C,4EAAaA,CAACI,WAAd,CAA0B,EAAC3M,MAAM,mBAAP,EAA4B2C,MAAM,KAAKgJ,KAAL,CAAWqU,qBAA7C,EAA1B;AACD;;AAED8D,oBAAkBC,KAAlB,EAAyB;AACvB,WAAQ;AAAA;AAAA,QAAI,WAAU,cAAd,EAA6B,KAAKA,MAAMC,IAAxC;AACN;AAAA;AAAA,UAAI,WAAU,YAAd;AAA2B;AAAA;AAAA;AAAOD,gBAAMC,IAAb;AAAA;AAAmB;AAAnB;AAA3B,OADM;AAEN;AAAA;AAAA,UAAI,WAAU,iBAAd;AACE;AAAA;AAAA;AAAMlR,eAAKC,SAAL,CAAegR,KAAf,EAAsB,IAAtB,EAA4B,CAA5B;AAAN;AADF;AAFM,KAAR;AAMD;;AAEDE,wBAAsB;AACpB,UAAM,EAACC,IAAD,KAAS,KAAKzV,KAAL,CAAWoN,QAAX,CAAoBuF,IAApB,CAAyB+C,WAAWA,QAAQze,EAAR,KAAe,YAAnD,KAAoE,EAAnF;;AAEA,WAAQ;AAAA;AAAA;AAAO;AAAA;AAAA;AACZwe,gBAAQA,KAAK5O,GAAL,CAASyO,SAAS,KAAKD,iBAAL,CAAuBC,KAAvB,CAAlB;AADI;AAAP,KAAR;AAGD;;AAEDK,0BAAwB;AACtB,UAAM,EAAClI,MAAD,KAAW,KAAKzN,KAAL,CAAWwN,eAA5B;;AAEA,WAAQ;AAAA;AAAA;AACN;AAAA;AAAA;AAAO;AAAA;AAAA;AACL;AAAA;AAAA,cAAI,WAAU,cAAd;AAA6B;AAAA;AAAA,gBAAI,WAAU,KAAd;AAAA;AAAA,aAA7B;AAA6D;AAAA;AAAA;AAAKC,qBAAOH,OAAP,GAAiB,KAAjB,GAAyB;AAA9B;AAA7D,WADK;AAEL;AAAA;AAAA,cAAI,WAAU,cAAd;AAA6B;AAAA;AAAA,gBAAI,WAAU,KAAd;AAAA;AAAA,aAA7B;AAA8D;AAAA;AAAA;AAAKG,qBAAOpO,QAAP,IAAmB;AAAxB;AAA9D;AAFK;AAAP;AADM,KAAR;AAMD;;AAEDuW,8BAA4B;AAC1B,WACE;AAAA;AAAA;AACE;AAAA;AAAA;AAAA;AAAA,OADF;AAEE;AAAA;AAAA;AAAA;AAAA,OAFF;AAGE;AAAA;AAAA;AACE;AAAA;AAAA;AACE;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAA;AAAJ,WADF;AAEE;AAAA;AAAA;AAAA;AAAK,kFAAO,MAAK,MAAZ,EAAmB,MAAK,QAAxB,EAAiC,aAAY,oBAA7C,EAAkE,OAAO,KAAK1Y,KAAL,CAAWqU,qBAAX,CAAiCnc,MAA1G,EAAkH,UAAU,KAAKwb,6BAAjI,GAAL;AAAA;AAAA;AAFF,SADF;AAKE;AAAA;AAAA;AACE;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAA;AAAJ,WADF;AAEE;AAAA;AAAA;AAAA;AAAK,kFAAO,MAAK,MAAZ,EAAmB,MAAK,UAAxB,EAAmC,aAAY,eAA/C,EAA+D,OAAO,KAAK1T,KAAL,CAAWqU,qBAAX,CAAiCC,QAAvG,EAAiH,UAAU,KAAKZ,6BAAhI,GAAL;AAAA;AAAA;AAFF,SALF;AASE;AAAA;AAAA;AACE;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAA;AAAJ,WADF;AAEE;AAAA;AAAA;AAAA;AAAK,kFAAO,MAAK,MAAZ,EAAmB,MAAK,SAAxB,EAAkC,aAAY,gCAA9C,EAA+E,OAAO,KAAK1T,KAAL,CAAWqU,qBAAX,CAAiC3Q,OAAvH,EAAgI,UAAU,KAAKgQ,6BAA/I,GAAL;AAAA;AAAA;AAFF,SATF;AAaE;AAAA;AAAA;AACE;AAAA;AAAA;AAAA;AAAK;AAAA;AAAA,gBAAQ,WAAU,+BAAlB,EAAkD,SAAS,KAAKC,cAAhE;AAAA;AAAA,aAAL;AAAA;AAAA;AADF;AAbF;AAHF,KADF;AAsBD;;AAEDgF,eAAa;AACX,UAAM,CAACxI,OAAD,IAAY,KAAKrN,KAAL,CAAWlO,QAAX,CAAoBgkB,MAAtC;AACA,YAAQzI,OAAR;AACE,WAAK,WAAL;AACE,eAAQ;AAAC,sDAAD,CAAO,QAAP;AAAA;AACN;AAAA;AAAA;AAAA;AAAA,WADM;AAEN;AAAA;AAAA,cAAQ,WAAU,QAAlB,EAA2B,SAAS,KAAK4E,WAAzC;AAAA;AAAA,WAFM;AAAA;AAGL,eAAKgD,yBAAL,EAHK;AAIL,eAAKW,yBAAL;AAJK,SAAR;AAMF,WAAK,QAAL;AACE,eAAQ;AAAC,sDAAD,CAAO,QAAP;AAAA;AACN;AAAA;AAAA;AAAA;AAAA,WADM;AAEL,eAAKJ,mBAAL;AAFK,SAAR;AAIF,WAAK,IAAL;AACE,eAAQ;AAAC,sDAAD,CAAO,QAAP;AAAA;AACN;AAAA;AAAA;AAAA;AAAA,WADM;AAEN,qEAAC,oBAAD,IAAsB,OAAO,KAAKxV,KAAL,CAAWwN,eAAxC,EAAyD,YAAY,KAAKxN,KAAL,CAAW5C,KAAX,CAAiBC,MAAtF,EAA8F,UAAU,KAAK2C,KAAL,CAAW5O,QAAnH;AAFM,SAAR;AAIF;AACE,eAAQ;AAAC,sDAAD,CAAO,QAAP;AAAA;AACN;AAAA;AAAA;AAAA;AAAsB;AAAA;AAAA,gBAAQ,OAAM,sDAAd,EAAqE,WAAU,QAA/E,EAAwF,SAAS,KAAK8gB,SAAtG;AAAA;AAAA;AAAtB,WADM;AAEL,eAAKhV,KAAL,CAAWkX,SAAX,GAAuB,KAAKE,eAAL,EAAvB,GAAgD,IAF3C;AAGN;AAAA;AAAA;AAAA;AAAA,WAHM;AAIL,eAAKH,mBAAL,EAJK;AAKL,eAAKF,cAAL,EALK;AAML,eAAKc,gBAAL;AANK,SAAR;AAnBJ;AA4BD;;AAED5S,WAAS;AACP,WAAQ;AAAA;AAAA,QAAK,WAAU,gBAAf;AACN;AAAA;AAAA,UAAO,WAAU,SAAjB;AACE;AAAA;AAAA;AACE;AAAA;AAAA;AAAI;AAAA;AAAA,gBAAG,MAAK,WAAR;AAAA;AAAA;AAAJ,WADF;AAEE;AAAA;AAAA;AAAI;AAAA;AAAA,gBAAG,MAAK,qBAAR;AAAA;AAAA;AAAJ,WAFF;AAGE;AAAA;AAAA;AAAI;AAAA;AAAA,gBAAG,MAAK,kBAAR;AAAA;AAAA;AAAJ,WAHF;AAIE;AAAA;AAAA;AAAI;AAAA;AAAA,gBAAG,MAAK,cAAR;AAAA;AAAA;AAAJ;AAJF;AADF,OADM;AASN;AAAA;AAAA,UAAM,WAAU,YAAhB;AACA;AAAA;AAAA;AAAA;AAAA,SADA;AAGA;AAAA;AAAA,YAAG,WAAU,UAAb;AACE,+EAAM,WAAU,kCAAhB,GADF;AAEG,aAFH;AAGE;AAAA;AAAA;AAAA;AAC6C;AAAA;AAAA,gBAAG,QAAO,OAAV,EAAkB,MAAK,oGAAvB;AAAA;AAAA;AAD7C;AAHF,SAHA;AAWC,aAAK0T,UAAL;AAXD;AATM,KAAR;AAuBD;AAjeyD;;AAoerD,MAAME,iBAAiB/V,SAAU;AAAC,oEAAD;AAAA;AAAkB,6DAAC,kBAAD,EAAwBA,KAAxB;AAAlB,CAAjC;AACA,MAAMgW,gBAAgB7d,2DAAOA,CAAC+E,UAAU,EAACkQ,UAAUlQ,MAAMkQ,QAAjB,EAA2BI,iBAAiBtQ,MAAMsQ,eAAlD,EAAmEpQ,OAAOF,MAAME,KAAhF,EAAV,CAAR,EAA2G2Y,cAA3G,CAAtB,C;;;;;;;AChnBP;AAAA;AAAA;AAAA;AAAA;;AAEO,MAAME,gBAAN,SAA+BnW,4CAAKA,CAACC,aAArC,CAAmD;AACxD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKkW,YAAL,GAAoB,KAAKA,YAAL,CAAkB/b,IAAlB,CAAuB,IAAvB,CAApB;AACA,SAAK+C,KAAL,GAAa,EAACQ,MAAM5M,OAAOgB,QAAP,CAAgB4L,IAAvB,EAAb;AACD;;AAEDwY,iBAAe;AACb,SAAKhV,QAAL,CAAc,EAACxD,MAAM5M,OAAOgB,QAAP,CAAgB4L,IAAvB,EAAd;AACD;;AAED4D,uBAAqB;AACnBxQ,WAAO8U,gBAAP,CAAwB,YAAxB,EAAsC,KAAKsQ,YAA3C;AACD;;AAED1U,yBAAuB;AACrB1Q,WAAO6U,mBAAP,CAA2B,YAA3B,EAAyC,KAAKuQ,YAA9C;AACD;;AAED/T,WAAS;AACP,UAAM,GAAG,GAAG2T,MAAN,IAAgB,KAAK5Y,KAAL,CAAWQ,IAAX,CAAgB0R,OAAhB,CAAwB,WAAxB,EAAqC,EAArC,EAAyC+G,KAAzC,CAA+C,GAA/C,CAAtB;AACA,WAAOrW,4CAAKA,CAACsW,YAAN,CAAmB,KAAKpW,KAAL,CAAWgG,QAA9B,EAAwC;AAC7ClU,gBAAU;AACR4L,cAAM,KAAKR,KAAL,CAAWQ,IADT;AAERoY;AAFQ;AADmC,KAAxC,CAAP;AAMD;AA3BuD,C;;;;;;;;ACF1D;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;;;;;AAmBO,MAAMO,cAAN,SAA6BvW,4CAAKA,CAACC,aAAnC,CAAiD;AACtD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKsW,gBAAL,GAAwB,KAAKA,gBAAL,CAAsBnc,IAAtB,CAA2B,IAA3B,CAAxB;AACA,SAAKoc,iBAAL,GAAyB,KAAKA,iBAAL,CAAuBpc,IAAvB,CAA4B,IAA5B,CAAzB;AACD;;AAEDmc,qBAAmB;AACjB,SAAKtW,KAAL,CAAW5O,QAAX,CAAoB,EAACG,MAAMkB,8DAAWA,CAAC+jB,aAAnB,EAApB;AACA,SAAKxW,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa,EAAC0E,OAAOlG,8DAAWA,CAAC+jB,aAApB,EAAmCphB,QAAQ,KAAK4K,KAAL,CAAW9L,IAAX,CAAgBuiB,WAA3D,EAAb,CAApB;AACD;;AAEDF,sBAAoB;AAClB,SAAKvW,KAAL,CAAW9L,IAAX,CAAgBwiB,SAAhB,CAA0BxjB,OAA1B,CAAkC,KAAK8M,KAAL,CAAW5O,QAA7C;AACD;;AAEDulB,wBAAsB;AACpB,UAAMC,eAAe,KAAK5W,KAAL,CAAW9L,IAAX,CAAgB2iB,cAArC;;AAEA,QAAI,CAACD,YAAL,EAAmB;AACjB,aAAO,IAAP;AACD;;AAED,WAAQ;AAAA;AAAA;AACLA,mBAAa/P,GAAb,CAAiB9K,OAAO;AAAA;AAAA,UAAG,KAAKA,GAAR;AAAa,mEAAC,2DAAD,IAAkB,IAAIA,GAAtB;AAAb,OAAxB;AADK,KAAR;AAGD;;AAEDoG,WAAS;AACP,QAAI,CAAC,KAAKnC,KAAL,CAAW8W,OAAhB,EAAyB;AACvB,aAAO,IAAP;AACD;;AAED,WAAQ;AAAA;AAAA,QAAK,WAAU,qBAAf;AACN,0EAAK,WAAU,eAAf,EAA+B,SAAS,KAAKR,gBAA7C,GADM;AAEN;AAAA;AAAA,UAAK,WAAU,OAAf;AACE;AAAA;AAAA,YAAS,WAAU,eAAnB;AACG,eAAKtW,KAAL,CAAW9L,IAAX,CAAgBoS,IAAhB,IAAwB,qEAAM,WAAY,yBAAwB,KAAKtG,KAAL,CAAW9L,IAAX,CAAgBoS,IAAK,EAA/D,GAD3B;AAEG,eAAKqQ,mBAAL;AAFH,SADF;AAKE;AAAA;AAAA,YAAS,WAAU,SAAnB;AACE;AAAA;AAAA,cAAQ,SAAS,KAAKL,gBAAtB;AACE,uEAAC,2DAAD,IAAkB,IAAI,KAAKtW,KAAL,CAAW9L,IAAX,CAAgB6iB,uBAAtC;AADF,WADF;AAIE;AAAA;AAAA,cAAQ,WAAU,MAAlB,EAAyB,SAAS,KAAKR,iBAAvC;AACE,uEAAC,2DAAD,IAAkB,IAAI,KAAKvW,KAAL,CAAW9L,IAAX,CAAgB8iB,wBAAtC;AADF;AAJF;AALF;AAFM,KAAR;AAiBD;AAlDqD;;AAqDjD,MAAMC,gBAAgB9e,2DAAOA,CAAC+E,SAASA,MAAMga,MAAvB,EAA+Bb,cAA/B,CAAtB,C;;;;;;;AC7EP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;;AAEO,MAAMc,gBAAN,SAA+BrX,4CAAKA,CAACC,aAArC,CAAmD;AACxD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKoX,YAAL,GAAoB,KAAKA,YAAL,CAAkBjd,IAAlB,CAAuB,IAAvB,CAApB;AACA,SAAKkd,YAAL,GAAoB,KAAKA,YAAL,CAAkBld,IAAlB,CAAuB,IAAvB,CAApB;AACD;;AAEDid,iBAAe;AACb;AACA,SAAKpX,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAAC8lB,wBAAV,EAAd,CAApB;AACD;;AAEDD,iBAAe;AACb;AACA,SAAKrX,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC0D,OAAH,CAAW,iBAAX,EAA8B,KAA9B,CAApB;AACD;;AAEDoN,WAAS;AACP,WAAQ;AAAA;AAAA,QAAK,WAAU,sBAAf;AACJ;AAAA;AAAA;AACE,6EAAM,WAAU,gBAAhB,GADF;AAEE;AAAA;AAAA;AAAA;AAAA;AAFF,OADI;AAKJ;AAAA;AAAA,UAAK,WAAU,4BAAf;AACE;AAAA;AAAA,YAAQ,SAAS,KAAKkV,YAAtB;AACE;AAAA;AAAA;AAAA;AAAA;AADF,SADF;AAIE;AAAA;AAAA,YAAQ,WAAU,SAAlB,EAA4B,SAAS,KAAKD,YAA1C;AACE;AAAA;AAAA;AAAA;AAAA;AADF;AAJF;AALI,KAAR;AAcD;AAhCuD;;AAmCnD,MAAMG,kBAAkBpf,2DAAOA,GAAGgf,gBAAV,CAAxB,C;;;;;;;ACvCP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;;AAEA,MAAM9R,UAAU,SAAhB;AACA,MAAMC,0BAA0B,kBAAhC;;AAEA;AACA;AACA;AACA;AACA;AACO,MAAMkS,qBAAqB,GAA3B;;AAEP;;;;;;;;;;;;;;;AAeO,MAAM7iB,eAAN,SAA8BmL,4CAAKA,CAACC,aAApC,CAAkD;AACvD;AACA;AACA0X,wBAAsBC,KAAtB,EAA6B;AAC3B,QAAI,CAAC,KAAKC,mBAAN,IAA8B,KAAKA,mBAAL,CAAyB1S,MAAzB,KAAoCyS,MAAMzS,MAA5E,EAAqF;AACnF,aAAO,IAAP;AACD;;AAED,SAAK,IAAI2C,IAAI,CAAb,EAAgBA,IAAI8P,MAAMzS,MAA1B,EAAkC2C,GAAlC,EAAuC;AACrC,UAAI8P,MAAM9P,CAAN,EAAS3Q,EAAT,KAAgB,KAAK0gB,mBAAL,CAAyB/P,CAAzB,CAApB,EAAiD;AAC/C,eAAO,IAAP;AACD;AACF;;AAED,WAAO,KAAP;AACD;;AAEDgQ,6BAA2B;AACzB,UAAM,EAAC5X,KAAD,KAAU,IAAhB;AACA,UAAM0X,QAAQ1X,MAAMyV,IAApB;;AAEA,QAAI,KAAKzV,KAAL,CAAW6X,UAAf,EAA2B;AACzB,WAAK7X,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAACsmB,gCAAV,EAA4C5jB,MAAM,EAAC2jB,YAAY,KAAK7X,KAAL,CAAW6X,UAAxB,EAAlD,EAAd,CAApB;AACD;;AAED,QAAI,KAAKJ,qBAAL,CAA2BC,KAA3B,CAAJ,EAAuC;AACrC1X,YAAM5O,QAAN,CAAeC,iEAAEA,CAACwD,8BAAH,CAAkC;AAC/CO,gBAAQ4K,MAAM5K,MAAN,CAAa2iB,WAAb,EADuC;AAE/CC,eAAON,MAAM7Q,GAAN,CAAUoR,SAAS,EAAChhB,IAAIghB,KAAKhhB,EAAV,EAAT,CAAV;AAFwC,OAAlC,CAAf;AAIA,WAAK0gB,mBAAL,GAA2BD,MAAM7Q,GAAN,CAAUoR,QAAQA,KAAKhhB,EAAvB,CAA3B;AACD;AACF;;AAEDihB,uCAAqC;AACnC,UAAM,EAAClY,KAAD,KAAU,IAAhB;;AAEA,QAAI,CAACA,MAAM5O,QAAX,EAAqB;AACnB;AACD;;AAED,QAAI4O,MAAMnO,QAAN,CAAe4T,eAAf,KAAmCJ,OAAvC,EAAgD;AAC9C,WAAK8S,qBAAL;AACD,KAFD,MAEO;AACL;AACA;AACA,UAAI,KAAKzS,mBAAT,EAA8B;AAC5B1F,cAAMnO,QAAN,CAAe8T,mBAAf,CAAmCL,uBAAnC,EAA4D,KAAKI,mBAAjE;AACD;;AAED,WAAKA,mBAAL,GAA2B,MAAM;AAC/B,YAAI1F,MAAMnO,QAAN,CAAe4T,eAAf,KAAmCJ,OAAvC,EAAgD;AAC9C,eAAK8S,qBAAL;AACAnY,gBAAMnO,QAAN,CAAe8T,mBAAf,CAAmCL,uBAAnC,EAA4D,KAAKI,mBAAjE;AACD;AACF,OALD;AAMA1F,YAAMnO,QAAN,CAAe+T,gBAAf,CAAgCN,uBAAhC,EAAyD,KAAKI,mBAA9D;AACD;AACF;;AAED;;;;;;;;AAQAyS,0BAAwB;AACtB,UAAM,EAACnY,KAAD,KAAU,IAAhB;;AAEA,QAAI,CAACA,MAAMyV,IAAN,CAAWxQ,MAAhB,EAAwB;AACtB;AACD;;AAED,SAAKmT,gBAAL,GAAwBC,WAAW;AACjC,UAAIA,QAAQC,IAAR,CAAaC,SAASA,MAAMC,cAAN,IAAwBD,MAAME,iBAAN,IAA2BjB,kBAAzE,CAAJ,EAAkG;AAChG,aAAKI,wBAAL;AACA,aAAKc,kBAAL,CAAwBC,SAAxB,CAAkC,KAAKrG,IAAL,CAAUsG,UAA5C;AACD;AACF,KALD;;AAOA,UAAM/lB,UAAU,EAACgmB,WAAWrB,kBAAZ,EAAhB;AACA,SAAKkB,kBAAL,GAA0B,IAAI1Y,MAAM8Y,oBAAV,CAA+B,KAAKV,gBAApC,EAAsDvlB,OAAtD,CAA1B;AACA,SAAK6lB,kBAAL,CAAwBK,OAAxB,CAAgC,KAAKzG,IAAL,CAAUsG,UAA1C;AACD;;AAED/S,sBAAoB;AAClB,QAAI,KAAK7F,KAAL,CAAWyV,IAAX,CAAgBxQ,MAApB,EAA4B;AAC1B,WAAKiT,kCAAL;AACD;AACF;;AAEDnS,qBAAmBpG,SAAnB,EAA8B;AAC5B,QAAI,KAAKK,KAAL,CAAWyV,IAAX,CAAgBxQ,MAAhB,IAA0B,KAAKjF,KAAL,CAAWyV,IAAX,KAAoB9V,UAAU8V,IAA5D,EAAkE;AAChE,WAAKyC,kCAAL;AACD;AACF;;AAED1W,yBAAuB;AACrB,QAAI,KAAK4W,gBAAL,IAAyB,KAAKM,kBAAlC,EAAsD;AACpD,WAAKA,kBAAL,CAAwBC,SAAxB,CAAkC,KAAKrG,IAAL,CAAUsG,UAA5C;AACD;AACD,QAAI,KAAKlT,mBAAT,EAA8B;AAC5B,WAAK1F,KAAL,CAAWnO,QAAX,CAAoB8T,mBAApB,CAAwCL,uBAAxC,EAAiE,KAAKI,mBAAtE;AACD;AACF;;AAEDvD,WAAS;AACP,WAAQ;AAAA;AAAA,QAAK,KAAK,YAAV,EAAwB,WAAU,qBAAlC;AACL,WAAKnC,KAAL,CAAWgG;AADN,KAAR;AAGD;AAhHsD;;AAmHzDrR,gBAAgByN,YAAhB,GAA+B;AAC7B0W,wBAAsBhoB,OAAOgoB,oBADA;AAE7BjnB,YAAUf,OAAOe,QAFY;AAG7B4jB,QAAM,EAHuB;AAI7BrgB,UAAQ;AAJqB,CAA/B,C;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS4jB,eAAT,CAAyBf,IAAzB,EAA+B;AAC7B,MAAIA,KAAKgB,mBAAT,EAA8B;AAC5B,WAAO,mBAAP;AACD;AACD,MAAIhB,KAAKiB,YAAL,IAAqBjB,KAAKkB,UAAL,KAAoB,UAA7C,EAAyD;AACvD,WAAO,UAAP;AACD;AACD,MAAIlB,KAAKmB,WAAL,IAAoBC,wEAAxB,EAA+C;AAC7C,WAAO,WAAP;AACD;AACD,MAAIpB,KAAKqB,UAAL,IAAmBrB,KAAKmB,WAAL,IAAoBG,0EAA3C,EAAoE;AAClE,WAAO,sBAAP;AACD;AACD,MAAItB,KAAKqB,UAAT,EAAqB;AACnB,WAAO,YAAP;AACD;AACD,SAAO,UAAP;AACD;;AAED;;;;;AAKA,SAASE,uBAAT,CAAiCC,QAAjC,EAA2C;AACzC,QAAMC,qBAAqB,CAACpR,GAAD,EAAM2P,IAAN,KAAe;AACxC3P,QAAI0Q,gBAAgBf,IAAhB,CAAJ;AACA,WAAO3P,GAAP;AACD,GAHD;;AAKA,SAAOmR,SAASpR,MAAT,CAAgBqR,kBAAhB,EAAoC;AACzC,yBAAqB,CADoB;AAEzC,4BAAwB,CAFiB;AAGzC,kBAAc,CAH2B;AAIzC,gBAAY,CAJ6B;AAKzC,iBAAa,CAL4B;AAMzC,gBAAY;AAN6B,GAApC,CAAP;AAQD;;AAEM,MAAMC,SAAN,SAAwB7Z,4CAAKA,CAACC,aAA9B,CAA4C;AACjD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK4Z,eAAL,GAAuB,KAAKA,eAAL,CAAqBzf,IAArB,CAA0B,IAA1B,CAAvB;AACA,SAAK0f,0BAAL,GAAkC,KAAKA,0BAAL,CAAgC1f,IAAhC,CAAqC,IAArC,CAAlC;AACD;;AAED;;;AAGA2f,2BAAyB;AACvB,UAAML,WAAW,KAAKM,mBAAL,EAAjB;AACA,UAAMC,qBAAqBR,wBAAwBC,QAAxB,CAA3B;AACA,UAAMQ,iBAAiBR,SAAS1N,MAAT,CAAgBmO,QAAQ,CAAC,CAACA,KAAKC,QAA/B,EAAyClV,MAAhE;AACA,UAAMmV,kBAAkBX,SAAS1N,MAAT,CAAgBmO,QAAQ,CAAC,CAACA,KAAKG,aAA/B,EAA8CpV,MAAtE;AACA;AACA,SAAKjF,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACC,UAAH,CAAc;AAChCC,YAAMC,8DAAEA,CAACsR,sBADuB;AAEhC5O,YAAM;AACJomB,6BAAqBN,kBADjB;AAEJO,yBAAiBN,cAFb;AAGJO,mCAA2BJ;AAHvB;AAF0B,KAAd,CAApB;AAQD;;AAED;;;AAGAL,wBAAsB;AACpB;AACA,QAAIU,cAAcC,+EAAlB;AACA;AACA,QAAI,CAAC5pB,OAAO6pB,UAAP,CAAmB,qBAAnB,EAAyCC,OAA9C,EAAuD;AACrDH,qBAAe,CAAf;AACD;AACD,WAAO,KAAKza,KAAL,CAAW6a,QAAX,CAAoBpF,IAApB,CAAyBtW,KAAzB,CAA+B,CAA/B,EAAkC,KAAKa,KAAL,CAAW8a,YAAX,GAA0BL,WAA5D,CAAP;AACD;;AAED1U,uBAAqB;AACnB,SAAK+T,sBAAL;AACD;;AAEDjU,sBAAoB;AAClB,SAAKiU,sBAAL;AACD;;AAEDF,oBAAkB;AAChB,SAAK5Z,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa;AAC/BmB,cAAQ2lB,mEADuB;AAE/BpiB,aAAO;AAFwB,KAAb,CAApB;AAIA,SAAKqH,KAAL,CAAW5O,QAAX,CAAoB,EAACG,MAAMC,8DAAEA,CAACwpB,qBAAV,EAApB;AACD;;AAEDnB,+BAA6B;AAC3B,SAAK7Z,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa;AAC/BmB,cAAQ2lB,mEADuB;AAE/BpiB,aAAO;AAFwB,KAAb,CAApB;AAIA,SAAKqH,KAAL,CAAW5O,QAAX,CAAoB,EAACG,MAAMC,8DAAEA,CAACypB,sCAAV,EAApB;AACD;;AAED9Y,WAAS;AACP,UAAM,EAACnC,KAAD,KAAU,IAAhB;AACA,UAAM,EAACkb,QAAD,EAAWC,uBAAX,KAAsCnb,MAAM6a,QAAlD;AACA,UAAMO,mBAAmB,CAAC,YAAD,CAAzB;AACA,QAAIpb,MAAM5C,KAAN,CAAYC,MAAZ,CAAmB,sCAAnB,CAAJ,EAAgE;AAC9D+d,uBAAiBjkB,IAAjB,CAAsB,mBAAtB;AACD;;AAED,WAAQ;AAAC,qHAAD;AAAA,QAAoB,IAAG,UAAvB,EAAkC,aAAa6I,MAAM6a,QAAN,CAAehe,WAA9D,EAA2E,UAAUmD,MAAM5O,QAA3F;AACN;AAAC,uHAAD;AAAA;AACE,qBAAU,WADZ;AAEE,gBAAK,UAFP;AAGE,cAAG,UAHL;AAIE,iBAAO,EAAC6F,IAAI,kBAAL,EAJT;AAKE,4BAAkBmkB,gBALpB;AAME,wBAAa,gBANf;AAOE,uBAAaL,mEAPf;AAQE,qBAAW/a,MAAM6a,QAAN,CAAeQ,IAAf,GAAsBrb,MAAM6a,QAAN,CAAeQ,IAAf,CAAoBC,SAA1C,GAAsDpI,SARnE;AASE,mBAASlT,MAAMub,OATjB;AAUE,kBAAQvb,MAAMwb,MAVhB;AAWE,oBAAUxb,MAAM5O,QAXlB;AAYE,mEAAC,qDAAD,IAAa,UAAU4O,MAAM6a,QAA7B,EAAuC,cAAc7a,MAAM8a,YAA3D,EAAyE,UAAU9a,MAAM5O,QAAzF,EAAmG,MAAM4O,MAAMyK,IAA/G,EAAqH,iBAAiBuO,eAAtI,GAZF;AAaE;AAAA;AAAA,YAAK,WAAU,uBAAf;AACGkC,sBACC;AAAA;AAAA,cAAK,WAAU,eAAf;AACE,gFAAK,WAAU,eAAf,EAA+B,SAAS,KAAKtB,eAA7C,GADF;AAEE;AAAA;AAAA,gBAAK,WAAU,OAAf;AACE,yEAAC,wDAAD;AACE,sBAAM5Z,MAAM6a,QAAN,CAAepF,IAAf,CAAoByF,SAASO,KAA7B,CADR;AAEE,yBAAS,KAAK7B,eAFhB;AAGE,0BAAU,KAAK5Z,KAAL,CAAW5O,QAHvB;AAIE,sBAAM,KAAK4O,KAAL,CAAWyK;AAJnB,iBAKMyQ,QALN;AADF;AAFF,WAFJ;AAcGC,qCACC;AAAA;AAAA,cAAK,WAAU,uBAAf;AACE,gFAAK,WAAU,eAAf,EAA+B,SAAS,KAAKtB,0BAA7C,GADF;AAEE;AAAA;AAAA,gBAAK,WAAU,OAAf;AACE,yEAAC,wEAAD;AACE,0BAAU7Z,MAAM6a,QADlB;AAEE,yBAAS,KAAKhB,0BAFhB;AAGE,0BAAU,KAAK7Z,KAAL,CAAW5O,QAHvB;AADF;AAFF;AAfJ;AAbF;AADM,KAAR;AA0CD;AAjHgD;;AAoH5C,MAAMypB,WAAW1iB,2DAAOA,CAAC+E,UAAU;AACxC2d,YAAU3d,MAAM2d,QADwB;AAExCzd,SAAOF,MAAME,KAF2B;AAGxC0d,gBAAc5d,MAAME,KAAN,CAAYC,MAAZ,CAAmBqe;AAHO,CAAV,CAAR,EAIpB5Q,6DAAUA,CAAC6O,SAAX,CAJoB,CAAjB,C;;;;;;;;ACxKP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO,MAAMoB,mBAAmB,WAAzB;AACA,MAAMY,iCAAiC,CAAC,iBAAD,EAAoB,aAApB,EAAmC,WAAnC,EAC5C,iBAD4C,EACzB,qBADyB,EACF,WADE,EACW,UADX,EACuB,WADvB,CAAvC;AAEP;AACO,MAAMC,kDAAkD,CAAC,iBAAD,EAAoB,WAApB,EAAiC,UAAjC,CAAxD;AACP;AACO,MAAMvC,wBAAwB,EAA9B;AACP;AACO,MAAME,0BAA0B,EAAhC,C;;;;;;;ACRP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAMlU,UAAU,SAAhB;AACA,MAAMC,0BAA0B,kBAAhC;;AAEA,SAASuW,mBAAT,CAA6Bjc,OAA7B,EAAsC;AACpC,SAAO,OAAOA,OAAP,KAAmB,QAAnB,GAA8B;AAAA;AAAA;AAAOA;AAAP,GAA9B,GAAuD,2DAAC,2DAAD,EAAsBA,OAAtB,CAA9D;AACD;;AAEM,MAAMkc,mBAAN,SAAkChc,4CAAKA,CAACC,aAAxC,CAAsD;AAC3D5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK+b,WAAL,GAAmB,KAAKA,WAAL,CAAiB5hB,IAAjB,CAAsB,IAAtB,CAAnB;AACA,SAAK6hB,aAAL,GAAqB,KAAKA,aAAL,CAAmB7hB,IAAnB,CAAwB,IAAxB,CAArB;AACA,SAAK8hB,eAAL,GAAuB,KAAKA,eAAL,CAAqB9hB,IAArB,CAA0B,IAA1B,CAAvB;AACA,SAAK+hB,wBAAL,GAAgC,KAAKA,wBAAL,CAA8B/hB,IAA9B,CAAmC,IAAnC,CAAhC;AACA,SAAKgiB,iBAAL,GAAyB,KAAKA,iBAAL,CAAuBhiB,IAAvB,CAA4B,IAA5B,CAAzB;AACA,SAAKiiB,sBAAL,GAA8B,KAAKA,sBAAL,CAA4BjiB,IAA5B,CAAiC,IAAjC,CAA9B;AACA,SAAKkiB,sBAAL,GAA8B,KAAKA,sBAAL,CAA4BliB,IAA5B,CAAiC,IAAjC,CAA9B;AACA,SAAKmiB,YAAL,GAAoB,KAAKA,YAAL,CAAkBniB,IAAlB,CAAuB,IAAvB,CAApB;AACA,SAAK+C,KAAL,GAAa,EAACqf,iBAAiB,IAAlB,EAAwBC,aAAa,KAArC,EAA4CC,iBAAiB,KAA7D,EAAoEC,iBAAiB,KAArF,EAAb;AACA,SAAKC,uBAAL,GAA+B,KAAKA,uBAAL,CAA6BxiB,IAA7B,CAAkC,IAAlC,CAA/B;AACD;;AAEDmH,uBAAqB;AACnB,SAAKtB,KAAL,CAAWnO,QAAX,CAAoB+T,gBAApB,CAAqCN,uBAArC,EAA8D,KAAK4W,wBAAnE;AACD;;AAEDvS,sBAAoBjK,SAApB,EAA+B;AAC7B;AACA,QAAI,CAAC,KAAKM,KAAL,CAAWsb,SAAZ,IAAyB5b,UAAU4b,SAAvC,EAAkD;AAChD;AACA;AACA;AACA;AACA,WAAKsB,WAAL,CAAiBC,YAAjB,CALgD,CAKjB;AAChC;AACF;;AAEDF,0BAAwBG,OAAxB,EAAiC;AAC/B,SAAKC,oBAAL,GAA4BD,OAA5B;AACD;;AAEDjX,sBAAoB;AAClB,SAAKkX,oBAAL,CAA0BnX,gBAA1B,CAA2C,YAA3C,EAAyD,KAAKwW,sBAA9D;AACA,SAAKW,oBAAL,CAA0BnX,gBAA1B,CAA2C,YAA3C,EAAyD,KAAKyW,sBAA9D;AACD;;AAED7a,yBAAuB;AACrB,SAAKxB,KAAL,CAAWnO,QAAX,CAAoB8T,mBAApB,CAAwCL,uBAAxC,EAAiE,KAAK4W,wBAAtE;AACA,SAAKa,oBAAL,CAA0BpX,mBAA1B,CAA8C,YAA9C,EAA4D,KAAKyW,sBAAjE;AACA,SAAKW,oBAAL,CAA0BpX,mBAA1B,CAA8C,YAA9C,EAA4D,KAAK0W,sBAAjE;AACD;;AAEDH,6BAA2B;AACzB;AACA,UAAMpF,UAAU,KAAK9W,KAAL,CAAWnO,QAAX,CAAoB4T,eAApB,KAAwCJ,OAAxD;AACA,QAAI,KAAKnI,KAAL,CAAWqf,eAAX,KAA+BzF,OAAnC,EAA4C;AAC1C,WAAK5V,QAAL,CAAc,EAACqb,iBAAiBzF,OAAlB,EAAd;AACD;AACF;;AAEDiF,cAAYiB,IAAZ,EAAkB;AAChB,SAAKJ,WAAL,GAAmBI,IAAnB;AACD;;AAEDhB,kBAAgB;AACd;AACA;AACA;AACA;AACA,QAAI,CAAC,KAAKY,WAAN,IAAqB,KAAK5c,KAAL,CAAWsb,SAAX,KAAyBpI,SAAlD,EAA6D;AAC3D;AACD;;AAED;AACA,SAAKhS,QAAL,CAAc;AACZsb,mBAAa,IADD;AAEZS,iBAAY,GAAE,KAAKC,qBAAL,EAA6B;AAF/B,KAAd;AAIA,UAAM,EAACtqB,MAAD,EAASuqB,SAAT,KAAsBC,uFAAkBA,CAACC,cAAnB,CAAkC,KAAKrd,KAAvC,CAA5B;AACA,SAAKA,KAAL,CAAW5O,QAAX,CAAoBwB,MAApB;AACA,SAAKoN,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa;AAC/B0E,aAAOwkB,SADwB;AAE/B/nB,cAAQ,KAAK4K,KAAL,CAAW5K;AAFY,KAAb,CAApB;AAID;;AAED8nB,0BAAwB;AACtB,UAAMI,MAAM,KAAKV,WAAjB;AACA,QAAIU,IAAIphB,KAAJ,CAAUC,OAAV,KAAsB,MAA1B,EAAkC;AAChC;AACA;AACA;AACAmhB,UAAIphB,KAAJ,CAAUC,OAAV,GAAoB,OAApB;AACD;AACD,WAAOmhB,IAAIT,YAAX;AACD;;AAEDZ,kBAAgBtjB,KAAhB,EAAuB;AACrB;AACA,QAAIA,MAAMhF,MAAN,KAAiBgF,MAAM4kB,aAA3B,EAA0C;AACxC,WAAKrc,QAAL,CAAc,EAACsb,aAAa,KAAd,EAAd;AACD;AACF;;AAEDgB,eAAa;AACX,UAAM,EAAClX,IAAD,KAAS,KAAKtG,KAApB;AACA,QAAIsG,QAAQA,KAAKgG,UAAL,CAAgB,kBAAhB,CAAZ,EAAiD;AAC/C,aAAO,qEAAM,WAAU,wBAAhB,EAAyC,OAAO,EAACmR,iBAAkB,QAAOnX,IAAK,IAA/B,EAAhD,GAAP;AACD;AACD,WAAO,qEAAM,WAAY,+BAA8BA,QAAQ,cAAe,EAAvE,GAAP;AACD;;AAED6V,oBAAkBxjB,KAAlB,EAAyB;AACvBA,UAAM0R,cAAN;AACA,SAAKnJ,QAAL,CAAc,EAACwb,iBAAiB,IAAlB,EAAd;AACD;;AAEDN,2BAAyB;AACvB,SAAKlb,QAAL,CAAc,EAACub,iBAAiB,IAAlB,EAAd;AACD;;AAEDJ,2BAAyB;AACvB,SAAKnb,QAAL,CAAc,EAACub,iBAAiB,KAAlB,EAAd;AACD;;AAEDH,eAAaI,eAAb,EAA8B;AAC5B,SAAKxb,QAAL,CAAc,EAACwb,eAAD,EAAd;AACD;;AAEDva,WAAS;AACP,UAAMub,gBAAgB,KAAK1d,KAAL,CAAWsb,SAAX,KAAyBpI,SAA/C;AACA,UAAM,EAACqJ,eAAD,EAAkBC,WAAlB,EAA+BS,SAA/B,EAA0CR,eAA1C,EAA2DC,eAA3D,KAA8E,KAAKxf,KAAzF;AACA,UAAM,EAACjG,EAAD,EAAKwf,WAAL,EAAkB6E,SAAlB,EAA6BqC,SAA7B,EAAwCpX,KAAxC,EAA+C6U,gBAA/C,EAAiEwC,YAAjE,EAA+EC,gBAA/E,EAAiGzsB,QAAjG,EAA2GmqB,OAA3G,EAAoHC,MAApH,EAA4HsC,cAA5H,KAA8I,KAAK9d,KAAzJ;AACA,UAAM+G,SAAS0V,mBAAmBC,eAAlC;AACA,QAAIqB,SAAJ;AACA,QAAIvB,eAAe,CAAClB,SAApB,EAA+B;AAC7ByC,kBAAY,EAACd,SAAD,EAAZ;AACD,KAFD,MAEO,IAAI,CAACT,WAAD,IAAgBlB,SAApB,EAA+B;AACpCyC,kBAAY,EAAC5hB,SAAS,MAAV,EAAZ;AACD;AACD,WACE;AAAA;AAAA;AACE,mBAAY,uBAAsB,KAAK6D,KAAL,CAAWkM,SAAU,GAAEqQ,kBAAkB,oBAAlB,GAAyC,EAAG,GAAEjB,YAAY,YAAZ,GAA2B,EAAG,GAAEvU,SAAS,SAAT,GAAqB,EAAG;AAC/J;AAFF,UAGE,mBAAiB9P,EAHnB;AAIE;AAAA;AAAA,UAAK,WAAU,iBAAf;AACE;AAAA;AAAA,YAAI,WAAU,eAAd;AACE;AAAA;AAAA,cAAM,WAAU,wBAAhB;AACE;AAAA;AAAA,gBAAM,WAAU,cAAhB,EAA+B,SAAS,KAAK+kB,aAA7C;AACG,mBAAKwB,UAAL,EADH;AAEG3B,kCAAoBtV,KAApB;AAFH,aADF;AAKE;AAAA;AAAA,gBAAM,WAAU,cAAhB,EAA+B,SAAS,KAAKyV,aAA7C;AACG0B,+BAAiB,qEAAM,WAAY,0BAAyBpC,YAAY,8BAAZ,GAA6C,2BAA4B,EAApH;AADpB,aALF;AAQE;AAAA;AAAA,gBAAM,WAAU,yBAAhB;AACGqC,2BACC;AAAA;AAAA,kBAAM,WAAU,iBAAhB;AACE;AAAA;AAAA,oBAAG,MAAMA,UAAU1F,IAAV,CAAelmB,IAAxB;AACE,6EAAC,2DAAD,IAAkB,IAAI4rB,UAAU1F,IAAV,CAAehhB,EAArC;AADF;AADF;AAFJ;AARF;AADF,SADF;AAqBE;AAAA;AAAA;AACE;AAAA;AAAA;AACE,yBAAU,0BADZ;AAEE,qBAAO,KAAK+I,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,oBAAL,EAA9B,CAFT;AAGE,uBAAS,KAAKklB,iBAHhB;AAIE,mBAAK,KAAKQ,uBAJZ;AAKE;AAAA;AAAA,gBAAM,WAAU,SAAhB;AACE,yEAAC,2DAAD,IAAkB,IAAG,gCAArB;AADF;AALF,WADF;AAUGD,6BACC,2DAAC,0FAAD;AACE,gBAAIzlB,EADN;AAEE,0BAAcmkB,gBAFhB;AAGE,yBAAa3E,WAHf;AAIE,0BAAcmH,YAJhB;AAKE,8BAAkBC,gBALpB;AAME,uBAAWvC,SANb;AAOE,sBAAU,KAAKgB,YAPjB;AAQE,qBAASf,OARX;AASE,oBAAQC,MATV;AAUE,sBAAUpqB,QAVZ;AAWE,4BAAgB0sB,cAXlB;AAXJ;AArBF,OAJF;AAmDE;AAAC,wGAAD;AAAA,UAAe,WAAU,uBAAzB;AACE;AAAA;AAAA;AACE,uBAAY,eAActB,cAAc,YAAd,GAA6B,EAAG,EAD5D;AAEE,6BAAiB,KAAKP,eAFxB;AAGE,iBAAK,KAAKF,WAHZ;AAIE,mBAAOgC,SAJT;AAKG,eAAK/d,KAAL,CAAWgG;AALd;AADF;AAnDF,KADF;AA+DD;AApM0D;;AAuM7D8V,oBAAoB1Z,YAApB,GAAmC;AACjCvQ,YAAUf,OAAOe,QAAP,IAAmB;AAC3B+T,sBAAkB,MAAM,CAAE,CADC;AAE3BD,yBAAqB,MAAM,CAAE,CAFF;AAG3BF,qBAAiB;AAHU,GADI;AAMjCrI,SAAO,EAACC,QAAQ,EAAT;AAN0B,CAAnC;;AASO,MAAM2gB,qBAAqBlT,6DAAUA,CAACgR,mBAAX,CAA3B,C;;;;;;;;AC9NP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;;AAEO,MAAMmC,qBAAN,SAAoCne,4CAAKA,CAACC,aAA1C,CAAwD;AAC7D5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKke,SAAL,GAAiB,KAAKle,KAAL,CAAWke,SAAX,IAAwBxhB,MAAzC;AACA,SAAKwJ,OAAL,GAAe,KAAKA,OAAL,CAAa/L,IAAb,CAAkB,IAAlB,CAAf;AACD;;AAED;;;;AAIA+L,YAAU;AACR,SAAKgY,SAAL,CAAepsB,QAAf,CAAwBqsB,MAAxB,CAA+B,IAA/B;AACD;;AAEDhc,WAAS;AACP,UAAMic,eAAe,mBAArB;AACA,QAAIlS,SAAJ;AACA,QAAI,eAAe,KAAKlM,KAAxB,EAA+B;AAC7BkM,kBAAa,GAAE,KAAKlM,KAAL,CAAWkM,SAAU,IAAGkS,YAAa,EAApD;AACD,KAFD,MAEO;AACLlS,kBAAYkS,YAAZ;AACD;;AAED;AACA,WACE;AAAA;AAAA,QAAK,WAAWlS,SAAhB;AACE;AAAA;AAAA;AACE,mEAAC,2DAAD;AACE,0BAAe,kDADjB;AAEE,cAAG,6BAFL;AADF,OADF;AAME;AAAA;AAAA;AACE;AAAA;AAAA,YAAG,MAAK,GAAR,EAAY,WAAU,eAAtB,EAAsC,SAAS,KAAKhG,OAApD;AACE,qEAAC,2DAAD;AACE,4BAAe,4BADjB;AAEE,gBAAG,2CAFL;AADF;AADF;AANF,KADF;AAgBD;AAzC4D;AA2C/D+X,sBAAsB7b,YAAtB,GAAqC,EAAC8J,WAAW,mBAAZ,EAArC;;AAEO,MAAMmS,aAAN,SAA4Bve,4CAAKA,CAACC,aAAlC,CAAgD;AACrD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK9C,KAAL,GAAa,EAACohB,UAAU,KAAX,EAAb;AACD;;AAEDC,oBAAkB1lB,KAAlB,EAAyB6b,IAAzB,EAA+B;AAC7B,SAAKxT,QAAL,CAAc,EAACod,UAAU,IAAX,EAAd;AACD;;AAEDnc,WAAS;AACP,QAAI,CAAC,KAAKjF,KAAL,CAAWohB,QAAhB,EAA0B;AACxB,aAAQ,KAAKte,KAAL,CAAWgG,QAAnB;AACD;;AAED,WAAO,gEAAM,KAAN,CAAY,iBAAZ,IAA8B,WAAW,KAAKhG,KAAL,CAAWkM,SAApD,GAAP;AACD;AAhBoD;;AAmBvDmS,cAAcjc,YAAd,GAA6B,EAACoc,mBAAmBP,qBAApB,EAA7B,C;;;;;;;ACnEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;;AAEA,MAAMQ,+BAA+B,CAAC,QAAD,EAAW,UAAX,EAAuB,WAAvB,EAAoC,eAApC,EAAqD,gBAArD,EAAuE,WAAvE,EAAoF,eAApF,CAArC;AACA,MAAMC,8BAA8B,CAAC,QAAD,EAAW,UAAX,EAAuB,WAAvB,EAAoC,gBAApC,EAAsD,WAAtD,EAAmE,oBAAnE,CAApC;;AAEO,MAAMC,YAAN,SAA2B7e,4CAAKA,CAACC,aAAjC,CAA+C;AACpD6e,eAAa;AACX,UAAM,EAAC5e,KAAD,KAAU,IAAhB;;AAEA,UAAM6e,cAAc7e,MAAM8d,cAAN,GAAuB,CAAC,GAAGY,2BAAJ,CAAvB,GAA0D,CAAC,GAAGD,4BAAJ,CAA9E;AACA;AACA,QAAIze,MAAM8e,YAAV,EAAwB;AACtBD,kBAAYE,MAAZ,CAAmB,CAAnB,EAAsB,CAAtB,EAAyB,GAAG/e,MAAM8e,YAAlC,EAAgD,WAAhD;AACD;AACD;AACA,QAAI9e,MAAM6d,gBAAV,EAA4B;AAC1BgB,kBAAYE,MAAZ,CAAmB,CAAC,CAApB,EAAuB,CAAvB,EAA0B,eAA1B;AACD;;AAED,UAAMlsB,UAAUgsB,YAAYhY,GAAZ,CAAgB1T,KAAKiqB,uFAAkBA,CAACjqB,CAAnB,EAAsB6M,KAAtB,CAArB,EAAmD6G,GAAnD,CAAuDmY,UAAU;AAC/E,YAAM,EAACpsB,MAAD,EAASqE,EAAT,EAAa1F,IAAb,EAAmB4rB,SAAnB,KAAgC6B,MAAtC;AACA,UAAI,CAACztB,IAAD,IAAS0F,EAAb,EAAiB;AACf+nB,eAAOxY,KAAP,GAAexG,MAAMyK,IAAN,CAAWC,aAAX,CAAyB,EAACzT,EAAD,EAAzB,CAAf;AACA+nB,eAAO9Y,OAAP,GAAiB,MAAM;AACrBlG,gBAAM5O,QAAN,CAAewB,MAAf;AACA,cAAIuqB,SAAJ,EAAe;AACbnd,kBAAM5O,QAAN,CAAeC,iEAAEA,CAAC4C,SAAH,CAAa;AAC1B0E,qBAAOwkB,SADmB;AAE1B/nB,sBAAQ4K,MAAM5K;AAFY,aAAb,CAAf;AAID;AACF,SARD;AASD;AACD,aAAO4pB,MAAP;AACD,KAfe,CAAhB;;AAiBA;AACA;AACA;AACAnsB,YAAQ,CAAR,EAAWosB,KAAX,GAAmB,IAAnB;AACApsB,YAAQA,QAAQoS,MAAR,GAAiB,CAAzB,EAA4Bia,IAA5B,GAAmC,IAAnC;AACA,WAAOrsB,OAAP;AACD;;AAEDsP,WAAS;AACP,WAAQ,2DAAC,0FAAD;AACN,gBAAU,KAAKnC,KAAL,CAAWmf,QADf;AAEN,eAAS,KAAKP,UAAL,EAFH,GAAR;AAGD;AA3CmD;;AA8C/C,MAAMQ,cAActU,6DAAUA,CAAC6T,YAAX,CAApB,C;;;;;;;ACvDP;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEO,MAAMU,WAAN,SAA0Bvf,4CAAKA,CAACC,aAAhC,CAA8C;AACnD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKsf,WAAL,GAAmB,KAAKA,WAAL,CAAiBnlB,IAAjB,CAAsB,IAAtB,CAAnB;AACA,SAAK+L,OAAL,GAAe,KAAKA,OAAL,CAAa/L,IAAb,CAAkB,IAAlB,CAAf;AACD;;AAEDmlB,gBAAc;AACZ,SAAKtf,KAAL,CAAWmf,QAAX,CAAoB,KAApB;AACD;;AAEDtZ,sBAAoB;AAClBmE,eAAW,MAAM;AACflZ,aAAO8U,gBAAP,CAAwB,OAAxB,EAAiC,KAAK0Z,WAAtC;AACD,KAFD,EAEG,CAFH;AAGD;;AAED9d,yBAAuB;AACrB1Q,WAAO6U,mBAAP,CAA2B,OAA3B,EAAoC,KAAK2Z,WAAzC;AACD;;AAEDpZ,UAAQvN,KAAR,EAAe;AACb;AACA;AACA;AACAA,UAAM4mB,eAAN;AACD;;AAEDpd,WAAS;AACP,WAAQ;AAAA;AAAA,QAAM,WAAU,cAAhB,EAA+B,SAAS,KAAK+D,OAA7C;AACN;AAAA;AAAA,UAAI,MAAK,MAAT,EAAgB,WAAU,mBAA1B;AACG,aAAKlG,KAAL,CAAWnN,OAAX,CAAmBgU,GAAnB,CAAuB,CAACmY,MAAD,EAASpX,CAAT,KAAgBoX,OAAOztB,IAAP,KAAgB,WAAhB,GACrC,mEAAI,KAAKqW,CAAT,EAAY,WAAU,WAAtB,GADqC,GAErCoX,OAAOztB,IAAP,KAAgB,OAAhB,IAA2B,2DAAC,eAAD,IAAiB,KAAKqW,CAAtB,EAAyB,QAAQoX,MAAjC,EAAyC,aAAa,KAAKM,WAA3D,GAF7B;AADH;AADM,KAAR;AAQD;AArCkD;;AAwC9C,MAAME,eAAN,SAA8B1f,4CAAKA,CAACC,aAApC,CAAkD;AACvD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKkG,OAAL,GAAe,KAAKA,OAAL,CAAa/L,IAAb,CAAkB,IAAlB,CAAf;AACA,SAAKslB,SAAL,GAAiB,KAAKA,SAAL,CAAetlB,IAAf,CAAoB,IAApB,CAAjB;AACD;;AAED+L,YAAU;AACR,SAAKlG,KAAL,CAAWsf,WAAX;AACA,SAAKtf,KAAL,CAAWgf,MAAX,CAAkB9Y,OAAlB;AACD;;AAEDuZ,YAAU9mB,KAAV,EAAiB;AACf,UAAM,EAACqmB,MAAD,KAAW,KAAKhf,KAAtB;AACA,YAAQrH,MAAMpC,GAAd;AACE,WAAK,KAAL;AACE;AACA;AACA;AACA,YAAKoC,MAAM+mB,QAAN,IAAkBV,OAAOC,KAA1B,IAAqC,CAACtmB,MAAM+mB,QAAP,IAAmBV,OAAOE,IAAnE,EAA0E;AACxE,eAAKlf,KAAL,CAAWsf,WAAX;AACD;AACD;AACF,WAAK,OAAL;AACE,aAAKtf,KAAL,CAAWsf,WAAX;AACAN,eAAO9Y,OAAP;AACA;AAZJ;AAcD;;AAED/D,WAAS;AACP,UAAM,EAAC6c,MAAD,KAAW,KAAKhf,KAAtB;AACA,WACE;AAAA;AAAA,QAAI,MAAK,UAAT,EAAoB,WAAU,mBAA9B;AACE;AAAA;AAAA,UAAG,SAAS,KAAKkG,OAAjB,EAA0B,WAAW,KAAKuZ,SAA1C,EAAqD,UAAS,GAA9D,EAAkE,WAAWT,OAAOW,QAAP,GAAkB,UAAlB,GAA+B,EAA5G;AACGX,eAAO1Y,IAAP,IAAe,qEAAM,WAAY,yBAAwB0Y,OAAO1Y,IAAK,EAAtD,GADlB;AAEG0Y,eAAOxY;AAFV;AADF,KADF;AAOD;AAvCsD,C;;;;;;;;AC1CzD;AAAA;AAAA;AAAA;;AAEA;;;;AAIO,MAAM4W,qBAAqB;AAChCwC,aAAW,OAAO,EAACruB,MAAM,WAAP,EAAP,CADqB;AAEhCsuB,UAAQxS,YAAY;AAClBpW,QAAI,6BADc;AAElBqP,UAAM,cAFY;AAGlB1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc;AACpBjC,YAAMC,8DAAEA,CAACsuB,YADW;AAEpB5rB,YAAM,EAAC+C,IAAIoW,QAAQpW,EAAb,EAAiB8oB,WAAW,CAAC,CAA7B;AAFc,KAAd,CAHU;AAOlB5C,eAAW,cAPO;AAQlBwC,cAAU,CAAC,CAACtS,QAAQkO;AARF,GAAZ,CAFwB;AAYhCyE,YAAU3S,YAAY;AACpBpW,QAAI,+BADgB;AAEpBqP,UAAM,gBAFc;AAGpB1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc;AACpBjC,YAAMC,8DAAEA,CAACsuB,YADW;AAEpB5rB,YAAM,EAAC+C,IAAIoW,QAAQpW,EAAb,EAAiB8oB,WAAW,CAAC,CAA7B;AAFc,KAAd,CAHY;AAOpB5C,eAAW,gBAPS;AAQpBwC,cAAU,CAAC,CAACtS,QAAQmO;AARA,GAAZ,CAZsB;AAsBhCyE,iBAAe5S,YAAY;AACzBpW,QAAI,oCADqB;AAEzBqP,UAAM,SAFmB;AAGzB1T,YAAQvB,iEAAEA,CAAC0D,OAAH,CAAWsY,QAAQuQ,YAAnB,EAAiC,KAAjC,CAHiB;AAIzBT,eAAW;AAJc,GAAZ,CAtBiB;AA4BhC+C,mBAAiB7S,YAAY;AAC3BpW,QAAI,sCADuB;AAE3BqP,UAAM,UAFqB;AAG3B1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAAC2uB,oBAAV,EAAgCjsB,MAAM,EAAC+C,IAAIoW,QAAQpW,EAAb,EAAiBhC,OAAO,EAACqmB,WAAW,IAAZ,EAAxB,EAAtC,EAAd,CAHmB;AAI3B6B,eAAW;AAJgB,GAAZ,CA5Be;AAkChCiD,iBAAe/S,YAAY;AACzBpW,QAAI,oCADqB;AAEzBqP,UAAM,UAFmB;AAGzB1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAAC2uB,oBAAV,EAAgCjsB,MAAM,EAAC+C,IAAIoW,QAAQpW,EAAb,EAAiBhC,OAAO,EAACqmB,WAAW,KAAZ,EAAxB,EAAtC,EAAd,CAHiB;AAIzB6B,eAAW;AAJc,GAAZ,CAlCiB;AAwChCkD,iBAAehT,YAAY;AACzBpW,QAAI,oCADqB;AAEzBqP,UAAM,UAFmB;AAGzB1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAACqb,aAAV,EAAd,CAHiB;AAIzBsQ,eAAW;AAJc,GAAZ,CAxCiB;AA8ChCmD,sBAAoBjT,YAAY;AAC9BpW,QAAI,mCAD0B;AAE9BqP,UAAM,UAFwB;AAG9B1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAAC+uB,oBAAV,EAAgCrsB,MAAMmZ,QAAQpW,EAA9C,EAAd;AAHsB,GAAZ,CA9CY;AAmDhCupB,cAAYnT,YAAY;AACtBpW,QAAI,iCADkB;AAEtBqP,UAAM,KAFgB;AAGtB1T,YAAQ,EAACrB,MAAMC,8DAAEA,CAACivB,cAAV,EAA0BvsB,MAAM,EAACunB,OAAO,CAAC,CAAT,EAAhC,EAHc;AAItB0B,eAAW;AAJW,GAAZ,CAnDoB;AAyDhCuD,qBAAmBrT,YAAY;AAC7BpW,QAAI,uCADyB;AAE7BqP,UAAM,QAFuB;AAG7B1T,YAAQ,EAACrB,MAAMC,8DAAEA,CAACmvB,qCAAV,EAHqB;AAI7BxD,eAAW;AAJkB,GAAZ,CAzDa;AA+DhCyD,iBAAevT,YAAY;AACzBpW,QAAI,oCADqB;AAEzBqP,UAAM,MAFmB;AAGzB1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc;AACpBjC,YAAMC,8DAAEA,CAACqvB,SADW;AAEpB3sB,YAAM,EAACqL,KAAK8N,QAAQwQ,gBAAd;AAFc,KAAd,CAHiB;AAOzBV,eAAW;AAPc,GAAZ,CA/DiB;AAwEhCE,kBAAgBhQ,WAAYA,QAAQiO,SAAR,GAAoB8B,mBAAmBgD,aAAnB,CAAiC/S,OAAjC,CAApB,GAAgE+P,mBAAmB8C,eAAnB,CAAmC7S,OAAnC;AAxE5D,CAA3B,C;;;;;;;ACNP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;;AAEA;AACA;AACA,MAAMyT,oBAAoB,CAAC,YAAD,EAAe,UAAf,CAA1B;;AAEO,MAAMC,kBAAN,SAAiCjhB,4CAAKA,CAACkhB,SAAvC,CAAiD;AACtD7qB,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA;AACA,SAAKihB,OAAL,GAAe,KAAKjhB,KAAL,CAAWihB,OAAX,IAAsBA,kEAArC;;AAEA,SAAKC,kBAAL,GAA0B,KAAKA,kBAAL,CAAwB/mB,IAAxB,CAA6B,IAA7B,CAA1B;AACA,SAAKgnB,iBAAL,GAAyB,KAAKA,iBAAL,CAAuBhnB,IAAvB,CAA4B,IAA5B,CAAzB;AACA,SAAKinB,kBAAL,GAA0B,KAA1B;AACA,SAAKC,iBAAL,GAAyB,KAAzB;AACA,SAAKC,oBAAL,GAA4B,KAA5B;AACD;;AAEDzb,sBAAoB;AAClB,QAAI,CAACib,kBAAkB5pB,QAAlB,CAA2B,KAAK8I,KAAL,CAAW/I,EAAtC,CAAL,EAAgD;AAC9C;AACD;;AAED,SAAKsqB,sBAAL;AACD;;AAEDxb,uBAAqB;AACnB,QAAI,CAAC+a,kBAAkB5pB,QAAlB,CAA2B,KAAK8I,KAAL,CAAW/I,EAAtC,CAAL,EAAgD;AAC9C;AACD;;AAED,SAAKsqB,sBAAL;AACD;;AAED;;;;;;;;;;;;;;;;;;;;AAoBAC,mBAAiBC,QAAjB,EAA2B;AACzBC,0BAAsB,MAAM1X,WAAWyX,QAAX,EAAqB,CAArB,CAA5B;AACD;;AAEDE,4BAA0B;AACxB;AACA;AACA,QAAI,CAAC,KAAK3hB,KAAL,CAAWnD,WAAhB,EAA6B;AAC3B;AACA,WAAKukB,kBAAL,GAA0B,IAA1B;AACD,KAHD,MAGO,IAAI,KAAKA,kBAAT,EAA6B;AAClC,WAAKA,kBAAL,GAA0B,KAA1B;AACA;AACA,WAAKF,kBAAL;AACD;AACF;;AAEDK,2BAAyB;AACvB;AACA,QAAI,KAAKF,iBAAL,IAA0B,CAAC,KAAKrhB,KAAL,CAAWnD,WAA1C,EAAuD;AACrD;AACD;;AAED;AACA;AACA;AACA;AACA;AACA,SAAKwkB,iBAAL,GAAyB,IAAzB;AACA,SAAKG,gBAAL,CAAsB,KAAKL,iBAA3B;AACD;;AAED;;;;AAIAS,iCAA+B;AAC7B;AACA,QAAI,CAAC,KAAKN,oBAAV,EAAgC;AAC9B,WAAKA,oBAAL,GAA4B,IAA5B;AACA;AACA,YAAM/qB,MAAO,GAAE,KAAKyJ,KAAL,CAAW/I,EAAG,kBAA7B;AACA,WAAKgqB,OAAL,CAAaY,IAAb,CAAkBtrB,GAAlB;AACD;AACF;;AAED;;;;;;AAMA2qB,uBAAqB;AACnB;AACA,UAAMY,eAAgB,GAAE,KAAK9hB,KAAL,CAAW/I,EAAG,gBAAtC;AACA,SAAKgqB,OAAL,CAAaY,IAAb,CAAkBC,YAAlB;;AAEA,QAAI;AACF,YAAMC,iBAAkB,GAAE,KAAK/hB,KAAL,CAAW/I,EAAG,kBAAxC;AACA;AACA,YAAMhC,QAAQ+sB,SAAS,KAAKf,OAAL,CAAagB,+BAAb,CAA6CH,YAA7C,IACA,KAAKb,OAAL,CAAagB,+BAAb,CAA6CF,cAA7C,CADT,EACuE,EADvE,CAAd;AAEA,WAAK/hB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc;AAChCjC,cAAMC,8DAAEA,CAACsR,sBADuB;AAEhC;AACA5O,cAAM,EAAC,CAAE,GAAE,KAAK8L,KAAL,CAAW/I,EAAG,kBAAlB,GAAsChC,KAAvC;AAH0B,OAAd,CAApB;AAKD,KAVD,CAUE,OAAOkP,EAAP,EAAW;AACX;AACA;AACD;AACF;;AAEDgd,sBAAoB;AAClB;AACA,QAAI,KAAKnhB,KAAL,CAAW/I,EAAX,KAAkB,UAAtB,EAAkC;AAChC;AACD;;AAED;AACA,UAAMV,MAAO,GAAE,KAAKyJ,KAAL,CAAW/I,EAAG,mBAA7B;AACA,SAAKgqB,OAAL,CAAaY,IAAb,CAAkBtrB,GAAlB;;AAEA,QAAI;AACF,YAAMrC,OAAO,EAAb;AACAA,WAAKqC,GAAL,IAAY,KAAK0qB,OAAL,CAAagB,+BAAb,CAA6C1rB,GAA7C,CAAZ;;AAEA,WAAKyJ,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc;AAChCjC,cAAMC,8DAAEA,CAACsR,sBADuB;AAEhC5O;AAFgC,OAAd,CAApB;AAID,KARD,CAQE,OAAOiQ,EAAP,EAAW;AACX;AACA;AACA;AACD;AACF;;AAEDhC,WAAS;AACP,QAAI2e,kBAAkB5pB,QAAlB,CAA2B,KAAK8I,KAAL,CAAW/I,EAAtC,CAAJ,EAA+C;AAC7C,WAAK2qB,4BAAL;AACA,WAAKD,uBAAL;AACD;AACD,WAAO,KAAK3hB,KAAL,CAAWgG,QAAlB;AACD;AAzJqD,C;;;;;;;ACRxD;AAAA;AAAA;AAAa;;AAEb,IAAI,OAAOkc,WAAP,KAAuB,WAA3B,EAAwC;AACtC;AACA;AACA;AACA,MAAI,EAACC,QAAD,KAAaD,YAAYE,MAAZ,CAAmB,qCAAnB,CAAjB;AACD;;AAED,IAAIC,aAAJ;;AAEA;AACA;AACA,IAAI,OAAOF,QAAP,KAAoB,WAAxB,EAAqC;AACnC;AACA;AACAE,kBAAgBF,SAASG,QAAT,CAAkBC,eAAlB,CAAkCC,WAAlD;AACD,CAJD,MAIO,IAAI,OAAOA,WAAP,KAAuB,WAA3B,EAAwC;AAC7C;AACA;AACAH,kBAAgBG,WAAhB;AACD,CAJM,MAIA;AACL;AACA;AACAH,kBAAgB;AACdznB,UAAM,CAAE,CADM;AAEdinB,WAAO,CAAE;AAFK,GAAhB;AAID;;AAED,SAASY,YAAT,CAAsB5vB,OAAtB,EAA+B;AAC7B;AACA;AACA,MAAIA,WAAWA,QAAQ6vB,cAAvB,EAAuC;AACrC,SAAKC,KAAL,GAAa9vB,QAAQ6vB,cAArB;AACD,GAFD,MAEO;AACL,SAAKC,KAAL,GAAaN,aAAb;AACD;AACF;;;AAEDI,aAAaG,SAAb,GAAyB;AACvB;;;;;;;;AAQAf,QAAM,SAASA,IAAT,CAAcgB,GAAd,EAAmB;AACvB,SAAKF,KAAL,CAAWd,IAAX,CAAgBgB,GAAhB;AACD,GAXsB;;AAavB;;;;;;;;AAQAC,oBAAkB,SAASA,gBAAT,CAA0B9tB,IAA1B,EAAgCzD,IAAhC,EAAsC;AACtD,WAAO,KAAKoxB,KAAL,CAAWG,gBAAX,CAA4B9tB,IAA5B,EAAkCzD,IAAlC,CAAP;AACD,GAvBsB;;AAyBvB;;;;;;;;;;;;;;;AAeA,MAAIwxB,UAAJ,GAAiB;AACf,WAAO,KAAKJ,KAAL,CAAWI,UAAlB;AACD,GA1CsB;;AA4CvB;;;;;;;AAOAC,UAAQ,SAASA,MAAT,GAAkB;AACxB,WAAO,KAAKD,UAAL,GAAkB,KAAKJ,KAAL,CAAW/nB,GAAX,EAAzB;AACD,GArDsB;;AAuDvB;;;;;;;;;;;;;;;;;;AAkBAqnB,kCAAgCjtB,IAAhC,EAAsC;AACpC,QAAIqjB,UAAU,KAAKyK,gBAAL,CAAsB9tB,IAAtB,EAA4B,MAA5B,CAAd;;AAEA,QAAI,CAACqjB,QAAQpT,MAAb,EAAqB;AACnB,YAAM,IAAIhS,KAAJ,CAAW,0BAAyB+B,IAAK,EAAzC,CAAN;AACD;;AAED,QAAIiuB,kBAAkB5K,QAAQA,QAAQpT,MAAR,GAAiB,CAAzB,CAAtB;AACA,WAAO,KAAK0d,KAAL,CAAWI,UAAX,GAAwBE,gBAAgBC,SAA/C;AACD;AAlFsB,CAAzB;;kBAqFmB,IAAIT,YAAJ,E;;;;;;;AC7HnB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;;AAEA,MAAMU,wBAAN,SAAuCrjB,4CAAKA,CAACC,aAA7C,CAA2D;AACzDoC,WAAS;AACP,UAAM,EAACihB,QAAD,EAAWC,QAAX,KAAuB,KAAKrjB,KAAlC;AACA,UAAMsjB,aAAa,EAAC7F,iBAAkB,QAAO2F,SAASlK,YAAa,IAAhD,EAAnB;AACA,WACE;AAAA;AAAA,QAAK,WAAU,gCAAf;AACE,4EAAO,MAAK,UAAZ,EAAuB,IAAIkK,SAASG,OAApC,EAA6C,MAAMH,SAASG,OAA5D,EAAqE,SAASF,QAA9E,EAAwF,UAAU,KAAKrjB,KAAL,CAAWwjB,QAA7G,GADF;AAEE;AAAA;AAAA,UAAO,SAASJ,SAASG,OAAzB;AACE;AAAA;AAAA,YAAK,WAAU,gBAAf;AACE;AAAA;AAAA;AACE;AAAA;AAAA,gBAAK,WAAU,MAAf;AACE,kFAAK,WAAU,yBAAf,EAAyC,OAAOD,UAAhD,EAA4D,iBAAc,GAA1E,GADF;AAEE,kFAAK,WAAU,8BAAf;AAFF,aADF;AAKE;AAAA;AAAA,gBAAK,WAAU,OAAf;AACE;AAAA;AAAA,kBAAM,KAAI,MAAV;AAAkBF,yBAASG;AAA3B;AADF;AALF;AADF;AADF;AAFF,KADF;AAkBD;AAtBwD;;AAyBpD,MAAME,mBAAN,SAAkC3jB,4CAAKA,CAACC,aAAxC,CAAsD;AAC3D5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK0jB,YAAL,GAAoB,KAAKA,YAAL,CAAkBvpB,IAAlB,CAAuB,IAAvB,CAApB;AACA,SAAKwpB,mBAAL,GAA2B,KAAKA,mBAAL,CAAyBxpB,IAAzB,CAA8B,IAA9B,CAA3B;AACA,SAAKypB,iBAAL,GAAyB,KAAKA,iBAAL,CAAuBzpB,IAAvB,CAA4B,IAA5B,CAAzB;;AAEA;AACA,UAAM0pB,YAAY,EAAlB;AACA,UAAM,EAACpO,IAAD,EAAO2E,eAAP,KAA0Bpa,MAAM6a,QAAtC;AACAT,oBAAgBlnB,OAAhB,CAAwBkwB,YAAY;AAClCS,gBAAU1sB,IAAV,mBACKisB,QADL;AAEEU,oBAAY,CAAC,CAACrO,KAAK9C,IAAL,CAAU1C,OAAOA,OAAOA,IAAIkK,QAAX,IAAuBlK,IAAIoK,aAA3B,IAA4CpK,IAAIzJ,KAAJ,KAAc4c,SAASG,OAApF;AAFhB;AAID,KALD;AAMA,SAAKrmB,KAAL,GAAa,EAAC2mB,SAAD,EAAb;AACD;;AAEDH,eAAa/qB,KAAb,EAAoB;AAClB,UAAM,EAAChF,MAAD,KAAWgF,KAAjB;AACA,UAAM,EAAC3D,IAAD,EAAOka,OAAP,KAAkBvb,MAAxB;AACA,SAAKuN,QAAL,CAAcgC,aAAa;AACzB,YAAM2gB,YAAY3gB,UAAU2gB,SAAV,CAAoB1kB,KAApB,EAAlB;AACA,UAAIikB,WAAWS,UAAUlR,IAAV,CAAe,CAAC,EAAC4Q,OAAD,EAAD,KAAeA,YAAYvuB,IAA1C,CAAf;AACAouB,eAASU,UAAT,GAAsB5U,OAAtB;AACA,aAAO,EAAC2U,SAAD,EAAP;AACD,KALD;AAMD;;AAEDF,sBAAoBI,EAApB,EAAwB;AACtBA,OAAG1Z,cAAH;AACA,SAAKrK,KAAL,CAAWgkB,OAAX;AACD;;AAEDJ,oBAAkBG,EAAlB,EAAsB;AACpBA,OAAG1Z,cAAH;;AAEA;AACA,UAAM,EAACoL,IAAD,KAAS,KAAKzV,KAAL,CAAW6a,QAA1B;AACA,UAAMoJ,WAAW,EAAjB;AACA,UAAMC,aAAa,EAAnB;AACA,SAAKhnB,KAAL,CAAW2mB,SAAX,CAAqB3wB,OAArB,CAA6BkwB,YAAY;AACvC,YAAMe,gBAAgB1O,KAAK9C,IAAL,CAAU1C,OAAOA,OAAOA,IAAIkK,QAAX,IAAuBlK,IAAIoK,aAA3B,IAA4CpK,IAAIzJ,KAAJ,KAAc4c,SAASG,OAApF,CAAtB;AACA,UAAIH,SAASU,UAAT,IAAuB,CAACK,aAA5B,EAA2C;AACzCF,iBAAS9sB,IAAT,CAAc,KAAKitB,cAAL,CAAoBhB,QAApB,CAAd;AACD,OAFD,MAEO,IAAI,CAACA,SAASU,UAAV,IAAwBK,aAA5B,EAA2C;AAChDD,mBAAW/sB,IAAX,CAAgB,EAACoI,KAAK4kB,cAAc5kB,GAApB,EAAyB8kB,cAAcjB,SAASkB,QAAhD,EAAhB;AACD;AACF,KAPD;;AASA;AACA,SAAKtkB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc;AAChCjC,YAAMC,8DAAEA,CAAC+yB,8BADuB;AAEhCrwB,YAAM;AACJswB,wBAAgBP,QADZ;AAEJQ,0BAAkBP;AAFd;AAF0B,KAAd,CAApB;;AAQA;AACAD,aAAS/wB,OAAT,CAAiBkwB,YAAY;AAC3B,WAAKpjB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa;AAC/BmB,gBAAQ2lB,mEADuB;AAE/BpiB,eAAO,iBAFwB;AAG/B1D,eAAO,EAACyvB,eAAetB,SAASiB,YAAzB;AAHwB,OAAb,CAApB;AAKD,KAND;AAOAH,eAAWhxB,OAAX,CAAmBkwB,YAAY;AAC7B,WAAKpjB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa;AAC/BmB,gBAAQ2lB,mEADuB;AAE/BpiB,eAAO,oBAFwB;AAG/B1D,eAAO,EAACyvB,eAAetB,SAASiB,YAAzB;AAHwB,OAAb,CAApB;AAKD,KAND;;AAQA,SAAKrkB,KAAL,CAAWgkB,OAAX;AACD;;AAEDI,iBAAehB,QAAf,EAAyB;AACvB,WAAO;AACL7jB,WAAK6jB,SAAS7jB,GADT;AAEL8a,qBAAe,IAFV;AAGL7T,aAAO4c,SAASG,OAHX;AAILc,oBAAcjB,SAASkB;AAJlB,KAAP;AAMD;;AAEDniB,WAAS;AACP,WACE;AAAA;AAAA,QAAM,WAAU,cAAhB;AACE;AAAA;AAAA,UAAK,WAAU,4BAAf;AACE;AAAA;AAAA,YAAI,WAAU,eAAd;AACE,qEAAC,2DAAD,IAAkB,IAAG,uCAArB;AADF,SADF;AAIE;AAAA;AAAA;AACG,eAAKjF,KAAL,CAAW2mB,SAAX,CAAqBhd,GAArB,CAAyBuc,YAAY,2DAAC,wBAAD,IAA0B,KAAKA,SAASG,OAAxC,EAAiD,UAAUH,QAA3D,EAAqE,UAAUA,SAASU,UAAxF,EAAoG,UAAU,KAAKJ,YAAnH,GAArC;AADH;AAJF,OADF;AASE;AAAA;AAAA,UAAS,WAAU,SAAnB;AACE;AAAA;AAAA,YAAQ,WAAU,QAAlB,EAA2B,MAAK,QAAhC,EAAyC,SAAS,KAAKC,mBAAvD;AACE,qEAAC,2DAAD,IAAkB,IAAG,6BAArB;AADF,SADF;AAIE;AAAA;AAAA,YAAQ,WAAU,MAAlB,EAAyB,MAAK,QAA9B,EAAuC,SAAS,KAAKC,iBAArD;AACE,qEAAC,2DAAD,IAAkB,IAAG,2BAArB;AADF;AAJF;AATF,KADF;AAoBD;AA7G0D,C;;;;;;;;;;;;;;;;;;;;;;;;AC9B7D;AACA;AACA;AAOA;AACA;AACA;AACA;;AAEO,MAAMe,WAAN,SAA0B7kB,4CAAKA,CAACC,aAAhC,CAA8C;AACnD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK9C,KAAL,GAAa,EAAC0nB,iBAAiB,IAAlB,EAAb;AACA,SAAKC,WAAL,GAAmB,KAAKA,WAAL,CAAiB1qB,IAAjB,CAAsB,IAAtB,CAAnB;AACA,SAAK2qB,UAAL,GAAkB,KAAKA,UAAL,CAAgB3qB,IAAhB,CAAqB,IAArB,CAAlB;AACD;;AAED;;;;AAIA4qB,aAAW5pB,CAAX,EAAc;AACZ,WAAOA,EAAE6pB,YAAF,CAAeC,KAAf,CAAqB/tB,QAArB,CAA8B,oBAA9B,CAAP;AACD;;AAED2tB,cAAYlsB,KAAZ,EAAmB;AACjB,YAAQA,MAAMpH,IAAd;AACE,WAAK,OAAL;AACE;AACA,YAAI,KAAK2zB,OAAT,EAAkB;AAChBvsB,gBAAM0R,cAAN;AACD;AACD;AACF,WAAK,WAAL;AACE,aAAK6a,OAAL,GAAe,IAAf;AACAvsB,cAAMqsB,YAAN,CAAmBG,aAAnB,GAAmC,MAAnC;AACAxsB,cAAMqsB,YAAN,CAAmB3R,OAAnB,CAA2B,oBAA3B,EAAiD,KAAKrT,KAAL,CAAWyb,KAA5D;AACA9iB,cAAMhF,MAAN,CAAayxB,IAAb;AACA,aAAKplB,KAAL,CAAW6kB,WAAX,CAAuBlsB,KAAvB,EAA8B,KAAKqH,KAAL,CAAWyb,KAAzC,EAAgD,KAAKzb,KAAL,CAAWiY,IAA3D,EAAiE,KAAKjY,KAAL,CAAWuG,KAA5E;AACA;AACF,WAAK,SAAL;AACE,aAAKvG,KAAL,CAAW6kB,WAAX,CAAuBlsB,KAAvB;AACA;AACF,WAAK,WAAL;AACA,WAAK,UAAL;AACA,WAAK,MAAL;AACE,YAAI,KAAKosB,UAAL,CAAgBpsB,KAAhB,CAAJ,EAA4B;AAC1BA,gBAAM0R,cAAN;AACA,eAAKrK,KAAL,CAAW6kB,WAAX,CAAuBlsB,KAAvB,EAA8B,KAAKqH,KAAL,CAAWyb,KAAzC;AACD;AACD;AACF,WAAK,WAAL;AACE;AACA,YAAI9iB,MAAM0sB,MAAN,KAAiB,CAAjB,IAAsB,KAAKrlB,KAAL,CAAWiY,IAAX,CAAgBoC,aAA1C,EAAyD;AACvD1hB,gBAAM0R,cAAN;AACD;AACD;AACA,aAAK6a,OAAL,GAAe,KAAf;AACA;AAhCJ;AAkCD;;AAED;;;;;;;;;;;AAWA,SAAOI,qBAAP,CAA6B5lB,SAA7B,EAAwCwD,SAAxC,EAAmD;AACjD,UAAM,EAACoW,UAAD,KAAe5Z,UAAUuY,IAA/B;AACA,UAAMsN,eAAeC,gFAAeA,CAACC,kBAAhB,CAAmCviB,UAAU0hB,eAA7C,EAA8DtL,UAA9D,CAArB;AACA,QAAIiM,YAAJ,EAAkB;AAChB,aAAO,IAAP;AACD;;AAED;AACAC,oFAAeA,CAACE,wBAAhB,CAAyCxiB,UAAU0hB,eAAnD;;AAEA,WAAO,EAACA,iBAAiBY,gFAAeA,CAACG,sBAAhB,CAAuCrM,UAAvC,CAAlB,EAAP;AACD;;AAED;AACA;AACA;AACAhY,uBAAqB;AACnB,UAAMskB,YAAYjB,YAAYW,qBAAZ,CAAkC,KAAKtlB,KAAvC,EAA8C,KAAK9C,KAAnD,CAAlB;AACA,QAAI0oB,SAAJ,EAAe;AACb,WAAK1kB,QAAL,CAAc0kB,SAAd;AACD;AACF;;AAED;AACA;AACA;AACAC,4BAA0BnmB,SAA1B,EAAqC;AACnC,UAAMkmB,YAAYjB,YAAYW,qBAAZ,CAAkC5lB,SAAlC,EAA6C,KAAKxC,KAAlD,CAAlB;AACA,QAAI0oB,SAAJ,EAAe;AACb,WAAK1kB,QAAL,CAAc0kB,SAAd;AACD;AACF;;AAEDpkB,yBAAuB;AACrBgkB,oFAAeA,CAACE,wBAAhB,CAAyC,KAAKxoB,KAAL,CAAW0nB,eAApD;AACD;;AAEDE,aAAWnsB,KAAX,EAAkB;AAChB;AACA;AACA;AACA,QAAI,KAAKqH,KAAL,CAAWiY,IAAX,CAAgBoC,aAAhB,IAAiC1hB,MAAMpC,GAAN,KAAc,OAAnD,EAA4D;AAC1D,WAAKyJ,KAAL,CAAWkG,OAAX,CAAmBvN,KAAnB;AACD;AACF;;AAEDwJ,WAAS;AACP,UAAM,EAAC6D,QAAD,EAAWkG,SAAX,EAAsB4Z,YAAtB,EAAoCC,WAApC,EAAiD9N,IAAjD,EAAuD/R,OAAvD,EAAgEK,KAAhE,KAAyE,KAAKvG,KAApF;AACA,UAAMgmB,wBAAyB,iBAAgB9Z,YAAa,IAAGA,SAAU,EAA1B,GAA8B,EAAG,GAAE+L,KAAKgO,SAAL,GAAiB,UAAjB,GAA8B,EAAG,GAAEhO,KAAKoC,aAAL,GAAqB,kBAArB,GAA0C,EAAG,EAAlK;AACA,UAAM,EAACnB,YAAD,EAAeE,WAAf,KAA8BnB,IAApC;AACA,UAAM,CAACiO,cAAD,IAAmB3f,KAAzB;AACA,QAAI4f,cAAJ;AACA,QAAI7C,UAAJ;AACA,QAAI8C,mBAAmB,KAAvB;AACA,QAAIC,iBAAJ;AACA,QAAIC,oBAAJ;AACA,QAAIC,qBAAqB,KAAKrpB,KAAL,CAAW0nB,eAAX,IAA8B,KAAK1nB,KAAL,CAAW0nB,eAAX,CAA2BrlB,GAAlF;AACA,QAAIumB,YAAJ,EAAkB;AAAE;AAClBQ,6BAAuB,KAAvB;AACD,KAFD,MAEO,IAAIrO,KAAKoC,aAAT,EAAwB;AAC7B8L,uBAAiB,yBAAjB;AACA7C,mBAAa;AACXkD,yBAAiBvO,KAAKuO,eADX;AAEX/I,yBAAkB,OAAMvE,YAAa;AAF1B,OAAb;AAIAmN,0BAAoB,EAAC5I,iBAAmB,OAAMvE,YAAa,GAAvC,EAApB;AACD,KAPM,MAOA,IAAIjB,KAAKgB,mBAAT,EAA8B;AACnC;AACAkN,uBAAiB,yBAAjB;AACA7C,mBAAa;AACXkD,yBAAiBvO,KAAKuO,eADX;AAEX/I,yBAAiB8I,qBAAsB,OAAM,KAAKrpB,KAAL,CAAW0nB,eAAX,CAA2BrlB,GAAI,GAA3D,GAAgE;AAFtE,OAAb;AAID,KAPM,MAOA,IAAI2Z,gBAAgBE,eAAeC,wEAAnC,EAA0D;AAC/D;AACA8M,uBAAiB,yBAAjB;AACA7C,mBAAa;AACXkD,yBAAiBvO,KAAKuO,eADX;AAEX/I,yBAAkB,OAAMvE,gBAAgBjB,KAAKwO,OAAQ;AAF1C,OAAb;AAID,KAPM,MAOA;AACL;AACAN,uBAAkB,aAAYI,qBAAqB,SAArB,GAAiC,EAAG,EAAlE;AACAjD,mBAAa,EAAC7F,iBAAiB8I,qBAAsB,OAAM,KAAKrpB,KAAL,CAAW0nB,eAAX,CAA2BrlB,GAAI,GAA3D,GAAgE,MAAlF,EAAb;;AAEA;AACA,UAAI6Z,eAAeG,0EAAnB,EAA4C;AAC1C6M,2BAAmB,IAAnB;AACAC,4BAAoB,EAAC5I,iBAAmB,OAAMxF,KAAKwO,OAAQ,GAAvC,EAApB;AACD,OAHD,MAGO,IAAIF,kBAAJ,EAAwB;AAC7B;AACA;AACAH,2BAAmB,IAAnB;AACAE,+BAAuB,IAAvB;AACD;AACF;AACD,QAAII,iBAAiB,EAArB;AACA,QAAIX,WAAJ,EAAiB;AACfW,uBAAiB;AACfxgB,iBAAS,KAAK2e,WADC;AAEf8B,mBAAW,KAAK9B,WAFD;AAGf+B,qBAAa,KAAK/B,WAHH;AAIfgC,qBAAa,KAAKhC;AAJH,OAAjB;AAMD;AACD,WAAQ;AAAA;AAAA,iBAAI,WAAWmB,qBAAf,EAAsC,QAAQ,KAAKnB,WAAnD,EAAgE,YAAY,KAAKA,WAAjF,EAA8F,aAAa,KAAKA,WAAhH,EAA6H,aAAa,KAAKA,WAA/I,IAAgK6B,cAAhK;AACN;AAAA;AAAA,UAAK,WAAU,gBAAf;AACG;AAAA;AAAA,YAAG,MAAMzO,KAAKoC,aAAL,GAAqBnH,SAArB,GAAiC+E,KAAK1Y,GAA/C,EAAoD,UAAS,GAA7D,EAAiE,YAAY,KAAKulB,UAAlF,EAA8F,SAAS5e,OAAvG,EAAgH,WAAW,IAA3H;AACG;AAAA;AAAA,cAAK,WAAU,MAAf,EAAsB,eAAa,IAAnC,EAAyC,iBAAeggB,cAAxD;AACE,gFAAK,WAAWC,cAAhB,EAAgC,OAAO7C,UAAvC,GADF;AAEGrL,iBAAKoC,aAAL,IAAsB,oEAAK,WAAU,8BAAf,GAFzB;AAGG+L,gCAAoB;AACnB,yBAAU,4BADS;AAEnB,+BAAeE,wBAAwBJ,cAFpB;AAGnB,qBAAOG,iBAHY;AAHvB,WADH;AASE;AAAA;AAAA,cAAK,WAAY,SAAQpO,KAAKkC,QAAL,GAAgB,QAAhB,GAA2B,EAAG,EAAvD;AACGlC,iBAAKkC,QAAL,IAAiB,oEAAK,WAAU,qBAAf,GADpB;AAEG;AAAA;AAAA,gBAAM,KAAI,MAAV;AAAkB5T;AAAlB;AAFH;AATF,SADH;AAeIP;AAfJ;AADM,KAAR;AAmBD;AA5LkD;AA8LrD2e,YAAYviB,YAAZ,GAA2B;AACzBmE,SAAO,EADkB;AAEzB0R,QAAM,EAFmB;AAGzB8N,eAAa;AAHY,CAA3B;;AAMO,MAAMe,OAAN,SAAsBhnB,4CAAKA,CAACC,aAA5B,CAA0C;AAC/C5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK9C,KAAL,GAAa,EAACwf,iBAAiB,KAAlB,EAAb;AACA,SAAKqK,WAAL,GAAmB,KAAKA,WAAL,CAAiB5sB,IAAjB,CAAsB,IAAtB,CAAnB;AACA,SAAKgiB,iBAAL,GAAyB,KAAKA,iBAAL,CAAuBhiB,IAAvB,CAA4B,IAA5B,CAAzB;AACA,SAAKmiB,YAAL,GAAoB,KAAKA,YAAL,CAAkBniB,IAAlB,CAAuB,IAAvB,CAApB;AACD;;AAED;;;AAGA6sB,sBAAoB;AAClB,UAAM/xB,QAAQ,EAACgyB,WAAW,KAAKjnB,KAAL,CAAWiY,IAAX,CAAgBiP,QAA5B,EAAd;AACA;AACA,QAAI,KAAKlnB,KAAL,CAAWiY,IAAX,CAAgBkC,QAApB,EAA8B;AAC5BllB,YAAMkyB,SAAN,GAAkB,QAAlB;AACD;AACD,QAAI,KAAKnnB,KAAL,CAAWiY,IAAX,CAAgBoC,aAApB,EAAmC;AACjC;AACAplB,YAAMkyB,SAAN,GAAkB,QAAlB;AACAlyB,YAAMyvB,aAAN,GAAsB,KAAK1kB,KAAL,CAAWiY,IAAX,CAAgBmP,QAAtC;AACD;AACD,WAAO,EAACnyB,KAAD,EAAP;AACD;;AAEDkoB,YAAUxkB,KAAV,EAAiB;AACf,SAAKqH,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAasI,OAAOC,MAAP,CAAc;AAC7C7D,WAD6C;AAE7CvD,cAAQ2lB,mEAFqC;AAG7CsM,uBAAiB,KAAKrnB,KAAL,CAAWyb;AAHiB,KAAd,EAI9B,KAAKuL,iBAAL,EAJ8B,CAAb,CAApB;AAKD;;AAEDD,cAAYpuB,KAAZ,EAAmB;AACjB,SAAKwkB,SAAL,CAAe,OAAf;;AAEA;AACA;AACAxkB,UAAM0R,cAAN;AACA,UAAM,EAACid,MAAD,EAASjC,MAAT,EAAiBkC,OAAjB,EAA0BC,OAA1B,EAAmC9H,QAAnC,KAA+C/mB,KAArD;AACA,QAAI,CAAC,KAAKqH,KAAL,CAAWiY,IAAX,CAAgBoC,aAArB,EAAoC;AAClC,WAAKra,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc;AAChCjC,cAAMC,8DAAEA,CAACqvB,SADuB;AAEhC3sB,cAAMqI,OAAOC,MAAP,CAAc,KAAKwD,KAAL,CAAWiY,IAAzB,EAA+B,EAACtf,OAAO,EAAC2uB,MAAD,EAASjC,MAAT,EAAiBkC,OAAjB,EAA0BC,OAA1B,EAAmC9H,QAAnC,EAAR,EAA/B;AAF0B,OAAd,CAApB;AAID,KALD,MAKO;AACL,WAAK1f,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc;AAChCjC,cAAMC,8DAAEA,CAACi2B,gBADuB;AAEhCvzB,cAAM,EAACsS,OAAO,KAAKxG,KAAL,CAAWiY,IAAX,CAAgBzR,KAAxB;AAF0B,OAAd,CAApB;AAID;AACF;;AAED2V,oBAAkBxjB,KAAlB,EAAyB;AACvBA,UAAM0R,cAAN;AACA,SAAKrK,KAAL,CAAW0nB,UAAX,CAAsB,KAAK1nB,KAAL,CAAWyb,KAAjC;AACA,SAAKva,QAAL,CAAc,EAACwb,iBAAiB,IAAlB,EAAd;AACD;;AAEDJ,eAAaI,eAAb,EAA8B;AAC5B,SAAKxb,QAAL,CAAc,EAACwb,eAAD,EAAd;AACD;;AAEDva,WAAS;AACP,UAAM,EAACnC,KAAD,KAAU,IAAhB;AACA,UAAM,EAACiY,IAAD,KAASjY,KAAf;AACA,UAAM2nB,oBAAoB,KAAKzqB,KAAL,CAAWwf,eAAX,IAA8B1c,MAAM4nB,WAAN,KAAsB5nB,MAAMyb,KAApF;AACA,UAAMlV,QAAQ0R,KAAKzR,KAAL,IAAcyR,KAAKmP,QAAjC;AACA,WAAQ;AAAC,iBAAD;AAAA,mBAAiBpnB,KAAjB,IAAwB,SAAS,KAAK+mB,WAAtC,EAAmD,aAAa,KAAK/mB,KAAL,CAAW6kB,WAA3E,EAAwF,WAAY,GAAE7kB,MAAMkM,SAAN,IAAmB,EAAG,GAAEyb,oBAAoB,SAApB,GAAgC,EAAG,EAAjK,EAAoK,OAAOphB,KAA3K;AACJ;AAAA;AAAA;AACE;AAAA;AAAA,YAAQ,WAAU,0BAAlB,EAA6C,OAAO,KAAKvG,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,oBAAL,EAA9B,CAApD,EAA+G,SAAS,KAAKklB,iBAA7H;AACE;AAAA;AAAA,cAAM,WAAU,SAAhB;AACE,uEAAC,2DAAD,IAAkB,IAAG,wBAArB,EAA8C,QAAQ,EAAC5V,KAAD,EAAtD;AADF;AADF,SADF;AAMGohB,6BACC,2DAAC,iFAAD;AACE,oBAAU3nB,MAAM5O,QADlB;AAEE,iBAAO4O,MAAMyb,KAFf;AAGE,oBAAU,KAAKa,YAHjB;AAIE,mBAASrE,KAAKoC,aAAL,GAAqBuB,kGAArB,GAAuED,iFAJlF;AAKE,gBAAM1D,IALR;AAME,oBAAU,KAAK+O,iBAAL,EANZ;AAOE,kBAAQjM,mEAPV;AAPJ;AADI,KAAR;AAmBD;AAxF8C;AA0FjD+L,QAAQ1kB,YAAR,GAAuB;AACrB6V,QAAM,EADe;AAErByP,eAAa,CAAE;AAFM,CAAvB;;AAKO,MAAMG,kBAAN,SAAiC/nB,4CAAKA,CAACC,aAAvC,CAAqD;AAC1D5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK8nB,iBAAL,GAAyB,KAAKA,iBAAL,CAAuB3tB,IAAvB,CAA4B,IAA5B,CAAzB;AACD;;AAED2tB,sBAAoB;AAClB,SAAK9nB,KAAL,CAAW5O,QAAX,CACE,EAACG,MAAMC,8DAAEA,CAACivB,cAAV,EAA0BvsB,MAAM,EAACunB,OAAO,KAAKzb,KAAL,CAAWyb,KAAnB,EAAhC,EADF;AAED;;AAEDtZ,WAAS;AACP,WAAQ;AAAC,iBAAD;AAAA,mBAAiB,KAAKnC,KAAtB,IAA6B,WAAY,eAAc,KAAKA,KAAL,CAAWkM,SAAX,IAAwB,EAAG,EAAlF,EAAqF,aAAa,KAAlG;AACN,6EAAQ,WAAU,sCAAlB;AACC,eAAO,KAAKlM,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,2BAAL,EAA9B,CADR;AAEC,iBAAS,KAAK6wB,iBAFf;AADM,KAAR;AAKD;AAjByD;;AAoBrD,MAAMC,YAAN,SAA2BjoB,4CAAKA,CAACC,aAAjC,CAA+C;AACpD,aAAWioB,aAAX,GAA2B;AACzB,WAAO;AACLJ,mBAAa,IADR;AAELK,oBAAc,IAFT;AAGLC,mBAAa,IAHR;AAILC,oBAAc,IAJT;AAKLC,uBAAiB;AALZ,KAAP;AAOD;;AAEDjyB,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK9C,KAAL,GAAa6qB,aAAaC,aAA1B;AACA,SAAKnD,WAAL,GAAmB,KAAKA,WAAL,CAAiB1qB,IAAjB,CAAsB,IAAtB,CAAnB;AACA,SAAKutB,UAAL,GAAkB,KAAKA,UAAL,CAAgBvtB,IAAhB,CAAqB,IAArB,CAAlB;AACD;;AAED0rB,4BAA0BnmB,SAA1B,EAAqC;AACnC,QAAI,KAAKxC,KAAL,CAAWgrB,WAAf,EAA4B;AAC1B,YAAMG,eAAe,KAAKroB,KAAL,CAAW6a,QAAX,IAAuB,KAAK7a,KAAL,CAAW6a,QAAX,CAAoBpF,IAAhE;AACA,YAAM6S,cAAc5oB,UAAUmb,QAAV,IAAsBnb,UAAUmb,QAAV,CAAmBpF,IAA7D;AACA,UAAI4S,gBAAgBA,aAAa,KAAKnrB,KAAL,CAAW+qB,YAAxB,CAAhB,IACFI,aAAa,KAAKnrB,KAAL,CAAW+qB,YAAxB,EAAsC1oB,GAAtC,KAA8C,KAAKrC,KAAL,CAAWgrB,WAAX,CAAuB3oB,GADnE,KAED,CAAC+oB,YAAY,KAAKprB,KAAL,CAAW+qB,YAAvB,CAAD,IAAyCK,YAAY,KAAKprB,KAAL,CAAW+qB,YAAvB,EAAqC1oB,GAArC,KAA6C,KAAKrC,KAAL,CAAWgrB,WAAX,CAAuB3oB,GAF5G,CAAJ,EAEsH;AACpH;AACA,aAAK2B,QAAL,CAAc6mB,aAAaC,aAA3B;AACD;AACF;AACF;;AAED7K,YAAUxkB,KAAV,EAAiB8iB,KAAjB,EAAwB;AACtB,SAAKzb,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa;AAC/B0E,WAD+B;AAE/BvD,cAAQ2lB,mEAFuB;AAG/BsM,uBAAiB5L;AAHc,KAAb,CAApB;AAKD;;AAEDoJ,cAAYlsB,KAAZ,EAAmB8iB,KAAnB,EAA0BxD,IAA1B,EAAgC1R,KAAhC,EAAuC;AACrC,YAAQ5N,MAAMpH,IAAd;AACE,WAAK,WAAL;AACE,aAAKg3B,OAAL,GAAe,KAAf;AACA,aAAKrnB,QAAL,CAAc;AACZ+mB,wBAAcxM,KADF;AAEZyM,uBAAajQ,IAFD;AAGZkQ,wBAAc5hB,KAHF;AAIZqhB,uBAAa;AAJD,SAAd;AAMA,aAAKzK,SAAL,CAAe,MAAf,EAAuB1B,KAAvB;AACA;AACF,WAAK,SAAL;AACE,YAAI,CAAC,KAAK8M,OAAV,EAAmB;AACjB;AACA,eAAKrnB,QAAL,CAAc6mB,aAAaC,aAA3B;AACD;AACD;AACF,WAAK,WAAL;AACE,YAAIvM,UAAU,KAAKve,KAAL,CAAW+qB,YAAzB,EAAuC;AACrC,eAAK/mB,QAAL,CAAc,EAACknB,iBAAiB,IAAlB,EAAd;AACD,SAFD,MAEO;AACL,eAAKlnB,QAAL,CAAc,EAACknB,iBAAiB,KAAKI,oBAAL,CAA0B/M,KAA1B,CAAlB,EAAd;AACD;AACD;AACF,WAAK,MAAL;AACE,YAAIA,UAAU,KAAKve,KAAL,CAAW+qB,YAAzB,EAAuC;AACrC,eAAKM,OAAL,GAAe,IAAf;AACA,eAAKvoB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACC,UAAH,CAAc;AAChCC,kBAAMC,8DAAEA,CAACi3B,gBADuB;AAEhCv0B,kBAAM;AACJgmB;AACE3a,qBAAK,KAAKrC,KAAL,CAAWgrB,WAAX,CAAuB3oB,GAD9B;AAEEiH,uBAAO,KAAKtJ,KAAL,CAAWirB,YAFpB;AAGElP,qCAAqB,KAAK/b,KAAL,CAAWgrB,WAAX,CAAuBjP;AAH9C,iBAKM,KAAK/b,KAAL,CAAWgrB,WAAX,CAAuB7N,aAAvB,IAAwC,EAACA,eAAe,IAAhB,EAL9C,CADI;AAQJoB,mBARI;AASJiN,gCAAkB,KAAKxrB,KAAL,CAAW+qB;AATzB;AAF0B,WAAd,CAApB;AAcA,eAAK9K,SAAL,CAAe,MAAf,EAAuB1B,KAAvB;AACD;AACD;AA3CJ;AA6CD;;AAEDkN,iBAAe;AACb;AACA,QAAIlP,WAAW,KAAKzZ,KAAL,CAAW6a,QAAX,CAAoBpF,IAApB,CAAyBtW,KAAzB,EAAf;AACAsa,aAASxU,MAAT,GAAkB,KAAKjF,KAAL,CAAW8a,YAAX,GAA0BJ,+EAA5C;AACA,WAAOjB,QAAP;AACD;;AAED;;;;AAIA+O,uBAAqB/M,KAArB,EAA4B;AAC1B,UAAMhC,WAAW,KAAKkP,YAAL,EAAjB;AACAlP,aAAS,KAAKvc,KAAL,CAAW+qB,YAApB,IAAoC,IAApC;AACA,UAAMW,aAAanP,SAAS5S,GAAT,CAAaqT,QAAUA,QAAQA,KAAKC,QAAd,GAA0BD,IAA1B,GAAiC,IAAvD,CAAnB;AACA,UAAM2O,WAAWpP,SAAS1N,MAAT,CAAgBmO,QAAQA,QAAQ,CAACA,KAAKC,QAAtC,CAAjB;AACA,UAAM2O,eAAevsB,OAAOC,MAAP,CAAc,EAAd,EAAkB,KAAKU,KAAL,CAAWgrB,WAA7B,EAA0C,EAAC/N,UAAU,IAAX,EAAiB8L,WAAW,IAA5B,EAA1C,CAArB;AACA,QAAI,CAAC2C,WAAWnN,KAAX,CAAL,EAAwB;AACtBmN,iBAAWnN,KAAX,IAAoBqN,YAApB;AACD,KAFD,MAEO;AACL;AACA;AACA,UAAIC,YAAYtN,KAAhB;AACA,YAAMuN,YAAYvN,QAAQ,KAAKve,KAAL,CAAW+qB,YAAnB,GAAkC,CAAC,CAAnC,GAAuC,CAAzD;AACA,aAAOW,WAAWG,SAAX,CAAP,EAA8B;AAC5BA,qBAAaC,SAAb;AACD;;AAED;AACA,YAAMC,eAAexN,QAAQ,KAAKve,KAAL,CAAW+qB,YAAnB,GAAkC,CAAlC,GAAsC,CAAC,CAA5D;AACA,aAAOc,cAActN,KAArB,EAA4B;AAC1B,cAAMyN,YAAYH,YAAYE,YAA9B;AACAL,mBAAWG,SAAX,IAAwBH,WAAWM,SAAX,CAAxB;AACAH,oBAAYG,SAAZ;AACD;AACDN,iBAAWnN,KAAX,IAAoBqN,YAApB;AACD;;AAED;AACA,UAAMK,UAAUP,UAAhB;AACA,SAAK,IAAIhhB,IAAI,CAAb,EAAgBA,IAAIuhB,QAAQlkB,MAA5B,EAAoC2C,GAApC,EAAyC;AACvC,UAAI,CAACuhB,QAAQvhB,CAAR,CAAL,EAAiB;AACfuhB,gBAAQvhB,CAAR,IAAaihB,SAASO,KAAT,MAAoB,IAAjC;AACD;AACF;;AAED,WAAOD,OAAP;AACD;;AAEDzB,aAAWjM,KAAX,EAAkB;AAChB,SAAKva,QAAL,CAAc,EAAC0mB,aAAanM,KAAd,EAAd;AACD;;AAEDtZ,WAAS;AACP,UAAM,EAACnC,KAAD,KAAU,IAAhB;AACA,UAAMyZ,WAAW,KAAKvc,KAAL,CAAWkrB,eAAX,IAA8B,KAAKO,YAAL,EAA/C;AACA,UAAMU,aAAa,EAAnB;AACA,UAAMC,cAAc;AAClBzE,mBAAa,KAAKA,WADA;AAElBzzB,gBAAU4O,MAAM5O,QAFE;AAGlBqZ,YAAMzK,MAAMyK;AAHM,KAApB;AAKA;AACA;AACA;AACA;AACA,QAAIse,YAAY,CAAhB;;AAEA;AACA;AACA,UAAMQ,wBAAwBvpB,MAAM8a,YAAN,GAAqB,CAAnD;;AAEA,SAAK,IAAIlT,IAAI,CAAR,EAAW4hB,IAAI/P,SAASxU,MAA7B,EAAqC2C,IAAI4hB,CAAzC,EAA4C5hB,GAA5C,EAAiD;AAC/C,YAAMqQ,OAAOwB,SAAS7R,CAAT,KAAerL,OAAOC,MAAP,CAAc,EAAd,EAAkBid,SAAS7R,CAAT,CAAlB,EAA+B,EAACsf,UAAU,KAAKlnB,KAAL,CAAWgZ,eAAX,CAA2BS,SAAS7R,CAAT,CAA3B,CAAX,EAA/B,CAA5B;AACA,YAAM6hB,YAAY;AAChBlzB,aAAK0hB,OAAOA,KAAK1Y,GAAZ,GAAkBwpB,WADP;AAEhBtN,eAAO7T;AAFS,OAAlB;AAIA,UAAIA,KAAK2hB,qBAAT,EAAgC;AAC9BE,kBAAUvd,SAAV,GAAsB,iBAAtB;AACD;AACDmd,iBAAWlyB,IAAX,CAAgB,CAAC8gB,IAAD,GACd,2DAAC,kBAAD,eACMwR,SADN,EAEMH,WAFN,EADc,GAKd,2DAAC,OAAD;AACE,cAAMrR,IADR;AAEE,qBAAa,KAAK/a,KAAL,CAAW0qB,WAF1B;AAGE,oBAAY,KAAKF;AAHnB,SAIM+B,SAJN,EAKMH,WALN,EALF;AAYD;AACD,WAAQ;AAAA;AAAA,QAAI,WAAY,iBAAgB,KAAKpsB,KAAL,CAAWgrB,WAAX,GAAyB,aAAzB,GAAyC,EAAG,EAA5E;AACLmB;AADK,KAAR;AAGD;AAxLmD;;AA2L/C,MAAMK,cAAc5e,6DAAUA,CAACid,YAAX,CAApB,C;;;;;;;AChgBP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM4B,4BAA4B,CAAC,iBAAD,EAAoB,aAApB,EAAmC,WAAnC,EAAgD,iBAAhD,EAAmE,qBAAnE,EAA0F,WAA1F,EAAuG,UAAvG,CAAlC;;AAEO,MAAMC,SAAN,SAAwB9pB,4CAAKA,CAACC,aAA9B,CAA4C;AACjD6e,eAAa;AACX,UAAM,EAAC5e,KAAD,KAAU,IAAhB;AACA,UAAM,EAACka,IAAD,EAAOuB,KAAP,EAAcrmB,MAAd,EAAsBy0B,wBAAtB,EAAgDC,QAAhD,EAA0DC,QAA1D,KAAsE/pB,KAA5E;;AAEA;AACA,UAAM6e,cAAe,CAAC3E,KAAK8P,SAAN,IAAmB9P,KAAKG,aAAzB,GAA0Cra,MAAMnN,OAAhD,GAA0D82B,yBAA9E;;AAEA,UAAM92B,UAAUgsB,YAAYhY,GAAZ,CAAgB1T,KAAK82B,iFAAeA,CAAC92B,CAAhB,EAAmB+mB,IAAnB,EAAyBuB,KAAzB,EAAgCrmB,MAAhC,EAAwCy0B,wBAAxC,EAAkEC,QAAlE,EAA4EC,QAA5E,CAArB,EAA4GljB,GAA5G,CAAgHmY,UAAU;AACxI,YAAM,EAACpsB,MAAD,EAASgmB,UAAT,EAAqB3hB,EAArB,EAAyBizB,SAAzB,EAAoC34B,IAApC,EAA0C4rB,SAA1C,KAAuD6B,MAA7D;AACA,UAAI,CAACztB,IAAD,IAAS0F,EAAb,EAAiB;AACf+nB,eAAOxY,KAAP,GAAexG,MAAMyK,IAAN,CAAWC,aAAX,CAAyB,EAACzT,IAAIizB,aAAajzB,EAAlB,EAAzB,CAAf;AACA+nB,eAAO9Y,OAAP,GAAiB,MAAM;AACrBlG,gBAAM5O,QAAN,CAAewB,MAAf;AACA,cAAIuqB,SAAJ,EAAe;AACb,kBAAMgN,gBAAgB5tB,OAAOC,MAAP,CAAc;AAClC7D,qBAAOwkB,SAD2B;AAElC/nB,oBAFkC;AAGlCiyB,+BAAiB5L;AAHiB,aAAd,EAInBqO,QAJmB,CAAtB;AAKA9pB,kBAAM5O,QAAN,CAAeC,iEAAEA,CAAC4C,SAAH,CAAak2B,aAAb,CAAf;AACD;AACD,cAAIvR,cAAc5Y,MAAMoqB,yBAAxB,EAAmD;AACjDpqB,kBAAM5O,QAAN,CAAewnB,UAAf;AACD;AACF,SAbD;AAcD;AACD,aAAOoG,MAAP;AACD,KApBe,CAAhB;;AAsBA;AACA;AACA;AACAnsB,YAAQ,CAAR,EAAWosB,KAAX,GAAmB,IAAnB;AACApsB,YAAQA,QAAQoS,MAAR,GAAiB,CAAzB,EAA4Bia,IAA5B,GAAmC,IAAnC;AACA,WAAOrsB,OAAP;AACD;;AAEDsP,WAAS;AACP,WAAQ,2DAAC,0FAAD;AACN,gBAAU,KAAKnC,KAAL,CAAWmf,QADf;AAEN,eAAS,KAAKP,UAAL,EAFH,GAAR;AAGD;AA1CgD;;AA6CnD,MAAMzhB,WAAWD,UAAU,EAAC2sB,0BAA0B3sB,MAAME,KAAN,CAAYC,MAAZ,CAAmBwsB,wBAA9C,EAAwEE,UAAU7sB,MAAME,KAAN,CAAYC,MAAZ,CAAmB0sB,QAArG,EAAV,CAAjB;AACO,MAAMM,WAAWlyB,2DAAOA,CAACgF,QAAR,EAAkB2N,6DAAUA,CAAC8e,SAAX,CAAlB,CAAjB,C;;;;;;;ACvDP;AAAA;AAAA;AAAA;AAAA;;AAEA,MAAMU,uBAAuBpQ,SAAS;AACpCjjB,MAAI,iCADgC;AAEpCqP,QAAM,oBAF8B;AAGpC1T,UAAQvB,iEAAEA,CAACmC,UAAH,CAAc;AACpBjC,UAAMC,8DAAEA,CAAC+4B,mBADW;AAEpBr2B,UAAM,EAACqL,KAAK2a,KAAK3a,GAAX,EAAgBirB,UAAUtQ,KAAKsQ,QAA/B;AAFc,GAAd,CAH4B;AAOpCrN,aAAW;AAPyB,CAAT,CAA7B;;AAUO,MAAMsN,oBAAoBV,YAAY;AAC3C,UAAQA,QAAR;AACE,SAAK,KAAL;AACE,aAAO,+BAAP;AACF,SAAK,QAAL;AACE,aAAO,8BAAP;AACF,SAAK,OAAL;AACE,aAAO,6BAAP;AACF;AACE,aAAO,+BAAP;AARJ;AAUD,CAXM;;AAaP;;;;;AAKO,MAAME,kBAAkB;AAC7BrK,aAAW,OAAO,EAACruB,MAAM,WAAP,EAAP,CADkB;AAE7Bm5B,aAAW,OAAO,EAACn5B,MAAM,OAAP,EAAP,CAFkB;AAG7Bo5B,kBAAgBzQ,SAAS;AACvBjjB,QAAI,6BADmB;AAEvBqP,UAAM,gBAFiB;AAGvB1T,YAAQvB,iEAAEA,CAACC,UAAH,CAAc;AACpBC,YAAMC,8DAAEA,CAACo5B,qBADW;AAEpB12B,YAAMgmB,KAAK2Q;AAFS,KAAd,CAHe;AAOvB1N,eAAW;AAPY,GAAT,CAHa;AAY7B2N,eAAa5Q,SAAS;AACpBjjB,QAAI,sBADgB;AAEpBqP,UAAM,iBAFc;AAGpB1T,YAAQvB,iEAAEA,CAACC,UAAH,CAAc;AACpBC,YAAMC,8DAAEA,CAACu5B,YADW;AAEpB72B,YAAM,EAACqL,KAAK2a,KAAK3a,GAAX,EAAgBgH,OAAO2T,KAAK3T,KAA5B,EAAmChV,MAAM2oB,KAAK3oB,IAA9C;AAFc,KAAd,CAHY;AAOpB4rB,eAAW;AAPS,GAAT,CAZgB;AAqB7B6N,mBAAiB9Q,SAAS;AACxBjjB,QAAI,6BADoB;AAExBqP,UAAM,YAFkB;AAGxB1T,YAAQvB,iEAAEA,CAACC,UAAH,CAAc;AACpBC,YAAMC,8DAAEA,CAACy5B,eADW;AAEpB/2B,YAAM;AACJs2B,kBAAUtQ,KAAKsQ,QADX;AAEJU,oBAAYhR,KAAKgR,UAFb;AAGJ3rB,aAAK2a,KAAK3a;AAHN;AAFc,KAAd,CAHgB;AAWxB4d,eAAW;AAXa,GAAT,CArBY;AAkC7BgO,YAAU,CAACjR,IAAD,EAAOuB,KAAP,EAAchF,WAAd,MAA+B;AACvCxf,QAAI,qBADmC;AAEvCqP,UAAM,SAFiC;AAGvC1T,YAAQvB,iEAAEA,CAACC,UAAH,CAAc;AACpBC,YAAMC,8DAAEA,CAAC45B,SADW;AAEpBl3B,YAAM,EAACqL,KAAK2a,KAAKmR,QAAL,IAAiBnR,KAAK3a,GAA5B,EAAiC+rB,WAAWpR,KAAKoR,SAAjD;AAFc,KAAd,CAH+B;AAOvC1S,gBAAYvnB,iEAAEA,CAACsD,eAAH,CAAmB;AAC7BS,cAAQqhB,WADqB;AAE7B8U,aAAO,CAFsB;AAG7BvT,aAAO,CAAC,EAAC/gB,IAAIijB,KAAK3E,IAAV,EAAgBiW,KAAK/P,KAArB,EAAD;AAHsB,KAAnB,CAP2B;AAYvC0B,eAAW;AAZ4B,GAA/B,CAlCmB;;AAiD7B;AACA;AACAsO,iBAAe,CAACvR,IAAD,EAAOuB,KAAP,EAAchF,WAAd,MAA+B;AAC5Cxf,QAAI,4BADwC;AAE5CizB,eAAW,qBAFiC;AAG5C5jB,UAAM,SAHsC;AAI5C1T,YAAQvB,iEAAEA,CAAC8D,WAAH,CAAe3D,8DAAEA,CAACk6B,cAAlB,EAAkC;AACxCt2B,cAAQqhB,WADgC;AAExClX,WAAK2a,KAAK3a,GAF8B;AAGxC8nB,uBAAiB5L;AAHuB,KAAlC;AAJoC,GAA/B,CAnDc;AA6D7BkQ,aAAW,CAACzR,IAAD,EAAOuB,KAAP,EAAchF,WAAd,EAA2BmV,SAA3B,EAAsC9B,QAAtC,MAAoD;AAC7D7yB,QAAI,oBADyD;AAE7DqP,UAAM,QAFuD;AAG7D1T,YAAQ;AACNrB,YAAMC,8DAAEA,CAACq6B,WADH;AAEN33B,YAAM;AACJwiB,mBAAW,CACTrlB,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAACs6B,kBAAV,EAA8B53B,MAAM,EAACqL,KAAK2a,KAAK3a,GAAX,EAAgB+rB,WAAWpR,KAAKoR,SAAhC,EAA2CS,YAAY7R,KAAK2Q,YAA5D,EAApC,EAAd,CADS,EAETx5B,iEAAEA,CAAC4C,SAAH,CAAasI,OAAOC,MAAP,CAAc,EAAC7D,OAAO,QAAR,EAAkBvD,QAAQqhB,WAA1B,EAAuC4Q,iBAAiB5L,KAAxD,EAAd,EAA8EqO,QAA9E,CAAb,CAFS,CADP;AAKJrT,mBALI;AAMJI,wBAAgB,CAAC,2BAAD,EAA8B,kCAA9B,CANZ;AAOJG,kCAA0B,oBAPtB;AAQJD,iCAAyB,6BARrB;AASJzQ,cAAM;AATF;AAFA,KAHqD;AAiB7D6W,eAAW;AAjBkD,GAApD,CA7DkB;AAgF7B6O,YAAU,CAAC9R,IAAD,EAAOuB,KAAP,EAAchF,WAAd,EAA2BmV,SAA3B,EAAsC9B,QAAtC,EAAgDC,QAAhD,MAA8D;AACtE9yB,QAAIwzB,kBAAkBV,QAAlB,CADkE;AAEtEzjB,UAAM,QAFgE;AAGtE1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc;AACpBjC,YAAMC,8DAAEA,CAACy6B,kBADW;AAEpB/3B,YAAM,EAACqL,KAAK2a,KAAK3a,GAAX;AAFc,KAAd;AAH8D,GAA9D,CAhFmB;AAwF7B2sB,YAAUhS,SAAS;AACjBjjB,QAAI,uBADa;AAEjBqP,UAAM,WAFW;AAGjB1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc;AACpBjC,YAAMC,8DAAEA,CAAC26B,kBADW;AAEpBj4B,YAAM,EAACqL,KAAK2a,KAAK3a,GAAX;AAFc,KAAd;AAHS,GAAT,CAxFmB;AAgG7B6sB,oBAAkBlS,SAAS;AACzBjjB,QAAI,gCADqB;AAEzBqP,UAAM,MAFmB;AAGzB1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc;AACpBjC,YAAMC,8DAAEA,CAAC66B,kBADW;AAEpBn4B,YAAM,EAACqL,KAAK2a,KAAK3a,GAAX;AAFc,KAAd;AAHiB,GAAT,CAhGW;AAwG7B+sB,oBAAkBpS,SAAS;AACzBjjB,QAAI,iCADqB;AAEzBqP,UAAM,UAFmB;AAGzB1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc;AACpBjC,YAAMC,8DAAEA,CAACqvB,SADW;AAEpB3sB,YAAM,EAACqL,KAAK2a,KAAKsQ,QAAX;AAFc,KAAd,CAHiB;AAOzB7K,cAAU,CAACzF,KAAKsQ;AAPS,GAAT,CAxGW;AAiH7B+B,kBAAgBrS,SAAS;AACvBjjB,QAAI,6BADmB;AAEvBqP,UAAM,QAFiB;AAGvB1T,YAAQvB,iEAAEA,CAACmC,UAAH,CAAc;AACpBjC,YAAMC,8DAAEA,CAACg7B,oBADW;AAEpBt4B,YAAM,EAACqL,KAAK2a,KAAK3a,GAAX;AAFc,KAAd;AAHe,GAAT,CAjHa;AAyH7BktB,cAAY,CAAC,EAACltB,GAAD,EAAM8a,aAAN,EAAqB7T,KAArB,EAAD,EAA8BiV,KAA9B,MAAyC;AACnDxkB,QAAI,iBAD+C;AAEnDqP,UAAM,KAF6C;AAGnD1T,YAAQvB,iEAAEA,CAACC,UAAH,CAAc;AACpBC,YAAMC,8DAAEA,CAACk7B,aADW;AAEpBx4B,YAAM;AACJgmB;AACE3a;AADF,WAEM8a,iBAAiB,EAACA,aAAD,EAAgB7T,KAAhB,EAFvB,CADI;AAKJiV;AALI;AAFc,KAAd,CAH2C;AAanD0B,eAAW;AAbwC,GAAzC,CAzHiB;AAwI7BwP,gBAAczS,SAAS;AACrBjjB,QAAI,mBADiB;AAErBqP,UAAM,OAFe;AAGrB1T,YAAQvB,iEAAEA,CAACC,UAAH,CAAc;AACpBC,YAAMC,8DAAEA,CAACo7B,eADW;AAEpB14B,YAAM,EAACgmB,MAAM,EAAC3a,KAAK2a,KAAK3a,GAAX,EAAP;AAFc,KAAd,CAHa;AAOrB4d,eAAW;AAPU,GAAT,CAxIe;AAiJ7B0P,gBAAc,CAAC3S,IAAD,EAAOuB,KAAP,EAAchF,WAAd,MAA+B;AAC3Cxf,QAAI,4BADuC;AAE3CqP,UAAM,aAFqC;AAG3C1T,YAAQvB,iEAAEA,CAACC,UAAH,CAAc;AACpBC,YAAMC,8DAAEA,CAACs7B,cADW;AAEpB54B,YAAM,EAACgmB,MAAM,EAAC3a,KAAK2a,KAAK3a,GAAX,EAAgBgH,OAAO2T,KAAK3T,KAA5B,EAAP;AAFc,KAAd,CAHmC;AAO3CqS,gBAAYvnB,iEAAEA,CAACsD,eAAH,CAAmB;AAC7BS,cAAQqhB,WADqB;AAE7BsW,cAAQ,CAFqB;AAG7B/U,aAAO,CAAC,EAAC/gB,IAAIijB,KAAK3E,IAAV,EAAgBiW,KAAK/P,KAArB,EAAD;AAHsB,KAAnB,CAP+B;AAY3C0B,eAAW;AAZgC,GAA/B,CAjJe;AA+J7B6P,oBAAkB9S,SAAS;AACzBjjB,QAAI,2BADqB;AAEzBqP,UAAM,QAFmB;AAGzB1T,YAAQvB,iEAAEA,CAACC,UAAH,CAAc;AACpBC,YAAMC,8DAAEA,CAACy7B,kBADW;AAEpB/4B,YAAM,EAACo3B,WAAWpR,KAAKoR,SAAjB;AAFc,KAAd,CAHiB;AAOzBnO,eAAW;AAPc,GAAT,CA/JW;AAwK7B+P,qBAAmBhT,SAAS;AAC1BjjB,QAAI,4BADsB;AAE1BqP,UAAM,OAFoB;AAG1B1T,YAAQvB,iEAAEA,CAACC,UAAH,CAAc;AACpBC,YAAMC,8DAAEA,CAAC27B,mBADW;AAEpBj5B,YAAM,EAACo3B,WAAWpR,KAAKoR,SAAjB;AAFc,KAAd,CAHkB;AAO1BnO,eAAW;AAPe,GAAT,CAxKU;AAiL7BiQ,eAAa,CAAClT,IAAD,EAAOuB,KAAP,MAAkB;AAC7BxkB,QAAI,2BADyB;AAE7BqP,UAAM,MAFuB;AAG7B1T,YAAQ;AACNrB,YAAMC,8DAAEA,CAACivB,cADH;AAENvsB,YAAM,EAACunB,KAAD;AAFA;AAHqB,GAAlB,CAjLgB;AAyL7B4R,iBAAenT,QAASA,KAAK2Q,YAAL,GAAoBZ,gBAAgBU,cAAhB,CAA+BzQ,IAA/B,CAApB,GAA2D+P,gBAAgBa,WAAhB,CAA4B5Q,IAA5B,CAzLtD;AA0L7BoT,mBAAiB,CAACpT,IAAD,EAAOuB,KAAP,KAAkBvB,KAAKC,QAAL,GAAgB8P,gBAAgB0C,YAAhB,CAA6BzS,IAA7B,CAAhB,GAAqD+P,gBAAgBwC,UAAhB,CAA2BvS,IAA3B,EAAiCuB,KAAjC,CA1L3D;AA2L7B8R,sBAAoB,CAACrT,IAAD,EAAOuB,KAAP,KAAkBvB,KAAKoR,SAAL,GAAiBrB,gBAAgB+C,gBAAhB,CAAiC9S,IAAjC,CAAjB,GAA0D+P,gBAAgB4C,YAAhB,CAA6B3S,IAA7B,EAAmCuB,KAAnC,CA3LnE;AA4L7B+R,0BAAwBtT,QAASA,KAAKoR,SAAL,GAAiBrB,gBAAgBiD,iBAAhB,CAAkChT,IAAlC,CAAjB,GAA2D+P,gBAAgBoD,aAAhB,CAA8BnT,IAA9B,CA5L/D;AA6L7BuT,uBAAqB,CAACvT,IAAD,EAAOuB,KAAP,EAAchF,WAAd,EAA2BmV,SAA3B,KAA0CA,YAAYtB,qBAAqBpQ,IAArB,CAAZ,GAAyC+P,gBAAgBS,SAAhB;AA7L3E,CAAxB,C;;;;;;;AC9BP;AAAA;AAAA;;;;;;;;;;;;AAYO,MAAMlF,kBAAkB;AAC7BkI,SAAOC,OAAP,EAAgBC,KAAhB,EAAuB;AACrB,WAAO,CAAC,EAAEA,SAASA,MAAMC,IAAf,KAAyB,CAACF,OAAD,IAAYC,MAAM15B,IAAnB,IAA6By5B,WAAWC,MAAMruB,GAAtE,CAAF,CAAR;AACD,GAH4B;;AAK7B;AACAomB,yBAAuBmI,WAAvB,EAAoC;AAClC,QAAI,CAACA,WAAL,EAAkB;AAChB,aAAO,IAAP;AACD;AACD,QAAI,KAAKJ,MAAL,CAAY,KAAZ,EAAmBI,WAAnB,CAAJ,EAAqC;AACnC,aAAO,EAACvuB,KAAKzO,OAAOwO,GAAP,CAAWyuB,eAAX,CAA2BD,YAAY55B,IAAvC,CAAN,EAAoD25B,MAAMC,YAAYD,IAAtE,EAAP;AACD;AACD,WAAO,EAACtuB,KAAKuuB,WAAN,EAAP;AACD,GAd4B;;AAgB7B;AACA;AACApI,2BAAyBsI,UAAzB,EAAqC;AACnC,QAAI,KAAKN,MAAL,CAAY,IAAZ,EAAkBM,UAAlB,CAAJ,EAAmC;AACjCl9B,aAAOwO,GAAP,CAAW2uB,eAAX,CAA2BD,WAAWzuB,GAAtC;AACD;AACF,GAtB4B;;AAwB7B;AACAkmB,qBAAmBuI,UAAnB,EAA+BF,WAA/B,EAA4C;AAC1C;AACA,QAAIA,eAAeE,UAAnB,EAA+B;AAC7B,aAAO,KAAKN,MAAL,CAAY,KAAZ,EAAmBI,WAAnB,IACAE,WAAWH,IAAX,KAAoBC,YAAYD,IADhC,GAEAG,WAAWzuB,GAAX,KAAmBuuB,WAF1B;AAGD;;AAED;AACA;AACA,WAAO,CAACA,WAAD,IAAgB,CAACE,UAAxB;AACD;AApC4B,CAAxB,C;;;;;;;;ACZP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;;AAEA;;;;;;;;AAQO,MAAME,gBAAN,SAA+BpuB,4CAAKA,CAACC,aAArC,CAAmD;AACxD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKmuB,YAAL,GAAoB,KAAKA,YAAL,CAAkBh0B,IAAlB,CAAuB,IAAvB,CAApB;AACA,SAAKi0B,YAAL,GAAoB,KAAKA,YAAL,CAAkBj0B,IAAlB,CAAuB,IAAvB,CAApB;AACD;;AAEDg0B,iBAAe;AACb,SAAKnuB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAAC68B,eAAV,EAAd,CAApB;AACA,SAAKruB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa,EAAC0E,OAAOnH,8DAAEA,CAAC68B,eAAX,EAAb,CAApB;AACD;;AAEDD,iBAAe;AACb,SAAKpuB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAAC88B,gBAAV,EAAd,CAApB;AACA,SAAKtuB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa,EAAC0E,OAAOnH,8DAAEA,CAAC88B,gBAAX,EAAb,CAApB;AACD;;AAEDnsB,WAAS;AACP,WAAQ;AAAA;AAAA,QAAK,WAAU,4BAAf;AACJ;AAAA;AAAA;AACE,6EAAM,WAAU,kBAAhB,GADF;AAEE,mEAAC,2DAAD,IAAkB,IAAG,+BAArB;AAFF,OADI;AAKJ;AAAA;AAAA,UAAK,WAAU,kCAAf;AACE;AAAA;AAAA,YAAQ,WAAU,SAAlB,EAA4B,SAAS,KAAKisB,YAA1C;AACE,qEAAC,2DAAD,IAAkB,IAAG,gCAArB;AADF,SADF;AAIE;AAAA;AAAA,YAAQ,SAAS,KAAKD,YAAtB;AACE,qEAAC,2DAAD,IAAkB,IAAG,gCAArB;AADF;AAJF;AALI,KAAR;AAcD;AAhCuD;;AAmCnD,MAAMI,kBAAkBp2B,2DAAOA,GAAG+1B,gBAAV,CAAxB,C;;;;;;;;;;AChDP,MAAMM,cAAN,CAAqB;AACnBr4B,cAAYtD,OAAZ,EAAqB;AACnB,SAAK47B,YAAL,GAAoB57B,QAAQ47B,YAA5B;AACA,SAAKC,eAAL,GAAuB77B,QAAQ67B,eAA/B;AACA,SAAKC,cAAL,CAAoB97B,QAAQ+7B,UAA5B;AACD;;AAED,MAAIA,UAAJ,GAAiB;AACf,WAAO,KAAKC,WAAZ;AACD;;AAED,MAAID,UAAJ,CAAe35B,KAAf,EAAsB;AACpB,SAAK05B,cAAL,CAAoB15B,KAApB;AACD;;AAED,MAAI65B,iBAAJ,GAAwB;AACtB,WAAO,KAAKC,kBAAZ;AACD;;AAEC;AACFJ,iBAAe15B,QAAQ,EAAvB,EAA2B;AACzB,SAAK45B,WAAL,GAAmB55B,KAAnB;AACA,SAAK85B,kBAAL,GAA0B95B,MAAMoT,MAAN,CAAa,CAAClP,MAAD,EAASiK,IAAT,KAAkB;AACvD,UAAI,OAAOA,IAAP,KAAgB,QAApB,EAA8B;AAC5BjK,eAAOhC,IAAP,CAAYiM,IAAZ;AACA,eAAOjK,MAAP;AACD,OAHD,MAGO,IAAIiK,QAAQA,KAAK4rB,KAAjB,EAAwB;AAC7B,eAAO71B,OAAO8C,MAAP,CAAcmH,KAAK4rB,KAAnB,CAAP;AACD,OAFM,MAEA,IAAI5rB,QAAQA,KAAKrK,SAAjB,EAA4B;AACjC,eAAOI,OAAO8C,MAAP,CAAcmH,KAAKrK,SAAnB,CAAP;AACD,OAFM,MAEA,IAAIqK,QAAQA,KAAK6rB,SAAjB,EAA4B;AACjC,eAAO91B,OAAO8C,MAAP,CAAcmH,KAAK6rB,SAAnB,CAAP;AACD;AACD,YAAM,IAAIh8B,KAAJ,CAAU,0DAAV,CAAN;AACD,KAZyB,EAYvB,EAZuB,CAA1B;AAaD;;AAEDi8B,iBAAeC,OAAf,EAAwB;AACtB,QAAI;AACF,UAAIj7B,OAAOmQ,KAAK+N,KAAL,CAAW+c,OAAX,CAAX;AACA,aAAQj7B,QAAQA,KAAKoZ,OAAd,GAAyB,IAAzB,GAAgC,KAAvC,CAFE,CAE4C;AAC/C,KAHD,CAGE,OAAOnS,CAAP,EAAU;AACV,aAAO,KAAP;AACD;AACF;;AAED+R,gBAAckiB,OAAd,EAAuBC,cAAvB,EAAuC;AACrC,SAAK,MAAMhjB,KAAX,IAAoB,KAAKuiB,UAAzB,EAAqC;AACnC;AACA,UAAIviB,SAASA,MAAM2iB,KAAf,IAAwB,CAAC3iB,MAAM2iB,KAAN,CAAY1W,IAAZ,CAAiBtjB,QAAQo6B,QAAQp6B,IAAR,MAAkB,KAAKy5B,YAAL,CAAkBz5B,IAAlB,CAA3C,CAA7B,EAAkG;AAChG,eAAO,KAAP;;AAEA;AACD,OAJD,MAIO,IAAIq6B,kBAAkBhjB,KAAlB,IAA2BA,MAAMtT,SAArC,EAAgD;AACrD,cAAMu2B,mBAAmBjjB,MAAMtT,SAAN,CAAgBuf,IAAhB,CAAqBiX,YAAYF,eAAe/W,IAAf,CAAoB+C,QAAQA,QAAQA,KAAKkU,QAAL,CAApC,CAAjC,CAAzB;AACA,YAAID,gBAAJ,EAAsB;AACpB,iBAAO,KAAP;AACD;AACD;AACD,OANM,MAMA,IAAIjjB,SAASA,MAAM4iB,SAAnB,EAA8B;AACnC,cAAMO,iBACJnjB,MAAM4iB,SAAN,CAAgB3W,IAAhB,CAAqBtjB,QAAQ,KAAKk6B,cAAL,CAAoBE,QAAQp6B,IAAR,CAApB,MAAuC,KAAKy5B,YAAL,CAAkBz5B,IAAlB,EAAwBsY,OAA5F,CADF;AAEA,YAAIkiB,cAAJ,EAAoB;AAClB,iBAAO,KAAP;AACD;AACD;AACD,OAPM,MAOA,IAAIJ,QAAQ/iB,KAAR,MAAmB,KAAKoiB,YAAL,CAAkBpiB,KAAlB,CAAvB,EAAiD;AACtD,eAAO,KAAP;AACD;AACF;AACD,WAAO,IAAP;AACD;AAvEkB;oBA0EA,IAAImiB,cAAJ,CAAmB;AACtCC,gBAAc;AACZ,wBAAoB,IADR;AAEZ,sBAAkB,IAFN;AAGZ,kBAAc,IAHF;AAIZ,oBAAgB,CAJJ;AAKZ,gCAA4B,IALhB;AAMZ,gCAA4B,IANhB;AAOZ,oBAAgB,gCAPJ;AAQZ,iBAAa,KARD;AASZ,8BAA0B,EAAC,WAAW,KAAZ;AATd,GADwB;AAYtC;AACA;AACA;AACA;AACA;AACA;AACAG,cAAY,CACV,gBADU,EAEV,YAFU,EAGV,cAHU,EAIV,cAJU;AAKV;AACA;AACA,IAACI,OAAO,CAAC,0BAAD,EAA6B,0BAA7B,CAAR,EAPU;AAQV;AACA;AACA,IAACj2B,WAAW,CAAC,WAAD,CAAZ,EAVU;AAWV;AACA;AACA,IAACk2B,WAAW,CAAC,wBAAD,CAAZ,EAbU,CAlB0B;AAiCtCP,mBAAiB,CACf;AACEphB,aAAS,IADX;AAEEhH,UAAM,QAFR;AAGErP,QAAI,YAHN;AAIEw4B,WAAO,CAJT;AAKElpB,WAAO,EAACtP,IAAI,uBAAL,EAA8BoG,QAAQ,EAACmD,UAAU,QAAX,EAAtC;AALT,GADe,EAQf;AACE8M,aAAS,IADX;AAEErW,QAAI,YAFN;AAGEqP,UAAM,YAHR;AAIEmpB,WAAO,CAJT;AAKElpB,WAAO,EAACtP,IAAI,mBAAL;AALT,GARe;AAjCqB,CAAnB,C;;;;;;;AC1ErB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACa;;AAEb;AACA;AACA;AACA;AACA;;AAEO,MAAMy4B,OAAN,SAAsB5vB,4CAAKA,CAACC,aAA5B,CAA0C;AAC/C5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK2vB,aAAL,GAAqB,KAAKA,aAAL,CAAmBx1B,IAAnB,CAAwB,IAAxB,CAArB;AACA,SAAKy1B,oBAAL,GAA4B,KAAKA,oBAAL,CAA0Bz1B,IAA1B,CAA+B,IAA/B,CAA5B;AACA,SAAK01B,oBAAL,GAA4B,KAAKA,oBAAL,CAA0B11B,IAA1B,CAA+B,IAA/B,CAA5B;AACA,SAAK21B,mBAAL,GAA2B,KAAKA,mBAAL,CAAyB31B,IAAzB,CAA8B,IAA9B,CAA3B;AACA,SAAK41B,YAAL,GAAoB,KAAKA,YAAL,CAAkB51B,IAAlB,CAAuB,IAAvB,CAApB;AACA,SAAK61B,0BAAL,GAAkC,KAAKA,0BAAL,CAAgC71B,IAAhC,CAAqC,IAArC,CAAlC;AACD;;AAED81B,cAAYt3B,KAAZ,EAAmB;AACjB;AACA,QAAIA,MAAMu3B,MAAN,CAAa3+B,IAAb,KAAsB,QAA1B,EAAoC;AAClC,WAAKyO,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa,EAAC0E,OAAO,QAAR,EAAb,CAApB;AACD;AACF;;AAEDg3B,gBAAch3B,KAAd,EAAqB;AACnB+D,WAAOyzB,wBAAP,CAAgCC,MAAhC,CAAuCz3B,KAAvC;AACD;;AAED03B,kBAAgBn1B,IAAhB,EAAsB;AACpB,SAAK8E,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACmC,UAAH,CAAc,EAACjC,MAAMC,8DAAEA,CAAC8+B,4BAAV,EAAwCp8B,MAAM,EAACgH,IAAD,EAA9C,EAAd,CAApB;AACA,SAAK8E,KAAL,CAAW5O,QAAX,CAAoB,EAACG,MAAMC,8DAAEA,CAAC++B,iBAAV,EAApB;AACA,SAAKvwB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAAC4C,SAAH,CAAa,EAAC0E,OAAO,gBAAR,EAAb,CAApB;AACA,QAAIuC,IAAJ,EAAU;AACR,WAAK8E,KAAL,CAAW5O,QAAX,CAAoB,EAACG,MAAMC,8DAAEA,CAACg/B,WAAV,EAApB;AACD;AACF;;AAEDZ,uBAAqBj3B,KAArB,EAA4B;AAC1B;AACA;AACA;AACA;AACAA,UAAM0R,cAAN;AACA,SAAKgmB,eAAL;AACD;;AAEDR,uBAAqBl3B,KAArB,EAA4B;AAC1BA,UAAM0R,cAAN;AACA,SAAKgmB,eAAL,CAAqB13B,MAAMya,aAAN,CAAoBqd,OAApB,CAA4B,MAA5B,CAArB;AACD;;AAEDX,sBAAoBn3B,KAApB,EAA2B;AACzBA,UAAM0R,cAAN;AACA,QAAInP,OAAOvC,MAAMqsB,YAAN,CAAmByL,OAAnB,CAA2B,MAA3B,CAAX;AACA,QAAIv1B,IAAJ,EAAU;AACR,WAAKm1B,eAAL,CAAqBn1B,IAArB;AACD;AACF;;AAEDsG,yBAAuB;AACrB,WAAO9E,OAAOyzB,wBAAd;AACD;;AAEDJ,eAAaW,KAAb,EAAoB;AAClB,QAAIA,KAAJ,EAAW;AACT;AACA;AACA;AACA;AACA;AACA,YAAMC,kBAAkBC,mEAASA,GAAG,QAAZ,GAAuB,WAA/C;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAMC,eAAeD,mEAASA,GAAG,QAAZ,GAAuB,UAA5C;;AAEA;AACA;AACA;AACAl0B,aAAOyzB,wBAAP,GAAkC,IAAIW,yBAAJ,CAA8BJ,KAA9B,EAAqCA,MAAM70B,UAA3C,EAChC80B,eADgC,EACfE,YADe,CAAlC;AAEAjrB,uBAAiB,qBAAjB,EAAwC,IAAxC;AACD,KArBD,MAqBO;AACLlJ,aAAOyzB,wBAAP,GAAkC,IAAlC;AACAxqB,0BAAoB,qBAApB,EAA2C,IAA3C;AACD;AACF;;AAEDqqB,6BAA2B3K,MAA3B,EAAmC;AACjC;AACA,SAAK0L,oBAAL,GAA4B1L,MAA5B;AACD;;AAED;;;;;AAKAljB,WAAS;AACP,UAAM6uB,mBAAmB,CACvB,gBADuB,EAEvB,KAAKhxB,KAAL,CAAWixB,IAAX,IAAmB,eAFI,EAGvB,KAAKjxB,KAAL,CAAWkxB,SAAX,IAAwB,YAHD,EAIvBnlB,MAJuB,CAIhBC,KAAKA,CAJW,EAIRC,IAJQ,CAIH,GAJG,CAAzB;;AAMA,WAAQ;AAAA;AAAA,QAAK,WAAW+kB,gBAAhB;AACL,WAAKhxB,KAAL,CAAWmxB,QAAX,IACC;AAAA;AAAA,UAAK,WAAU,mBAAf;AACE,4EAAK,WAAU,MAAf,GADF;AAEE,4EAAK,WAAU,UAAf;AAFF,OAFI;AAOL,OAAC,KAAKnxB,KAAL,CAAWoxB,cAAZ,IACD;AAAA;AAAA,UAAK,WAAU,sBAAf;AACE;AAAA;AAAA,YAAO,SAAQ,oBAAf,EAAoC,WAAU,cAA9C;AACE;AAAA;AAAA,cAAM,WAAU,SAAhB;AAA0B,uEAAC,2DAAD,IAAkB,IAAG,wBAArB;AAA1B;AADF,SADF;AAIE;AACE,cAAG,oBADL;AAEE,qBAAU,KAFZ;AAGE,uBAAa,KAAKpxB,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,wBAAL,EAA9B,CAHf;AAIE,eAAK,KAAK84B,YAJZ;AAKE,iBAAO,KAAK/vB,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,wBAAL,EAA9B,CALT;AAME,gBAAK,QANP,GAJF;AAWE;AAAA;AAAA;AACE,gBAAG,cADL;AAEE,uBAAU,eAFZ;AAGE,qBAAS,KAAK04B,aAHhB;AAIE,mBAAO,KAAK3vB,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,eAAL,EAA9B,CAJT;AAKE;AAAA;AAAA,cAAM,WAAU,SAAhB;AAA0B,uEAAC,2DAAD,IAAkB,IAAG,eAArB;AAA1B;AALF;AAXF,OARM;AA4BL,WAAK+I,KAAL,CAAWoxB,cAAX,IACC;AAAA;AAAA,UAAK,WAAU,sBAAf;AACE;AAAA;AAAA;AACE,uBAAU,uBADZ;AAEE,iBAAK,KAAKpB,0BAFZ;AAGE,qBAAS,KAAKJ,oBAHhB;AAIE,sBAAS,IAJX;AAKE,mBAAO,KAAK5vB,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,wBAAL,EAA9B,CALT;AAME;AAAA;AAAA,cAAK,WAAU,cAAf;AAA+B,iBAAK+I,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,wBAAL,EAA9B;AAA/B,WANF;AAOE,gFAAO,MAAK,QAAZ,EAAqB,WAAU,eAA/B,EAA+C,UAAS,IAAxD,EAA6D,eAAY,MAAzE,EAAgF,QAAQ,KAAK64B,mBAA7F,EAAkH,SAAS,KAAKD,oBAAhI,GAPF;AAQE,8EAAK,WAAU,YAAf;AARF,SADF;AAeE;AACE,gBAAK,QADP;AAEE,iBAAO,EAAC1zB,SAAS,MAAV,EAFT;AAGE,eAAK,KAAK4zB,YAHZ;AAfF;AA7BI,KAAR;AAmDD;AAzJ8C;;AA4J1C,MAAMliB,SAAS1V,2DAAOA,GAAG2S,6DAAUA,CAAC4kB,OAAX,CAAV,CAAf,C;;;;;;;ACrKP;AAAA;AAAO,MAAMkB,YAAY9/B,OAAOe,QAAP,IAAmBf,OAAOe,QAAP,CAAgBw/B,WAAhB,KAAgC,cAArE,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAMhsB,UAAU,SAAhB;AACA,MAAMC,0BAA0B,kBAAhC;AACA,MAAMgsB,wBAAwB,CAA9B;AACA,MAAMC,6BAA6B,CAAnC;;AAEA,SAAS1V,mBAAT,CAA6Bjc,OAA7B,EAAsC;AACpC,SAAO,OAAOA,OAAP,KAAmB,QAAnB,GAA8B;AAAA;AAAA;AAAOA;AAAP,GAA9B,GAAuD,2DAAC,2DAAD,EAAsBA,OAAtB,CAA9D;AACD;;AAEM,MAAM8V,OAAN,SAAsB5V,4CAAKA,CAACC,aAA5B,CAA0C;AAC/C,MAAIyxB,OAAJ,GAAc;AACZ,UAAM,EAACC,QAAD,EAAWC,OAAX,EAAoBt0B,KAApB,KAA6B,KAAK4C,KAAxC;AACA,WAAOyxB,WAAWr0B,MAAMC,MAAN,CAAao0B,QAAb,CAAX,GAAoCC,OAA3C;AACD;;AAED9Z,6BAA2B;AACzB,UAAM,EAAC5X,KAAD,KAAU,IAAhB;AACA,QAAI2xB,cAAcL,qBAAlB;AACA,QAAItxB,MAAM4xB,YAAN,IAAsB9gC,OAAO6pB,UAAP,CAAmB,qBAAnB,EAAyCC,OAAnE,EAA4E;AAC1E;AACA;AACA;AACA+W,oBAAcJ,0BAAd;AACD;AACD,UAAMM,WAAWF,cAAc,KAAKH,OAApC;AACA,UAAM9Z,QAAQ1X,MAAMyV,IAAN,CAAWtW,KAAX,CAAiB,CAAjB,EAAoB0yB,QAApB,CAAd;;AAEA,QAAI,KAAKC,oBAAL,CAA0Bpa,KAA1B,CAAJ,EAAsC;AACpC1X,YAAM5O,QAAN,CAAeC,iEAAEA,CAACsD,eAAH,CAAmB;AAChCS,gBAAQ4K,MAAMyW,WADkB;AAEhCuB,eAAON,MAAM7Q,GAAN,CAAUoR,SAAS,EAAChhB,IAAIghB,KAAK1C,IAAV,EAAT,CAAV;AAFyB,OAAnB,CAAf;AAIA,WAAKoC,mBAAL,GAA2BD,MAAM7Q,GAAN,CAAUoR,QAAQA,KAAK1C,IAAvB,CAA3B;AACD;AACF;;AAED;AACA;AACA;AACAwc,qCAAmC;AACjC,UAAM,EAAC/xB,KAAD,KAAU,IAAhB;;AAEA,QAAI,CAACA,MAAMoqB,yBAAP,IAAoC,CAACpqB,MAAM5O,QAA/C,EAAyD;AACvD;AACD;;AAED,QAAI4O,MAAMnO,QAAN,CAAe4T,eAAf,KAAmCJ,OAAvC,EAAgD;AAC9C,WAAKuS,wBAAL;AACD,KAFD,MAEO;AACL;AACA;AACA,UAAI,KAAKlS,mBAAT,EAA8B;AAC5B1F,cAAMnO,QAAN,CAAe8T,mBAAf,CAAmCL,uBAAnC,EAA4D,KAAKI,mBAAjE;AACD;;AAED;AACA,WAAKA,mBAAL,GAA2B,MAAM;AAC/B,YAAI1F,MAAMnO,QAAN,CAAe4T,eAAf,KAAmCJ,OAAvC,EAAgD;AAC9C,cAAI,CAAC,KAAKrF,KAAL,CAAWqb,IAAX,CAAgBC,SAArB,EAAgC;AAC9B,iBAAK1D,wBAAL;AACD;AACD5X,gBAAMnO,QAAN,CAAe8T,mBAAf,CAAmCL,uBAAnC,EAA4D,KAAKI,mBAAjE;AACD;AACF,OAPD;AAQA1F,YAAMnO,QAAN,CAAe+T,gBAAf,CAAgCN,uBAAhC,EAAyD,KAAKI,mBAA9D;AACD;AACF;;AAEDpE,uBAAqB;AACnB,SAAK0wB,oBAAL,CAA0B,KAAKhyB,KAAL,CAAWnD,WAArC;AACD;;AAEDgJ,sBAAoB;AAClB,QAAI,KAAK7F,KAAL,CAAWyV,IAAX,CAAgBxQ,MAAhB,IAA0B,CAAC,KAAKjF,KAAL,CAAWqb,IAAX,CAAgBC,SAA/C,EAA0D;AACxD,WAAKyW,gCAAL;AACD;AACF;;AAEDhsB,qBAAmBpG,SAAnB,EAA8B;AAC5B,UAAM,EAACK,KAAD,KAAU,IAAhB;AACA,UAAMiyB,cAAcjyB,MAAMqb,IAAN,CAAWC,SAA/B;AACA,UAAM4W,eAAevyB,UAAU0b,IAAV,CAAeC,SAApC;AACA;AACE;AACAtb,UAAMyV,IAAN,CAAWxQ,MAAX;AAEE;AACA;AACCjF,UAAMyV,IAAN,KAAe9V,UAAU8V,IAAzB,IAAiC,CAACwc,WAAnC;AACA;AACCC,oBAAgB,CAACD,WANpB,CAFF,EAUE;AACA,WAAKF,gCAAL;AACD;AACF;;AAEDpoB,sBAAoBjK,SAApB,EAA+B;AAC7B,SAAKsyB,oBAAL,CAA0BtyB,UAAU7C,WAApC;AACD;;AAED2E,yBAAuB;AACrB,QAAI,KAAKkE,mBAAT,EAA8B;AAC5B,WAAK1F,KAAL,CAAWnO,QAAX,CAAoB8T,mBAApB,CAAwCL,uBAAxC,EAAiE,KAAKI,mBAAtE;AACD;AACF;;AAEDosB,uBAAqBpa,KAArB,EAA4B;AAC1B,QAAI,CAAC,KAAKC,mBAAN,IAA8B,KAAKA,mBAAL,CAAyB1S,MAAzB,KAAoCyS,MAAMzS,MAA5E,EAAqF;AACnF,aAAO,IAAP;AACD;;AAED,SAAK,IAAI2C,IAAI,CAAb,EAAgBA,IAAI8P,MAAMzS,MAA1B,EAAkC2C,GAAlC,EAAuC;AACrC,UAAI8P,MAAM9P,CAAN,EAAS2N,IAAT,KAAkB,KAAKoC,mBAAL,CAAyB/P,CAAzB,CAAtB,EAAmD;AACjD,eAAO,IAAP;AACD;AACF;;AAED,WAAO,KAAP;AACD;;AAED;AACA;AACA;AACAoqB,uBAAqBn1B,WAArB,EAAkC;AAChC,QAAIA,eAAe,CAAC,KAAKs1B,cAAzB,EAAyC;AACvC,WAAKnyB,KAAL,CAAW5O,QAAX,CAAoBC,iEAAEA,CAACC,UAAH,CAAc,EAACC,MAAMC,8DAAEA,CAAC4gC,kBAAV,EAA8Bl+B,MAAM,EAApC,EAAd,CAApB;AACA,WAAKi+B,cAAL,GAAsB,IAAtB;AACD;AACF;;AAEDhwB,WAAS;AACP,UAAM;AACJlL,QADI,EACAwf,WADA,EACalQ,KADb,EACoBD,IADpB,EAC0BmP,IAD1B,EACgC4c,MADhC,EACwCC,MADxC;AAEJC,gBAFI,EAEQnhC,QAFR,EAEkBwgC,YAFlB,EAEgCY,kBAFhC;AAGJC,wBAHI,EAGgB51B,WAHhB,EAG6B8gB,SAH7B;AAIJtC,UAJI,EAIEwC,gBAJF,EAIoBtC,OAJpB,EAI6BC;AAJ7B,QAKF,KAAKxb,KALT;;AAOA,UAAM0yB,iBAAiBz7B,OAAO,YAAP,IAAuB,KAAK+I,KAAL,CAAWqyB,MAAX,CAAkBK,cAAhE;AACA,UAAMC,iBAAiBf,eAAeL,0BAAf,GAA4CD,qBAAnE;AACA,UAAM,EAACE,OAAD,KAAY,IAAlB;AACA,UAAMK,WAAWc,iBAAiBnB,OAAlC;AACA,UAAMoB,mBAAmBtB,wBAAwBE,OAAjD;;AAEA,UAAM,EAACqB,SAAD,EAAYC,cAAZ,KAA8BT,UAAU,EAA9C;AACA,UAAM,EAACU,MAAD,KAAWF,aAAa,EAA9B;;AAEA;AACA;AACA,UAAMG,0BAA2BF,mBAAmB,IAAnB,IAA2BA,mBAAmB,KAA/E;;AAEA,UAAMG,YAAYX,UAAUA,OAAOrtB,MAAP,GAAgB,CAA5C;;AAEA,UAAMiuB,sBAAuBj8B,OAAO,YAAP,IAC3B87B,MAD2B,IACjBD,mBAAmB,KAD/B;;AAGA;AACA;AACA,UAAMK,mBAAoBl8B,OAAO,YAAP,IAAuBg8B,SAAvB,KACtBF,UAAUD,mBAAmB,IAA9B,IAAwC,CAACC,MAAD,IAAWC,uBAD5B,CAA1B;;AAGA;AACA,UAAMI,qBAAqBZ,sBAAsBS,SAAjD;;AAEA,UAAMI,WAAW5d,KAAKtW,KAAL,CAAW,CAAX,EAAc0yB,QAAd,CAAjB;;AAEA;AACA;AACA,UAAMyB,uBAAuBz2B,eAAe,CAAC4Y,KAAKxQ,MAAlD;;AAEA,UAAMyS,QAAQ,EAAd;AACA,QAAI,CAAC4b,oBAAL,EAA2B;AACzB,WAAK,IAAI1rB,IAAI,CAAb,EAAgBA,IAAIiqB,QAApB,EAA8BjqB,GAA9B,EAAmC;AACjC,cAAMqQ,OAAOob,SAASzrB,CAAT,CAAb;AACA;AACA;AACA,cAAMsE,YAAatE,KAAKgrB,gBAAN,GAA0B,iBAA1B,GAA8C,EAAhE;AACA,YAAIW,iBAAiB,CAACtb,IAAtB;AACA;AACA;AACA,YAAI,CAACsb,cAAD,IAAmB3rB,MAAM,CAAzB,IAA8B8qB,cAAlC,EAAkD;AAChDa,2BAAiB,IAAjB;AACD;AACD7b,cAAMvgB,IAAN,CAAW,CAACo8B,cAAD,GACT,2DAAC,qEAAD,IAAM,KAAK3rB,CAAX;AACE,iBAAOA,CADT;AAEE,qBAAWsE,SAFb;AAGE,oBAAU9a,QAHZ;AAIE,gBAAM6mB,IAJR;AAKE,8BAAoBwa,kBALtB;AAME,uBAAahc,WANf;AAOE,qCAA2B,KAAKzW,KAAL,CAAWoqB,yBAPxC;AAQE,0BAAgB,KAAKpqB,KAAL,CAAW8d,cAR7B,GADS,GAWT,2DAAC,gFAAD,IAAiB,KAAKlW,CAAtB,EAAyB,WAAWsE,SAApC,GAXF;AAaD;AACF;;AAED,UAAMsnB,mBAAmB,CACvB,SADuB,EAEvB5B,eAAe,eAAf,GAAiC,cAFV,EAGvB3lB,IAHuB,CAGlB,GAHkB,CAAzB;;AAKA;AACA;AACA,WAAQ;AAAC,qHAAD;AAAwB,WAAKjM,KAA7B;AACN;AAAC,uHAAD;AAAA,UAAoB,WAAWwzB,gBAA/B,EAAiD,MAAMltB,IAAvD;AACE,iBAAOC,KADT;AAEE,cAAItP,EAFN;AAGE,uBAAawf,WAHf;AAIE,qBAAW,KAAKzW,KAAL,CAAWqb,IAAX,CAAgBC,SAJ7B;AAKE,wBAAeD,QAAQA,KAAK7L,IAAd,IAAuBvY,EALvC;AAME,4BAAkB4mB,gBANpB;AAOE,iBAAO,KAAK7d,KAAL,CAAW5C,KAPpB;AAQE,mBAASme,OARX;AASE,kBAAQC,MATV;AAUE,qBAAWmC,SAVb;AAWE,oBAAU,KAAK3d,KAAL,CAAW5O,QAXvB;AAYE,0BAAgB,KAAK4O,KAAL,CAAW8d,cAZ7B;AAcG,SAACwV,oBAAD,IAA0B;AAAA;AAAA,YAAI,WAAU,cAAd,EAA6B,OAAO,EAACG,SAAS,CAAV,EAApC;AACxB/b;AADwB,SAd7B;AAiBG4b,gCACC;AAAA;AAAA,YAAK,WAAU,qBAAf;AACE;AAAA;AAAA,cAAK,WAAU,aAAf;AACGf,uBAAWjsB,IAAX,IAAmBisB,WAAWjsB,IAAX,CAAgBgG,UAAhB,CAA2B,kBAA3B,CAAnB,GACC,qEAAM,WAAU,uBAAhB,EAAwC,OAAO,EAAC,oBAAqB,QAAOimB,WAAWjsB,IAAK,IAA7C,EAA/C,GADD,GAEC,qEAAM,WAAY,8BAA6BisB,WAAWjsB,IAAK,EAA/D,GAHJ;AAIE;AAAA;AAAA,gBAAG,WAAU,qBAAb;AACGuV,kCAAoB0W,WAAW3yB,OAA/B;AADH;AAJF;AADF,SAlBJ;AA4BG3I,eAAO,YAAP,IACC;AAAA;AAAA,YAAK,WAAU,8BAAf;AACGk8B,8BACC;AAAA;AAAA,cAAK,WAAU,gBAAf;AACE,uEAAC,2EAAD,IAAQ,QAAQ,KAAKnzB,KAAL,CAAWsyB,MAA3B;AADF,WAFJ;AAOGY,iCACC;AAAA;AAAA,cAAK,WAAU,aAAf;AACE,uEAAC,4GAAD;AADF,WARJ;AAaE;AAAA;AAAA,cAAK,WAAU,8BAAf;AACGE,kCACC,2DAAC,kHAAD,IAAqB,oBAAoBZ,kBAAzC;AAFJ;AAbF;AA7BJ;AADM,KAAR;AAkDD;AAxP8C;;AA2PjD9c,QAAQtT,YAAR,GAAuB;AACrBvQ,YAAUf,OAAOe,QADI;AAErB4jB,QAAM,EAFe;AAGrB8c,cAAY,EAHS;AAIrBlX,QAAM,EAJe;AAKrB9U,SAAO;AALc,CAAvB;;AAQO,MAAMmtB,cAAcv7B,2DAAOA,CAAC+E,UAAU,EAACE,OAAOF,MAAME,KAAd,EAAqBi1B,QAAQn1B,MAAMm1B,MAAnC,EAAV,CAAR,EAA+DvnB,6DAAUA,CAAC4K,OAAX,CAA/D,CAApB;;AAEA,MAAMie,SAAN,SAAwB7zB,4CAAKA,CAACC,aAA9B,CAA4C;AACjD6zB,mBAAiB;AACf,UAAMC,WAAW,EAAjB;AACA,UAAMC,kBAAkB,KAAK9zB,KAAL,CAAWoN,QAAX,CAAoBrB,MAApB,CAA2BsB,WAAWA,QAAQC,OAA9C,CAAxB;AACA,UAAM,EAACymB,YAAD,EAAe,kBAAkBC,YAAjC,KAAiD,KAAKh0B,KAAL,CAAW5C,KAAX,CAAiBC,MAAxE;AACA;AACA,UAAM42B,gBAAgBH,gBAAgB7uB,MAAhB,GAAyB,CAAC,CAAC+uB,YAAjD;;AAEA,SAAK,MAAME,SAAX,IAAwBH,aAAa5d,KAAb,CAAmB,GAAnB,CAAxB,EAAiD;AAC/C,YAAMmT,cAAc;AAClB/yB,aAAK29B,SADa;AAElB3Y,iBAASsY,SAAS5uB,MAAT,KAAoB,CAFX;AAGlBuW,gBAAQqY,SAAS5uB,MAAT,KAAoBgvB,gBAAgB;AAH1B,OAApB;AAKA,UAAIC,cAAc,UAAd,IAA4BF,YAAhC,EAA8C;AAC5CH,iBAAS18B,IAAT,CAAc,2DAAC,kFAAD,EAAcmyB,WAAd,CAAd;AACD,OAFD,MAEO;AACL,cAAMjc,UAAUymB,gBAAgBnhB,IAAhB,CAAqBwhB,KAAKA,EAAEl9B,EAAF,KAASi9B,SAAnC,CAAhB;AACA,YAAI7mB,OAAJ,EAAa;AACXwmB,mBAAS18B,IAAT,CAAc,2DAAC,WAAD,eAAiBkW,OAAjB,EAA8Bic,WAA9B,EAAd;AACD;AACF;AACF;AACD,WAAOuK,QAAP;AACD;;AAED1xB,WAAS;AACP,WACE;AAAA;AAAA,QAAK,WAAU,eAAf;AACG,WAAKyxB,cAAL;AADH,KADF;AAKD;AAhCgD;;AAmC5C,MAAMxmB,WAAWjV,2DAAOA,CAAC+E,UAAU,EAACkQ,UAAUlQ,MAAMkQ,QAAjB,EAA2BhQ,OAAOF,MAAME,KAAxC,EAAV,CAAR,EAAmEu2B,SAAnE,CAAjB,C;;;;;;;;AC7TP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;;AAEO,MAAMS,mBAAN,SAAkCt0B,4CAAKA,CAACC,aAAxC,CAAsD;AAC3DoC,WAAS;AACP,UAAM,EAACqwB,kBAAD,KAAuB,KAAKxyB,KAAlC;AACA,QAAIwyB,kBAAJ,EAAwB;AACtB,aACE;AAAA;AAAA,UAAG,WAAU,sBAAb,EAAoC,MAAMA,kBAA1C;AACE,mEAAC,2DAAD,IAAkB,IAAG,8BAArB;AADF,OADF;AAKD;AACD,WAAO,IAAP;AACD;AAX0D,C;;;;;;;ACH7D;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;;AAEO,MAAM6B,kBAAN,SAAiCv0B,4CAAKA,CAACC,aAAvC,CAAqD;AAC1DoC,WAAS;AACP,UAAM,EAAC0wB,SAAD,KAAc,KAAK7yB,KAAL,CAAWqyB,MAA/B;AACA,WACE;AAAA;AAAA,QAAM,WAAU,sBAAhB;AACE;AAAA;AAAA,UAAG,WAAU,mBAAb,EAAiC,MAAMQ,UAAUyB,MAAV,GAAmBzB,UAAUyB,MAA7B,GAAsC,wBAA7E;AACEzB,kBAAU0B,SAAV,GAAsB1B,UAAU0B,SAAhC,GAA4C,2DAAC,2DAAD,IAAkB,IAAG,mBAArB;AAD9C,OADF;AAKE;AAAA;AAAA,UAAG,MAAM1B,UAAUyB,MAAV,GAAmBzB,UAAUyB,MAA7B,GAAsC,wBAA/C;AACE;AAAA;AAAA,YAAM,WAAU,UAAhB;AACEzB,oBAAU2B,OAAV,GAAoB3B,UAAU2B,OAA9B,GAAwC,2DAAC,2DAAD,IAAkB,IAAG,iBAArB;AAD1C;AADF;AALF,KADF;AAaD;AAhByD;;AAmBrD,MAAMC,oBAAoBt8B,2DAAOA,CAAC+E,UAAU,EAACm1B,QAAQn1B,MAAMm1B,MAAf,EAAV,CAAR,EAA2CgC,kBAA3C,CAA1B,C;;;;;;;ACvBP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;;AAEO,MAAMK,KAAN,SAAoB50B,4CAAKA,CAACC,aAA1B,CAAwC;AAC7CoC,WAAS;AACP,UAAM,EAAC5C,GAAD,EAAMvK,IAAN,KAAc,KAAKgL,KAAzB;AACA,WAAQ;AAAA;AAAA;AAAI;AAAA;AAAA,UAAG,KAAKhL,IAAR,EAAc,MAAMuK,GAApB;AAA0BvK;AAA1B;AAAJ,KAAR;AACD;AAJ4C;;AAOxC,MAAM2/B,MAAN,SAAqB70B,4CAAKA,CAACC,aAA3B,CAAyC;AAC9CoC,WAAS;AACP,UAAM,EAACmwB,MAAD,KAAW,KAAKtyB,KAAtB;AACA,WACE;AAAA;AAAA,QAAM,WAAU,QAAhB;AACE;AAAA;AAAA;AAAM,mEAAC,2DAAD,IAAkB,IAAG,kBAArB;AAAN,OADF;AAEE;AAAA;AAAA;AAAKsyB,kBAAUA,OAAOzrB,GAAP,CAAW+tB,KAAK,2DAAC,KAAD,IAAO,KAAKA,EAAE5/B,IAAd,EAAoB,KAAK4/B,EAAEr1B,GAA3B,EAAgC,MAAMq1B,EAAE5/B,IAAxC,GAAhB;AAAf;AAFF,KADF;AAMD;AAT6C,C;;;;;;;ACVhD;AAAA;AAAA;AAAA;AAAA;AACA;;AAEA,MAAMqQ,UAAU,SAAhB;AACA,MAAMC,0BAA0B,kBAAhC;;AAEO,MAAMpU,sBAAN,CAA6B;AAClCiF,cAAYxF,KAAZ,EAAmBkC,UAAU,EAA7B,EAAiC;AAC/B,SAAKgiC,MAAL,GAAclkC,KAAd;AACA;AACA,SAAKkB,QAAL,GAAgBgB,QAAQhB,QAAR,IAAoBf,OAAOe,QAA3C;AACA,SAAKijC,YAAL,GAAoBjiC,QAAQkiC,WAAR,IAAuB9T,kEAA3C;AACA,SAAKvb,mBAAL,GAA2B,KAAKA,mBAAL,CAAyBvL,IAAzB,CAA8B,IAA9B,CAA3B;AACD;;AAED;;;;;;AAMAhJ,2BAAyB;AACvB,QAAI,KAAKU,QAAL,CAAc4T,eAAd,KAAkCJ,OAAtC,EAA+C;AAC7C;AACA;AACA,WAAK2vB,UAAL;AACD,KAJD,MAIO;AACL;AACA,WAAKnjC,QAAL,CAAc+T,gBAAd,CAA+BN,uBAA/B,EAAwD,KAAKI,mBAA7D;AACD;AACF;;AAED;;;;;AAKAsvB,eAAa;AACX,SAAKF,YAAL,CAAkBjT,IAAlB,CAAuB,0BAAvB;;AAEA,QAAI;AACF,UAAIoT,2BAA2B,KAAKH,YAAL,CAC5B7S,+BAD4B,CACI,0BADJ,CAA/B;;AAGA,WAAK4S,MAAL,CAAYzjC,QAAZ,CAAqBC,iEAAEA,CAACC,UAAH,CAAc;AACjCC,cAAMC,8DAAEA,CAACsR,sBADwB;AAEjC5O,cAAM,EAAC+gC,wBAAD;AAF2B,OAAd,CAArB;AAID,KARD,CAQE,OAAO9wB,EAAP,EAAW;AACX;AACA;AACD;AACF;;AAED;;;;AAIAuB,wBAAsB;AACpB,QAAI,KAAK7T,QAAL,CAAc4T,eAAd,KAAkCJ,OAAtC,EAA+C;AAC7C,WAAK2vB,UAAL;AACA,WAAKnjC,QAAL,CAAc8T,mBAAd,CAAkCL,uBAAlC,EAA2D,KAAKI,mBAAhE;AACD;AACF;AAzDiC,C;;;;;;;;ACNpC;AAAA;AAAO,SAAShU,qBAAT,CAA+Bf,KAA/B,EAAsCK,eAAtC,EAAuD;AAC5D;AACAL,QAAMsM,SAAN,CAAgB,MAAM;AACpB,UAAMC,QAAQvM,MAAMwM,QAAN,EAAd;AACA,QAAI,CAACD,MAAMI,QAAN,CAAeT,WAApB,EAAiC;AAC/B;AACD;;AAED,QAAI,CAAC7L,gBAAgB6L,WAArB,EAAkC;AAChC7L,sBAAgBsL,IAAhB,CAAqB3L,KAArB;AACD;AACF,GATD;AAUA;AACA,SAAO,EAACK,eAAD,EAAP;AACD,C;;;;;;;;;;;;;;;;;;;ACdD;;AAEO,MAAMkkC,qBAAN,SAAyBp1B,wBAAKA,CAACC,aAA/B,CAA6C;AAClDyI,UAAQjJ,GAAR,EAAa;AACX,QAAIqJ,WAAW,IAAf;AACA,QAAI;AACFA,iBAAW,IAAItJ,GAAJ,CAAQC,GAAR,EAAaqJ,QAAxB;AACD,KAFD,CAEE,OAAOzN,CAAP,EAAU;AAAE,aAAO,EAAP;AAAY;;AAE1B,UAAM0N,YAAY,CAChB,OADgB,EAEhB,QAFgB,EAGhB3R,QAHgB,CAGP0R,QAHO,CAAlB;AAIA,QAAI,CAACC,SAAL,EAAgB;AACdrP,cAAQsP,IAAR,CAAc,GAAEvJ,GAAI,qCAApB,EADc,CAC6C;AAC3D,aAAO,EAAP;AACD;AACD,WAAOA,GAAP;AACD;;AAED4C,WAAS;AACP,UAAM,EAAC5C,GAAD,EAAM2M,SAAN,EAAiB6a,WAAjB,KAAgC,KAAK/mB,KAA3C;AACA,WACE;AAAA;AAAA,QAAG,MAAM,KAAKwI,OAAL,CAAajJ,GAAb,CAAT,EAA4B,WAAW2M,SAAvC,EAAkD,SAAS6a,WAA3D;AACG,WAAK/mB,KAAL,CAAWgG;AADd,KADF;AAKD;AAzBiD,C;;ACFpD;AACA;AACA;AACA;;AAEO,MAAMmvB,aAAN,SAAqBr1B,wBAAKA,CAACC,aAA3B,CAAyC;AAC9C5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;;AAEA,SAAK+mB,WAAL,GAAmB,KAAKA,WAAL,CAAiB5sB,IAAjB,CAAsB,IAAtB,CAAnB;AACD;;AAED4sB,cAAYpuB,KAAZ,EAAmB;AACjB,QAAI,KAAKqH,KAAL,CAAW5O,QAAf,EAAyB;AACvB,WAAK4O,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAAC4C,SAAH,CAAa;AAC/B0E,eAAO,OADwB;AAE/BvD,gBAAQ,KAAK4K,KAAL,CAAWzO,IAAX,CAAgBwmB,WAAhB,EAFuB;AAG/BsP,yBAAiB,KAAKrnB,KAAL,CAAWyb;AAHG,OAAb,CAApB;;AAMA,WAAKzb,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAACsD,eAAH,CAAmB;AACrCS,gBAAQ,KAAK4K,KAAL,CAAWzO,IAAX,CAAgBwmB,WAAhB,EAD6B;AAErCqd,eAAO,CAF8B;AAGrCpd,eAAO,CAAC,EAAC/gB,IAAI,KAAK+I,KAAL,CAAW/I,EAAhB,EAAoBu0B,KAAK,KAAKxrB,KAAL,CAAWyb,KAApC,EAAD;AAH8B,OAAnB,CAApB;AAKD;AACF;;AAEDtZ,WAAS;AACP,WACE;AAAC,2BAAD;AAAA,QAAY,KAAK,KAAKnC,KAAL,CAAWT,GAA5B,EAAiC,WAAU,SAA3C,EAAqD,aAAa,KAAKwnB,WAAvE;AACE;AAAA;AAAA,UAAK,WAAU,aAAf;AACE,wDAAK,WAAU,KAAf,EAAqB,OAAO,EAACtJ,iBAAkB,OAAM,KAAKzd,KAAL,CAAWq1B,SAAU,EAA9C,EAA5B;AADF,OADF;AAIE;AAAA;AAAA,UAAK,WAAU,MAAf;AACE;AAAA;AAAA,YAAK,WAAU,WAAf;AACE;AAAA;AAAA,cAAQ,WAAU,OAAlB;AAA2B,iBAAKr1B,KAAL,CAAWuG;AAAtC,WADF;AAEG,eAAKvG,KAAL,CAAWs1B,OAAX,IAAsB;AAAA;AAAA,cAAG,WAAU,SAAb;AAAwB,iBAAKt1B,KAAL,CAAWs1B;AAAnC;AAFzB,SADF;AAKE;AAAA;AAAA;AACG,eAAKt1B,KAAL,CAAWmS,OAAX,IACC;AAAA;AAAA;AACE;AAAA;AAAA,gBAAM,WAAU,SAAhB;AAA2B,mBAAKnS,KAAL,CAAWmS;AAAtC,aADF;AAEE;AAFF,WAFJ;AAOE;AAAA;AAAA,cAAM,WAAU,QAAhB;AAA0B,iBAAKnS,KAAL,CAAW5K;AAArC;AAPF;AALF,OAJF;AAmBE,6CAAC,kCAAD;AACE,oBAAY,KAAK4K,KAAL,CAAW6X,UADzB;AAEE,cAAM,CAAC,EAAC5gB,IAAI,KAAK+I,KAAL,CAAW/I,EAAhB,EAAD,CAFR;AAGE,kBAAU,KAAK+I,KAAL,CAAW5O,QAHvB;AAIE,gBAAQ,KAAK4O,KAAL,CAAWzO,IAJrB;AAnBF,KADF;AA2BD;AAnD6C,C;;ACLhD;AACA;;AAEO,MAAMgkC,iBAAN,SAAuBz1B,wBAAKA,CAACC,aAA7B,CAA2C;AAChDoC,WAAS;AACP,UAAM,EAACjO,IAAD,KAAS,KAAK8L,KAApB;;AAEA;AACA,QAAI,CAAC9L,IAAL,EAAW;AACT,aACE,mDADF;AAGD;;AAED,QAAIwjB,QAAQxjB,KAAKshC,eAAL,CAAqBr2B,KAArB,CAA2B,CAA3B,EAA8B,KAAKa,KAAL,CAAWy1B,KAAzC,EAAgD5uB,GAAhD,CAAoD,CAAC6uB,GAAD,EAAMja,KAAN,KAC9D,uCAAC,aAAD;AACE,WAAM,UAASA,KAAM,EADvB;AAEE,kBAAYia,IAAIC,WAFlB;AAGE,iBAAWD,IAAIL,SAHjB;AAIE,aAAOK,IAAInvB,KAJb;AAKE,eAASmvB,IAAIJ,OALf;AAME,WAAKI,IAAIn2B,GANX;AAOE,UAAIm2B,IAAIz+B,EAPV;AAQE,aAAOwkB,KART;AASE,YAAM,KAAKzb,KAAL,CAAWzO,IATnB;AAUE,eAASmkC,IAAIvjB,OAVf;AAWE,gBAAU,KAAKnS,KAAL,CAAW5O,QAXvB;AAYE,cAAQskC,IAAIE,MAZd,GADU,CAAZ;;AAgBA,QAAIC,eAAgB,EAApB;;AAEA,QAAI,KAAK71B,KAAL,CAAWy1B,KAAX,GAAmB,CAAnB,KAAyB,CAA7B,EAAgC;AAC9BI,qBAAgB,gBAAhB;AACD,KAFD,MAEO,IAAI,KAAK71B,KAAL,CAAWy1B,KAAX,GAAmB,CAAnB,KAAyB,CAA7B,EAAgC;AACrCI,qBAAgB,gBAAhB;AACD;;AAED,WACE;AAAA;AAAA;AACE;AAAA;AAAA,UAAK,WAAU,WAAf;AAA4B,aAAK71B,KAAL,CAAWuG;AAAvC,OADF;AAEE;AAAA;AAAA,UAAK,WAAY,6BAA4B,KAAKvG,KAAL,CAAW81B,MAAO,iBAAgBD,YAAa,EAA5F;AACGne;AADH;AAFF,KADF;AAQD;AA3C+C;;AA8ClD6d,iBAAQA,CAACnzB,YAAT,GAAwB;AACtB0zB,UAAS,QADa;AAEtBL,SAAO,CAFe,CAEZ;AAFY,CAAxB,C;;;;;ACjDA;AACA;;AAEO,MAAMM,mBAAN,SAAwBj2B,wBAAKA,CAACC,aAA9B,CAA4C;AACjDoC,WAAS;AACP,WACE;AAAA;AAAA,QAAK,WAAU,YAAf;AACE;AAAA;AAAA,UAAQ,WAAU,OAAlB;AACG,aAAKnC,KAAL,CAAWsG,IAAX,IAAoB,gDAAK,WAAU,OAAf,EAAuB,OAAO,EAACmX,iBAAkB,OAAM,KAAKzd,KAAL,CAAWsG,IAAK,GAAzC,EAA9B,GADvB;AAEG,aAAKtG,KAAL,CAAWuG,KAAX,IAAqB;AAAA;AAAA,YAAM,WAAU,YAAhB;AAA8B,eAAKvG,KAAL,CAAWuG;AAAzC,SAFxB;AAGG,aAAKvG,KAAL,CAAWg2B,SAAX,IAAwB,KAAKh2B,KAAL,CAAWi2B,QAAnC,IAAgD;AAAC,+BAAD;AAAA,YAAY,WAAU,MAAtB,EAA6B,KAAK,KAAKj2B,KAAL,CAAWi2B,QAA7C;AAAwD,eAAKj2B,KAAL,CAAWg2B;AAAnE;AAHnD;AADF,KADF;AASD;AAXgD,C;;ACHnD;AACA;AACA;AACA;AACA;;AAEA;;;AAGO,MAAME,aAAN,SAAuBp2B,wBAAKA,CAACC,aAA7B,CAA2C;AAChD;AACA;AACA5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK+mB,WAAL,GAAmB,KAAKA,WAAL,CAAiB5sB,IAAjB,CAAsB,IAAtB,CAAnB;AACD;;AAED4sB,cAAYpuB,KAAZ,EAAmB;AACjB,QAAI,KAAKqH,KAAL,CAAW5O,QAAf,EAAyB;AACvB,WAAK4O,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAAC4C,SAAH,CAAa;AAC/B0E,eAAO,OADwB;AAE/BvD,gBAAQ,KAAK4K,KAAL,CAAWzO,IAAX,CAAgBwmB,WAAhB,EAFuB;AAG/BsP,yBAAiB,KAAKrnB,KAAL,CAAWyb;AAHG,OAAb,CAApB;;AAMA,WAAKzb,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAACsD,eAAH,CAAmB;AACrCS,gBAAQ,KAAK4K,KAAL,CAAWzO,IAAX,CAAgBwmB,WAAhB,EAD6B;AAErCqd,eAAO,CAF8B;AAGrCpd,eAAO,CAAC,EAAC/gB,IAAI,KAAK+I,KAAL,CAAW/I,EAAhB,EAAoBu0B,KAAK,KAAKxrB,KAAL,CAAWyb,KAApC,EAAD;AAH8B,OAAnB,CAApB;AAKD;AACF;;AAEDtZ,WAAS;AACP,WACE;AAAA;AAAA,QAAI,WAAU,cAAd;AACE;AAAC,6BAAD;AAAA,UAAY,KAAK,KAAKnC,KAAL,CAAWT,GAA5B,EAAiC,WAAU,mBAA3C,EAA+D,aAAa,KAAKwnB,WAAjF;AACE;AAAA;AAAA,YAAK,WAAU,mBAAf;AACE;AAAA;AAAA;AACE;AAAA;AAAA,gBAAK,WAAU,oBAAf;AAAqC,mBAAK/mB,KAAL,CAAWuG;AAAhD,aADF;AAEG,iBAAKvG,KAAL,CAAWs1B,OAAX,IAAsB;AAAA;AAAA,gBAAK,WAAU,sBAAf;AAAuC,mBAAKt1B,KAAL,CAAWs1B;AAAlD;AAFzB,WADF;AAKE;AAAA;AAAA;AACG,iBAAKt1B,KAAL,CAAWmS,OAAX,IACC;AAAA;AAAA;AACE;AAAA;AAAA,kBAAM,WAAU,sBAAhB;AAAwC,qBAAKnS,KAAL,CAAWmS;AAAnD,eADF;AAEE;AAFF,aAFJ;AAOE;AAAA;AAAA,gBAAM,WAAU,mBAAhB;AAAqC,mBAAKnS,KAAL,CAAW41B;AAAhD;AAPF;AALF,SADF;AAgBE,wDAAK,WAAU,eAAf,EAA+B,OAAO,EAACnY,iBAAkB,OAAM,KAAKzd,KAAL,CAAWq1B,SAAU,GAA9C,EAAtC,GAhBF;AAiBE,+CAAC,kCAAD;AACE,sBAAY,KAAKr1B,KAAL,CAAW6X,UADzB;AAEE,gBAAM,CAAC,EAAC5gB,IAAI,KAAK+I,KAAL,CAAW/I,EAAhB,EAAD,CAFR;AAGE,oBAAU,KAAK+I,KAAL,CAAW5O,QAHvB;AAIE,kBAAQ,KAAK4O,KAAL,CAAWzO,IAJrB;AAjBF;AADF,KADF;AA2BD;AApD+C;;AAuDlD;;;AAGO,SAAS4kC,KAAT,CAAen2B,KAAf,EAAsB;AAC3B,QAAMwP,OAAOxP,MAAM9L,IAAnB;AACA,MAAI,CAACsb,IAAD,IAAS,CAACA,KAAKgmB,eAAnB,EAAoC;AAClC,WAAO,IAAP;AACD;AACD,QAAMY,OAAO5mB,KAAKgmB,eAAlB;AACA,MAAIa,YAAYD,KAAKj3B,KAAL,CAAWa,MAAMs2B,gBAAjB,EACWt2B,MAAMs2B,gBAAN,GAAyBt2B,MAAMy1B,KAD1C,EACiD5uB,GADjD,CACqD,CAAC6uB,GAAD,EAAMja,KAAN,KACnE,uCAAC,aAAD,IAAU,KAAM,gBAAeA,KAAM,EAArC;AACE,cAAUzb,MAAM5O,QADlB;AAEE,gBAAYskC,IAAIC,WAFlB;AAGE,YAAQD,IAAIE,MAHd;AAIE,aAASF,IAAIJ,OAJf;AAKE,QAAII,IAAIz+B,EALV;AAME,eAAWy+B,IAAIL,SANjB;AAOE,WAAO5Z,KAPT;AAQE,WAAOia,IAAInvB,KARb;AASE,aAASmvB,IAAIvjB,OATf;AAUE,UAAMnS,MAAMzO,IAVd;AAWE,SAAKmkC,IAAIn2B,GAXX,GAFc,CAAhB;AAeA,QAAMg3B,aAAa,CACjB,SADiB,EAEjBv2B,MAAMw2B,SAAN,GAAkB,oBAAlB,GAAyC,EAFxB,EAGjBx2B,MAAMy2B,UAAN,GAAmB,iBAAnB,GAAuC,EAHtB,EAIjBz2B,MAAM02B,SAAN,GAAkB,gBAAlB,GAAqC,EAJpB,EAKjB12B,MAAM22B,UAAN,GAAmB,iBAAnB,GAAuC,EALtB,CAAnB;AAOA,SACE;AAAA;AAAA;AACG32B,UAAM2G,MAAN,IAAgB3G,MAAM2G,MAAN,CAAaJ,KAA7B,GAAqC;AAAA;AAAA,QAAK,WAAU,WAAf;AAA4BvG,YAAM2G,MAAN,CAAaJ;AAAzC,KAArC,GAA6F,IADhG;AAEE;AAAA;AAAA,QAAI,WAAWgwB,WAAWtqB,IAAX,CAAgB,GAAhB,CAAf;AAAsCoqB;AAAtC;AAFF,GADF;AAMD;;AAEDF,MAAM/zB,YAAN,GAAqB;AACnBk0B,oBAAkB,CADC,EACE;AACrBE,aAAW,KAFQ,EAED;AAClBC,cAAY,KAHO,EAGA;AACnBC,aAAW,KAJQ,EAID;AAClBC,cAAY,KALO,EAKA;AACnBlB,SAAO,CANY,CAMT;AANS,CAArB;;AASO,MAAMmB,OAAOz+B,uCAAOA,CAAC+E,UAAU,EAACsQ,iBAAiBtQ,MAAMsQ,eAAxB,EAAV,CAAR,EAA6D2oB,KAA7D,CAAb,C;;AChHP;AACA;AACA;AACA;AACA;AACA;;AAEO,MAAMU,SAAN,SAAmB/2B,wBAAKA,CAACC,aAAzB,CAAuC;AAC5C5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK+mB,WAAL,GAAmB,KAAKA,WAAL,CAAiB5sB,IAAjB,CAAsB,IAAtB,CAAnB;AACD;;AAED4sB,cAAYpuB,KAAZ,EAAmB;AACjB,QAAI,KAAKqH,KAAL,CAAW5O,QAAf,EAAyB;AACvB,WAAK4O,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAAC4C,SAAH,CAAa;AAC/B0E,eAAO,OADwB;AAE/BvD,gBAAQ,KAAK4K,KAAL,CAAWzO,IAAX,CAAgBwmB,WAAhB,EAFuB;AAG/BsP,yBAAiB;AAHc,OAAb,CAApB;;AAMA,WAAKrnB,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAACsD,eAAH,CAAmB;AACrCS,gBAAQ,KAAK4K,KAAL,CAAWzO,IAAX,CAAgBwmB,WAAhB,EAD6B;AAErCqd,eAAO,CAF8B;AAGrCpd,eAAO,CAAC,EAAC/gB,IAAI,KAAK6/B,OAAL,CAAa7/B,EAAlB,EAAsBu0B,KAAK,CAA3B,EAAD;AAH8B,OAAnB,CAApB;AAKD;AACF;;AAEDrpB,WAAS;AACP,UAAM,EAACjO,IAAD,KAAS,KAAK8L,KAApB;;AAEA;AACA,QAAI,CAAC9L,IAAD,IAAS,CAACA,KAAKshC,eAAnB,EAAoC;AAClC,aACE,mDADF;AAGD;;AAED,QAAI,CAACsB,OAAD,EAAU,GAAGC,SAAb,IAA0B7iC,KAAKshC,eAAL,CAAqBr2B,KAArB,CAA2B,CAA3B,EAA8B,KAAKa,KAAL,CAAWy1B,KAAzC,CAA9B;AACA,SAAKqB,OAAL,GAAeA,OAAf;;AAEA;AACA,QAAIpf,QAAQqf,UAAUlwB,GAAV,CAAc,CAAC6uB,GAAD,EAAMja,KAAN,KACxB,uCAAC,aAAD;AACE,WAAM,UAASA,KAAM,EADvB;AAEE,iBAAWia,IAAIL,SAFjB;AAGE,aAAOK,IAAInvB,KAHb;AAIE,WAAKmvB,IAAIn2B,GAJX;AAKE,UAAIm2B,IAAIz+B,EALV;AAME,aAAOwkB,QAAQ,CANjB;AAOE,YAAM,KAAKzb,KAAL,CAAWzO,IAPnB;AAQE,gBAAU,KAAKyO,KAAL,CAAW5O,QARvB;AASE,eAASskC,IAAIvjB,OATf;AAUE,cAAQujB,IAAIE,MAVd,GADU,CAAZ;;AAcA,QAAIoB,OACF,uCAAC,IAAD;AACE,wBAAkB,CADpB;AAEE,YAAM9iC,IAFR;AAGE,iBAAW,IAHb;AAIE,kBAAY,KAAK8L,KAAL,CAAW81B,MAAX,KAAuB,QAJrC;AAKE,aAAO,KAAK91B,KAAL,CAAWy1B,KAAX,GAAmB,CAL5B;AAME,YAAO,MANT,GADF;;AAUA,WACE;AAAA;AAAA;AACE;AAAA;AAAA,UAAK,WAAU,WAAf;AAA4B,aAAKz1B,KAAL,CAAWuG;AAAvC,OADF;AAEE;AAAA;AAAA,UAAK,WAAY,mBAAkB,KAAKvG,KAAL,CAAW81B,MAAO,EAArD;AACE;AAAC,+BAAD;AAAA,YAAY,KAAKgB,QAAQv3B,GAAzB,EAA8B,WAAU,SAAxC,EAAkD,aAAa,KAAKwnB,WAApE;AACE;AAAA;AAAA,cAAK,WAAU,aAAf;AACE,4DAAK,WAAU,KAAf,EAAqB,OAAO,EAACtJ,iBAAkB,OAAMqZ,QAAQzB,SAAU,GAA3C,EAA5B;AADF,WADF;AAIE;AAAA;AAAA,cAAK,WAAU,MAAf;AACE;AAAA;AAAA,gBAAK,WAAU,oBAAf;AACE;AAAA;AAAA;AAASyB,wBAAQvwB;AAAjB,eADF;AAEE;AAAA;AAAA,kBAAG,WAAU,SAAb;AAAwBuwB,wBAAQxB;AAAhC;AAFF,aADF;AAKGwB,oBAAQ3kB,OAAR,GACC;AAAA;AAAA,gBAAG,WAAU,SAAb;AAAwB2kB,sBAAQ3kB;AAAhC,aADD,GAGC;AAAA;AAAA,gBAAG,WAAU,QAAb;AAAuB2kB,sBAAQlB;AAA/B;AARJ,WAJF;AAeE,iDAAC,kCAAD;AACE,wBAAYkB,QAAQjf,UADtB;AAEE,kBAAM,CAAC,EAAC5gB,IAAI6/B,QAAQ7/B,EAAb,EAAD,CAFR;AAGE,sBAAU,KAAK+I,KAAL,CAAW5O,QAHvB;AAIE,oBAAQ,KAAK4O,KAAL,CAAWzO,IAJrB;AAfF,SADF;AAsBE;AAAA;AAAA,YAAK,WAAY,GAAE,KAAKyO,KAAL,CAAWi3B,gBAAiB,EAA/C;AACI,eAAKj3B,KAAL,CAAWi3B,gBAAX,KAAiC,OAAjC,GAA0Cvf,KAA1C,GAAkDsf;AADtD;AAtBF;AAFF,KADF;AA+BD;AA3F2C;;AA8F9CH,SAAIA,CAACz0B,YAAL,GAAoB;AAClBlO,QAAM,EADY;AAElB4hC,UAAS,QAFS;AAGlBL,SAAO,CAHW,CAGR;AAHQ,CAApB,C;;ACrGA;;AAEO,MAAMyB,6BAAN,SAA6Bp3B,wBAAKA,CAACC,aAAnC,CAAiD;AACtDoC,WAAS;AACP,WACE,+CAAI,WAAU,OAAd,GADF;AAGD;AALqD,C;;ACFxD;AACA;;AAEO,MAAMuyB,gBAAN,SAAoB50B,wBAAKA,CAACC,aAA1B,CAAwC;AAC7CoC,WAAS;AACP,UAAM,EAAC5C,GAAD,EAAMvK,IAAN,KAAc,KAAKgL,KAAzB;AACA,WAAQ;AAAA;AAAA;AAAI;AAAC,6BAAD;AAAA,UAAY,KAAKhL,IAAjB,EAAuB,KAAKuK,GAA5B;AAAkCvK;AAAlC;AAAJ,KAAR;AACD;AAJ4C;;AAOxC,MAAMmiC,qBAAN,SAAyBr3B,wBAAKA,CAACC,aAA/B,CAA6C;AAClDoC,WAAS;AACP,UAAM,EAAC+F,KAAD,KAAU,KAAKlI,KAAL,IAAc,EAA9B;AACA,UAAM,EAACo3B,SAAD,KAAc,KAAKp3B,KAAL,IAAc,UAAlC;AACA,UAAM2G,SAAS,KAAK3G,KAAL,CAAW2G,MAAX,IAAqB,EAApC;AACA,WACE;AAAA;AAAA,QAAK,WAAY,+BAA8BywB,SAAU,EAAzD;AACGzwB,aAAOJ,KAAP,GAAe;AAAA;AAAA,UAAK,WAAU,WAAf;AAA4BI,eAAOJ;AAAnC,OAAf,GAAiE,IADpE;AAEE;AAAA;AAAA;AACE;AAAA;AAAA;AACG2B,mBAASA,MAAMrB,GAAN,CAAU+tB,KAAK,uCAAC,gBAAD,IAAO,KAAKA,EAAE5/B,IAAd,EAAoB,KAAK4/B,EAAEr1B,GAA3B,EAAgC,MAAMq1B,EAAE5/B,IAAxC,GAAf;AADZ;AADF;AAFF,KADF;AAUD;AAfiD,C;;ACVpD;;AAEO,MAAMqiC,yBAAN,SAA2Bv3B,wBAAKA,CAACC,aAAjC,CAA+C;AACpDoC,WAAS;AACP,UAAM,EAACwE,QAAQ,EAACJ,KAAD,EAAQ+wB,QAAR,EAAT,KAA8B,KAAKt3B,KAAzC;AACA,WACE;AAAA;AAAA,QAAK,WAAU,kBAAf;AACE;AAAA;AAAA,UAAK,WAAU,OAAf;AAAwBuG;AAAxB,OADF;AAEG+wB,iBAAW;AAAA;AAAA,UAAK,WAAU,UAAf;AAA2BA;AAA3B,OAAX,GAAwD;AAF3D,KADF;AAMD;AATmD,C;;ACFtD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;;AAEO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEO;AACP,8FAA8F,aAAa;AAC3G;AACA;;AAEA;AACA,uEAAuE,eAAe;AACtF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,qBAAqB,YAAY;AACjC;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;;AAEA;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,KAAK,IAAI;AACT,GAAG;AACH,C;;ACvHA;;AAEO,MAAMC,qBAAqBC,cAAcA;AAC9C;AACA;AACA,CACEt6B,SAASA,MAAMsQ,eAAN,CAAsBuC,MADjC,EAEE7S,SAASA,MAAMsQ,eAAN,CAAsBqC,KAFjC,EAGE3S,SAASA,MAAMsQ,eAAN,CAAsBiqB,KAHjC,CAHgC;;AAShC;AACA;AACA,SAASC,YAAT,CAAsB3nB,MAAtB,EAA8BF,KAA9B,EAAqC4nB,KAArC,EAA4C;AAC1C,MAAIE,YAAY,CAAhB;;AAEA,WAASC,gBAAT,CAA0B1jC,IAA1B,EAAgC2jC,WAAhC,EAA6C;AAC3C,QAAI3jC,QACA2jC,WADA,IACeA,YAAYC,SAD3B,IACwCD,YAAYC,SAAZ,CAAsB7yB,MAD9D,IAEAwyB,MAAMvjC,IAAN,CAAWujC,KAFX,IAEoBA,MAAMvjC,IAAN,CAAWujC,KAAX,CAAiBxyB,MAFzC,EAEiD;AAC/C,YAAMuwB,kBAAkB,CAAC,GAAGthC,KAAKshC,eAAT,CAAxB;AACA,WAAK,IAAIuC,QAAT,IAAqBF,YAAYC,SAAjC,EAA4C;AAC1C,YAAIE,WAAW3pB,KAAK4pB,MAAL,EAAf;AACA,YAAIR,MAAMvjC,IAAN,CAAWujC,KAAX,CAAiBE,SAAjB,KAA+BK,YAAYH,YAAYK,WAA3D,EAAwE;AACtE1C,0BAAgBzW,MAAhB,CAAuBgZ,SAAStc,KAAhC,EAAuC,CAAvC,EAA0Cgc,MAAMvjC,IAAN,CAAWujC,KAAX,CAAiBE,WAAjB,CAA1C;AACD;AACF;;AAED,+BACKzjC,IADL;AAEEshC;AAFF;AAID;;AAED,WAAOthC,IAAP;AACD;;AAED,SAAO6b,OAAOlJ,GAAP,CAAWoJ,yBACbA,GADa;;AAGhB;AACA;AACAE,gBAAYF,IAAIE,UAAJ,CAAetJ,GAAf,CAAmB0I,aAAa;AAC1C,UAAI,CAACA,UAAUC,IAAX,IAAmB,CAACK,MAAM3b,IAAN,CAAWqb,UAAUC,IAAV,CAAejQ,GAA1B,CAAxB,EAAwD;AACtD,eAAOgQ,SAAP;AACD;;AAED,UAAI,EAACrb,IAAD,KAAS2b,MAAM3b,IAAN,CAAWqb,UAAUC,IAAV,CAAejQ,GAA1B,CAAb;;AAEA,UAAIgQ,aAAaA,UAAU4oB,UAAvB,IAAqC5oB,UAAU4oB,UAAV,CAAqBC,MAA9D,EAAsE;AACpElkC,iCACKA,IADL;AAEEshC,2BAAiBthC,KAAKshC,eAAL,CAAqBr2B,KAArB,CAA2BoQ,UAAU4oB,UAAV,CAAqBC,MAAhD;AAFnB;AAID;;AAED,+BAAW7oB,SAAX,IAAsBrb,MAAM0jC,iBAAiB1jC,IAAjB,EAAuBqb,UAAUkoB,KAAjC,CAA5B;AACD,KAfW;AALI,IAAX,CAAP;AAsBD,CAzD+B,CAA3B,C;;;;;ACFP;AACA;AACA;;AAEO,MAAM9d,iBAAN,SAAwB7Z,wBAAKA,CAACC,aAA9B,CAA4C;AACjDoC,WAAS;AACP,UAAMwE,SAAS,KAAK3G,KAAL,CAAW2G,MAAX,IAAqB,EAApC;AACA,WACE;AAAA;AAAA,QAAK,WAAU,cAAf;AACGA,aAAOJ,KAAP,GACC;AAAA;AAAA,UAAK,WAAU,WAAf;AACE,yDAAM,WAAU,sCAAhB,GADF;AAEE;AAAA;AAAA,YAAM,WAAU,iBAAhB;AAAmCI,iBAAOJ;AAA1C;AAFF,OADD,GAKG,IANN;AAOE,6CAAC,oBAAD;AAPF,KADF;AAWD;AAdgD;;AAiB5C,MAAMsU,0BAAQA,GAAG1iB,uCAAOA,CAAC+E,UAAU,EAAC2d,UAAU3d,MAAM2d,QAAjB,EAAV,CAAR,EAA+ClB,iBAA/C,CAAjB,C;;ACrBP;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM0e,2BAA2B,CAAC,WAAD,EAAc,aAAd,EAA6B,wCAA7B,CAAjC;AACA,MAAMC,qBAAqB,oBAA3B;;AAEA;;;AAGO,SAASC,YAAT,CAAsBC,QAAtB,EAAgCvjC,KAAhC,EAAuC;AAC5C;AACA;AACA;AACA,MAAIA,UAAUie,SAAd,EAAyB;AACvB,WAAO,IAAP;AACD;;AAED;AACA,QAAMulB,OAAOxjC,MAAM2a,KAAN,CAAY,iBAAZ,CAAb;AACA,SAAO,CAAC6oB,IAAD,IAASA,KAAKC,KAAL,CAAWn5B,OAAO84B,yBAAyB/f,IAAzB,CAA8BqgB,UAC9Dp5B,IAAIJ,KAAJ,CAAU,CAAV,EAAamN,UAAb,CAAwBqsB,MAAxB,CADgC,CAAlB,CAAhB;AAED;;AAEM,MAAMC,uCAAN,SAAmC94B,wBAAKA,CAACC,aAAzC,CAAuD;AAC5D5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK64B,YAAL,GAAoB,KAAKA,YAAL,CAAkB1+B,IAAlB,CAAuB,IAAvB,CAApB;AACD;;AAED0+B,eAAa38B,KAAb,EAAoB;AAClB;AACA,QAAI,CAACA,KAAL,EAAY;AACV;AACD;;AAED,UAAM,EAAC48B,KAAD,KAAU58B,KAAhB;AACA,UAAM68B,SAAS10B,KAAK+N,KAAL,CAAWlW,MAAMwE,OAAN,CAAcq4B,MAAzB,CAAf;AACAA,WAAO7lC,OAAP,CAAe,CAAC+c,GAAD,EAAMC,QAAN,KAAmB;AAChCD,UAAI/c,OAAJ,CAAY,CAACqc,SAAD,EAAYa,cAAZ,KAA+B;AACzC;AACA,YAAI,CAACb,SAAL,EAAgB;AACd;AACD;;AAEDhT,eAAO8b,OAAP,CAAe9I,SAAf,EAA0Brc,OAA1B,CAAkC,CAAC,CAAC8lC,SAAD,EAAYC,YAAZ,CAAD,KAA+B;AAC/D;AACAH,gBAAMI,UAAN,CAAkB,GAAEZ,kBAAmB,KAAvC;AACA,gBAAM,CAACa,IAAD,IAASL,MAAMM,QAArB;;AAEA;AACA;AACAD,eAAKj9B,KAAL,GAAa+8B,YAAb;AACA,WAAC,GAAGE,KAAKj9B,KAAT,EAAgBhJ,OAAhB,CAAwBslC,YAAY;AAClC,kBAAMvjC,QAAQkkC,KAAKj9B,KAAL,CAAWs8B,QAAX,CAAd;AACA,gBAAI,CAACD,aAAaC,QAAb,EAAuBvjC,KAAvB,CAAL,EAAoC;AAClCuE,sBAAQX,KAAR,CAAe,uBAAsB2/B,QAAS,KAAIvjC,KAAM,EAAxD,EADkC,CAC0B;AAC5DkkC,mBAAKj9B,KAAL,CAAWm9B,cAAX,CAA0Bb,QAA1B;AACD;AACF,WAND;;AAQA;AACA,gBAAMG,SAAU,qCAAoCzoB,WAAW,CAAE,kCAAiCE,iBAAiB,CAAE,GAArH;AACA;AACA;AACA+oB,eAAKG,YAAL,GAAoBN,UAAU7iB,KAAV,CAAgB,GAAhB,EAAqBtP,GAArB,CAAyB0yB,YAAYZ;AACvD;AACCY,mBAAS,CAAT,MAAgB,GAAhB,GAAsB,EAAtB,GAA2B,GAF2B,IAEpBA,QAFjB,EAE2BttB,IAF3B,CAEgC,GAFhC,CAApB;;AAIA;AACA,cAAIktB,KAAKG,YAAL,KAAsBhB,kBAA1B,EAA8C;AAC5C9+B,oBAAQX,KAAR,CAAe,oBAAmBmgC,SAAU,EAA5C,EAD4C,CACI;AACjD;AACF,SA5BD;AA6BD,OAnCD;AAoCD,KArCD;AAsCD;;AAED3pB,kBAAgBE,SAAhB,EAA2BiqB,UAA3B,EAAuC;AACrC,YAAQjqB,UAAUhe,IAAlB;AACE,WAAK,UAAL;AACE,eAAQ,uCAAC,0BAAD,IAAU,QAAQge,UAAU5I,MAA5B,GAAR;AACF,WAAK,SAAL;AACE,eACE,uCAAC,mBAAD;AACE,iBAAO4I,UAAU5I,MAAV,IAAoB4I,UAAU5I,MAAV,CAAiBJ,KAD9C;AAEE,oBAAUgJ,UAAU5I,MAAV,IAAoB4I,UAAU5I,MAAV,CAAiB2wB,QAFjD;AAGE,qBAAW/nB,UAAU5I,MAAV,IAAoB4I,UAAU5I,MAAV,CAAiBqvB,SAHlD;AAIE,oBAAUzmB,UAAU5I,MAAV,IAAoB4I,UAAU5I,MAAV,CAAiBsvB,QAJjD;AAKE,gBAAM1mB,UAAU5I,MAAV,IAAoB4I,UAAU5I,MAAV,CAAiBL,IAL7C,GADF;AAQF,WAAK,cAAL;AACE,eACE,uCAAC,yBAAD;AACE,kBAAQiJ,UAAU5I,MADpB,GADF;AAIF,WAAK,YAAL;AACE,eACE,uCAAC,qBAAD;AACE,iBAAO4I,UAAU4oB,UAAV,CAAqBjwB,KAD9B;AAEE,qBAAWqH,UAAU4oB,UAAV,CAAqBf,SAFlC;AAGE,kBAAQ7nB,UAAU5I,MAHpB,GADF;AAMF,WAAK,UAAL;AACE,eACE,uCAAC,iBAAD;AACE,iBAAO4I,UAAU5I,MAAV,IAAoB4I,UAAU5I,MAAV,CAAiBJ,KAD9C;AAEE,gBAAMgJ,UAAUrb,IAFlB;AAGE,gBAAMqb,UAAUC,IAHlB;AAIE,kBAAQD,UAAU4oB,UAAV,CAAqBrC,MAJ/B;AAKE,gBAAMvmB,UAAUhe,IALlB;AAME,oBAAU,KAAKyO,KAAL,CAAW5O,QANvB;AAOE,iBAAOme,UAAU4oB,UAAV,CAAqB1C,KAP9B,GADF;AAUF,WAAK,MAAL;AACE,eACE,uCAAC,SAAD;AACE,4BAAkB+D,cAAc,CAAd,GAAmB,OAAnB,GAA6B,MADjD;AAEE,gBAAMjqB,UAAUC,IAFlB;AAGE,iBAAOD,UAAU5I,MAAV,IAAoB4I,UAAU5I,MAAV,CAAiBJ,KAH9C;AAIE,gBAAMgJ,UAAUrb,IAJlB;AAKE,kBAAQqb,UAAU4oB,UAAV,CAAqBrC,MAL/B;AAME,gBAAMvmB,UAAUhe,IANlB;AAOE,oBAAU,KAAKyO,KAAL,CAAW5O,QAPvB;AAQE,iBAAOme,UAAU4oB,UAAV,CAAqB1C,KAR9B,GADF;AAWF,WAAK,gBAAL;AACE,eAAQ,uCAAC,6BAAD,OAAR;AACF,WAAK,MAAL;AACE,eACE,uCAAC,IAAD;AACE,gBAAMlmB,UAAUrb,IADlB;AAEE,qBAAWqb,UAAU4oB,UAAV,CAAqBsB,UAFlC;AAGE,sBAAYlqB,UAAU4oB,UAAV,CAAqBrC,MAArB,KAAgC,QAH9C;AAIE,qBAAWvmB,UAAU4oB,UAAV,CAAqBuB,UAJlC;AAKE,sBAAYnqB,UAAU4oB,UAAV,CAAqBwB,WALnC;AAME,iBAAOpqB,UAAU4oB,UAAV,CAAqB1C,KAN9B;AAOE,gBAAMlmB,UAAUhe,IAPlB;AAQE,kBAAQge,UAAU5I,MARpB,GADF;AAWF;AACE,eAAQ;AAAA;AAAA;AAAM4I,oBAAUhe;AAAhB,SAAR;AA9DJ;AAgED;;AAEDqoC,eAAab,MAAb,EAAqB;AACnB;AACA;AACA,UAAMhvB,OAAO1F,KAAKC,SAAL,CAAey0B,MAAf,CAAb;AACA,WAAQ,kDAAO,KAAKhvB,IAAZ,EAAkB,eAAaA,IAA/B,EAAqC,KAAK,KAAK8uB,YAA/C,GAAR;AACD;;AAED12B,WAAS;AACP,UAAM,EAACu1B,YAAD,KAAiB,KAAK13B,KAAL,CAAWwN,eAAlC;AACA,UAAMurB,SAAS,EAAf;AACA,UAAM,EAACtB,KAAD,EAAQ5nB,KAAR,KAAiB,KAAK7P,KAAL,CAAWwN,eAAlC;;AAEA,QAAI,CAACiqB,MAAMoC,MAAP,IAAiB,CAAChqB,MAAMgqB,MAA5B,EAAoC;AAClC,aAAO,IAAP;AACD;;AAED,WACE;AAAA;AAAA,QAAK,WAAU,4BAAf;AACGnC,mBAAa7wB,GAAb,CAAiB,CAACoJ,GAAD,EAAMC,QAAN,KAChB;AAAA;AAAA,UAAK,KAAM,OAAMA,QAAS,EAA1B,EAA6B,WAAY,uBAAsBD,IAAIX,KAAM,EAAzE;AACE;AAAA;AAAA,YAAK,WAAU,gBAAf;AACGW,cAAIE,UAAJ,CAAetJ,GAAf,CAAmB,CAAC0I,SAAD,EAAYa,cAAZ,KAA+B;AACjD2oB,mBAAO7oB,QAAP,IAAmB,CAAC,IAAG6oB,OAAO7oB,QAAP,KAAoB,EAAvB,CAAD,EAA4BX,UAAUwpB,MAAtC,CAAnB;AACA,mBAAQ;AAAA;AAAA,gBAAK,KAAM,aAAY3oB,cAAe,EAAtC;AACL,mBAAKf,eAAL,CAAqBE,SAArB,EAAgCU,IAAIX,KAApC;AADK,aAAR;AAGD,WALA;AADH;AADF,OADD,CADH;AAaG,WAAKsqB,YAAL,CAAkBb,MAAlB;AAbH,KADF;AAiBD;AA1J2D;;AA6J9D,SAASe,SAAT,CAAmB58B,KAAnB,EAA0B;AACxB,SAAO;AACLsQ,uCACKtQ,MAAMsQ,eADX;AAEEkqB,oBAAcH,kBAAkBA,CAACr6B,KAAnB;AAFhB;AADK,GAAP;AAMD;;AAEM,MAAM68B,sBAAsB5hC,uCAAOA,CAAC2hC,SAAR,EAAmBlB,uCAAnB,CAA5B,C;;;;;;;;;;;;;;;;ACtMP;;AAEA,MAAMoB,qBAAqB,CAAC,OAAD,EAAU,iBAAV,CAA3B;;AAEO,MAAMC,SAASj6B,SAAS;AAC7B,QAAM9D,QAAQ,EAAd;;AAEA;AACA,OAAK,MAAMg+B,GAAX,IAAkBF,kBAAlB,EAAsC;AACpC,QAAI,OAAOh6B,MAAMk6B,GAAN,CAAP,KAAsB,WAA1B,EAAuC;AACrCh+B,YAAMg+B,GAAN,IAAal6B,MAAMk6B,GAAN,CAAb;AACD;AACF;AACD;AACA,MAAIh+B,MAAMsqB,eAAV,EAA2B;AACzBtqB,UAAM45B,MAAN,GAAe,GAAf;AACD;;AAED,SAAQ;AAAA;AAAA,MAAQ,SAAS91B,MAAMkG,OAAvB;AACN,iBAAWlG,MAAMkM,SAAN,IAAmB,0BADxB;AAEN,aAAOhQ,KAFD;AAGL8D,UAAMgG;AAHD,GAAR;AAKD,CAnBM,C;;ACJP;AACO,MAAMm0B,qBAAqB,CAAC,EAACC,SAAD,EAAYC,IAAZ,EAAkBr0B,QAAlB,EAAD,KAAkCo0B,YAAYC,KAAKr0B,QAAL,CAAZ,GAA6BA,QAA1F,C;;;;;;;;;;;ACDP;AACA;;AAEO,MAAMs0B,uBAAN,SAA0Bx6B,wBAAKA,CAACC,aAAhC,CAA8C;AACnD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKu6B,cAAL,GAAsB,KAAKA,cAAL,CAAoBpgC,IAApB,CAAyB,IAAzB,CAAtB;AACA,SAAKqgC,gBAAL,GAAwB,KAAKA,gBAAL,CAAsBrgC,IAAtB,CAA2B,IAA3B,CAAxB;AACD;;AAEDogC,mBAAiB;AACf,QAAI,KAAKv6B,KAAL,CAAWQ,QAAX,KAAwB,SAA5B,EAAuC;AACrC,WAAKR,KAAL,CAAWI,uBAAX,CAAmC,EAACzH,OAAO,OAAR,EAAiB1B,IAAI,KAAK+I,KAAL,CAAWmG,SAAhC,EAAnC;AACD;;AAED,SAAKnG,KAAL,CAAWqH,OAAX;AACD;;AAEDmzB,qBAAmB;AACjB,QAAI,KAAKx6B,KAAL,CAAWQ,QAAX,KAAwB,SAA5B,EAAuC;AACrC,WAAKR,KAAL,CAAWI,uBAAX,CAAmC,EAACzH,OAAO,SAAR,EAAmB1B,IAAI,KAAK+I,KAAL,CAAWmG,SAAlC,EAAnC;AACD;;AAED,SAAKnG,KAAL,CAAWy6B,SAAX;AACD;;AAEDC,wBAAsB;AACpB,QAAI,KAAK16B,KAAL,CAAW26B,aAAf,EAA8B;AAC5B,aACE;AAAA;AAAA,UAAK,WAAU,QAAf;AACE;AAAA;AAAA,YAAK,WAAU,gBAAf;AACE;AAAA;AAAA;AACE,yBAAU,0BADZ;AAEE,uBAAS,KAAKH,gBAFhB;AAGG,iBAAKx6B,KAAL,CAAWY,OAAX,CAAmBg6B;AAHtB;AADF;AADF,OADF;AAWD;;AAED,UAAMC,eAAeC,oBAAMA,CAAC3C,UAAP,CAAkB4C,iBAAlB,CAAoCC,OAAzD;AACA,WACE,mDAAQ,WAAU,aAAlB,EAAgC,OAAO,KAAKh7B,KAAL,CAAWY,OAAX,CAAmBm6B,iBAAnB,IAAwCF,YAA/E,EAA6F,SAAS,KAAKN,cAA3G,GADF;AAGD;;AAEDp4B,WAAS;AACP,UAAM,EAACnC,KAAD,KAAU,IAAhB;;AAEA,UAAMi7B,qBAAsB,uBAAsBj7B,MAAMkM,SAAN,GAAmB,IAAGlM,MAAMkM,SAAU,EAAtC,GAA0C,EAAG,EAA/F;;AAEA,WAAQ;AAAA;AAAA,QAAK,WAAW+uB,kBAAhB,EAAoC,OAAO,KAAKj7B,KAAL,CAAWk7B,SAAtD;AACN;AAAA;AAAA,UAAK,WAAU,cAAf;AACGl7B,cAAMgG;AADT,OADM;AAIL,WAAK00B,mBAAL;AAJK,KAAR;AAMD;AAvDkD,C;;;;ACHrD;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAMS,oBAAoB,sCAA1B;;AAEO,MAAMC,2BAAN,SAA4Bt7B,wBAAKA,CAACC,aAAlC,CAAgD;AACrD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKq7B,aAAL,GAAqB,KAAKA,aAAL,CAAmBlhC,IAAnB,CAAwB,IAAxB,CAArB;AACD;;AAEDkhC,kBAAgB;AACd,QAAI,KAAKr7B,KAAL,CAAWQ,QAAX,KAAwB,SAA5B,EAAuC;AACrC,WAAKR,KAAL,CAAWI,uBAAX,CAAmC,EAACzH,OAAO,cAAR,EAAwB1B,IAAI,KAAK+I,KAAL,CAAWmG,SAAvC,EAAnC;AACD;AACD,UAAM,EAACm1B,UAAD,KAAe,KAAKt7B,KAAL,CAAWY,OAAhC;AACA;AACA,UAAMrP,OAAO,KAAKyO,KAAL,CAAWY,OAAX,CAAmBnC,aAAnB,IAAqC68B,cAAc,UAAhE;AACA,SAAKt7B,KAAL,CAAWoG,QAAX,CAAoB;AAClB7U,UADkB;AAElB2C,YAAM,EAACyM,MAAM,KAAKX,KAAL,CAAWY,OAAX,CAAmB26B,kBAAnB,IAAyCD,UAAhD;AAFY,KAApB;AAIA,QAAI,CAAC,KAAKt7B,KAAL,CAAWY,OAAX,CAAmBC,gBAAxB,EAA0C;AACxC,WAAKb,KAAL,CAAWqH,OAAX;AACD;AACF;;AAEDm0B,wBAAsB;AACpB,WAAO,KAAKx7B,KAAL,CAAWY,OAAX,CAAmBnC,aAAnB,IAAoC,KAAKuB,KAAL,CAAWq7B,aAA/C,IAAgE,KAAKr7B,KAAL,CAAWY,OAAX,CAAmB06B,UAA1F;AACD;;AAEDG,gBAAc;AACZ,UAAM,EAACl1B,KAAD,KAAU,KAAKvG,KAAL,CAAWY,OAA3B;AACA,WAAO2F,QACL;AAAA;AAAA,QAAI,WAAY,SAAQ,KAAKi1B,mBAAL,KAA6B,cAA7B,GAA8C,EAAG,EAAzE;AAA6E,WAAKE,eAAL,EAA7E;AAAA;AAAsGn1B;AAAtG,KADK,GAEL,IAFF;AAGD;;AAEDm1B,oBAAkB;AAChB,UAAMC,YAAYnzB,iCAAOA,CAAC,KAAKxI,KAAL,CAAWY,OAAX,CAAmBg7B,UAA3B,CAAlB;AACA,WAAOD,YAAY,iDAAM,WAAU,WAAhB,EAA4B,OAAO,EAACle,iBAAkB,QAAOke,SAAU,IAApC,EAAnC,GAAZ,GAA8F,IAArG;AACD;;AAEDE,iBAAe;AACb,UAAM,EAAC77B,KAAD,KAAU,IAAhB;AACA,QAAI,CAAC,KAAKw7B,mBAAL,EAAL,EAAiC;AAC/B,aAAO,IAAP;AACD;;AAED,WAAQ;AAAC,YAAD;AAAA;AACN,iBAASx7B,MAAMq7B,aAAN,IAAuB,KAAKA,aAD/B;AAEN,eAAOr7B,MAAMY,OAAN,CAAck7B,YAFf;AAGN,yBAAiB97B,MAAMY,OAAN,CAAcm7B,uBAHzB;AAIL/7B,YAAMY,OAAN,CAAc8F;AAJT,KAAR;AAMD;;AAEDY,eAAa;AACX,UAAM,EAACtH,KAAD,KAAU,IAAhB;AACA,WAAQ,uCAAC,oBAAD,IAAU,MAAMA,MAAMY,OAAN,CAAc1F,IAA9B;AACN,sBAAgB,KAAK8E,KAAL,CAAW2I,cADrB;AAEN,uBAAgB,MAFV;AAGN,aAAO3I,MAAMY,OAAN,CAAcsH,KAHf;AAIN,iBAAWlI,MAAME,SAJX,GAAR;AAKD;;AAED87B,oBAAkBz8B,GAAlB,EAAuB;AACrB,WAAO,UAASyG,QAAT,EAAmB;AACxB,aAAO;AAAA;AAAA,UAAG,MAAMzG,GAAT;AAAeyG;AAAf,OAAP;AACD,KAFD;AAGD;;AAEDi2B,qBAAmBj2B,QAAnB,EAA6B;AAC3B,WAAO;AAAA;AAAA,QAAK,WAAU,qBAAf;AAAsCA;AAAtC,KAAP;AACD;;AAEDk2B,wBAAsB;AACpB,UAAM,EAACl8B,KAAD,KAAU,IAAhB;;AAEA;AACA,QAAIA,MAAMY,OAAN,CAAcu7B,kBAAd,IAAoCn8B,MAAMY,OAAN,CAAcw7B,kBAAtD,EAA0E;AACxE,YAAMC,mBAAmB7zB,iCAAOA,CAACxI,MAAMY,OAAN,CAAcu7B,kBAAtB,CAAzB;AACA,YAAMG,kBAAkBt8B,MAAMY,OAAN,CAAc27B,iBAAtC;;AAEA,aACE;AAAA;AAAA,UAAK,WAAU,gBAAf;AACE;AAAA;AAAA,YAAI,WAAU,eAAd;AACE;AAAC,8BAAD;AAAA,cAAoB,WAAWD,eAA/B,EAAgD,MAAM,KAAKN,iBAAL,CAAuBM,eAAvB,CAAtD;AACE,6DAAM,WAAU,wBAAhB,EAAyC,OAAO,EAAC7e,iBAAkB,QAAO4e,gBAAiB,IAA3C,EAAhD,GADF;AAEE;AAAA;AAAA,gBAAM,WAAU,oBAAhB;AAAsCr8B,oBAAMY,OAAN,CAAcw7B;AAApD;AAFF;AADF;AADF,OADF;AAUD;;AAED,WAAO,IAAP;AACD;;AAEDj6B,WAAS;AACP,UAAM,EAACnC,KAAD,KAAU,IAAhB;AACA,UAAMw8B,gBAAgB,KAAKN,mBAAL,EAAtB;AACA,QAAIhwB,YAAY,eAAhB;;AAEA,QAAIlM,MAAMkM,SAAV,EAAqB;AACnBA,mBAAc,IAAGlM,MAAMkM,SAAU,EAAjC;AACD;AACD,QAAIlM,MAAMY,OAAN,CAAc67B,IAAlB,EAAwB;AACtBvwB,mBAAa,OAAb;AACD;AACD,QAAIswB,aAAJ,EAAmB;AACjBtwB,mBAAa,qBAAb;AACD;;AAED,WAAQ;AAAC,6BAAD;AAAA,mBAAiBlM,KAAjB,IAAwB,WAAWkM,SAAnC,EAA8C,WAAW,KAAKlM,KAAL,CAAWk7B,SAApE;AACLsB,mBADK;AAEN;AAAC,0BAAD;AAAA,UAAoB,WAAWA,aAA/B,EAA8C,MAAM,KAAKP,kBAAzD;AACE,wDAAK,KAAKzzB,iCAAOA,CAACxI,MAAMY,OAAN,CAAc0F,IAAtB,KAA+B60B,iBAAzC,EAA4D,WAAU,MAAtE,GADF;AAEE;AAAA;AAAA;AACG,eAAKM,WAAL,EADH;AAAA;AACuB;AAAA;AAAA,cAAG,WAAU,MAAb;AAAqB,iBAAKn0B,UAAL;AAArB,WADvB;AAEG,eAAKtH,KAAL,CAAW08B;AAFd,SAFF;AAMG;AAAA;AAAA;AAAM,eAAKb,YAAL;AAAN;AANH;AAFM,KAAR;AAWD;AAxHoD,C;;;;ACTvD;AACA;AACA;;AAEA,MAAMc,yBAAN,SAA6B78B,wBAAKA,CAACC,aAAnC,CAAiD;AAC/C5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK48B,YAAL,GAAoB,KAAKA,YAAL,CAAkBziC,IAAlB,CAAuB,IAAvB,CAApB;AACD;;AAED;;;;AAIA0iC,sBAAoB;AAClB,UAAMC,oBAAoB,KAAKxqB,IAAL,CAAUyqB,IAAV,CAAeC,aAAf,CAA6B,mBAA7B,CAA1B;AACA,QAAIF,kBAAkB5tB,OAAtB,EAA+B;AAC7B,WAAKoD,IAAL,CAAUyqB,IAAV,CAAeC,aAAf,CAA6B,oBAA7B,EAAmD/nC,KAAnD,GAA2D,SAA3D;AACD;AACF;;AAED2nC,eAAajkC,KAAb,EAAoB;AAClBA,UAAM0R,cAAN;AACA,SAAKwyB,iBAAL;AACA,SAAKvqB,IAAL,CAAUyqB,IAAV,CAAeE,MAAf;AACA,QAAI,CAAC,KAAKj9B,KAAL,CAAWY,OAAX,CAAmBC,gBAAxB,EAA0C;AACxC,WAAKb,KAAL,CAAWqH,OAAX;AACD;AACF;;AAED61B,oBAAkB;AAChB,UAAMC,aAAa,CAAC,OAAD,EAAU,QAAV,EAAoB,OAApB,EAA6B,QAA7B,CAAnB;AACA,UAAMC,eAAe,IAAIC,KAAKC,YAAT,CAAsB,KAAKt9B,KAAL,CAAWY,OAAX,CAAmBsK,MAAnB,IAA6BqyB,UAAUC,QAA7D,EAAuE;AAC1FthC,aAAO,UADmF;AAE1FuhC,gBAAU,KAAKz9B,KAAL,CAAWY,OAAX,CAAmB88B,aAF6D;AAG1FC,6BAAuB;AAHmE,KAAvE,CAArB;AAKA;AACA,UAAM,EAACC,eAAD,KAAoB,KAAK59B,KAAL,CAAWY,OAArC;AACA,UAAMi9B,WAAW;AACfC,aAAO,KAAK99B,KAAL,CAAWY,OAAX,CAAmBk7B,YADX;AAEftV,uBAAiB,KAAKxmB,KAAL,CAAWY,OAAX,CAAmBm7B;AAFrB,KAAjB;AAIA,UAAMgC,oBAAoB,EAA1B;AACA,UAAMC,mBAAmB,KAAKh+B,KAAL,CAAWY,OAAX,CAAmBq9B,iBAAnB,CAAqC7+B,OAArC,CAA6C,GAA7C,CAAzB;AACA,SAAK,MAAMmZ,KAAX,IAAoB,IAAIrZ,eAAJ,CAAoB,KAAKc,KAAL,CAAWY,OAAX,CAAmBq9B,iBAAnB,CAAqC9+B,KAArC,CAA2C6+B,gBAA3C,CAApB,EAAkF3lB,OAAlF,EAApB,EAAiH;AAC/G0lB,wBAAkB5mC,IAAlB,CAAuBohB,KAAvB;AACD;;AAED,WAAQ;AAAA;AAAA,QAAM,WAAU,gBAAhB,EAAiC,QAAQ,KAAKvY,KAAL,CAAWY,OAAX,CAAmBq9B,iBAA5D,EAA+E,QAAQ,KAAKj+B,KAAL,CAAWk+B,WAAlG,EAA+G,UAAU,KAAKtB,YAA9H,EAA4I,KAAI,MAAhJ;AACLmB,wBAAkBl3B,GAAlB,CAAsB,CAAC,CAACtQ,GAAD,EAAMtB,KAAN,CAAD,EAAekpC,GAAf,KAAuB,kDAAO,MAAK,QAAZ,EAAqB,MAAM5nC,GAA3B,EAAgC,OAAOtB,KAAvC,EAA8C,KAAKkpC,GAAnD,GAA7C,CADK;AAELhB,iBAAWt2B,GAAX,CAAe,CAACu3B,KAAD,EAAQD,GAAR,KAAgB;AAC9B,cAAME,cAAe,mBAAkBD,KAAM,EAA7C;AACA,cAAME,SAAS,KAAKt+B,KAAL,CAAWY,OAAX,CAAmBy9B,WAAnB,CAAf;AACA,eAAQ;AAAC,kCAAD,CAAO,QAAP;AAAA,YAAgB,KAAKF,GAArB;AACJ,4DAAO,MAAK,OAAZ,EAAoB,MAAK,QAAzB,EAAkC,OAAOG,MAAzC,EAAiD,IAAIF,KAArD,EAA4D,gBAAgBC,gBAAgBT,eAA5F,GADI;AAEJ;AAAA;AAAA,cAAO,SAASQ,KAAhB,EAAuB,WAAU,iBAAjC;AACGhB,yBAAamB,MAAb,CAAoBD,MAApB;AADH;AAFI,SAAR;AAMD,OATA,CAFK;AAaN;AAAA;AAAA,UAAK,WAAU,4BAAf;AACE,0DAAO,IAAG,kBAAV,EAA6B,MAAK,UAAlC,GADF;AAEE;AAAA;AAAA,YAAO,SAAQ,kBAAf;AACG,eAAKt+B,KAAL,CAAWY,OAAX,CAAmB49B;AADtB;AAFF,OAbM;AAoBN,wDAAO,MAAK,QAAZ,EAAqB,MAAK,WAA1B,EAAsC,OAAM,QAA5C,GApBM;AAqBN,wDAAO,MAAK,QAAZ,EAAqB,MAAK,UAA1B,EAAqC,OAAO,KAAKx+B,KAAL,CAAWY,OAAX,CAAmB88B,aAA/D,GArBM;AAsBN,wDAAO,MAAK,QAAZ,EAAqB,MAAK,SAA1B,EAAoC,OAAOP,WAAWt2B,GAAX,CAAeu3B,SAAS,KAAKp+B,KAAL,CAAWY,OAAX,CAAoB,mBAAkBw9B,KAAM,EAA5C,CAAxB,CAA3C,GAtBM;AAuBN;AAAA;AAAA,UAAQ,OAAOP,QAAf,EAAyB,MAAK,QAA9B,EAAuC,WAAU,0CAAjD;AAA6F,aAAK79B,KAAL,CAAWY,OAAX,CAAmB8F;AAAhH;AAvBM,KAAR;AAyBD;;AAEDvE,WAAS;AACP,UAAM+4B,YAAY;AAChB4C,aAAO,KAAK99B,KAAL,CAAWY,OAAX,CAAmB69B,UADV;AAEhBjY,uBAAiB,KAAKxmB,KAAL,CAAWY,OAAX,CAAmB89B;AAFpB,KAAlB;AAIA,UAAMn3B,gBAAgB,+CAAI,OAAO,EAACif,iBAAiB,KAAKxmB,KAAL,CAAWY,OAAX,CAAmB+9B,eAArC,EAAX,GAAtB;AACA,WAAQ,uCAAC,2BAAD,yBAAmB,KAAK3+B,KAAxB;AACN,iBAAW,KAAKA,KAAL,CAAWY,OAAX,CAAmBg+B,IADxB;AAEN,sBAAgB,EAAC72B,IAAIR,aAAL,EAFV;AAGN,iBAAW2zB,SAHL;AAIN,oBAAc,KAAKgC,eAAL,EAJR,IAAR;AAKD;AAnF8C;;AAsF1C,MAAM2B,aAAa7+B,SAAS;AACjC,QAAM8+B;AACJN,iCAA6B1D,iBAAMA,CAAC3C,UAAP,CAAkBqG,2BAAlB,CAA8CxD,OADvE;AAEJ9vB,YAAQ4vB,iBAAMA,CAAC3C,UAAP,CAAkBjtB,MAAlB,CAAyB8vB,OAF7B;AAGJ0C,mBAAe5C,iBAAMA,CAAC3C,UAAP,CAAkBuF,aAAlB,CAAgC1C,OAH3C;AAIJ4C,qBAAiB9C,iBAAMA,CAAC3C,UAAP,CAAkByF,eAAlB,CAAkC5C;AAJ/C,KAKDh7B,MAAMY,OALL,CAAN;;AAQA,SAAQ,uCAAC,yBAAD,yBACFZ,KADE;AAEN,aAAS8+B,eAFH;AAGN,iBAAY,KAHN,IAAR;AAID,CAbM,C;;;;;;;;;AC1FP;AACA;AACA;AACA;AACA;;AAEO,MAAMC,mCAAN,SAAgCj/B,wBAAKA,CAACC,aAAtC,CAAoD;AACzD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAKg/B,aAAL,GAAqB,KAAKA,aAAL,CAAmB7kC,IAAnB,CAAwB,IAAxB,CAArB;AACA,SAAKyiC,YAAL,GAAoB,KAAKA,YAAL,CAAkBziC,IAAlB,CAAuB,IAAvB,CAApB;AACA,SAAK8kC,mBAAL,GAA2B,KAAKA,mBAAL,CAAyB9kC,IAAzB,CAA8B,IAA9B,CAA3B;AACA,SAAK6O,aAAL,GAAqB,KAAKA,aAAL,CAAmB7O,IAAnB,CAAwB,IAAxB,CAArB;AACA,SAAK+C,KAAL,GAAa;AACXgiC,gBAAU,KADC;AAEXC,uBAAiB,KAFN;AAGXC,uBAAiB,KAHN;AAIXC,qBAAe,KAJJ;AAKXC,mBAAa;AALF,KAAb;AAOD;;AAEDL,wBAAsB;AACpB,QAAI,CAAC,KAAK/hC,KAAL,CAAWiiC,eAAhB,EAAiC;AAC/B,WAAKj+B,QAAL,CAAc,EAACi+B,iBAAiB,IAAlB,EAAd;AACD;AACF;;AAEKvC,cAAN,CAAmBjkC,KAAnB,EAA0B;AAAA;;AAAA;AACxB,UAAIoR,IAAJ;;AAEA,UAAI,MAAK7M,KAAL,CAAWoiC,WAAf,EAA4B;AAC1B;AACD;;AAED3mC,YAAM0R,cAAN;AACA,YAAKnJ,QAAL,CAAc,EAACo+B,aAAa,IAAd,EAAd;AACA,YAAKt/B,KAAL,CAAWI,uBAAX,CAAmC,EAACzH,OAAO,cAAR,EAAwB1D,OAAO,iCAA/B,EAAkEgC,IAAI,2BAAtE,EAAnC;;AAEA,UAAI,MAAK+I,KAAL,CAAWk+B,WAAX,CAAuBnmB,WAAvB,OAAyC,KAA7C,EAAoD;AAClD,cAAK/X,KAAL,CAAWqH,OAAX,CAAmB,EAACk4B,gBAAgB,IAAjB,EAAnB;AACA,cAAKjtB,IAAL,CAAUyqB,IAAV,CAAeE,MAAf;AACA;AACD;;AAED,YAAM,EAAC19B,GAAD,EAAMigC,QAAN,KAAkB,MAAKx/B,KAAL,CAAWy/B,eAAX,GACtB,MAAKz/B,KAAL,CAAWy/B,eAAX,CAA2B,MAAKntB,IAAL,CAAUotB,SAArC,EAAgD,MAAK1/B,KAArD,CADsB,GAEtB,EAACT,KAAK,MAAK+S,IAAL,CAAUyqB,IAAV,CAAenqC,MAArB,EAA6B4sC,UAAU,IAAIG,QAAJ,CAAa,MAAKrtB,IAAL,CAAUyqB,IAAvB,CAAvC,EAFF;;AAIA,UAAI;AACF,cAAM6C,eAAe,IAAIC,OAAJ,CAAYtgC,GAAZ,EAAiB,EAAC4B,MAAMq+B,QAAP,EAAiBM,QAAQ,MAAzB,EAAiCh2B,aAAa,MAA9C,EAAjB,CAArB;AACA,cAAMhP,WAAW,MAAMC,MAAM6kC,YAAN,CAAvB;AACA71B,eAAO,MAAMjP,SAASiP,IAAT,EAAb;AACD,OAJD,CAIE,OAAOxQ,GAAP,EAAY;AACZC,gBAAQ6C,GAAR,CAAY9C,GAAZ,EADY,CACM;AACnB;;AAED,UAAIwQ,QAAQA,KAAK/O,MAAL,KAAgB,IAA5B,EAAkC;AAChC,cAAKkG,QAAL,CAAc,EAACm+B,eAAe,IAAhB,EAAsBD,iBAAiB,IAAvC,EAAd;AACA,YAAI,CAAC,MAAKp/B,KAAL,CAAWY,OAAX,CAAmBC,gBAAxB,EAA0C;AACxC,gBAAKb,KAAL,CAAWqH,OAAX,CAAmB,EAACk4B,gBAAgB,IAAjB,EAAnB;AACD;AACD,cAAKv/B,KAAL,CAAWI,uBAAX,CAAmC,EAACzH,OAAO,cAAR,EAAwB1D,OAAO,mBAA/B,EAAoDgC,IAAI,2BAAxD,EAAnC;AACD,OAND,MAMO;AACLuC,gBAAQX,KAAR,CAAc,yCAAd,EAAyDkR,QAAQ,oBAAjE,EADK,CACmF;AACxF,cAAK7I,QAAL,CAAc,EAACm+B,eAAe,KAAhB,EAAuBD,iBAAiB,IAAxC,EAAd;AACA,cAAKp/B,KAAL,CAAWI,uBAAX,CAAmC,EAACzH,OAAO,cAAR,EAAwB1D,OAAO,iBAA/B,EAAkDgC,IAAI,2BAAtD,EAAnC;AACD;;AAED,YAAKiK,QAAL,CAAc,EAACo+B,aAAa,KAAd,EAAd;AAzCwB;AA0CzB;;AAEDN,kBAAgB;AACd,SAAKh/B,KAAL,CAAWI,uBAAX,CAAmC,EAACzH,OAAO,cAAR,EAAwB1D,OAAO,0BAA/B,EAA2DgC,IAAI,KAAK+I,KAAL,CAAWmG,SAA1E,EAAnC;;AAEA,SAAKjF,QAAL,CAAc;AACZg+B,gBAAU,IADE;AAEZG,qBAAe,KAFH;AAGZD,uBAAiB;AAHL,KAAd;AAKD;;AAEDW,2BAAyB;AACvB,UAAM,EAACC,aAAD,KAAkB,KAAKhgC,KAAL,CAAWY,OAAnC;;AAEA,QAAI,CAACo/B,aAAL,EAAoB;AAClB,aAAO,IAAP;AACD;;AAED,WAAOzjC,OAAOE,IAAP,CAAYujC,aAAZ,EAA2Bn5B,GAA3B,CAA+B,CAACtQ,GAAD,EAAM4nC,GAAN,KAAc,kDAAO,KAAKA,GAAZ,EAAiB,MAAK,QAAtB,EAA+B,MAAM5nC,GAArC,EAA0C,OAAOypC,cAAczpC,GAAd,CAAjD,GAA7C,CAAP;AACD;;AAED0pC,qBAAmB;AACjB,UAAM,EAACr/B,OAAD,KAAY,KAAKZ,KAAvB;AACA,QAAI,CAACY,QAAQs/B,sBAAb,EAAqC;AACnC,aAAO,IAAP;AACD;AACD,WAAQ;AAAA;AAAA,QAAG,WAAU,gBAAb;AACN,6CAAC,oBAAD,IAAU,MAAMt/B,QAAQs/B,sBAAxB;AACE,yBAAgB,iBADlB;AAEE,eAAOt/B,QAAQsH,KAFjB;AAGE,wBAAgB,IAHlB;AAIE,uBAAe,IAJjB;AAKE,mBAAW,KAAKlI,KAAL,CAAWE,SALxB;AADM,KAAR;AAQD;;AAEDigC,4BAA0B;AACxB,UAAM,EAACv/B,OAAD,KAAY,KAAKZ,KAAvB;AACA,QAAI,CAACY,QAAQw/B,mBAAb,EAAkC;AAChC,aAAO,IAAP;AACD;AACD,WAAQ;AAAA;AAAA,QAAG,WAAU,eAAb;AACJ,wDAAO,MAAK,UAAZ,EAAuB,IAAG,YAA1B,EAAuC,MAAK,SAA5C,EAAsD,UAAS,UAA/D,GADI;AAEJ;AAAA;AAAA,UAAO,SAAQ,YAAf;AACE,+CAAC,oBAAD,IAAU,MAAMx/B,QAAQw/B,mBAAxB;AACA,2BAAgB,cADhB;AAEA,iBAAOx/B,QAAQsH,KAFf;AAGA,0BAAgB,IAHhB;AAIA,yBAAe,IAJf;AAKA,qBAAW,KAAKlI,KAAL,CAAWE,SALtB;AADF;AAFI,KAAR;AAWD;;AAEDmgC,0BAAwB;AACtB,UAAM,EAACz/B,OAAD,KAAY,KAAKZ,KAAvB;AACA,UAAMsgC,YAAY,KAAKpjC,KAAL,CAAWmiC,aAA7B;AACA,UAAMkB,eAAeD,aAAa1/B,QAAQ4/B,aAA1C;AACA,UAAMC,WAAWH,YAAY,EAACI,cAAc9/B,QAAQ8/B,YAAvB,EAAZ,GAAmD,EAACC,YAAY//B,QAAQ+/B,UAArB,EAApE;AACA,UAAMC,kBAAkBhgC,QAAQigC,mBAAhC;AACA,WAAQ;AAAC,6BAAD;AAAiB,WAAK7gC,KAAtB;AAA6B;AAAA;AAAA,UAAK,WAAU,kBAAf;AAClCugC,uBAAe;AAAA;AAAA,YAAI,WAAU,mBAAd;AAAmCA;AAAnC,SAAf,GAAuE,IADrC;AAEnC;AAAA;AAAA;AACE,iDAAC,oBAAD,gCAAcE,QAAd,IAAwB,iBAAiBH,YAAY,cAAZ,GAA6B,YAAtE,IADF;AAEGA,sBAAY,IAAZ,GAAmB;AAAC,kBAAD;AAAA,cAAQ,SAAS,KAAKtB,aAAtB;AAAsC4B;AAAtC;AAFtB;AAFmC;AAA7B,KAAR;AAOD;;AAED53B,gBAAcrQ,KAAd,EAAqB;AACnB,QAAI,CAAC,KAAKqH,KAAL,CAAW8gC,aAAhB,EAA+B;AAC7B;AACD;AACD,UAAMxiB,WAAW,KAAKte,KAAL,CAAW8gC,aAAX,CAAyBnoC,MAAMhF,MAAN,CAAasB,KAAtC,EAA6C,KAAK+K,KAAL,CAAWY,OAAxD,CAAjB;AACAjI,UAAMhF,MAAN,CAAaotC,iBAAb,CAA+BziB,QAA/B;AACD;;AAED0iB,gBAAc;AACZ,UAAMC,aAAa,KAAKjhC,KAAL,CAAWY,OAAX,CAAmBsgC,6BAAnB,IAAoD,KAAKlhC,KAAL,CAAWY,OAAX,CAAmBugC,wBAA1F;AACA,WAAQ;AACN,WAAI,WADE;AAEN,YAAM,KAAKnhC,KAAL,CAAWohC,SAAX,IAAwB,OAFxB;AAGN,iBAAY,YAAY,KAAKlkC,KAAL,CAAWiiC,eAAX,GAA6B,EAA7B,GAAkC,QAAU,EAH9D;AAIN,YAAK,OAJC;AAKN,gBAAU,IALJ;AAMN,mBAAa8B,UANP;AAON,gBAAU,KAAKjhC,KAAL,CAAW8gC,aAAX,GAA2B,KAAK93B,aAAhC,GAAgD,IAPpD;AAQN,iBAAW,IARL,GAAR;AASD;;AAEDq4B,qBAAmB;AACjB,UAAM,EAACzgC,OAAD,KAAY,KAAKZ,KAAvB;AACA,UAAMshC,iBAAkB,qBAAoB,KAAKthC,KAAL,CAAWkM,SAAU,EAAjE;AACA,WAAQ;AAAC,6BAAD;AAAA,oCAAiB,KAAKlM,KAAtB,IAA6B,WAAWshC,cAAxC,EAAwD,eAAe,IAAvE;AACH1gC,cAAQ2gC,WAAR,GAAsB;AAAA;AAAA,UAAK,WAAU,YAAf;AAA4B,wDAAK,KAAK3gC,QAAQ2gC,WAAlB;AAA5B,OAAtB,GAA4F,IADzF;AAEJ;AAAA;AAAA,UAAK,WAAU,SAAf;AACE;AAAA;AAAA;AACG3gC,kBAAQ4gC,YAAR,IAAwB;AAAA;AAAA,cAAI,WAAU,aAAd;AAA6B5gC,oBAAQ4gC;AAArC,WAD3B;AAEG,aAFH;AAGG5gC,kBAAQ6gC,WAAR,IAAuB,uCAAC,oBAAD,IAAU,aAAa7gC,QAAQ6gC,WAA/B,EAA4C,iBAAgB,aAA5D;AAH1B;AADF,OAFI;AASJ;AAAA;AAAA,UAAM,QAAQ,KAAKzhC,KAAL,CAAW0hC,WAAzB,EAAsC,QAAQ,KAAK1hC,KAAL,CAAWk+B,WAAzD,EAAsE,UAAU,KAAKtB,YAArF,EAAmG,KAAI,MAAvG;AACG,aAAKmD,sBAAL,EADH;AAEE;AAAA;AAAA;AACG,eAAKiB,WAAL,EADH;AAEE;AAAA;AAAA,cAAQ,MAAK,QAAb,EAAsB,WAAU,wBAAhC,EAAyD,SAAS,KAAK/B,mBAAvE,EAA4F,KAAI,eAAhG;AAAiHr+B,oBAAQ+gC;AAAzH;AAFF,SAFF;AAMG,aAAKxB,uBAAL,MAAkC,KAAKF,gBAAL;AANrC;AATI,KAAR;AAkBD;;AAED2B,yBAAuB;AACrB,WAAOrlC,OAAOE,IAAP,CAAY,KAAKuD,KAAL,CAAWY,OAAvB,EAAgCmL,MAAhC,CAAuCxV,OAAOA,IAAIW,QAAJ,CAAa,QAAb,CAA9C,EAAsEmR,MAAtE,CAA6E,CAACC,GAAD,EAAM/R,GAAN,KAAc;AAChG+R,UAAI/R,IAAIsrC,MAAJ,CAAW,CAAX,CAAJ,IAAqB,KAAK7hC,KAAL,CAAWY,OAAX,CAAmBrK,GAAnB,CAArB;AACA,aAAO+R,GAAP;AACD,KAHM,EAGJ,EAHI,CAAP;AAID;;AAEDnG,WAAS;AACP,UAAMvB,4BAAc,KAAKZ,KAAL,CAAWY,OAAzB,EAAqC,KAAKghC,oBAAL,EAArC,CAAN;;AAEA,QAAI,KAAK1kC,KAAL,CAAWkiC,eAAf,EAAgC;AAC9B,aAAO,KAAKiB,qBAAL,EAAP;AACD;AACD,QAAI,KAAKnjC,KAAL,CAAWgiC,QAAf,EAAyB;AACvB,aAAO,KAAKmC,gBAAL,EAAP;AACD;AACD,WAAO,uCAAC,2BAAD,gCAAmB,KAAKrhC,KAAxB,IAA+B,SAASY,OAAxC,EAAiD,eAAe,KAAKo+B,aAArE,IAAP;AACD;AAnMwD,C;;;;ACN3D;AACA;AACA;;AAEO,MAAM8C,mBAAmB9hC,SAAS;AACvC,QAAM+hC,YAAYrlC,OAAO6gC,SAAP,CAAiBwE,SAAjB,CAA2BnyB,KAA3B,CAAiC,qBAAjC,CAAlB;AACA,QAAMoyB,kBAAkBD,YAAY/f,SAAS+f,UAAU,CAAV,CAAT,EAAuB,EAAvB,CAAZ,GAAyC,CAAjE;AACA,QAAMjD;AACJ+B,yBAAqB/F,uBAAMA,CAAC3C,UAAP,CAAkB0I,mBAAlB,CAAsC7F,OADvD;AAEJkG,mCAA+BpG,uBAAMA,CAAC3C,UAAP,CAAkB+I,6BAAlB,CAAgDlG,OAF3E;AAGJ2G,yBAAqB7G,uBAAMA,CAAC3C,UAAP,CAAkBwJ,mBAAlB,CAAsC3G,OAHvD;AAIJJ,gCAA4BE,uBAAMA,CAAC3C,UAAP,CAAkByC,0BAAlB,CAA6CI;AAJrE,KAKDh7B,MAAMY,OALL;AAMJo/B;AACEptC,cAAQ,OADV;AAEEuf,eAAS,eAFX;AAGE8vB,kBAAY,UAHd;AAIEC,eAAS,MAJX;AAKEC,kBAAY,SALd;AAMEC,mBAAaJ,eANf;AAOEK,oBAAcriC,MAAMY,OAAN,CAAcyhC,YAP9B;AAQEC,gBAAUtiC,MAAMY,OAAN,CAAc0hC;AAR1B,OASKtiC,MAAMY,OAAN,CAAco/B,aATnB;AANI,IAAN;;AAmBA,SAAQ,uCAAC,mCAAD,+BACFhgC,KADE;AAEN,aAAS8+B,eAFH;AAGN,iBAAa,+BAHP;AAIN,iBAAY,KAJN,IAAR;AAKD,CA3BM,C;;;;;;;ACJP;AACA;AACA;;AAEO,MAAMyD,oBAAoBviC,SAAS;AACxC,QAAM8+B;AACJ+B,yBAAqB/F,wBAAMA,CAAC3C,UAAP,CAAkB0I,mBAAlB,CAAsC7F,OADvD;AAEJkG,mCAA+BpG,wBAAMA,CAAC3C,UAAP,CAAkB+I,6BAAlB,CAAgDlG,OAF3E;AAGJ2G,yBAAqB7G,wBAAMA,CAAC3C,UAAP,CAAkBwJ,mBAAlB,CAAsC3G,OAHvD;AAIJJ,gCAA4BE,wBAAMA,CAAC3C,UAAP,CAAkByC,0BAAlB,CAA6CI,OAJrE;AAKJwH,uBAAmB1H,wBAAMA,CAAC3C,UAAP,CAAkBqK,iBAAlB,CAAoCxH;AALnD,KAMDh7B,MAAMY,OANL;AAOJo/B;AACEyC,mBAAaziC,MAAMY,OAAN,CAAc4hC,iBAAd,IAAmC1H,wBAAMA,CAAC3C,UAAP,CAAkBqK,iBAAlB,CAAoCxH,OADtF;AAEE0H,WAAK5H,wBAAMA,CAAC3C,UAAP,CAAkB6H,aAAlB,CAAgC7H,UAAhC,CAA2CuK,GAA3C,CAA+C1H,OAFtD;AAGE/oC,YAAM+N,MAAMY,OAAN,CAAcsK,MAAd,IAAwB4vB,wBAAMA,CAAC3C,UAAP,CAAkBjtB,MAAlB,CAAyB8vB,OAHzD;AAIE2H,kBAAa,qCAAoC3iC,MAAM/I,EAAG;AAJ5D,OAKK+I,MAAMY,OAAN,CAAco/B,aALnB;AAPI,IAAN;;AAgBA,SAAQ,uCAAC,mCAAD,gCACFhgC,KADE;AAEN,aAAS8+B,eAFH;AAGN,iBAAa,2CAHP;AAIN,iBAAY,MAJN,IAAR;AAKD,CAtBM,C;;ACJP;;;;;;AAMO,SAAS8D,oBAAT,CAA8BC,GAA9B,EAAmCjiC,OAAnC,EAA4C;AACjD,QAAM,EAACsK,MAAD,KAAWtK,OAAjB;AACA;AACA,QAAMkiC,WAAW,sJAAjB;AACA,QAAMC,cAAcD,SAASlE,IAAT,CAAciE,GAAd,CAApB;AACA,MAAIG,WAAJ,CALiD,CAKhC;AACjB,UAAQ93B,MAAR;AACE,SAAK,OAAL;AACA,SAAK,OAAL;AACE;AACA83B,oBAAcH,IAAI59B,MAAJ,IAAc,EAAd,IAAoB49B,IAAI59B,MAAJ,IAAc,EAAlC,IAAwC,CAACg+B,MAAMJ,GAAN,CAAvD;AACA;AACF,SAAK,IAAL;AACE;AACAG,oBAAcH,IAAI59B,MAAJ,IAAc,CAAd,IAAmB49B,IAAI59B,MAAJ,IAAc,EAAjC,IAAuC,CAACg+B,MAAMJ,GAAN,CAAtD;AACA;AACF;AACA;AACEG,oBAAc,CAACC,MAAMJ,GAAN,CAAf;AACA;AAbJ;AAeA,MAAIE,WAAJ,EAAiB;AACf,WAAO,OAAP;AACD,GAFD,MAEO,IAAIC,WAAJ,EAAiB;AACtB,WAAO,OAAP;AACD;AACD,SAAO,EAAP;AACD,C;;;;;;;ACjCD;AACA;AACA;AACA;;AAEA,SAASlC,aAAT,CAAuB7rC,KAAvB,EAA8B2L,OAA9B,EAAuC;AACrC,QAAMrP,OAAOqxC,oBAAoBA,CAAC3tC,KAArB,EAA4B2L,OAA5B,CAAb;AACA,SAAOrP,OAAO,EAAP,GAAY,qCAAnB;AACD;;AAED,SAASkuC,eAAT,CAAyB/O,KAAzB,EAAgC9wB,OAAhC,EAAyC;AACvC,QAAM,EAACgB,OAAD,KAAYhB,OAAlB;AACA,QAAMrO,OAAOqP,QAAQsiC,WAAR,GAAsBN,oBAAoBA,CAAClS,MAAMz7B,KAA3B,EAAkC2L,OAAlC,CAAtB,GAAmE,OAAhF;AACA,QAAM4+B,WAAW,IAAIG,QAAJ,EAAjB;AACA,MAAIpgC,GAAJ;AACA,MAAIhO,SAAS,OAAb,EAAsB;AACpBgO,UAAM,gDAAN;AACAigC,aAAS2D,MAAT,CAAgB,eAAhB,EAAiCzS,MAAMz7B,KAAvC;AACAuqC,aAAS2D,MAAT,CAAgB,UAAhB,EAA4BviC,QAAQwiC,cAApC;AACA5D,aAAS2D,MAAT,CAAgB,SAAhB,EAA2BviC,QAAQyiC,OAAnC;AACD,GALD,MAKO,IAAI9xC,SAAS,OAAb,EAAsB;AAC3BgO,UAAM,4CAAN;AACAigC,aAAS2D,MAAT,CAAgB,OAAhB,EAAyBzS,MAAMz7B,KAA/B;AACAuqC,aAAS2D,MAAT,CAAgB,aAAhB,EAA+BviC,QAAQ0iC,gBAAvC;AACA9D,aAAS2D,MAAT,CAAgB,YAAhB,EAA8BI,mBAAoB,qCAAoC3jC,QAAQ3I,EAAG,EAAnE,CAA9B;AACD;AACDuoC,WAAS2D,MAAT,CAAgB,MAAhB,EAAwBviC,QAAQsK,MAAhC;AACA,SAAO,EAACs0B,QAAD,EAAWjgC,GAAX,EAAP;AACD;;AAED,SAASikC,gBAAT,CAA0BxjC,KAA1B,EAAiC;AAC/B,2BACKA,KADL;AAEEY;AACEigC,2BAAqB/F,0BAAMA,CAAC3C,UAAP,CAAkB0I,mBAAlB,CAAsC7F,OAD7D;AAEEJ,kCAA4BE,0BAAMA,CAAC3C,UAAP,CAAkByC,0BAAlB,CAA6CI,OAF3E;AAGE2G,2BAAqB7G,0BAAMA,CAAC3C,UAAP,CAAkBwJ,mBAAlB,CAAsC3G,OAH7D;AAIEmG,gCAA0BrG,0BAAMA,CAAC3C,UAAP,CAAkBgJ,wBAAlB,CAA2CnG,OAJvE;AAKE9vB,cAAQ4vB,0BAAMA,CAAC3C,UAAP,CAAkBjtB,MAAlB,CAAyB8vB,OALnC;AAMEqI,eAASvI,0BAAMA,CAAC3C,UAAP,CAAkBkL,OAAlB,CAA0BrI,OANrC;AAOEsI,wBAAkB,EAPpB;AAQEJ,mBAAapI,0BAAMA,CAAC3C,UAAP,CAAkB+K,WAAlB,CAA8BlI;AAR7C,OASKh7B,MAAMY,OATX;AAFF;AAcD;;AAEM,MAAM6iC,sBAAsBzjC,SAAS;AAC1C,QAAM0jC,oBAAoBF,iBAAiBxjC,KAAjB,CAA1B;;AAEA,SAAQ,uCAAC,mCAAD,kCAAuB0jC,iBAAvB;AACN,iBAAY,MADN;AAEN,eAAU,wBAFJ;AAGN,eAAWA,kBAAkB9iC,OAAlB,CAA0BsiC,WAA1B,GAAwC,MAAxC,GAAiD,OAHtD;AAIN,mBAAeQ,kBAAkB9iC,OAAlB,CAA0BsiC,WAA1B,GAAwCpC,aAAxC,GAAwD,IAJjE;AAKN,qBAAiBrB,eALX,IAAR;AAMD,CATM,C;;AC/CP;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACO,MAAM79B,oBAAoB;AAC/B+hC,kBAAgBvI,2BADe;AAE/BwI,sBAAoBrB,iBAFW;AAG/BsB,sBAAoB/B,gBAHW;AAI/BgC,0BAAwBL,mBAJO;AAK/BM,eAAalF,UAAUA;AALQ,CAA1B,C;;;;;;;;;ACPP;;AAEA,MAAMmF,iBAAiB,GAAvB;;AAEA,MAAMC,oBAAoB,2BAA1B;AACA,MAAMC,eAAe,yBAArB;AACA,MAAMC,uBAAuB,kBAA7B;;AAEA;;;;;;;;;;;;;AAaA,MAAMC,aAAN,CAAoB;AAClB;;;;;;;;;AASAC,cAAYr/B,MAAZ,EAAoB;AAClB,SAAKs/B,OAAL,GAAet/B,MAAf;AACA,SAAKu/B,MAAL,GAAc,CAAd;AACA,SAAKC,OAAL,GAAex/B,OAAOC,MAAtB;AACA,SAAKoT,OAAL,GAAe,EAAf;;AAEA,UAAMrD,SAAS,EAAf;;AAEA,SAAKyvB,MAAL;AACA,WAAO,KAAKF,MAAL,GAAc,KAAKC,OAA1B,EAAmC;AACjC,UAAI;AACF,aAAKE,QAAL;AACD,OAFD,CAEE,OAAOvpC,CAAP,EAAU;AACV,YAAIA,aAAawpC,WAAjB,EAA8B;AAC5B3vB,iBAAO7d,IAAP,CAAYgE,CAAZ;;AAEA,eAAKypC,oBAAL;AACD,SAJD,MAIO;AACL,gBAAMzpC,CAAN;AACD;AACF;AACD,WAAKspC,MAAL;AACD;;AAED,WAAO,CAAC,KAAKpsB,OAAN,EAAerD,MAAf,CAAP;AACD;;AAED;;;;;;AAMA0vB,aAAW;AACT;AACA;AACA,QAAI,KAAKH,MAAL,KAAgB,CAAhB,IACA,KAAKD,OAAL,CAAa,KAAKC,MAAL,GAAc,CAA3B,MAAkC,IADtC,EAC4C;AAC1C,YAAM,KAAK1rC,KAAL,CAAY;uDAAZ,CAAN;AAED;;AAED,UAAMgsC,KAAK,KAAKP,OAAL,CAAa,KAAKC,MAAlB,CAAX;;AAEA;AACA,QAAIM,OAAO,GAAP,IACDA,OAAO,GAAP,IACC,CAAC,GAAD,EAAM,GAAN,EAAW,IAAX,EAAiB3tC,QAAjB,CAA0B,KAAKotC,OAAL,CAAa,KAAKC,MAAL,GAAc,CAA3B,CAA1B,CAFJ,EAE+D;AAC7D,WAAKO,WAAL;AACA;AACD;;AAED,QAAID,OAAO,GAAX,EAAgB;AACd,WAAKE,WAAL;AACA;AACD;;AAED,SAAKC,UAAL;AACD;;AAED;;;;;AAKAD,gBAAc;AACZ,SAAKR,MAAL,IAAe,CAAf;AACA,QAAI,KAAKD,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,YAAM,KAAK1rC,KAAL,CAAW,iCAAX,CAAN;AACD;;AAED,SAAK0rC,MAAL,IAAe,CAAf;;AAEA,SAAKU,YAAL;AACA,SAAKC,cAAL;AACA,SAAKD,YAAL;;AAEA,QAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAA9B,IACA,KAAKD,OAAL,CAAa,KAAKC,MAAL,GAAc,CAA3B,MAAkC,GADtC,EAC2C;AACzC,YAAM,KAAK1rC,KAAL,CAAW,kCAAX,CAAN;AACD;;AAED,SAAK0rC,MAAL,IAAe,CAAf;AACD;;AAED;;;;;;AAMAS,eAAa;AACX,UAAM/tC,KAAK,KAAKkuC,kBAAL,EAAX;;AAEA,SAAKF,YAAL;;AAEA,QAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,WAAKA,MAAL;AACD;;AAED,SAAKU,YAAL;;AAEA,UAAMpC,MAAM,KAAKuC,UAAL,EAAZ;;AAEA,QAAInuC,GAAGqV,UAAH,CAAc,GAAd,KAAsBu2B,QAAQ,IAAlC,EAAwC;AACtC,YAAM,KAAKhqC,KAAL,CAAW,+BAAX,CAAN;AACD;;AAED,QAAI+L,QAAQ,IAAZ;;AAEA,QAAI,KAAK0/B,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,YAAMc,YAAY,KAAKd,MAAvB;AACA,WAAKU,YAAL;;AAEA,UAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,aAAKA,MAAL,GAAcc,SAAd;AACAzgC,gBAAQ,KAAK0gC,aAAL,EAAR;AACD;AACF;;AAED,QAAI1gC,UAAU,IAAV,IAAkB,OAAOi+B,GAAP,KAAe,QAArC,EAA+C;AAC7C,WAAKxqB,OAAL,CAAaphB,EAAb,IAAmB4rC,GAAnB;AACD,KAFD,MAEO;AACL,UAAIA,QAAQ,IAAR,IAAgBj+B,UAAU,IAA9B,EAAoC;AAClC,cAAM,KAAK/L,KAAL,CAAW,gDAAX,CAAN;AACD;;AAED,WAAKwf,OAAL,CAAaphB,EAAb,IAAmB,EAAnB;;AAEA,UAAI4rC,QAAQ,IAAZ,EAAkB;AAChB,aAAKxqB,OAAL,CAAaphB,EAAb,EAAiB4rC,GAAjB,GAAuBA,GAAvB;AACD;;AAED,UAAIj+B,UAAU,IAAd,EAAoB;AAClB,aAAKyT,OAAL,CAAaphB,EAAb,EAAiB2N,KAAjB,GAAyBA,KAAzB;AACD;AACF;AACF;;AAED;;;;;AAKA6/B,WAAS;AACP,QAAII,KAAK,KAAKP,OAAL,CAAa,KAAKC,MAAlB,CAAT;AACA,WAAOM,OAAO,GAAP,IAAcA,OAAO,IAArB,IAA6BA,OAAO,IAApC,IAA4CA,OAAO,IAA1D,EAAgE;AAC9DA,WAAK,KAAKP,OAAL,CAAa,EAAE,KAAKC,MAApB,CAAL;AACD;AACF;;AAED;;;;;AAKAU,iBAAe;AACb,QAAIJ,KAAK,KAAKP,OAAL,CAAa,KAAKC,MAAlB,CAAT;AACA,WAAOM,OAAO,GAAP,IAAcA,OAAO,IAA5B,EAAkC;AAChCA,WAAK,KAAKP,OAAL,CAAa,EAAE,KAAKC,MAApB,CAAL;AACD;AACF;;AAED;;;;;AAKAgB,mBAAiB;AACf,WAAO,IAAP,EAAa;AACX,YAAMC,MAAM,KAAKjB,MAAjB;;AAEA,WAAKU,YAAL;;AAEA,UAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,IAAlC,EAAwC;AACtC,aAAKA,MAAL,IAAe,CAAf;AACD,OAFD,MAEO;AACL,aAAKA,MAAL,GAAciB,GAAd;AACA;AACD;AACF;AACF;;AAED;;;;;;;;;AASAC,gBAAcC,KAAKxB,YAAnB,EAAiC;AAC/BwB,OAAGC,SAAH,GAAe,KAAKpB,MAApB;AACA,UAAMprC,SAASusC,GAAGE,IAAH,CAAQ,KAAKtB,OAAb,CAAf;;AAEA,QAAInrC,WAAW,IAAf,EAAqB;AACnB,WAAKorC,MAAL,IAAe,CAAf;AACA,YAAM,KAAK1rC,KAAL,CAAY,2BAA0B6sC,GAAGG,QAAH,EAAc,GAApD,CAAN;AACD;;AAED,SAAKtB,MAAL,GAAcmB,GAAGC,SAAjB;AACA,WAAOxsC,OAAO,CAAP,CAAP;AACD;;AAED;;;;;;AAMAgsC,uBAAqB;AACnB,WAAO,KAAKM,aAAL,CAAmBxB,iBAAnB,CAAP;AACD;;AAED;;;;;;AAMAiB,mBAAiB;AACf,QAAIlwC,OAAO,EAAX;;AAEA,UAAM8wC,QAAQ,KAAKvB,MAAnB;AACA,QAAIwB,KAAK,KAAKzB,OAAL,CAAa0B,UAAb,CAAwB,KAAKzB,MAA7B,CAAT;;AAEA,QAAKwB,MAAM,EAAN,IAAYA,MAAM,GAAnB,IAA2B;AAC1BA,UAAM,EAAN,IAAYA,MAAM,EADnB,IAC0B;AAC1BA,WAAO,EAFP,IAEaA,OAAO,EAFxB,EAE4B;AAAE;AAC5BA,WAAK,KAAKzB,OAAL,CAAa0B,UAAb,CAAwB,EAAE,KAAKzB,MAA/B,CAAL;AACD,KAJD,MAIO;AACL,YAAM,KAAK1rC,KAAL,CAAW,8CAAX,CAAN;AACD;;AAED,WAAQktC,MAAM,EAAN,IAAYA,MAAM,GAAnB,IAA2B;AAC1BA,UAAM,EAAN,IAAYA,MAAM,EADnB,IAC0B;AACzBA,UAAM,EAAN,IAAYA,MAAM,EAFnB,IAE0B;AAC1BA,WAAO,EAHP,IAGaA,OAAO,EAHpB,IAG0BA,OAAO,EAHxC,EAG4C;AAAE;AAC5CA,WAAK,KAAKzB,OAAL,CAAa0B,UAAb,CAAwB,EAAE,KAAKzB,MAA/B,CAAL;AACD;;AAED;AACA;AACA;AACA;AACA,WAAO,KAAKD,OAAL,CAAa0B,UAAb,CAAwB,KAAKzB,MAAL,GAAc,CAAtC,MAA6C,EAApD,EAAwD;AACtD,WAAKA,MAAL;AACD;;AAEDvvC,YAAQ,KAAKsvC,OAAL,CAAanlC,KAAb,CAAmB2mC,KAAnB,EAA0B,KAAKvB,MAA/B,CAAR;;AAEA,WAAO,EAAEhzC,MAAM,SAAR,EAAmByD,IAAnB,EAAP;AACD;;AAED;;;;;;AAMAixC,cAAY;AACV,UAAMH,QAAQ,KAAKvB,MAAL,GAAc,CAA5B;;AAEA,WAAO,EAAE,KAAKA,MAAP,GAAgB,KAAKC,OAA5B,EAAqC;AACnC,YAAMK,KAAK,KAAKP,OAAL,CAAa,KAAKC,MAAlB,CAAX;;AAEA,UAAIM,OAAO,GAAX,EAAgB;AACd;AACD;;AAED,UAAIA,OAAO,IAAX,EAAiB;AACf,cAAM,KAAKhsC,KAAL,CAAW,gCAAX,CAAN;AACD;AACF;;AAED,WAAO,KAAKyrC,OAAL,CAAa4B,SAAb,CAAuBJ,KAAvB,EAA8B,KAAKvB,MAAL,EAA9B,CAAP;AACD;;AAED;;;;;;;;AAQAa,eAAa;AACX;AACA;AACA;AACA;AACA;AACA,UAAMU,QAAQ,KAAKvB,MAAnB;AACA,QAAI4B,MAAM,KAAK7B,OAAL,CAAallC,OAAb,CAAqB,IAArB,EAA2B,KAAKmlC,MAAhC,CAAV;;AAEA,QAAI4B,QAAQ,CAAC,CAAb,EAAgB;AACdA,YAAM,KAAK3B,OAAX;AACD;;AAED,UAAM4B,mBAAmBN,UAAUK,GAAV,GACvB,KAAK7B,OAAL,CAAanlC,KAAb,CAAmB2mC,KAAnB,EAA0BK,GAA1B,CADuB,GACU,IADnC;;AAGA,QAAIC,oBAAoBA,iBAAiBlvC,QAAjB,CAA0B,GAA1B,CAAxB,EAAwD;AACtD,aAAO,KAAKmvC,iBAAL,EAAP;AACD;;AAED,SAAK9B,MAAL,GAAc4B,MAAM,CAApB;;AAEA,SAAKZ,cAAL;;AAEA,QAAI,KAAKjB,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC;AACA;AACA;AACA,aAAO6B,gBAAP;AACD;;AAED,UAAMf,YAAY,KAAKd,MAAvB;;AAEA,SAAKU,YAAL;;AAEA,QAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC;AACA;AACA,WAAKA,MAAL,GAAcc,SAAd;AACA,aAAOe,gBAAP;AACD;;AAED,QAAIA,gBAAJ,EAAsB;AACpB;AACA;AACA,WAAK7B,MAAL,GAAcuB,KAAd;AACD;;AAED,WAAO,KAAKO,iBAAL,EAAP;AACD;;AAED;;;;;;;;;AASA;AACAA,sBAAoB;AAClB,QAAIC,SAAS,EAAb;AACA,UAAM1lC,UAAU,EAAhB;AACA,QAAI2lC,aAAa,CAAjB;;AAEA,QAAI1B,KAAK,KAAKP,OAAL,CAAa,KAAKC,MAAlB,CAAT;;AAEA,WAAO,KAAKA,MAAL,GAAc,KAAKC,OAA1B,EAAmC;AACjC;AACA;AACA,UAAIK,OAAO,IAAX,EAAiB;AACf,aAAKN,MAAL;;AAEA;AACA;AACA;AACA;AACA,cAAMiC,kBAAkB,KAAKjC,MAA7B;AACA,aAAKgB,cAAL;AACA,cAAMkB,gBAAgB,KAAKlC,MAA3B;;AAGA,YAAI,KAAKD,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC;AACD;AACD,aAAKU,YAAL;;AAEA,YAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAA9B,IACA,KAAKD,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAD9B,IAEA,KAAKD,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAF9B,IAGA,KAAKD,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAHlC,EAGuC;AACrC,eAAKA,MAAL,GAAckC,aAAd;AACA;AACD;;AAEDH,kBAAU,KAAKhC,OAAL,CAAa4B,SAAb,CAAuBM,eAAvB,EAAwCC,aAAxC,CAAV;;AAEA,YAAIH,OAAOrhC,MAAP,IAAiBrE,QAAQqE,MAA7B,EAAqC;AACnCqhC,oBAAU,IAAV;AACD;AACDzB,aAAK,KAAKP,OAAL,CAAa,KAAKC,MAAlB,CAAL;AACA;AACD,OAhCD,MAgCO,IAAIM,OAAO,IAAX,EAAiB;AACtB,cAAM6B,MAAM,KAAKpC,OAAL,CAAa,KAAKC,MAAL,GAAc,CAA3B,CAAZ;AACA,YAAImC,QAAQ,GAAR,IAAeA,QAAQ,GAAvB,IAA8BA,QAAQ,IAA1C,EAAgD;AAC9C7B,eAAK6B,GAAL;AACA,eAAKnC,MAAL;AACD;AACF,OANM,MAMA,IAAIM,OAAO,GAAX,EAAgB;AACrB;AACA,YAAIyB,OAAOrhC,MAAX,EAAmB;AACjBrE,kBAAQzJ,IAAR,CAAamvC,MAAb;AACD;AACD,YAAIC,aAAavC,iBAAiB,CAAlC,EAAqC;AACnC,gBAAM,KAAKnrC,KAAL,CACH,2CAA0CmrC,cAAe,EADtD,CAAN;AAED;AACDsC,iBAAS,EAAT;AACA1lC,gBAAQzJ,IAAR,CAAa,KAAKwvC,YAAL,EAAb;;AAEA,aAAKpC,MAAL;;AAEAM,aAAK,KAAKP,OAAL,CAAa,KAAKC,MAAlB,CAAL;AACAgC;AACA;AACD;;AAED,UAAI1B,EAAJ,EAAQ;AACNyB,kBAAUzB,EAAV;AACD;AACD,WAAKN,MAAL;AACAM,WAAK,KAAKP,OAAL,CAAa,KAAKC,MAAlB,CAAL;AACD;;AAED,QAAI3jC,QAAQqE,MAAR,KAAmB,CAAvB,EAA0B;AACxB,aAAOqhC,OAAOrhC,MAAP,GAAgBqhC,MAAhB,GAAyB,IAAhC;AACD;;AAED,QAAIA,OAAOrhC,MAAX,EAAmB;AACjBrE,cAAQzJ,IAAR,CAAamvC,MAAb;AACD;;AAED,WAAO1lC,OAAP;AACD;AACD;;AAEA;;;;;;;AAOA+lC,iBAAe;AACb,UAAMb,QAAQ,EAAE,KAAKvB,MAArB;;AAEA,SAAKE,MAAL;;AAEA,QAAI,KAAKH,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAA9B,IACA,KAAKD,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAA9B,IACA,KAAKD,OAAL,CAAa,KAAKC,MAAL,GAAc,CAA3B,MAAkC,GAFtC,EAE4C;AAC1C,YAAMqC,WAAW,KAAKC,WAAL,EAAjB;;AAEA,aAAO;AACLt1C,cAAM,KADD;AAELu1C,aAAK,IAFA;AAGLC,cAAMH,SAAS,CAAT,CAHD;AAILI,aAAKJ,SAAS,CAAT;AAJA,OAAP;AAMD;;AAED;AACA,SAAKrC,MAAL,GAAcuB,KAAd;AACA,SAAKb,YAAL;;AAEA,UAAM1L,WAAW,KAAK0N,qBAAL,EAAjB;;AAEA,SAAKxC,MAAL;;AAEA,UAAMI,KAAK,KAAKP,OAAL,CAAa,KAAKC,MAAlB,CAAX;;AAEA,QAAIM,OAAO,GAAX,EAAgB;AACd,UAAItL,SAAShoC,IAAT,KAAkB,MAAlB,IAA4BgoC,SAAStiC,EAAT,CAAYjC,IAAZ,CAAiBsX,UAAjB,CAA4B,GAA5B,CAAhC,EAAkE;AAChE,cAAM,KAAKzT,KAAL,CACJ,wDADI,CAAN;AAGD;;AAED,aAAO0gC,QAAP;AACD;;AAED,QAAIsL,OAAO,GAAP,IAAc,KAAKP,OAAL,CAAa,KAAKC,MAAL,GAAc,CAA3B,MAAkC,GAApD,EAAyD;AACvD,YAAM,KAAK1rC,KAAL,CAAW,sBAAX,CAAN;AACD;;AAED,QAAI0gC,SAAShoC,IAAT,KAAkB,KAAtB,EAA6B;AAC3B,YAAM,KAAKsH,KAAL,CAAW,iDAAX,CAAN;AACD;;AAED,QAAI0gC,SAAShoC,IAAT,KAAkB,KAAtB,EAA6B;AAC3B,YAAM,KAAKsH,KAAL,CAAW,uCAAX,CAAN;AACD;;AAED,QAAI0gC,SAAShoC,IAAT,KAAkB,MAAlB,IAA4B,CAACgoC,SAAStiC,EAAT,CAAYjC,IAAZ,CAAiBsX,UAAjB,CAA4B,GAA5B,CAAjC,EAAmE;AACjE,YAAM,KAAKzT,KAAL,CACJ,4DADI,CAAN;AAGD;;AAGD,SAAK0rC,MAAL,IAAe,CAAf,CAzDa,CAyDK;;AAElB,SAAKU,YAAL;;AAEA,QAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,IAAlC,EAAwC;AACtC,YAAM,KAAK1rC,KAAL,CAAW,yCAAX,CAAN;AACD;;AAED,SAAK4rC,MAAL;;AAEA,UAAMmC,WAAW,KAAKC,WAAL,EAAjB;;AAEA,QAAID,SAAS,CAAT,EAAY3hC,MAAZ,KAAuB,CAA3B,EAA8B;AAC5B,YAAM,KAAKpM,KAAL,CAAW,4CAAX,CAAN;AACD;;AAED,WAAO;AACLtH,YAAM,KADD;AAELu1C,WAAKvN,QAFA;AAGLwN,YAAMH,SAAS,CAAT,CAHD;AAILI,WAAKJ,SAAS,CAAT;AAJA,KAAP;AAMD;;AAED;;;;;;AAMAK,0BAAwB;AACtB,UAAMC,UAAU,KAAKC,UAAL,EAAhB;;AAEA,QAAID,QAAQ31C,IAAR,KAAiB,KAArB,EAA4B;AAC1B,aAAO21C,OAAP;AACD;;AAED,QAAI,KAAK5C,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,WAAKA,MAAL;;AAEA,YAAMvvC,OAAO,KAAKywC,aAAL,EAAb;AACA,WAAKlB,MAAL;AACA,aAAO;AACLhzC,cAAM,MADD;AAEL0F,YAAIiwC,OAFC;AAGLlyC;AAHK,OAAP;AAKD;;AAED,QAAI,KAAKsvC,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,WAAKA,MAAL;;AAEA,YAAMhuC,MAAM,KAAK6wC,aAAL,EAAZ;AACA,WAAK7C,MAAL;AACA,aAAO;AACLhzC,cAAM,KADD;AAEL0F,YAAIiwC,OAFC;AAGL3wC;AAHK,OAAP;AAKD;;AAED,QAAI,KAAK+tC,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,WAAKA,MAAL;AACA,YAAM5jC,OAAO,KAAK0mC,WAAL,EAAb;;AAEA,UAAI,CAAClD,qBAAqBvF,IAArB,CAA0BsI,QAAQlyC,IAAlC,CAAL,EAA8C;AAC5C,cAAM,KAAK6D,KAAL,CAAW,uCAAX,CAAN;AACD;;AAED,WAAK0rC,MAAL;;AAEA2C,cAAQ31C,IAAR,GAAe,KAAf;;AAEA,aAAO;AACLA,cAAM,MADD;AAEL+1C,aAAKJ,OAFA;AAGLvmC;AAHK,OAAP;AAKD;;AAED,WAAOumC,OAAP;AACD;;AAED;;;;;;AAMAG,gBAAc;AACZ,UAAM1mC,OAAO,EAAb;;AAEA,WAAO,KAAK4jC,MAAL,GAAc,KAAKC,OAA1B,EAAmC;AACjC,WAAKS,YAAL;;AAEA,UAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,eAAO5jC,IAAP;AACD;;AAED,YAAMmmC,MAAM,KAAKG,qBAAL,EAAZ;;AAEA;AACA;AACA,UAAIH,IAAIv1C,IAAJ,KAAa,KAAjB,EAAwB;AACtBoP,aAAKxJ,IAAL,CAAU2vC,GAAV;AACD,OAFD,MAEO;AACL,aAAK7B,YAAL;;AAEA,YAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,eAAKA,MAAL;AACA,eAAKU,YAAL;;AAEA,gBAAMpC,MAAM,KAAKoE,qBAAL,EAAZ;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAI,OAAOpE,GAAP,KAAe,QAAf,IACA/9B,MAAMC,OAAN,CAAc89B,GAAd,CADA,IAEAA,IAAItxC,IAAJ,KAAa,KAFjB,EAEwB;AACtBoP,iBAAKxJ,IAAL,CAAU;AACR5F,oBAAM,MADE;AAERyD,oBAAM8xC,IAAI9xC,IAFF;AAGR6tC;AAHQ,aAAV;AAKD,WARD,MAQO;AACL,iBAAK0B,MAAL,GAAc,KAAKD,OAAL,CAAaiD,WAAb,CAAyB,GAAzB,EAA8B,KAAKhD,MAAnC,IAA6C,CAA3D;AACA,kBAAM,KAAK1rC,KAAL,CACJ,oCADI,CAAN;AAED;AAEF,SAzBD,MAyBO;AACL8H,eAAKxJ,IAAL,CAAU2vC,GAAV;AACD;AACF;;AAED,WAAK7B,YAAL;;AAEA,UAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC;AACD,OAFD,MAEO,IAAI,KAAKD,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AAC5C,aAAKA,MAAL;AACD,OAFM,MAEA;AACL,cAAM,KAAK1rC,KAAL,CAAW,qBAAX,CAAN;AACD;AACF;;AAED,WAAO8H,IAAP;AACD;;AAED;;;;;;AAMA6mC,cAAY;AACV,QAAIC,MAAM,EAAV;AACA,QAAI1B,KAAK,KAAKzB,OAAL,CAAa0B,UAAb,CAAwB,KAAKzB,MAA7B,CAAT;;AAEA;AACA,QAAIwB,OAAO,EAAX,EAAe;AACb0B,aAAO,GAAP;AACA1B,WAAK,KAAKzB,OAAL,CAAa0B,UAAb,CAAwB,EAAE,KAAKzB,MAA/B,CAAL;AACD;;AAED;AACA,QAAIwB,KAAK,EAAL,IAAWA,KAAK,EAApB,EAAwB;AACtB,YAAM,KAAKltC,KAAL,CAAY,oBAAmB4uC,GAAI,GAAnC,CAAN;AACD;;AAED;AACA,WAAO1B,MAAM,EAAN,IAAYA,MAAM,EAAzB,EAA6B;AAC3B0B,aAAO,KAAKnD,OAAL,CAAa,KAAKC,MAAL,EAAb,CAAP;AACAwB,WAAK,KAAKzB,OAAL,CAAa0B,UAAb,CAAwB,KAAKzB,MAA7B,CAAL;AACD;;AAED;AACA,QAAIwB,OAAO,EAAX,EAAe;AACb0B,aAAO,KAAKnD,OAAL,CAAa,KAAKC,MAAL,EAAb,CAAP;AACAwB,WAAK,KAAKzB,OAAL,CAAa0B,UAAb,CAAwB,KAAKzB,MAA7B,CAAL;;AAEA;AACA,UAAIwB,KAAK,EAAL,IAAWA,KAAK,EAApB,EAAwB;AACtB,cAAM,KAAKltC,KAAL,CAAY,oBAAmB4uC,GAAI,GAAnC,CAAN;AACD;;AAED;AACA,aAAO1B,MAAM,EAAN,IAAYA,MAAM,EAAzB,EAA6B;AAC3B0B,eAAO,KAAKnD,OAAL,CAAa,KAAKC,MAAL,EAAb,CAAP;AACAwB,aAAK,KAAKzB,OAAL,CAAa0B,UAAb,CAAwB,KAAKzB,MAA7B,CAAL;AACD;AACF;;AAED,WAAO;AACLhzC,YAAM,KADD;AAELsxC,WAAK4E;AAFA,KAAP;AAID;;AAED;;;;;;AAMAnC,kBAAgB;AACd,UAAM1gC,QAAQ,EAAd;;AAEA,WAAO,KAAK2/B,MAAL,GAAc,KAAKC,OAA1B,EAAmC;AACjC,UAAI,KAAKF,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC;AACD;AACD,WAAKU,YAAL;;AAEA,UAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC;AACD;AACD,WAAKA,MAAL;;AAEA,YAAMhuC,MAAM,KAAKkvC,aAAL,EAAZ;;AAEA,WAAKR,YAAL;;AAEA,UAAI,KAAKX,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,cAAM,KAAK1rC,KAAL,CAAW,cAAX,CAAN;AACD;AACD,WAAK0rC,MAAL;;AAEA,WAAKU,YAAL;;AAEA,YAAMpC,MAAM,KAAKuC,UAAL,EAAZ;;AAEA,UAAIvC,QAAQ,IAAZ,EAAkB;AAChB,cAAM,KAAKhqC,KAAL,CAAW,oCAAX,CAAN;AACD;;AAED,UAAI,OAAOgqC,GAAP,KAAe,QAAnB,EAA6B;AAC3Bj+B,cAAMrO,GAAN,IAAassC,GAAb;AACD,OAFD,MAEO;AACLj+B,cAAMrO,GAAN,IAAa;AACXssC;AADW,SAAb;AAGD;;AAED,WAAK0C,cAAL;AACD;;AAED,WAAO3gC,KAAP;AACD;;AAED;;;;;;AAMAiiC,gBAAc;AACZ,UAAMD,WAAW,EAAjB;AACA,QAAInrB,QAAQ,CAAZ;AACA,QAAIisB,YAAJ;;AAEA,WAAO,KAAKnD,MAAL,GAAc,KAAKC,OAA1B,EAAmC;AACjC,YAAMK,KAAK,KAAKP,OAAL,CAAa,KAAKC,MAAlB,CAAX;;AAEA,UAAI,CAACM,OAAO,GAAP,IAAc,KAAKP,OAAL,CAAa,KAAKC,MAAL,GAAc,CAA3B,MAAkC,GAAjD,KACAM,OAAO,GADX,EACgB;AACd;AACD;AACD,UAAIA,OAAO,GAAX,EAAgB;AACd,aAAKN,MAAL;AACAmD,uBAAejsB,KAAf;AACD;;AAED,UAAI,KAAK6oB,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,cAAM,KAAK1rC,KAAL,CAAW,cAAX,CAAN;AACD;;AAED,WAAK0rC,MAAL;;AAEA,YAAMhuC,MAAM,KAAK6wC,aAAL,EAAZ;;AAEA,WAAKnC,YAAL;;AAEA,YAAMpC,MAAM,KAAKuC,UAAL,EAAZ;;AAEA,UAAIvC,QAAQ,IAAZ,EAAkB;AAChB,cAAM,KAAKhqC,KAAL,CAAW,kCAAX,CAAN;AACD;;AAED+tC,eAASnrB,OAAT,IAAoB,EAACllB,GAAD,EAAMssC,GAAN,EAApB;;AAEA,WAAK4B,MAAL;AACD;;AAED,WAAO,CAACmC,QAAD,EAAWc,YAAX,CAAP;AACD;;AAED;;;;;;AAMAN,kBAAgB;AACd;;AAEA,UAAMrB,KAAK,KAAKzB,OAAL,CAAa0B,UAAb,CAAwB,KAAKzB,MAA7B,CAAX;AACA,QAAI2C,OAAJ;;AAEA,QAAKnB,MAAM,EAAN,IAAYA,MAAM,EAAnB,IAA0BA,OAAO,EAArC,EAAyC;AACvCmB,gBAAU,KAAKM,SAAL,EAAV;AACD,KAFD,MAEO;AACLN,gBAAU,KAAKhC,cAAL,EAAV;AACD;;AAED,QAAI,KAAKZ,OAAL,CAAa,KAAKC,MAAlB,MAA8B,GAAlC,EAAuC;AACrC,YAAM,KAAK1rC,KAAL,CAAW,cAAX,CAAN;AACD;;AAED,SAAK0rC,MAAL;AACA,WAAO2C,OAAP;AACD;;AAED;;;;;;AAMAC,eAAa;AACX,UAAMQ,MAAM,KAAKrD,OAAL,CAAa0B,UAAb,CAAwB,KAAKzB,MAA7B,CAAZ;;AAEA,QAAIoD,QAAQ,EAAZ,EAAgB;AAAE;AAChB,WAAKpD,MAAL;AACA,aAAO;AACLhzC,cAAM,KADD;AAELyD,cAAM,KAAKywC,aAAL;AAFD,OAAP;AAID;;AAED,UAAMmC,MAAMD,QAAQ,EAAR,CAAW;AACrB;AADU,MAER,KAAKrD,OAAL,CAAa0B,UAAb,CAAwB,KAAKzB,MAAL,GAAc,CAAtC;AACF;AAHU,MAIRoD,GAJJ;;AAMA,QAAKC,OAAO,EAAP,IAAaA,OAAO,GAArB,IAA6B;AAC5BA,WAAO,EAAP,IAAaA,OAAO,EADzB,EAC8B;AAAE;AAC9B,aAAO;AACLr2C,cAAM,KADD;AAELyD,cAAM,KAAKmwC,kBAAL;AAFD,OAAP;AAID;;AAED,QAAKyC,OAAO,EAAP,IAAaA,OAAO,EAAzB,EAA8B;AAAE;AAC9B,aAAO,KAAKJ,SAAL,EAAP;AACD;;AAED,QAAIG,QAAQ,EAAZ,EAAgB;AAAE;AAChB,aAAO,KAAK1B,SAAL,EAAP;AACD;;AAED,UAAM,KAAKptC,KAAL,CAAW,kBAAX,CAAN;AACD;;AAED;;;;;AAKAisC,gBAAc;AACZ;AACA;AACA,QAAIqB,MAAM,KAAK7B,OAAL,CAAallC,OAAb,CAAqB,IAArB,EAA2B,KAAKmlC,MAAhC,CAAV;;AAEA,WAAO4B,QAAQ,CAAC,CAAT,KACH,KAAK7B,OAAL,CAAa6B,MAAM,CAAnB,MAA0B,GAA1B,IAAiC,KAAK7B,OAAL,CAAa6B,MAAM,CAAnB,MAA0B,GAA5D,IACC,KAAK7B,OAAL,CAAa6B,MAAM,CAAnB,MAA0B,GAA1B,IACC,CAAC,GAAD,EAAM,GAAN,EAAWjvC,QAAX,CAAoB,KAAKotC,OAAL,CAAa6B,MAAM,CAAnB,CAApB,CAHE,CAAP,EAGmD;AACjD,WAAK5B,MAAL,GAAc4B,MAAM,CAApB;;AAEAA,YAAM,KAAK7B,OAAL,CAAallC,OAAb,CAAqB,IAArB,EAA2B,KAAKmlC,MAAhC,CAAN;;AAEA,UAAI4B,QAAQ,CAAC,CAAb,EAAgB;AACd;AACD;AACF;;AAED,QAAIA,QAAQ,CAAC,CAAb,EAAgB;AACd,WAAK5B,MAAL,GAAc,KAAKC,OAAnB;AACD,KAFD,MAEO;AACL,WAAKD,MAAL,GAAc4B,MAAM,CAApB;AACD;AACF;;AAED;;;;;;;AAOAttC,QAAM+G,OAAN,EAAe;AACb,WAAO,IAAI+kC,WAAJ,CAAgB/kC,OAAhB,CAAP;AACD;;AAED;;;;;;;AAOAglC,yBAAuB;AACrB,QAAIkB,QAAQ,KAAKvB,MAAjB;;AAEA,WAAO,IAAP,EAAa;AACX,UAAIuB,UAAU,CAAV,IAAe,KAAKxB,OAAL,CAAawB,QAAQ,CAArB,MAA4B,IAA/C,EAAqD;AACnD,cAAMC,KAAK,KAAKzB,OAAL,CAAa0B,UAAb,CAAwBF,KAAxB,CAAX;;AAEA,YAAKC,MAAM,EAAN,IAAYA,MAAM,GAAnB,IAA2B;AAC1BA,cAAM,EAAN,IAAYA,MAAM,EADnB,IAC0B;AACzBA,eAAO,EAFR,IAEcA,OAAO,EAFzB,EAE6B;AAAE;AAC7B,eAAKxB,MAAL,GAAcuB,KAAd;AACA;AACD;AACF;;AAEDA,cAAQ,KAAKxB,OAAL,CAAallC,OAAb,CAAqB,IAArB,EAA2B0mC,KAA3B,CAAR;;AAEA,UAAIA,UAAU,CAAC,CAAf,EAAkB;AAChB,aAAKvB,MAAL,GAAc,KAAKC,OAAnB;AACA;AACD;AACDsB;AACD;AACF;AAn7BiB;;AAs7BpB;;;;;;;AAOe,SAAS1zB,KAAT,CAAepN,MAAf,EAAuB;AACpC,QAAM6iC,SAAS,IAAIzD,aAAJ,EAAf;AACA,SAAOyD,OAAOxD,WAAP,CAAmBr/B,MAAnB,CAAP;AACD,C;;ACr9BD;;AAEA;;;;;;;AAOO,MAAM8iC,UAAN,CAAiB;;AAEtB;;;;;;;AAOA3xC,cAAYlB,KAAZ,EAAmB8yC,IAAnB,EAAyB;AACvB,SAAK9yC,KAAL,GAAaA,KAAb;AACA,SAAK8yC,IAAL,GAAYA,IAAZ;AACD;;AAED;;;;;AAKAC,YAAU;AACR,WAAO,KAAK/yC,KAAZ;AACD;;AAED;;;;;;;;;;AAUA4wC,aAAW;AACT,UAAM,IAAI5yC,KAAJ,CAAU,mDAAV,CAAN;AACD;AAnCqB;;AAsCjB,MAAMg1C,UAAN,SAAyBH,UAAzB,CAAoC;AACzCjC,aAAW;AACT,WAAO,KAAK5wC,KAAL,IAAc,KAArB;AACD;AAHwC;;AAMpC,MAAMizC,YAAN,SAA2BJ,UAA3B,CAAsC;AAC3C3xC,cAAYlB,KAAZ,EAAmB8yC,IAAnB,EAAyB;AACvB,UAAMI,WAAWlzC,KAAX,CAAN,EAAyB8yC,IAAzB;AACD;;AAEDlC,WAASuC,GAAT,EAAc;AACZ,QAAI;AACF,YAAMC,KAAKD,IAAIE,kBAAJ,CACTjL,KAAKC,YADI,EACU,KAAKyK,IADf,CAAX;AAGA,aAAOM,GAAG9J,MAAH,CAAU,KAAKtpC,KAAf,CAAP;AACD,KALD,CAKE,OAAOkG,CAAP,EAAU;AACV;AACA,aAAO,KAAKlG,KAAZ;AACD;AACF;;AAED;;;;;;;AAOA2a,QAAMw4B,GAAN,EAAWG,KAAX,EAAkB;AAChB,QAAIA,iBAAiBL,YAArB,EAAmC;AACjC,aAAO,KAAKjzC,KAAL,KAAeszC,MAAMtzC,KAA5B;AACD;AACD,WAAO,KAAP;AACD;AA7B0C;;AAgCtC,MAAMuzC,cAAN,SAA6BV,UAA7B,CAAwC;AAC7C3xC,cAAYlB,KAAZ,EAAmB8yC,IAAnB,EAAyB;AACvB,UAAM,IAAIptC,IAAJ,CAAS1F,KAAT,CAAN,EAAuB8yC,IAAvB;AACD;;AAEDlC,WAASuC,GAAT,EAAc;AACZ,QAAI;AACF,YAAMK,MAAML,IAAIE,kBAAJ,CACVjL,KAAKqL,cADK,EACW,KAAKX,IADhB,CAAZ;AAGA,aAAOU,IAAIlK,MAAJ,CAAW,KAAKtpC,KAAhB,CAAP;AACD,KALD,CAKE,OAAOkG,CAAP,EAAU;AACV;AACA,aAAO,KAAKlG,KAAZ;AACD;AACF;AAf4C;;AAkBxC,MAAM0zC,YAAN,SAA2Bb,UAA3B,CAAsC;AAC3CjC,aAAW;AACT,WAAO,KAAK5wC,KAAZ;AACD;;AAED;;;;;;;AAOA2a,QAAMw4B,GAAN,EAAWG,KAAX,EAAkB;AAChB,QAAIA,iBAAiBI,YAArB,EAAmC;AACjC,aAAO,KAAK1zC,KAAL,KAAeszC,MAAMtzC,KAA5B;AACD,KAFD,MAEO,IAAI,OAAOszC,KAAP,KAAiB,QAArB,EAA+B;AACpC,aAAO,KAAKtzC,KAAL,KAAeszC,KAAtB;AACD,KAFM,MAEA,IAAIA,iBAAiBL,YAArB,EAAmC;AACxC,YAAMU,KAAKR,IAAIE,kBAAJ,CACTjL,KAAKwL,WADI,EACSN,MAAMR,IADf,CAAX;AAGA,aAAO,KAAK9yC,KAAL,KAAe2zC,GAAGE,MAAH,CAAUP,MAAMtzC,KAAhB,CAAtB;AACD;AACD,WAAO,KAAP;AACD;AAxB0C,C;;ACvG7C;;;;;;;;;;;;;AAaA;;AAEe;AACb,YAAU,CAAC,CAAC8zC,GAAD,CAAD,EAAQhB,IAAR,KACR,IAAIG,YAAJ,CAAiBa,IAAIf,OAAJ,EAAjB,EAAgCgB,MAAMD,IAAIhB,IAAV,EAAgBA,IAAhB,CAAhC,CAFW;AAGb,cAAY,CAAC,CAACgB,GAAD,CAAD,EAAQhB,IAAR,KACV,IAAIS,cAAJ,CAAmBO,IAAIf,OAAJ,EAAnB,EAAkCgB,MAAMD,IAAIhB,IAAV,EAAgBA,IAAhB,CAAlC;AAJW,CAAf;;AAOA,SAASiB,KAAT,CAAeC,OAAf,EAAwBlB,IAAxB,EAA8B;AAC5B,SAAOxrC,OAAOC,MAAP,CAAc,EAAd,EAAkBysC,OAAlB,EAA2B5rC,OAAO0qC,IAAP,CAA3B,CAAP;AACD;;AAED,SAAS1qC,MAAT,CAAgB0qC,IAAhB,EAAsB;AACpB,QAAMmB,YAAY,EAAlB;AACA,OAAK,MAAM,CAACl0C,IAAD,EAAOm0C,GAAP,CAAX,IAA0B5sC,OAAO8b,OAAP,CAAe0vB,IAAf,CAA1B,EAAgD;AAC9CmB,cAAUl0C,IAAV,IAAkBm0C,IAAInB,OAAJ,EAAlB;AACD;AACD,SAAOkB,SAAP;AACD,C;;AChCD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDA;AAEA;;AAEA;AACA,MAAME,uBAAuB,IAA7B;;AAEA;AACA,MAAMC,MAAM,QAAZ;AACA,MAAMC,MAAM,QAAZ;;AAGA;;;;;;;;;;;;;;AAcA,SAASC,aAAT,CAAuBC,GAAvB,EAA4BC,OAA5B,EAAqCzC,GAArC,EAA0C;AACxC,MAAIyC,QAAQzC,GAAR,CAAJ,EAAkB;AAChB,WAAOyC,QAAQzC,GAAR,CAAP;AACD;;AAED,QAAM,EAAEhyB,MAAF,KAAaw0B,GAAnB;AACAx0B,SAAO7d,IAAP,CAAY,IAAIuyC,UAAJ,CAAe,YAAf,CAAZ;AACA,SAAO,IAAIzB,UAAJ,EAAP;AACD;;AAGD;;;;;;;;;;;;AAYA,SAAS0B,gBAAT,CAA0BH,GAA1B,EAA+B,EAACx0C,IAAD,EAA/B,EAAuC;AACrC,QAAM,EAAEozC,GAAF,EAAOpzB,MAAP,KAAkBw0B,GAAxB;AACA,QAAM5pC,UAAU5K,KAAKsX,UAAL,CAAgB,GAAhB,IACZ87B,IAAIwB,MAAJ,CAAW7yC,GAAX,CAAe/B,IAAf,CADY,GAEZozC,IAAIyB,SAAJ,CAAc9yC,GAAd,CAAkB/B,IAAlB,CAFJ;;AAIA,MAAI,CAAC4K,OAAL,EAAc;AACZ,UAAMrG,MAAMvE,KAAKsX,UAAL,CAAgB,GAAhB,IACR,IAAIw9B,cAAJ,CAAoB,iBAAgB90C,IAAK,EAAzC,CADQ,GAER,IAAI80C,cAAJ,CAAoB,oBAAmB90C,IAAK,EAA5C,CAFJ;AAGAggB,WAAO7d,IAAP,CAAYoC,GAAZ;AACA,WAAO,IAAI0uC,UAAJ,CAAejzC,IAAf,CAAP;AACD;;AAED,SAAO4K,OAAP;AACD;;AAED;;;;;;;;;;;;;;;;AAgBA,SAASmqC,iBAAT,CAA2BP,GAA3B,EAAgC,EAACvyC,EAAD,EAAKV,GAAL,EAAhC,EAA2C;AACzC,QAAMqJ,UAAU+pC,iBAAiBH,GAAjB,EAAsBvyC,EAAtB,CAAhB;AACA,MAAI2I,mBAAmBqoC,UAAvB,EAAmC;AACjC,WAAOroC,OAAP;AACD;;AAED,QAAM,EAAEwoC,GAAF,EAAOpzB,MAAP,KAAkBw0B,GAAxB;AACA,QAAMjmB,UAAUymB,KAAKR,GAAL,EAAUjzC,GAAV,CAAhB;;AAEA,WAAS0zC,aAAT,CAAuBjtB,IAAvB,EAA6B;AAC3B,WAAOlY,MAAMC,OAAN,CAAciY,IAAd,KACLA,KAAK,CAAL,EAAQzrB,IAAR,KAAiB,KADZ,IAELyrB,KAAK,CAAL,EAAQ8pB,GAAR,KAAgB,IAFlB;AAGD;;AAED,MAAImD,cAAcrqC,QAAQijC,GAAtB,CAAJ,EAAgC;AAC9B;AACA,SAAK,MAAMqH,OAAX,IAAsBtqC,QAAQijC,GAAR,CAAY,CAAZ,EAAekE,IAArC,EAA2C;AACzC,YAAMoD,aAAaH,KAAKR,GAAL,EAAUU,QAAQ3zC,GAAlB,CAAnB;AACA,UAAIgtB,QAAQ3T,KAAR,CAAcw4B,GAAd,EAAmB+B,UAAnB,CAAJ,EAAoC;AAClC,eAAOD,OAAP;AACD;AACF;AACF;;AAEDl1B,SAAO7d,IAAP,CAAY,IAAI2yC,cAAJ,CAAoB,oBAAmBvmB,QAAQsiB,QAAR,CAAiBuC,GAAjB,CAAsB,EAA7D,CAAZ;AACA,SAAO4B,KAAKR,GAAL,EAAU5pC,OAAV,CAAP;AACD;;AAGD;;;;;;;;;;;;;;AAcA,SAASwqC,mBAAT,CAA6BZ,GAA7B,EAAkC,EAACvyC,EAAD,EAAKjC,IAAL,EAAlC,EAA8C;AAC5C,QAAM4K,UAAU+pC,iBAAiBH,GAAjB,EAAsBvyC,EAAtB,CAAhB;AACA,MAAI2I,mBAAmBqoC,UAAvB,EAAmC;AACjC,WAAOroC,OAAP;AACD;;AAED,MAAIA,QAAQgF,KAAZ,EAAmB;AACjB;AACA,SAAK,MAAMylC,QAAX,IAAuBzqC,QAAQgF,KAA/B,EAAsC;AACpC,UAAI5P,SAASq1C,QAAb,EAAuB;AACrB,eAAOzqC,QAAQgF,KAAR,CAAc5P,IAAd,CAAP;AACD;AACF;AACF;;AAED,QAAM,EAAEggB,MAAF,KAAaw0B,GAAnB;AACAx0B,SAAO7d,IAAP,CAAY,IAAI2yC,cAAJ,CAAoB,sBAAqB90C,IAAK,EAA9C,CAAZ;AACA,SAAOg1C,KAAKR,GAAL,EAAU5pC,OAAV,CAAP;AACD;;AAED;;;;;;;;;;;;;;;;AAgBA,SAAS0qC,gBAAT,CAA0Bd,GAA1B,EAA+B,EAAC1C,GAAD,EAAMC,IAAN,EAAYC,GAAZ,EAA/B,EAAiD;AAC/C,MAAIF,QAAQ,IAAZ,EAAkB;AAChB,WAAOyC,cAAcC,GAAd,EAAmBzC,IAAnB,EAAyBC,GAAzB,CAAP;AACD;;AAED,QAAMzN,WAAWyQ,KAAKR,GAAL,EAAU1C,GAAV,CAAjB;AACA,MAAIvN,oBAAoB0O,UAAxB,EAAoC;AAClC,WAAOsB,cAAcC,GAAd,EAAmBzC,IAAnB,EAAyBC,GAAzB,CAAP;AACD;;AAED;AACA,OAAK,MAAMkD,OAAX,IAAsBnD,IAAtB,EAA4B;AAC1B,UAAMxwC,MAAMyzC,KAAKR,GAAL,EAAUU,QAAQ3zC,GAAlB,CAAZ;AACA,UAAMg0C,cACJh0C,eAAe2xC,YAAf,IAA+B3xC,eAAeoyC,YADhD;;AAGA,QAAI,CAAC4B,WAAL,EAAkB;AAChB;AACD;;AAED,UAAM,EAAEnC,GAAF,KAAUoB,GAAhB;;AAEA,QAAIjzC,IAAIqZ,KAAJ,CAAUw4B,GAAV,EAAe7O,QAAf,CAAJ,EAA8B;AAC5B,aAAO2Q,OAAP;AACD;AACF;;AAED,SAAOX,cAAcC,GAAd,EAAmBzC,IAAnB,EAAyBC,GAAzB,CAAP;AACD;;AAGD;;;;;;;;;;;;;;AAcA,SAASgD,IAAT,CAAcR,GAAd,EAAmBgB,IAAnB,EAAyB;AACvB;AACA;AACA,MAAI,OAAOA,IAAP,KAAgB,QAAhB,IAA4BA,gBAAgBvC,UAAhD,EAA4D;AAC1D,WAAOuC,IAAP;AACD;;AAED;AACA;AACA,MAAI1lC,MAAMC,OAAN,CAAcylC,IAAd,CAAJ,EAAyB;AACvB,WAAOC,QAAQjB,GAAR,EAAagB,IAAb,CAAP;AACD;;AAGD,UAAQA,KAAKj5C,IAAb;AACE,SAAK,SAAL;AACE,aAAO,IAAIo3C,YAAJ,CAAiB6B,KAAKx1C,IAAtB,CAAP;AACF,SAAK,KAAL;AACE,aAAO,IAAIkzC,YAAJ,CAAiBsC,KAAK3H,GAAtB,CAAP;AACF,SAAK,KAAL;AACE,aAAO6H,iBAAiBlB,GAAjB,EAAsBgB,IAAtB,CAAP;AACF,SAAK,KAAL;AACE,aAAOG,kBAAkBnB,GAAlB,EAAuBgB,IAAvB,CAAP;AACF,SAAK,MAAL;AACE,aAAOI,eAAepB,GAAf,EAAoBgB,IAApB,CAAP;AACF,SAAK,KAAL;AAAY;AACV,cAAM5qC,UAAU+pC,iBAAiBH,GAAjB,EAAsBgB,IAAtB,CAAhB;AACA,eAAOR,KAAKR,GAAL,EAAU5pC,OAAV,CAAP;AACD;AACD,SAAK,MAAL;AAAa;AACX,cAAMsF,OAAOklC,oBAAoBZ,GAApB,EAAyBgB,IAAzB,CAAb;AACA,eAAOR,KAAKR,GAAL,EAAUtkC,IAAV,CAAP;AACD;AACD,SAAK,KAAL;AAAY;AACV,cAAMglC,UAAUH,kBAAkBP,GAAlB,EAAuBgB,IAAvB,CAAhB;AACA,eAAOR,KAAKR,GAAL,EAAUU,OAAV,CAAP;AACD;AACD,SAAK,KAAL;AAAY;AACV,cAAMW,SAASP,iBAAiBd,GAAjB,EAAsBgB,IAAtB,CAAf;AACA,eAAOR,KAAKR,GAAL,EAAUqB,MAAV,CAAP;AACD;AACD,SAAK33B,SAAL;AAAgB;AACd;AACA,YAAIs3B,KAAK3H,GAAL,KAAa,IAAb,IAAqB2H,KAAK3H,GAAL,KAAa3vB,SAAtC,EAAiD;AAC/C,iBAAO82B,KAAKR,GAAL,EAAUgB,KAAK3H,GAAf,CAAP;AACD;;AAED,cAAM,EAAE7tB,MAAF,KAAaw0B,GAAnB;AACAx0B,eAAO7d,IAAP,CAAY,IAAIuyC,UAAJ,CAAe,UAAf,CAAZ;AACA,eAAO,IAAIzB,UAAJ,EAAP;AACD;AACD;AACE,aAAO,IAAIA,UAAJ,EAAP;AAtCJ;AAwCD;;AAED;;;;;;;;;;;;AAYA,SAASyC,gBAAT,CAA0BlB,GAA1B,EAA+B,EAACx0C,IAAD,EAA/B,EAAuC;AACrC,QAAM,EAAE2L,IAAF,EAAQqU,MAAR,KAAmBw0B,GAAzB;;AAEA,MAAI,CAAC7oC,IAAD,IAAS,CAACA,KAAKmqC,cAAL,CAAoB91C,IAApB,CAAd,EAAyC;AACvCggB,WAAO7d,IAAP,CAAY,IAAI2yC,cAAJ,CAAoB,qBAAoB90C,IAAK,EAA7C,CAAZ;AACA,WAAO,IAAIizC,UAAJ,CAAejzC,IAAf,CAAP;AACD;;AAED,QAAM+zC,MAAMpoC,KAAK3L,IAAL,CAAZ;;AAEA;AACA,MAAI+zC,eAAejB,UAAnB,EAA+B;AAC7B,WAAOiB,GAAP;AACD;;AAED;AACA,UAAQ,OAAOA,GAAf;AACE,SAAK,QAAL;AACE,aAAOA,GAAP;AACF,SAAK,QAAL;AACE,aAAO,IAAIb,YAAJ,CAAiBa,GAAjB,CAAP;AACF,SAAK,QAAL;AACE,UAAIA,eAAepuC,IAAnB,EAAyB;AACvB,eAAO,IAAI6tC,cAAJ,CAAmBO,GAAnB,CAAP;AACD;AACH;AACE/zB,aAAO7d,IAAP,CACE,IAAI4zC,SAAJ,CAAe,8BAA6B/1C,IAAK,KAAI,OAAO+zC,GAAI,EAAhE,CADF;AAGA,aAAO,IAAId,UAAJ,CAAejzC,IAAf,CAAP;AAbJ;AAeD;;AAED;;;;;;;;;;;;AAYA,SAAS21C,iBAAT,CAA2BnB,GAA3B,EAAgC,EAACx0C,IAAD,EAAhC,EAAwC;AACtC;AACA;AACA,QAAM,EAAEozC,KAAK,EAAE4C,UAAF,EAAP,EAAuBh2B,MAAvB,KAAkCw0B,GAAxC;AACA,QAAMn+B,OAAO2/B,WAAWh2C,IAAX,KAAoBi2C,QAAQA,CAACj2C,IAAT,CAAjC;;AAEA,MAAI,CAACqW,IAAL,EAAW;AACT2J,WAAO7d,IAAP,CAAY,IAAI2yC,cAAJ,CAAoB,qBAAoB90C,IAAK,IAA7C,CAAZ;AACA,WAAO,IAAIizC,UAAJ,CAAgB,GAAEjzC,IAAK,IAAvB,CAAP;AACD;;AAED,MAAI,OAAOqW,IAAP,KAAgB,UAApB,EAAgC;AAC9B2J,WAAO7d,IAAP,CAAY,IAAI4zC,SAAJ,CAAe,YAAW/1C,IAAK,oBAA/B,CAAZ;AACA,WAAO,IAAIizC,UAAJ,CAAgB,GAAEjzC,IAAK,IAAvB,CAAP;AACD;;AAED,SAAOqW,IAAP;AACD;;AAED;;;;;;;;;;;;;;AAcA,SAASu/B,cAAT,CAAwBpB,GAAxB,EAA6B,EAAClC,GAAD,EAAM3mC,IAAN,EAA7B,EAA0C;AACxC,QAAMuqC,SAASP,kBAAkBnB,GAAlB,EAAuBlC,GAAvB,CAAf;;AAEA,MAAI4D,kBAAkBjD,UAAtB,EAAkC;AAChC,WAAOiD,MAAP;AACD;;AAED,QAAMC,UAAU,EAAhB;AACA,QAAMC,UAAU,EAAhB;;AAEA,OAAK,MAAMrC,GAAX,IAAkBpoC,IAAlB,EAAwB;AACtB,QAAIooC,IAAIx3C,IAAJ,KAAa,MAAjB,EAAyB;AACvB65C,cAAQrC,IAAI/zC,IAAZ,IAAoBg1C,KAAKR,GAAL,EAAUT,IAAIlG,GAAd,CAApB;AACD,KAFD,MAEO;AACLsI,cAAQh0C,IAAR,CAAa6yC,KAAKR,GAAL,EAAUT,GAAV,CAAb;AACD;AACF;;AAED,MAAI;AACF,WAAOmC,OAAOC,OAAP,EAAgBC,OAAhB,CAAP;AACD,GAFD,CAEE,OAAOjwC,CAAP,EAAU;AACV;AACA,WAAO,IAAI8sC,UAAJ,EAAP;AACD;AACF;;AAED;;;;;;;;;;AAUA,SAASwC,OAAT,CAAiBjB,GAAjB,EAAsB6B,GAAtB,EAA2B;AACzB,QAAM,EAAEjD,GAAF,EAAOkD,KAAP,EAAct2B,MAAd,KAAyBw0B,GAA/B;;AAEA,MAAI8B,MAAMC,GAAN,CAAUF,GAAV,CAAJ,EAAoB;AAClBr2B,WAAO7d,IAAP,CAAY,IAAIuyC,UAAJ,CAAe,kBAAf,CAAZ;AACA,WAAO,IAAIzB,UAAJ,EAAP;AACD;;AAED;AACAqD,QAAMtpC,GAAN,CAAUqpC,GAAV;AACA,QAAMlyC,SAAS,EAAf;;AAEA;AACA;AACA,QAAMqyC,eAAepD,IAAIqD,aAAJ,IAAqBJ,IAAIpmC,MAAJ,GAAa,CAAvD;;AAEA,OAAK,MAAMymC,IAAX,IAAmBL,GAAnB,EAAwB;AACtB,QAAI,OAAOK,IAAP,KAAgB,QAApB,EAA8B;AAC5BvyC,aAAOhC,IAAP,CAAYu0C,IAAZ;AACA;AACD;;AAED,UAAMC,OAAO3B,KAAKR,GAAL,EAAUkC,IAAV,EAAgB7F,QAAhB,CAAyBuC,GAAzB,CAAb;;AAEA,QAAIoD,YAAJ,EAAkB;AAChBryC,aAAOhC,IAAP,CAAYkyC,GAAZ;AACD;;AAED,QAAIsC,KAAK1mC,MAAL,GAAcmkC,oBAAlB,EAAwC;AACtCp0B,aAAO7d,IAAP,CACE,IAAIuyC,UAAJ,CACE,sCACC,IAAGiC,KAAK1mC,MAAO,oBAAmBmkC,oBAAqB,GAF1D,CADF;AAMAjwC,aAAOhC,IAAP,CAAYw0C,KAAKxsC,KAAL,CAAWiqC,oBAAX,CAAZ;AACD,KARD,MAQO;AACLjwC,aAAOhC,IAAP,CAAYw0C,IAAZ;AACD;;AAED,QAAIH,YAAJ,EAAkB;AAChBryC,aAAOhC,IAAP,CAAYmyC,GAAZ;AACD;AACF;;AAEDgC,QAAM30C,MAAN,CAAa00C,GAAb;AACA,SAAOlyC,OAAO8S,IAAP,CAAY,EAAZ,CAAP;AACD;;AAED;;;;;;;;;;;;;;;AAee,SAASvU,OAAT,CAAiB0wC,GAAjB,EAAsBznC,IAAtB,EAA4Bf,OAA5B,EAAqCoV,SAAS,EAA9C,EAAkD;AAC/D,QAAMw0B,MAAM;AACVpB,OADU,EACLznC,IADK,EACCqU,MADD,EACSs2B,OAAO,IAAIM,OAAJ;AADhB,GAAZ;AAGA,SAAO5B,KAAKR,GAAL,EAAU5pC,OAAV,EAAmBimC,QAAnB,CAA4BuC,GAA5B,CAAP;AACD,C;;AC3fD;AACA;;AAEA;;;;;;;;;;;;;AAaO,MAAMzjC,sBAAN,CAAqB;;AAE1B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BAxO,cAAY01C,OAAZ,EAAqB,EAAEC,YAAY,EAAd,EAAkBN,eAAe,IAAjC,KAA0C,EAA/D,EAAmE;AACjE,SAAKK,OAAL,GAAe/mC,MAAMC,OAAN,CAAc8mC,OAAd,IAAyBA,OAAzB,GAAmC,CAACA,OAAD,CAAlD;;AAEA,SAAKjC,MAAL,GAAc,IAAI1zC,GAAJ,EAAd;AACA,SAAK2zC,SAAL,GAAiB,IAAI3zC,GAAJ,EAAjB;AACA,SAAK80C,UAAL,GAAkBc,SAAlB;AACA,SAAKL,aAAL,GAAqBD,YAArB;AACA,SAAKO,MAAL,GAAc,IAAIC,OAAJ,EAAd;AACD;;AAED;;;;;AAKA,MAAIr6B,QAAJ,GAAe;AACb,WAAO,KAAKk4B,SAAL,CAAeoC,OAAOC,QAAtB,GAAP;AACD;;AAED;;;;;;AAMAC,aAAWl1C,EAAX,EAAe;AACb,WAAO,KAAK4yC,SAAL,CAAe0B,GAAf,CAAmBt0C,EAAnB,CAAP;AACD;;AAED;;;;;;;;;AASA+tC,aAAW/tC,EAAX,EAAe;AACb,WAAO,KAAK4yC,SAAL,CAAe9yC,GAAf,CAAmBE,EAAnB,CAAP;AACD;;AAED;;;;;;;;;;;;;;;;;;AAkBAmO,cAAYhQ,MAAZ,EAAoB;AAClB,UAAM,CAACijB,OAAD,EAAUrD,MAAV,IAAoB5C,KAAKA,CAAChd,MAAN,CAA1B;AACA,SAAK,MAAM6B,EAAX,IAAiBohB,OAAjB,EAA0B;AACxB,UAAIphB,GAAGqV,UAAH,CAAc,GAAd,CAAJ,EAAwB;AACtB;AACA;AACA,YAAI,KAAKs9B,MAAL,CAAY2B,GAAZ,CAAgBt0C,EAAhB,CAAJ,EAAyB;AACvB+d,iBAAO7d,IAAP,CAAa,0CAAyCF,EAAG,GAAzD;AACA;AACD;AACD,aAAK2yC,MAAL,CAAYtzC,GAAZ,CAAgBW,EAAhB,EAAoBohB,QAAQphB,EAAR,CAApB;AACD,OARD,MAQO;AACL,YAAI,KAAK4yC,SAAL,CAAe0B,GAAf,CAAmBt0C,EAAnB,CAAJ,EAA4B;AAC1B+d,iBAAO7d,IAAP,CAAa,6CAA4CF,EAAG,GAA5D;AACA;AACD;AACD,aAAK4yC,SAAL,CAAevzC,GAAf,CAAmBW,EAAnB,EAAuBohB,QAAQphB,EAAR,CAAvB;AACD;AACF;;AAED,WAAO+d,MAAP;AACD;;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BAupB,SAAO3+B,OAAP,EAAgBe,IAAhB,EAAsBqU,MAAtB,EAA8B;AAC5B;AACA,QAAI,OAAOpV,OAAP,KAAmB,QAAvB,EAAiC;AAC/B,aAAOA,OAAP;AACD;;AAED;AACA,QAAI,OAAOA,QAAQijC,GAAf,KAAuB,QAA3B,EAAqC;AACnC,aAAOjjC,QAAQijC,GAAf;AACD;;AAED;AACA,QAAIjjC,QAAQijC,GAAR,KAAgB3vB,SAApB,EAA+B;AAC7B,aAAO,IAAP;AACD;;AAED,WAAOxb,OAAOA,CAAC,IAAR,EAAciJ,IAAd,EAAoBf,OAApB,EAA6BoV,MAA7B,CAAP;AACD;;AAEDszB,qBAAmB8D,IAAnB,EAAyBrE,IAAzB,EAA+B;AAC7B,UAAMsE,QAAQ,KAAKN,MAAL,CAAYh1C,GAAZ,CAAgBq1C,IAAhB,KAAyB,EAAvC;AACA,UAAMn1C,KAAKoN,KAAKC,SAAL,CAAeyjC,IAAf,CAAX;;AAEA,QAAI,CAACsE,MAAMp1C,EAAN,CAAL,EAAgB;AACdo1C,YAAMp1C,EAAN,IAAY,IAAIm1C,IAAJ,CAAS,KAAKP,OAAd,EAAuB9D,IAAvB,CAAZ;AACA,WAAKgE,MAAL,CAAYz1C,GAAZ,CAAgB81C,IAAhB,EAAsBC,KAAtB;AACD;;AAED,WAAOA,MAAMp1C,EAAN,CAAP;AACD;AA/KyB,C;;;;AChB5B;;;;;;AAMe,MAAMq1C,cAAN,CAAqB;AAClC;;;;;;AAMAn2C,cAAYo2C,QAAZ,EAAsB;AACpB,QAAIN,OAAOO,aAAP,IAAwBjwC,OAAOgwC,QAAP,CAA5B,EAA8C;AAC5C,WAAKL,QAAL,GAAgBK,SAASN,OAAOO,aAAhB,GAAhB;AACD,KAFD,MAEO,IAAIP,OAAOC,QAAP,IAAmB3vC,OAAOgwC,QAAP,CAAvB,EAAyC;AAC9C,WAAKL,QAAL,GAAgBK,SAASN,OAAOC,QAAhB,GAAhB;AACD,KAFM,MAEA;AACL,YAAM,IAAInB,SAAJ,CAAc,iDAAd,CAAN;AACD;;AAED,SAAK0B,IAAL,GAAY,EAAZ;AACD;;AAED,GAACR,OAAOC,QAAR,IAAoB;AAClB,UAAM,EAAEO,IAAF,EAAQP,QAAR,KAAqB,IAA3B;AACA,QAAIQ,MAAM,CAAV;;AAEA,WAAO;AACLtpC,aAAO;AACL,YAAIqpC,KAAKxnC,MAAL,IAAeynC,GAAnB,EAAwB;AACtBD,eAAKt1C,IAAL,CAAU+0C,SAAS9oC,IAAT,EAAV;AACD;AACD,eAAOqpC,KAAKC,KAAL,CAAP;AACD;AANI,KAAP;AAQD;;AAED,GAACT,OAAOO,aAAR,IAAyB;AACvB,UAAM,EAAEC,IAAF,EAAQP,QAAR,KAAqB,IAA3B;AACA,QAAIQ,MAAM,CAAV;;AAEA,WAAO;AACCtpC,UAAN,GAAa;AAAA;AACX,cAAIqpC,KAAKxnC,MAAL,IAAeynC,GAAnB,EAAwB;AACtBD,iBAAKt1C,IAAL,EAAU,MAAM+0C,SAAS9oC,IAAT,EAAhB;AACD;AACD,iBAAOqpC,KAAKC,KAAL,CAAP;AAJW;AAKZ;AANI,KAAP;AAQD;;AAED;;;;AAIAC,cAAY;AACV,UAAM,EAAEF,IAAF,EAAQP,QAAR,KAAqB,IAA3B;AACA,QAAIO,KAAKxnC,MAAL,KAAgB,CAAhB,IAAqBwnC,KAAKA,KAAKxnC,MAAL,GAAc,CAAnB,EAAsB2nC,IAAtB,KAA+B,KAAxD,EAA+D;AAC7DH,WAAKt1C,IAAL,CAAU+0C,SAAS9oC,IAAT,EAAV;AACD;AACF;AAxDiC,C;;;;;;ACNpC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0CA;;;;;;;;AAQO,SAASypC,cAAT,CAAwBN,QAAxB,EAAkCO,GAAlC,EAAuC;AAC5C,MAAI,CAAChoC,MAAMC,OAAN,CAAc+nC,GAAd,CAAL,EAAyB;AACvB,WAAOC,gBAAgBR,QAAhB,EAA0BO,GAA1B,CAAP;AACD;;AAED,SAAOA,IAAIjmC,GAAJ,CACL5P,MAAM81C,gBAAgBR,QAAhB,EAA0Bt1C,EAA1B,CADD,CAAP;AAGD;;AAED;;;AAGA,SAAS81C,eAAT,CAAyBR,QAAzB,EAAmCt1C,EAAnC,EAAuC;AACrC,OAAK,MAAMkb,OAAX,IAAsBo6B,QAAtB,EAAgC;AAC9B,QAAIp6B,QAAQg6B,UAAR,CAAmBl1C,EAAnB,CAAJ,EAA4B;AAC1B,aAAOkb,OAAP;AACD;AACF;;AAED,SAAO,IAAP;AACD;;AAED;;;;;;;;AAQO;AAAP,uCAAO,WAA+Bo6B,QAA/B,EAAyCO,GAAzC,EAA8C;AACnD,QAAI,CAAChoC,MAAMC,OAAN,CAAc+nC,GAAd,CAAL,EAAyB;AAAA;AAAA;AAAA;;AAAA;AACvB,4CAA4BP,QAA5B,oLAAsC;AAAA,gBAArBp6B,OAAqB;;AACpC,cAAIA,QAAQg6B,UAAR,CAAmBW,GAAnB,CAAJ,EAA6B;AAC3B,mBAAO36B,OAAP;AACD;AACF;AALsB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAMxB;;AAED,QAAI66B,iBAAiBF,IAAI7nC,MAAzB;AACA,UAAMgoC,gBAAgB,IAAInoC,KAAJ,CAAUkoC,cAAV,EAA0BE,IAA1B,CAA+B,IAA/B,CAAtB;;AAVmD;AAAA;AAAA;;AAAA;AAYnD,2CAA4BX,QAA5B,8LAAsC;AAAA,cAArBp6B,OAAqB;;AACpC;AACA;AACA,aAAK,IAAIsJ,QAAQ,CAAjB,EAAoBA,QAAQqxB,IAAI7nC,MAAhC,EAAwCwW,OAAxC,EAAiD;AAC/C,gBAAMxkB,KAAK61C,IAAIrxB,KAAJ,CAAX;AACA,cAAI,CAACwxB,cAAcxxB,KAAd,CAAD,IAAyBtJ,QAAQg6B,UAAR,CAAmBl1C,EAAnB,CAA7B,EAAqD;AACnDg2C,0BAAcxxB,KAAd,IAAuBtJ,OAAvB;AACA66B;AACD;;AAED;AACA,cAAIA,mBAAmB,CAAvB,EAA0B;AACxB,mBAAOC,aAAP;AACD;AACF;AACF;AA3BkD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AA6BnD,WAAOA,aAAP;AACD,GA9BD;;AAAA,kBAAsBE,eAAtB;AAAA;AAAA;AAAA,K;;ACjFA,SAASC,QAAT,CAAkBC,IAAlB,EAAwB;AACtB,SAAO,CAAC,QAAQzO,IAAR,CAAayO,IAAb,CAAR;AACD;;AAED,SAASC,WAAT,CAAqBD,IAArB,EAA2B;AACzB,QAAM,CAACE,MAAD,IAAWF,KAAKz9B,KAAL,CAAW,MAAX,CAAjB;AACA,SAAO29B,OAAOtoC,MAAd;AACD;;AAED;;;;;;;AAOO,SAASuoC,GAAT,CAAaphC,OAAb,EAAsB;AAC3B,QAAM,CAACqhC,IAAD,IAASrhC,OAAf;AACA,QAAMshC,QAAQD,KAAKt3B,KAAL,CAAW,IAAX,EAAiBpK,MAAjB,CAAwBqhC,QAAxB,CAAd;AACA,QAAMO,UAAUD,MAAM7mC,GAAN,CAAUymC,WAAV,CAAhB;AACA,QAAMM,SAASv/B,KAAKw/B,GAAL,CAAS,GAAGF,OAAZ,CAAf;AACA,QAAMJ,SAAS,IAAIO,MAAJ,CAAY,QAAOF,MAAO,GAA1B,CAAf;;AAEA,SAAOF,MAAM7mC,GAAN,CACLwmC,QAAQA,KAAKj+B,OAAL,CAAam+B,MAAb,EAAqB,EAArB,CADH,EAELthC,IAFK,CAEA,IAFA,CAAP;AAGD,C;;AC1BD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AASA;;AAEA;AACA;;AAMA;AACA;;;;;;;;;;;;;;;;;;;;;ACnBA;;AAEA;;;;;;;;;;;;;;;AAee,MAAM8hC,8BAAN,CAAwB;AACrC53C,cAAYwb,QAAZ,EAAsB;AACpB,SAAKq8B,QAAL,GAAgB,IAAI1B,qBAAJ,CAAmB36B,QAAnB,CAAhB;AACA,SAAKs8B,IAAL,GAAY,IAAIC,GAAJ,EAAZ;AACD;;AAED;;;AAGAjxC,YAAUkxC,IAAV,EAAgB;AACd,SAAKF,IAAL,CAAUjsC,GAAV,CAAcmsC,IAAd;AACD;;AAED;;;AAGAC,cAAYD,IAAZ,EAAkB;AAChB,SAAKF,IAAL,CAAUt3C,MAAV,CAAiBw3C,IAAjB;AACD;;AAED;;;AAGAE,cAAY18B,QAAZ,EAAsB;AACpB,SAAKq8B,QAAL,GAAgB,IAAI1B,qBAAJ,CAAmB36B,QAAnB,CAAhB;;AAEA;AACA,SAAKs8B,IAAL,CAAU/6C,OAAV,CAAkBi7C,QAAQA,KAAKG,UAAL,EAA1B;AACD;;AAEDC,oBAAkBt3C,EAAlB,EAAsB;AACpB,WAAO41C,6BAAcA,CAAC,KAAKmB,QAApB,EAA8B/2C,EAA9B,CAAP;AACD;;AAEDu3C,iBAAeC,GAAf,EAAoB1yC,GAApB,EAAyB4E,IAAzB,EAA+B;AAC7B,UAAM1L,QAAQw5C,IAAIlQ,MAAJ,CAAWxiC,GAAX,EAAgB4E,IAAhB,CAAd;;AAEA,QAAI5E,IAAI6I,KAAR,EAAe;AACb,UAAIA,QAAQ,EAAZ;AACA,WAAK,MAAM5P,IAAX,IAAmBuH,OAAOE,IAAP,CAAYV,IAAI6I,KAAhB,CAAnB,EAA2C;AACzCA,cAAM5P,IAAN,IAAcy5C,IAAIlQ,MAAJ,CAAWxiC,IAAI6I,KAAJ,CAAU5P,IAAV,CAAX,EAA4B2L,IAA5B,CAAd;AACD;AACF;;AAED,WAAO,EAAE1L,KAAF,EAAS2P,KAAT,EAAP;AACD;;AAED;;;AAGAqhC,YAAUhvC,EAAV,EAAc0J,IAAd,EAAoB+tC,QAApB,EAA8B;AAC5B,UAAMD,MAAM,KAAKF,iBAAL,CAAuBt3C,EAAvB,CAAZ;;AAEA,QAAIw3C,QAAQ,IAAZ,EAAkB;AAChB,aAAOC,YAAYz3C,EAAnB;AACD;;AAED,UAAM8E,MAAM0yC,IAAIzJ,UAAJ,CAAe/tC,EAAf,CAAZ;AACA,WAAOw3C,IAAIlQ,MAAJ,CAAWxiC,GAAX,EAAgB4E,IAAhB,CAAP;AACD;AA3DoC;;AA8DhC,SAASguC,mBAAT,CAA6B3uC,KAA7B,EAAoC4uC,QAApC,EAA8C;AACnD,QAAMC,OAAO7uC,MAAM4uC,QAAN,CAAb;;AAEA,MAAIC,gBAAgBd,8BAApB,EAAuC;AACrC,WAAO,IAAP;AACD;;AAED,SAAO,IAAI96C,KAAJ,CACJ,OAAM27C,QAAS,0DADX,CAAP;AAGD,C;;ACzFD;AACA;;AAEA;;AAEA;;;;;;;;;;;;;;;;;;AAkBe,MAAME,6BAAN,SAAmC9tB,4BAAnC,CAA6C;AAC1D7qB,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,UAAM,EAAE2R,QAAF,KAAe3R,KAArB;;AAEA,QAAI2R,aAAauB,SAAjB,EAA4B;AAC1B,YAAM,IAAIjgB,KAAJ,CAAU,sDAAV,CAAN;AACD;;AAED,QAAI,CAAC0e,SAASs6B,OAAOC,QAAhB,CAAL,EAAgC;AAC9B,YAAM,IAAIj5C,KAAJ,CAAU,wCAAV,CAAN;AACD;;AAED,SAAK87C,IAAL,GAAY,IAAIhB,8BAAJ,CAAsBp8B,QAAtB,CAAZ;AACD;;AAEDq9B,oBAAkB;AAChB,WAAO;AACLD,YAAM,KAAKA;AADN,KAAP;AAGD;;AAEDlpB,4BAA0BziB,IAA1B,EAAgC;AAC9B,UAAM,EAAEuO,QAAF,KAAevO,IAArB;;AAEA,QAAIuO,aAAa,KAAK3R,KAAL,CAAW2R,QAA5B,EAAsC;AACpC,WAAKo9B,IAAL,CAAUV,WAAV,CAAsB18B,QAAtB;AACD;AACF;;AAEDxP,WAAS;AACP,WAAO8sC,2BAAQA,CAACC,IAAT,CAAc,KAAKlvC,KAAL,CAAWgG,QAAzB,CAAP;AACD;AAhCyD;;AAmC5D8oC,6BAAoBA,CAACK,iBAArB,GAAyC;AACvCJ,QAAMJ,mBAAmBA;AADc,CAAzC;;AAIAG,6BAAoBA,CAACM,SAArB,GAAiC;AAC/BppC,YAAUqpC,4BAASA,CAACvyB,OAAV,CAAkBwyB,UADG;AAE/B39B,YAAU49B;AAFqB,CAAjC;;AAKA,SAASA,UAAT,CAAoBvvC,KAApB,EAA2B4uC,QAA3B,EAAqCY,aAArC,EAAoD;AAClD,QAAMX,OAAO7uC,MAAM4uC,QAAN,CAAb;;AAEA,MAAI3C,OAAOC,QAAP,IAAmB3vC,OAAOsyC,IAAP,CAAvB,EAAqC;AACnC,WAAO,IAAP;AACD;;AAED,SAAO,IAAI57C,KAAJ,CACJ,OAAM27C,QAAS,qBAAoBY,aAAc,uBAD7C,CAAP;AAGD,C;;AC7ED;;AAEA;;AAEe,SAASC,gBAAT,CAA0BC,KAA1B,EAAiC;AAC9C,QAAMC,gBAAN,SAA+B3uB,4BAA/B,CAAyC;AACvCnb,wBAAoB;AAClB,YAAM,EAAEkpC,IAAF,KAAW,KAAK58B,OAAtB;;AAEA,UAAI48B,IAAJ,EAAU;AACRA,aAAK9xC,SAAL,CAAe,IAAf;AACD;AACF;;AAEDuE,2BAAuB;AACrB,YAAM,EAAEutC,IAAF,KAAW,KAAK58B,OAAtB;;AAEA,UAAI48B,IAAJ,EAAU;AACRA,aAAKX,WAAL,CAAiB,IAAjB;AACD;AACF;;AAED;;;AAGAE,iBAAa;AACX;AACA;AACA,WAAKsB,WAAL;AACD;;AAED;;;AAGA3J,cAAUhvC,EAAV,EAAc0J,IAAd,EAAoB+tC,QAApB,EAA8B;AAC5B,YAAM,EAAEK,IAAF,KAAW,KAAK58B,OAAtB;;AAEA,UAAI,CAAC48B,IAAL,EAAW;AACT,eAAOL,YAAYz3C,EAAnB;AACD;;AAED,aAAO83C,KAAK9I,SAAL,CAAehvC,EAAf,EAAmB0J,IAAnB,EAAyB+tC,QAAzB,CAAP;AACD;;AAEDvsC,aAAS;AACP,aAAOvG,wCAAaA,CAClB8zC,KADK,EAELnzC,OAAOC,MAAP;AACE;AACA,QAAEypC,WAAW,CAAC,GAAGtlC,IAAJ,KAAa,KAAKslC,SAAL,CAAe,GAAGtlC,IAAlB,CAA1B,EAFF,EAGE,KAAKX,KAHP,CAFK,CAAP;AAQD;AAhDsC;;AAmDzC2vC,mBAAiBE,WAAjB,GAAgC,oBAAmBA,YAAYH,KAAZ,CAAmB,GAAtE;;AAEAC,mBAAiBG,YAAjB,GAAgC;AAC9Bf,UAAMJ,mBAAmBA;AADK,GAAhC;;AAIA,SAAOgB,gBAAP;AACD;;AAED,SAASE,WAAT,CAAqBtgC,SAArB,EAAgC;AAC9B,SAAOA,UAAUsgC,WAAV,IAAyBtgC,UAAUva,IAAnC,IAA2C,WAAlD;AACD,C;;ACnED;;AAEA,MAAM+6C,WAAWl+C,SAAS+J,aAAT,CAAuB,UAAvB,CAAjB;;AAEO,SAASo0C,WAAT,CAAqBntB,GAArB,EAA0B;AAC/BktB,WAASx0C,SAAT,GAAqBsnB,GAArB;AACA,SAAOktB,SAASnvC,OAAhB;AACD,C;;ACPD;;;;;;;AAOA;AACA;;AAEA,IAAIqvC,mBAAmB;AACrBC,QAAM,IADe;AAErBC,QAAM,IAFe;AAGrBnoC,MAAI,IAHiB;AAIrBooC,OAAK,IAJgB;AAKrBC,SAAO,IALc;AAMrBC,MAAI,IANiB;AAOrBC,OAAK,IAPgB;AAQrB7f,SAAO,IARc;AASrB8f,UAAQ,IATa;AAUrBv4B,QAAM,IAVe;AAWrBnlB,QAAM,IAXe;AAYrB2e,SAAO,IAZc;AAarBrc,UAAQ,IAba;AAcrBq7C,SAAO,IAdc;AAerBC,OAAK;AACL;AAhBqB,CAAvB;;AAmBeT,4EAAf,E;;AC7BA;;;;;;;AAOA;;AAEA;AACA;;AAEA,IAAIU;AACFC,YAAU;AADR,GAECX,uBAFD,CAAJ;;AAKeU,0EAAf,E;;ACjBA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAME,WAAW,WAAjB;;AAEA;;;AAGA,SAASC,WAAT,CAAqB9wC,KAArB,EAA4B;AAC1B,QAAMW,OAAO,EAAb;AACA,QAAMowC,QAAQ,EAAd;;AAEA,OAAK,MAAM,CAACC,QAAD,EAAWC,OAAX,CAAX,IAAkC10C,OAAO8b,OAAP,CAAerY,KAAf,CAAlC,EAAyD;AACvD,QAAIgxC,SAAS1kC,UAAT,CAAoB,GAApB,CAAJ,EAA8B;AAC5B,YAAMtX,OAAOg8C,SAASnP,MAAT,CAAgB,CAAhB,CAAb;AACAlhC,WAAK3L,IAAL,IAAai8C,OAAb;AACD,KAHD,MAGO,IAAIC,yCAAcA,CAACD,OAAf,CAAJ,EAA6B;AAClC;AACA;AACA,YAAMj8C,OAAOg8C,SAASG,WAAT,EAAb;AACAJ,YAAM/7C,IAAN,IAAci8C,OAAd;AACD;AACF;;AAED,SAAO,CAACtwC,IAAD,EAAOowC,KAAP,CAAP;AACD;;AAED;;;;;;;;;;;;;;;;;;;;;;AAsBe,MAAMK,mBAAN,SAAwBpwB,4BAAxB,CAAkC;AAC/Cnb,sBAAoB;AAClB,UAAM,EAAEkpC,IAAF,KAAW,KAAK58B,OAAtB;;AAEA,QAAI48B,IAAJ,EAAU;AACRA,WAAK9xC,SAAL,CAAe,IAAf;AACD;AACF;;AAEDuE,yBAAuB;AACrB,UAAM,EAAEutC,IAAF,KAAW,KAAK58B,OAAtB;;AAEA,QAAI48B,IAAJ,EAAU;AACRA,WAAKX,WAAL,CAAiB,IAAjB;AACD;AACF;;AAED;;;AAGAE,eAAa;AACX;AACA;AACA,SAAKsB,WAAL;AACD;;AAEDztC,WAAS;AACP,UAAM,EAAE4sC,IAAF,KAAW,KAAK58B,OAAtB;AACA,UAAM,EAAElb,EAAF,EAAM2N,KAAN,EAAaoB,QAAb,KAA0B,KAAKhG,KAArC;AACA,UAAM0rC,OAAOuD,2BAAQA,CAACC,IAAT,CAAclpC,QAAd,CAAb;;AAEA,QAAI,CAAC+oC,IAAL,EAAW;AACT;AACA,aAAOrD,IAAP;AACD;;AAED,UAAM+C,MAAMM,KAAKR,iBAAL,CAAuBt3C,EAAvB,CAAZ;;AAEA,QAAIw3C,QAAQ,IAAZ,EAAkB;AAChB;AACA,aAAO/C,IAAP;AACD;;AAED,UAAM3vC,MAAM0yC,IAAIzJ,UAAJ,CAAe/tC,EAAf,CAAZ;AACA,UAAM,CAAC0J,IAAD,EAAOowC,KAAP,IAAgBD,YAAY,KAAK9wC,KAAjB,CAAtB;AACA,UAAM;AACJ/K,aAAOo8C,YADH;AAEJzsC,aAAO0sC;AAFH,QAGFvC,KAAKP,cAAL,CAAoBC,GAApB,EAAyB1yC,GAAzB,EAA8B4E,IAA9B,CAHJ;;AAKA;AACA;AACA;AACA,QAAIiE,SAAS0sC,YAAb,EAA2B;AACzB,UAAIC,iBAAiB,EAArB;;AAEA,WAAK,MAAM,CAACv8C,IAAD,EAAOC,KAAP,CAAX,IAA4BsH,OAAO8b,OAAP,CAAei5B,YAAf,CAA5B,EAA0D;AACxD,YAAI1sC,MAAM5P,IAAN,CAAJ,EAAiB;AACfu8C,yBAAev8C,IAAf,IAAuBC,KAAvB;AACD;AACF;AACF;;AAED;AACA;AACA;AACA;AACA,QAAIy2C,KAAKn6C,IAAL,IAAaigD,sBAAjB,EAAgC;AAC9B,aAAOp7B,uCAAYA,CAACs1B,IAAb,EAAmB6F,cAAnB,CAAP;AACD;;AAED;AACA;AACA;AACA,QAAIF,iBAAiB,IAArB,EAA2B;AACzB,aAAOj7B,uCAAYA,CAACs1B,IAAb,EAAmB6F,cAAnB,CAAP;AACD;;AAED;AACA;AACA,QAAI,CAACV,SAASjS,IAAT,CAAcyS,YAAd,CAAL,EAAkC;AAChC,aAAOj7B,uCAAYA,CAACs1B,IAAb,EAAmB6F,cAAnB,EAAmCF,YAAnC,CAAP;AACD;;AAED;AACA;AACA,UAAMI,mBAAmB3sC,MAAM/R,IAAN,CAAWi9C,WAAWA,CAACqB,YAAZ,EAA0BK,UAArC,CAAzB;AACA,UAAMC,qBAAqBF,iBAAiB5qC,GAAjB,CAAqB+qC,aAAa;AAC3D,UAAIA,UAAUC,QAAV,KAAuBD,UAAUE,SAArC,EAAgD;AAC9C,eAAOF,UAAUG,WAAjB;AACD;;AAED;AACA,UAAI,CAAChB,MAAMjG,cAAN,CAAqB8G,UAAUI,SAA/B,CAAL,EAAgD;AAC9C,eAAOJ,UAAUG,WAAjB;AACD;;AAED,YAAME,cAAclB,MAAMa,UAAUI,SAAhB,CAApB;;AAEA;AACA;AACA;AACA;AACA,UAAIC,YAAY1gD,IAAZ,IAAoBigD,sBAAxB,EAAuC;AACrC,eAAOS,WAAP;AACD;;AAED;AACA;AACA;AACA;AACA,aAAO77B,uCAAYA,CAAC67B,WAAb,EAA0B,IAA1B,EAAgCL,UAAUG,WAA1C,CAAP;AACD,KAzB0B,CAA3B;;AA2BA,WAAO37B,uCAAYA,CAACs1B,IAAb,EAAmB6F,cAAnB,EAAmC,GAAGI,kBAAtC,CAAP;AACD;AAnH8C;;AAsHjDP,mBAASA,CAACtB,YAAV,GAAyB;AACvBf,QAAMJ,mBAAmBA;AADF,CAAzB;;AAIAyC,mBAASA,CAAChC,SAAV,GAAsB;AACpBppC,YAAUqpC,4BAASA,CAACvyB,OAAV,CAAkBwyB;AADR,CAAtB,C;;ACjLA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;AAmBA;AACA;AACA;;;;;;;;;;;;;ACrBc,MAAM4C,MAAN,CAAa;AACzB/7C,cAAYg8C,SAAZ,EAAuB;AACrB,SAAKA,SAAL,GAAiBA,aAAa,KAAKC,gBAAnC;AACD;;AAEDA,mBAAiBC,IAAjB,EAAuB;AACrB,WAAOA,IAAP;AACD;;AAED;;;;;;AAMAC,QAAM,GAAGC,MAAT,EAAiB;AACf,UAAMC,aAAa,IAAItE,GAAJ,EAAnB;AACA,UAAM/0C,SAAS,EAAf;AACA,SAAK,MAAMkE,MAAX,IAAqBk1C,MAArB,EAA6B;AAC3B,YAAME,WAAW,IAAIv8C,GAAJ,EAAjB;AACA,WAAK,MAAMjB,KAAX,IAAoBoI,MAApB,EAA4B;AAC1B,cAAM9G,MAAM,KAAK47C,SAAL,CAAel9C,KAAf,CAAZ;AACA,YAAI,CAACu9C,WAAWjH,GAAX,CAAeh1C,GAAf,CAAD,IAAwB,CAACk8C,SAASlH,GAAT,CAAah1C,GAAb,CAA7B,EAAgD;AAC9Ck8C,mBAASn8C,GAAT,CAAaC,GAAb,EAAkBtB,KAAlB;AACD;AACF;AACDkE,aAAOhC,IAAP,CAAYs7C,QAAZ;AACAA,eAASv/C,OAAT,CAAiB,CAAC+B,KAAD,EAAQsB,GAAR,KAAgBi8C,WAAWxwC,GAAX,CAAezL,GAAf,CAAjC;AACD;AACD,WAAO4C,OAAO0N,GAAP,CAAW6rC,KAAK5tC,MAAM/R,IAAN,CAAW2/C,EAAEr1C,MAAF,EAAX,CAAhB,CAAP;AACD;AA9BwB,C;;ACA3B;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAGa;;;;AAKb,MAAMs1C,yBAAyB,CAA/B;AACA,MAAMj4B,8BAA8B,CAApC;;;AAEA,MAAMk4B,SAAS,IAAIV,MAAJ,CAAWh4B,QAAQA,QAAQA,KAAK3a,GAAhC,CAAf;;AAEA,MAAMszC,gBAAgB;AACpB1mC,OAAK;AACH;AACAtP,iBAAa;AAFV,GADe;AAKpBS,YAAU;AACRT,iBAAa,KADL;AAERU,yBAAqB;AAFb,GALU;AASpBE,YAAU,EAACZ,aAAa,KAAd,EATU;AAUpBge,YAAU;AACR;AACAhe,iBAAa,KAFL;AAGR;AACA4Y,UAAM,EAJE;AAKR;AACAyF,cAAU,IANF;AAOR;AACAC,6BAAyB,KARjB;AASR;AACAf,qBAAiB;AAVT,GAVU;AAsBpBhd,SAAO;AACLP,iBAAa,KADR;AAELQ,YAAQ;AAFH,GAtBa;AA0BpB6Z,UAAQ;AACNJ,aAAS,KADH;AAEN5iB,UAAM;AAFA,GA1BY;AA8BpBkZ,YAAU,EA9BU;AA+BpBilB,UAAQ;AACNS,oBAAgB,IADV;AAEND,eAAW,EAFL;AAGNH,oBAAgB;AAHV,GA/BY;AAoCpB;AACAllB,mBAAiB;AACf;AACAC,YAAQ,EAACH,SAAS,KAAV,EAAiB6B,iBAAiB,EAAlC,EAFO;AAGfY,YAAQ,EAHO;AAIfD,iBAAa,IAJE;AAKfD,WAAO;AACL3b,YAAM;AACJ;AADI,OADD;AAIL2lC,cAAQ;AAJH,KALQ;AAWfpC,WAAO;AACLqb,sBAAgB,EADX;AAELhjC,mBAAa,IAFR;AAGL5b,YAAM,EAHD,EAGK;AACV2lC,cAAQ;AAJH;AAXQ,GArCG;AAuDpBhsB,UAAQ;AACN;AACA;AACA;AACA;AACAqjB,eAAW,KALL;AAMN;AACAD,UAAM;AAPA;AAvDY,CAAtB;;;AAkEA,SAAS9kB,GAAT,CAAajJ,YAAY2vC,cAAc1mC,GAAvC,EAA4CvZ,MAA5C,EAAoD;AAClD,UAAQA,OAAOrB,IAAf;AACE,SAAKC,sBAAEA,CAACmS,IAAR;AACE,aAAOpH,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6BtQ,OAAOsB,IAAP,IAAe,EAA5C,EAAgD,EAAC2I,aAAa,IAAd,EAAhD,CAAP;AACF;AACE,aAAOqG,SAAP;AAJJ;AAMD;;AAED,SAAS5F,QAAT,CAAkB4F,YAAY2vC,cAAcv1C,QAA5C,EAAsD1K,MAAtD,EAA8D;AAC5D,UAAQA,OAAOrB,IAAf;AACE,SAAKC,sBAAEA,CAACuhD,qBAAR;AACE,+BAAWngD,OAAOsB,IAAlB,IAAwB2I,aAAa,IAArC;AACF,SAAKrL,sBAAEA,CAACwhD,sBAAR;AACE,+BAAW9vC,SAAX,EAAyBtQ,OAAOsB,IAAhC;AACF;AACE,aAAOgP,SAAP;AANJ;AAQD;;AAED;;;;;;;AAOA,SAAS+vC,YAAT,CAAsB/qC,KAAtB,EAA6BgrC,MAA7B,EAAqC;AACnC;AACA,QAAMC,aAAaD,OAAOrsC,GAAP,CAAWoR,QAAQA,QAAQA,KAAK1Y,GAAhC,CAAnB;AACA,MAAI6zC,WAAWlrC,MAAM6D,MAAN,CAAakM,QAASA,OAAO,CAACk7B,WAAWj8C,QAAX,CAAoB+gB,KAAK1Y,GAAzB,CAAR,GAAwC,KAA9D,CAAf;AACA6zC,aAAWA,SAASvsC,GAAT,CAAaoR,QAAQ;AAC9B,QAAIA,QAAQA,KAAKkC,QAAjB,EAA2B;AACzB,aAAOlC,KAAKkC,QAAZ;AACA,aAAOlC,KAAKo7B,QAAZ;AACD;AACD,WAAOp7B,IAAP;AACD,GANU,CAAX;;AAQA;AACAi7B,SAAOhgD,OAAP,CAAe,CAAC2vC,GAAD,EAAMpnB,KAAN,KAAgB;AAC7B,QAAI,CAAConB,GAAL,EAAU;AAAE;AAAS;AACrB,QAAI5qB,OAAO1b,OAAOC,MAAP,CAAc,EAAd,EAAkBqmC,GAAlB,EAAuB,EAAC1oB,UAAU,IAAX,EAAiBk5B,UAAU53B,KAA3B,EAAvB,CAAX;AACA,QAAIA,QAAQ23B,SAASnuC,MAArB,EAA6B;AAC3BmuC,eAAS33B,KAAT,IAAkBxD,IAAlB;AACD,KAFD,MAEO;AACLm7B,eAASr0B,MAAT,CAAgBtD,KAAhB,EAAuB,CAAvB,EAA0BxD,IAA1B;AACD;AACF,GARD;;AAUA,SAAOm7B,QAAP;AACD;;;AAED,SAASv4B,QAAT,CAAkB3X,YAAY2vC,cAAch4B,QAA5C,EAAsDjoB,MAAtD,EAA8D;AAC5D,MAAI0gD,QAAJ;AACA,MAAIC,OAAJ;AACA,UAAQ3gD,OAAOrB,IAAf;AACE,SAAKC,sBAAEA,CAACgiD,iBAAR;AACE,UAAI,CAAC5gD,OAAOsB,IAAR,IAAgB,CAACtB,OAAOsB,IAAP,CAAYgU,KAAjC,EAAwC;AACtC,eAAOhF,SAAP;AACD;AACD,aAAO3G,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACrG,aAAa,IAAd,EAAoB4Y,MAAM7iB,OAAOsB,IAAP,CAAYgU,KAAtC,EAA7B,EAA2EtV,OAAOsB,IAAP,CAAYmnB,IAAZ,GAAmB,EAACA,MAAMzoB,OAAOsB,IAAP,CAAYmnB,IAAnB,EAAnB,GAA8C,EAAzH,CAAP;AACF,SAAK7pB,sBAAEA,CAACiiD,uBAAR;AACE,aAAOl3C,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACmY,MAAMzoB,OAAOsB,IAAP,CAAYmnB,IAAnB,EAA7B,CAAP;AACF,SAAK7pB,sBAAEA,CAACivB,cAAR;AACE,aAAOlkB,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B;AAClCgY,kBAAU;AACRO,iBAAO7oB,OAAOsB,IAAP,CAAYunB,KADX;AAERi4B,2BAAiB;AAFT;AADwB,OAA7B,CAAP;AAMF,SAAKliD,sBAAEA,CAACwpB,qBAAR;AACE,aAAOze,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACgY,UAAU,IAAX,EAA7B,CAAP;AACF,SAAK1pB,sBAAEA,CAACmvB,qCAAR;AACE,aAAOpkB,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACiY,yBAAyB,IAA1B,EAA7B,CAAP;AACF,SAAK3pB,sBAAEA,CAACypB,sCAAR;AACE,aAAO1e,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACiY,yBAAyB,KAA1B,EAA7B,CAAP;AACF,SAAK3pB,sBAAEA,CAACmiD,gBAAR;AACE,UAAI,CAACzwC,UAAUgY,QAAX,IAAuBtoB,OAAOsB,IAAP,CAAYqL,GAAZ,KAAoB2D,UAAUgY,QAAV,CAAmB04B,UAAlE,EAA8E;AAC5E,eAAO1wC,SAAP;AACD;AACD,aAAO3G,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B;AAClCgY,kBAAU;AACRO,iBAAOvY,UAAUgY,QAAV,CAAmBO,KADlB;AAERi4B,2BAAiB9gD,OAAOsB,IAAP,CAAYi1B,OAFrB;AAGRyqB,sBAAYhhD,OAAOsB,IAAP,CAAYqL;AAHhB;AADwB,OAA7B,CAAP;AAOF,SAAK/N,sBAAEA,CAACqiD,eAAR;AACE,UAAI,CAAC3wC,UAAUgY,QAAf,EAAyB;AACvB,eAAOhY,SAAP;AACD;AACD,aAAO3G,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B;AAClCgY,kBAAU;AACRO,iBAAOvY,UAAUgY,QAAV,CAAmBO,KADlB;AAERi4B,2BAAiB,IAFT;AAGRE,sBAAYhhD,OAAOsB,IAAP,CAAYqL;AAHhB;AADwB,OAA7B,CAAP;AAOF,SAAK/N,sBAAEA,CAACsiD,sBAAR;AACE,UAAI,CAAC5wC,UAAUgY,QAAf,EAAyB;AACvB,eAAOhY,SAAP;AACD;AACD,aAAO3G,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B;AAClCgY,kBAAU;AACRO,iBAAOvY,UAAUgY,QAAV,CAAmBO,KADlB;AAERi4B,2BAAiB;AAFT;AADwB,OAA7B,CAAP;AAMF,SAAKliD,sBAAEA,CAACuiD,kBAAR;AACER,gBAAUrwC,UAAUuS,IAAV,CAAe5O,GAAf,CAAmBoJ,OAAO;AAClC,YAAIA,OAAOA,IAAI1Q,GAAJ,KAAY3M,OAAOsB,IAAP,CAAYqL,GAAnC,EAAwC;AACtC+zC,qBAAW,IAAX;AACA,iBAAO/2C,OAAOC,MAAP,CAAc,EAAd,EAAkByT,GAAlB,EAAuB,EAACqJ,YAAY1mB,OAAOsB,IAAP,CAAYolB,UAAzB,EAAvB,CAAP;AACD;AACD,eAAOrJ,GAAP;AACD,OANS,CAAV;AAOA,aAAOqjC,WAAW/2C,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACuS,MAAM89B,OAAP,EAA7B,CAAX,GAA2DrwC,SAAlE;AACF,SAAK1R,sBAAEA,CAACwiD,qBAAR;AACE,UAAI,CAACphD,OAAOsB,IAAZ,EAAkB;AAChB,eAAOgP,SAAP;AACD;AACDqwC,gBAAUrwC,UAAUuS,IAAV,CAAe5O,GAAf,CAAmBqT,QAAQ;AACnC,YAAIA,QAAQA,KAAK3a,GAAL,KAAa3M,OAAOsB,IAAP,CAAYqL,GAArC,EAA0C;AACxC,gBAAM,EAACsrB,YAAD,EAAeopB,aAAf,EAA8BC,SAA9B,KAA2CthD,OAAOsB,IAAxD;AACA,iBAAOqI,OAAOC,MAAP,CAAc,EAAd,EAAkB0d,IAAlB,EAAwB,EAAC2Q,YAAD,EAAeopB,aAAf,EAA8BE,qBAAqBD,SAAnD,EAAxB,CAAP;AACD;AACD,eAAOh6B,IAAP;AACD,OANS,CAAV;AAOA,aAAO3d,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACuS,MAAM89B,OAAP,EAA7B,CAAP;AACF,SAAK/hD,sBAAEA,CAAC4iD,uBAAR;AACE,UAAI,CAACxhD,OAAOsB,IAAZ,EAAkB;AAChB,eAAOgP,SAAP;AACD;AACDqwC,gBAAUrwC,UAAUuS,IAAV,CAAe5O,GAAf,CAAmBqT,QAAQ;AACnC,YAAIA,QAAQA,KAAK3a,GAAL,KAAa3M,OAAOsB,IAAP,CAAYqL,GAArC,EAA0C;AACxC,gBAAM80C,UAAU93C,OAAOC,MAAP,CAAc,EAAd,EAAkB0d,IAAlB,CAAhB;AACA,iBAAOm6B,QAAQxpB,YAAf;AACA,iBAAOwpB,QAAQJ,aAAf;AACA,iBAAOI,QAAQF,mBAAf;AACA,iBAAOE,OAAP;AACD;AACD,eAAOn6B,IAAP;AACD,OATS,CAAV;AAUA,aAAO3d,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACuS,MAAM89B,OAAP,EAA7B,CAAP;AACF,SAAK/hD,sBAAEA,CAAC8iD,mBAAR;AACE,UAAI,CAAC1hD,OAAOsB,IAAZ,EAAkB;AAChB,eAAOgP,SAAP;AACD;AACDqwC,gBAAUrwC,UAAUuS,IAAV,CAAe1J,MAAf,CAAsBmO,QAAQtnB,OAAOsB,IAAP,CAAYqL,GAAZ,KAAoB2a,KAAK3a,GAAvD,CAAV;AACA,aAAOhD,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACuS,MAAM89B,OAAP,EAA7B,CAAP;AACF,SAAK/hD,sBAAEA,CAAC+iD,uBAAR;AACE,+BAAWrxC,SAAX,IAAsBkX,iBAAiBxnB,OAAOsB,IAAP,CAAYkmB,eAAnD;AACF,SAAK5oB,sBAAEA,CAACgjD,qBAAR;AACE,+BAAWtxC,SAAX,IAAsBuS,MAAM,EAA5B;AACF;AACE,aAAOvS,SAAP;AApGJ;AAsGD;;AAED,SAASgU,MAAT,CAAgBhU,YAAY2vC,cAAc37B,MAA1C,EAAkDtkB,MAAlD,EAA0D;AACxD,UAAQA,OAAOrB,IAAf;AACE,SAAKC,sBAAEA,CAACq6B,WAAR;AACE,aAAOtvB,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAAC4T,SAAS,IAAV,EAAgB5iB,MAAMtB,OAAOsB,IAA7B,EAA7B,CAAP;AACF,SAAK1C,sBAAEA,CAACglB,aAAR;AACE,aAAOja,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAAC4T,SAAS,KAAV,EAA7B,CAAP;AACF,SAAKtlB,sBAAEA,CAACs6B,kBAAR;AACE,aAAOvvB,OAAOC,MAAP,CAAc,EAAd,EAAkBq2C,cAAc37B,MAAhC,CAAP;AACF;AACE,aAAOhU,SAAP;AARJ;AAUD;;AAED,SAAS9F,KAAT,CAAe8F,YAAY2vC,cAAcz1C,KAAzC,EAAgDxK,MAAhD,EAAwD;AACtD,MAAI6hD,SAAJ;AACA,UAAQ7hD,OAAOrB,IAAf;AACE,SAAKC,sBAAEA,CAACkjD,oBAAR;AACE,aAAOn4C,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACrG,aAAa,IAAd,EAAoBQ,QAAQzK,OAAOsB,IAAnC,EAA7B,CAAP;AACF,SAAK1C,sBAAEA,CAACmjD,YAAR;AACEF,kBAAYl4C,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,UAAU7F,MAA5B,CAAZ;AACAo3C,gBAAU7hD,OAAOsB,IAAP,CAAYc,IAAtB,IAA8BpC,OAAOsB,IAAP,CAAYe,KAA1C;AACA,aAAOsH,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAAC7F,QAAQo3C,SAAT,EAA7B,CAAP;AACF;AACE,aAAOvxC,SAAP;AARJ;AAUD;;AAED,SAASkK,QAAT,CAAkBlK,YAAY2vC,cAAczlC,QAA5C,EAAsDxa,MAAtD,EAA8D;AAC5D,MAAI0gD,QAAJ;AACA,MAAIsB,QAAJ;AACA,UAAQhiD,OAAOrB,IAAf;AACE,SAAKC,sBAAEA,CAACqjD,kBAAR;AACE,aAAO3xC,UAAU6I,MAAV,CAAiBsB,WAAWA,QAAQpW,EAAR,KAAerE,OAAOsB,IAAlD,CAAP;AACF,SAAK1C,sBAAEA,CAACsjD,gBAAR;AACE;AACAF,iBAAW1xC,UAAU2D,GAAV,CAAcwG,WAAW;AAClC,YAAIA,WAAWA,QAAQpW,EAAR,KAAerE,OAAOsB,IAAP,CAAY+C,EAA1C,EAA8C;AAC5Cq8C,qBAAW,IAAX;AACA,iBAAO/2C,OAAOC,MAAP,CAAc,EAAd,EAAkB6Q,OAAlB,EAA2Bza,OAAOsB,IAAlC,CAAP;AACD;AACD,eAAOmZ,OAAP;AACD,OANU,CAAX;AAOA;AACA,UAAI,CAACimC,QAAL,EAAe;AACb,cAAMz2C,cAAc,CAAC,EAAEjK,OAAOsB,IAAP,CAAYuhB,IAAZ,IAAoB7iB,OAAOsB,IAAP,CAAYuhB,IAAZ,CAAiBxQ,MAAjB,GAA0B,CAAhD,CAArB;AACA,cAAMoI,UAAU9Q,OAAOC,MAAP,CAAc,EAAC+J,OAAO,EAAR,EAAYkP,MAAM,EAAlB,EAAsBnI,SAAS,KAA/B,EAAd,EAAqD1a,OAAOsB,IAA5D,EAAkE,EAAC2I,WAAD,EAAlE,CAAhB;AACA+3C,iBAASz9C,IAAT,CAAckW,OAAd;AACD;AACD,aAAOunC,QAAP;AACF,SAAKpjD,sBAAEA,CAACujD,cAAR;AACEH,iBAAW1xC,UAAU2D,GAAV,CAAcwG,WAAW;AAClC,YAAIA,WAAWA,QAAQpW,EAAR,KAAerE,OAAOsB,IAAP,CAAY+C,EAA1C,EAA8C;AAC5C;AACA;AACA,gBAAM4F,cAAcjK,OAAOsB,IAAP,CAAYuhB,IAAZ,GAAmB,EAAC5Y,aAAa,IAAd,EAAnB,GAAyC,EAA7D;;AAEA;AACA;AACA,cAAIjK,OAAOsB,IAAP,CAAYuhB,IAAZ,IAAoB7iB,OAAOsB,IAAP,CAAYuhB,IAAZ,CAAiBxQ,MAAjB,GAA0B,CAA9C,IAAmDoI,QAAQoI,IAAR,CAAa9C,IAAb,CAAkBqiC,QAAQA,KAAK9B,MAA/B,CAAvD,EAA+F;AAC7F,kBAAMz9B,OAAO3Q,MAAM/R,IAAN,CAAWH,OAAOsB,IAAP,CAAYuhB,IAAvB,CAAb;AACApI,oBAAQoI,IAAR,CAAaviB,OAAb,CAAqB,CAAC8hD,IAAD,EAAOv5B,KAAP,KAAiB;AACpC,kBAAIu5B,KAAK9B,MAAT,EAAiB;AACf;AACA,oBAAIz9B,KAAKgG,KAAL,EAAYlG,IAAZ,KAAqBy/B,KAAKz/B,IAA9B,EAAoC;AAClCE,uBAAKsJ,MAAL,CAAYtD,KAAZ,EAAmB,CAAnB,EAAsBu5B,IAAtB;AACD;AACF;AACF,aAPD;AAQA,mBAAOz4C,OAAOC,MAAP,CAAc,EAAd,EAAkB6Q,OAAlB,EAA2BxQ,WAA3B,EAAwCN,OAAOC,MAAP,CAAc,EAAd,EAAkB5J,OAAOsB,IAAzB,EAA+B,EAACuhB,IAAD,EAA/B,CAAxC,CAAP;AACD;;AAED,iBAAOlZ,OAAOC,MAAP,CAAc,EAAd,EAAkB6Q,OAAlB,EAA2BxQ,WAA3B,EAAwCjK,OAAOsB,IAA/C,CAAP;AACD;AACD,eAAOmZ,OAAP;AACD,OAxBU,CAAX;;AA0BA,UAAI,CAACza,OAAOsB,IAAP,CAAY+gD,oBAAjB,EAAuC;AACrC,eAAOL,QAAP;AACD;;AAEDhiD,aAAOsB,IAAP,CAAY+gD,oBAAZ,CAAiC/hD,OAAjC,CAAyCgiD,cAAc;AACrDN,mBAAWA,SAAS/tC,GAAT,CAAawG,WAAW;AACjC,cAAIA,QAAQpW,EAAR,KAAei+C,WAAWj+C,EAA9B,EAAkC;AAChC,kBAAMk+C,cAAcD,WAAWE,UAAX,CAAsB/sC,MAAtB,CAA6B,CAACoN,IAAD,EAAO4/B,eAAP,KAA2B;AAC1E,oBAAMC,gBAAgBV,SAASjiC,IAAT,CAAcwhB,KAAKA,EAAEl9B,EAAF,KAASo+C,eAA5B,CAAtB;AACA,oBAAM,GAAG9B,OAAH,IAAcX,OAAON,KAAP,CAAagD,cAAc7/B,IAA3B,EAAiCA,IAAjC,CAApB;AACA,qBAAO89B,OAAP;AACD,aAJmB,EAIjBlmC,QAAQoI,IAJS,CAApB;;AAMA,mBAAOlZ,OAAOC,MAAP,CAAc,EAAd,EAAkB6Q,OAAlB,EAA2B,EAACoI,MAAM0/B,WAAP,EAA3B,CAAP;AACD;;AAED,iBAAO9nC,OAAP;AACD,SAZU,CAAX;AAaD,OAdD;;AAgBA,aAAOunC,QAAP;AACF,SAAKpjD,sBAAEA,CAAC+jD,mBAAR;AACE,aAAOryC,UAAU2D,GAAV,CAAcwG,WAAW;AAC9B,YAAIA,WAAWA,QAAQpW,EAAR,KAAerE,OAAOsB,IAAP,CAAY+C,EAAtC,IAA4CoW,QAAQoI,IAAxD,EAA8D;AAC5D,gBAAM89B,UAAUlmC,QAAQoI,IAAR,CAAa5O,GAAb,CAAiBmuC,QAAQ;AACvC,gBAAIA,KAAKz1C,GAAL,KAAa3M,OAAOsB,IAAP,CAAYqL,GAA7B,EAAkC;AAChC,qBAAOhD,OAAOC,MAAP,CAAc,EAAd,EAAkBw4C,IAAlB,EAAwBpiD,OAAOsB,IAAP,CAAYrB,OAApC,CAAP;AACD;AACD,mBAAOmiD,IAAP;AACD,WALe,CAAhB;AAMA,iBAAOz4C,OAAOC,MAAP,CAAc,EAAd,EAAkB6Q,OAAlB,EAA2B,EAACoI,MAAM89B,OAAP,EAA3B,CAAP;AACD;AACD,eAAOlmC,OAAP;AACD,OAXM,CAAP;AAYF,SAAK7b,sBAAEA,CAACwiD,qBAAR;AACE,UAAI,CAACphD,OAAOsB,IAAZ,EAAkB;AAChB,eAAOgP,SAAP;AACD;AACD,aAAOA,UAAU2D,GAAV,CAAcwG,WAAW9Q,OAAOC,MAAP,CAAc,EAAd,EAAkB6Q,OAAlB,EAA2B;AACzDoI,cAAMpI,QAAQoI,IAAR,CAAa5O,GAAb,CAAiBwrC,QAAQ;AAC7B;AACA,cAAIA,KAAK9yC,GAAL,KAAa3M,OAAOsB,IAAP,CAAYqL,GAA7B,EAAkC;AAChC,kBAAM,EAACsrB,YAAD,EAAeopB,aAAf,EAA8BC,SAA9B,KAA2CthD,OAAOsB,IAAxD;AACA,mBAAOqI,OAAOC,MAAP,CAAc,EAAd,EAAkB61C,IAAlB,EAAwB;AAC7BxnB,0BAD6B;AAE7BopB,2BAF6B;AAG7BE,mCAAqBD,SAHQ;AAI7B3iD,oBAAM;AAJuB,aAAxB,CAAP;AAMD;AACD,iBAAO8gD,IAAP;AACD,SAZK;AADmD,OAA3B,CAAzB,CAAP;AAeF,SAAK7gD,sBAAEA,CAACgkD,sBAAR;AACE,UAAI,CAAC5iD,OAAOsB,IAAZ,EAAkB;AAChB,eAAOgP,SAAP;AACD;AACD,aAAOA,UAAU2D,GAAV,CAAcwG,WAAW9Q,OAAOC,MAAP,CAAc,EAAd,EAAkB6Q,OAAlB,EAA2B;AACzDoI,cAAMpI,QAAQoI,IAAR,CAAa5O,GAAb,CAAiBwrC,QAAQ;AAC7B,cAAIA,KAAK9yC,GAAL,KAAa3M,OAAOsB,IAAP,CAAYqL,GAA7B,EAAkC;AAChC,mBAAOhD,OAAOC,MAAP,CAAc,EAAd,EAAkB61C,IAAlB,EAAwB;AAC7BhnB,wBAAUz4B,OAAOsB,IAAP,CAAYm3B,QADO;AAE7BC,yBAAW14B,OAAOsB,IAAP,CAAYo3B,SAFM;AAG7B/kB,qBAAO3T,OAAOsB,IAAP,CAAYqS,KAHU;AAI7BhV,oBAAM;AAJuB,aAAxB,CAAP;AAMD;AACD,iBAAO8gD,IAAP;AACD,SAVK;AADmD,OAA3B,CAAzB,CAAP;AAaF,SAAK7gD,sBAAEA,CAAC4iD,uBAAR;AACE,UAAI,CAACxhD,OAAOsB,IAAZ,EAAkB;AAChB,eAAOgP,SAAP;AACD;AACD,aAAOA,UAAU2D,GAAV,CAAcwG,WAAW9Q,OAAOC,MAAP,CAAc,EAAd,EAAkB6Q,OAAlB,EAA2B;AACzDoI,cAAMpI,QAAQoI,IAAR,CAAa5O,GAAb,CAAiBwrC,QAAQ;AAC7B;AACA,cAAIA,KAAK9yC,GAAL,KAAa3M,OAAOsB,IAAP,CAAYqL,GAA7B,EAAkC;AAChC,kBAAM80C,UAAU93C,OAAOC,MAAP,CAAc,EAAd,EAAkB61C,IAAlB,CAAhB;AACA,mBAAOgC,QAAQxpB,YAAf;AACA,mBAAOwpB,QAAQJ,aAAf;AACA,mBAAOI,QAAQF,mBAAf;AACA,gBAAI,CAACE,QAAQ9iD,IAAT,IAAiB8iD,QAAQ9iD,IAAR,KAAiB,UAAtC,EAAkD;AAChD8iD,sBAAQ9iD,IAAR,GAAe,SAAf;AACD;AACD,mBAAO8iD,OAAP;AACD;AACD,iBAAOhC,IAAP;AACD,SAbK;AADmD,OAA3B,CAAzB,CAAP;AAgBF,SAAK7gD,sBAAEA,CAAC8iD,mBAAR;AACA,SAAK9iD,sBAAEA,CAACikD,mBAAR;AACE,UAAI,CAAC7iD,OAAOsB,IAAZ,EAAkB;AAChB,eAAOgP,SAAP;AACD;AACD,aAAOA,UAAU2D,GAAV,CAAcwG,WACnB9Q,OAAOC,MAAP,CAAc,EAAd,EAAkB6Q,OAAlB,EAA2B,EAACoI,MAAMpI,QAAQoI,IAAR,CAAa1J,MAAb,CAAoBmO,QAAQA,KAAK3a,GAAL,KAAa3M,OAAOsB,IAAP,CAAYqL,GAArD,CAAP,EAA3B,CADK,CAAP;AAEF,SAAK/N,sBAAEA,CAACy7B,kBAAR;AACA,SAAKz7B,sBAAEA,CAAC27B,mBAAR;AACE,aAAOjqB,UAAU2D,GAAV,CAAcwG,WACnB9Q,OAAOC,MAAP,CAAc,EAAd,EAAkB6Q,OAAlB,EAA2B,EAACoI,MAAMpI,QAAQoI,IAAR,CAAa1J,MAAb,CAAoBmO,QAAQA,KAAKoR,SAAL,KAAmB14B,OAAOsB,IAAP,CAAYo3B,SAA3D,CAAP,EAA3B,CADK,CAAP;AAEF,SAAK95B,sBAAEA,CAACgjD,qBAAR;AACE,aAAOtxC,UAAU2D,GAAV,CAAcwG,6BAAgBA,OAAhB,IAAyBoI,MAAM,EAA/B,GAAd,CAAP;AACF;AACE,aAAOvS,SAAP;AAtJJ;AAwJD;;AAED,SAASzF,QAAT,CAAkByF,YAAY2vC,cAAcp1C,QAA5C,EAAsD7K,MAAtD,EAA8D;AAC5D,UAAQA,OAAOrB,IAAf;AACE,SAAKC,sBAAEA,CAACkkD,aAAR;AACE,aAAOn5C,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACrG,aAAa,IAAd,EAA7B,EAAkDjK,OAAOsB,IAAzD,CAAP;AACF,SAAK1C,sBAAEA,CAACwK,eAAR;AACE,aAAOO,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACpM,WAAWoM,UAAUpM,SAAV,CAAoBmF,MAApB,CAA2BrJ,OAAOsB,IAAlC,CAAZ,EAA7B,CAAP;AACF,SAAK1C,sBAAEA,CAACqF,0BAAR;AACE,aAAO0F,OAAOC,MAAP,CAAc,EAAd,EAAkB0G,SAAlB,EAA6B,EAACpM,WAAW,EAAZ,EAA7B,CAAP;AACF,SAAKtF,sBAAEA,CAACmkD,cAAR;AACE,aAAO9C,cAAcp1C,QAArB;AACF;AACE,aAAOyF,SAAP;AAVJ;AAYD;;AAED,SAASmvB,MAAT,CAAgBnvB,YAAY2vC,cAAcxgB,MAA1C,EAAkDz/B,MAAlD,EAA0D;AACxD,UAAQA,OAAOrB,IAAf;AACE,SAAKC,sBAAEA,CAACokD,uBAAR;AACE,+BAAW1yC,SAAX,IAAsBwvB,gBAAgB9/B,OAAOsB,IAA7C;AACF,SAAK1C,sBAAEA,CAACqkD,gBAAR;AACE,+BAAW3yC,SAAX,IAAsB4vB,gBAAgB,CAAC,CAAClgC,OAAOsB,IAA/C;AACF,SAAK1C,sBAAEA,CAACskD,UAAR;AACE,+BACK5yC,SADL;AAEE2vB,mBAAW;AACT0B,qBAAW3hC,OAAOsB,IAAP,CAAY6hD,UADd;AAETvhB,mBAAS5hC,OAAOsB,IAAP,CAAY8hD,QAFZ;AAGT1hB,kBAAQ1hC,OAAOsB,IAAP,CAAY+hD,OAHX;AAITljB,kBAAQngC,OAAOsB,IAAP,CAAYgiD;AAJX;AAFb;AASF;AACE,aAAOhzC,SAAP;AAhBJ;AAkBD;;AAED,SAASsK,eAAT,CAAyBtK,YAAY2vC,cAAcrlC,eAAnD,EAAoE5a,MAApE,EAA4E;AAC1E,UAAQA,OAAOrB,IAAf;AACE,SAAKC,sBAAEA,CAAC2kD,8BAAR;AACA;AACA,SAAK3kD,sBAAEA,CAAC4kD,6BAAR;AACE,+BAAWlzC,SAAX,IAAsBuK,QAAQ7a,OAAOsB,IAAP,IAAe,EAA7C;AACF,SAAK1C,sBAAEA,CAAC6kD,8BAAR;AACE,+BAAWnzC,SAAX,IAAsB4M,aAAald,OAAOsB,IAAP,CAAY4b,WAAZ,IAA2B,IAA9D,EAAoEC,QAAQnd,OAAOsB,IAAP,CAAY6b,MAAZ,IAAsB,EAAlG;AACF,SAAKve,sBAAEA,CAAC8kD,6BAAR;AACE,+BAAWpzC,SAAX,IAAsB4M,aAAa+iC,cAAcrlC,eAAd,CAA8BsC,WAAjE,EAA8EC,QAAQ8iC,cAAcrlC,eAAd,CAA8BuC,MAApH;AACF,SAAKve,sBAAEA,CAAC+kD,6BAAR;AACE,+BACKrzC,SADL;AAEE2M,iCACK3M,UAAU2M,KADf;AAEE3b,gBAAMtB,OAAOsB,IAAP,IAAegP,UAAU2M,KAAV,CAAgB3b,IAFvC;AAGE2lC,kBAAQ;AAHV;AAFF;AAQF,SAAKroC,sBAAEA,CAACglD,+BAAR;AACE,+BACKtzC,SADL;AAEEu0B,iCACKob,cAAcrlC,eAAd,CAA8BiqB,KADnC;AAEEqb,0BAAgBlgD,OAAOsB,IAAP,IAAe2+C,cAAcrlC,eAAd,CAA8BiqB,KAA9B,CAAoCqb;AAFrE;AAFF;AAOF,SAAKthD,sBAAEA,CAACilD,6BAAR;AACE,UAAI7jD,OAAOsB,IAAX,EAAiB;AACf,iCACKgP,SADL;AAEEu0B,mCACKv0B,UAAUu0B,KADf;AAEE3nB,yBAAald,OAAOsB,IAAP,CAAY4b,WAF3B;AAGE5b,kBAAMtB,OAAOsB,IAAP,CAAYujC,KAHpB;AAIEoC,oBAAQ;AAJV;AAFF;AASD;AACD,aAAO32B,SAAP;AACF;AACE,aAAOA,SAAP;AAxCJ;AA0CD;;AAED,SAAS2K,MAAT,CAAgB3K,YAAY2vC,cAAchlC,MAA1C,EAAkDjb,MAAlD,EAA0D;AACxD,UAAQA,OAAOrB,IAAf;AACE,SAAKC,sBAAEA,CAACg/B,WAAR;AACE,aAAOj0B,OAAOC,MAAP,mBAAkB0G,SAAlB,IAA6B+tB,MAAM,IAAnC,IAAP;AACF,SAAKz/B,sBAAEA,CAAC++B,iBAAR;AACE,aAAOh0B,OAAOC,MAAP,mBAAkB0G,SAAlB,IAA6BguB,WAAW,IAAxC,IAAP;AACF,SAAK1/B,sBAAEA,CAACklD,WAAR;AACE,aAAOn6C,OAAOC,MAAP,mBAAkB0G,SAAlB,IAA6B+tB,MAAM,KAAnC,EAA0CC,WAAW,KAArD,IAAP;AACF;AACE,aAAOhuB,SAAP;AARJ;AAUD;;eAMe;AACd2X,UADc;AAEd1O,KAFc;AAGd7O,UAHc;AAIdG,UAJc;AAKdL,OALc;AAMd8Z,QANc;AAOd9J,UAPc;AAQdilB,QARc;AASd7kB,iBATc;AAUdK;AAVc,C;;;;;;;;;;;;;;;ACzgBT,MAAM8oC,mBAAmB;AAC9BC,WAAS;AACPC,YAAQ,oBADD;AAEPvwC,UAAM;AAFC,GADqB;AAK9BwwC,YAAU;AACRD,YAAQ,uBADA;AAERvwC,UAAM;AAFE,GALoB;AAS9BywC,YAAU;AACRF,YAAQ,wBADA;AAERvwC,UAAM;AAFE,GAToB;AAa9B1L,OAAK;AACHi8C,YAAQ,gBADL;AAEHvwC,UAAM;AAFH,GAbyB;AAiB9BymB,UAAQ;AACN8pB,YAAQ,mBADF;AAENvwC,UAAM;AAFA,GAjBsB;AAqB9B0wC,YAAU;AACRH,YAAQ,uBADA;AAERvwC,UAAM;AAFE;AArBoB,CAAzB,C;;;;;;;;;;;;;;;;;;;;;;;ACAP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM2wC,gBAAgB,IAAI/gD,GAAJ,EAAtB;;AAEA;;;;;;;;;AASO,MAAMghD,SAAN,SAAoBp3C,wBAAKA,CAACC,aAA1B,CAAwC;AAC7C5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK9C,KAAL,GAAa;AACXi6C,kBAAY,IADD;AAEXC,mBAAa,KAFF;AAGX16B,uBAAiB,KAHN;AAIX26B,iBAAW;AAJA,KAAb;AAMA,SAAKl7B,iBAAL,GAAyB,KAAKA,iBAAL,CAAuBhiB,IAAvB,CAA4B,IAA5B,CAAzB;AACA,SAAKmiB,YAAL,GAAoB,KAAKA,YAAL,CAAkBniB,IAAlB,CAAuB,IAAvB,CAApB;AACA,SAAK4sB,WAAL,GAAmB,KAAKA,WAAL,CAAiB5sB,IAAjB,CAAsB,IAAtB,CAAnB;AACD;;AAED;;;AAGMm9C,gBAAN,GAAuB;AAAA;;AAAA;AACrB;AACA,YAAM,EAACD,SAAD,KAAc,MAAKn6C,KAAzB;AACA,UAAI,CAACm6C,SAAL,EAAgB;AACd;AACD;;AAED,YAAME,WAAWF,UAAU93C,GAA3B;AACA,UAAI,CAAC,MAAKrC,KAAL,CAAWk6C,WAAhB,EAA6B;AAC3B;AACA,YAAI,CAACH,cAAc1L,GAAd,CAAkBgM,QAAlB,CAAL,EAAkC;AAChC,gBAAMC,gBAAgB,IAAI//C,OAAJ,CAAY,UAACC,OAAD,EAAUa,MAAV,EAAqB;AACrD,kBAAMk/C,SAAS,IAAIC,KAAJ,EAAf;AACAD,mBAAO7xC,gBAAP,CAAwB,MAAxB,EAAgClO,OAAhC;AACA+/C,mBAAO7xC,gBAAP,CAAwB,OAAxB,EAAiCrN,MAAjC;AACAk/C,mBAAOE,GAAP,GAAaJ,QAAb;AACD,WALqB,CAAtB;;AAOA;AACAN,wBAAc3gD,GAAd,CAAkBihD,QAAlB,EAA4BC,aAA5B;AACAA,wBAAcI,KAAd,CAAoB;AAAA,mBAAMzzC,EAAN;AAAA,WAApB,EAA8B0zC,IAA9B,CAAmC;AAAA,mBAAMZ,cAActgD,MAAd,CAAqB4gD,QAArB,CAAN;AAAA,WAAnC,EAAyEK,KAAzE;AACD;;AAED;AACA,cAAMX,cAAclgD,GAAd,CAAkBwgD,QAAlB,CAAN;;AAEA;AACA,YAAI/xB,mCAAeA,CAACC,kBAAhB,CAAmC,MAAKvoB,KAAL,CAAWm6C,SAA9C,EAAyD,MAAKr3C,KAAL,CAAWiY,IAAX,CAAgB2V,KAAzE,KACA,CAAC,MAAK1wB,KAAL,CAAWk6C,WADhB,EAC6B;AAC3B,gBAAKl2C,QAAL,CAAc,EAACk2C,aAAa,IAAd,EAAd;AACD;AACF;AA/BoB;AAgCtB;;AAED;;;;;;;;;;;AAWA,SAAO9xB,qBAAP,CAA6B5lB,SAA7B,EAAwCwD,SAAxC,EAAmD;AACjD,UAAM,EAAC0qB,KAAD,KAAUluB,UAAUuY,IAA1B;AACA,UAAMsN,eAAeC,mCAAeA,CAACC,kBAAhB,CAAmCviB,UAAUm0C,SAA7C,EAAwDzpB,KAAxD,CAArB;AACA,QAAIhI,YAAY,IAAhB;;AAEA;AACA,QAAI,CAACL,YAAD,IAAiB7lB,UAAUuY,IAA/B,EAAqC;AACnC2N,kBAAY,EAACwxB,aAAa,KAAd,EAAZ;AACD;;AAED,QAAI7xB,YAAJ,EAAkB;AAChB,aAAOK,SAAP;AACD;;AAED;AACAJ,uCAAeA,CAACE,wBAAhB,CAAyCxiB,UAAUm0C,SAAnD;;AAEAzxB,gBAAYA,aAAa,EAAzB;AACAA,cAAUyxB,SAAV,GAAsB7xB,mCAAeA,CAACG,sBAAhB,CAAuCiI,KAAvC,CAAtB;;AAEA,WAAOhI,SAAP;AACD;;AAEDzJ,oBAAkBxjB,KAAlB,EAAyB;AACvBA,UAAM0R,cAAN;AACA,SAAKnJ,QAAL,CAAc;AACZi2C,kBAAY,KAAKn3C,KAAL,CAAWyb,KADX;AAEZiB,uBAAiB;AAFL,KAAd;AAID;;AAED;;;AAGAsK,sBAAoB;AAClB;AACA,QAAI,KAAKhnB,KAAL,CAAWiY,IAAX,CAAgB1mB,IAAhB,KAAyB,SAA7B,EAAwC;AACtC,aAAO,EAAC0D,OAAO,EAACkyB,WAAW,KAAKnnB,KAAL,CAAWiY,IAAX,CAAgB1mB,IAA5B,EAAR,EAAP;AACD;;AAED,WAAO,IAAP;AACD;;AAEDw1B,cAAYpuB,KAAZ,EAAmB;AACjBA,UAAM0R,cAAN;AACA,QAAI,KAAKrK,KAAL,CAAWiY,IAAX,CAAgB1mB,IAAhB,KAAyB,UAA7B,EAAyC;AACvC,WAAKyO,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAACmC,UAAH,CAAc;AAChCjC,cAAMC,sBAAEA,CAACy6B,kBADuB;AAEhC/3B,cAAM,KAAK8L,KAAL,CAAWiY;AAFe,OAAd,CAApB;AAID,KALD,MAKO;AACL,YAAM,EAACqP,MAAD,EAASjC,MAAT,EAAiBkC,OAAjB,EAA0BC,OAA1B,EAAmC9H,QAAnC,KAA+C/mB,KAArD;AACA,WAAKqH,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAACmC,UAAH,CAAc;AAChCjC,cAAMC,sBAAEA,CAACqvB,SADuB;AAEhC3sB,cAAMqI,OAAOC,MAAP,CAAc,KAAKwD,KAAL,CAAWiY,IAAzB,EAA+B,EAACtf,OAAO,EAAC2uB,MAAD,EAASjC,MAAT,EAAiBkC,OAAjB,EAA0BC,OAA1B,EAAmC9H,QAAnC,EAAR,EAA/B;AAF0B,OAAd,CAApB;AAID;AACD,QAAI,KAAK1f,KAAL,CAAW8d,cAAf,EAA+B;AAC7B,WAAK9d,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAAC8D,WAAH,CAAe3D,sBAAEA,CAACsmD,YAAlB,EAAgC;AAClD1iD,gBAAQ,KAAK4K,KAAL,CAAWyW,WAD+B;AAElDlX,aAAK,KAAKS,KAAL,CAAWiY,IAAX,CAAgB1Y,GAF6B;AAGlD8nB,yBAAiB,KAAKrnB,KAAL,CAAWyb;AAHsB,OAAhC,CAApB;AAKD,KAND,MAMO;AACL,WAAKzb,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAAC4C,SAAH,CAAasI,OAAOC,MAAP,CAAc;AAC7C7D,eAAO,OADsC;AAE7CvD,gBAAQ,KAAK4K,KAAL,CAAWyW,WAF0B;AAG7C4Q,yBAAiB,KAAKrnB,KAAL,CAAWyb;AAHiB,OAAd,EAI9B,KAAKuL,iBAAL,EAJ8B,CAAb,CAApB;;AAMA,UAAI,KAAKhnB,KAAL,CAAWoqB,yBAAf,EAA0C;AACxC,aAAKpqB,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAACsD,eAAH,CAAmB;AACrCS,kBAAQ,KAAK4K,KAAL,CAAWyW,WADkB;AAErC2e,iBAAO,CAF8B;AAGrCpd,iBAAO,CAAC,EAAC/gB,IAAI,KAAK+I,KAAL,CAAWiY,IAAX,CAAgB1C,IAArB,EAA2BiW,KAAK,KAAKxrB,KAAL,CAAWyb,KAA3C,EAAD;AAH8B,SAAnB,CAApB;AAKD;AACF;AACF;;AAEDa,eAAaI,eAAb,EAA8B;AAC5B,SAAKxb,QAAL,CAAc,EAACwb,eAAD,EAAd;AACD;;AAED7W,sBAAoB;AAClB,SAAKyxC,cAAL;AACD;;AAEDvxC,uBAAqB;AACnB,SAAKuxC,cAAL;AACD;;AAED;AACA;AACA;AACAh2C,uBAAqB;AACnB,UAAMskB,YAAYsxB,SAAKA,CAAC5xB,qBAAN,CAA4B,KAAKtlB,KAAjC,EAAwC,KAAK9C,KAA7C,CAAlB;AACA,QAAI0oB,SAAJ,EAAe;AACb,WAAK1kB,QAAL,CAAc0kB,SAAd;AACD;AACF;;AAED;AACA;AACA;AACAC,4BAA0BnmB,SAA1B,EAAqC;AACnC,UAAMkmB,YAAYsxB,SAAKA,CAAC5xB,qBAAN,CAA4B5lB,SAA5B,EAAuC,KAAKxC,KAA5C,CAAlB;AACA,QAAI0oB,SAAJ,EAAe;AACb,WAAK1kB,QAAL,CAAc0kB,SAAd;AACD;AACF;;AAEDpkB,yBAAuB;AACrBgkB,uCAAeA,CAACE,wBAAhB,CAAyC,KAAKxoB,KAAL,CAAWm6C,SAApD;AACD;;AAEDl1C,WAAS;AACP,UAAM,EAACsZ,KAAD,EAAQvP,SAAR,EAAmB+L,IAAnB,EAAyB7mB,QAAzB,EAAmCqhC,kBAAnC,EAAuDhc,WAAvD,EAAoE2T,yBAApE,KAAiG,KAAKpqB,KAA5G;AACA,UAAM,EAACA,KAAD,KAAU,IAAhB;AACA,UAAM2nB,oBAAoB,KAAKzqB,KAAL,CAAWwf,eAAX,IAA8B,KAAKxf,KAAL,CAAWi6C,UAAX,KAA0B17B,KAAlF;AACA;AACA,UAAM,EAACnV,IAAD,EAAOuwC,MAAP,KAAiBF,gBAAgBA,CAAC1+B,KAAK1mB,IAAL,KAAc,KAAd,GAAsB,UAAtB,GAAmC0mB,KAAK1mB,IAAzD,KAAkE,EAAzF;AACA,UAAMwmD,WAAW,KAAK76C,KAAL,CAAWm6C,SAAX,IAAwBp/B,KAAK8/B,QAA9C;AACA,UAAMz0B,aAAa,EAAC7F,iBAAiB,KAAKvgB,KAAL,CAAWm6C,SAAX,GAAwB,OAAM,KAAKn6C,KAAL,CAAWm6C,SAAX,CAAqB93C,GAAI,GAAvD,GAA4D,MAA9E,EAAnB;AACA,UAAMoO,iBAAiB,CACrB,YADqB,EAErBzB,SAFqB,EAGrByb,qBAAqB,QAHA,EAIrB3nB,MAAMg4C,WAAN,IAAqB,aAJA,EAKrBjsC,MALqB,CAKdC,KAAKA,CALS,EAKNC,IALM,CAKD,GALC,CAAvB;;AAOA,WAAQ;AAAA;AAAA,QAAI,WAAW0B,cAAf;AACN;AAAA;AAAA,UAAG,MAAMsK,KAAK1mB,IAAL,KAAc,QAAd,GAAyB0mB,KAAKoT,QAA9B,GAAyCpT,KAAK1Y,GAAvD,EAA4D,SAAS,CAACS,MAAMg4C,WAAP,GAAqB,KAAKjxB,WAA1B,GAAwC7T,SAA7G;AACE;AAAA;AAAA,YAAK,WAAU,MAAf;AACE;AAAA;AAAA,cAAK,WAAU,0BAAf;AACG6kC,wBACC,gDAAK,WAAY,qBAAoB,KAAK76C,KAAL,CAAWk6C,WAAX,GAAyB,SAAzB,GAAqC,EAAG,EAA7E,EAAgF,OAAO9zB,UAAvF;AAFJ,WADF;AAME;AAAA;AAAA,cAAK,WAAU,cAAf;AACGrL,iBAAK1mB,IAAL,KAAc,UAAd,IAA4B;AAAA;AAAA,gBAAK,WAAU,0BAAf;AAA0C,qDAAC,uCAAD,IAAkB,IAAIk5B,8CAAiBA,CAAC,KAAKzqB,KAAL,CAAW+pB,QAA7B,CAAtB;AAA1C,aAD/B;AAEG9R,iBAAKmP,QAAL,IACC;AAAA;AAAA,gBAAK,WAAU,gBAAf;AACGnP,mBAAKmP,QAAL,CAAcjoB,KAAd,CAAoB,CAApB,EAAuB,GAAvB,CADH;AACgC8Y,mBAAK1mB,IAAL,KAAc,UAAd,IAA6B,YAAW0mB,KAAKggC,WAAY;AADzF,aAHJ;AAOE;AAAA;AAAA,gBAAK,WAAW,CACd,WADc,EAEd3xC,OAAO,EAAP,GAAY,YAFE,EAGd2R,KAAKggC,WAAL,GAAmB,EAAnB,GAAwB,gBAHV,EAIdhgC,KAAKmP,QAAL,GAAgB,EAAhB,GAAqB,cAJP,EAKdnb,IALc,CAKT,GALS,CAAhB;AAME;AAAA;AAAA,kBAAI,WAAU,YAAd,EAA2B,KAAI,MAA/B;AAAuCgM,qBAAK1R;AAA5C,eANF;AAOE;AAAA;AAAA,kBAAG,WAAU,kBAAb,EAAgC,KAAI,MAApC;AAA4C0R,qBAAKggC;AAAjD;AAPF,aAPF;AAgBE;AAAA;AAAA,gBAAK,WAAU,cAAf;AACG3xC,sBAAQ,CAAC2R,KAAK9F,OAAd,IAAyB,iDAAM,WAAY,+BAA8B7L,IAAK,EAArD,GAD5B;AAEG2R,mBAAK3R,IAAL,IAAa2R,KAAK9F,OAAlB,IAA6B,iDAAM,WAAU,wBAAhB,EAAyC,OAAO,EAACsL,iBAAkB,QAAOxF,KAAK3R,IAAK,IAApC,EAAhD,GAFhC;AAGGuwC,wBAAU,CAAC5+B,KAAK9F,OAAhB,IAA2B;AAAA;AAAA,kBAAK,WAAU,oBAAf;AAAoC,uDAAC,uCAAD,IAAkB,IAAI0kC,MAAtB,EAA8B,gBAAe,SAA7C;AAApC,eAH9B;AAIG5+B,mBAAK9F,OAAL,IAAgB;AAAA;AAAA,kBAAK,WAAU,oBAAf;AAAqC8F,qBAAK9F;AAA1C;AAJnB;AAhBF;AANF;AADF,OADM;AAiCL,OAACnS,MAAMg4C,WAAP,IAAsB;AAAA;AAAA,UAAQ,WAAU,0BAAlB,EAA6C,OAAO,KAAKh4C,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,oBAAL,EAA9B,CAApD;AACrB,mBAAS,KAAKklB,iBADO;AAErB;AAAA;AAAA,YAAM,WAAU,SAAhB;AAA4B,mCAAwBlE,KAAK1R,KAAM;AAA/D;AAFqB,OAjCjB;AAqCLohB,2BACC,uCAAC,oBAAD;AACE,kBAAUv2B,QADZ;AAEE,eAAOqqB,KAFT;AAGE,gBAAQhF,WAHV;AAIE,kBAAU,KAAK6F,YAJjB;AAKE,iBAASrE,KAAKwa,kBAAL,IAA2BA,kBALtC;AAME,cAAMxa,IANR;AAOE,kBAAU,KAAK+O,iBAAL,EAPZ;AAQE,mCAA2BoD,yBAR7B;AAtCI,KAAR;AAiDD;AAlP4C;AAoP/C8sB,SAAKA,CAAC90C,YAAN,GAAqB,EAAC6V,MAAM,EAAP,EAArB;AACO,MAAMigC,OAAO//C,uCAAOA,CAAC+E,UAAU,EAAC6sB,UAAU7sB,MAAME,KAAN,CAAYC,MAAZ,CAAmB0sB,QAA9B,EAAV,CAAR,EAA4Djf,yCAAUA,CAACosC,SAAX,CAA5D,CAAb;AACA,MAAMiB,kBAAkBn4C,SAAS,uCAAC,IAAD,IAAM,aAAa,IAAnB,EAAyB,WAAWA,MAAMkM,SAA1C,GAAjC,C;;;;;;;;;;;;;;;;;;;;;;AC3QP;AACA;;AAEO,MAAMksC,iCAAN,SAA+Bt4C,wBAAKA,CAACC,aAArC,CAAmD;AACxD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,SAAK9C,KAAL,GAAa,EAACm7C,iBAAiB,KAAKr4C,KAAL,CAAWq4C,eAA7B,EAAb;AACA,SAAK70B,QAAL,GAAgB,KAAKA,QAAL,CAAcrpB,IAAd,CAAmB,IAAnB,CAAhB;AACA,SAAKm+C,OAAL,GAAe,KAAKA,OAAL,CAAan+C,IAAb,CAAkB,IAAlB,CAAf;AACD;;AAED0rB,4BAA0BnmB,SAA1B,EAAqC;AACnC,QAAIA,UAAU64C,WAAV,IAAyB,CAAC,KAAKv4C,KAAL,CAAWu4C,WAAzC,EAAsD;AACpD,WAAK7nB,KAAL,CAAWpmB,KAAX;AACD;AACD,QAAI5K,UAAU24C,eAAV,IAA6B,CAAC,KAAKr4C,KAAL,CAAWq4C,eAA7C,EAA8D;AAC5D,WAAKn3C,QAAL,CAAc,EAACm3C,iBAAiB,IAAlB,EAAd;AACD;AACD;AACA,QAAI,KAAKn7C,KAAL,CAAWm7C,eAAX,IAA8B,CAAC34C,UAAUzK,KAA7C,EAAoD;AAClD,WAAKiM,QAAL,CAAc,EAACm3C,iBAAiB,KAAlB,EAAd;AACD;AACF;;AAED70B,WAASO,EAAT,EAAa;AACX,QAAI,KAAK7mB,KAAL,CAAWm7C,eAAf,EAAgC;AAC9B,WAAKn3C,QAAL,CAAc,EAACm3C,iBAAiB,KAAlB,EAAd;AACD;AACD,SAAKr4C,KAAL,CAAWwjB,QAAX,CAAoBO,EAApB;AACD;;AAEDu0B,UAAQ5nB,KAAR,EAAe;AACb,SAAKA,KAAL,GAAaA,KAAb;AACD;;AAEDvuB,WAAS;AACP,UAAMq2C,kBAAkB,KAAKx4C,KAAL,CAAW/K,KAAX,IAAoB,KAAK+K,KAAL,CAAWy4C,OAAvD;AACA,UAAM,EAACC,OAAD,KAAY,KAAK14C,KAAvB;AACA,UAAM,EAACq4C,eAAD,KAAoB,KAAKn7C,KAA/B;;AAEA,WAAQ;AAAA;AAAA;AAAO,6CAAC,uCAAD,IAAkB,IAAI,KAAK8C,KAAL,CAAW24C,OAAjC,GAAP;AACN;AAAA;AAAA,UAAK,WAAY,SAAQD,UAAU,KAAV,GAAkB,EAAG,GAAEL,kBAAkB,UAAlB,GAA+B,EAAG,EAAlF;AACG,aAAKr4C,KAAL,CAAW44C,OAAX,GACC;AAAA;AAAA,YAAK,WAAU,mBAAf;AAAmC,0DAAK,WAAU,mBAAf;AAAnC,SADD,GAECJ,mBAAmB,gDAAK,WAAU,uBAAf,EAAuC,SAAS,KAAKx4C,KAAL,CAAWy4C,OAA3D,GAHvB;AAIE,0DAAO,MAAK,MAAZ;AACE,iBAAO,KAAKz4C,KAAL,CAAW/K,KADpB;AAEE,eAAK,KAAKqjD,OAFZ;AAGE,oBAAU,KAAK90B,QAHjB;AAIE,uBAAa,KAAKxjB,KAAL,CAAWyK,IAAX,CAAgBC,aAAhB,CAA8B,EAACzT,IAAI,KAAK+I,KAAL,CAAW64C,aAAhB,EAA9B,CAJf;AAKE,qBAAW,KAAK74C,KAAL,CAAWu4C,WALxB;AAME,oBAAU,KAAKv4C,KAAL,CAAW44C,OANvB,GAJF;AAWGP,2BACC;AAAA;AAAA,YAAO,WAAU,eAAjB;AACE,iDAAC,uCAAD,IAAkB,IAAI,KAAKr4C,KAAL,CAAW84C,cAAjC;AADF;AAZJ;AADM,KAAR;AAkBD;AAvDuD;;AA0D1DV,iCAAgBA,CAACh2C,YAAjB,GAAgC;AAC9Bo2C,mBAAiB,KADa;AAE9BvjD,SAAO,EAFuB;AAG9BojD,mBAAiB;AAHa,CAAhC,C;;;;;AC7DA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEO,MAAMU,uBAAN,SAA0Bj5C,wBAAKA,CAACC,aAAhC,CAA8C;AACnD5J,cAAY6J,KAAZ,EAAmB;AACjB,UAAMA,KAAN;AACA,UAAM,EAACka,IAAD,KAASla,KAAf;AACA,SAAK9C,KAAL,GAAa;AACXsJ,aAAO0T,OAAQA,KAAK1T,KAAL,IAAc0T,KAAKkN,QAA3B,GAAuC,EADnC;AAEX7nB,WAAK2a,OAAOA,KAAK3a,GAAZ,GAAkB,EAFZ;AAGX84C,uBAAiB,KAHN;AAIXW,2BAAqB9+B,OAAOA,KAAKjB,mBAAZ,GAAkC,EAJ5C;AAKXggC,gCAA0B/+B,OAAOA,KAAKjB,mBAAZ,GAAkC;AALjD,KAAb;AAOA,SAAKigC,sBAAL,GAA8B,KAAKA,sBAAL,CAA4B/+C,IAA5B,CAAiC,IAAjC,CAA9B;AACA,SAAKg/C,aAAL,GAAqB,KAAKA,aAAL,CAAmBh/C,IAAnB,CAAwB,IAAxB,CAArB;AACA,SAAKi/C,WAAL,GAAmB,KAAKA,WAAL,CAAiBj/C,IAAjB,CAAsB,IAAtB,CAAnB;AACA,SAAKwpB,mBAAL,GAA2B,KAAKA,mBAAL,CAAyBxpB,IAAzB,CAA8B,IAA9B,CAA3B;AACA,SAAKk/C,eAAL,GAAuB,KAAKA,eAAL,CAAqBl/C,IAArB,CAA0B,IAA1B,CAAvB;AACA,SAAKm/C,iBAAL,GAAyB,KAAKA,iBAAL,CAAuBn/C,IAAvB,CAA4B,IAA5B,CAAzB;AACA,SAAKo/C,2BAAL,GAAmC,KAAKA,2BAAL,CAAiCp/C,IAAjC,CAAsC,IAAtC,CAAnC;AACA,SAAKq/C,oBAAL,GAA4B,KAAKA,oBAAL,CAA0Br/C,IAA1B,CAA+B,IAA/B,CAA5B;AACA,SAAKs/C,yBAAL,GAAiC,KAAKA,yBAAL,CAA+Bt/C,IAA/B,CAAoC,IAApC,CAAjC;AACA,SAAKu/C,WAAL,GAAmB,KAAKA,WAAL,CAAiBv/C,IAAjB,CAAsB,IAAtB,CAAnB;AACD;;AAEDg/C,gBAAcxgD,KAAd,EAAqB;AACnB,SAAKuI,QAAL,CAAc,EAAC,SAASvI,MAAMhF,MAAN,CAAasB,KAAvB,EAAd;AACD;;AAEDmkD,cAAYzgD,KAAZ,EAAmB;AACjB,SAAKuI,QAAL,CAAc;AACZ3B,WAAK5G,MAAMhF,MAAN,CAAasB,KADN;AAEZojD,uBAAiB;AAFL,KAAd;AAID;;AAEDgB,oBAAkB;AAChB,SAAKn4C,QAAL,CAAc;AACZ3B,WAAK,EADO;AAEZ84C,uBAAiB;AAFL,KAAd;AAID;;AAEDoB,8BAA4B;AAC1B,SAAKv4C,QAAL,CAAc,EAAC+3C,0BAA0B,IAA3B,EAAd;AACD;;AAEDU,+BAA6BX,mBAA7B,EAAkD;AAChD,SAAK93C,QAAL,CAAc;AACZ83C,yBADY;AAEZX,uBAAiB;AAFL,KAAd;AAIA,SAAKr4C,KAAL,CAAW5O,QAAX,CAAoB,EAACG,MAAMC,sBAAEA,CAACsiD,sBAAV,EAApB;AACD;;AAEDyF,8BAA4B5gD,KAA5B,EAAmC;AACjC,SAAKghD,4BAAL,CAAkChhD,MAAMhF,MAAN,CAAasB,KAA/C;AACD;;AAEDikD,2BAAyB;AACvB,SAAKS,4BAAL,CAAkC,EAAlC;AACD;;AAEDh2B,sBAAoBI,EAApB,EAAwB;AACtBA,OAAG1Z,cAAH;AACA,SAAKrK,KAAL,CAAWgkB,OAAX;AACD;;AAEDs1B,oBAAkBv1B,EAAlB,EAAsB;AACpBA,OAAG1Z,cAAH;;AAEA,QAAI,KAAKuvC,YAAL,EAAJ,EAAyB;AACvB,YAAM1/B,OAAO,EAAC3a,KAAK,KAAKs6C,QAAL,CAAc,KAAK38C,KAAL,CAAWqC,GAAzB,CAAN,EAAb;AACA,YAAM,EAACkc,KAAD,KAAU,KAAKzb,KAArB;AACA,UAAI,KAAK9C,KAAL,CAAWsJ,KAAX,KAAqB,EAAzB,EAA6B;AAC3B0T,aAAK1T,KAAL,GAAa,KAAKtJ,KAAL,CAAWsJ,KAAxB;AACD;;AAED,UAAI,KAAKtJ,KAAL,CAAW87C,mBAAf,EAAoC;AAClC9+B,aAAKjB,mBAAL,GAA2B,KAAK4gC,QAAL,CAAc,KAAK38C,KAAL,CAAW87C,mBAAzB,CAA3B;AACD,OAFD,MAEO,IAAI,KAAKh5C,KAAL,CAAWka,IAAX,IAAmB,KAAKla,KAAL,CAAWka,IAAX,CAAgBjB,mBAAvC,EAA4D;AACjE;AACAiB,aAAKjB,mBAAL,GAA2B,IAA3B;AACD;AACD,WAAKjZ,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAACC,UAAH,CAAc;AAChCC,cAAMC,sBAAEA,CAACk7B,aADuB;AAEhCx4B,cAAM,EAACgmB,IAAD,EAAOuB,KAAP;AAF0B,OAAd,CAApB;AAIA,WAAKzb,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAAC4C,SAAH,CAAa;AAC/BmB,gBAAQ2lB,qCADuB;AAE/BpiB,eAAO,gBAFwB;AAG/B0uB,yBAAiB5L;AAHc,OAAb,CAApB;;AAMA,WAAKzb,KAAL,CAAWgkB,OAAX;AACD;AACF;;AAEDw1B,uBAAqB7gD,KAArB,EAA4B;AAC1BA,UAAM0R,cAAN;AACA,QAAI,KAAKuvC,YAAL,EAAJ,EAAyB;AACvB,WAAK55C,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAACC,UAAH,CAAc;AAChCC,cAAMC,sBAAEA,CAACqiD,eADuB;AAEhC3/C,cAAM,EAACqL,KAAK,KAAKs6C,QAAL,CAAc,KAAK38C,KAAL,CAAW87C,mBAAzB,CAAN;AAF0B,OAAd,CAApB;AAIA,WAAKh5C,KAAL,CAAW5O,QAAX,CAAoBC,yBAAEA,CAAC4C,SAAH,CAAa;AAC/BmB,gBAAQ2lB,qCADuB;AAE/BpiB,eAAO;AAFwB,OAAb,CAApB;AAID;AACF;;AAEDkhD,WAASt6C,GAAT,EAAc;AACZ;AACA,QAAI,CAACA,IAAI+M,UAAJ,CAAe,OAAf,CAAD,IAA4B,CAAC/M,IAAI+M,UAAJ,CAAe,QAAf,CAAjC,EAA2D;AACzD,aAAQ,UAAS/M,GAAI,EAArB;AACD;AACD,WAAOA,GAAP;AACD;;AAEDu6C,eAAav6C,GAAb,EAAkB;AAChB,QAAI;AACF,aAAO,IAAID,GAAJ,CAAQC,GAAR,CAAP;AACD,KAFD,CAEE,OAAOpE,CAAP,EAAU;AACV,aAAO,IAAP;AACD;AACF;;AAEDu+C,cAAYn6C,GAAZ,EAAiB;AACf,UAAMw6C,iBAAiB,CAAC,OAAD,EAAU,QAAV,CAAvB;AACA,UAAMC,SAAS,KAAKF,YAAL,CAAkBv6C,GAAlB,KAA0B,KAAKu6C,YAAL,CAAkB,KAAKD,QAAL,CAAct6C,GAAd,CAAlB,CAAzC;;AAEA,WAAOy6C,UAAUD,eAAe7iD,QAAf,CAAwB8iD,OAAOpxC,QAA/B,CAAjB;AACD;;AAEDqxC,gCAA8B;AAC5B,UAAM,EAACjB,mBAAD,KAAwB,KAAK97C,KAAnC;AACA,WAAO,CAAC87C,mBAAD,IAAwB,KAAKU,WAAL,CAAiBV,mBAAjB,CAA/B;AACD;;AAEDY,iBAAe;AACb,UAAMM,WAAW,KAAKR,WAAL,CAAiB,KAAKx8C,KAAL,CAAWqC,GAA5B,KAAoC,KAAK06C,2BAAL,EAArD;;AAEA,QAAI,CAACC,QAAL,EAAe;AACb,WAAKh5C,QAAL,CAAc,EAACm3C,iBAAiB,IAAlB,EAAd;AACD;;AAED,WAAO6B,QAAP;AACD;;AAEDC,iCAA+B;AAC7B,UAAM,EAACnB,mBAAD,KAAwB,KAAK97C,KAAnC;AACA,UAAMk9C,gBAAgB,KAAKp6C,KAAL,CAAW0zC,eAAX,KAA+B,EAArD;AACA,UAAM2E,kBAAmB,KAAKn7C,KAAL,CAAWm7C,eAAX,IAA8B,CAAC,KAAK4B,2BAAL,EAAhC,IAAuEG,aAA/F;AACA;AACA,UAAM7B,cAAeF,mBAAmB,KAAKqB,WAAL,CAAiB,KAAKx8C,KAAL,CAAWqC,GAA5B,CAApB,IAAyD,CAACy5C,mBAA9E;AACA,UAAMqB,YAAY,KAAKr6C,KAAL,CAAW0zC,eAAX,KAA+B,IAA/B,IAChBsF,mBADgB,IACO,KAAKh5C,KAAL,CAAW4zC,UAAX,KAA0B,KAAKiG,QAAL,CAAcb,mBAAd,CADnD;;AAGA,QAAI,CAAC,KAAK97C,KAAL,CAAW+7C,wBAAhB,EAA0C;AACxC,aAAQ;AAAA;AAAA,UAAG,WAAU,2BAAb,EAAyC,SAAS,KAAKQ,yBAAvD;AACN,+CAAC,uCAAD,IAAkB,IAAG,8BAArB;AADM,OAAR;AAGD;AACD,WAAQ;AAAA;AAAA,QAAK,WAAU,8BAAf;AACN,6CAAC,iCAAD;AACE,wBAAgBW,gBAAgB,gCAAhB,GAAmD,8BADrE;AAEE,iBAASC,SAFX;AAGE,kBAAU,KAAKd,2BAHjB;AAIE,iBAAS,KAAKL,sBAJhB;AAKE,qBAAaX,WALf;AAME,iBAAS,IANX;AAOE,eAAOS,mBAPT;AAQE,yBAAiBX,eARnB;AASE,iBAAQ,+BATV;AAUE,uBAAc,+BAVhB;AAWE,cAAM,KAAKr4C,KAAL,CAAWyK,IAXnB;AADM,KAAR;AAcD;;AAEDtI,WAAS;AACP,UAAM,EAAC62C,mBAAD,KAAwB,KAAK97C,KAAnC;AACA,UAAMk9C,gBAAgB,KAAKp6C,KAAL,CAAW0zC,eAAX,KAA+B,EAArD;AACA;AACA,UAAM4G,YAAY,CAAC,KAAKt6C,KAAL,CAAWka,IAA9B;AACA,UAAMqgC,WAAY,KAAKv6C,KAAL,CAAWka,IAAX,IAAmB,KAAKla,KAAL,CAAWka,IAAX,CAAgBjB,mBAApC,IAA4D,EAA7E;AACA,UAAMuhC,UAAUxB,uBAAuB,KAAKa,QAAL,CAAcb,mBAAd,MAAuCuB,QAA9E;AACA;AACA;AACA,UAAME,cAAcD,WAAW,CAAC,KAAKx6C,KAAL,CAAW0zC,eAA3C;AACA,UAAMgH,cAAcn+C,OAAOC,MAAP,CAAc,EAAd,EAAkB,KAAKwD,KAAL,CAAWka,IAA7B,CAApB;AACA,QAAI,KAAKla,KAAL,CAAW0zC,eAAf,EAAgC;AAC9BgH,kBAAYphC,UAAZ,GAAyB,KAAKtZ,KAAL,CAAW0zC,eAApC;AACAgH,kBAAYzhC,mBAAZ,GAAkC,KAAKjZ,KAAL,CAAW4zC,UAA7C;AACD;AACD,WACE;AAAA;AAAA,QAAM,WAAU,cAAhB;AACE;AAAA;AAAA,UAAK,WAAU,sBAAf;AACE;AAAA;AAAA,YAAI,WAAU,eAAd;AACE,iDAAC,uCAAD,IAAkB,IAAI0G,YAAY,0BAAZ,GAAyC,2BAA/D;AADF,SADF;AAIE;AAAA;AAAA,YAAK,WAAU,oBAAf;AACE;AAAA;AAAA,cAAK,WAAU,cAAf;AACE,mDAAC,iCAAD,IAAkB,UAAU,KAAKnB,aAAjC;AACE,qBAAO,KAAKj8C,KAAL,CAAWsJ,KADpB;AAEE,uBAAQ,2BAFV;AAGE,6BAAc,iCAHhB;AAIE,oBAAM,KAAKxG,KAAL,CAAWyK,IAJnB,GADF;AAME,mDAAC,iCAAD,IAAkB,UAAU,KAAK2uC,WAAjC;AACE,2BAAa,KAAKl8C,KAAL,CAAWm7C,eAAX,IAA8B,CAAC,KAAKqB,WAAL,CAAiB,KAAKx8C,KAAL,CAAWqC,GAA5B,CAD9C;AAEE,qBAAO,KAAKrC,KAAL,CAAWqC,GAFpB;AAGE,uBAAS,KAAK85C,eAHhB;AAIE,+BAAiB,KAAKn8C,KAAL,CAAWm7C,eAAX,IAA8B,CAAC,KAAKqB,WAAL,CAAiB,KAAKx8C,KAAL,CAAWqC,GAA5B,CAJlD;AAKE,uBAAQ,yBALV;AAME,uBAAS,IANX;AAOE,6BAAc,+BAPhB;AAQE,8BAAe,8BARjB;AASE,oBAAM,KAAKS,KAAL,CAAWyK,IATnB,GANF;AAgBG,iBAAK0vC,4BAAL;AAhBH,WADF;AAmBE,iDAAC,sBAAD,IAAa,MAAMO,WAAnB;AACE,0BAAcN,aADhB;AAEE,mBAAO,KAAKl9C,KAAL,CAAWsJ,KAFpB;AAnBF;AAJF,OADF;AA6BE;AAAA;AAAA,UAAS,WAAU,SAAnB;AACE;AAAA;AAAA,YAAQ,WAAU,QAAlB,EAA2B,MAAK,QAAhC,EAAyC,SAAS,KAAKmd,mBAAvD;AACE,iDAAC,uCAAD,IAAkB,IAAG,6BAArB;AADF,SADF;AAIG82B,sBACC;AAAA;AAAA,YAAQ,WAAU,cAAlB,EAAiC,MAAK,QAAtC,EAA+C,SAAS,KAAKjB,oBAA7D;AACE,iDAAC,uCAAD,IAAkB,IAAG,8BAArB;AADF,SADD,GAIC;AAAA;AAAA,YAAQ,WAAU,MAAlB,EAAyB,MAAK,QAA9B,EAAuC,SAAS,KAAKF,iBAArD;AACE,iDAAC,uCAAD,IAAkB,IAAIgB,YAAY,0BAAZ,GAAyC,2BAA/D;AADF;AARJ;AA7BF,KADF;AA4CD;AA7OkD;;AAgPrDvB,uBAAWA,CAAC32C,YAAZ,GAA2B;AACzB8X,QAAM,IADmB;AAEzBuB,SAAO,CAAC;AAFiB,CAA3B,C","file":"activity-stream.bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {addSnippetsSubscriber} from \"content-src/lib/snippets\";\nimport {ASRouterContent} from \"content-src/asrouter/asrouter-content\";\nimport {Base} from \"content-src/components/Base/Base\";\nimport {DetectUserSessionStart} from \"content-src/lib/detect-user-session-start\";\nimport {enableASRouterContent} from \"content-src/lib/asroutercontent\";\nimport {initStore} from \"content-src/lib/init-store\";\nimport {Provider} from \"react-redux\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport {reducers} from \"common/Reducers.jsm\";\n\nconst store = initStore(reducers, global.gActivityStreamPrerenderedState);\nconst asrouterContent = new ASRouterContent();\n\nnew DetectUserSessionStart(store).sendEventOrAddListener();\n\n// If we are starting in a prerendered state, we must wait until the first render\n// to request state rehydration (see Base.jsx). If we are NOT in a prerendered state,\n// we can request it immedately.\nif (!global.gActivityStreamPrerenderedState) {\n  store.dispatch(ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST}));\n}\nenableASRouterContent(store, asrouterContent);\n\nReactDOM.hydrate(<Provider store={store}>\n  <Base\n    isFirstrun={global.document.location.href === \"about:welcome\"}\n    isPrerendered={!!global.gActivityStreamPrerenderedState}\n    locale={global.document.documentElement.lang}\n    strings={global.gActivityStreamStrings} />\n</Provider>, document.getElementById(\"root\"));\n\naddSnippetsSubscriber(store);\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\"use strict\";\n\nthis.MAIN_MESSAGE_TYPE = \"ActivityStream:Main\";\nthis.CONTENT_MESSAGE_TYPE = \"ActivityStream:Content\";\nthis.PRELOAD_MESSAGE_TYPE = \"ActivityStream:PreloadedBrowser\";\nthis.UI_CODE = 1;\nthis.BACKGROUND_PROCESS = 2;\n\n/**\n * globalImportContext - Are we in UI code (i.e. react, a dom) or some kind of background process?\n *                       Use this in action creators if you need different logic\n *                       for ui/background processes.\n */\nconst globalImportContext = typeof Window === \"undefined\" ? BACKGROUND_PROCESS : UI_CODE;\n// Export for tests\nthis.globalImportContext = globalImportContext;\n\n// Create an object that avoids accidental differing key/value pairs:\n// {\n//   INIT: \"INIT\",\n//   UNINIT: \"UNINIT\"\n// }\nconst actionTypes = {};\nfor (const type of [\n  \"ADDONS_INFO_REQUEST\",\n  \"ADDONS_INFO_RESPONSE\",\n  \"ARCHIVE_FROM_POCKET\",\n  \"AS_ROUTER_INITIALIZED\",\n  \"AS_ROUTER_PREF_CHANGED\",\n  \"AS_ROUTER_TELEMETRY_USER_EVENT\",\n  \"BLOCK_URL\",\n  \"BOOKMARK_URL\",\n  \"COPY_DOWNLOAD_LINK\",\n  \"DELETE_BOOKMARK_BY_ID\",\n  \"DELETE_FROM_POCKET\",\n  \"DELETE_HISTORY_URL\",\n  \"DIALOG_CANCEL\",\n  \"DIALOG_OPEN\",\n  \"DISCOVERY_STREAM_CONFIG_CHANGE\",\n  \"DISCOVERY_STREAM_CONFIG_SETUP\",\n  \"DISCOVERY_STREAM_CONFIG_SET_VALUE\",\n  \"DISCOVERY_STREAM_FEEDS_UPDATE\",\n  \"DISCOVERY_STREAM_IMPRESSION_STATS\",\n  \"DISCOVERY_STREAM_LAYOUT_RESET\",\n  \"DISCOVERY_STREAM_LAYOUT_UPDATE\",\n  \"DISCOVERY_STREAM_OPT_OUT\",\n  \"DISCOVERY_STREAM_REC_IMPRESSION\",\n  \"DISCOVERY_STREAM_SPOCS_ENDPOINT\",\n  \"DISCOVERY_STREAM_SPOCS_UPDATE\",\n  \"DISCOVERY_STREAM_SPOC_IMPRESSION\",\n  \"DOWNLOAD_CHANGED\",\n  \"FAKE_FOCUS_SEARCH\",\n  \"FILL_SEARCH_TERM\",\n  \"HANDOFF_SEARCH_TO_AWESOMEBAR\",\n  \"HIDE_SEARCH\",\n  \"INIT\",\n  \"MIGRATION_CANCEL\",\n  \"MIGRATION_COMPLETED\",\n  \"MIGRATION_START\",\n  \"NEW_TAB_INIT\",\n  \"NEW_TAB_INITIAL_STATE\",\n  \"NEW_TAB_LOAD\",\n  \"NEW_TAB_REHYDRATED\",\n  \"NEW_TAB_STATE_REQUEST\",\n  \"NEW_TAB_UNLOAD\",\n  \"OPEN_DOWNLOAD_FILE\",\n  \"OPEN_LINK\",\n  \"OPEN_NEW_WINDOW\",\n  \"OPEN_PRIVATE_WINDOW\",\n  \"OPEN_WEBEXT_SETTINGS\",\n  \"PAGE_PRERENDERED\",\n  \"PLACES_BOOKMARK_ADDED\",\n  \"PLACES_BOOKMARK_REMOVED\",\n  \"PLACES_HISTORY_CLEARED\",\n  \"PLACES_LINKS_CHANGED\",\n  \"PLACES_LINK_BLOCKED\",\n  \"PLACES_LINK_DELETED\",\n  \"PLACES_SAVED_TO_POCKET\",\n  \"POCKET_CTA\",\n  \"POCKET_LOGGED_IN\",\n  \"POCKET_WAITING_FOR_SPOC\",\n  \"PREFS_INITIAL_VALUES\",\n  \"PREF_CHANGED\",\n  \"PREVIEW_REQUEST\",\n  \"PREVIEW_REQUEST_CANCEL\",\n  \"PREVIEW_RESPONSE\",\n  \"REMOVE_DOWNLOAD_FILE\",\n  \"RICH_ICON_MISSING\",\n  \"SAVE_SESSION_PERF_DATA\",\n  \"SAVE_TO_POCKET\",\n  \"SCREENSHOT_UPDATED\",\n  \"SECTION_DEREGISTER\",\n  \"SECTION_DISABLE\",\n  \"SECTION_ENABLE\",\n  \"SECTION_MOVE\",\n  \"SECTION_OPTIONS_CHANGED\",\n  \"SECTION_REGISTER\",\n  \"SECTION_UPDATE\",\n  \"SECTION_UPDATE_CARD\",\n  \"SETTINGS_CLOSE\",\n  \"SETTINGS_OPEN\",\n  \"SET_PREF\",\n  \"SHOW_DOWNLOAD_FILE\",\n  \"SHOW_FIREFOX_ACCOUNTS\",\n  \"SHOW_SEARCH\",\n  \"SKIPPED_SIGNIN\",\n  \"SNIPPETS_BLOCKLIST_CLEARED\",\n  \"SNIPPETS_BLOCKLIST_UPDATED\",\n  \"SNIPPETS_DATA\",\n  \"SNIPPETS_PREVIEW_MODE\",\n  \"SNIPPETS_RESET\",\n  \"SNIPPET_BLOCKED\",\n  \"SUBMIT_EMAIL\",\n  \"SYSTEM_TICK\",\n  \"TELEMETRY_IMPRESSION_STATS\",\n  \"TELEMETRY_PERFORMANCE_EVENT\",\n  \"TELEMETRY_UNDESIRED_EVENT\",\n  \"TELEMETRY_USER_EVENT\",\n  \"TOP_SITES_CANCEL_EDIT\",\n  \"TOP_SITES_CLOSE_SEARCH_SHORTCUTS_MODAL\",\n  \"TOP_SITES_EDIT\",\n  \"TOP_SITES_INSERT\",\n  \"TOP_SITES_OPEN_SEARCH_SHORTCUTS_MODAL\",\n  \"TOP_SITES_PIN\",\n  \"TOP_SITES_PREFS_UPDATED\",\n  \"TOP_SITES_UNPIN\",\n  \"TOP_SITES_UPDATED\",\n  \"TOTAL_BOOKMARKS_REQUEST\",\n  \"TOTAL_BOOKMARKS_RESPONSE\",\n  \"UNINIT\",\n  \"UPDATE_PINNED_SEARCH_SHORTCUTS\",\n  \"UPDATE_SEARCH_SHORTCUTS\",\n  \"UPDATE_SECTION_PREFS\",\n  \"WEBEXT_CLICK\",\n  \"WEBEXT_DISMISS\",\n]) {\n  actionTypes[type] = type;\n}\n\n// These are acceptable actions for AS Router messages to have. They can show up\n// as call-to-action buttons in snippets, onboarding tour, etc.\nconst ASRouterActions = {};\nfor (const type of [\n  \"INSTALL_ADDON_FROM_URL\",\n  \"OPEN_APPLICATIONS_MENU\",\n  \"OPEN_PRIVATE_BROWSER_WINDOW\",\n  \"OPEN_URL\",\n  \"OPEN_ABOUT_PAGE\",\n  \"OPEN_PREFERENCES_PAGE\",\n  \"SHOW_FIREFOX_ACCOUNTS\",\n]) {\n  ASRouterActions[type] = type;\n}\n\n// Helper function for creating routed actions between content and main\n// Not intended to be used by consumers\nfunction _RouteMessage(action, options) {\n  const meta = action.meta ? {...action.meta} : {};\n  if (!options || !options.from || !options.to) {\n    throw new Error(\"Routed Messages must have options as the second parameter, and must at least include a .from and .to property.\");\n  }\n  // For each of these fields, if they are passed as an option,\n  // add them to the action. If they are not defined, remove them.\n  [\"from\", \"to\", \"toTarget\", \"fromTarget\", \"skipMain\", \"skipLocal\"].forEach(o => {\n    if (typeof options[o] !== \"undefined\") {\n      meta[o] = options[o];\n    } else if (meta[o]) {\n      delete meta[o];\n    }\n  });\n  return {...action, meta};\n}\n\n/**\n * AlsoToMain - Creates a message that will be dispatched locally and also sent to the Main process.\n *\n * @param  {object} action Any redux action (required)\n * @param  {object} options\n * @param  {bool}   skipLocal Used by OnlyToMain to skip the main reducer\n * @param  {string} fromTarget The id of the content port from which the action originated. (optional)\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToMain(action, fromTarget, skipLocal) {\n  return _RouteMessage(action, {\n    from: CONTENT_MESSAGE_TYPE,\n    to: MAIN_MESSAGE_TYPE,\n    fromTarget,\n    skipLocal,\n  });\n}\n\n/**\n * OnlyToMain - Creates a message that will be sent to the Main process and skip the local reducer.\n *\n * @param  {object} action Any redux action (required)\n * @param  {object} options\n * @param  {string} fromTarget The id of the content port from which the action originated. (optional)\n * @return {object} An action with added .meta properties\n */\nfunction OnlyToMain(action, fromTarget) {\n  return AlsoToMain(action, fromTarget, true);\n}\n\n/**\n * BroadcastToContent - Creates a message that will be dispatched to main and sent to ALL content processes.\n *\n * @param  {object} action Any redux action (required)\n * @return {object} An action with added .meta properties\n */\nfunction BroadcastToContent(action) {\n  return _RouteMessage(action, {\n    from: MAIN_MESSAGE_TYPE,\n    to: CONTENT_MESSAGE_TYPE,\n  });\n}\n\n/**\n * AlsoToOneContent - Creates a message that will be will be dispatched to the main store\n *                    and also sent to a particular Content process.\n *\n * @param  {object} action Any redux action (required)\n * @param  {string} target The id of a content port\n * @param  {bool} skipMain Used by OnlyToOneContent to skip the main process\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToOneContent(action, target, skipMain) {\n  if (!target) {\n    throw new Error(\"You must provide a target ID as the second parameter of AlsoToOneContent. If you want to send to all content processes, use BroadcastToContent\");\n  }\n  return _RouteMessage(action, {\n    from: MAIN_MESSAGE_TYPE,\n    to: CONTENT_MESSAGE_TYPE,\n    toTarget: target,\n    skipMain,\n  });\n}\n\n/**\n * OnlyToOneContent - Creates a message that will be sent to a particular Content process\n *                    and skip the main reducer.\n *\n * @param  {object} action Any redux action (required)\n * @param  {string} target The id of a content port\n * @return {object} An action with added .meta properties\n */\nfunction OnlyToOneContent(action, target) {\n  return AlsoToOneContent(action, target, true);\n}\n\n/**\n * AlsoToPreloaded - Creates a message that dispatched to the main reducer and also sent to the preloaded tab.\n *\n * @param  {object} action Any redux action (required)\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToPreloaded(action) {\n  return _RouteMessage(action, {\n    from: MAIN_MESSAGE_TYPE,\n    to: PRELOAD_MESSAGE_TYPE,\n  });\n}\n\n/**\n * UserEvent - A telemetry ping indicating a user action. This should only\n *                   be sent from the UI during a user session.\n *\n * @param  {object} data Fields to include in the ping (source, etc.)\n * @return {object} An AlsoToMain action\n */\nfunction UserEvent(data) {\n  return AlsoToMain({\n    type: actionTypes.TELEMETRY_USER_EVENT,\n    data,\n  });\n}\n\n/**\n * ASRouterUserEvent - A telemetry ping indicating a user action from AS router. This should only\n *                     be sent from the UI during a user session.\n *\n * @param  {object} data Fields to include in the ping (source, etc.)\n * @return {object} An AlsoToMain action\n */\nfunction ASRouterUserEvent(data) {\n  return AlsoToMain({\n    type: actionTypes.AS_ROUTER_TELEMETRY_USER_EVENT,\n    data,\n  });\n}\n\n/**\n * UndesiredEvent - A telemetry ping indicating an undesired state.\n *\n * @param  {object} data Fields to include in the ping (value, etc.)\n * @param  {int} importContext (For testing) Override the import context for testing.\n * @return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction UndesiredEvent(data, importContext = globalImportContext) {\n  const action = {\n    type: actionTypes.TELEMETRY_UNDESIRED_EVENT,\n    data,\n  };\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\n/**\n * PerfEvent - A telemetry ping indicating a performance-related event.\n *\n * @param  {object} data Fields to include in the ping (value, etc.)\n * @param  {int} importContext (For testing) Override the import context for testing.\n * @return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction PerfEvent(data, importContext = globalImportContext) {\n  const action = {\n    type: actionTypes.TELEMETRY_PERFORMANCE_EVENT,\n    data,\n  };\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\n/**\n * ImpressionStats - A telemetry ping indicating an impression stats.\n *\n * @param  {object} data Fields to include in the ping\n * @param  {int} importContext (For testing) Override the import context for testing.\n * #return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction ImpressionStats(data, importContext = globalImportContext) {\n  const action = {\n    type: actionTypes.TELEMETRY_IMPRESSION_STATS,\n    data,\n  };\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\n/**\n * DiscoveryStreamImpressionStats - A telemetry ping indicating an impression stats in Discovery Stream.\n *\n * @param  {object} data Fields to include in the ping\n * @param  {int} importContext (For testing) Override the import context for testing.\n * #return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction DiscoveryStreamImpressionStats(data, importContext = globalImportContext) {\n  const action = {\n    type: actionTypes.DISCOVERY_STREAM_IMPRESSION_STATS,\n    data,\n  };\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nfunction SetPref(name, value, importContext = globalImportContext) {\n  const action = {type: actionTypes.SET_PREF, data: {name, value}};\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nfunction WebExtEvent(type, data, importContext = globalImportContext) {\n  if (!data || !data.source) {\n    throw new Error(\"WebExtEvent actions should include a property \\\"source\\\", the id of the webextension that should receive the event.\");\n  }\n  const action = {type, data};\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nthis.actionTypes = actionTypes;\nthis.ASRouterActions = ASRouterActions;\n\nthis.actionCreators = {\n  BroadcastToContent,\n  UserEvent,\n  ASRouterUserEvent,\n  UndesiredEvent,\n  PerfEvent,\n  ImpressionStats,\n  AlsoToOneContent,\n  OnlyToOneContent,\n  AlsoToMain,\n  OnlyToMain,\n  AlsoToPreloaded,\n  SetPref,\n  WebExtEvent,\n  DiscoveryStreamImpressionStats,\n};\n\n// These are helpers to test for certain kinds of actions\nthis.actionUtils = {\n  isSendToMain(action) {\n    if (!action.meta) {\n      return false;\n    }\n    return action.meta.to === MAIN_MESSAGE_TYPE && action.meta.from === CONTENT_MESSAGE_TYPE;\n  },\n  isBroadcastToContent(action) {\n    if (!action.meta) {\n      return false;\n    }\n    if (action.meta.to === CONTENT_MESSAGE_TYPE && !action.meta.toTarget) {\n      return true;\n    }\n    return false;\n  },\n  isSendToOneContent(action) {\n    if (!action.meta) {\n      return false;\n    }\n    if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {\n      return true;\n    }\n    return false;\n  },\n  isSendToPreloaded(action) {\n    if (!action.meta) {\n      return false;\n    }\n    return action.meta.to === PRELOAD_MESSAGE_TYPE &&\n      action.meta.from === MAIN_MESSAGE_TYPE;\n  },\n  isFromMain(action) {\n    if (!action.meta) {\n      return false;\n    }\n    return action.meta.from === MAIN_MESSAGE_TYPE &&\n      action.meta.to === CONTENT_MESSAGE_TYPE;\n  },\n  getPortIdOfSender(action) {\n    return (action.meta && action.meta.fromTarget) || null;\n  },\n  _RouteMessage,\n};\n\nconst EXPORTED_SYMBOLS = [\n  \"actionTypes\",\n  \"actionCreators\",\n  \"actionUtils\",\n  \"ASRouterActions\",\n  \"globalImportContext\",\n  \"UI_CODE\",\n  \"BACKGROUND_PROCESS\",\n  \"MAIN_MESSAGE_TYPE\",\n  \"CONTENT_MESSAGE_TYPE\",\n  \"PRELOAD_MESSAGE_TYPE\",\n];\n","const DATABASE_NAME = \"snippets_db\";\nconst DATABASE_VERSION = 1;\nconst SNIPPETS_OBJECTSTORE_NAME = \"snippets\";\nexport const SNIPPETS_UPDATE_INTERVAL_MS = 14400000; // 4 hours.\n\nconst SNIPPETS_ENABLED_EVENT = \"Snippets:Enabled\";\nconst SNIPPETS_DISABLED_EVENT = \"Snippets:Disabled\";\n\nimport {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\n\n/**\n * SnippetsMap - A utility for cacheing values related to the snippet. It has\n *               the same interface as a Map, but is optionally backed by\n *               indexedDB for persistent storage.\n *               Call .connect() to open a database connection and restore any\n *               previously cached data, if necessary.\n *\n */\nexport class SnippetsMap extends Map {\n  constructor(dispatch) {\n    super();\n    this._db = null;\n    this._dispatch = dispatch;\n  }\n\n  set(key, value) {\n    super.set(key, value);\n    return this._dbTransaction(db => db.put(value, key));\n  }\n\n  delete(key) {\n    super.delete(key);\n    return this._dbTransaction(db => db.delete(key));\n  }\n\n  clear() {\n    super.clear();\n    this._dispatch(ac.OnlyToMain({type: at.SNIPPETS_BLOCKLIST_CLEARED}));\n    return this._dbTransaction(db => db.clear());\n  }\n\n  get blockList() {\n    return this.get(\"blockList\") || [];\n  }\n\n  /**\n   * blockSnippetById - Blocks a snippet given an id\n   *\n   * @param  {str|int} id   The id of the snippet\n   * @return {Promise}      Resolves when the id has been written to indexedDB,\n   *                        or immediately if the snippetMap is not connected\n   */\n  async blockSnippetById(id) {\n    if (!id) {\n      return;\n    }\n    const {blockList} = this;\n    if (!blockList.includes(id)) {\n      blockList.push(id);\n      this._dispatch(ac.AlsoToMain({type: at.SNIPPETS_BLOCKLIST_UPDATED, data: id}));\n      await this.set(\"blockList\", blockList);\n    }\n  }\n\n  disableOnboarding() {}\n\n  showFirefoxAccounts() {\n    this._dispatch(ac.AlsoToMain({type: at.SHOW_FIREFOX_ACCOUNTS}));\n  }\n\n  getTotalBookmarksCount() {\n    return new Promise(resolve => {\n      this._dispatch(ac.OnlyToMain({type: at.TOTAL_BOOKMARKS_REQUEST}));\n      global.RPMAddMessageListener(\"ActivityStream:MainToContent\", function onMessage({data: action}) {\n        if (action.type === at.TOTAL_BOOKMARKS_RESPONSE) {\n          resolve(action.data);\n          global.RPMRemoveMessageListener(\"ActivityStream:MainToContent\", onMessage);\n        }\n      });\n    });\n  }\n\n  getAddonsInfo() {\n    return new Promise(resolve => {\n      this._dispatch(ac.OnlyToMain({type: at.ADDONS_INFO_REQUEST}));\n      global.RPMAddMessageListener(\"ActivityStream:MainToContent\", function onMessage({data: action}) {\n        if (action.type === at.ADDONS_INFO_RESPONSE) {\n          resolve(action.data);\n          global.RPMRemoveMessageListener(\"ActivityStream:MainToContent\", onMessage);\n        }\n      });\n    });\n  }\n\n  /**\n   * connect - Attaches an indexedDB back-end to the Map so that any set values\n   *           are also cached in a store. It also restores any existing values\n   *           that are already stored in the indexedDB store.\n   *\n   * @return {type}  description\n   */\n  async connect() {\n    // Open the connection\n    const db = await this._openDB();\n\n    // Restore any existing values\n    await this._restoreFromDb(db);\n\n    // Attach a reference to the db\n    this._db = db;\n  }\n\n  /**\n   * _dbTransaction - Returns a db transaction wrapped with the given modifier\n   *                  function as a Promise. If the db has not been connected,\n   *                  it resolves immediately.\n   *\n   * @param  {func} modifier A function to call with the transaction\n   * @return {obj}           A Promise that resolves when the transaction has\n   *                         completed or errored\n   */\n  _dbTransaction(modifier) {\n    if (!this._db) {\n      return Promise.resolve();\n    }\n    return new Promise((resolve, reject) => {\n      const transaction = modifier(\n        this._db\n          .transaction(SNIPPETS_OBJECTSTORE_NAME, \"readwrite\")\n          .objectStore(SNIPPETS_OBJECTSTORE_NAME)\n      );\n      transaction.onsuccess = event => resolve();\n\n      /* istanbul ignore next */\n      transaction.onerror = event => reject(transaction.error);\n    });\n  }\n\n  _openDB() {\n    return new Promise((resolve, reject) => {\n      const openRequest = indexedDB.open(DATABASE_NAME, DATABASE_VERSION);\n\n      /* istanbul ignore next */\n      openRequest.onerror = event => {\n        // Try to delete the old database so that we can start this process over\n        // next time.\n        indexedDB.deleteDatabase(DATABASE_NAME);\n        reject(event);\n      };\n\n      openRequest.onupgradeneeded = event => {\n        const db = event.target.result;\n        if (!db.objectStoreNames.contains(SNIPPETS_OBJECTSTORE_NAME)) {\n          db.createObjectStore(SNIPPETS_OBJECTSTORE_NAME);\n        }\n      };\n\n      openRequest.onsuccess = event => {\n        let db = event.target.result;\n\n        /* istanbul ignore next */\n        db.onerror = err => console.error(err); // eslint-disable-line no-console\n        /* istanbul ignore next */\n        db.onversionchange = versionChangeEvent => versionChangeEvent.target.close();\n\n        resolve(db);\n      };\n    });\n  }\n\n  _restoreFromDb(db) {\n    return new Promise((resolve, reject) => {\n      let cursorRequest;\n      try {\n        cursorRequest = db.transaction(SNIPPETS_OBJECTSTORE_NAME)\n          .objectStore(SNIPPETS_OBJECTSTORE_NAME).openCursor();\n      } catch (err) {\n        // istanbul ignore next\n        reject(err);\n        // istanbul ignore next\n        return;\n      }\n\n      /* istanbul ignore next */\n      cursorRequest.onerror = event => reject(event);\n\n      cursorRequest.onsuccess = event => {\n        let cursor = event.target.result;\n        // Populate the cache from the persistent storage.\n        if (cursor) {\n          if (cursor.value !== \"blockList\") {\n            this.set(cursor.key, cursor.value);\n          }\n          cursor.continue();\n        } else {\n          // We are done.\n          resolve();\n        }\n      };\n    });\n  }\n}\n\n/**\n * SnippetsProvider - Initializes a SnippetsMap and loads snippets from a\n *                    remote location, or else default snippets if the remote\n *                    snippets cannot be retrieved.\n */\nexport class SnippetsProvider {\n  constructor(dispatch) {\n    // Initialize the Snippets Map and attaches it to a global so that\n    // the snippet payload can interact with it.\n    global.gSnippetsMap = new SnippetsMap(dispatch);\n    this._onAction = this._onAction.bind(this);\n  }\n\n  get snippetsMap() {\n    return global.gSnippetsMap;\n  }\n\n  async _refreshSnippets() {\n    // Check if the cached version of of the snippets in snippetsMap. If it's too\n    // old, blow away the entire snippetsMap.\n    const cachedVersion = this.snippetsMap.get(\"snippets-cached-version\");\n\n    if (cachedVersion !== this.appData.version) {\n      this.snippetsMap.clear();\n    }\n\n    // Has enough time passed for us to require an update?\n    const lastUpdate = this.snippetsMap.get(\"snippets-last-update\"