.layout main:has([data-controller~=recommender-rules]) {
  display: flex;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
}

.layout main:has([data-controller~=recommender-rules]) > .container-fluid,
.layout main:has([data-controller~=recommender-rules]) > .container-fluid > .row,
.layout main:has([data-controller~=recommender-rules]) > .container-fluid > .row > .col {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
}

[data-controller~=recommender-rules] {
  display: flex;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  flex: 1 1 auto;
}

#canvas {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  flex: 1 1 auto;
}
#canvas .paper-container {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
  width: calc(100% - 330px);
  height: calc(100% - 52px);
  top: 52px;
}
#canvas .paper-container .joint-paper-scroller {
  overflow: hidden;
}
#canvas .paper-container.drop-zone::after {
  position: absolute;
  display: flex;
  pointer-events: none;
  inset: 0px;
  content: "Drop file here";
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  flex-direction: column;
  justify-content: center;
  color: var(--app-text-secondary);
  font-family: "Inter", sans-serif;
  font-size: 1.5em;
}

@font-face {
  font-family: "Inter";
  src: url("/assets/recommender-rules/Inter-VariableFont_opsz-wght-c6876acd.ttf") format("opentype-variations");
  font-weight: 100 900;
  font-style: normal;
}
.toolbar-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.toolbar-container .joint-toolbar.joint-theme-light {
  padding: 8px 20px;
  height: 52px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.0705882353);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}
.toolbar-container .joint-toolbar.joint-theme-light button {
  height: 30px;
  transition: color 200ms ease-in-out, border-color 200ms ease-in-out, background-color 200ms ease-in-out;
}
.toolbar-container .joint-toolbar.joint-theme-light [data-group=left] {
  justify-self: start;
}
.toolbar-container .joint-toolbar.joint-theme-light [data-type=redo] {
  margin-left: 6px;
}
.toolbar-container .joint-toolbar.joint-theme-light [data-type=undo],
.toolbar-container .joint-toolbar.joint-theme-light [data-type=redo] {
  width: 32px;
  margin-right: 6px;
}

#app .joint-context-toolbar button {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
#app .joint-context-toolbar button:hover {
  color: var(--app-primary);
  background-color: var(--app-accent-hover);
}

.paper-container .joint-element.hover .node-body {
  --drop-shadow: 0px 2px 4px rgb(0 0 0 / 0.1);
  filter: drop-shadow(var(--drop-shadow));
  -webkit-filter: drop-shadow(var(--drop-shadow));
}
.paper-container .joint-element.hover .joint-warning-effect {
  display: none;
}
.paper-container .joint-element:not(.no-transition) {
  transition: transform 300ms ease;
}
.paper-container .joint-element:not(.no-transition) .node-body {
  transition: filter 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.paper-container {
  /* Tools and buttons hover effects */
}
.paper-container .joint-type-placeholder .menu-button-body,
.paper-container .joint-type-placeholder .add-button-body,
.paper-container .joint-type-placeholder .add-button-icon,
.paper-container .joint-type-button .menu-button-body,
.paper-container .joint-type-button .add-button-body,
.paper-container .joint-type-button .add-button-icon,
.paper-container .joint-tool .menu-button-body,
.paper-container .joint-tool .add-button-body,
.paper-container .joint-tool .add-button-icon {
  transition: fill 200ms ease-in-out, stroke 200ms ease-in-out;
}
.paper-container .joint-type-placeholder:hover .add-button-body,
.paper-container .joint-type-button:hover .add-button-body,
.paper-container .joint-tool:hover .add-button-body {
  fill: #EAEBFB;
  stroke: #3F4EDA;
}
.paper-container .joint-type-placeholder:hover .add-button-icon,
.paper-container .joint-type-button:hover .add-button-icon,
.paper-container .joint-tool:hover .add-button-icon {
  stroke: #3F4EDA;
}
.paper-container .joint-type-placeholder:hover .menu-button-body,
.paper-container .joint-type-button:hover .menu-button-body,
.paper-container .joint-tool:hover .menu-button-body {
  fill: #e8eaed;
}
.paper-container .joint-link [joint-selector=line]:not(.no-transition) {
  transition: d 300ms ease;
}
.paper-container .joint-link .label {
  transition: transform 300ms ease;
}
.paper-container .label.no-transition {
  transition: none;
}
@starting-style {
  .paper-container .fade-in {
    opacity: 0;
  }
}
.paper-container .fade-in {
  opacity: 1;
  transition: opacity 300ms ease;
}
.paper-container .selection-effect {
  transition: opacity 300ms ease, d 300ms ease;
}

.inspector-container {
  --inspector-top-offset: 52px;
  position: absolute;
  right: 0;
  top: var(--inspector-top-offset);
  flex-shrink: 0;
  width: 330px;
  height: calc(100% - var(--inspector-top-offset));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--app-border-secondary);
  box-shadow: -4px 8px 8px rgba(0, 0, 0, 0.0705882353);
  overflow-x: hidden;
  background-color: var(--app-bg-primary);
  z-index: 2;
}
.inspector-container .inspector-header {
  align-items: center;
  padding: 20px;
  display: flex;
}
.inspector-container .inspector-header.hidden {
  display: none;
}
.inspector-container .inspector-header .inspector-header-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  border: 1px solid var(--app-border-secondary);
  border-radius: 10px;
  background-color: var(--app-bg-tertiary);
  padding: 5px;
}
.inspector-container .inspector-header .inspector-header-text-wrapper {
  display: flex;
  flex-direction: column;
}
.inspector-container .inspector-header .inspector-header-text-wrapper span.inspector-header-name {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  padding: 0;
  color: var(--app-text-primary);
}
.inspector-container .inspector-header .inspector-header-text-wrapper span.inspector-header-hint {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  padding: 0;
  color: var(--app-text-secondary);
  margin-top: 2px;
}
.inspector-container .inspector-separator {
  border-bottom: 1px solid var(--app-border-secondary);
}
.inspector-container .inspector-separator.hidden {
  display: none;
}
.inspector-container .inspector-content {
  overflow-y: auto;
  padding-bottom: 16px;
}
.inspector-container .inspector-content > div {
  position: static;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.navigator {
  font-size: 12px;
  line-height: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: var(--jj-navigator-border-radius, 8px);
  background-color: var(--jj-navigator-bg-color, #FFFFFF);
  color: var(--jj-navigator-text-color, #333333);
  font-family: var(--jj-navigator-font-family, "Inter", sans-serif);
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.0784313725);
}
.navigator .joint-toolbar {
  border-radius: 8px;
}
.navigator .joint-toolbar .joint-toolbar-group {
  gap: 4px;
}
.navigator .joint-toolbar .joint-widget[data-type=iconButton] {
  background: transparent;
  padding: 10px;
  cursor: pointer;
  border: none;
}
.navigator .joint-toolbar .joint-widget[data-type=iconButton].active {
  background-color: var(--app-bg-active);
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] {
  padding: 6px 4px;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider]:hover {
  background-color: unset;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] output {
  min-width: 28px;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] input {
  color: var(--app-border-navigator);
  outline-offset: 4px;
  --brightness-hover: 100%;
  --brightness-down: 100%;
}
.navigator .joint-toolbar div.joint-widget[data-type=zoomSlider] input:hover {
  color: var(--app-primary);
}

.joint-navigator {
  max-height: 180px;
  transform: scale(1);
  transform-origin: center bottom;
  transition: 0.3s ease-in-out;
  transition-property: max-height, transform;
}
.current-view:not(.joint-navigator.hidden) {
  opacity: 1;
  transition-delay: 0.3s;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.joint-navigator .joint-paper {
  box-shadow: none;
}
.joint-navigator .joint-paper .joint-link .labels {
  display: none;
}
.joint-navigator.hidden {
  max-height: 0;
  transform: scale(0);
}
.joint-navigator.hidden .current-view {
  opacity: 0;
  transition: none;
}

.navigator-container {
  position: absolute;
  left: 20px;
  bottom: 20px;
  border-radius: 8px;
  background-color: var(--app-bg-primary);
  color: var(--app-text-secondary);
}
.navigator-container .joint-link [joint-selector=line] {
  stroke-width: 8;
}

:root {
  --jj-border-radius-small: 4px;
  --jj-border-radius-medium: 6px;
  --jj-border-radius-large: 12px;
  --jj-bg-tooltip: #374151;
  --jj-bg-navigator-path-fill: #8DA9D3;
  --jj-bg-primary: #FFFFFF;
  --jj-bg-secondary: #4B5563;
  --jj-bg-tertiary: #D1D5DB;
  --jj-bg-quaternary: #EDF1F8;
  --jj-border-navigator: #4D6490;
  --jj-border-selector: #137BDD;
  --jj-border-primary: #9CA3AF;
  --jj-border-secondary: #D1D5DB;
  --jj-border-tertiary: #E0E6EA;
  --jj-border-quaternary: #374151;
  --jj-text-context-toolbar: #1F2937;
  --jj-text-primary: #4B5563;
  --jj-text-secondary: #6B7280;
  --jj-text-tertiary: #9CA3AF;
  --jj-text-disabled: #D1D5DB;
  --jj-accent-primary: #E2E9F4;
  --jj-accent-secondary: #D9E2F2;
  --jj-accent-tertiary: #D2DDE5;
  --jj-accent-hover: #EDF1F8;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scaleY(0);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}
.joint-context-toolbar.joint-theme-light.joint-vertical {
  min-width: 116px;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.06);
  border-radius: var(--jj-border-radius-medium);
  padding: 2px;
  border: 1px solid var(--jj-accent-primary);
  background: var(--jj-bg-primary);
  animation: fadeIn 0.2s ease-in-out;
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: inherit;
  background: var(--jj-bg-primary);
  cursor: default;
  flex-grow: 1;
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool {
  display: flex;
  height: 28px;
  width: 100%;
  padding: 0px 12px;
  align-items: center;
  color: var(--jj-text-context-menu);
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  background: var(--jj-bg-primary);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool:first-of-type {
  border-top-left-radius: var(--jj-border-radius-small);
  border-top-right-radius: var(--jj-border-radius-small);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool:last-of-type {
  border-bottom-left-radius: var(--jj-border-radius-small);
  border-bottom-right-radius: var(--jj-border-radius-small);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool:not(:disabled):hover {
  background: var(--jj-accent-primary);
}
.joint-context-toolbar.joint-theme-light.joint-vertical .tools .tool[disabled] {
  color: var(--jj-text-disabled);
  cursor: inherit;
}

.joint-navigator.joint-theme-light {
  border: none;
  padding: 0 !important;
}
.current-view:not(.joint-navigator.joint-theme-light.hidden) {
  border: 2px solid var(--jj-border-navigator);
  border-radius: var(--jj-border-radius-small);
}

.joint-selection.joint-theme-light {
  background-color: var(--jj-accent-primary);
  border: 1px solid var(--jj-border-selector);
}
.joint-selection.joint-theme-light .selection-wrapper {
  border: 1px solid var(--jj-border-selector);
}
.joint-selection.joint-theme-light .joint-selection-frame {
  border: 1px dashed var(--jj-border-selector) !important;
}

.joint-toolbar.joint-theme-light {
  background-color: var(--jj-bg-primary);
  box-shadow: 0px 3.8580212593px 7.7160425186px 0px rgba(0, 0, 0, 0.1019607843);
  box-sizing: border-box;
  width: 100%;
  height: 55px;
  padding: 0 8px;
}

.joint-tooltip.joint-theme-light {
  background: var(--jj-bg-tooltip);
  border: none;
  border-radius: var(--jj-border-radius-medium);
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.0588235294);
  color: var(--jj-accent-tertiary);
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 11px;
  line-height: 15px;
  --arrow-mask-size: 4px;
  --arrow-mask-margin: calc(var(--arrow-mask-size) * -1);
}
.joint-tooltip.joint-theme-light .tooltip-arrow-mask {
  border-width: var(--arrow-mask-size);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow-mask, .joint-tooltip.joint-theme-light.bottom .tooltip-arrow-mask {
  margin-left: var(--arrow-mask-margin);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow-mask, .joint-tooltip.joint-theme-light.right .tooltip-arrow-mask {
  margin-top: var(--arrow-mask-margin);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow-mask {
  border-bottom-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.right .tooltip-arrow-mask {
  border-left-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.bottom .tooltip-arrow-mask {
  border-top-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow-mask {
  border-right-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light {
  --arrow-size: 6px;
  --arrow-margin: calc(var(--arrow-size) * -1);
}
.joint-tooltip.joint-theme-light .tooltip-arrow {
  border-width: var(--arrow-size);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow, .joint-tooltip.joint-theme-light.bottom .tooltip-arrow {
  margin-left: var(--arrow-margin);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow, .joint-tooltip.joint-theme-light.right .tooltip-arrow {
  margin-top: var(--arrow-margin);
}
.joint-tooltip.joint-theme-light.top .tooltip-arrow {
  border-bottom-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.right .tooltip-arrow {
  border-left-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.bottom .tooltip-arrow {
  border-top-color: var(--jj-bg-tooltip);
}
.joint-tooltip.joint-theme-light.left .tooltip-arrow {
  border-right-color: var(--jj-bg-tooltip);
}

.joint-widget.joint-theme-light {
  border-radius: var(--jj-border-radius-small);
  transition: background-color 0.2s ease-in-out;
}
.joint-widget.joint-theme-light:hover:not([data-type=separator]):not(:disabled) {
  background-color: var(--jj-accent-hover);
}
.joint-widget.joint-theme-light[data-type=separator] {
  width: 0px;
  border-color: var(--jj-border-tertiary);
}
.joint-widget.joint-theme-light[data-name=undo], .joint-widget.joint-theme-light[data-name=redo] {
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.joint-widget.joint-theme-light[data-name=undo]::before {
  content: url("/assets/recommender-rules/icon-undo-db2c51a3.svg");
}
.joint-widget.joint-theme-light[data-name=redo]::before {
  content: url("/assets/recommender-rules/icon-redo-62856ada.svg");
}
.joint-widget.joint-theme-light input[type=range] {
  margin-right: 8px;
  color: var(--jj-bg-secondary);
  --thumb-height: 0.875em;
  --track-height: 0.125em;
  --track-color: var(--jj-bg-tertiary);
  --brightness-hover: 130%;
  --brightness-down: 80%;
  --clip-edges: 0.125em;
  /* === range commons === */
}
.joint-widget.joint-theme-light input[type=range] {
  position: relative;
  background: none;
  overflow: hidden;
  padding: 6px 0;
}
.joint-widget.joint-theme-light input[type=range]:active {
  cursor: grabbing;
}
.joint-widget.joint-theme-light input[type=range]:disabled {
  filter: grayscale(1);
  opacity: 0.3;
  cursor: not-allowed;
}
.joint-widget.joint-theme-light input[type=range] {
  /* === WebKit specific styles === */
}
.joint-widget.joint-theme-light input[type=range], .joint-widget.joint-theme-light input[type=range]::-webkit-slider-runnable-track, .joint-widget.joint-theme-light input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-transition: all ease 100ms;
  transition: all ease 100ms;
  height: var(--thumb-height);
}
.joint-widget.joint-theme-light input[type=range]::-webkit-slider-runnable-track, .joint-widget.joint-theme-light input[type=range]::-webkit-slider-thumb {
  position: relative;
}
.joint-widget.joint-theme-light input[type=range]::-webkit-slider-thumb {
  --thumb-radius: calc((var(--thumb-height) * 0.5) - 1px);
  --clip-top: calc((var(--thumb-height) - var(--track-height)) * 0.5 - 0.5px);
  --clip-bottom: calc(var(--thumb-height) - var(--clip-top));
  --clip-further: calc(100% + 1px);
  --box-fill: calc(-100vmax - var(--thumb-width, var(--thumb-height))) 0 0 100vmax currentColor;
  width: var(--thumb-width, var(--thumb-height));
  background: linear-gradient(currentColor 0 0) scroll no-repeat left center/50% calc(var(--track-height) + 1px);
  background-color: currentColor;
  box-shadow: var(--box-fill);
  border-radius: var(--thumb-width, var(--thumb-height));
  filter: brightness(100%);
  clip-path: polygon(100% -1px, var(--clip-edges) -1px, 0 var(--clip-top), -100vmax var(--clip-top), -100vmax var(--clip-bottom), 0 var(--clip-bottom), var(--clip-edges) 100%, var(--clip-further) var(--clip-further));
}
.joint-widget.joint-theme-light input[type=range]:hover::-webkit-slider-thumb {
  filter: brightness(var(--brightness-hover));
  cursor: grab;
}
.joint-widget.joint-theme-light input[type=range]:active::-webkit-slider-thumb {
  filter: brightness(var(--brightness-down));
  cursor: grabbing;
}
.joint-widget.joint-theme-light input[type=range]::-webkit-slider-runnable-track {
  background: linear-gradient(var(--track-color) 0 0) scroll no-repeat center/100% calc(var(--track-height) + 1px);
}
.joint-widget.joint-theme-light input[type=range]:disabled::-webkit-slider-thumb {
  cursor: not-allowed;
}
.joint-widget.joint-theme-light input[type=range] {
  /* === Firefox specific styles === */
}
.joint-widget.joint-theme-light input[type=range], .joint-widget.joint-theme-light input[type=range]::-moz-range-track, .joint-widget.joint-theme-light input[type=range]::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  -moz-transition: all ease 100ms;
  transition: all ease 100ms;
  height: var(--thumb-height);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-track, .joint-widget.joint-theme-light input[type=range]::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  background: rgba(255, 255, 255, 0);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-thumb {
  background: currentColor;
  border: 0;
  width: var(--thumb-width, var(--thumb-height));
  border-radius: var(--thumb-width, var(--thumb-height));
  cursor: grab;
}
.joint-widget.joint-theme-light input[type=range]:active::-moz-range-thumb {
  cursor: grabbing;
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-track {
  width: 100%;
  background: var(--track-color);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  -moz-appearance: none;
       appearance: none;
  background: currentColor;
  transition-delay: 30ms;
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-track, .joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  height: calc(var(--track-height) + 1px);
  border-radius: var(--track-height);
}
.joint-widget.joint-theme-light input[type=range]::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]::-moz-range-progress {
  filter: brightness(100%);
}
.joint-widget.joint-theme-light input[type=range]:hover::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]:hover::-moz-range-progress {
  filter: brightness(var(--brightness-hover));
}
.joint-widget.joint-theme-light input[type=range]:active::-moz-range-thumb, .joint-widget.joint-theme-light input[type=range]:active::-moz-range-progress {
  filter: brightness(var(--brightness-down));
}
.joint-widget.joint-theme-light input[type=range]:disabled::-moz-range-thumb {
  cursor: not-allowed;
}
.joint-widget.joint-theme-light:disabled {
  filter: opacity(0.5);
  cursor: initial;
}

:root {
  --app-primary: #3F4EDA;
  --app-primary-hover: #5260E2;
  --app-on-primary: #FFFFFF;
  --app-bg-primary: #FFFFFF;
  --app-bg-secondary: #4E5663;
  --app-bg-tertiary: #F2F4F6;
  --app-bg-quaternary: #F2F4F6;
  --app-bg-tooltip: #3A4452;
  --app-bg-active: #DFE1F6;
  --app-border-primary: #DCDFE5;
  --app-border-secondary: #E8EAED;
  --app-border-accent: #C2C7F1;
  --app-border-accent-hover: #8F98EC;
  --app-border-selector: #3F4EDA;
  --app-border-navigator: #3F4EDA;
  --app-text-primary: #1F2433;
  --app-text-secondary: #6E7A91;
  --app-text-tertiary: #636D83;
  --app-border-radius-medium: 8px;
  --app-border-radius-small: 6px;
  --app-accent-primary: #FBFBFF;
  --app-accent-secondary: #F2F4F6;
  --app-accent-tertiary: #F2F4F6;
  --app-accent-hover: #ECEDF9;
  --app-border-non-configured: #CCCED3;
  --app-outline-non-configured: #DBDBDB;
  --app-connection-outline: #E6C685;
  --app-bg-button: #FCFCFD;
  /** Overriding variables from JointJS theme **/
  --jj-primary: var(--app-primary);
  --jj-primary-hover: var(--app-primary-hover);
  --jj-bg-primary: var(--app-bg-primary);
  --jj-bg-secondary: var(--app-bg-secondary);
  --jj-bg-tertiary: var(--app-bg-tertiary);
  --jj-bg-quaternary: var(--app-bg-quaternary);
  --jj-bg-tooltip: var(--app-bg-tooltip);
  --jj-border-primary: var(--app-border-primary);
  --jj-border-secondary: var(--app-border-secondary);
  --jj-border-accent: var(--app-border-accent);
  --jj-border-accent-hover: var(--app-border-accent-hover);
  --jj-border-selector: var(--app-border-selector);
  --jj-border-navigator: var(--app-border-navigator);
  --jj-text-primary: var(--app-text-primary);
  --jj-text-secondary: var(--app-text-secondary);
  --jj-text-tertiary: var(--app-text-tertiary);
  --jj-border-radius-medium: var(--app-border-radius-medium);
  --jj-border-radius-small: var(--app-border-radius-small);
  --jj-accent-primary: var(--app-accent-primary);
  --jj-accent-hover: var(--app-accent-hover);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlY29tbWVuZGVyLXJ1bGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTs7O0VBR0UsYUFBYTtFQUNiLGFBQWE7RUFDYixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw2RkFBNkY7RUFDN0Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7QUFDWjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtREFBbUQ7RUFDbkQsYUFBYTtFQUNiLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsWUFBWTtFQUNaLHVHQUF1RztBQUN6RztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsaUJBQWlCO0FB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QzFDLHdDQUF3QztFQUN4Qyw0Q0FBNEM7RUFDNUMsc0NBQXNDO0VBQ3RDLDhDQUE4QztFQUM5QyxrREFBa0Q7RUFDbEQsNENBQTRDO0VBQzVDLHdEQUF3RDtFQUN4RCxnREFBZ0Q7RUFDaEQsa0RBQWtEO0VBQ2xELDBDQUEwQztFQUMxQyw4Q0FBOEM7RUFDOUMsNENBQTRDO0VBQzVDLDBEQUEwRDtFQUMxRCx3REFBd0Q7RUFDeEQsOENBQThDO0VBQzlDLDBDQUEwQztBQUM1QyIsImZpbGUiOiJyZWNvbW1lbmRlci1ydWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGF5b3V0IG1haW46aGFzKFtkYXRhLWNvbnRyb2xsZXJ+PXJlY29tbWVuZGVyLXJ1bGVzXSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubGF5b3V0IG1haW46aGFzKFtkYXRhLWNvbnRyb2xsZXJ+PXJlY29tbWVuZGVyLXJ1bGVzXSkgPiAuY29udGFpbmVyLWZsdWlkLFxuLmxheW91dCBtYWluOmhhcyhbZGF0YS1jb250cm9sbGVyfj1yZWNvbW1lbmRlci1ydWxlc10pID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3csXG4ubGF5b3V0IG1haW46aGFzKFtkYXRhLWNvbnRyb2xsZXJ+PXJlY29tbWVuZGVyLXJ1bGVzXSkgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuW2RhdGEtY29udHJvbGxlcn49cmVjb21tZW5kZXItcnVsZXNdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuI2NhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbiNjYW52YXMgLnBhcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgdG9wOiA1MnB4O1xufVxuI2NhbnZhcyAucGFwZXItY29udGFpbmVyIC5qb2ludC1wYXBlci1zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jY2FudmFzIC5wYXBlci1jb250YWluZXIuZHJvcC16b25lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGluc2V0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiRHJvcCBmaWxlIGhlcmVcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogdXJsKFwiL3JlY29tbWVuZGVyLXJ1bGVzL0ludGVyLVZhcmlhYmxlRm9udF9vcHN6LXdnaHQudHRmXCIpIGZvcm1hdChcIm9wZW50eXBlLXZhcmlhdGlvbnNcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udG9vbGJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udG9vbGJhci1jb250YWluZXIgLmpvaW50LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDcwNTg4MjM1Myk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xufVxuLnRvb2xiYXItY29udGFpbmVyIC5qb2ludC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0IGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi50b29sYmFyLWNvbnRhaW5lciAuam9pbnQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodCBbZGF0YS1ncm91cD1sZWZ0XSB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG4udG9vbGJhci1jb250YWluZXIgLmpvaW50LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQgW2RhdGEtdHlwZT1yZWRvXSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udG9vbGJhci1jb250YWluZXIgLmpvaW50LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQgW2RhdGEtdHlwZT11bmRvXSxcbi50b29sYmFyLWNvbnRhaW5lciAuam9pbnQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodCBbZGF0YS10eXBlPXJlZG9dIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4jYXBwIC5qb2ludC1jb250ZXh0LXRvb2xiYXIgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNhcHAgLmpvaW50LWNvbnRleHQtdG9vbGJhciBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtYWNjZW50LWhvdmVyKTtcbn1cblxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtZWxlbWVudC5ob3ZlciAubm9kZS1ib2R5IHtcbiAgLS1kcm9wLXNoYWRvdzogMHB4IDJweCA0cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3cpKTtcbn1cbi5wYXBlci1jb250YWluZXIgLmpvaW50LWVsZW1lbnQuaG92ZXIgLmpvaW50LXdhcm5pbmctZWZmZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXBlci1jb250YWluZXIgLmpvaW50LWVsZW1lbnQ6bm90KC5uby10cmFuc2l0aW9uKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtZWxlbWVudDpub3QoLm5vLXRyYW5zaXRpb24pIC5ub2RlLWJvZHkge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5wYXBlci1jb250YWluZXIge1xuICAvKiBUb29scyBhbmQgYnV0dG9ucyBob3ZlciBlZmZlY3RzICovXG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLXBsYWNlaG9sZGVyIC5tZW51LWJ1dHRvbi1ib2R5LFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1wbGFjZWhvbGRlciAuYWRkLWJ1dHRvbi1ib2R5LFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1wbGFjZWhvbGRlciAuYWRkLWJ1dHRvbi1pY29uLFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1idXR0b24gLm1lbnUtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLWJ1dHRvbiAuYWRkLWJ1dHRvbi1ib2R5LFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1idXR0b24gLmFkZC1idXR0b24taWNvbixcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXRvb2wgLm1lbnUtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10b29sIC5hZGQtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10b29sIC5hZGQtYnV0dG9uLWljb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIDIwMG1zIGVhc2UtaW4tb3V0LCBzdHJva2UgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLXBsYWNlaG9sZGVyOmhvdmVyIC5hZGQtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLWJ1dHRvbjpob3ZlciAuYWRkLWJ1dHRvbi1ib2R5LFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdG9vbDpob3ZlciAuYWRkLWJ1dHRvbi1ib2R5IHtcbiAgZmlsbDogI0VBRUJGQjtcbiAgc3Ryb2tlOiAjM0Y0RURBO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1wbGFjZWhvbGRlcjpob3ZlciAuYWRkLWJ1dHRvbi1pY29uLFxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtdHlwZS1idXR0b246aG92ZXIgLmFkZC1idXR0b24taWNvbixcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXRvb2w6aG92ZXIgLmFkZC1idXR0b24taWNvbiB7XG4gIHN0cm9rZTogIzNGNEVEQTtcbn1cbi5wYXBlci1jb250YWluZXIgLmpvaW50LXR5cGUtcGxhY2Vob2xkZXI6aG92ZXIgLm1lbnUtYnV0dG9uLWJvZHksXG4ucGFwZXItY29udGFpbmVyIC5qb2ludC10eXBlLWJ1dHRvbjpob3ZlciAubWVudS1idXR0b24tYm9keSxcbi5wYXBlci1jb250YWluZXIgLmpvaW50LXRvb2w6aG92ZXIgLm1lbnUtYnV0dG9uLWJvZHkge1xuICBmaWxsOiAjZThlYWVkO1xufVxuLnBhcGVyLWNvbnRhaW5lciAuam9pbnQtbGluayBbam9pbnQtc2VsZWN0b3I9bGluZV06bm90KC5uby10cmFuc2l0aW9uKSB7XG4gIHRyYW5zaXRpb246IGQgMzAwbXMgZWFzZTtcbn1cbi5wYXBlci1jb250YWluZXIgLmpvaW50LWxpbmsgLmxhYmVsIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG59XG4ucGFwZXItY29udGFpbmVyIC5sYWJlbC5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBzdGFydGluZy1zdHlsZSB7XG4gIC5wYXBlci1jb250YWluZXIgLmZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wYXBlci1jb250YWluZXIgLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG4ucGFwZXItY29udGFpbmVyIC5zZWxlY3Rpb24tZWZmZWN0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLCBkIDMwMG1zIGVhc2U7XG59XG5cbi5pbnNwZWN0b3ItY29udGFpbmVyIHtcbiAgLS1pbnNwZWN0b3ItdG9wLW9mZnNldDogNTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiB2YXIoLS1pbnNwZWN0b3ItdG9wLW9mZnNldCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzMwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taW5zcGVjdG9yLXRvcC1vZmZzZXQpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFwcC1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogLTRweCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNzA1ODgyMzUzKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtYmctcHJpbWFyeSk7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAuaW5zcGVjdG9yLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAuaW5zcGVjdG9yLWhlYWRlci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmluc3BlY3Rvci1jb250YWluZXIgLmluc3BlY3Rvci1oZWFkZXIgLmluc3BlY3Rvci1oZWFkZXItaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1iZy10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5pbnNwZWN0b3ItaGVhZGVyIC5pbnNwZWN0b3ItaGVhZGVyLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAuaW5zcGVjdG9yLWhlYWRlciAuaW5zcGVjdG9yLWhlYWRlci10ZXh0LXdyYXBwZXIgc3Bhbi5pbnNwZWN0b3ItaGVhZGVyLW5hbWUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dC1wcmltYXJ5KTtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5pbnNwZWN0b3ItaGVhZGVyIC5pbnNwZWN0b3ItaGVhZGVyLXRleHQtd3JhcHBlciBzcGFuLmluc3BlY3Rvci1oZWFkZXItaGludCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5pbnNwZWN0b3Itc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFwcC1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5pbnNwZWN0b3Itc2VwYXJhdG9yLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5zcGVjdG9yLWNvbnRhaW5lciAuaW5zcGVjdG9yLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5pbnNwZWN0b3ItY29udGFpbmVyIC5pbnNwZWN0b3ItY29udGVudCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ubmF2aWdhdG9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tamotbmF2aWdhdG9yLWJvcmRlci1yYWRpdXMsIDhweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWpqLW5hdmlnYXRvci1iZy1jb2xvciwgI0ZGRkZGRik7XG4gIGNvbG9yOiB2YXIoLS1qai1uYXZpZ2F0b3ItdGV4dC1jb2xvciwgIzMzMzMzMyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1qai1uYXZpZ2F0b3ItZm9udC1mYW1pbHksIFwiSW50ZXJcIiwgc2Fucy1zZXJpZik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3ODQzMTM3MjUpO1xufVxuLm5hdmlnYXRvciAuam9pbnQtdG9vbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5uYXZpZ2F0b3IgLmpvaW50LXRvb2xiYXIgLmpvaW50LXRvb2xiYXItZ3JvdXAge1xuICBnYXA6IDRweDtcbn1cbi5uYXZpZ2F0b3IgLmpvaW50LXRvb2xiYXIgLmpvaW50LXdpZGdldFtkYXRhLXR5cGU9aWNvbkJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmF2aWdhdG9yIC5qb2ludC10b29sYmFyIC5qb2ludC13aWRnZXRbZGF0YS10eXBlPWljb25CdXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1iZy1hY3RpdmUpO1xufVxuLm5hdmlnYXRvciAuam9pbnQtdG9vbGJhciBkaXYuam9pbnQtd2lkZ2V0W2RhdGEtdHlwZT16b29tU2xpZGVyXSB7XG4gIHBhZGRpbmc6IDZweCA0cHg7XG59XG4ubmF2aWdhdG9yIC5qb2ludC10b29sYmFyIGRpdi5qb2ludC13aWRnZXRbZGF0YS10eXBlPXpvb21TbGlkZXJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4ubmF2aWdhdG9yIC5qb2ludC10b29sYmFyIGRpdi5qb2ludC13aWRnZXRbZGF0YS10eXBlPXpvb21TbGlkZXJdIG91dHB1dCB7XG4gIG1pbi13aWR0aDogMjhweDtcbn1cbi5uYXZpZ2F0b3IgLmpvaW50LXRvb2xiYXIgZGl2LmpvaW50LXdpZGdldFtkYXRhLXR5cGU9em9vbVNsaWRlcl0gaW5wdXQge1xuICBjb2xvcjogdmFyKC0tYXBwLWJvcmRlci1uYXZpZ2F0b3IpO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAtLWJyaWdodG5lc3MtaG92ZXI6IDEwMCU7XG4gIC0tYnJpZ2h0bmVzcy1kb3duOiAxMDAlO1xufVxuLm5hdmlnYXRvciAuam9pbnQtdG9vbGJhciBkaXYuam9pbnQtd2lkZ2V0W2RhdGEtdHlwZT16b29tU2xpZGVyXSBpbnB1dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG59XG5cbi5qb2ludC1uYXZpZ2F0b3Ige1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgdHJhbnNmb3JtO1xufVxuLmN1cnJlbnQtdmlldzpub3QoLmpvaW50LW5hdmlnYXRvci5oaWRkZW4pIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmpvaW50LW5hdmlnYXRvciAuam9pbnQtcGFwZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmpvaW50LW5hdmlnYXRvciAuam9pbnQtcGFwZXIgLmpvaW50LWxpbmsgLmxhYmVscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uam9pbnQtbmF2aWdhdG9yLmhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uam9pbnQtbmF2aWdhdG9yLmhpZGRlbiAuY3VycmVudC12aWV3IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm5hdmlnYXRvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dC1zZWNvbmRhcnkpO1xufVxuLm5hdmlnYXRvci1jb250YWluZXIgLmpvaW50LWxpbmsgW2pvaW50LXNlbGVjdG9yPWxpbmVdIHtcbiAgc3Ryb2tlLXdpZHRoOiA4O1xufVxuXG46cm9vdCB7XG4gIC0tamotYm9yZGVyLXJhZGl1cy1zbWFsbDogNHB4O1xuICAtLWpqLWJvcmRlci1yYWRpdXMtbWVkaXVtOiA2cHg7XG4gIC0tamotYm9yZGVyLXJhZGl1cy1sYXJnZTogMTJweDtcbiAgLS1qai1iZy10b29sdGlwOiAjMzc0MTUxO1xuICAtLWpqLWJnLW5hdmlnYXRvci1wYXRoLWZpbGw6ICM4REE5RDM7XG4gIC0tamotYmctcHJpbWFyeTogI0ZGRkZGRjtcbiAgLS1qai1iZy1zZWNvbmRhcnk6ICM0QjU1NjM7XG4gIC0tamotYmctdGVydGlhcnk6ICNEMUQ1REI7XG4gIC0tamotYmctcXVhdGVybmFyeTogI0VERjFGODtcbiAgLS1qai1ib3JkZXItbmF2aWdhdG9yOiAjNEQ2NDkwO1xuICAtLWpqLWJvcmRlci1zZWxlY3RvcjogIzEzN0JERDtcbiAgLS1qai1ib3JkZXItcHJpbWFyeTogIzlDQTNBRjtcbiAgLS1qai1ib3JkZXItc2Vjb25kYXJ5OiAjRDFENURCO1xuICAtLWpqLWJvcmRlci10ZXJ0aWFyeTogI0UwRTZFQTtcbiAgLS1qai1ib3JkZXItcXVhdGVybmFyeTogIzM3NDE1MTtcbiAgLS1qai10ZXh0LWNvbnRleHQtdG9vbGJhcjogIzFGMjkzNztcbiAgLS1qai10ZXh0LXByaW1hcnk6ICM0QjU1NjM7XG4gIC0tamotdGV4dC1zZWNvbmRhcnk6ICM2QjcyODA7XG4gIC0tamotdGV4dC10ZXJ0aWFyeTogIzlDQTNBRjtcbiAgLS1qai10ZXh0LWRpc2FibGVkOiAjRDFENURCO1xuICAtLWpqLWFjY2VudC1wcmltYXJ5OiAjRTJFOUY0O1xuICAtLWpqLWFjY2VudC1zZWNvbmRhcnk6ICNEOUUyRjI7XG4gIC0tamotYWNjZW50LXRlcnRpYXJ5OiAjRDJEREU1O1xuICAtLWpqLWFjY2VudC1ob3ZlcjogI0VERjFGODtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG4uam9pbnQtY29udGV4dC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0LmpvaW50LXZlcnRpY2FsIHtcbiAgbWluLXdpZHRoOiAxMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1qai1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tamotYWNjZW50LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qai1iZy1wcmltYXJ5KTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5qb2ludC1jb250ZXh0LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQuam9pbnQtdmVydGljYWwgLnRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qai1iZy1wcmltYXJ5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uam9pbnQtY29udGV4dC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0LmpvaW50LXZlcnRpY2FsIC50b29scyAudG9vbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tamotdGV4dC1jb250ZXh0LW1lbnUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpqLWJnLXByaW1hcnkpO1xufVxuLmpvaW50LWNvbnRleHQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodC5qb2ludC12ZXJ0aWNhbCAudG9vbHMgLnRvb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWpqLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tamotYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uam9pbnQtY29udGV4dC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0LmpvaW50LXZlcnRpY2FsIC50b29scyAudG9vbDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1qai1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWpqLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmpvaW50LWNvbnRleHQtdG9vbGJhci5qb2ludC10aGVtZS1saWdodC5qb2ludC12ZXJ0aWNhbCAudG9vbHMgLnRvb2w6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qai1hY2NlbnQtcHJpbWFyeSk7XG59XG4uam9pbnQtY29udGV4dC10b29sYmFyLmpvaW50LXRoZW1lLWxpZ2h0LmpvaW50LXZlcnRpY2FsIC50b29scyAudG9vbFtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tamotdGV4dC1kaXNhYmxlZCk7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cblxuLmpvaW50LW5hdmlnYXRvci5qb2ludC10aGVtZS1saWdodCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmN1cnJlbnQtdmlldzpub3QoLmpvaW50LW5hdmlnYXRvci5qb2ludC10aGVtZS1saWdodC5oaWRkZW4pIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tamotYm9yZGVyLW5hdmlnYXRvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWpqLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG4uam9pbnQtc2VsZWN0aW9uLmpvaW50LXRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamotYWNjZW50LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qai1ib3JkZXItc2VsZWN0b3IpO1xufVxuLmpvaW50LXNlbGVjdGlvbi5qb2ludC10aGVtZS1saWdodCAuc2VsZWN0aW9uLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qai1ib3JkZXItc2VsZWN0b3IpO1xufVxuLmpvaW50LXNlbGVjdGlvbi5qb2ludC10aGVtZS1saWdodCAuam9pbnQtc2VsZWN0aW9uLWZyYW1lIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWpqLWJvcmRlci1zZWxlY3RvcikgIWltcG9ydGFudDtcbn1cblxuLmpvaW50LXRvb2xiYXIuam9pbnQtdGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qai1iZy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMHB4IDMuODU4MDIxMjU5M3B4IDcuNzE2MDQyNTE4NnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWpqLWJnLXRvb2x0aXApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWpqLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDU4ODIzNTI5NCk7XG4gIGNvbG9yOiB2YXIoLS1qai1hY2NlbnQtdGVydGlhcnkpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAtLWFycm93LW1hc2stc2l6ZTogNHB4O1xuICAtLWFycm93LW1hc2stbWFyZ2luOiBjYWxjKHZhcigtLWFycm93LW1hc2stc2l6ZSkgKiAtMSk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodCAudG9vbHRpcC1hcnJvdy1tYXNrIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1hcnJvdy1tYXNrLXNpemUpO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQudG9wIC50b29sdGlwLWFycm93LW1hc2ssIC5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LmJvdHRvbSAudG9vbHRpcC1hcnJvdy1tYXNrIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFycm93LW1hc2stbWFyZ2luKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LmxlZnQgLnRvb2x0aXAtYXJyb3ctbWFzaywgLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQucmlnaHQgLnRvb2x0aXAtYXJyb3ctbWFzayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFycm93LW1hc2stbWFyZ2luKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LnRvcCAudG9vbHRpcC1hcnJvdy1tYXNrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tamotYmctdG9vbHRpcCk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5yaWdodCAudG9vbHRpcC1hcnJvdy1tYXNrIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWpqLWJnLXRvb2x0aXApO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQuYm90dG9tIC50b29sdGlwLWFycm93LW1hc2sge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1qai1iZy10b29sdGlwKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LmxlZnQgLnRvb2x0aXAtYXJyb3ctbWFzayB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tamotYmctdG9vbHRpcCk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodCB7XG4gIC0tYXJyb3ctc2l6ZTogNnB4O1xuICAtLWFycm93LW1hcmdpbjogY2FsYyh2YXIoLS1hcnJvdy1zaXplKSAqIC0xKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1hcnJvdy1zaXplKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LnRvcCAudG9vbHRpcC1hcnJvdywgLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFycm93LW1hcmdpbik7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5sZWZ0IC50b29sdGlwLWFycm93LCAuam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFycm93LW1hcmdpbik7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1qai1iZy10b29sdGlwKTtcbn1cbi5qb2ludC10b29sdGlwLmpvaW50LXRoZW1lLWxpZ2h0LnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWpqLWJnLXRvb2x0aXApO1xufVxuLmpvaW50LXRvb2x0aXAuam9pbnQtdGhlbWUtbGlnaHQuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tamotYmctdG9vbHRpcCk7XG59XG4uam9pbnQtdG9vbHRpcC5qb2ludC10aGVtZS1saWdodC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1qai1iZy10b29sdGlwKTtcbn1cblxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWpqLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0OmhvdmVyOm5vdChbZGF0YS10eXBlPXNlcGFyYXRvcl0pOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamotYWNjZW50LWhvdmVyKTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHRbZGF0YS10eXBlPXNlcGFyYXRvcl0ge1xuICB3aWR0aDogMHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWpqLWJvcmRlci10ZXJ0aWFyeSk7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0W2RhdGEtbmFtZT11bmRvXSwgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodFtkYXRhLW5hbWU9cmVkb10ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodFtkYXRhLW5hbWU9dW5kb106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9yZWNvbW1lbmRlci1ydWxlcy9pY29uLXVuZG8uc3ZnXCIpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodFtkYXRhLW5hbWU9cmVkb106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9yZWNvbW1lbmRlci1ydWxlcy9pY29uLXJlZG8uc3ZnXCIpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogdmFyKC0tamotYmctc2Vjb25kYXJ5KTtcbiAgLS10aHVtYi1oZWlnaHQ6IDAuODc1ZW07XG4gIC0tdHJhY2staGVpZ2h0OiAwLjEyNWVtO1xuICAtLXRyYWNrLWNvbG9yOiB2YXIoLS1qai1iZy10ZXJ0aWFyeSk7XG4gIC0tYnJpZ2h0bmVzcy1ob3ZlcjogMTMwJTtcbiAgLS1icmlnaHRuZXNzLWRvd246IDgwJTtcbiAgLS1jbGlwLWVkZ2VzOiAwLjEyNWVtO1xuICAvKiA9PT0gcmFuZ2UgY29tbW9ucyA9PT0gKi9cbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTpkaXNhYmxlZCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLyogPT09IFdlYktpdCBzcGVjaWZpYyBzdHlsZXMgPT09ICovXG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDEwMG1zO1xuICBoZWlnaHQ6IHZhcigtLXRodW1iLWhlaWdodCk7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC0tdGh1bWItcmFkaXVzOiBjYWxjKCh2YXIoLS10aHVtYi1oZWlnaHQpICogMC41KSAtIDFweCk7XG4gIC0tY2xpcC10b3A6IGNhbGMoKHZhcigtLXRodW1iLWhlaWdodCkgLSB2YXIoLS10cmFjay1oZWlnaHQpKSAqIDAuNSAtIDAuNXB4KTtcbiAgLS1jbGlwLWJvdHRvbTogY2FsYyh2YXIoLS10aHVtYi1oZWlnaHQpIC0gdmFyKC0tY2xpcC10b3ApKTtcbiAgLS1jbGlwLWZ1cnRoZXI6IGNhbGMoMTAwJSArIDFweCk7XG4gIC0tYm94LWZpbGw6IGNhbGMoLTEwMHZtYXggLSB2YXIoLS10aHVtYi13aWR0aCwgdmFyKC0tdGh1bWItaGVpZ2h0KSkpIDAgMCAxMDB2bWF4IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLXRodW1iLXdpZHRoLCB2YXIoLS10aHVtYi1oZWlnaHQpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciAwIDApIHNjcm9sbCBuby1yZXBlYXQgbGVmdCBjZW50ZXIvNTAlIGNhbGModmFyKC0tdHJhY2staGVpZ2h0KSArIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LWZpbGwpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10aHVtYi13aWR0aCwgdmFyKC0tdGh1bWItaGVpZ2h0KSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgLTFweCwgdmFyKC0tY2xpcC1lZGdlcykgLTFweCwgMCB2YXIoLS1jbGlwLXRvcCksIC0xMDB2bWF4IHZhcigtLWNsaXAtdG9wKSwgLTEwMHZtYXggdmFyKC0tY2xpcC1ib3R0b20pLCAwIHZhcigtLWNsaXAtYm90dG9tKSwgdmFyKC0tY2xpcC1lZGdlcykgMTAwJSwgdmFyKC0tY2xpcC1mdXJ0aGVyKSB2YXIoLS1jbGlwLWZ1cnRoZXIpKTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWJyaWdodG5lc3MtaG92ZXIpKTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWJyaWdodG5lc3MtZG93bikpO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdHJhY2stY29sb3IpIDAgMCkgc2Nyb2xsIG5vLXJlcGVhdCBjZW50ZXIvMTAwJSBjYWxjKHZhcigtLXRyYWNrLWhlaWdodCkgKyAxcHgpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8qID09PSBGaXJlZm94IHNwZWNpZmljIHN0eWxlcyA9PT0gKi9cbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV0sIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2ssIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxMDBtcztcbiAgaGVpZ2h0OiB2YXIoLS10aHVtYi1oZWlnaHQpO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjaywgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiwgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiB2YXIoLS10aHVtYi13aWR0aCwgdmFyKC0tdGh1bWItaGVpZ2h0KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1iLXdpZHRoLCB2YXIoLS10aHVtYi1oZWlnaHQpKTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFjay1jb2xvcik7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMG1zO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjaywgLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10cmFjay1oZWlnaHQpICsgMXB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdHJhY2staGVpZ2h0KTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIsIC5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG59XG4uam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotbW96LXJhbmdlLXRodW1iLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWJyaWdodG5lc3MtaG92ZXIpKTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iLCAuam9pbnQtd2lkZ2V0LmpvaW50LXRoZW1lLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1icmlnaHRuZXNzLWRvd24pKTtcbn1cbi5qb2ludC13aWRnZXQuam9pbnQtdGhlbWUtbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV06ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmpvaW50LXdpZGdldC5qb2ludC10aGVtZS1saWdodDpkaXNhYmxlZCB7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbjpyb290IHtcbiAgLS1hcHAtcHJpbWFyeTogIzNGNEVEQTtcbiAgLS1hcHAtcHJpbWFyeS1ob3ZlcjogIzUyNjBFMjtcbiAgLS1hcHAtb24tcHJpbWFyeTogI0ZGRkZGRjtcbiAgLS1hcHAtYmctcHJpbWFyeTogI0ZGRkZGRjtcbiAgLS1hcHAtYmctc2Vjb25kYXJ5OiAjNEU1NjYzO1xuICAtLWFwcC1iZy10ZXJ0aWFyeTogI0YyRjRGNjtcbiAgLS1hcHAtYmctcXVhdGVybmFyeTogI0YyRjRGNjtcbiAgLS1hcHAtYmctdG9vbHRpcDogIzNBNDQ1MjtcbiAgLS1hcHAtYmctYWN0aXZlOiAjREZFMUY2O1xuICAtLWFwcC1ib3JkZXItcHJpbWFyeTogI0RDREZFNTtcbiAgLS1hcHAtYm9yZGVyLXNlY29uZGFyeTogI0U4RUFFRDtcbiAgLS1hcHAtYm9yZGVyLWFjY2VudDogI0MyQzdGMTtcbiAgLS1hcHAtYm9yZGVyLWFjY2VudC1ob3ZlcjogIzhGOThFQztcbiAgLS1hcHAtYm9yZGVyLXNlbGVjdG9yOiAjM0Y0RURBO1xuICAtLWFwcC1ib3JkZXItbmF2aWdhdG9yOiAjM0Y0RURBO1xuICAtLWFwcC10ZXh0LXByaW1hcnk6ICMxRjI0MzM7XG4gIC0tYXBwLXRleHQtc2Vjb25kYXJ5OiAjNkU3QTkxO1xuICAtLWFwcC10ZXh0LXRlcnRpYXJ5OiAjNjM2RDgzO1xuICAtLWFwcC1ib3JkZXItcmFkaXVzLW1lZGl1bTogOHB4O1xuICAtLWFwcC1ib3JkZXItcmFkaXVzLXNtYWxsOiA2cHg7XG4gIC0tYXBwLWFjY2VudC1wcmltYXJ5OiAjRkJGQkZGO1xuICAtLWFwcC1hY2NlbnQtc2Vjb25kYXJ5OiAjRjJGNEY2O1xuICAtLWFwcC1hY2NlbnQtdGVydGlhcnk6ICNGMkY0RjY7XG4gIC0tYXBwLWFjY2VudC1ob3ZlcjogI0VDRURGOTtcbiAgLS1hcHAtYm9yZGVyLW5vbi1jb25maWd1cmVkOiAjQ0NDRUQzO1xuICAtLWFwcC1vdXRsaW5lLW5vbi1jb25maWd1cmVkOiAjREJEQkRCO1xuICAtLWFwcC1jb25uZWN0aW9uLW91dGxpbmU6ICNFNkM2ODU7XG4gIC0tYXBwLWJnLWJ1dHRvbjogI0ZDRkNGRDtcbiAgLyoqIE92ZXJyaWRpbmcgdmFyaWFibGVzIGZyb20gSm9pbnRKUyB0aGVtZSAqKi9cbiAgLS1qai1wcmltYXJ5OiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gIC0tamotcHJpbWFyeS1ob3ZlcjogdmFyKC0tYXBwLXByaW1hcnktaG92ZXIpO1xuICAtLWpqLWJnLXByaW1hcnk6IHZhcigtLWFwcC1iZy1wcmltYXJ5KTtcbiAgLS1qai1iZy1zZWNvbmRhcnk6IHZhcigtLWFwcC1iZy1zZWNvbmRhcnkpO1xuICAtLWpqLWJnLXRlcnRpYXJ5OiB2YXIoLS1hcHAtYmctdGVydGlhcnkpO1xuICAtLWpqLWJnLXF1YXRlcm5hcnk6IHZhcigtLWFwcC1iZy1xdWF0ZXJuYXJ5KTtcbiAgLS1qai1iZy10b29sdGlwOiB2YXIoLS1hcHAtYmctdG9vbHRpcCk7XG4gIC0tamotYm9yZGVyLXByaW1hcnk6IHZhcigtLWFwcC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tamotYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tYXBwLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWpqLWJvcmRlci1hY2NlbnQ6IHZhcigtLWFwcC1ib3JkZXItYWNjZW50KTtcbiAgLS1qai1ib3JkZXItYWNjZW50LWhvdmVyOiB2YXIoLS1hcHAtYm9yZGVyLWFjY2VudC1ob3Zlcik7XG4gIC0tamotYm9yZGVyLXNlbGVjdG9yOiB2YXIoLS1hcHAtYm9yZGVyLXNlbGVjdG9yKTtcbiAgLS1qai1ib3JkZXItbmF2aWdhdG9yOiB2YXIoLS1hcHAtYm9yZGVyLW5hdmlnYXRvcik7XG4gIC0tamotdGV4dC1wcmltYXJ5OiB2YXIoLS1hcHAtdGV4dC1wcmltYXJ5KTtcbiAgLS1qai10ZXh0LXNlY29uZGFyeTogdmFyKC0tYXBwLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1qai10ZXh0LXRlcnRpYXJ5OiB2YXIoLS1hcHAtdGV4dC10ZXJ0aWFyeSk7XG4gIC0tamotYm9yZGVyLXJhZGl1cy1tZWRpdW06IHZhcigtLWFwcC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIC0tamotYm9yZGVyLXJhZGl1cy1zbWFsbDogdmFyKC0tYXBwLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAtLWpqLWFjY2VudC1wcmltYXJ5OiB2YXIoLS1hcHAtYWNjZW50LXByaW1hcnkpO1xuICAtLWpqLWFjY2VudC1ob3ZlcjogdmFyKC0tYXBwLWFjY2VudC1ob3Zlcik7XG59XG4iXX0= */