@charset "UTF-8";
/**
* cuRem() - px to rem conversion
* example: cuRem(4px) returns 0.25rem calc(4 / 16 * 1rem)
* assumes the default root font size of 1rem = 16px
*/
/* stylelint-disable custom-property-pattern */
/*============================================================================*\

    PROJECT VARIABLES

\*============================================================================*/
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/*============================================================================*\

    PROJECT MIXINS

\*============================================================================*/
/*
  Creates a set of color-specific rules to set Quill banner background colors.
  By default the rule selectors will hyphenate the parent selector with the color name.

  ```
  .ql-badge {
    @include quill-banner-colors();
  }
  ```

  Outputs:
  ```
  .ql-badge-<color> {
    background-color: var(--cu-picker-palette-background-<color>);
  }
  ```

  `$includeTextColor` - Set to true to include text color declarations for each banner color.
  `$colorAttribute` - If you must instead select each color by a compounded attribute, set this to the attribute name.
  `$iconSelector` - If you need to color descendant icons, set this to the icon's selector.
 */
/** Prefer to use the newer skeleton-shimmer() mixin in core-components */
/*=================================================================================================*\

  Quill Table embed

\*=================================================================================================*/
.ql-editor .ql-table-embed {
  position: relative;
  margin-bottom: 30px;
}
.ql-editor .ql-table-embed td.ql-container {
  vertical-align: top;
  padding: 0;
  --cu-table-cell-quill-padding: 4px 10px 3px;
}
.ql-editor .ql-table-embed .ql-table-embed-table {
  width: 0;
}
.ql-editor .ql-table-embed .ql-table-embed-dragging-handle iframe {
  pointer-events: none;
}
.ql-editor .ql-table-embed a.ql-link {
  color: var(--cu-link-hyperlink);
}

.ql-table-embed .ql-table-embed-wrapper {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
}
.ql-table-embed .ql-table-embed-wrapper.ql-table-embed-wrapper-scrollable {
  padding-bottom: 18px;
}

.ql-table-embed-formatter__overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.ql-table-embed-formatter__overlay .ql-table-selection-rect {
  max-width: 100%;
}

.ql-table-embed-wrapper.ql-table-embed-wrapper-scrollable + .ql-table-embed-formatter__overlay {
  bottom: 32px;
}

.ql-table-embed-formatter__handle-add-columns,
.ql-table-embed-formatter__handle-add-rows {
  pointer-events: all;
  position: absolute;
}

.ql-table-embed-formatter__handle-add-columns_inner,
.ql-table-embed-formatter__handle-add-rows_inner {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--cu-radii-1);
  border: var(--cu-border-size-1) solid #f0f1f3;
  background-color: #f0f1f3;
}

.ql-table-embed-formatter__handle-add-columns_icon,
.ql-table-embed-formatter__handle-add-rows_icon {
  width: 12px;
  height: 12px;
  fill: #656f7d;
}
.ql-table-embed-formatter__handle-add-columns_icon svg,
.ql-table-embed-formatter__handle-add-rows_icon svg {
  width: 100%;
  height: 100%;
}

.ql-table-embed-formatter__handle-add-columns:hover .ql-table-embed-formatter__handle-add-columns_inner,
.ql-table-embed-formatter__handle-add-rows:hover .ql-table-embed-formatter__handle-add-rows_inner {
  background-color: #e8eaed;
}

.ql-table-embed-formatter__handle-add-columns.active .ql-table-embed-formatter__handle-add-columns_inner,
.ql-table-embed-formatter__handle-add-rows.active .ql-table-embed-formatter__handle-add-rows_inner {
  background-color: var(--cu-link-hyperlink);
}

.ql-table-embed-formatter__handle-add-columns.active .ql-table-embed-formatter__handle-add-columns_icon,
.ql-table-embed-formatter__handle-add-rows.active .ql-table-embed-formatter__handle-add-rows_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-add-columns {
  top: -1px;
  bottom: -1px;
  right: -16px;
  width: 18px;
  cursor: ew-resize;
  font-size: 0;
}

.ql-table-embed-formatter__handle-add-columns_inner {
  width: 12px;
  height: 100%;
  top: 0;
  left: 6px;
}
.ql-table-embed-formatter__handle-add-columns_inner svg {
  width: 12px;
}

.ql-table-embed-formatter__handle-add-rows {
  left: -1px;
  right: -1px;
  bottom: -16px;
  height: 18px;
  cursor: ns-resize;
  font-size: 0;
}

.ql-table-embed-formatter__handle-add-rows_inner {
  height: 12px;
  width: 100%;
  top: 5px;
  left: 0;
}

/*=================================================================================================*\

  Quill Table Cell Background Colors

\*=================================================================================================*/
.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=red] {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=orange] {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=yellow] {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=blue] {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=purple] {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=pink] {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=green] {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

.ql-table-embed .ql-table-embed-table td[data-cell-bg-color=grey] {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

/*=================================================================================================*\

  Quill Table Cell Verival alignment

\*=================================================================================================*/
.ql-table-embed .ql-table-embed-table td[data-cell-vertical-alignment=middle] {
  vertical-align: middle;
}

.ql-table-embed .ql-table-embed-table td[data-cell-vertical-alignment=bottom] {
  vertical-align: bottom;
}

html .cu-embedded-editor__container.cu-editor-wrapper .ql-table-embed .ql-container .ql-editor {
  padding: 0;
}

.ql-table-embed-formatter__overlay-show-column-handle .ql-table-embed-formatter__handle-column,
.ql-table-embed-formatter__overlay-show-row-handle .ql-table-embed-formatter__handle-row {
  display: flex;
}

.ql-table-embed-formatter__overlay-show-add-columns-handle .ql-table-embed-formatter__handle-add-columns,
.ql-table-embed-formatter__overlay-show-add-rows-handle .ql-table-embed-formatter__handle-add-rows,
.ql-table-embed-formatter__overlay-show-add-rows-columns-handle .ql-table-embed-formatter__handle-add-rows-columns {
  display: block;
}

.ql-table-embed-formatter__handle-column {
  align-items: center;
  border-radius: var(--cu-size-1);
  border: var(--cu-border-size-1) solid #e8eaed;
  box-shadow: var(--cu-elevation-1);
  background-color: var(--cu-content-on-dark);
  display: none;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: all;
  z-index: 2;
}
.ql-table-embed-formatter__handle-column:hover {
  background-color: #e8eaed;
}
.ql-table-embed-formatter__handle-column.active {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-embed-formatter__handle-column.active .ql-table-embed-formatter__handle-column_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-column_icon {
  fill: #656f7d;
  width: var(--cu-size-4);
  height: var(--cu-size-6);
}
.ql-table-embed-formatter__handle-column_icon svg {
  width: 100%;
  height: 100%;
}

.ql-table-embed-formatter__handle-row {
  align-items: center;
  border-radius: var(--cu-size-1);
  border: var(--cu-border-size-1) solid #e8eaed;
  box-shadow: var(--cu-elevation-1);
  background-color: var(--cu-content-on-dark);
  display: none;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: all;
  z-index: 2;
}
.ql-table-embed-formatter__handle-row:hover {
  background-color: #e8eaed;
}
.ql-table-embed-formatter__handle-row.active {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-embed-formatter__handle-row.active .ql-table-embed-formatter__handle-row_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-row_icon {
  fill: #656f7d;
  width: var(--cu-size-4);
  height: var(--cu-size-6);
}
.ql-table-embed-formatter__handle-row_icon svg {
  width: 100%;
  height: 100%;
}

.ql-table-embed-formatter__handle-column {
  height: 16px;
  width: 24px;
  top: 0;
}

.ql-table-embed-formatter__handle-column_icon {
  transform: rotate(90deg);
}

.ql-table-embed-formatter__handle-row {
  height: 24px;
  width: 16px;
}

.ql-table-embed-formatter__handle-add-columns {
  position: absolute;
  pointer-events: all;
  display: none;
}
.ql-table-embed-formatter__handle-add-columns:hover .ql-table-embed-formatter__handle-add-columns_inner {
  background-color: #e8eaed;
}
.ql-table-embed-formatter__handle-add-columns.active .ql-table-embed-formatter__handle-add-columns_inner {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-embed-formatter__handle-add-columns.active .ql-table-embed-formatter__handle-add-columns_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-add-rows {
  position: absolute;
  pointer-events: all;
  display: none;
}
.ql-table-embed-formatter__handle-add-rows:hover .ql-table-embed-formatter__handle-add-rows_inner {
  background-color: #e8eaed;
}
.ql-table-embed-formatter__handle-add-rows.active .ql-table-embed-formatter__handle-add-rows_inner {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-embed-formatter__handle-add-rows.active .ql-table-embed-formatter__handle-add-rows_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-add-rows-columns {
  position: absolute;
  pointer-events: all;
  display: none;
}
.ql-table-embed-formatter__handle-add-rows-columns:hover .ql-table-embed-formatter__handle-add-rows-columns_inner {
  background-color: #e8eaed;
}
.ql-table-embed-formatter__handle-add-rows-columns.active .ql-table-embed-formatter__handle-add-rows-columns_inner {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-embed-formatter__handle-add-rows-columns.active .ql-table-embed-formatter__handle-add-rows-columns_icon {
  fill: #fff;
}

.ql-table-embed-formatter__handle-add-columns_inner,
.ql-table-embed-formatter__handle-add-rows_inner,
.ql-table-embed-formatter__handle-add-rows-columns_inner {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--cu-radii-1);
  border: var(--cu-border-size-1) solid #f0f1f3;
  background-color: #f0f1f3;
}

.ql-table-embed-formatter__handle-add-columns_icon,
.ql-table-embed-formatter__handle-add-rows_icon,
.ql-table-embed-formatter__handle-add-rows-columns_icon {
  width: 12px;
  height: 12px;
  fill: #656f7d;
}
.ql-table-embed-formatter__handle-add-columns_icon svg,
.ql-table-embed-formatter__handle-add-rows_icon svg,
.ql-table-embed-formatter__handle-add-rows-columns_icon svg {
  width: 100%;
  height: 100%;
}

.ql-table-embed-formatter__handle-add-columns {
  top: -1px;
  bottom: 1px;
  right: -16px;
  width: 18px;
  cursor: ew-resize;
}
.ql-table-embed-formatter__handle-add-columns .ql-table-embed-formatter__handle-add-columns_inner {
  width: 12px;
  height: 100%;
  top: 0;
  left: 6px;
}

.ql-table-embed-formatter__handle-add-rows {
  left: 0;
  right: 0;
  bottom: -16px;
  height: 18px;
  cursor: ns-resize;
}
.ql-table-embed-formatter__handle-add-rows .ql-table-embed-formatter__handle-add-rows_inner {
  height: 12px;
  width: 100%;
  top: 5px;
  left: 0;
}

.ql-table-embed-formatter__handle-add-rows-columns {
  width: 18px;
  height: 18px;
  bottom: -15px;
  right: -16px;
  z-index: 2;
  cursor: nwse-resize;
}
.ql-table-embed-formatter__handle-add-rows-columns .ql-table-embed-formatter__handle-add-rows-columns_inner {
  height: 12px;
  width: 12px;
  bottom: 0;
  right: 0;
}

.ql-table-embed-formatter__resizer {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--cu-link-hyperlink);
  cursor: ew-resize;
  z-index: 2;
  pointer-events: all;
  transform: translateX(-1px);
}
.ql-table-embed-formatter__resizer::before, .ql-table-embed-formatter__resizer::after {
  content: "";
  display: block;
  height: 100%;
  width: 5px;
  position: absolute;
}
.ql-table-embed-formatter__resizer::before {
  left: -4px;
}
.ql-table-embed-formatter__resizer::after {
  right: -4px;
}

.ql-table-embed-formatter__overlay .cu-help-line::before {
  background-color: var(--cu-link-hyperlink);
}

/* stylelint-disable custom-property-pattern */
/*============================================================================*\

    PROJECT VARIABLES

\*============================================================================*/
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/* stylelint-disable-next-line color-no-hex */
/*============================================================================*\

    PROJECT MIXINS

\*============================================================================*/
/*
  Creates a set of color-specific rules to set Quill banner background colors.
  By default the rule selectors will hyphenate the parent selector with the color name.

  ```
  .ql-badge {
    @include quill-banner-colors();
  }
  ```

  Outputs:
  ```
  .ql-badge-<color> {
    background-color: var(--cu-picker-palette-background-<color>);
  }
  ```

  `$includeTextColor` - Set to true to include text color declarations for each banner color.
  `$colorAttribute` - If you must instead select each color by a compounded attribute, set this to the attribute name.
  `$iconSelector` - If you need to color descendant icons, set this to the icon's selector.
 */
/** Prefer to use the newer skeleton-shimmer() mixin in core-components */
.ql-brain-note {
  margin: 1em 0;
  padding: 1em;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  background: var(--cu-background-main);
  /* stylelint-disable-next-line color-no-hex -- TODO: fix this */
  border-color: #0880ea;
  box-shadow: 0 1px 2px 0 var(--core-overlays-black-a-3, rgba(0, 0, 0, 0.05));
  white-space: normal;
}
.ql-brain-note .ql-brain-note-header {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  gap: 6px;
}
.ql-brain-note .ql-brain-note-title {
  color: var(--cu-content-default);
  font-weight: 600;
  font-size: 14px;
}
.ql-brain-note .ql-brain-note-icon {
  color: inherit;
  height: var(--16px);
  width: var(--16px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.ql-editor .ql-selected-element.ql-audio {
  outline: none;
}
.ql-editor .ql-selected-element.ql-audio .cu-audio-player {
  outline: 2px solid var(--theme-main-color);
}

.ql-heading:has(> .ql-collapsable-block-toggle) {
  position: relative;
}
.ql-heading[data-collapse-state=collapsed] .ql-collapsable-block-toggle .ql-collapsable-block-toggle-inner {
  transform: rotate(0);
}
.ql-heading.ql-show-draggable-anchor .ql-collapsable-block-toggle, .ql-heading:hover .ql-collapsable-block-toggle, .ql-heading[data-collapse-state=collapsed] .ql-collapsable-block-toggle {
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
.ql-heading .ql-collapsable-block-toggle {
  opacity: 0;
  position: absolute;
  left: 0;
  width: var(--cu-size-6);
  height: var(--cu-size-6);
  transform: translateX(-95%);
  cursor: pointer;
  user-select: none;
  padding: var(--1px);
}
.ql-heading .ql-collapsable-block-toggle:hover {
  background-color: var(--cu-background-on-main-hover);
  border-radius: var(--cu-size-1);
}
.ql-heading .ql-collapsable-block-toggle .ql-collapsable-block-toggle-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cu-content-secondary);
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.ql-heading .ql-collapsable-block-toggle .ql-collapsable-block-toggle-inner svg {
  width: var(--cu-size-4);
  height: var(--cu-size-4);
}

h1.ql-heading .ql-collapsable-block-toggle {
  top: calc((var(--editor-font-size) * 2 * var(--editor-line-height) - var(--cu-size-6)) / 2 + 4px);
}

h2.ql-heading .ql-collapsable-block-toggle {
  top: calc((var(--editor-font-size) * 1.5 * var(--editor-line-height) - var(--cu-size-6)) / 2 + 3px);
}

h3.ql-heading .ql-collapsable-block-toggle {
  top: calc((var(--editor-font-size) * 1.25 * var(--editor-line-height) - var(--cu-size-6)) / 2 + 3px);
}

h4.ql-heading .ql-collapsable-block-toggle {
  top: calc((var(--editor-font-size) * 1 * var(--editor-line-height) - var(--cu-size-6)) / 2 + 5px);
}

h1.ql-heading:has(+ h1.ql-heading) .ql-collapsable-block-toggle,
h2.ql-heading:has(+ h2.ql-heading) .ql-collapsable-block-toggle,
h2.ql-heading:has(+ h1.ql-heading) .ql-collapsable-block-toggle,
h3.ql-heading:has(+ h3.ql-heading) .ql-collapsable-block-toggle,
h3.ql-heading:has(+ h2.ql-heading) .ql-collapsable-block-toggle,
h3.ql-heading:has(+ h1.ql-heading) .ql-collapsable-block-toggle,
h4.ql-heading:has(+ h4.ql-heading) .ql-collapsable-block-toggle,
h4.ql-heading:has(+ h3.ql-heading) .ql-collapsable-block-toggle,
h4.ql-heading:has(+ h2.ql-heading) .ql-collapsable-block-toggle,
h4.ql-heading:has(+ h1.ql-heading) .ql-collapsable-block-toggle {
  display: none;
}

.ql-editor > .ql-heading:last-child .ql-collapsable-block-toggle,
.ql-advanced-banner > .ql-heading:last-child .ql-collapsable-block-toggle,
.ql-layout-col-container > .ql-heading:last-child .ql-collapsable-block-toggle {
  display: none;
}

.menu.menu-apply-primary-color-to-icon-text-of-checked-item .cdk-menu-item.checked {
  --cu3-menu-item-color: var(--cu-content-primary);
}

/* stylelint-disable custom-property-pattern */
/*=================================================================================================*\

    QUILL EDITOR STYLES

\*=================================================================================================*/
.slash-commands_open .ql-editor .cu-slash-command__value-tag {
  white-space: normal;
  margin-left: 5px;
}

.cdk-overlay-container.cdk-overlay-container__impenetrable {
  pointer-events: all;
}

.cdk-overlay-component__hidden {
  opacity: 0;
  pointer-events: none;
}

.ql-container {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", roboto, "Helvetica Neue", helvetica, arial, sans-serif;
  overflow: visible !important;
}
.ql-container.cu-comment-bar__editor, .ql-container.cu-comment__editor {
  overflow: hidden !important;
}
.ql-container .cu-draggable-anchor {
  display: none;
  position: absolute;
  z-index: 1000 !important;
}
.ql-container .cu-draggable-anchor_invisible {
  visibility: hidden;
}
.ql-container .ql-editor {
  scrollbar-color: var(--cu-border-hover) var(--cu-background-main);
  scrollbar-width: thin;
  text-align: left;
  direction: ltr;
}
.ql-container .ql-editor::-webkit-scrollbar-corner {
  display: none;
}
.ql-container .ql-editor::-webkit-scrollbar {
  background-color: var(--cu-background-main);
  width: 10px;
  height: 10px;
}
.ql-container .ql-editor::-webkit-scrollbar-track {
  background-color: var(--cu-background-main);
}
.ql-container .ql-editor::-webkit-scrollbar-thumb {
  background-color: var(--cu-border-hover);
  border-radius: var(--cu-radii-5);
  border: var(--cu-border-size-2) solid var(--cu-background-main);
}
.ql-container .ql-editor::-webkit-scrollbar-button {
  display: none;
}
.ql-container .ql-editor.ql-block-selectable-selecting, .ql-container .ql-editor.ql-block-selectable-selected {
  caret-color: transparent;
}
.ql-container .ql-editor.ql-block-selectable-selecting .ql-frame__content {
  pointer-events: none;
}
.ql-container .ql-editor .ql-dragging-block-active {
  opacity: 0.5;
}
.ql-container .ql-editor .ql-dragging-block-active:not(.ql-advanced-banner):not(.ql-giphy):not(.clickup-table-view) {
  background: var(--cu-doc-selected-background);
  caret-color: transparent;
  opacity: 1;
}
.ql-container .ql-editor .ql-dragging-block-active:not(.ql-advanced-banner):not(.ql-giphy):not(.clickup-table-view).ql-dragging-block-active_has-top-border-radius {
  border-top-left-radius: var(--cu-size-1);
  border-top-right-radius: var(--cu-size-1);
}
.ql-container .ql-editor .ql-dragging-block-active:not(.ql-advanced-banner):not(.ql-giphy):not(.clickup-table-view).ql-dragging-block-active_has-bottom-border-radius {
  border-bottom-left-radius: var(--cu-size-1);
  border-bottom-right-radius: var(--cu-size-1);
}
.ql-container .ql-editor.ql-dragging-blocks > h1:not([quill-block-placeholder]),
.ql-container .ql-editor.ql-dragging-blocks > h2:not([quill-block-placeholder]),
.ql-container .ql-editor.ql-dragging-blocks > h3:not([quill-block-placeholder]),
.ql-container .ql-editor.ql-dragging-blocks > div:not([quill-block-placeholder]):not(.ql-layout-row-container):not(.ql-advanced-banner),
.ql-container .ql-editor.ql-dragging-blocks > ul > li:not([quill-block-placeholder]),
.ql-container .ql-editor.ql-dragging-blocks .clickup-table-view,
.ql-container .ql-editor.ql-dragging-blocks .ql-blockquote-container,
.ql-container .ql-editor.ql-dragging-blocks .ql-banner-container {
  position: relative;
}
.ql-container .ql-editor.ql-dragging-blocks > h1:not([quill-block-placeholder])::after,
.ql-container .ql-editor.ql-dragging-blocks > h2:not([quill-block-placeholder])::after,
.ql-container .ql-editor.ql-dragging-blocks > h3:not([quill-block-placeholder])::after,
.ql-container .ql-editor.ql-dragging-blocks > div:not([quill-block-placeholder]):not(.ql-layout-row-container):not(.ql-advanced-banner)::after,
.ql-container .ql-editor.ql-dragging-blocks > ul > li:not([quill-block-placeholder])::after,
.ql-container .ql-editor.ql-dragging-blocks .clickup-table-view::after,
.ql-container .ql-editor.ql-dragging-blocks .ql-blockquote-container::after,
.ql-container .ql-editor.ql-dragging-blocks .ql-banner-container::after {
  content: "";
  position: absolute;
  inset: 0;
  margin-left: -2em;
}
.ql-container .ql-editor sub,
.ql-container .ql-editor sup {
  color: inherit;
}
.ql-container .ql-editor .ql-block[quill-block-placeholder],
.ql-container .ql-editor .ql-heading[quill-block-placeholder],
.ql-container .ql-editor .ql-list-item[quill-block-placeholder],
.ql-container .ql-editor .ql-quote[quill-block-placeholder] {
  position: relative;
}
.ql-container .ql-editor .ql-block[quill-block-placeholder]::after,
.ql-container .ql-editor .ql-heading[quill-block-placeholder]::after,
.ql-container .ql-editor .ql-list-item[quill-block-placeholder]::after,
.ql-container .ql-editor .ql-quote[quill-block-placeholder]::after {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  content: attr(quill-block-placeholder);
  color: var(--cu-content-placeholder);
  font-style: normal;
  pointer-events: none;
  position: absolute;
  top: 0;
  max-width: 100%;
  padding-left: 2px;
}
.cu-goal__breakdown-info .ql-container .ql-editor .ql-block[quill-block-placeholder]::after,
.cu-goal__breakdown-info .ql-container .ql-editor .ql-heading[quill-block-placeholder]::after,
.cu-goal__breakdown-info .ql-container .ql-editor .ql-list-item[quill-block-placeholder]::after,
.cu-goal__breakdown-info .ql-container .ql-editor .ql-quote[quill-block-placeholder]::after {
  color: currentColor;
}
.ql-container .ql-editor .ql-block[quill-block-placeholder].ql-align-right::after,
.ql-container .ql-editor .ql-heading[quill-block-placeholder].ql-align-right::after,
.ql-container .ql-editor .ql-list-item[quill-block-placeholder].ql-align-right::after,
.ql-container .ql-editor .ql-quote[quill-block-placeholder].ql-align-right::after {
  right: 0;
}
.ql-container .ql-editor .ql-list-item[quill-block-placeholder]::after {
  padding: 0.25em 0 0.25em 2px;
}
.ql-container .ql-editor.ql-reduce-empty-line-height .ql-list-item[quill-block-placeholder]::after {
  padding: 0 0 0 2px;
}
.ql-container .ql-editor li.clickup-list-block-wrapper[data-list=none] {
  counter-reset: unset;
}
.ql-container .ql-editor .ql-img,
.ql-container .ql-editor .ql-image {
  border-radius: var(--cu-radii-2);
  border-width: var(--cu-border-size-1);
  border-style: solid;
  border-color: #f0f1f3;
  max-width: 100%;
}
.dark-theme .ql-container .ql-editor .ql-img,
.dark-theme .ql-container .ql-editor .ql-image {
  border-color: #30353c;
}
.ql-container .ql-editor .ql-img[data-expanded],
.ql-container .ql-editor .ql-image[data-expanded] {
  object-fit: cover;
  height: var(--img-height);
}
.ql-container .ql-editor .ql-img[data-full-expanded],
.ql-container .ql-editor .ql-image[data-full-expanded] {
  width: 100% !important;
  height: var(--img-height);
}
.ql-container .ql-editor .ql-img.with-blot-format-toolbar-opened,
.ql-container .ql-editor .ql-image.with-blot-format-toolbar-opened {
  outline: var(--cu-border-size-1) solid var(--cu-border-primary);
}
.ql-container .ql-editor .ql-img-preview-mode {
  cursor: default;
}
.ql-container .ql-editor p:has(.ql-image[data-expanded]) {
  max-width: fit-content !important;
}
.ql-container .ql-editor p:has(.ql-image[data-full-expanded]) {
  max-width: 100% !important;
}
.ql-container .ql-editor .ql-img-smooth {
  transition: width 0.2s;
}
.ql-container .ql-editor .ql-img-uploading {
  opacity: 60%;
  mask-size: 200% 100%;
  mask-image: linear-gradient(to right, black, rgba(0, 0, 0, 0.5), black);
  animation: maskSlideLoading 1.75s 40 reverse ease-out;
}
.ql-container.ql-disabled .task-mention,
.ql-container.ql-disabled .ql-view-mention,
.ql-container.ql-disabled .ql-doc-mention,
.ql-container.ql-disabled .ql-block-mention,
.ql-container.ql-disabled .ql-goal-mention {
  -webkit-user-modify: read-only;
  -moz-user-modify: readonly;
}
.ql-container.ql-disabled .cu-tile-embed-dropdown {
  display: none;
}

.ql-editor {
  border: var(--cu-border-size-1) solid transparent;
  text-align: left;
  direction: ltr;
}
.ql-editor img {
  cursor: pointer;
}
.ql-editor img[data-align=left] {
  float: left;
}
.ql-editor img[data-align=right] {
  float: right;
}
.ql-editor img[data-align=center] {
  margin: 0 auto;
  display: block;
}
.ql-editor li {
  position: relative;
  padding-right: 10px;
  padding-top: 2px;
}
.ql-editor li > .ql-ui {
  user-select: none;
}
.ql-editor li > .ql-ui::before {
  margin-left: 0;
  margin-right: 0;
  padding-right: 0.25em;
  position: absolute;
  width: 1.75em;
  text-align: center;
  transform: translateX(-100%);
}
.ql-editor li[data-list=bullet] > .ql-ui::before {
  font-size: 1.5em;
  padding-right: 0.1666666667em;
  width: calc(1.75em / 1.5);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
}
.ql-editor li[data-list=bullet][data-bullet-list-type=circle] > .ql-ui::before {
  content: "◦";
}
.ql-editor li[data-list=bullet][data-bullet-list-type=square] > .ql-ui::before {
  content: "▪";
}
.ql-editor li > img {
  vertical-align: top;
}
.ql-editor .ql-blockquote-container {
  contain: content;
}
.ql-editor .clickup-table-view {
  scrollbar-color: var(--cu-border-hover) var(--cu-background-main);
  scrollbar-width: thin;
  width: auto !important;
  max-width: 100% !important;
  overflow: auto;
  padding: 0 0 var(--cu-size-4) !important;
}
.ql-editor .clickup-table-view::-webkit-scrollbar-corner {
  display: none;
}
.ql-editor .clickup-table-view::-webkit-scrollbar {
  background-color: var(--cu-background-main);
  width: 10px;
  height: 10px;
}
.ql-editor .clickup-table-view::-webkit-scrollbar-track {
  background-color: var(--cu-background-main);
}
.ql-editor .clickup-table-view::-webkit-scrollbar-thumb {
  background-color: var(--cu-border-hover);
  border-radius: var(--cu-radii-5);
  border: var(--cu-border-size-2) solid var(--cu-background-main);
}
.ql-editor .clickup-table-view::-webkit-scrollbar-button {
  display: none;
}
.ql-editor .clickup-table-view td[data-table-cell-alignment=middle] {
  vertical-align: middle;
}
.ql-editor .clickup-table-view td[data-table-cell-alignment=bottom] {
  vertical-align: bottom;
}
.ql-editor a:is(.cu-task-row-breadcrumbs__item-link,
.cu-task-row-main__link,
.cu-user-group__more) {
  text-decoration: none;
}
.ql-editor .ql-selected-element {
  /* stylelint-disable-next-line selector-max-universal */
}
.ql-editor .ql-selected-element::selection {
  background: transparent;
}
.ql-editor .ql-selected-element *::selection {
  background: transparent;
}
.ql-editor .ql-selected-element {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.ql-embed-widget, .ql-editor .ql-selected-element.ql-embed-plugin, .ql-editor .ql-selected-element.ql-img, .ql-editor .ql-selected-element.ql-frame, .ql-editor .ql-selected-element.ql-bookmark, .ql-editor .ql-selected-element.ql-giphy, .ql-editor .ql-selected-element.whiteboard-embed, .ql-editor .ql-selected-element.ql-btn {
  outline: none;
}
.ql-editor .ql-selected-element.ql-bookmark, .ql-editor .ql-selected-element.ql-giphy, .ql-editor .ql-selected-element.ql-btn {
  z-index: 1;
  /* stylelint-disable-next-line selector-max-universal */
}
.ql-editor .ql-selected-element.ql-bookmark > *, .ql-editor .ql-selected-element.ql-giphy > *, .ql-editor .ql-selected-element.ql-btn > * {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.whiteboard-embed .whiteboard-embed__v3-container {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.clickup-table-view {
  outline: none;
}
.ql-editor .ql-selected-element.clickup-table-view .clickup-table td {
  border-color: var(--theme-main-color);
}
.ql-editor .ql-selected-element.ql-divider {
  outline: none;
}
.ql-editor .ql-selected-element.ql-divider::after {
  background-color: var(--theme-main-color);
}
.ql-editor .ql-selected-element.ql-doc-embed {
  outline: none;
}
.ql-editor .ql-selected-element.ql-doc-embed cu-doc-comment-item button.inner,
.ql-editor .ql-selected-element.ql-doc-embed .cu-doc-comment-tile-item,
.ql-editor .ql-selected-element.ql-doc-embed .cu-doc-list-tile-item {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.ql-task-embed {
  outline: none;
}
.ql-editor .ql-selected-element.ql-task-embed .cu-task-tile-comment-item {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.ql-chat-comment-embed {
  outline: none;
}
.ql-editor .ql-selected-element.ql-chat-comment-embed .cu-chat-comment-embed {
  outline: 2px solid var(--theme-main-color);
}
.ql-editor .ql-selected-element.comment-attachment {
  outline: none;
}
.ql-editor .ql-selected-element.comment-attachment .comment-attachment__content {
  outline: 2px solid var(--theme-main-color-dark);
}
.ql-editor .ql-embed-card {
  display: block;
  width: 100%;
  height: 100%;
  max-width: var(--editor-max-width, 100%);
}

.cu-location-editor__editor .cu-editor-wrapper .ql-editor {
  padding-left: 2px;
  padding-right: 2px;
}

.clickup-table-view td {
  vertical-align: top;
}
.clickup-table-view td[data-table-cell-alignment=middle] {
  vertical-align: middle;
}
.clickup-table-view td[data-table-cell-alignment=bottom] {
  vertical-align: bottom;
}

.cu-dragging-table-column,
.cu-dragging-table-row {
  /* stylelint-disable-next-line selector-max-universal */
}
.cu-dragging-table-column *,
.cu-dragging-table-row * {
  cursor: move !important;
}
.cu-dragging-table-column .cu-help-line,
.cu-dragging-table-row .cu-help-line {
  background-color: var(--cu-link-hyperlink);
  position: absolute;
  overflow: hidden;
}

.ql-align-center {
  text-align: center;
}

.ql-align-justify {
  text-align: justify;
}

.ql-align-right {
  text-align: right;
}

.ql-video.ql-align-center {
  margin: 0 auto;
}

.ql-video.ql-align-right {
  margin: 0 0 0 auto;
}

.cu-comment-viewer-content:not(.cu-email-reply__content) {
  /* stylelint-disable-next-line selector-max-universal */
}
.cu-comment-viewer-content:not(.cu-email-reply__content) table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) table td {
  overflow: auto;
  outline: none;
  border: var(--cu-border-size-1) solid var(--cu-border-high-contrast);
  padding: 6px 10px 5px;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ol {
  list-style: decimal;
  padding-left: 2px;
  margin: 1px 0;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ol li {
  padding-left: 1.75em;
  margin-bottom: 0;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ol li ul,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol li ol {
  margin: 0;
  padding-left: 0;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul {
  list-style: disc;
  padding-left: 2px;
  margin: 1px 0;
  display: block;
  flex-direction: column;
  align-items: flex-start;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul li {
  padding-left: 1.75em;
  margin-bottom: 0;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul li ul,
.cu-comment-viewer-content:not(.cu-email-reply__content) ul li ol {
  margin: 0;
  padding-left: 0;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-none-type] {
  list-style-type: none;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked],
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked] {
  position: relative;
  list-style-type: none;
  pointer-events: none;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked] *,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked] * {
  pointer-events: all;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=true]::before,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=true]::before,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=checked] > .ql-ui::before {
  content: "";
  width: 1em;
  height: 1em;
  border: var(--cu-border-size-1) solid var(--cu-border-input);
  border-radius: var(--cu-radii-round);
  padding: 0;
  background: transparent;
  transform: translateX(0);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23FFFFFF"><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/></svg>');
  background-size: 0.875em;
  background-position: center;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #67cb48;
  border-color: #67cb48;
  flex-shrink: 0;
  margin-top: 0.188em;
  margin-left: -1.375em;
}
@media (prefers-reduced-motion: no-preference) {
  .cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=true]::before,
  .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=true]::before,
  .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=checked] > .ql-ui::before {
    transition: border-color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86), background 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    animation: checklistPulse 0.4s linear;
  }
}
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=true]::before,
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=true]::before,
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=checked] > .ql-ui::before {
  margin: 0;
  background-color: var(--cu-background-main);
  translate: calc(-1.75em / 2 - 50%) calc(var(--editor-line-height, 1.5) * 1em / 2 - 50%);
  background-color: var(--cu-background-primary);
  border-color: var(--cu-background-primary);
}
.cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=false]::before,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=false]::before,
.cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=unchecked] > .ql-ui::before {
  content: "";
  width: 1em;
  height: 1em;
  border: var(--cu-border-size-1) solid var(--cu-border-input);
  border-radius: var(--cu-radii-round);
  padding: 0;
  background: transparent;
  transform: translateX(0);
  flex-shrink: 0;
  margin-top: 0.188em;
  margin-left: -1.375em;
}
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=false]::before,
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=false]::before,
.cu-ui-team-dashed-open-status-enabled .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=unchecked] > .ql-ui::before {
  margin: 0;
  background-color: var(--cu-background-main);
  translate: calc(-1.75em / 2 - 50%) calc(var(--editor-line-height, 1.5) * 1em / 2 - 50%);
}
.cu-comment:not(.cu-comment-uneditable) .cu-ui-team-dashed-open-status-enabled:not(.chat-core__core) .cu-comment-viewer-content:not(.cu-email-reply__content) ul > li[data-checked=false]:hover::before,
.cu-comment:not(.cu-comment-uneditable) .cu-ui-team-dashed-open-status-enabled:not(.chat-core__core) .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-checked=false]:hover::before,
.cu-comment:not(.cu-comment-uneditable) .cu-ui-team-dashed-open-status-enabled:not(.chat-core__core) .cu-comment-viewer-content:not(.cu-email-reply__content) ol > li[data-list=unchecked] > .ql-ui:hover::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%238D8D8D"><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/></svg>');
  background-size: 0.875em;
  background-position: center;
  background-color: var(--cu-background-on-main-hover);
}
.cu-comment-viewer-content:not(.cu-email-reply__content) .cu-doc-page-element {
  width: 100%;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) .cu-doc-page-element > div {
  width: 100%;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) .cu-task-tile-element {
  width: 100%;
}
.cu-comment-viewer-content:not(.cu-email-reply__content) .cu-doc-list-tile-item {
  margin: 10px;
  width: auto;
}

.cu-comment-viewer-content .ql-code-block-container,
.cu-comment-viewer-content pre,
.cu-comment-viewer-content pre.syntax,
.cu-comment-editor-content .ql-code-block-container,
.cu-comment-editor-content pre,
.cu-comment-editor-content pre.syntax {
  white-space: pre-wrap;
  font-family: monospace;
  font-size: 90%;
  line-height: 150% !important;
  background: var(--cu-codeblock-background) !important;
  /* stylelint-disable-next-line color-no-hex */
  color: #343434 !important;
  margin: 5px 0 !important;
  padding: 15px !important;
}
.cu-comment-viewer-content .ql-code-block-container:first-child,
.cu-comment-viewer-content pre:first-child,
.cu-comment-viewer-content pre.syntax:first-child,
.cu-comment-editor-content .ql-code-block-container:first-child,
.cu-comment-editor-content pre:first-child,
.cu-comment-editor-content pre.syntax:first-child {
  margin-top: 0 !important;
}
.dark-theme .cu-comment-viewer-content .ql-code-block-container,
.dark-theme .cu-comment-viewer-content pre,
.dark-theme .cu-comment-viewer-content pre.syntax,
.dark-theme .cu-comment-editor-content .ql-code-block-container,
.dark-theme .cu-comment-editor-content pre,
.dark-theme .cu-comment-editor-content pre.syntax {
  color: #d5d6d7 !important;
}
.cu-comment-viewer-content blockquote,
.cu-comment-editor-content blockquote {
  border-inline-start: 4px solid var(--cu-border-high-contrast);
  margin-bottom: 10px;
  margin-top: 10px;
  padding-left: 12px;
  font-style: italic;
}
.cu-comment-viewer-content blockquote[data-blockquote-size=large],
.cu-comment-editor-content blockquote[data-blockquote-size=large] {
  color: var(--light-content-default);
  font-size: var(--18px);
  font-weight: 600;
}
.cu-comment-viewer-content code,
.cu-comment-editor-content code {
  display: inline-block;
  border: var(--cu-border-size-1) solid transparent;
  background: var(--cu-codeblock-background);
  border-radius: var(--cu-radii-1);
  white-space: pre-wrap;
  padding: 0 4px;
  line-height: 1.5;
  font-family: var(--editor-mono-font-family);
  font-size: var(--12px);
  color: #d16464 !important;
}
.cu-comment-viewer-content code p,
.cu-comment-editor-content code p {
  display: none;
}
.cu-comment-viewer-content code a,
.cu-comment-editor-content code a {
  color: #d16464;
}
.cu-comment-viewer-content .ql-editor code,
.cu-comment-editor-content .ql-editor code {
  padding: 0 4px;
}
.cu-comment-viewer-content li[data-list=toggled] > .ql-ui,
.cu-comment-editor-content li[data-list=toggled] > .ql-ui {
  width: 1.2em;
  height: 1.2em;
  margin-left: -1.475em;
  margin-top: 0.0875em;
}
.cu-comment-viewer-content li[data-list=toggled] > .ql-ui:hover,
.cu-comment-editor-content li[data-list=toggled] > .ql-ui:hover {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f1f2f3;
  border-radius: var(--cu-size-1);
}
.dark-theme .cu-comment-viewer-content li[data-list=toggled] > .ql-ui:hover,
.dark-theme .cu-comment-editor-content li[data-list=toggled] > .ql-ui:hover {
  background-color: #4f5762;
}
.cu-comment-viewer-content li[data-list=toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-comment-editor-content li[data-list=toggled] > .ql-ui > .ql-ui-toggle-icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cu-content-secondary);
  transition: transform 0.2s ease-in-out;
}
.cu-comment-viewer-content li[data-list=toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-comment-editor-content li[data-list=toggled] > .ql-ui > .ql-ui-toggle-icon svg {
  width: var(--cu-size-4);
  height: var(--cu-size-4);
}
.cu-comment-viewer-content li[data-list=toggled] > .ql-ui::before,
.cu-comment-editor-content li[data-list=toggled] > .ql-ui::before {
  display: none;
}
.cu-comment-viewer-content li[data-list=toggled] > .ql-togglelist-placeholder,
.cu-comment-editor-content li[data-list=toggled] > .ql-togglelist-placeholder {
  padding: 0 5px;
  border-radius: var(--cu-size-1);
  bottom: 0;
}
.dark-theme .cu-comment-viewer-content li[data-list=toggled] > .ql-togglelist-placeholder,
.dark-theme .cu-comment-editor-content li[data-list=toggled] > .ql-togglelist-placeholder {
  color: rgba(240, 240, 240, 0.4);
}
.dark-theme .cu-comment-viewer-content li[data-list=toggled] > .ql-togglelist-placeholder:hover,
.dark-theme .cu-comment-editor-content li[data-list=toggled] > .ql-togglelist-placeholder:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.public-sharing .cu-comment-viewer-content video,
.public-sharing .cu-comment-editor-content video {
  width: 300px;
}

.cu-editor-wrapper {
  margin: 0 10px 0 20px;
}
.cu-editor-wrapper select.ql-ui,
.cu-editor-wrapper button.ql-ui {
  display: block;
}
@media screen and (max-width: 992px) {
  .cu-editor-wrapper {
    margin: 0;
  }
}
.cu-editor-wrapper .ql-editor {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  padding: 10px;
  min-height: 100px;
  max-height: 350px;
  overflow: hidden;
  border: var(--cu-border-size-1) solid transparent;
  border-radius: var(--cu-size-1) var(--cu-size-1) 0 0;
  transition: border-color 0.1s;
}
.cu-editor-wrapper .ql-editor.ql-table-embed-cell {
  min-height: unset;
}
.dark-theme .cu-editor-wrapper .ql-editor {
  caret-color: white;
}
.cu-editor-wrapper .ql-editor > .ql-block,
.cu-editor-wrapper .ql-editor > .ql-heading {
  padding: 2px;
}
.cu-editor-wrapper .ql-editor .clickup-table-view {
  margin: 10px;
}
.cu-editor-wrapper .ql-editor .clickup-table-view:first-child {
  margin-top: 0;
}
.cu-editor-wrapper .ql-editor .clickup-table {
  border-collapse: collapse;
  width: auto;
  caret-color: transparent;
}
.cu-editor-wrapper .ql-editor .clickup-table colgroup col {
  min-width: 11px;
}
.cu-editor-wrapper .ql-editor .clickup-table tbody {
  caret-color: auto;
}
.cu-editor-wrapper .ql-editor td {
  overflow: auto;
  border-color: var(--cu-border-high-contrast);
}
.cu-editor-wrapper .ql-editor > .ql-block,
.cu-editor-wrapper .ql-editor > .ql-heading {
  padding: 2px 2px;
}
.cu-editor-wrapper .ql-editor .ql-block[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-heading[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-list-item[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-quote[quill-block-placeholder]::after {
  padding: 2px 2px;
}
.cu-editor-wrapper .ql-editor .ql-advanced-banner .ql-block[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-advanced-banner .ql-heading[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-advanced-banner .ql-list-item[quill-block-placeholder]::after,
.cu-editor-wrapper .ql-editor .ql-advanced-banner .ql-quote[quill-block-placeholder]::after {
  padding: 0 2px;
}
.cu-editor-wrapper .cu-editor {
  background: var(--cu-background-main);
  border-radius: 3px;
  padding: 0;
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
}
.cu-editor-wrapper .cu-editor.ql-container.ql-snow {
  border: 0;
}
.cu-editor-wrapper .cu-editor h1,
.cu-editor-wrapper .cu-editor h2,
.cu-editor-wrapper .cu-editor h3,
.cu-editor-wrapper .cu-editor h4,
.cu-editor-wrapper .cu-editor h5,
.cu-editor-wrapper .cu-editor h6 {
  font-weight: 500;
}
.cu-editor-wrapper .cu-editor h1 strong,
.cu-editor-wrapper .cu-editor h2 strong,
.cu-editor-wrapper .cu-editor h3 strong,
.cu-editor-wrapper .cu-editor h4 strong,
.cu-editor-wrapper .cu-editor h5 strong,
.cu-editor-wrapper .cu-editor h6 strong {
  font-weight: var(--editor-bold-font-weight, 700);
  font-size: inherit;
}
.cu-editor-wrapper .cu-editor h1 em, .cu-editor-wrapper .cu-editor h1 u, .cu-editor-wrapper .cu-editor h1 s,
.cu-editor-wrapper .cu-editor h2 em,
.cu-editor-wrapper .cu-editor h2 u,
.cu-editor-wrapper .cu-editor h2 s,
.cu-editor-wrapper .cu-editor h3 em,
.cu-editor-wrapper .cu-editor h3 u,
.cu-editor-wrapper .cu-editor h3 s,
.cu-editor-wrapper .cu-editor h4 em,
.cu-editor-wrapper .cu-editor h4 u,
.cu-editor-wrapper .cu-editor h4 s,
.cu-editor-wrapper .cu-editor h5 em,
.cu-editor-wrapper .cu-editor h5 u,
.cu-editor-wrapper .cu-editor h5 s,
.cu-editor-wrapper .cu-editor h6 em,
.cu-editor-wrapper .cu-editor h6 u,
.cu-editor-wrapper .cu-editor h6 s {
  font-weight: inherit;
  font-size: inherit;
}
.cu-editor-wrapper .cu-editor h1.cu-highlight,
.cu-editor-wrapper .cu-editor h2.cu-highlight,
.cu-editor-wrapper .cu-editor h3.cu-highlight,
.cu-editor-wrapper .cu-editor h4.cu-highlight,
.cu-editor-wrapper .cu-editor h5.cu-highlight,
.cu-editor-wrapper .cu-editor h6.cu-highlight {
  position: relative;
}
.cu-editor-wrapper .cu-editor h1.cu-highlight::after,
.cu-editor-wrapper .cu-editor h2.cu-highlight::after,
.cu-editor-wrapper .cu-editor h3.cu-highlight::after,
.cu-editor-wrapper .cu-editor h4.cu-highlight::after,
.cu-editor-wrapper .cu-editor h5.cu-highlight::after,
.cu-editor-wrapper .cu-editor h6.cu-highlight::after {
  content: "";
  display: block;
  position: absolute;
  background: #7b68ee;
  border-radius: var(--cu-size-1);
  inset: 0;
  margin: -2px -5px;
  animation: cuHighlightFlash 1.2s linear both;
}
@supports (--theme-main-color: $color-purple) {
  .cu-editor-wrapper .cu-editor h1.cu-highlight::after,
  .cu-editor-wrapper .cu-editor h2.cu-highlight::after,
  .cu-editor-wrapper .cu-editor h3.cu-highlight::after,
  .cu-editor-wrapper .cu-editor h4.cu-highlight::after,
  .cu-editor-wrapper .cu-editor h5.cu-highlight::after,
  .cu-editor-wrapper .cu-editor h6.cu-highlight::after {
    background: var(--theme-main-color);
  }
}
@keyframes cuHighlightFlash {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 0.25;
  }
  100% {
    opacity: 0;
  }
}
.cu-editor-wrapper .cu-editor h1,
.cu-editor-wrapper .cu-editor h2,
.cu-editor-wrapper .cu-editor h3 {
  margin: 0 0 10px;
}
.cu-editor-wrapper .cu-editor h1,
.cu-editor-wrapper .cu-editor h1 * {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
}
.cu-editor-wrapper .cu-editor h2,
.cu-editor-wrapper .cu-editor h2 * {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.4;
}
.cu-editor-wrapper .cu-editor h3,
.cu-editor-wrapper .cu-editor h3 * {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
.cu-editor-wrapper .cu-editor * + h1,
.cu-editor-wrapper .cu-editor * + h2,
.cu-editor-wrapper .cu-editor * + h3 {
  margin-top: 10px;
}
.cu-editor-wrapper .cu-editor h4,
.cu-editor-wrapper .cu-editor h5,
.cu-editor-wrapper .cu-editor h6 {
  margin: 0 0 5px;
}
.cu-editor-wrapper .cu-editor * + h4,
.cu-editor-wrapper .cu-editor * + h5,
.cu-editor-wrapper .cu-editor * + h6 {
  margin-top: 5px;
}
.cu-editor-wrapper .cu-editor p + p {
  margin: 0;
}
.cu-editor-wrapper .cu-editor ul:not(.ql-rendered-list-container) > li::before {
  vertical-align: top;
  text-align: left;
}
.cu-editor-wrapper .cu-editor ol > li:not([data-list]):not([data-none-type]):not(.ql-rendered-ordered-list):not(.ql-rendered-toggled-list):not(.ql-rendered-checked-list):not(.ql-rendered-unchecked-list):not(.ql-rendered-bullet-list) {
  counter-increment: list-0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.cu-editor-wrapper .cu-editor ol > li:not([data-list]):not([data-none-type]):not(.ql-rendered-ordered-list):not(.ql-rendered-toggled-list):not(.ql-rendered-checked-list):not(.ql-rendered-unchecked-list):not(.ql-rendered-bullet-list)::before {
  content: counter(list-0, decimal) ". ";
}
.cu-editor-wrapper .cu-editor .ql-code-block-container,
.cu-editor-wrapper .cu-editor pre,
.cu-editor-wrapper .cu-editor pre.syntax {
  white-space: pre-wrap;
  font-family: monospace !important;
  font-size: 13px;
  line-height: 150% !important;
  background: var(--cu-codeblock-background) !important;
  /* stylelint-disable-next-line color-no-hex */
  color: #343434 !important;
  margin: 5px 0 !important;
  padding: 5px 10px !important;
}
.cu-editor-wrapper .cu-editor .ql-code-block-container:first-child,
.cu-editor-wrapper .cu-editor pre:first-child,
.cu-editor-wrapper .cu-editor pre.syntax:first-child {
  margin-top: 0 !important;
}
.dark-theme .cu-editor-wrapper .cu-editor .ql-code-block-container,
.dark-theme .cu-editor-wrapper .cu-editor pre,
.dark-theme .cu-editor-wrapper .cu-editor pre.syntax {
  color: #d5d6d7 !important;
}
.cu-editor-wrapper .cu-editor .ql-code-block-container * {
  font-family: monospace !important;
  font-size: 13px;
  line-height: 150% !important;
}
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *),
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):link {
  position: relative;
  color: var(--cu-link-hyperlink);
  text-decoration: underline;
  word-break: break-all;
  /* stylelint-disable-next-line selector-max-universal */
}
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):hover,
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):link:hover {
  text-decoration: none;
}
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *) *,
.cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):link * {
  color: #4a90e2;
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
}
.dark-theme .cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *) *,
.dark-theme .cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):link * {
  color: #72b3fd;
}
.dark-theme .cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *) *,
.dark-theme .cu-editor-wrapper .cu-editor a:not(.comment-attachment__content,
.cu-doc-list-tile-item__footer-text,
.cu-table-content__item,
.ql-bookmark__body,
.ql-doc-mention__anchor,
.cu-board-card-subtask__item,
.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
[embed-node]:not(.ql-sync-block-text-block-wrapper) *):link * {
  color: #72b3fd;
}
.cu-editor-wrapper .cu-editor a.task-mention {
  color: #343434;
}
.cu-editor-wrapper .cu-editor blockquote {
  /* stylelint-disable-next-line color-no-hex */
  border-left: 4px solid #d8d8d8;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-left: 12px !important;
  font-style: italic;
}
.cu-editor-wrapper .cu-editor blockquote[data-blockquote-size=large] {
  color: var(--light-content-default);
  font-size: var(--18px);
  font-weight: 600;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-1:not(.ql-direction-rtl) {
  margin-left: 3em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-2:not(.ql-direction-rtl) {
  margin-left: 6em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-3:not(.ql-direction-rtl) {
  margin-left: 9em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-4:not(.ql-direction-rtl) {
  margin-left: 12em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-5:not(.ql-direction-rtl) {
  margin-left: 15em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-6:not(.ql-direction-rtl) {
  margin-left: 18em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-7:not(.ql-direction-rtl) {
  margin-left: 21em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-8:not(.ql-direction-rtl) {
  margin-left: 24em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-1.ql-direction-rtl {
  margin-right: 3em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-2.ql-direction-rtl {
  margin-right: 6em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-3.ql-direction-rtl {
  margin-right: 9em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-4.ql-direction-rtl {
  margin-right: 12em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-5.ql-direction-rtl {
  margin-right: 15em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-6.ql-direction-rtl {
  margin-right: 18em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-7.ql-direction-rtl {
  margin-right: 21em;
}
.cu-editor-wrapper .cu-editor blockquote.ql-indent-8.ql-direction-rtl {
  margin-right: 24em;
}
.cu-editor-wrapper .cu-editor code {
  font-family: var(--editor-mono-font-family);
  border: var(--cu-border-size-1) solid transparent;
  background: var(--cu-codeblock-background);
  border-radius: var(--cu-radii-1);
  white-space: pre-wrap;
  padding: 2px 4px;
  line-height: 1;
  font-size: 14px;
  color: #d16464 !important;
}
.cu-editor-wrapper .cu-editor code p {
  display: none;
}
.cu-editor-wrapper .cu-editor code a {
  color: #d16464;
}
.cu-editor-wrapper .cu-editor code .ql-comment {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.cu-editor-wrapper .cu-editor .ql-editor.ql-cls-checklist blockquote {
  padding-top: 2px;
  padding-bottom: 2px;
}
.cu-editor-wrapper .ql-snow .ql-tooltip {
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line color-no-hex */
  background: #544d60;
  border: 0;
  border-radius: var(--cu-size-1);
  margin: 0;
  padding: 10px 10px 10px 20px;
}
.cu-editor-wrapper .ql-snow .ql-tooltip::before {
  font-size: 12px;
  font-weight: 400;
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
  display: none;
}
.cu-editor-wrapper .ql-snow .ql-tooltip::after {
  top: -8px;
  left: calc(50% - 4px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  /* stylelint-disable-next-line color-no-hex */
  border-color: transparent transparent #544d60 transparent;
}
.cu-editor-wrapper .ql-tooltip.ql-hidden {
  opacity: 0;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-action,
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-remove {
  position: relative;
  display: block;
  width: 20px;
  height: 18px;
  margin: 0 0 0 5px;
  border: 0;
  opacity: 0.5;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-action:hover,
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-remove:hover {
  opacity: 0.8;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-action::after,
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-remove::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-remove::before {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjQ0OCAxNy4yMjloMS4wNjJ2LTkuMTNoLTEuMDYydjkuMTN6bS0zLjU2OSAwaDEuMDYydi05LjEzSDcuODh2OS4xM3ptLTMuNTY4IDBoMS4wNjJ2LTkuMTNINC4zMTF2OS4xM3pNMTUuNzU4IDMuODQxYS4yNzguMjc4IDAgMCAwLS4yNzgtLjI3N0gxLjM0YS4yNzguMjc4IDAgMCAwLS4yNzguMjc3di43MjloMTQuNjk2VjMuODR6bS05LjE4LTEuMzRoMy42NjRWMS4zNGEuMjc4LjI3OCAwIDAgMC0uMjc4LS4yNzhINi44NTdhLjI3OC4yNzggMCAwIDAtLjI3OC4yNzhWMi41em0xMC4yNDIgMS4zNHYxLjc5MUgwdi0xLjc5YzAtLjc0LjYwMS0xLjM0IDEuMzQtMS4zNGg0LjE3N1YxLjM0YzAtLjc0LjYtMS4zNCAxLjM0LTEuMzRoMy4xMDdjLjczOSAwIDEuMzQuNiAxLjM0IDEuMzRWMi41aDQuMTc2Yy43NCAwIDEuMzQuNjAyIDEuMzQgMS4zNHptLTEuODAzIDIuNmgxLjA2MnYxMi43OWMwIDEuMTEzLS45MDYgMi4wMTktMi4wMTkgMi4wMTlIMi43NmEyLjAyMSAyLjAyMSAwIDAgMS0yLjAxOC0yLjAyVjYuNDQyaDEuMDYydjEyLjc5YzAgLjUyNy40My45NTYuOTU2Ljk1NmgxMS4zYy41MjggMCAuOTU3LS40MjkuOTU3LS45NTZWNi40NHoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZmZmZiIvPjwvc3ZnPg==") center center/contain no-repeat transparent;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-action::after {
  content: "" !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMSAtMSAxOSAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiAgPHBvbHlnb24gc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMDExODg2LCA4LjM3Mzc4MCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTkuMDExODg2LCAtOC4zNzM3ODApICIgcG9pbnRzPSI1LjQ0NzkwMTg4IDAuMzM5NzA3NDg4IDUuNDQ3OTAxODggMTEuNTQyNDY3MSA5LjAxMTg4NTUyIDE2LjQwNzg1MzQgMTIuNTc1ODY5MiAxMS41NDI0NjcxIDEyLjU3NTg2OTIgMC4zMzk3MDc0ODgiPjwvcG9seWdvbj48L3N2Zz4=") center center/contain no-repeat transparent;
  background-size: 90%;
  border-right: 0;
}
.cu-editor-wrapper .ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI2IDI2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNiAyNiIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgPHBhdGggZD0ibS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6IiBmaWxsPSIjRkZGRkZGIi8+Cjwvc3ZnPgo=") center center/contain no-repeat transparent;
  background-size: 80%;
}
.cu-editor-wrapper .ql-snow .ql-tooltip.ql-editing input[type=text] {
  border-radius: 3px;
  border: 0;
  background: transparent;
  color: #d5d6d7;
}
.cu-editor-wrapper .ql-snow .ql-tooltip.ql-editing input[type=text]:focus {
  box-shadow: none;
}
.cu-editor-wrapper .ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-preview {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  font-size: 14px;
  font-weight: var(--cu-font-weight-regular);
  position: relative;
  padding: 0;
  margin: 0 5px 0 0;
  opacity: 0.5;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-preview:hover {
  transition: none;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-preview::before {
  display: none;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-preview:hover {
  opacity: 0.8;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a.ql-preview:hover::before {
  opacity: 0;
}
.cu-editor-wrapper .ql-snow .ql-tooltip a {
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
}
.cu-editor-wrapper .cu-editor-footer {
  display: none;
}

.cu-editor-wrapper.cu-task-editor_section-overview {
  margin: 0 5px;
  padding: 15px;
}
.cu-editor-wrapper.cu-task-editor_section-overview.cu-editor-wrapper_active {
  padding: 15px;
}

.cu-editor-wrapper.cu-editor-wrapper_create-task {
  margin: 15px 0 0 0;
}
.cu-editor-wrapper.cu-editor-wrapper_create-task .ql-editor {
  padding: 10px 15px;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e2e2e2;
}
.dark-theme .cu-editor-wrapper.cu-editor-wrapper_create-task .ql-editor {
  border: var(--cu-border-size-1) solid #1e272e;
}

.cu-editor-wrapper_hover:hover .ql-editor {
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e2e2e2;
}
.contrast_high .cu-editor-wrapper_hover:hover .ql-editor {
  border: var(--cu-border-size-1) solid #dedede;
}
.dark-theme .cu-editor-wrapper_hover:hover .ql-editor {
  border: var(--cu-border-size-1) solid #1e272e;
}

@media screen and (max-width: 992px) {
  .cu-editor-wrapper.cu-editor-wrapper_active {
    margin: 0 10px;
  }
}
.cu-editor-wrapper.cu-editor-wrapper_active .cu-editor-header {
  display: none;
}
.cu-editor-wrapper.cu-editor-wrapper_active .cu-editor-footer {
  display: block;
  text-align: right;
  padding: 10px 0;
}
.cu-editor-wrapper.cu-editor-wrapper_active .ql-editor {
  height: auto;
  max-height: 2000000px;
  overflow: auto;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e2e2e2;
}
.dark-theme .cu-editor-wrapper.cu-editor-wrapper_active .ql-editor {
  border-color: #1e272e;
}
.task__full-editor .cu-editor-wrapper.cu-editor-wrapper_active .ql-editor {
  border: none;
}
.cu-editor-wrapper.cu-editor-wrapper_active .ql-editor.ql-table-embed-cell {
  border: none;
}

.cu-editor-wrapper.cu-editor-wrapper_active.cu-editor-wrapper_hightlight .ql-editor {
  border: var(--cu-border-size-1) solid #d16464;
  border-radius: var(--cu-size-1) var(--cu-size-1) var(--cu-size-1) 0;
}

.cu-editor-wrapper.cu-editor_task-view .cu-editor .ql-editor {
  transition: 0.1s;
  min-height: 60px;
  max-height: 240px;
}
.cu-editor-wrapper.cu-editor_task-view .cu-editor .ql-editor.ql-blank {
  min-height: 240px;
}
.cu-editor-wrapper.cu-editor_task-view .cu-editor.ql-disabled .ql-editor {
  transition: 0.1s;
  min-height: 60px;
}
.cu-editor-wrapper.cu-editor_task-view .cu-editor.ql-disabled .ql-editor.ql-blank {
  min-height: 100px;
}

.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 {
  z-index: 1;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor {
  border-radius: var(--cu-size-2);
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  padding: 24px 32px 32px;
  transition: 0.1s;
  min-height: 140px;
  max-height: 320px;
}
@media print {
  .cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor {
    border: 0;
    max-height: none;
    padding-inline: 0;
  }
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor.ql-blank {
  min-height: 140px;
}
.cu-task-view-task-content__section_full-screen .cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor {
  max-height: none;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor.ql-table-embed-cell {
  border: 0;
  padding: var(--cu-table-cell-quill-padding, 0);
  min-height: unset;
  max-height: none;
  transition: none;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor {
  transition: 0.1s;
  min-height: 140px;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor.ql-blank {
  min-height: 140px;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor.ql-table-embed-cell {
  transition: none;
  min-height: unset;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-draggable-anchor.non-empty-line {
  width: 24px !important;
  transform: translateX(24px);
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-draggable-anchor.non-empty-line.hide-plus-button {
  transform: none;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3 .cu-draggable-anchor.non-empty-line .cu-block-handle__plus {
  display: none;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-more .cu-editor {
  overflow: hidden !important;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-more .cu-editor .cu-draggable-anchor {
  z-index: 1 !important;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-more .cu-editor .ql-editor {
  overflow: hidden;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-all .ql-editor {
  padding: 24px 32px 32px;
}
.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-all .ql-editor.ql-table-embed-cell {
  padding: var(--cu-table-cell-quill-padding, 0);
}

.cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-more::after {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  bottom: 0;
  width: calc(100% - 8px);
  height: 81px;
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(to top, var(--cu-background-main) 0%, var(--cu-background-main) 60%, transparent 100%);
  border-bottom: 1px solid var(--cu-border-default);
}
@media print {
  .cu-editor-wrapper.cu-editor-wrapper_task-view-v3.cu-editor-wrapper_show-more::after {
    display: none;
  }
}

.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor {
  scrollbar-color: var(--cu-border-hover) var(--cu-background-main);
  scrollbar-width: thin;
  height: auto;
  max-height: 2000000px;
  min-height: 240px;
  overflow: auto;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor::-webkit-scrollbar-corner {
  display: none;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor::-webkit-scrollbar {
  background-color: var(--cu-background-main);
  width: 10px;
  height: 10px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor::-webkit-scrollbar-track {
  background-color: var(--cu-background-main);
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor::-webkit-scrollbar-thumb {
  background-color: var(--cu-border-hover);
  border-radius: var(--cu-radii-5);
  border: var(--cu-border-size-2) solid var(--cu-background-main);
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor::-webkit-scrollbar-button {
  display: none;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height) .ql-editor.ql-table-embed-cell {
  min-height: unset;
  max-height: none;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_active.cu-editor-wrapper_create-task .ql-editor {
  min-height: 100px !important;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor .ql-editor, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor {
  transition: 0.1s;
  min-height: 240px;
  max-height: 2000000px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor .ql-editor.ql-blank, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor.ql-blank {
  min-height: 240px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor .ql-editor.ql-table-embed-cell, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor .ql-editor.ql-table-embed-cell {
  transition: none;
  min-height: unset;
  max-height: unset;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor.ql-disabled .ql-editor, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor {
  transition: 0.1s;
  min-height: 75px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor.ql-disabled .ql-editor.ql-blank, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor.ql-blank {
  min-height: 100px;
}
.slash-commands_open .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view .cu-editor.ql-disabled:focus-within .ql-editor, .slash-commands_open .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled:focus-within .ql-editor {
  min-height: 240px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor_task-view.cu-editor-wrapper_active .cu-editor.ql-disabled.ql-snow .ql-editor, .cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3.cu-editor-wrapper_active .cu-editor.ql-disabled.ql-snow .ql-editor {
  min-height: 240px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor.ql-blank {
  min-height: 140px;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .cu-editor.ql-disabled .ql-editor.ql-blank.ql-table-embed-cell {
  min-height: unset;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .ql-editor {
  scrollbar-width: none;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3 .ql-editor::-webkit-scrollbar {
  display: none;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3.cu-editor-wrapper_active .ql-editor {
  overflow: hidden;
}
.cu-editor-wrapper.cu-editor-wrapper_show-all:not(.cu-editor-wrapper_create-task):not(.doc-editor):not(.cu-editor-wrapper_full-height).cu-editor-wrapper_task-view-v3.cu-editor-wrapper_active .ql-editor:has(.ql-tooltip:not(.ql-hidden)) {
  overflow: visible;
  contain: initial;
}

.cu-editor-wrapper.cu-editor_subtask {
  padding: 0;
  margin: 20px 0 0 0;
}
.cu-editor-wrapper.cu-editor_subtask .ql-editor {
  min-height: 100px;
}

.cu-editor-wrapper.cu-editor-wrapper_show-more.cu-editor_task-view, .cu-editor-wrapper.cu-editor-wrapper_show-more.cu-editor-wrapper_task-view-v3 {
  overflow: clip;
  overflow-clip-margin: 12px;
}

.cu-show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 10px 0 15px 0;
}
.cu-show-more::before {
  content: "";
  display: block;
  position: absolute;
  background: #7b68ee;
  top: 50%;
  left: 0;
  height: 1px;
  width: 100%;
  z-index: 1;
}
@supports (--theme-main-color: $color-purple) {
  .cu-show-more::before {
    background: var(--theme-main-color);
  }
}
.cu-show-more__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7b68ee;
  border-color: #7b68ee;
  font-size: 11px;
  font-weight: 400;
  position: relative;
  z-index: 10;
  height: 28px;
  border: var(--cu-border-size-1) solid;
  /* stylelint-disable-next-line color-no-hex */
  background: #fff;
  border-radius: 25px;
  padding: 0 20px;
  transition: linear 0.15s;
}
@supports (--theme-main-color: $color-purple) {
  .cu-show-more__toggle {
    color: var(--theme-main-color);
  }
}
@supports (--theme-main-color: $color-purple) {
  .cu-show-more__toggle {
    border-color: var(--theme-main-color);
  }
}
.dark-theme .cu-show-more__toggle {
  background: #384047;
}
.cu-show-more__toggle:hover {
  background: #7b68ee;
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
}
@supports (--theme-main-color: $color-purple) {
  .cu-show-more__toggle:hover {
    background: var(--theme-main-color);
  }
}

.cu-show-more.cu-show-more_compact {
  margin: 0;
}

.cu-editor-editing {
  display: inline-flex;
  padding: 4px 10px;
  font-size: 12px;
  border-radius: 0 0 4px 4px;
  color: #d16464;
}
.cu-editor-editing_active {
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
  background: #d16464;
}
.cu-editor-editing_active .cu-editor-editing__icon {
  /* stylelint-disable-next-line color-no-hex */
  fill: #fff;
  /* stylelint-disable-next-line color-no-hex */
  stroke: #fff;
}
.cu-editor-editing__icon {
  width: 9px;
  height: 9px;
  margin-right: 4px;
  fill: #d16464;
  stroke: #d16464;
}

@keyframes showToolbar {
  0% {
    opacity: 0;
    height: 0;
  }
  50% {
    opacity: 0;
    height: auto;
  }
  100% {
    opacity: 1;
    height: auto;
  }
}
.generate-content-wrapper__content-generating:empty::after,
.generate-content-wrapper__content-generating > p:nth-child(odd):last-child::after,
.generate-content-wrapper__content-generating > :where(ol, ul) li:last-child::after {
  animation: fadeOutAlt 1s steps(5, start) 60;
  color: var(--cu-content-disabled);
  content: "▋";
  margin-inline-start: 4px;
}
@media screen and (prefers-reduced-motion) {
  .generate-content-wrapper__content-generating:empty::after,
  .generate-content-wrapper__content-generating > p:nth-child(odd):last-child::after,
  .generate-content-wrapper__content-generating > :where(ol, ul) li:last-child::after {
    content: none;
  }
}
.generate-content-wrapper__content-generating:empty::after {
  margin-inline-start: 0;
}

.public-sharing .cu-task-view .cu-draggable-anchor {
  display: none !important;
}

/*================================================================================================*\

    COMMENT EDITOR STYLES

\*================================================================================================*/
.cu-comment__text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group),
.cu-custom-fields__multi-line-text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group) {
  color: var(--cu-link-hyperlink);
  text-decoration: underline;
  word-break: break-word;
}
.cu-comment__text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group):hover,
.cu-custom-fields__multi-line-text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group):hover {
  text-decoration: none;
}
.cu-comment__text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group).task-mention,
.cu-custom-fields__multi-line-text a:not(.cu-mention,
.cu-mention__user-group,
cu-link-mention-core a,
cu-link-preview a,
cu-embedded-card a,
.cu-mention__task-user-group).task-mention {
  color: #343434;
}
.cu-comment__text .ql-toolbar.ql-snow,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow {
  margin: 0 0 10px 0;
  padding: 6px;
  border: 0;
  border-radius: 3px;
  /* stylelint-disable-next-line color-no-hex */
  background: #f7f7f7;
}
.cu-comment__text .ql-toolbar.ql-snow button,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button {
  width: 24px;
  height: 24px;
  padding: 5px;
}
.cu-comment__text .ql-toolbar.ql-snow button svg,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button svg {
  opacity: 0.8;
}
.cu-comment__text .ql-toolbar.ql-snow button .ql-fill,
.cu-comment__text .ql-toolbar.ql-snow button .ql-stroke,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button .ql-fill,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button .ql-stroke {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.cu-comment__text .ql-toolbar.ql-snow button .ql-fill:hover,
.cu-comment__text .ql-toolbar.ql-snow button .ql-stroke:hover,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button .ql-fill:hover,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button .ql-stroke:hover {
  transition: none;
}
.cu-comment__text .ql-toolbar.ql-snow button:hover .ql-stroke,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button:hover .ql-stroke {
  stroke: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-toolbar.ql-snow button:hover .ql-stroke,
  .cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button:hover .ql-stroke {
    stroke: var(--theme-main-color);
  }
}
.cu-comment__text .ql-toolbar.ql-snow button:hover .ql-fill,
.cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button:hover .ql-fill {
  fill: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-toolbar.ql-snow button:hover .ql-fill,
  .cu-custom-fields__multi-line-text .ql-toolbar.ql-snow button:hover .ql-fill {
    fill: var(--theme-main-color);
  }
}
.cu-comment__text .ql-container.ql-snow,
.cu-custom-fields__multi-line-text .ql-container.ql-snow {
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e4e4e4;
  /* stylelint-disable-next-line color-no-hex */
  border-top: 1px solid #e4e4e4 !important;
  border-radius: 3px;
}
.cu-comment__text .ql-container.ql-snow p,
.cu-custom-fields__multi-line-text .ql-container.ql-snow p {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}
.cu-comment__text .ql-snow .ql-picker,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker {
  width: 24px;
  height: 24px;
}
.cu-comment__text .ql-snow .ql-picker-label,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label {
  padding: 3px !important;
  width: 24px;
}
.cu-comment__text .ql-snow .ql-picker-label svg,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label svg {
  opacity: 0.8;
}
.cu-comment__text .ql-snow .ql-picker-label:hover,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover {
  color: #7b68ee !important;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-snow .ql-picker-label:hover,
  .cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover {
    color: var(--theme-main-color) !important;
  }
}
.cu-comment__text .ql-snow .ql-picker-label:hover svg,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover svg {
  color: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-snow .ql-picker-label:hover svg,
  .cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover svg {
    color: var(--theme-main-color);
  }
}
.cu-comment__text .ql-snow .ql-picker-label:hover .ql-stroke,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover .ql-stroke {
  stroke: #7b68ee !important;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-snow .ql-picker-label:hover .ql-stroke,
  .cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover .ql-stroke {
    stroke: var(--theme-main-color) !important;
  }
}
.cu-comment__text .ql-snow .ql-picker-label:hover .ql-fill,
.cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover .ql-fill {
  fill: #7b68ee !important;
}
@supports (--theme-main-color: $color-purple) {
  .cu-comment__text .ql-snow .ql-picker-label:hover .ql-fill,
  .cu-custom-fields__multi-line-text .ql-snow .ql-picker-label:hover .ql-fill {
    fill: var(--theme-main-color) !important;
  }
}
.cu-comment__text .ql-picker-item[data-value="#ffffff"],
.cu-custom-fields__multi-line-text .ql-picker-item[data-value="#ffffff"] {
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #ddd !important;
}
.cu-comment__text .ql-picker-item[data-value="#ffffff"]:hover,
.cu-custom-fields__multi-line-text .ql-picker-item[data-value="#ffffff"]:hover {
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #000 !important;
}

/*================================================================================================*\

    NATIVE EDITOR STYLES
    Todo: rewrite all external styles

\*================================================================================================*/
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  counter-reset: list-0;
}

.cu-editor ol,
.cu-editor ul {
  padding-left: 1.5em;
}

.cu-editor ol > li,
.cu-editor ul > li {
  list-style-type: none;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.ql-editor.ql-cls-checklist ol > li,
.ql-editor.ql-cls-checklist ul > li {
  list-style-type: none;
  padding-top: 2px;
  padding-bottom: 2px;
}

.cu-editor ul > li::before {
  content: "•";
}

.cu-editor ul > li[data-checked=true]::before,
.cu-editor ol > li[data-checked=true]::before,
.cu-editor ul[data-checked=true] > li::before,
.cu-editor ol[data-checked=true] > li::before,
.ql-editor ol > li[data-list=checked] > .ql-ui::before {
  content: "";
  width: 1em;
  height: 1em;
  border: var(--cu-border-size-1) solid var(--cu-border-input);
  border-radius: var(--cu-radii-round);
  padding: 0;
  background: transparent;
  transform: translateX(0);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23FFFFFF"><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/></svg>');
  background-size: 0.875em;
  background-position: center;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #67cb48;
  border-color: #67cb48;
  margin-top: 0.25em;
  margin-left: -1.375em;
}
@media (prefers-reduced-motion: no-preference) {
  .cu-editor ul > li[data-checked=true]::before,
  .cu-editor ol > li[data-checked=true]::before,
  .cu-editor ul[data-checked=true] > li::before,
  .cu-editor ol[data-checked=true] > li::before,
  .ql-editor ol > li[data-list=checked] > .ql-ui::before {
    transition: border-color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86), background 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    animation: checklistPulse 0.4s linear;
  }
}
.cu-ui-team-dashed-open-status-enabled .cu-editor ul > li[data-checked=true]::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ol > li[data-checked=true]::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ul[data-checked=true] > li::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ol[data-checked=true] > li::before,
.cu-ui-team-dashed-open-status-enabled .ql-editor ol > li[data-list=checked] > .ql-ui::before {
  margin: 0;
  background-color: var(--cu-background-main);
  translate: calc(-1.75em / 2 - 50%) calc(var(--editor-line-height, 1.5) * 1em / 2 - 50%);
  background-color: var(--cu-background-primary);
  border-color: var(--cu-background-primary);
}

.cu-editor ul > li[data-checked=false]::before,
.cu-editor ol > li[data-checked=false]::before,
.cu-editor ul[data-checked=false] > li::before,
.cu-editor ol[data-checked=false] > li::before,
.ql-editor ol > li[data-list=unchecked] > .ql-ui::before {
  content: "";
  width: 1em;
  height: 1em;
  border: var(--cu-border-size-1) solid var(--cu-border-input);
  border-radius: var(--cu-radii-round);
  padding: 0;
  background: transparent;
  transform: translateX(0);
  margin-top: 0.25em;
  margin-left: -1.375em;
}
.cu-ui-team-dashed-open-status-enabled .cu-editor ul > li[data-checked=false]::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ol > li[data-checked=false]::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ul[data-checked=false] > li::before,
.cu-ui-team-dashed-open-status-enabled .cu-editor ol[data-checked=false] > li::before,
.cu-ui-team-dashed-open-status-enabled .ql-editor ol > li[data-list=unchecked] > .ql-ui::before {
  margin: 0;
  background-color: var(--cu-background-main);
  translate: calc(-1.75em / 2 - 50%) calc(var(--editor-line-height, 1.5) * 1em / 2 - 50%);
}
.cu-ui-team-dashed-open-status-enabled .ql-container:not(.ql-disabled) .cu-editor ul > li[data-checked=false]:hover::before,
.cu-ui-team-dashed-open-status-enabled .ql-container:not(.ql-disabled) .cu-editor ol > li[data-checked=false]:hover::before,
.cu-ui-team-dashed-open-status-enabled .ql-container:not(.ql-disabled) .cu-editor ul[data-checked=false] > li:hover::before,
.cu-ui-team-dashed-open-status-enabled .ql-container:not(.ql-disabled) .cu-editor ol[data-checked=false] > li:hover::before,
.cu-ui-team-dashed-open-status-enabled .ql-container:not(.ql-disabled) .ql-editor ol > li[data-list=unchecked] > .ql-ui:hover::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%238D8D8D"><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M18.707 7.293a1 1 0 0 1 0 1.414l-7.996 7.996-.003.004a1 1 0 0 1-1.415 0l-4-4a1 1 0 1 1 1.414-1.414L10 14.586l7.293-7.293a1 1 0 0 1 1.414 0z" clip-rule="evenodd"/></svg>');
  background-size: 0.875em;
  background-position: center;
  background-color: var(--cu-background-on-main-hover);
}

.ql-editor ol li,
.ql-editor ul li,
.cu-editor ol li,
.cu-editor ul li {
  padding-left: 1.75em;
}

.cu-editor .ql-indent-1:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-1:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 1.75em;
}
.cu-editor .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 1.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor .ql-indent-2:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-2:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor .ql-indent-3:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-3:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor .ql-indent-4:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-4:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor .ql-indent-5:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-5:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor .ql-indent-6:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-6:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor .ql-indent-7:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-7:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor .ql-indent-8:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-8:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor .ql-indent-9:not(.ql-direction-rtl),
.cu-comment__editor .ql-indent-9:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}
.cu-editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-comment__editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 17.5em;
}
.cu-editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 17.5em;
}
.cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}
.cu-editor .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-1:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-2:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-3:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-4:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-5:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-6:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-7:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-8:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-comment__editor .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-comment-bar__editor .ql-wrapper-indent-9:not(.ql-direction-rtl) {
  padding-left: 17.5em;
}
.cu-editor .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-comment__editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-comment-bar__editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 17.5em;
}
.cu-editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment__editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-bar__editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}

.cu-editor .ql-video {
  display: block;
  max-width: 100%;
}

.cu-editor .ql-video.ql-align-center {
  margin: 0 auto;
}

.cu-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}

.cu-editor .ql-font-serif {
  font-family: Georgia, "Times New Roman", serif;
}

.cu-editor .ql-font-monospace {
  font-family: Monaco, "Courier New", monospace;
}

.cu-editor .ql-size-small {
  font-size: 0.75em;
}

.cu-editor .ql-size-large {
  font-size: 1.5em;
}

.cu-editor .ql-size-huge {
  font-size: 2.5em;
}

.cu-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}

.cu-editor .ql-align-center {
  text-align: center;
}

.cu-editor .ql-align-justify {
  text-align: justify;
}

.cu-editor .ql-align-right {
  text-align: right;
}

.cu-editor .ql-editor.ql-blank::before,
.cu-editor.ql-disabled .ql-editor.ql-blank-with-spaces::before {
  font-size: 13px;
  font-weight: 400;
  /* stylelint-disable-next-line color-no-hex */
  color: var(--cu-content-tertiary);
  content: attr(data-placeholder);
  font-style: normal;
  pointer-events: none;
  position: absolute;
  top: 10px;
}
.dark-theme .cu-editor .ql-editor.ql-blank::before,
.dark-theme .cu-editor.ql-disabled .ql-editor.ql-blank-with-spaces::before {
  /* stylelint-disable-next-line color-no-hex */
  color: rgba(213, 214, 215, 0.3);
}

/*================================================================================================*\

    COMPACT EDITOR STYLES

\*================================================================================================*/
#commentForm .ql-float-button__toggle,
.cu-comment__text .ql-float-button__toggle {
  margin: 0 0 0 -26px;
}
#commentForm p,
#commentForm li,
.cu-comment__text p,
.cu-comment__text li {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
#commentForm li,
.cu-comment__text li {
  padding-top: var(--2px);
  padding-bottom: var(--2px);
}
#commentForm .ql-rendered-list-container .ql-rendered-ordered-list,
#commentForm .ql-rendered-list-container .ql-rendered-bullet-list,
#commentForm .ql-rendered-list-container .ql-rendered-unchecked-list,
#commentForm .ql-rendered-list-container .ql-rendered-toggled-list,
.cu-comment__text .ql-rendered-list-container .ql-rendered-ordered-list,
.cu-comment__text .ql-rendered-list-container .ql-rendered-bullet-list,
.cu-comment__text .ql-rendered-list-container .ql-rendered-unchecked-list,
.cu-comment__text .ql-rendered-list-container .ql-rendered-toggled-list {
  margin-top: 0;
}
#commentForm .ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow,
.cu-comment__text .ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
  /* stylelint-disable-next-line color-no-hex */
  border-top: 6px solid #fff;
  border-bottom: 0;
  top: auto;
  bottom: -6px;
}
.dark-theme #commentForm .ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
  border-top-color: #1e272e;
}
#commentForm .ql-bubble .ql-tooltip,
.cu-comment__text .ql-bubble .ql-tooltip {
  z-index: 2100;
  border-radius: var(--cu-size-1);
  width: auto;
  padding: 0;
  background: no-repeat;
}
.dark-theme #commentForm .ql-bubble .ql-tooltip,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip {
  background: transparent;
}
.cu-dashboard-doc-right-sidebar-content #commentForm .ql-bubble .ql-tooltip.ql-flip,
.cu-dashboard-doc-right-sidebar-content .cu-comment__text .ql-bubble .ql-tooltip.ql-flip {
  margin-top: 95px;
}
.cu-dashboard-doc-quick-menu__dropdown #commentForm .ql-bubble .ql-tooltip,
.cu-dashboard-doc-quick-menu__dropdown .cu-comment__text .ql-bubble .ql-tooltip {
  padding: 3px;
}
#commentForm .ql-bubble .ql-tooltip .ql-formats,
.cu-comment__text .ql-bubble .ql-tooltip .ql-formats {
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
}
.cu-dashboard-doc-right-sidebar-content #commentForm .ql-bubble .ql-tooltip .ql-formats,
.cu-dashboard-doc-right-sidebar-content .cu-comment__text .ql-bubble .ql-tooltip .ql-formats {
  flex-wrap: wrap;
}
#commentForm .ql-bubble .ql-tooltip button,
.cu-comment__text .ql-bubble .ql-tooltip button {
  display: flex;
  align-items: center;
  width: 28px;
  height: 28px;
  padding: 6px;
  flex-shrink: 0;
  cursor: pointer;
  /* stylelint-disable-next-line color-no-hex */
  fill: #30353c;
}
.dark-theme #commentForm .ql-bubble .ql-tooltip button,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip button {
  /* stylelint-disable-next-line color-no-hex */
  fill: #fff;
}
#commentForm .ql-bubble .ql-tooltip button.ql-active, #commentForm .ql-bubble .ql-tooltip button:hover,
.cu-comment__text .ql-bubble .ql-tooltip button.ql-active,
.cu-comment__text .ql-bubble .ql-tooltip button:hover {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f0f1f3;
  border-radius: var(--cu-size-1);
}
.dark-theme #commentForm .ql-bubble .ql-tooltip button.ql-active, .dark-theme #commentForm .ql-bubble .ql-tooltip button:hover,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip button.ql-active,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip button:hover {
  background-color: #1e272e;
}
#commentForm .ql-bubble .ql-tooltip .ql-background,
.cu-comment__text .ql-bubble .ql-tooltip .ql-background {
  width: 28px;
  height: 28px;
}
#commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label,
.cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label {
  display: flex;
  align-items: center;
  width: 28px;
  height: 28px;
  padding: 5px;
  /* stylelint-disable-next-line color-no-hex */
  fill: #30353c;
}
.dark-theme #commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label {
  /* stylelint-disable-next-line color-no-hex */
  fill: #fff;
}
#commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label.ql-active, #commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label:hover,
.cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label.ql-active,
.cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label:hover {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f0f1f3;
  border-radius: var(--cu-size-1);
}
.dark-theme #commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label.ql-active, .dark-theme #commentForm .ql-bubble .ql-tooltip .ql-background .ql-picker-label:hover,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label.ql-active,
.dark-theme .cu-comment__text .ql-bubble .ql-tooltip .ql-background .ql-picker-label:hover {
  background-color: #2b343b;
}

.cu-automation-variable-text-editor__variable {
  background: #7b68ee;
  font-size: 11px;
  font-weight: 400;
  line-height: 11px;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 4px 7px;
  margin: 1px 2px 1px 0;
  border-radius: var(--cu-size-1);
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
  cursor: pointer;
}
@supports (--theme-main-color: $color-purple) {
  .cu-automation-variable-text-editor__variable {
    background: var(--theme-main-color);
  }
}

.cu-mention_readonly {
  pointer-events: none;
}

.cu-mention,
.cu-mention__user-group,
.cu-mention__task-user-group {
  color: var(--cu-content-theme);
  font-weight: var(--cu-font-weight-regular);
  cursor: pointer;
  border-radius: 3px;
  padding: 2px 4px;
  margin: -2px -4px;
  border: none;
  font-size: inherit;
  text-decoration: none;
}
.cu-mention:hover, .cu-mention.cu-mention_me:hover,
.cu-mention__user-group:hover,
.cu-mention__user-group.cu-mention_me:hover,
.cu-mention__task-user-group:hover,
.cu-mention__task-user-group.cu-mention_me:hover {
  background-color: var(--cu-background-main-hover);
}
.cu-mention:hover.cu-public-sharing, .cu-mention.cu-mention_me:hover.cu-public-sharing,
.cu-mention__user-group:hover.cu-public-sharing,
.cu-mention__user-group.cu-mention_me:hover.cu-public-sharing,
.cu-mention__task-user-group:hover.cu-public-sharing,
.cu-mention__task-user-group.cu-mention_me:hover.cu-public-sharing {
  background-color: transparent;
  cursor: default;
}
.cu-mention:focus-visible,
.cu-mention__user-group:focus-visible,
.cu-mention__task-user-group:focus-visible {
  box-shadow: 0 0 0 1px var(--cu-border-primary-focus), 0 0 0 4px var(--cu-effect-primary);
}
.ql-editor .cu-mention:not(.cu-mention),
.ql-editor .cu-mention__user-group:not(.cu-mention),
.ql-editor .cu-mention__task-user-group:not(.cu-mention) {
  cursor: default;
}
.ql-editor .cu-mention:not(.cu-mention):hover,
.ql-editor .cu-mention__user-group:not(.cu-mention):hover,
.ql-editor .cu-mention__task-user-group:not(.cu-mention):hover {
  background-color: transparent;
}
.cu-mention > span,
.cu-mention__user-group > span,
.cu-mention__task-user-group > span {
  margin: 0 1px;
}
.cu-mention.cu-mention_me,
.cu-mention__user-group.cu-mention_me,
.cu-mention__task-user-group.cu-mention_me {
  background-color: var(--cu-background-primary-subtle);
  color: var(--cu-content-theme);
  position: relative;
  padding: 2px 5px;
  margin: -2px 0;
  border-radius: 3px;
  font-weight: var(--cu-font-weight-semibold);
  z-index: 1;
}
.cu-mention.cu-mention_not-invited,
.cu-mention__user-group.cu-mention_not-invited,
.cu-mention__task-user-group.cu-mention_not-invited {
  color: var(--cu-content-tertiary);
}
.cu-mention.cu-mention_not-invited span,
.cu-mention__user-group.cu-mention_not-invited span,
.cu-mention__task-user-group.cu-mention_not-invited span {
  color: inherit;
}

strong strong.cu-mention,
strong strong.cu-mention__user-group,
strong strong.cu-mention__task-user-group {
  font-weight: var(--cu-font-weight-bold);
}

.ql-divider {
  position: relative;
  border: none;
  height: 1px;
  padding: 0.5em 0;
  margin: 0;
  background: none;
}
.ql-divider::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0.5em;
  height: 1px;
  background-color: var(--cu-border-default);
}

/*================================================================================================*\

  BUBBLE TOOLTIP STYLES

\*================================================================================================*/
.cu-editor-content .ql-snow .ql-tooltip .ql-tooltip-embedding {
  display: none;
}
.cu-editor-content .ql-snow .ql-tooltip.ql-embedding.ql-editing .ql-tooltip-embedding {
  display: none;
}
.cu-editor-content .ql-snow .ql-tooltip.ql-embedding .ql-tooltip-embedding {
  display: block;
}
.cu-editor-content .ql-snow .ql-tooltip.ql-embedding .ql-embedd {
  padding: 0 10px;
  cursor: pointer;
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
  display: block;
  opacity: 0.5;
}
.cu-editor-content .ql-snow .ql-tooltip.ql-embedding .ql-embedd:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
  opacity: 0.8;
}

.cdk-overlay-container .ql-bubble.ql-tooltip-container {
  z-index: 1000 !important;
  pointer-events: auto;
}

.ql-bubble .ql-tooltip {
  z-index: 10;
}
.ql-bubble .ql-tooltip.ql-tooltip-unavailable {
  pointer-events: none;
}
.dark-theme .ql-bubble .ql-tooltip {
  background: transparent;
}

.ql-bubble .ql-tooltip .ql-tooltip-embedding {
  display: none;
}

.ql-bubble .ql-tooltip.ql-embedding .ql-tooltip-embedding {
  display: block;
}
.ql-bubble .ql-tooltip.ql-embedding .ql-toolbar {
  display: none;
}
.ql-bubble .ql-tooltip.ql-embedding .ql-embedd {
  padding: 10px;
  cursor: pointer;
  display: block;
  color: #292d34;
}
.dark-theme .ql-bubble .ql-tooltip.ql-embedding .ql-embedd {
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
}
.ql-bubble .ql-tooltip.ql-embedding .ql-embedd:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}

.ql-bubble .ql-tooltip .ql-tooltip-arrow {
  display: none;
}
.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {
  position: relative;
  height: 34px;
  width: 100%;
  min-width: 250px;
  z-index: 10;
  border-radius: var(--cu-size-1);
  box-shadow: rgba(15, 15, 15, 0.05) 0 0 0 1px, rgba(15, 15, 15, 0.1) 0 3px 6px, rgba(15, 15, 15, 0.2) 0 9px 24px;
}
.ql-bubble .ql-tooltip .ql-tooltip-editor input,
.ql-bubble .ql-tooltip .ql-tooltip-editor input:focus,
.ql-bubble .ql-tooltip .ql-tooltip-editor input:active {
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  box-shadow: none;
  border-radius: 3px;
  background: var(--cu-background-main-offset);
  color: var(--cu-content-placeholder);
}
.ql-bubble .ql-tooltip .ql-tooltip-editor .ql-close {
  top: 9px;
}

.comment-bar:not(.comment-bar_active) .ql-editor.ql-blank::before {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  right: 55px;
}

.cu-comment .ql-editor,
.comment-bar .ql-editor {
  border: none;
}
.cu-comment .ql-tooltip,
.comment-bar .ql-tooltip {
  padding: 0 8px;
}
.cu-comment .ql-tooltip-editor,
.comment-bar .ql-tooltip-editor {
  width: 100%;
}
.cu-comment .ql-editor.ql-blank::before,
.comment-bar .ql-editor.ql-blank::before {
  left: 0;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing,
.comment-bar .ql-bubble .ql-tooltip.ql-editing {
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line color-no-hex */
  background: #fff;
  padding: 0;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing input[type=text],
.comment-bar .ql-bubble .ql-tooltip.ql-editing input[type=text] {
  position: relative;
  top: auto;
  left: auto;
  color: var(--cu-content-secondary);
  padding: 9px 12px 10px;
  font-size: 14px;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing input[type=text]::placeholder,
.comment-bar .ql-bubble .ql-tooltip.ql-editing input[type=text]::placeholder {
  color: var(--cu-content-placeholder);
  opacity: 1;
  font-size: 14px;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing input[type=text]:focus,
.comment-bar .ql-bubble .ql-tooltip.ql-editing input[type=text]:focus {
  color: var(--cu-content-default);
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing .ql-toolbar,
.comment-bar .ql-bubble .ql-tooltip.ql-editing .ql-toolbar {
  display: none;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing::before,
.comment-bar .ql-bubble .ql-tooltip.ql-editing::before {
  font-size: 12px;
  font-weight: 400;
  /* stylelint-disable-next-line color-no-hex */
  color: #fff;
  display: none;
}
.cu-comment .ql-bubble .ql-tooltip.ql-editing::after,
.comment-bar .ql-bubble .ql-tooltip.ql-editing::after {
  top: -8px;
  left: calc(50% - 4px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  /* stylelint-disable-next-line color-no-hex */
  border-color: transparent transparent #544d60 transparent;
}
.cu-comment .ql-tooltip.ql-editing.ql-hidden,
.comment-bar .ql-tooltip.ql-editing.ql-hidden {
  display: none;
}
.cu-comment .ql-close,
.comment-bar .ql-close {
  display: none;
}

/*================================================================================================*\

    OVERWRITTEN NATIVE EDITOR STYLES

\*================================================================================================*/
.cu-comment-editor-wrapper .ql-bubble .ql-editor blockquote {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
  margin-top: 0;
  border-inline-start: 4px solid var(--cu-border-high-contrast);
  padding-left: 12px;
  font-style: italic;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor blockquote[data-blockquote-size=large] {
  color: var(--light-content-default);
  font-size: var(--18px);
  font-weight: 600;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor blockquote:first-of-type {
  margin-top: 5px;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor blockquote:last-of-type {
  margin-bottom: 5px;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor ul,
.cu-comment-editor-wrapper .ql-bubble .ql-editor ol {
  padding-left: 2px;
  font-size: 14px;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor ul li,
.cu-comment-editor-wrapper .ql-bubble .ql-editor ol li {
  margin-bottom: 0;
}
.cu-comment-editor-wrapper .ql-bubble .ql-editor ul li:not(.ql-direction-rtl)::before,
.cu-comment-editor-wrapper .ql-bubble .ql-editor ol li:not(.ql-direction-rtl)::before {
  text-align: left;
}

.cu-editor-wrapper .ql-editor ul,
.cu-editor-wrapper .ql-editor ol {
  margin: 0;
  padding: 0;
  padding-top: 1px;
}
.cu-editor-wrapper .ql-editor.ql-cls-checklist ul,
.cu-editor-wrapper .ql-editor.ql-cls-checklist ol {
  padding-top: 0;
}
.cu-editor-wrapper .cu-editor ul + p,
.cu-editor-wrapper .cu-editor ol + p {
  margin-top: 5px;
}
.cu-editor-wrapper .ql-editor blockquote {
  margin-bottom: 0;
  margin-top: 0;
}
.cu-editor-wrapper .ql-editor blockquote:first-of-type {
  margin-top: 5px;
}
.cu-editor-wrapper .ql-editor blockquote:last-of-type {
  margin-bottom: 5px;
}
.cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-ui {
  width: 1.4em;
  height: 1.4em;
  margin-left: -1.575em;
  margin-top: -0.0125em;
}
.cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-ui:hover {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f1f2f3;
  border-radius: var(--cu-size-1);
}
.dark-theme .cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-ui:hover {
  background-color: #4f5762;
}
.cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-ui > .ql-ui-toggle-icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cu-content-secondary);
  transition: transform 0.2s ease-in-out;
}
.cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-ui > .ql-ui-toggle-icon svg {
  width: var(--cu-size-4);
  height: var(--cu-size-4);
}
.cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-ui::before {
  display: none;
}
.cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-togglelist-placeholder {
  padding: 0 5px;
  border-radius: var(--cu-size-1);
  bottom: 0;
}
.dark-theme .cu-editor-wrapper .cu-editor li[data-list=toggled] > .ql-togglelist-placeholder:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

ol + .ql-frame + ol {
  counter-reset: none;
}

.ql-frame {
  display: block;
  margin: 10px 0;
  position: relative;
  width: 322px;
  max-width: 100%;
}
.ql-editor .ql-frame:first-child {
  margin-top: 0;
}
.ql-frame[service=gcal] .ql-frame__header-preview,
.ql-frame[service=gcal] .ql-frame__dropdown-menu-separator,
.ql-frame[service=gcal] .ql-frame__size-large,
.ql-frame[service=gcal] .ql-frame__size-small {
  display: none;
}
.ql-frame[service=custom] {
  width: 100%;
}
.ql-frame[service=clickup_listview], .ql-frame[service=clickup_doc_view] {
  width: 100%;
}
.ql-frame[data-size=small] {
  height: auto !important;
}
.ql-frame[data-size=small] .ql-frame__content {
  margin: 0;
  visibility: hidden;
  height: 0;
}
.ql-frame[data-size=large] {
  min-width: 300px;
  height: 0;
}
.comment-bar__editor .ql-frame[data-size=large], .cu-comment__text-edit .ql-frame[data-size=large] {
  height: 220px;
}
.ql-frame[data-size=large] .ql-frame__content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ql-frame[data-size=large] .ql-frame__header-preview {
  display: none;
}
.ql-frame[data-size=large] .ql-frame__size-large {
  display: none;
}
.ql-frame[data-size=large] .ql-frame__size-small {
  display: flex;
}
.ql-frame[data-size=large][service=youtube] {
  height: auto !important;
}
.ql-frame[data-size=large][service=youtube] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=youtube] .ql-frame__content > video,
.ql-frame[data-size=large][service=youtube] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=loom] {
  height: auto !important;
}
.ql-frame[data-size=large][service=loom] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=loom] .ql-frame__content > video,
.ql-frame[data-size=large][service=loom] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=vimeo] {
  height: auto !important;
}
.ql-frame[data-size=large][service=vimeo] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=vimeo] .ql-frame__content > video,
.ql-frame[data-size=large][service=vimeo] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=figma] {
  height: auto !important;
}
.ql-frame[data-size=large][service=figma] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=figma] .ql-frame__content > video,
.ql-frame[data-size=large][service=figma] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=miro] {
  height: auto !important;
}
.ql-frame[data-size=large][service=miro] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=miro] .ql-frame__content > video,
.ql-frame[data-size=large][service=miro] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=wistia] {
  height: auto !important;
}
.ql-frame[data-size=large][service=wistia] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=wistia] .ql-frame__content > video,
.ql-frame[data-size=large][service=wistia] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=clickup_video] {
  height: auto !important;
}
.ql-frame[data-size=large][service=clickup_video] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=clickup_video] .ql-frame__content > video,
.ql-frame[data-size=large][service=clickup_video] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][service=clickup_clip_page] {
  height: auto !important;
}
.ql-frame[data-size=large][service=clickup_clip_page] .ql-frame__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ql-frame[data-size=large][service=clickup_clip_page] .ql-frame__content > video,
.ql-frame[data-size=large][service=clickup_clip_page] .ql-frame__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame[data-size=large][data-size=large] .ql-frame__body {
  padding-bottom: 16px;
}
.ql-frame__desktop-google-embed {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 20px;
  text-align: center;
}
.ql-frame__desktop-google-embed-title {
  margin-bottom: 8px;
}
.ql-frame__desktop-google-embed-title, .cu-editor-wrapper .ql-editor .ql-frame__desktop-google-embed-title {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  /* stylelint-disable-next-line selector-max-universal */
}
.ql-frame__desktop-google-embed-title *, .cu-editor-wrapper .ql-editor .ql-frame__desktop-google-embed-title * {
  font-size: inherit;
  line-height: inherit;
}
.cu-editor-wrapper.doc-editor .ql-editor .ql-frame__desktop-google-embed-title {
  margin-bottom: 15px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.4;
}
.ql-frame__desktop-google-embed-text {
  margin: 5px 0;
}
.ql-frame__desktop-google-embed-text, .cu-editor-wrapper .ql-editor .ql-frame__desktop-google-embed-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  /* stylelint-disable-next-line selector-max-universal */
}
.ql-frame__desktop-google-embed-text *, .cu-editor-wrapper .ql-editor .ql-frame__desktop-google-embed-text * {
  font-size: inherit;
  line-height: inherit;
}
.cu-editor-wrapper.doc-editor .ql-editor .ql-frame__desktop-google-embed-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.ql-frame__desktop-google-embed-link {
  color: #4a90e2;
  text-decoration: underline;
}
.dark-theme .ql-frame__desktop-google-embed-link {
  color: #72b3fd;
}
.ql-frame__desktop-google-embed-link:hover {
  cursor: pointer;
  text-decoration: none;
}
.ql-frame_listview {
  width: 100%;
  height: 400px;
}
.ql-frame[service=clickup_video] .ql-frame__body:hover .ql-frame__header-download {
  display: block;
}
.ql-frame__body {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 100%;
  height: 100%;
  padding: 12px 16px;
  border-radius: var(--cu-radii-4);
  background: var(--cu-background-main);
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  cursor: default;
}
.ql-frame__body:hover .ql-frame__header-new-tab,
.ql-frame__body:hover .ql-frame__header-preview {
  display: block;
}
.doc-editor .ql-frame__body:hover .ql-frame__expanded {
  display: block;
}
.ql-frame__body[service=cloudapp] {
  min-width: 420px;
  max-width: calc(100% - 16px);
}
.cu-comment_task-view-v3 .ql-frame__body[service=cloudapp] {
  min-width: 100%;
}
.ql-frame__body[service=cloudapp] .ql-frame__content {
  width: 100%;
}
.ql-frame__header {
  padding-right: 16px;
  margin: -12px -16px;
  min-height: 48px;
  display: flex;
  align-items: center;
}
.ql-frame__header a {
  white-space: nowrap;
}
.ql-frame__header-preview {
  display: none;
  width: 24px;
  height: 24px;
  border-radius: var(--cu-size-1);
  padding: 4px;
  fill: var(--cu-content-secondary);
  cursor: pointer;
}
.ql-frame__header-preview:hover {
  background-color: var(--cu-background-main-hover-strong);
}
.ql-frame__header-info {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 8px;
  padding-left: 16px;
  cursor: default;
  text-decoration: none !important;
  flex-grow: 1;
}
.ql-frame__header-info:hover .ql-frame__header-title {
  color: #292d34 !important;
}
.dark-theme .ql-frame__header-info:hover .ql-frame__header-title {
  color: #d5d6d7 !important;
}
.ql-frame__header-info:hover .ql-frame__header-new-tab {
  display: block;
}
.ql-frame__header-info::before, .ql-frame__header-info::after {
  display: none !important;
}
.ql-frame__header-info-row {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none !important;
}
.ql-frame__header-info-row::before, .ql-frame__header-info-row::after {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /*
    If the width is not restricted,
    its width will exceed easily in a narrow space,
    causing a horizontal scroll bar to appear in the scrollable container.
    Such as: Notepad.
  */
  max-width: 100%;
}
.ql-container.ql-bubble:not(.ql-disabled) .ql-frame-with-bottom-tooltip .ql-frame__header-info-row::before {
  transform: translate(-50%, 0);
  top: 36px;
}
.ql-container.ql-bubble:not(.ql-disabled) .ql-frame-with-bottom-tooltip .ql-frame__header-info-row::after {
  transform: translate(-50%, -6px) rotate(180deg);
  top: 36px;
}
.ql-frame__header-service {
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #292d34 !important;
}
.dark-theme .ql-frame__header-service {
  color: #d5d6d7 !important;
}
.ql-frame__header-service img {
  display: block;
  height: 100%;
  max-height: 16px;
  width: 100%;
  max-width: 16px !important;
}
.ql-frame__header-service.ql-frame__header-service_generic_video img {
  max-height: 20px;
  max-width: 20px !important;
}
.ql-frame__header-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: var(--cu-font-weight-medium) !important;
  font-size: var(--cu-label-small-font-size) !important;
  line-height: var(--cu-label-small-line-height) !important;
  color: var(--cu-content-default) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  padding: 16px 0;
  flex-grow: 1;
}
.ql-frame__header-title:hover {
  text-decoration: none !important;
}
.comment-bar__editor .ql-editor .ql-frame__header-title {
  white-space: nowrap !important;
}
.ql-frame__header-download, .ql-frame__header-new-tab {
  transition: background-color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: 24px;
  flex-shrink: 0;
  height: 24px;
  border-radius: var(--cu-size-1);
  padding: 4px;
  fill: var(--cu-content-secondary);
  display: none;
  cursor: pointer;
}
.ql-frame__header-download:hover, .ql-frame__header-new-tab:hover {
  background-color: var(--cu-background-main-hover-strong);
}
.cu-editor-wrapper_active .ql-frame__header-download, .cu-editor-wrapper_active .ql-frame__header-new-tab {
  display: none;
}
.cu-comment-editor-wrapper .ql-frame__header-download, .cu-comment-editor-wrapper .ql-frame__header-new-tab {
  display: none;
}
.ql-frame__expanded {
  transition: background-color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  cursor: pointer;
  display: none;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: var(--cu-size-1);
  padding: 4px;
}
.doc-editor .ql-frame__expanded {
  display: flex;
}
.ql-frame__expanded:hover {
  background-color: var(--cu-background-main-hover-strong);
}
.ql-frame__expanded-icon {
  fill: var(--cu-content-secondary);
}
.ql-frame__expanded-icon_expanded {
  display: none;
}
.ql-frame[data-expanded=true] .ql-frame__expanded-icon_expanded {
  display: block;
}
.ql-frame__expanded-icon_collapsed {
  display: block;
}
.ql-frame[data-expanded=true] .ql-frame__expanded-icon_collapsed {
  display: none;
}
.ql-frame__dropdown {
  cursor: pointer;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  position: relative;
}
.cu-editor-wrapper .ql-frame__dropdown {
  display: none;
}
.cu-editor-wrapper_active .ql-frame__dropdown {
  display: block;
}
.ql-frame__dropdown:hover .ql-frame__dropdown-menu {
  display: block;
}
.ql-frame__dropdown:hover .ql-frame__dropdown-toggle {
  background-color: var(--cu-background-main-hover-strong);
}
.ql-frame__dropdown:hover .ql-frame__dropdown-toggle::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
}
.ql-frame__dropdown-toggle {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: var(--cu-size-1);
  padding: 4px;
  fill: var(--cu-content-secondary);
}
.ql-frame__dropdown-menu {
  position: absolute;
  top: 30px;
  right: 0;
  width: 190px;
  padding: 7px 0;
  box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.1);
  background: var(--cu-background-menu);
  border-radius: 6px;
  pointer-events: all;
  animation: dropdownMenuAnimation 0.03s ease-in forwards;
}
.dark-theme .ql-frame__dropdown-menu {
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.3);
}
.ql-frame-with-top-dropdown-menu[data-size=small] .ql-frame__dropdown-menu {
  top: auto;
  bottom: 50px;
}
.ql-frame-with-bottom-dropdown-menu[data-size=small] .ql-frame__dropdown-menu {
  top: 20px;
  bottom: auto;
}
.ql-frame__dropdown-menu-item {
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  display: flex;
  align-items: center;
  padding: 4px 8px;
  margin: 0 8px;
  min-height: 32px;
}
.ql-frame__dropdown-menu-item:hover {
  border-radius: var(--cu-radii-3);
  background-color: var(--cu-background-main-hover-strong);
}
.ql-frame__dropdown-menu-item_delete {
  color: var(--cu-content-danger);
}
.ql-frame__dropdown-menu-container[data-size=large] .ql-frame__dropdown-menu-item.ql-frame__size-large {
  display: none;
}
.ql-frame__dropdown-menu-container[data-size=small] .ql-frame__dropdown-menu-item.ql-frame__size-small {
  display: none;
}
.ql-frame__dropdown-menu-item span {
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  color: inherit;
}
.ql-frame__dropdown-menu-separator {
  margin: 5px 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid var(--cu-border-default);
}
.ql-frame__dropdown-menu-icon {
  width: 16px;
  height: 16px;
  margin-right: 10px;
  fill: var(--cu-content-tertiary);
}
.ql-frame__dropdown-menu-icon_delete {
  fill: var(--cu-content-danger);
}
.ql-frame__options {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px;
  position: absolute;
  top: 0;
}
.ql-frame .has-tooltip {
  position: relative;
}
.ql-frame .has-tooltip::before {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  font-size: var(--cu-font-size-4);
  font-weight: var(--cu-label-weight-strong);
  line-height: var(--cu-font-size-6);
  position: absolute;
  display: block;
  left: 50%;
  top: auto;
  margin: revert;
  transform: translate(-50%, -50px);
  padding: 7px 12px;
  border-radius: var(--cu-radii-4);
  z-index: 110000;
  text-align: center;
  user-select: none;
  max-width: var(--256px);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  background: var(--cu-background-tooltip);
  color: var(--cu-content-on-dark);
}
.ql-frame .has-tooltip::after {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: var(--cu-background-tooltip);
  left: 50%;
  top: auto;
  margin: revert;
  opacity: 0;
  transform: translate(-50%, -32px);
}
.ql-frame .has-tooltip:hover::before, .ql-frame .has-tooltip:hover::after {
  opacity: 1;
}
.ql-frame .has-tooltip::before {
  content: attr(data-tooltip-text);
}
.ql-frame .ql-frame__header .has-tooltip::after {
  transform: translate(-50%, -39px);
}
.ql-frame__content {
  flex-grow: 1;
  border-radius: var(--cu-size-1);
  margin-top: 12px;
  overflow: hidden;
  position: relative;
  background-color: var(--cu-border-default);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.ql-frame__content:hover .ql-frame__content-preview,
.ql-frame__content:hover .ql-frame__content-new-tab {
  opacity: 1;
}
.ql-frame__content > iframe {
  width: 100%;
  height: 100%;
}
.ql-frame__content-tooltip, .ql-frame__content-play, .ql-frame__content-preview, .ql-frame__content-new-tab, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab {
  position: relative;
  border-radius: 50%;
  background-color: rgba(42, 46, 52, 0.72);
  border: var(--cu-border-size-2) solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  /* stylelint-disable-next-line color-no-hex */
  fill: #fff;
  position: relative;
}
.ql-frame__content-tooltip::before, .ql-frame__content-play::before, .ql-frame__content-preview::before, .ql-frame__content-new-tab::before, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab::before {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  font-size: var(--cu-font-size-4);
  font-weight: var(--cu-label-weight-strong);
  line-height: var(--cu-font-size-6);
  position: absolute;
  display: block;
  left: 50%;
  top: auto;
  margin: revert;
  transform: translate(-50%, -50px);
  padding: 7px 12px;
  border-radius: var(--cu-radii-4);
  z-index: 110000;
  text-align: center;
  user-select: none;
  max-width: var(--256px);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  background: var(--cu-background-tooltip);
  color: var(--cu-content-on-dark);
}
.ql-frame__content-tooltip::after, .ql-frame__content-play::after, .ql-frame__content-preview::after, .ql-frame__content-new-tab::after, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab::after {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: var(--cu-background-tooltip);
  left: 50%;
  top: auto;
  margin: revert;
  opacity: 0;
  transform: translate(-50%, -32px);
}
.ql-frame__content-tooltip:hover::before, .ql-frame__content-tooltip:hover::after, .ql-frame__content-play:hover::before, .ql-frame__content-play:hover::after, .ql-frame__content-preview:hover::before, .ql-frame__content-preview:hover::after, .ql-frame__content-new-tab:hover::before, .ql-frame__content-new-tab:hover::after, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab:hover::before, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab:hover::after {
  opacity: 1;
}
.ql-frame__content-tooltip:hover, .ql-frame__content-play:hover, .ql-frame__content-preview:hover, .ql-frame__content-new-tab:hover, .ql-container.ql-bubble:not(.ql-disabled) .ql-frame__content a.ql-frame__content-new-tab:hover {
  transform: scale(1.2);
}
.ql-frame__content-play {
  transition: transform 200ms ease 0s;
  width: 40px;
  height: 40px;
  margin: 0 20px;
  padding: 13px 11px 13px 13px;
}
.ql-frame__content-play::before {
  content: attr(data-play-text);
}
.ql-frame__content-tooltip, .ql-frame__content-preview, .ql-frame__content-new-tab {
  transition: opacity 200ms ease 0s, transform 200ms ease 0s;
  opacity: 0;
  width: 30px;
  height: 30px;
}
.ql-frame__content-tooltip::before {
  content: attr(data-tooltip-text);
}
.ql-frame__content-preview {
  padding: 5px;
}
.ql-frame__content-preview::before {
  content: attr(data-preview-text);
}
.ql-frame__content-new-tab {
  padding: 5px;
}
.ql-frame__content-new-tab::before {
  content: attr(data-new-tab-text) !important;
  display: block !important;
}
.ql-frame__url {
  display: none;
}
.ql-frame__warning {
  text-align: center;
  padding-top: 30px;
}
.ql-frame .ql-frame {
  display: inline;
}
.ql-frame__dropdown-menu-container {
  cursor: pointer;
}

.clickup-list-block-wrapper .ql-frame[data-display-list-type=true] {
  margin: 0;
}

.slash-command {
  display: inline-flex;
  max-width: 100%;
}
.slash-command > span {
  display: inline-flex;
  max-width: inherit;
}
.slash-command .cu-slash-command {
  display: inline-flex;
  max-width: inherit;
}
.slash-command cu-slash-command {
  display: inline-flex;
  vertical-align: bottom;
  max-width: inherit;
}
.slash-command .cu-tags-badge > div {
  display: flex;
}
.cu-comment__text-edit .ql-editor .slash-command div {
  white-space: normal;
}

.blot-formatter__extra {
  left: 50%;
  display: flex;
  position: absolute;
  top: -12px;
  transform: translateX(-50%);
}
.blot-formatter__extra-autosize, .blot-formatter__extra-preview {
  position: relative;
  cursor: pointer;
  padding: 6px;
  height: 28px;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e4e4e4;
  /* stylelint-disable-next-line color-no-hex */
  background: #fff;
}
.dark-theme .blot-formatter__extra-autosize, .dark-theme .blot-formatter__extra-preview {
  background: #384047;
  border: var(--cu-border-size-1) solid #1e272e;
}
.blot-formatter__extra-autosize:hover, .blot-formatter__extra-preview:hover {
  /* stylelint-disable-next-line color-no-hex */
  background: #f7f7f7;
}
.dark-theme .blot-formatter__extra-autosize:hover, .dark-theme .blot-formatter__extra-preview:hover {
  background: #2b343b;
}
.blot-formatter__extra-autosize:hover::before, .blot-formatter__extra-autosize:hover::after, .blot-formatter__extra-preview:hover::before, .blot-formatter__extra-preview:hover::after {
  opacity: 1;
}
.blot-formatter__extra-autosize svg, .blot-formatter__extra-preview svg {
  width: 14px;
  height: 14px;
  /* stylelint-disable-next-line color-no-hex */
  fill: #777;
}
.blot-formatter__extra-autosize::before, .blot-formatter__extra-preview::before {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  font-size: var(--cu-heading-caption-font-size);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  position: absolute;
  display: block;
  left: 50%;
  transform: translate(-50%, 25px);
  padding: 6px 8px 5px;
  border-radius: var(--cu-size-1);
  z-index: 110000;
  text-align: center;
  user-select: none;
  letter-spacing: 0.5px;
  min-width: 60px;
  max-width: 550px;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  background: #343434;
  color: rgba(255, 255, 255, 0.9);
}
.dark-theme .blot-formatter__extra-autosize::before, .dark-theme .blot-formatter__extra-preview::before {
  background: #d5d6d7;
  color: #2b343b;
}
.blot-formatter__extra-autosize::after, .blot-formatter__extra-preview::after {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: #343434;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, 0);
}
.dark-theme .blot-formatter__extra-autosize::after, .dark-theme .blot-formatter__extra-preview::after {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: #d5d6d7;
}
.blot-formatter__extra-autosize {
  border-radius: 3px 0 0 3px;
}
.blot-formatter__extra-autosize::before {
  content: attr(data-autosize-text);
}
.blot-formatter__extra-preview {
  border-left-width: 0;
  border-radius: 0 3px 3px 0;
}
.dark-theme .blot-formatter__extra-preview {
  border-left-width: 0;
}
.blot-formatter__extra-preview::before {
  content: attr(data-preview-text);
}
.blot-formatter__delete {
  position: absolute;
  top: 7px;
  right: 7px;
  cursor: pointer;
  width: 26px;
  height: 28px;
  padding: 6px;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e4e4e4;
  /* stylelint-disable-next-line color-no-hex */
  background: #fff;
  border-radius: 3px;
}
.dark-theme .blot-formatter__delete {
  background: #384047;
  border: var(--cu-border-size-1) solid #1e272e;
}
.blot-formatter__delete:hover {
  /* stylelint-disable-next-line color-no-hex */
  background: #f7f7f7;
}
.dark-theme .blot-formatter__delete:hover {
  background: #2b343b;
}
.blot-formatter__delete:hover::before, .blot-formatter__delete:hover::after {
  opacity: 1;
}
.blot-formatter__delete:hover svg {
  fill: #fd71af;
}
.blot-formatter__delete svg {
  /* stylelint-disable-next-line color-no-hex */
  fill: #777;
}
.blot-formatter__delete::before {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  font-size: var(--cu-heading-caption-font-size);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  content: attr(data-remove-image-text);
  position: absolute;
  display: block;
  left: 50%;
  transform: translate(-50%, 25px);
  padding: 6px 8px 5px;
  border-radius: var(--cu-size-1);
  z-index: 110000;
  text-align: center;
  user-select: none;
  letter-spacing: 0.5px;
  min-width: 60px;
  max-width: 550px;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  background: #343434;
  color: rgba(255, 255, 255, 0.9);
}
.dark-theme .blot-formatter__delete::before {
  background: #d5d6d7;
  color: #2b343b;
}
.blot-formatter__delete::after {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: #343434;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, 0);
}
.dark-theme .blot-formatter__delete::after {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: #d5d6d7;
}
.blot-formatter__overlay-old, .blot-formatter__overlay-new {
  pointer-events: none;
  border: none !important;
  /* stylelint-disable-next-line selector-max-universal */
}
.blot-formatter__overlay-old > *, .blot-formatter__overlay-new > * {
  pointer-events: all !important;
}
.blot-formatter__overlay-old::before {
  content: "";
  position: absolute;
  border: var(--cu-border-size-2) dashed #ababab;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
}
.dark-theme .blot-formatter__overlay-old::before {
  border-color: #1e272e;
}
.blot-formatter__overlay-old .blot-formatter__resize-handle {
  border-radius: 50%;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #fff !important;
  border: 3px solid var(--theme-main-color) !important;
  opacity: 1 !important;
}
.dark-theme .blot-formatter__overlay-old .blot-formatter__resize-handle {
  background-color: #384047 !important;
}
.blot-formatter__overlay-new {
  transform: translateX(2px);
}
.blot-formatter__overlay-new .blot-formatter__resize-handle {
  opacity: 1 !important;
}
.dark-theme .blot-formatter__overlay-new .blot-formatter__resize-handle {
  background-color: #384047 !important;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-left], .blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-right] {
  top: 0 !important;
  bottom: 0 !important;
  width: 13px !important;
  height: auto !important;
  border: 0 !important;
  cursor: ew-resize !important;
  background-color: transparent !important;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-left]::after, .blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-right]::after {
  content: "";
  display: block;
  position: absolute;
  height: 54px;
  width: 13px;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #e8eaed;
  border: 0;
  border-radius: 6px;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-left]::before, .blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-right]::before {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 48px;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #87909e;
  border-radius: 3px;
  top: 50%;
  transform: translate(3px, -50%);
  z-index: 2;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-left] {
  display: none;
  left: 0 !important;
  transform: translate(-7px, 0);
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-left].always-show {
  display: block;
  visibility: visible;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-right] {
  display: none;
  right: 1px !important;
  transform: translate(6px, 0);
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=top-right].always-show {
  display: block;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-right] {
  height: 13px !important;
  width: auto !important;
  background-color: transparent !important;
  border: 0 !important;
  cursor: ns-resize !important;
  left: 0 !important;
  right: 0 !important;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-right]::after {
  content: "";
  display: block;
  position: absolute;
  height: 13px;
  width: 54px;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #e8eaed;
  border-radius: 6px;
  cursor: ns-resize !important;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-right]::before {
  content: "";
  display: block;
  position: absolute;
  height: 7px;
  width: 48px;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #87909e;
  border-radius: 3px;
  left: 50%;
  transform: translateX(-50%);
  top: 3px;
  z-index: 2;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-right].always-show {
  display: block;
}
.blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-left], .blot-formatter__overlay-new .blot-formatter__resize-handle[data-position=bottom-right] {
  display: none;
}
.blot-formatter__overlay-new.image-expanded .blot-formatter__resize-handle[data-position=top-left], .blot-formatter__overlay-new.image-expanded .blot-formatter__resize-handle[data-position=bottom-right] {
  display: block;
}
.blot-formatter__overlay-hide-top-right-handle .blot-formatter__resize-handle[data-position=top-left], .blot-formatter__overlay-hide-top-right-handle .blot-formatter__resize-handle[data-position=top-right], .blot-formatter__overlay-hide-bottom-right-handle .blot-formatter__resize-handle[data-position=bottom-left], .blot-formatter__overlay-hide-bottom-right-handle .blot-formatter__resize-handle[data-position=bottom-right], .blot-formatter__overlay-hide-extra .blot-formatter__extra, .blot-formatter__overlay-hide-delete .blot-formatter__delete {
  visibility: hidden;
}

.cu-ql-dropdown {
  display: none;
  position: absolute;
  margin: 5px 0;
  z-index: 1000;
}
.cu-dashboard-doc-container__sidebar-body .cu-ql-dropdown:not(.cu-ql-dropdown_top) .cu-block-handle-menu {
  top: -10px;
  position: absolute;
}
.cu-ql-dropdown_center {
  transform: translateX(-50%);
}
.cu-ql-dropdown.cu-ql-mount-to-document {
  position: fixed;
}

.cu-ql-dropdown-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.cu-comment-viewer-content pre,
.cu-comment-editor-content .ql-code-block-container,
.cu-editor-wrapper .cu-editor .ql-code-block-container {
  padding: 4px 24px !important;
}

.ql-code-block-container:has([data-line-numbers=true]) {
  counter-reset: number;
}
.ql-code-block-container:has([data-line-numbers=true]) .ql-code-block {
  counter-increment: number;
}
.ql-code-block-container:has([data-line-numbers=true]) .ql-code-block::before {
  content: counter(number) " ";
  color: #adb3bd;
  margin-left: -8px;
  margin-right: 8px;
}
.dark-theme .ql-code-block-container:has([data-line-numbers=true]) .ql-code-block::before {
  /* stylelint-disable-next-line color-no-hex */
  color: #5d6165;
}

.cu-editor-content pre,
.cu-comment-viewer-content pre,
.ql-code-block-container {
  overflow: hidden !important;
  border-radius: 4px !important;
}
.cu-editor-content pre .hljs-tag,
.cu-comment-viewer-content pre .hljs-tag,
.ql-code-block-container .hljs-tag {
  /* stylelint-disable-next-line color-no-hex */
  color: #e06c75;
}
.cu-editor-content pre .hljs-function,
.cu-comment-viewer-content pre .hljs-function,
.ql-code-block-container .hljs-function {
  /* stylelint-disable-next-line color-no-hex */
  color: #c678dd;
}
.cu-editor-content pre:hover .ql-ui,
.cu-comment-viewer-content pre:hover .ql-ui,
.ql-code-block-container:hover .ql-ui {
  opacity: 1;
  transition: opacity 0.1s ease 0s;
}
.cu-editor-content pre .ql-ui,
.cu-comment-viewer-content pre .ql-ui,
.ql-code-block-container .ql-ui {
  display: flex;
  opacity: 0;
  position: absolute;
  right: 0.8rem;
  top: 4px;
  transition: opacity 0.5s ease 0.2s;
}
.cu-editor-content pre .ql-ui select,
.cu-comment-viewer-content pre .ql-ui select,
.ql-code-block-container .ql-ui select {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f9f9f9;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #e6e6e6;
  color: #292d34;
}
.dark-theme .cu-editor-content pre .ql-ui select,
.dark-theme .cu-comment-viewer-content pre .ql-ui select,
.dark-theme .ql-code-block-container .ql-ui select {
  color: #7c828d;
}
.cu-editor-content pre .ql-ui select option,
.cu-comment-viewer-content pre .ql-ui select option,
.ql-code-block-container .ql-ui select option {
  color: #292d34;
}
.dark-theme .cu-editor-content pre .ql-ui select option,
.dark-theme .cu-comment-viewer-content pre .ql-ui select option,
.dark-theme .ql-code-block-container .ql-ui select option {
  color: #7c828d;
}
.cu-editor-content pre .ql-ui__syntax-copy,
.cu-comment-viewer-content pre .ql-ui__syntax-copy,
.ql-code-block-container .ql-ui__syntax-copy {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  margin-left: 10px;
}
.cu-editor-content pre .ql-ui__syntax-copy-icon,
.cu-comment-viewer-content pre .ql-ui__syntax-copy-icon,
.ql-code-block-container .ql-ui__syntax-copy-icon {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}

.ql-code-block-container.with-blot-format-toolbar-opened {
  box-shadow: inset 0 0 0 var(--cu-border-size-1) var(--cu-border-primary);
}

a.ql-link {
  cursor: pointer;
  position: static;
}
.ql-bubble .ql-editor a.ql-link:hover::before, .ql-bubble .ql-editor a.ql-link:hover::after {
  display: none;
}
.ql-container.ql-bubble:not(.ql-disabled) a.ql-link {
  white-space: pre-wrap;
}

ul li[data-checked=false],
ol li[data-checked=false],
ul[data-checked=false] li,
ol[data-checked=false] li,
.ql-editor ol li[data-list=unchecked] {
  transition: color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  margin-bottom: 0 !important;
}

ul li[data-checked=true],
ol li[data-checked=true],
ul[data-checked=true] li,
ol[data-checked=true] li,
.ql-editor ol li[data-list=checked] {
  transition: color 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  margin-bottom: 0 !important;
  color: var(--cu-content-secondary);
}
.cu-ui-team-dashed-open-status-enabled ul li[data-checked=true],
.cu-ui-team-dashed-open-status-enabled ol li[data-checked=true],
.cu-ui-team-dashed-open-status-enabled ul[data-checked=true] li,
.cu-ui-team-dashed-open-status-enabled ol[data-checked=true] li,
.cu-ui-team-dashed-open-status-enabled .ql-editor ol li[data-list=checked] {
  color: var(--cu-content-placeholder);
}
ul li[data-checked=true] .ql-ui,
ol li[data-checked=true] .ql-ui,
ul[data-checked=true] li .ql-ui,
ol[data-checked=true] li .ql-ui,
.ql-editor ol li[data-list=checked] .ql-ui {
  line-height: 14px;
}
ul li[data-checked=true] > p,
ol li[data-checked=true] > p,
ul[data-checked=true] li > p,
ol[data-checked=true] li > p,
.ql-editor ol li[data-list=checked] > p {
  text-decoration: line-through;
}

li.ql-list-item[data-list=checked] {
  text-decoration: line-through;
  text-decoration-color: var(--cu-content-disabled);
}
.cu-ui-team-dashed-open-status-enabled li.ql-list-item[data-list=checked] {
  text-decoration-color: var(--cu-content-placeholder);
}

.ql-float-button {
  display: block;
}
.ql-float-button_hidden {
  display: none;
}
.ql-float-button__toggle {
  color: #7b68ee;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin-left: -26px;
}
@supports (--theme-main-color: $color-purple) {
  .ql-float-button__toggle {
    color: var(--theme-main-color);
  }
}
.ql-float-button__toggle-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  fill: #87909e;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: var(--cu-size-1);
  cursor: pointer;
}
.dark-theme .ql-float-button__toggle-inner {
  background-color: #384047;
  fill: #d5d6d7;
}
.ql-float-button__toggle-inner:hover {
  background-color: rgba(240, 240, 240, 0.8);
}
.dark-theme .ql-float-button__toggle-inner:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.ql-float-button__toggle-inner svg {
  width: 16px;
  height: 16px;
}

.ql-float-button-toggle-tooltip {
  font-size: var(--cu-heading-caption-font-size);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 14px;
  border: 0;
  margin: 0;
  padding: 6px 8px 5px;
  transform-origin: left top;
  transform: translate(-10px, -14px) scale(0.9);
  width: 130px;
  background: #384047;
  border-radius: var(--cu-size-1);
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.5px;
  z-index: 110000;
  pointer-events: none;
  white-space: nowrap;
}
.dark-theme .ql-float-button-toggle-tooltip {
  background: #d5d6d7;
  color: #2b343b;
}
.ql-float-button-toggle-tooltip::after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-top-color: #343434;
  left: 16px;
  bottom: -8px;
}
.dark-theme .ql-float-button-toggle-tooltip::after {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-top-color: #d5d6d7;
}
.ql-float-button-toggle-tooltip span {
  font-weight: 600;
  color: #fff;
}
.dark-theme .ql-float-button-toggle-tooltip span {
  color: #1e272e;
}

.ql-table-tooltip {
  font-size: var(--cu-heading-caption-font-size);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  position: absolute;
  padding: 6px 8px 5px;
  background: #384047;
  border-radius: var(--cu-size-1);
  z-index: 110000;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  user-select: none;
  letter-spacing: 0.5px;
  min-width: 60px;
  max-width: 550px;
  opacity: 0;
  animation: fadeIn 0.07s linear 0.07s forwards;
  white-space: pre-line;
  pointer-events: none;
  transform: translate(-10px, 0);
}
.dark-theme .ql-table-tooltip {
  background: #d5d6d7;
  color: #2b343b;
}
.ql-table-tooltip::before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: #384047;
  left: 10px;
}
.dark-theme .ql-table-tooltip::before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: #d5d6d7;
}

.ql-dragging .ql-tooltip {
  display: none;
}
.ql-dragging .task-mention a::before, .ql-dragging .task-mention a::after {
  display: none;
}

.ql-comment-mention__quote {
  margin-top: -16px !important;
  margin-left: 2px !important;
}

[contenteditable=true] {
  user-select: text;
}

.ql-comment:not(.ql-comment_highlight):not([data-comment-unresolved-ids=""]):hover {
  background-color: var(--cu-background-warning-subtle);
}

.ql-comment.ql-comment-highlight-hidden {
  background-color: transparent;
}

.ql-comment {
  display: inline;
  color: inherit;
  transition: background-color 0.2s linear;
}
.ql-comment .task-mention,
.ql-comment .ql-doc-mention,
.ql-comment .ql-view-mention,
.ql-comment .ql-block-mention,
.ql-comment .ql-goal-mention {
  position: relative;
  top: -3px;
}
.ql-comment_active {
  position: relative;
  /* stylelint-disable color-no-hex */
  background-image: linear-gradient(to top, #ffc800 0, #ffc800 2px, transparent 2px);
  /* stylelint-enable color-no-hex */
  padding-bottom: 2px;
}
.ql-comment_highlight {
  background-color: rgba(255, 200, 0, 0.4);
}
.ql-editor .ql-comment_highlight .task-mention > span,
.ql-editor .ql-comment_highlight .ql-doc-mention > span,
.ql-editor .ql-comment_highlight .ql-view-mention > span,
.ql-editor .ql-comment_highlight .ql-block-mention > span,
.ql-editor .ql-comment_highlight .ql-goal-mention > span {
  background-color: transparent;
}
.ql-comment_disabled {
  cursor: not-allowed !important;
  color: rgba(124, 130, 141, 0.5) !important;
}
.ql-comment_disabled .cu-rich-editor-toolbar__additional-icon {
  fill: rgba(124, 130, 141, 0.5) !important;
}

.ql-comment-draft {
  background: rgba(255, 200, 0, 0.1);
  /* stylelint-disable-next-line color-no-hex */
  border-bottom: 2px dotted #ffc800;
  display: inline;
}

.ql-task {
  white-space: nowrap;
}
.ql-task_disabled {
  cursor: not-allowed !important;
  color: rgba(124, 130, 141, 0.5) !important;
}
.ql-task_disabled .cu-rich-editor-toolbar__additional-icon {
  fill: rgba(124, 130, 141, 0.5) !important;
}

.ql-doc-mention,
.ql-view-mention,
.ql-block-mention,
.ql-goal-mention {
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  margin: 0 2px 0 0;
  display: inline;
  max-width: 100%;
}
.public-sharing .ql-doc-mention,
.public-sharing .ql-view-mention,
.public-sharing .ql-block-mention,
.public-sharing .ql-goal-mention {
  display: inline-block;
}
.cu-dashboard-doc-main__content .ql-doc-mention,
.cu-dashboard-doc-main__content .ql-view-mention,
.cu-dashboard-doc-main__content .ql-block-mention,
.cu-dashboard-doc-main__content .ql-goal-mention {
  display: inline;
  max-width: none;
}
.cu-dashboard-doc-main__content .ql-doc-mention > span,
.cu-dashboard-doc-main__content .ql-view-mention > span,
.cu-dashboard-doc-main__content .ql-block-mention > span,
.cu-dashboard-doc-main__content .ql-goal-mention > span {
  border-radius: calc(var(--editor-font-size) * 0.3);
}
.cu-dashboard-doc-main__content .ql-doc-mention__icon,
.cu-dashboard-doc-main__content .ql-view-mention__icon,
.cu-dashboard-doc-main__content .ql-block-mention__icon,
.cu-dashboard-doc-main__content .ql-goal-mention__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ql-doc-mention a,
.ql-view-mention a,
.ql-block-mention a,
.ql-goal-mention a {
  text-decoration: none !important;
  align-items: center;
  min-width: 0;
}
.cu-dashboard-doc-main__content .ql-doc-mention a,
.cu-dashboard-doc-main__content .ql-view-mention a,
.cu-dashboard-doc-main__content .ql-block-mention a,
.cu-dashboard-doc-main__content .ql-goal-mention a {
  display: inline !important;
}
.ql-doc-mention > span,
.ql-view-mention > span,
.ql-block-mention > span,
.ql-goal-mention > span {
  display: inline !important;
  border: 0 !important;
  padding: 3px 7px 3px 5px;
  margin: -3px 1px -3px 0;
  height: auto;
  min-height: 22px;
  position: relative;
  background: var(--cu-mention-background);
  border-radius: 3px;
}
.cu-comment-viewer-content .ql-doc-mention > span, .cu-comment-editor-content .ql-doc-mention > span,
.cu-comment-viewer-content .ql-view-mention > span,
.cu-comment-editor-content .ql-view-mention > span,
.cu-comment-viewer-content .ql-block-mention > span,
.cu-comment-editor-content .ql-block-mention > span,
.cu-comment-viewer-content .ql-goal-mention > span,
.cu-comment-editor-content .ql-goal-mention > span {
  padding: 1px 7px 1px 5px;
}
.ql-doc-mention > span:hover,
.ql-view-mention > span:hover,
.ql-block-mention > span:hover,
.ql-goal-mention > span:hover {
  background: var(--cu-mention-background-hover);
}
.ql-doc-mention > span:hover span[data-embed-link],
.ql-view-mention > span:hover span[data-embed-link],
.ql-block-mention > span:hover span[data-embed-link],
.ql-goal-mention > span:hover span[data-embed-link] {
  display: block;
}
.ql-doc-mention > span a,
.ql-view-mention > span a,
.ql-block-mention > span a,
.ql-goal-mention > span a {
  display: inline;
  position: relative;
}
.ql-doc-mention__icon,
.ql-view-mention__icon,
.ql-block-mention__icon,
.ql-goal-mention__icon {
  display: inline-block;
  text-align: center;
  margin-right: 4px;
}
.ql-doc-mention__icon svg,
.ql-view-mention__icon svg,
.ql-block-mention__icon svg,
.ql-goal-mention__icon svg {
  color: var(--cu-content-default);
  fill: var(--cu-content-default);
}
.ql-doc-mention__name,
.ql-view-mention__name,
.ql-block-mention__name,
.ql-goal-mention__name {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  display: inline;
  max-width: none;
  font-weight: 500;
  color: #292d34 !important;
}
.dark-theme .ql-doc-mention__name,
.dark-theme .ql-view-mention__name,
.dark-theme .ql-block-mention__name,
.dark-theme .ql-goal-mention__name {
  color: #d5d6d7 !important;
}
.ql-doc-mention__name:empty,
.ql-view-mention__name:empty,
.ql-block-mention__name:empty,
.ql-goal-mention__name:empty {
  display: none;
}
.ql-doc-mention a::before, .ql-doc-mention a::after,
.ql-view-mention a::before,
.ql-view-mention a::after,
.ql-block-mention a::before,
.ql-block-mention a::after,
.ql-goal-mention a::before,
.ql-goal-mention a::after {
  display: none;
}
.ql-doc-mention a::before, .ql-doc-mention a::after,
.ql-view-mention a::before,
.ql-view-mention a::after,
.ql-block-mention a::before,
.ql-block-mention a::after,
.ql-goal-mention a::before,
.ql-goal-mention a::after {
  display: none;
}
.ql-doc-mention span[data-embed-link],
.ql-view-mention span[data-embed-link],
.ql-block-mention span[data-embed-link],
.ql-goal-mention span[data-embed-link] {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  margin-left: 5px;
  align-self: center;
  color: #7c828d;
  border-bottom: 1px dotted transparent;
}
.dark-theme .ql-doc-mention span[data-embed-link],
.dark-theme .ql-view-mention span[data-embed-link],
.dark-theme .ql-block-mention span[data-embed-link],
.dark-theme .ql-goal-mention span[data-embed-link] {
  color: #828588;
}
.ql-doc-mention span[data-embed-link]:hover,
.ql-view-mention span[data-embed-link]:hover,
.ql-block-mention span[data-embed-link]:hover,
.ql-goal-mention span[data-embed-link]:hover {
  color: #7b68ee;
  border-bottom-color: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .ql-doc-mention span[data-embed-link]:hover,
  .ql-view-mention span[data-embed-link]:hover,
  .ql-block-mention span[data-embed-link]:hover,
  .ql-goal-mention span[data-embed-link]:hover {
    color: var(--theme-main-color);
  }
}
@supports (--theme-main-color: $color-purple) {
  .ql-doc-mention span[data-embed-link]:hover,
  .ql-view-mention span[data-embed-link]:hover,
  .ql-block-mention span[data-embed-link]:hover,
  .ql-goal-mention span[data-embed-link]:hover {
    border-bottom-color: var(--theme-main-color);
  }
}
.cu-dashboard-doc-main__content .ql-doc-mention span[data-embed-link],
.cu-dashboard-doc-main__content .ql-view-mention span[data-embed-link],
.cu-dashboard-doc-main__content .ql-block-mention span[data-embed-link],
.cu-dashboard-doc-main__content .ql-goal-mention span[data-embed-link] {
  display: none;
  position: absolute;
  right: 7px;
  bottom: 3px;
  padding-top: 1px;
  /* stylelint-disable-next-line color-no-hex */
  background: #ddd;
}
.dark-theme .cu-dashboard-doc-main__content .ql-doc-mention span[data-embed-link],
.dark-theme .cu-dashboard-doc-main__content .ql-view-mention span[data-embed-link],
.dark-theme .cu-dashboard-doc-main__content .ql-block-mention span[data-embed-link],
.dark-theme .cu-dashboard-doc-main__content .ql-goal-mention span[data-embed-link] {
  background: #1e272e;
}
.cu-dashboard-doc-main__content .ql-doc-mention span[data-embed-link]::before,
.cu-dashboard-doc-main__content .ql-view-mention span[data-embed-link]::before,
.cu-dashboard-doc-main__content .ql-block-mention span[data-embed-link]::before,
.cu-dashboard-doc-main__content .ql-goal-mention span[data-embed-link]::before {
  content: "";
  display: block;
  position: absolute;
  left: -15px;
  width: 15px;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to right, rgba(221, 221, 221, 0) 0%, rgb(221, 221, 221) 70%, rgb(221, 221, 221) 100%);
}
.dark-theme .cu-dashboard-doc-main__content .ql-doc-mention span[data-embed-link]::before,
.dark-theme .cu-dashboard-doc-main__content .ql-view-mention span[data-embed-link]::before,
.dark-theme .cu-dashboard-doc-main__content .ql-block-mention span[data-embed-link]::before,
.dark-theme .cu-dashboard-doc-main__content .ql-goal-mention span[data-embed-link]::before {
  background: linear-gradient(to right, rgba(30, 39, 46, 0) 0%, rgb(30, 39, 46) 70%, rgb(30, 39, 46) 100%);
}

.ql-view-mention__extra {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 8px;
  padding: 0;
  color: #7c828d !important;
}
.ql-view-mention__extra:empty {
  display: none;
}

.ql-block-mention > span {
  padding-right: 0;
}
.ql-block-mention__sep {
  color: #292d34 !important;
}
.dark-theme .ql-block-mention__sep {
  color: #d5d6d7 !important;
}
.ql-block-mention__text {
  color: #4f5762 !important;
  white-space: normal;
  padding: 0 7px 0 5px;
  box-decoration-break: clone;
  word-break: break-all;
}
.dark-theme .ql-block-mention__text {
  color: #adb3bd !important;
}

.ql-doc-mention .cu-doc-page-avatar__img {
  border-radius: 0.14em;
  height: 1em;
  transform: translateY(0.1em);
  width: 1em;
}
.ql-doc-mention .cu-doc-page-avatar__emoji {
  width: 24px;
}
h1 .ql-doc-mention .cu-doc-page-avatar__emoji {
  width: 48px;
}
h2 .ql-doc-mention .cu-doc-page-avatar__emoji {
  width: 36px;
}
h3 .ql-doc-mention .cu-doc-page-avatar__emoji {
  width: 30px;
}
h4 .ql-doc-mention .cu-doc-page-avatar__emoji {
  width: 28px;
}
.ql-doc-mention .cu-doc-page-avatar__emoji > span:empty::before {
  content: " ";
  white-space: pre;
  width: 1px;
}

.ql-view-mention .ql-view-mention__icon__image img {
  width: 1em;
  height: 1em;
  transform: translateY(0.1em);
  border-radius: 0.14em;
}
.ql-view-mention .ql-view-mention__name {
  max-width: none;
  word-break: break-word;
}
.ql-view-mention .ql-view-mention__name svg {
  position: relative;
  top: 2px;
}

.ql-doc-embed {
  display: block;
  white-space: normal;
  width: 100%;
}
.ql-doc-embed + .ql-doc-embed, .ql-doc-embed + .ql-chat-comment-embed, .ql-doc-embed + .ql-task-embed {
  margin-top: var(--8px);
}
.ql-doc-embed .cu-doc-page-element {
  width: 100%;
}
.ql-doc-embed .cu-doc-list-tile-item {
  margin: 10px;
  width: auto;
}

.ql-task-embed,
.ql-chat-comment-embed {
  display: block;
  white-space: normal;
  width: 100%;
}

.ql-chat-comment-embed + .ql-chat-comment-embed, .ql-chat-comment-embed + .ql-task-embed, .ql-chat-comment-embed + .ql-doc-embed {
  margin-top: var(--8px);
}

.ql-btn:not(.editor-disabled):hover .ql-btn__body .ql-btn__edit {
  display: block;
}
.ql-btn:not(.editor-disabled):hover .ql-btn__body .ql-btn__edit_v3 {
  display: flex;
}
.ql-btn__body {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background-color: #7b68ee;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  color: white !important;
  text-decoration: none !important;
  border-radius: var(--cu-size-1);
  margin-top: 1px;
  margin-bottom: 1px;
  cursor: pointer;
  position: relative;
  user-select: none;
}
@supports (--theme-main-color: $color-purple) {
  .ql-btn__body {
    background-color: var(--theme-main-color);
  }
}
.ql-btn__body::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 36px;
  top: -6px;
}
.ql-btn__edit {
  display: none;
  width: 30px;
  height: 30px;
  border-radius: var(--cu-size-1);
  padding: 6px 6px 8px 8px;
  top: -35px;
  right: 0;
  cursor: pointer;
  position: absolute;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: var(--cu-border-size-1) solid #e9ebf0;
  fill: #7c828d;
}
.dark-theme .ql-btn__edit {
  background: #1e272e;
  border-color: #1e272e;
}
.ql-btn__edit:hover {
  fill: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .ql-btn__edit:hover {
    fill: var(--theme-main-color);
  }
}
.ql-btn__edit_v3 {
  display: none;
  margin-top: 3px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  top: 0;
  right: -28px;
  cursor: pointer;
  position: absolute;
  fill: var(--cu-content-secondary);
  justify-content: center;
  align-items: center;
}
.ql-btn__edit_v3 svg {
  width: 16px;
  height: 16px;
}
.ql-btn__edit_v3:hover {
  background-color: var(--cu-background-main-hover);
}

.ql-btn-edit-left {
  right: inherit;
  left: -28px;
}

.ql-embed-plugin {
  display: block;
  width: 100%;
  height: 600px;
  overflow: auto;
  border: var(--cu-border-size-1) solid var(--cu-border-default);
}

.ql-embed-view {
  display: block;
  padding: 10px 0;
}

.ql-embed-widget {
  display: block;
  height: 400px;
  width: 100%;
}

.ql-table-content {
  display: block;
  white-space: normal;
  width: 100%;
}

.cu-table-content {
  position: relative;
  display: block;
  margin-bottom: 20px;
  margin-left: -4px;
  padding-top: 10px;
  padding-right: 40px;
  width: 100%;
  cursor: default;
}
.cu-table-content::before {
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  content: attr(data-toctext);
  display: block;
  position: absolute;
  top: 0;
  left: 4px;
  color: #b9bec7;
}
.dark-theme .cu-table-content::before {
  color: #828588;
}
.cu-table-content__anchor {
  display: block;
  position: relative;
  top: -75px;
  visibility: hidden;
}
.cu-table-content__item {
  transition: background 120ms ease-in 0s;
  display: flex;
  line-height: 1 !important;
  padding: 6px 4px;
}
.cu-table-content__item:hover {
  cursor: pointer;
  background: rgba(55, 53, 47, 0.08);
}
.dark-theme .cu-table-content__item:hover {
  background: rgba(130, 133, 136, 0.3);
}
.ql-snow .ql-editor .cu-table-content__item {
  text-decoration: none;
}
.cu-table-content__item-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  user-select: none;
  background-image: linear-gradient(to right, rgba(55, 53, 47, 0.16) 0%, rgba(55, 53, 47, 0.16) 100%);
  background-repeat: repeat-x;
  background-position: 0 100%;
  background-size: 100% 1px;
  color: rgba(55, 53, 47, 0.6);
}
.dark-theme .cu-table-content__item-text {
  background-image: linear-gradient(to right, rgba(130, 133, 136, 0.6) 0%, rgba(130, 133, 136, 0.6) 100%);
  color: #abaeb0;
}
.cu-table-content__item-text[data-header="1"], .doc-editor .ql-editor .cu-table-content__item-text[data-header="1"] {
  font-size: 14px;
  line-height: 1.3;
}
.cu-table-content__item-text[data-header="2"], .doc-editor .ql-editor .cu-table-content__item-text[data-header="2"] {
  font-size: 14px;
  line-height: 1.3;
}
.cu-table-content__item-text[data-header="3"], .doc-editor .ql-editor .cu-table-content__item-text[data-header="3"] {
  font-size: 14px;
  line-height: 1.3;
}
.cu-table-content__item-text[data-header="4"], .doc-editor .ql-editor .cu-table-content__item-text[data-header="4"] {
  font-size: 14px;
  line-height: 1.3;
}
.cu-table-content__item-text[data-indent="1"], .doc-editor .ql-editor .cu-table-content__item-text[data-indent="1"] {
  margin-left: 24px;
}
.cu-table-content__item-text[data-indent="2"], .doc-editor .ql-editor .cu-table-content__item-text[data-indent="2"] {
  margin-left: 48px;
}
.cu-table-content__item-text[data-indent="3"], .doc-editor .ql-editor .cu-table-content__item-text[data-indent="3"] {
  margin-left: 72px;
}

.ql-advanced-banner {
  display: block;
  border-radius: var(--cu-radii-2);
  position: relative;
  margin-top: var(--cu-size-1);
  margin-bottom: max(var(--cu-size-1), var(--editor-paragraph-spacing));
  padding: var(--cu-size-4) var(--cu-size-3) var(--cu-size-4) var(--cu-size-6);
  white-space: pre-wrap;
}
.ql-advanced-banner cu-doc-page-avatar-dynamic {
  width: 100%;
  height: 100%;
}
.ql-editor .ql-advanced-banner:first-child {
  margin-top: 0;
}
.ql-advanced-banner-has-icon {
  padding-left: calc(var(--cu-size-6) + 1.25em);
}
.dark-theme .ql-advanced-banner {
  border-left-color: #828588;
  color: #d5d6d7;
}
.ql-advanced-banner__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  font-size: 1.25em;
  border-radius: var(--cu-size-1);
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
  position: absolute;
  left: var(--cu-size-4);
  top: var(--cu-size-4);
  transform: translateY(0.1em);
}
.ql-advanced-banner__icon + .ql-heading {
  margin-top: 0 !important;
}
.ql-advanced-banner__icon:not(.ql-advanced-banner__icon_empty) {
  left: var(--cu-size-4);
}
.task-todo-item__comment-block .ql-advanced-banner__icon {
  margin: 8px -5px 0 11px;
}
.task-todo-item__comment-block .ql-advanced-banner__icon:hover {
  background: transparent;
}
.public-sharing .ql-advanced-banner__icon, .cu-comment-viewer-content__container .ql-advanced-banner__icon {
  pointer-events: none;
}
.ql-advanced-banner__icon > svg {
  display: none;
  width: 100%;
  height: 100%;
  fill: #7c828d;
}
.dark-theme .ql-advanced-banner__icon > svg {
  fill: #b9bec7;
}
.cu-dashboard-doc-main__content .ql-advanced-banner__icon > svg {
  width: var(--editor-font-size);
  height: var(--editor-font-size);
}
.ql-advanced-banner:hover .ql-advanced-banner__icon > svg {
  display: block;
}
.ql-advanced-banner.with-blot-format-toolbar-opened {
  box-shadow: inset 0 0 0 var(--cu-border-size-1) var(--cu-border-primary);
}
.ql-advanced-banner[data-advanced-banner-color=red] {
  background-color: var(--cu-quill-banner-red);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=red] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=orange] {
  background-color: var(--cu-quill-banner-orange);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=orange] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=yellow] {
  background-color: var(--cu-quill-banner-yellow);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=yellow] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=blue] {
  background-color: var(--cu-quill-banner-azure-blue);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=blue] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=purple] {
  background-color: var(--cu-quill-banner-purple);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=purple] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=pink] {
  background-color: var(--cu-quill-banner-pink);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=pink] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=green] {
  background-color: var(--cu-quill-banner-green);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=green] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner[data-advanced-banner-color=grey] {
  background-color: var(--cu-quill-banner-black);
  color: var(--cu-content-default);
}
.ql-advanced-banner[data-advanced-banner-color=grey] .cu-doc-page-avatar__font-icon {
  color: var(--cu-content-tertiary);
}
.ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + h1), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + .cu-table-content__anchor + h1) {
  padding-left: calc(var(--cu-size-6) + 2em);
}
.ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + h2), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + .cu-table-content__anchor + h2), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + h3), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + .cu-table-content__anchor + h3), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + h4), .ql-advanced-banner-has-icon:has(> .ql-advanced-banner__icon + .cu-table-content__anchor + h4) {
  padding-left: calc(var(--cu-size-6) + 1.5em);
}
.ql-advanced-banner__icon:has(+ h1), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h1) {
  width: 1em;
  height: 1em;
  font-size: 2em;
  transform: translateY(0.25em);
}
.ql-advanced-banner__icon:has(+ h2), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h2), .ql-advanced-banner__icon:has(+ h3), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h3), .ql-advanced-banner__icon:has(+ h4), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h4) {
  width: 1em;
  height: 1em;
  font-size: 1.5em;
}
.ql-advanced-banner__icon:has(+ h2), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h2) {
  transform: translateY(0.25em);
}
.ql-advanced-banner__icon:has(+ h3), .ql-advanced-banner__icon:has(+ .cu-table-content__anchor + h3) {
  transform: translateY(0.125em);
}
.ql-advanced-banner__icon:has(+ ul), .ql-advanced-banner__icon:has(+ ol) {
  transform: translateY(0.3em);
}
.ql-advanced-banner > .ql-advanced-banner__icon + h1,
.ql-advanced-banner > .ql-advanced-banner__icon + h2,
.ql-advanced-banner > .ql-advanced-banner__icon + h3,
.ql-advanced-banner > .ql-advanced-banner__icon + h4,
.ql-advanced-banner > .ql-advanced-banner__icon + h5,
.ql-advanced-banner > .ql-advanced-banner__icon + h6,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h1,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h2,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h3,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h4,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h5,
.ql-advanced-banner > .ql-advanced-banner__icon + .cu-table-content__anchor + h6 {
  margin-top: 0;
}
.ql-advanced-banner > .cu-table-content__anchor:first-child + h1,
.ql-advanced-banner > .cu-table-content__anchor:first-child + h2,
.ql-advanced-banner > .cu-table-content__anchor:first-child + h3,
.ql-advanced-banner > .cu-table-content__anchor:first-child + h4,
.ql-advanced-banner > .cu-table-content__anchor:first-child + h5,
.ql-advanced-banner > .cu-table-content__anchor:first-child + h6,
.ql-advanced-banner > h1:first-child,
.ql-advanced-banner > h2:first-child,
.ql-advanced-banner > h3:first-child,
.ql-advanced-banner > h4:first-child,
.ql-advanced-banner > h5:first-child,
.ql-advanced-banner > h6:first-child {
  margin-top: 0;
}

.ql-banner {
  margin-left: 2px;
  /* stylelint-disable-next-line color-no-hex */
  color: rgba(52, 52, 52, 0.8);
  white-space: pre-wrap;
  /* stylelint-disable-next-line selector-max-universal */
}
.dark-theme .ql-banner {
  color: #d5d6d7;
}
.ql-banner-container__icon ~ .ql-banner {
  margin-left: 30px;
}
.cu-dashboard-doc-main__content .ql-banner-container__icon ~ .ql-banner {
  margin-left: calc(var(--editor-font-size) * 1.875);
}
.ql-banner-container__icon_empty ~ .ql-banner {
  margin-left: 15px;
}
.cu-dashboard-doc-main__content .ql-banner-container__icon_empty ~ .ql-banner {
  margin-left: calc(var(--editor-font-size) * 0.9375);
}
.task-todo-item__comment-block .ql-banner {
  border: none !important;
  background: transparent !important;
  white-space: nowrap;
}
.ql-banner-container {
  display: block;
  border-radius: var(--cu-radii-1);
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 11px 12px;
  white-space: normal;
  /* stylelint-disable-next-line color-no-hex */
  border-left: 4px solid #d8d8d8;
}
.ql-editor .ql-banner-container:first-child {
  margin-top: 0;
}
.dark-theme .ql-banner-container {
  border-left-color: #828588;
  color: #d5d6d7;
}
.task-todo-item__comment-block .ql-banner-container {
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.ql-banner-container__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--cu-size-1);
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
  float: left;
}
.ql-banner-container__icon.ql-ui {
  position: relative;
}
.cu-dashboard-doc-main__content .ql-banner-container__icon {
  width: calc(var(--editor-font-size) * 1.5);
  height: calc(var(--editor-font-size) * 1.5);
}
.ql-banner-container__icon_empty {
  margin-left: -10px;
  margin-right: 0;
}
.ql-banner-container_success .ql-banner-container__icon:hover {
  background: rgba(5, 190, 140, 0.2);
}
.ql-banner-container_danger .ql-banner-container__icon:hover {
  background: rgba(255, 66, 67, 0.2);
}
.ql-banner-container_info .ql-banner-container__icon:hover {
  background: rgba(32, 122, 241, 0.2);
}
.ql-banner-container_warning .ql-banner-container__icon:hover {
  background: rgba(252, 180, 20, 0.2);
}
.task-todo-item__comment-block .ql-banner-container__icon {
  margin: 8px -5px 0 11px;
}
.task-todo-item__comment-block .ql-banner-container__icon:hover {
  background: transparent;
}
.public-sharing .ql-banner-container__icon, .cu-comment-viewer-content__container .ql-banner-container__icon {
  pointer-events: none;
}
.ql-banner-container__icon > svg {
  display: none;
  width: 16px;
  height: 16px;
  fill: #7c828d;
}
.dark-theme .ql-banner-container__icon > svg {
  fill: #b9bec7;
}
.cu-dashboard-doc-main__content .ql-banner-container__icon > svg {
  width: var(--editor-font-size);
  height: var(--editor-font-size);
}
.ql-banner-container:hover .ql-banner-container__icon > svg {
  display: block;
}
.ql-banner-container_success {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #05be8c;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #edfef6;
}
.dark-theme .ql-banner-container_success {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #05be8c;
  background-color: rgba(5, 190, 140, 0.15);
}
.ql-banner-container_danger {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #ff4243;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #fef4f2;
}
.dark-theme .ql-banner-container_danger {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #ff4243;
  background-color: rgba(255, 66, 67, 0.15);
}
.ql-banner-container_info {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #207af1;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #f2f8ff;
}
.dark-theme .ql-banner-container_info {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #207af1;
  background-color: rgba(32, 122, 241, 0.15);
}
.ql-banner-container_warning {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #fcb414;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #fff9ec;
}
.dark-theme .ql-banner-container_warning {
  /* stylelint-disable-next-line color-no-hex */
  border-left-color: #fcb414;
  background-color: rgba(252, 180, 20, 0.15);
}
.ql-banner * {
  /* stylelint-disable-next-line color-no-hex */
  color: rgba(52, 52, 52, 0.8);
  /* stylelint-disable-next-line selector-max-universal */
}
.dark-theme .ql-banner * {
  color: #d5d6d7;
}
.ql-banner .cu-mention,
.ql-banner .cu-mention__user-group,
.ql-banner .cu-mention__task-user-group {
  color: var(--cu-content-theme);
}

.ql-banner-container-icon-hidden {
  width: 16px;
  height: 16px;
  visibility: hidden;
}

.ql-snap-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ql-snap-grid > .ql-snap-grid-line {
  position: absolute;
  top: 1px;
  width: 1px;
  border-left: 1px dotted var(--cu-border-low-contrast);
  height: calc(100% - 2px);
}

.ql-snap-grid-line.ql-snap-grid-line--highlight {
  /* stylelint-disable-next-line color-no-hex */
  border-left: 1px solid #544dc9;
}

.cu-help-rect {
  border-color: var(--cu-link-hyperlink);
  pointer-events: none;
  background: transparent;
}
.cu-help-rect::before {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--cu-link-hyperlink);
  width: 100%;
  height: 100%;
  opacity: 0.2;
}

.cu-help-line {
  background-position-x: left;
}
.cu-help-line::before {
  background: #7b68ee;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
@supports (--theme-main-color: $color-purple) {
  .cu-help-line::before {
    background: var(--theme-main-color);
  }
}

.cu-dragging-help-rect {
  position: absolute;
  /* stylelint-disable-next-line color-no-hex */
  background: #516cf0;
  opacity: 0.2;
  pointer-events: none;
}

.html2pdf__container {
  /* stylelint-disable-next-line selector-max-universal */
}
.html2pdf__container * {
  page-break-inside: avoid;
}
.html2pdf__container .cu-col-tool,
.html2pdf__container .cu-row-tool,
.html2pdf__container .cu-table-tool,
.html2pdf__container .cu-table-content__empty,
.html2pdf__container .cu-draggable-anchor,
.html2pdf__container .cu-task-editor__comment-badges,
.html2pdf__container .cu-rich-editor-toolbar,
.html2pdf__container .ql-column-setting-toggle,
.html2pdf__container .codox-styles {
  display: none;
}
.html2pdf__container .ql-layout-row-container {
  box-shadow: none !important;
}
.html2pdf__container table {
  border-collapse: collapse !important;
  max-width: 100% !important;
  width: auto !important;
}
.html2pdf__container table td {
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}
.html2pdf__container td + td {
  border-left: 0;
}
.html2pdf__container tr + tr td {
  border-top: 0;
}
.html2pdf__container .cu-table-content__item {
  cursor: default;
}
.html2pdf__container .cu-table-content__item-text {
  background: transparent;
  cursor: default;
}
.html2pdf__container .ql-editor {
  /* stylelint-disable-next-line selector-max-universal */
}
.html2pdf__container .ql-editor > *:last-child {
  margin-bottom: 10px;
  /* stylelint-disable-next-line color-no-hex */
  background: #fff;
}

/*=================================================================================================*\

  make video align center in public share doc view

\*=================================================================================================*/
.cu-dashboard-doc-main__content video {
  display: block;
  margin: 0 auto;
}

/*=================================================================================================*\

    Toggle list styles in various view

\*=================================================================================================*/
.cu-editor-wrapper .cu-editor,
.cu-list-group__header,
.cu-comment-viewer-content,
.cu-dashboard-doc-main__content,
.cu-editor_task-view,
.cu-editor-wrapper_task-view-v3,
.cu-form__container {
  /* stylelint-disable-next-line selector-max-universal */
}
.cu-editor-wrapper .cu-editor .ql-editor.ql-editor-readonly,
.cu-list-group__header .ql-editor.ql-editor-readonly,
.cu-comment-viewer-content .ql-editor.ql-editor-readonly,
.cu-dashboard-doc-main__content .ql-editor.ql-editor-readonly,
.cu-editor_task-view .ql-editor.ql-editor-readonly,
.cu-editor-wrapper_task-view-v3 .ql-editor.ql-editor-readonly,
.cu-form__container .ql-editor.ql-editor-readonly {
  padding: 15px;
}
.cu-editor-wrapper .cu-editor .ql-indent-1:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-1:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-1:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-1:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-1:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-1:not(.ql-direction-rtl),
.cu-form__container .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-2:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-2:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-2:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-2:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-2:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-2:not(.ql-direction-rtl),
.cu-form__container .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-3:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-3:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-3:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-3:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-3:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-3:not(.ql-direction-rtl),
.cu-form__container .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-4:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-4:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-4:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-4:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-4:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-4:not(.ql-direction-rtl),
.cu-form__container .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-indent-5:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-5:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-5:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-5:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-5:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-5:not(.ql-direction-rtl),
.cu-form__container .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-6:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-6:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-6:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-6:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-6:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-6:not(.ql-direction-rtl),
.cu-form__container .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-indent-7:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-7:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-7:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-7:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-7:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-7:not(.ql-direction-rtl),
.cu-form__container .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-indent-8:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-8:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-8:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-8:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-8:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-8:not(.ql-direction-rtl),
.cu-form__container .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-indent-9:not(.ql-direction-rtl),
.cu-list-group__header .ql-indent-9:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-indent-9:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-indent-9:not(.ql-direction-rtl),
.cu-editor_task-view .ql-indent-9:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-indent-9:not(.ql-direction-rtl),
.cu-form__container .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-2:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-3:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-4:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-5:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-6:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-7:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-8:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-list-group__header .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-editor_task-view .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-9:not(.ql-direction-rtl),
.cu-form__container .ql-list-item.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 17.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 17.5em;
}
.cu-editor-wrapper .cu-editor .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-list-item.ql-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-1:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-1:not(.ql-direction-rtl) {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-1:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-1.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 1.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-2:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-2:not(.ql-direction-rtl) {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-2:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-2.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 3.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-3:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-3:not(.ql-direction-rtl) {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-3:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-3.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 5.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-4:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-4:not(.ql-direction-rtl) {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-4:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 7em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-4.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 7em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-5:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-5:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-5:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-5.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 8.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-6:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-6:not(.ql-direction-rtl) {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-6:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-6.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 10.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-7:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-7:not(.ql-direction-rtl) {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-7:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-7.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 12.25em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-8:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-8:not(.ql-direction-rtl) {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-8:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 14em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-8.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 14em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-list-group__header .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-comment-viewer-content .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-dashboard-doc-main__content .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-editor_task-view .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-9:not(.ql-direction-rtl),
.cu-form__container .ql-wrapper-indent-9:not(.ql-direction-rtl) {
  padding-left: 17.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-9:not(.ql-direction-rtl).ql-toggle-child[data-list=none] {
  padding-left: 15.75em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-list-group__header .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-comment-viewer-content .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-dashboard-doc-main__content .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-editor_task-view .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right,
.cu-form__container .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 17.5em;
}
.cu-editor-wrapper .cu-editor .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-list-group__header .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-comment-viewer-content .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-dashboard-doc-main__content .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor_task-view .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-editor-wrapper_task-view-v3 .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none],
.cu-form__container .ql-wrapper-indent-9.ql-direction-rtl.ql-align-right.ql-toggle-child[data-list=none] {
  padding-right: 15.75em;
}
.cu-editor-wrapper .cu-editor ul > li[data-none-type],
.cu-list-group__header ul > li[data-none-type],
.cu-comment-viewer-content ul > li[data-none-type],
.cu-dashboard-doc-main__content ul > li[data-none-type],
.cu-editor_task-view ul > li[data-none-type],
.cu-editor-wrapper_task-view-v3 ul > li[data-none-type],
.cu-form__container ul > li[data-none-type] {
  list-style-type: none;
}
.cu-editor-wrapper .cu-editor ul > li[data-none-type]::before,
.cu-list-group__header ul > li[data-none-type]::before,
.cu-comment-viewer-content ul > li[data-none-type]::before,
.cu-dashboard-doc-main__content ul > li[data-none-type]::before,
.cu-editor_task-view ul > li[data-none-type]::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-none-type]::before,
.cu-form__container ul > li[data-none-type]::before {
  content: "";
  display: none;
}
.cu-editor-wrapper .cu-editor ol > li[data-none-type],
.cu-list-group__header ol > li[data-none-type],
.cu-comment-viewer-content ol > li[data-none-type],
.cu-dashboard-doc-main__content ol > li[data-none-type],
.cu-editor_task-view ol > li[data-none-type],
.cu-editor-wrapper_task-view-v3 ol > li[data-none-type],
.cu-form__container ol > li[data-none-type] {
  list-style-type: none;
}
.cu-editor-wrapper .cu-editor ol > li[data-none-type]::before,
.cu-list-group__header ol > li[data-none-type]::before,
.cu-comment-viewer-content ol > li[data-none-type]::before,
.cu-dashboard-doc-main__content ol > li[data-none-type]::before,
.cu-editor_task-view ol > li[data-none-type]::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-none-type]::before,
.cu-form__container ol > li[data-none-type]::before {
  content: "";
  display: none;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled],
.cu-editor-wrapper .cu-editor ol > li[data-toggled],
.cu-list-group__header ul > li[data-toggled],
.cu-list-group__header ol > li[data-toggled],
.cu-comment-viewer-content ul > li[data-toggled],
.cu-comment-viewer-content ol > li[data-toggled],
.cu-dashboard-doc-main__content ul > li[data-toggled],
.cu-dashboard-doc-main__content ol > li[data-toggled],
.cu-editor_task-view ul > li[data-toggled],
.cu-editor_task-view ol > li[data-toggled],
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled],
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled],
.cu-form__container ul > li[data-toggled],
.cu-form__container ol > li[data-toggled] {
  list-style-type: none;
  min-height: 24px;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled] *,
.cu-editor-wrapper .cu-editor ol > li[data-toggled] *,
.cu-list-group__header ul > li[data-toggled] *,
.cu-list-group__header ol > li[data-toggled] *,
.cu-comment-viewer-content ul > li[data-toggled] *,
.cu-comment-viewer-content ol > li[data-toggled] *,
.cu-dashboard-doc-main__content ul > li[data-toggled] *,
.cu-dashboard-doc-main__content ol > li[data-toggled] *,
.cu-editor_task-view ul > li[data-toggled] *,
.cu-editor_task-view ol > li[data-toggled] *,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled] *,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled] *,
.cu-form__container ul > li[data-toggled] *,
.cu-form__container ol > li[data-toggled] * {
  pointer-events: all;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled=false] > ul,
.cu-editor-wrapper .cu-editor ol > li[data-toggled=false] > ul,
.cu-editor-wrapper .cu-editor ul > li[data-toggled=false] > ol,
.cu-editor-wrapper .cu-editor ol > li[data-toggled=false] > ol,
.cu-list-group__header ul > li[data-toggled=false] > ul,
.cu-list-group__header ol > li[data-toggled=false] > ul,
.cu-list-group__header ul > li[data-toggled=false] > ol,
.cu-list-group__header ol > li[data-toggled=false] > ol,
.cu-comment-viewer-content ul > li[data-toggled=false] > ul,
.cu-comment-viewer-content ol > li[data-toggled=false] > ul,
.cu-comment-viewer-content ul > li[data-toggled=false] > ol,
.cu-comment-viewer-content ol > li[data-toggled=false] > ol,
.cu-dashboard-doc-main__content ul > li[data-toggled=false] > ul,
.cu-dashboard-doc-main__content ol > li[data-toggled=false] > ul,
.cu-dashboard-doc-main__content ul > li[data-toggled=false] > ol,
.cu-dashboard-doc-main__content ol > li[data-toggled=false] > ol,
.cu-editor_task-view ul > li[data-toggled=false] > ul,
.cu-editor_task-view ol > li[data-toggled=false] > ul,
.cu-editor_task-view ul > li[data-toggled=false] > ol,
.cu-editor_task-view ol > li[data-toggled=false] > ol,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled=false] > ul,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled=false] > ul,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled=false] > ol,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled=false] > ol,
.cu-form__container ul > li[data-toggled=false] > ul,
.cu-form__container ol > li[data-toggled=false] > ul,
.cu-form__container ul > li[data-toggled=false] > ol,
.cu-form__container ol > li[data-toggled=false] > ol {
  display: none;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor-wrapper .cu-editor ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor-wrapper .cu-editor ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-editor-wrapper .cu-editor ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-list-group__header ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-list-group__header ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-list-group__header ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-list-group__header ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-comment-viewer-content ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-comment-viewer-content ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-comment-viewer-content ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-comment-viewer-content ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-dashboard-doc-main__content ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-dashboard-doc-main__content ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-dashboard-doc-main__content ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-dashboard-doc-main__content ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-editor_task-view ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor_task-view ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor_task-view ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-editor_task-view ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled=false][data-empty-block=true] > ol,
.cu-form__container ul > li[data-toggled=false][data-empty-block=true] > ul,
.cu-form__container ol > li[data-toggled=false][data-empty-block=true] > ul,
.cu-form__container ul > li[data-toggled=false][data-empty-block=true] > ol,
.cu-form__container ol > li[data-toggled=false][data-empty-block=true] > ol {
  display: block;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled=false]::before,
.cu-editor-wrapper .cu-editor ol > li[data-toggled=false]::before,
.cu-list-group__header ul > li[data-toggled=false]::before,
.cu-list-group__header ol > li[data-toggled=false]::before,
.cu-comment-viewer-content ul > li[data-toggled=false]::before,
.cu-comment-viewer-content ol > li[data-toggled=false]::before,
.cu-dashboard-doc-main__content ul > li[data-toggled=false]::before,
.cu-dashboard-doc-main__content ol > li[data-toggled=false]::before,
.cu-editor_task-view ul > li[data-toggled=false]::before,
.cu-editor_task-view ol > li[data-toggled=false]::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled=false]::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled=false]::before,
.cu-form__container ul > li[data-toggled=false]::before,
.cu-form__container ol > li[data-toggled=false]::before {
  transform: rotate(-90deg);
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-editor-wrapper .cu-editor ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-list-group__header ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-list-group__header ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-comment-viewer-content ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-comment-viewer-content ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-dashboard-doc-main__content ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-dashboard-doc-main__content ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-editor_task-view ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-editor_task-view ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-form__container ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon,
.cu-form__container ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cu-content-secondary);
  transition: transform 0.2s ease-in-out;
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-editor-wrapper .cu-editor ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-list-group__header ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-list-group__header ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-comment-viewer-content ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-comment-viewer-content ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-dashboard-doc-main__content ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-dashboard-doc-main__content ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-editor_task-view ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-editor_task-view ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-form__container ul > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg,
.cu-form__container ol > li[data-toggled] > .ql-ui > .ql-ui-toggle-icon svg {
  width: var(--cu-size-4);
  height: var(--cu-size-4);
}
.cu-editor-wrapper .cu-editor ul > li[data-toggled][data-empty-block=true]::before,
.cu-editor-wrapper .cu-editor ol > li[data-toggled][data-empty-block=true]::before,
.cu-editor-wrapper .cu-editor ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-editor-wrapper .cu-editor ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-list-group__header ul > li[data-toggled][data-empty-block=true]::before,
.cu-list-group__header ol > li[data-toggled][data-empty-block=true]::before,
.cu-list-group__header ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-list-group__header ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-comment-viewer-content ul > li[data-toggled][data-empty-block=true]::before,
.cu-comment-viewer-content ol > li[data-toggled][data-empty-block=true]::before,
.cu-comment-viewer-content ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-comment-viewer-content ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-dashboard-doc-main__content ul > li[data-toggled][data-empty-block=true]::before,
.cu-dashboard-doc-main__content ol > li[data-toggled][data-empty-block=true]::before,
.cu-dashboard-doc-main__content ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-dashboard-doc-main__content ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-editor_task-view ul > li[data-toggled][data-empty-block=true]::before,
.cu-editor_task-view ol > li[data-toggled][data-empty-block=true]::before,
.cu-editor_task-view ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-editor_task-view ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled][data-empty-block=true]::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled][data-empty-block=true]::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-form__container ul > li[data-toggled][data-empty-block=true]::before,
.cu-form__container ol > li[data-toggled][data-empty-block=true]::before,
.cu-form__container ul > li[data-toggled][data-empty-block=true] > .ql-ui::before,
.cu-form__container ol > li[data-toggled][data-empty-block=true] > .ql-ui::before {
  display: none;
}

.cu-comment-viewer-content .ql-image {
  max-width: 100%;
}
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] {
  display: inline-block;
  max-width: 100%;
}
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] .attachment-preview {
  margin-top: 0;
}
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] .cu-comment-attachment-new__container {
  min-width: 83px;
}
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] .cu-attachment-embed-element__container,
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] .cu-attachment-preview {
  margin: 0;
}
.cu-comment-viewer-content .cu-attachment-element[wrapper-inline=true] .cu-attachment-preview__img {
  max-height: initial;
}

.cu-list-group__header ul > li[data-toggled]::before,
.cu-list-group__header ol > li[data-toggled] > .ql-ui::before,
.cu-editor_task-view ul > li[data-toggled]::before,
.cu-editor_task-view ol > li[data-toggled] > .ql-ui::before,
.cu-editor-wrapper_task-view-v3 ul > li[data-toggled]::before,
.cu-editor-wrapper_task-view-v3 ol > li[data-toggled] > .ql-ui::before {
  width: 24px;
  height: 24px;
}

/*=================================================================================================*\

  ordered list styles in various view

\*=================================================================================================*/
.ql-rendered-list-container {
  counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container[data-empty-nest=true] {
  counter-reset: none;
  padding-top: 0 !important;
}
.ql-rendered-list-container[data-is-root] {
  margin-top: 1px;
}
.ql-rendered-list-container li[data-empty-block=true] {
  counter-increment: none !important;
  counter-reset: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.ql-rendered-list-container li[data-empty-block=true]::before {
  display: none;
}
.ql-rendered-list-container li[data-empty-block=true] > .ql-rendered-list-container {
  counter-reset: none !important;
}
@media screen and (max-width: 544px) {
  .ql-rendered-list-container {
    overflow: auto;
  }
  .cu-os-win .ql-rendered-list-container {
    scrollbar-width: thin;
    /* background of the scrollbar except button or resizer */
    /* scrollbar itself */
    /* set button(top and bottom of the scrollbar) */
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar {
    background-color: #fff;
    width: 16px;
    height: 16px;
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar-track {
    background-color: #fff;
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar-track:hover {
    background-color: #fff;
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar-thumb {
    background-color: rgba(186, 186, 192, 0.5);
    border-radius: 16px;
    border: 5px solid #fff;
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar-thumb:hover {
    /* stylelint-disable-next-line color-no-hex */
    background-color: #a0a0a5;
    border: 3px solid #fff;
  }
  .cu-os-win .ql-rendered-list-container::-webkit-scrollbar-button {
    display: none;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar {
    background-color: #2a2e34;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar-track, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar-track {
    background-color: #2a2e34;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar-track:hover, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar-track:hover {
    background-color: #2a2e34;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar-thumb, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar-thumb {
    border-color: #2a2e34;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar-thumb:hover, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar-thumb:hover {
    border-color: #2a2e34;
  }
  .cu-os-win.dark-theme .ql-rendered-list-container::-webkit-scrollbar-corner, .cu-os-win .dark-theme .ql-rendered-list-container::-webkit-scrollbar-corner {
    background-color: #2a2e34;
  }
  .ql-rendered-list-container .ql-rendered-list-container {
    overflow: visible;
  }
  .ql-rendered-list-container li {
    padding-right: 0;
  }
  .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list .ql-rendered-list-container {
    min-width: 50vw;
  }
  .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list > .ql-rendered-list-container > .ql-rendered-bullet-list .ql-rendered-list-container > li {
    display: inline-block;
  }
}
.ql-rendered-list-container .ql-rendered-ordered-list {
  list-style-type: none;
  position: relative;
  margin-top: 2px;
}
.ql-rendered-list-container .ql-rendered-ordered-list:first-child {
  margin-top: 0;
}
.ql-rendered-list-container .ql-rendered-ordered-list::before {
  position: absolute;
  width: 1.75em;
  padding-right: 0.25em;
  text-align: center;
  transform: translateX(-100%);
}
.ql-rendered-list-container .ql-rendered-bullet-list {
  list-style-type: none;
  counter-increment: none !important;
  position: relative;
  margin-top: 2px;
}
.ql-rendered-list-container .ql-rendered-bullet-list:first-child {
  margin-top: 0;
}
.ql-rendered-list-container .ql-rendered-bullet-list::before {
  content: "•" !important;
  position: absolute;
  font-size: 1.5em;
  width: calc(1.75em / 1.5);
  padding-right: 0.1666666667em;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  transform: translateX(-100%);
}
.ql-rendered-list-container .ql-rendered-bullet-list[data-bullet-list-type=circle]::before {
  content: "◦" !important;
}
.ql-rendered-list-container .ql-rendered-bullet-list[data-bullet-list-type=square]::before {
  content: "▪" !important;
}
.ql-rendered-list-container .ql-rendered-checked-list {
  counter-increment: none !important;
  position: relative;
  margin-top: 2px;
}
.ql-rendered-list-container .ql-rendered-checked-list:first-child {
  margin-top: 0;
}
.ql-rendered-list-container .ql-rendered-checked-list::before {
  position: absolute;
}
.ql-rendered-list-container .ql-rendered-unchecked-list {
  counter-increment: none !important;
  position: relative;
  margin-top: 2px;
}
.ql-rendered-list-container .ql-rendered-unchecked-list:first-child {
  margin-top: 0;
}
.ql-rendered-list-container .ql-rendered-unchecked-list::before {
  position: absolute;
  content: "" !important;
}
.ql-rendered-list-container .ql-rendered-toggled-list {
  counter-increment: none !important;
  position: relative;
  margin-top: 2px;
}
.ql-rendered-list-container .ql-rendered-toggled-list::before {
  display: none;
}
.ql-rendered-list-container .ql-rendered-toggled-list:first-child {
  margin-top: 0;
}
.ql-rendered-list-container .ql-rendered-toggled-list[data-empty-toggle] > .ql-ui {
  opacity: 0.5;
}
.ql-rendered-list-container .ql-rendered-toggled-list .ql-ui {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.4em;
  height: 1.4em;
  margin-left: -1.575em;
  color: var(--cu-content-secondary);
  cursor: pointer;
  user-select: none;
}
.ql-rendered-list-container .ql-rendered-toggled-list .ql-ui:hover {
  background-color: var(--cu-background-on-main-hover);
  border-radius: var(--cu-size-1);
}
.ql-rendered-list-container .ql-rendered-toggled-list .ql-ui .ql-ui-toggle-icon {
  transition: transform 0.2s ease-in-out;
}
.ql-rendered-list-container .ql-rendered-toggled-list[data-toggled=true] > .ql-ui > .ql-ui-toggle-icon {
  transform: rotate(90deg);
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-7 list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-8 list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li {
  counter-reset: list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-9;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-9, decimal) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-8;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-8, lower-roman) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-7;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-7, lower-alpha) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-6;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-6, decimal) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-5;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-5, lower-roman) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-4;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-4, lower-alpha) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-3;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-3, decimal) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-2;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-2, lower-roman) ". ";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-1;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > li:not(.ql-rendered-toggled-list) > .ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-1, lower-alpha) ". ";
}
.ql-rendered-list-container > li.ql-align-center, .ql-rendered-list-container > li.ql-align-right {
  width: fit-content;
  margin-left: auto !important;
}
.ql-rendered-list-container > li.ql-align-center::before, .ql-rendered-list-container > li.ql-align-right::before {
  left: 0;
  transform: translateX(0);
}
.ql-rendered-list-container > li.ql-align-center {
  margin-right: auto !important;
}
.ql-rendered-list-container > .ql-rendered-ordered-list {
  counter-increment: list-0;
}
.ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true] {
  counter-increment: none;
}
.ql-rendered-list-container > .ql-rendered-ordered-list[data-none-type=true]::before {
  content: "";
}
.ql-rendered-list-container > .ql-rendered-ordered-list::before {
  content: counter(list-0, decimal) ". ";
}
.ql-rendered-list-container .ql-rendered-toggled-list > .ql-rendered-list-container {
  padding-left: 0;
}
.ql-rendered-list-container .ql-rendered-toggled-list > .ql-rendered-list-container li[data-none-type] {
  margin-left: 0;
  padding-left: 0;
}
.ql-rendered-list-container .ql-rendered-toggled-list > .ql-rendered-list-container li[data-none-type] > .ql-rendered-list-container {
  padding-left: 1.75em;
}

.ql-giphy {
  max-width: 100%;
  user-select: none;
}
.ql-giphy .ql-giphy__image {
  border-radius: var(--cu-radii-2);
}
.ql-giphy__container {
  max-width: 100%;
  position: relative;
}
.ql-giphy__topbar {
  display: flex;
  align-items: center;
  padding: 7px 0;
}
.cu-task-row__latest-comment .ql-giphy__topbar {
  display: none;
}
.ql-giphy__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  /* stylelint-disable-next-line color-no-hex */
  background: #111;
  border-radius: 3px;
  margin-right: 12px;
  flex-shrink: 0;
}
.ql-giphy__title {
  line-height: 16px;
  min-width: 0;
}
.ql-giphy__header {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  font-size: 13px;
  font-weight: 500;
}
.dark-theme .ql-giphy__header {
  color: #d5d6d7;
}
.ql-giphy__shuffle {
  height: 24px;
  line-height: 24px;
  border: var(--cu-border-size-1) solid #b9bec7;
  border-radius: 3px;
  font-weight: 500;
  font-size: 13px !important;
  padding: 0 12px;
  margin-right: auto;
  margin-left: 20px;
  color: #7c828d;
  cursor: pointer;
  flex-shrink: 0;
}
.ql-giphy__shuffle:hover {
  background-color: rgba(55, 53, 47, 0.08);
}
.ql-giphy__delete {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #b9bec7;
  border-radius: 3px;
  cursor: pointer;
  margin-left: 8px;
  flex-shrink: 0;
}
.ql-giphy__delete:hover, .ql-giphy__shuffle:hover {
  background-color: rgba(55, 53, 47, 0.08);
}
.dark-theme .ql-giphy__delete:hover, .dark-theme .ql-giphy__shuffle:hover {
  background-color: #2b343b;
}
.cu-editor-wrapper:not(.cu-editor-wrapper_active) .ql-giphy__delete, .cu-editor-wrapper:not(.cu-editor-wrapper_active) .ql-giphy__shuffle {
  visibility: hidden;
  pointer-events: none;
}
.dark-theme .ql-giphy__delete, .dark-theme .ql-giphy__shuffle {
  border: var(--cu-border-size-1) solid #1e272e;
}
.ql-giphy__gifWrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  border-radius: var(--cu-radii-2);
  border-width: var(--cu-border-size-1);
  border-style: solid;
  border-color: #f0f1f3;
}
.dark-theme .ql-giphy__gifWrapper {
  border-color: #30353c;
}
.ql-giphy__gifWrapper img {
  max-width: 100%;
}
.ql-giphy.with-blot-format-toolbar-opened .ql-giphy__gifWrapper {
  outline: var(--cu-border-size-1) solid var(--cu-border-primary);
}
.ql-giphy__loading {
  position: absolute;
  inset: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  opacity: 0;
}

.task-todo-item__comment-block .ql-giphy__title, .task-todo-item__comment-block .ql-giphy__gifWrapper {
  display: none;
}
.task-todo-item__comment-block .ql-giphy__icon {
  margin-right: 5px;
}

/*=================================================================================================*\

  ql-bookmark styles

\*=================================================================================================*/
.ql-bookmark {
  position: relative;
  width: 100%;
}
.ql-bookmark:not(.ql-bookmark__link-preview) {
  cursor: pointer;
  height: 114px;
  box-sizing: border-box;
  border-radius: var(--cu-radii-4);
  box-shadow: var(--cu-elevation-2);
  background-color: var(--cu-background-strong, var(--cu-background-on-main));
}
.ql-bookmark:not(.ql-bookmark__link-preview):hover {
  background-color: var(--cu-background-on-main-hover);
}
.ql-bookmark .ql-frame__dropdown-menu {
  display: none;
  opacity: 0;
}
.ql-bookmark__bazel {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(55, 53, 47, 0.08);
  opacity: 0;
  transition: opacity 0.25s linear;
}
.ql-bookmark:hover .ql-bookmark__bazel {
  opacity: 1;
}
.ql-bookmark__loader {
  position: absolute;
  inset: 0;
  z-index: 2;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #fff;
  line-height: 0 !important;
  font-size: 0 !important;
  padding: 10px;
}
.dark-theme .ql-bookmark__loader {
  background: #384047;
}
.ql-bookmark__body {
  display: flex;
  height: 100%;
  width: 100%;
  text-decoration: none !important;
}
.ql-bookmark__content {
  color: var(--cu-content-default);
  flex: 1;
  height: 100%;
  padding: 12px 40px 0 16px;
  overflow: hidden;
}
.ql-bookmark__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 18px !important;
  margin-bottom: 8px;
  white-space: nowrap !important;
}
.ql-bookmark__desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: normal;
  font-size: 13px !important;
  line-height: 18px !important;
  opacity: 0.7;
  margin-bottom: 10px;
  height: 36px;
}
.ql-bookmark__url {
  display: flex;
  align-items: center;
  line-height: 12px !important;
}
.ql-bookmark .ql-bookmark__url .ql-bookmark__favicon {
  display: none;
  margin-right: 5px;
  max-width: 16px;
}
.ql-bookmark .ql-bookmark__url .ql-bookmark__favicon.with-favicon {
  display: inline;
}
.ql-bookmark__urltext {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px !important;
  line-height: 16px !important;
  flex: 1;
}
.ql-bookmark__banner {
  width: 180px;
  height: 100%;
  visibility: hidden;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.ql-bookmark__banner.with-thumbnail {
  visibility: visible;
}
.cu-task-activity-stream__container-hidden .ql-bookmark__banner.with-thumbnail {
  visibility: hidden;
}
.ql-bookmark__dropdown {
  position: absolute !important;
  top: 0;
  right: 0;
  z-index: 2;
}
.ql-bookmark__dropdown .ql-frame__dropdown-menu {
  width: 175px;
}
.ql-bookmark__link-preview .ql-bookmark__dropdown {
  top: 12px;
  right: 12px;
}
.ql-bookmark__link-preview .ql-bookmark__dropdown {
  display: none;
}
.ql-bookmark__link-preview:hover .ql-bookmark__dropdown {
  display: block;
}

.ql-bookmark.ql-bookmark-with-description.ql-bookmark-with-thumbnail .ql-bookmark__dropdown {
  right: 184px;
  top: 2px;
}
.ql-bookmark.ql-bookmark-without-thumbnail .ql-bookmark__banner {
  display: none;
}
.ql-bookmark.ql-bookmark-without-description, .ql-bookmark.ql-bookmark-failed {
  height: auto;
  padding: 14px 40px 14px 16px;
}
.ql-bookmark.ql-bookmark-without-description .ql-bookmark__content, .ql-bookmark.ql-bookmark-failed .ql-bookmark__content {
  padding: 0;
}
.ql-bookmark.ql-bookmark-without-description .ql-bookmark__banner,
.ql-bookmark.ql-bookmark-without-description .ql-bookmark__desc, .ql-bookmark.ql-bookmark-failed .ql-bookmark__banner,
.ql-bookmark.ql-bookmark-failed .ql-bookmark__desc {
  display: none;
}
.ql-bookmark.ql-bookmark-failed .ql-bookmark__title {
  display: none;
}

.cu-draggable-anchor {
  pointer-events: none;
}
.cu-draggable-anchor .cu-block-handle__plus svg {
  width: 16px;
  height: 16px;
}
.cu-draggable-anchor.hide-block-handle .cu-block-handle__draggable {
  display: none;
}
.cu-draggable-anchor.hide-plus-button .cu-block-handle__plus {
  display: none;
}
.cu-draggable-anchor .cu-draggable-anchor-icon {
  position: relative;
  pointer-events: auto;
}
.cu-draggable-anchor .cu-draggable-anchor-icon.with-dropdown-opened {
  background-color: rgba(240, 240, 240, 0.6);
  border-radius: var(--cu-size-1);
}

.cu-draggable-anchor-tooltip {
  font-size: var(--cu-label-xsmall-font-size);
  font-weight: var(--cu-label-weight-strong);
  line-height: var(--cu-label-xsmall-line-height);
  position: absolute;
  text-align: center;
  margin-top: 8px;
  padding: 8px 12px;
  background: var(--cu-background-tooltip);
  border-radius: var(--cu-radii-4);
  color: var(--cu-content-on-dark);
  z-index: 110000;
}
.cu-draggable-anchor-tooltip::after {
  content: "";
  position: absolute;
  inset: -5px 0 0 6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px;
  border-color: transparent transparent var(--cu-background-tooltip) transparent;
}

.cu-draggable-anchor-tooltip__block {
  display: block;
}

.cu-draggable-anchor-tooltip__secondary {
  color: var(--cu-content-on-dark-secondary);
}

.ql-block-highlight {
  background-color: rgba(45, 170, 219, 0.3);
}
.ql-block-highlight.ql-frame .ql-frame__body {
  background-color: rgba(45, 170, 219, 0.3);
}
.ql-editor-readonly .ql-block-highlight.ql-frame {
  box-shadow: 0 0 0 2px rgba(45, 170, 219, 0.6);
}
.ql-block-highlight.ql-code-block-container, .ql-block-highlight.ql-banner-container, .ql-block-highlight.ql-advanced-banner, .doc-editor .ql-editor .ql-block-highlight.ql-code-block-container, .dark-theme .doc-editor .ql-editor .ql-block-highlight.ql-code-block-container, .cu-editor-wrapper .cu-editor .ql-block-highlight.ql-code-block-container, .dark-theme .cu-editor-wrapper .cu-editor .ql-block-highlight.ql-code-block-container {
  background-color: rgba(45, 170, 219, 0.3) !important;
}

.doc-editor .ql-editor.ql-editor-readonly pre.ql-block-highlight {
  background-color: rgba(45, 170, 219, 0.3) !important;
}

/*=================================================================================================*\

  ql-emoticon styles

\*=================================================================================================*/
.ql-emoticon,
cu-emoji-element-dynamic {
  overflow: hidden;
  vertical-align: text-bottom;
  display: inline-block;
  line-height: 1;
}
.ql-emoticon > span,
.ql-emoticon cu-emoji-rendering > span,
cu-emoji-element-dynamic > span,
cu-emoji-element-dynamic cu-emoji-rendering > span {
  display: inline-flex;
  vertical-align: middle;
  /* Fix #CLK-79292: In order for quill to correctly obtain the selection information,
    the marginLeft/marginRight of the child span in the inline Embed blot must be greater than 0 pixel,
    it's for the leftGuard and rightGuard.
  */
  margin: 0 1px;
}
.ql-emoticon .ql-emoticon-icon,
.ql-emoticon cu-emoji-rendering,
cu-emoji-element-dynamic .ql-emoticon-icon,
cu-emoji-element-dynamic cu-emoji-rendering {
  line-height: 20px;
}

/*=================================================================================================*\

  ql-frame-contaienr styles readonly mode

\*=================================================================================================*/
.ql-frame-container:not(.cu-comment-frame) {
  padding: 8px;
  background-color: #fff;
  border: var(--cu-border-size-1) solid #e9ebf0;
  height: 350px;
  margin-bottom: calc(var(--editor-paragraph-spacing) + 10px);
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-preview-icon {
  display: none;
  transition: fill 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  width: 36px;
  height: 36px;
  border-radius: var(--cu-radii-1);
  /* stylelint-disable-next-line color-no-hex */
  background: #e9ebf0;
  margin-right: 12px;
  padding: 10px;
  cursor: pointer;
  /* stylelint-disable-next-line color-no-hex */
  fill: #7c828d;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-preview-icon svg {
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[data-size=small] {
  height: auto;
}
.ql-frame-container:not(.cu-comment-frame)[data-size=small] .ql-frame-preview-icon {
  display: block;
}
.ql-frame-container:not(.cu-comment-frame)[data-size=small] .ql-frame-container__content {
  margin: 0;
  visibility: hidden;
}
.ql-frame-container:not(.cu-comment-frame)[data-expanded=true] {
  max-width: 100% !important;
}
.dark-theme .ql-frame-container:not(.cu-comment-frame) {
  background-color: #1e272e;
  border-color: #1e272e;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar {
  display: flex;
  align-items: center;
  height: 36px;
  border-radius: 3px;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__title {
  flex: 1;
  width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 100%;
  color: #292d34;
  font-weight: 500;
  font-size: 13px !important;
  display: flex;
  align-items: center;
}
.dark-theme .ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__title {
  color: #d5d6d7;
}
.cu-editor-wrapper .cu-editor .ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__title .ql-frame__header-info a.ql-frame__header-info-row {
  color: #292d34;
}
.dark-theme .cu-editor-wrapper .cu-editor .ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__title .ql-frame__header-info a.ql-frame__header-info-row {
  color: #d5d6d7;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__open-link {
  position: relative;
  display: flex;
  vertical-align: middle;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__open-link:hover .ql-frame-toolbar__icon svg {
  fill: #292d34;
}
.dark-theme .ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__open-link:hover .ql-frame-toolbar__icon svg {
  fill: #d5d6d7;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__icon {
  display: block;
  width: 16px;
  height: 16px;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__icon svg {
  width: 100%;
  height: 100%;
  fill: #b9bec7;
}
.dark-theme .ql-frame-container:not(.cu-comment-frame) .ql-frame-toolbar__icon svg {
  fill: #828588;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-container__content {
  height: calc(100% - 46px) !important;
}
.ql-frame-container:not(.cu-comment-frame) .ql-frame-container__content iframe.ql-frame {
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame) iframe.ql-frame[data-size=small] {
  margin: 0;
  visibility: hidden;
}
.cu-list-group__header-description .ql-frame-container:not(.cu-comment-frame) {
  background-color: #fff;
  border-radius: 3px;
  width: 334px;
  height: auto;
}
.dark-theme .cu-list-group__header-description .ql-frame-container:not(.cu-comment-frame) {
  background-color: #2b343b;
}
.cu-list-group__header-description .ql-frame-container:not(.cu-comment-frame) .ql-frame-preview-icon {
  /* stylelint-disable-next-line color-no-hex */
  background: #e9ebf0;
}
.dark-theme .cu-list-group__header-description .ql-frame-container:not(.cu-comment-frame) .ql-frame-preview-icon {
  background-color: #384047;
}
.ql-frame-container:not(.cu-comment-frame)[container=youtube] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=youtube] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=youtube] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=youtube] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=youtube] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=loom] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=loom] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=loom] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=loom] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=loom] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=vimeo] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=vimeo] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=vimeo] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=vimeo] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=vimeo] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=figma] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=figma] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=figma] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=figma] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=figma] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=miro] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=miro] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=miro] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=miro] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=miro] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=wistia] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=wistia] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=wistia] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=wistia] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=wistia] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_video] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_video] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_video] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=clickup_video] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_video] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_clip_page] {
  height: auto !important;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_clip_page] .ql-frame-container__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 8px;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_clip_page] .ql-frame-container__content > video,
.ql-frame-container:not(.cu-comment-frame)[container=clickup_clip_page] .ql-frame-container__content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ql-frame-container:not(.cu-comment-frame)[container=clickup_clip_page] .ql-frame-container__content iframe.ql-frame {
  width: 100%;
  height: 100% !important;
}

/*=================================================================================================*\

  comment with only can comment permission

\*=================================================================================================*/
.cu-editor-wrapper_disabled .ql-container .ql-frame__expanded,
.cu-editor-wrapper_disabled .ql-container .ql-frame__dropdown,
.cu-editor-wrapper_disabled .ql-container .cu-col-tool,
.cu-editor-wrapper_disabled .ql-container .cu-row-tool,
.cu-editor-wrapper_disabled .ql-container .cu-table-tool,
.cu-editor-wrapper_disabled .ql-container .ql-float-button,
.cu-editor-wrapper_disabled .ql-container .cu-draggable-anchor,
.cu-editor-wrapper_disabled .ql-container .ql-giphy__shuffle,
.cu-editor-wrapper_disabled .ql-container .ql-giphy__delete,
.cu-editor-wrapper_disabled .ql-container .comment-attachment__edit,
.cu-editor-wrapper_disabled .ql-container .comment-attachment__remove,
.cu-editor-wrapper_disabled .ql-container .cu-doc-list-tile-item .cu-doc-list-tile-item__unembed,
.cu-editor-wrapper_disabled .ql-container .ql-code-block-container .ql-ui,
.cu-editor-wrapper_disabled .ql-container .ql-column-setting-toggle {
  display: none;
}
.cu-editor-wrapper_disabled .ql-container .blot-formatter__overlay .blot-formatter__resize-handle,
.cu-editor-wrapper_disabled .ql-container .blot-formatter__overlay .blot-formatter__delete {
  display: none;
}
.cu-editor-wrapper_disabled .ql-container .blot-formatter__overlay .blot-formatter__extra .blot-formatter__extra-autosize {
  display: none;
}
.cu-editor-wrapper_disabled .ql-container .blot-formatter__overlay .blot-formatter__extra .blot-formatter__extra-preview {
  border-radius: 3px;
  border-left-width: 1px;
}
.cu-editor-wrapper_disabled .ql-container li[data-list=toggled] .ql-ui::before {
  cursor: pointer;
}
.cu-editor-wrapper_disabled .ql-container .ql-tooltip .cu-rich-editor-toolbar__row {
  display: none;
}
.cu-editor-wrapper_disabled .cu-rich-editor-toolbar.cu-rich-editor-toolbar_sticky.ql-toolbar {
  display: none;
}

.cu-editor-wrapper_show-toolbar-with-only-can-comment .ql-container .ql-tooltip {
  visibility: visible;
  display: block;
}
.cu-editor-wrapper_show-toolbar-with-only-can-comment .ql-container .ql-tooltip .cu-rich-editor-toolbar {
  padding: 0;
  border-width: 0;
  box-shadow: none;
}
.cu-editor-wrapper_show-toolbar-with-only-can-comment .ql-container .ql-tooltip .cu-rich-editor-toolbar__additional {
  display: block;
  left: 0;
  width: max-content;
}

/*=================================================================================================*\

Link card styles

\*=================================================================================================*/
@keyframes phAnimation {
  0% {
    transform: translate3d(-30%, 0, 0);
  }
  100% {
    transform: translate3d(30%, 0, 0);
  }
}
.cu-link-card__container {
  width: 296px;
  box-shadow: 0 4px 16px rgba(16, 16, 16, 0.12);
  padding: 20px 16px;
  z-index: 1000;
}
.cu-os-win .cu-link-card__container {
  scrollbar-width: thin;
  /* background of the scrollbar except button or resizer */
  /* scrollbar itself */
  /* set button(top and bottom of the scrollbar) */
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar {
  background-color: #fff;
  width: 16px;
  height: 16px;
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar-track {
  background-color: #fff;
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar-track:hover {
  background-color: #fff;
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar-thumb {
  background-color: rgba(186, 186, 192, 0.5);
  border-radius: 16px;
  border: 5px solid #fff;
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar-thumb:hover {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #a0a0a5;
  border: 3px solid #fff;
}
.cu-os-win .cu-link-card__container::-webkit-scrollbar-button {
  display: none;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar {
  background-color: #384047;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar-track, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar-track {
  background-color: #384047;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar-track:hover, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar-track:hover {
  background-color: #384047;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar-thumb, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar-thumb {
  border-color: #384047;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar-thumb:hover, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar-thumb:hover {
  border-color: #384047;
}
.cu-os-win.dark-theme .cu-link-card__container::-webkit-scrollbar-corner, .cu-os-win .dark-theme .cu-link-card__container::-webkit-scrollbar-corner {
  background-color: #384047;
}
.dark-theme .cu-link-card__container {
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.4);
}
.cu-link-card__container-empty .cu-link-card__header {
  margin-bottom: 0;
}
.cu-link-card__container.cu-link-card__container-directive {
  opacity: 0;
  position: absolute;
  background-color: var(--cu-background-menu);
  pointer-events: all;
  animation: dropdownMenuAnimation 0.03s ease-in forwards;
  border-radius: var(--cu-radii-4);
  box-shadow: var(--cu-elevation-2);
}
.cu-link-card__container.cu-link-card__container-directive.cu-link-card__container-closing {
  animation: dropdownMenuOutAnimation 0.03s ease-out forwards;
}
.cu-link-card__container.cu-link-card__container-directive .cu-link-card__header-tools-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cu-link-card__loading-container {
  overflow: hidden;
  position: relative;
}
.cu-link-card__loading-container::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 500%;
  margin-left: -250%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
  content: " ";
  pointer-events: none;
  animation: phAnimation 0.8s linear 70;
}
.dark-theme .cu-link-card__loading-container::before {
  background: linear-gradient(to right, rgba(56, 64, 71, 0) 46%, rgba(56, 64, 71, 0.35) 50%, rgba(56, 64, 71, 0) 54%) 50% 50%;
}
.cu-link-card__loading-banner, .cu-link-card__loading-row {
  /* stylelint-disable-next-line color-no-hex */
  background: #f5f6f7;
}
.dark-theme .cu-link-card__loading-banner, .dark-theme .cu-link-card__loading-row {
  background: #2b343b;
}
.cu-link-card__loading-banner {
  height: 106px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.cu-link-card__loading-content {
  box-sizing: border-box;
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  border-radius: 0 0 8px 8px;
  padding: 13px 12px;
}
.cu-link-card__loading-header {
  height: 14px;
  margin-bottom: 8px;
}
.cu-link-card__loading-tip {
  height: 12px;
  margin-bottom: 0;
}
.cu-link-card__loading-row {
  height: 12px;
  margin-bottom: 6px;
}
.cu-link-card__loading-row.col-1 {
  width: 25%;
}
.cu-link-card__loading-row.col-2 {
  width: 50%;
}
.cu-link-card__loading-row.col-3 {
  width: 75%;
}
.cu-link-card__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.cu-link-card__header-icon {
  margin-right: 6px;
  width: 16px;
  height: 16px;
}
.dark-theme .cu-link-card__header-icon-default {
  fill: #d5d6d7;
}
.cu-link-card__header-icon img {
  width: 100%;
  height: 100%;
}
.cu-link-card__header-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  flex-grow: 1;
  flex-basis: 0;
  /* stylelint-disable-next-line color-no-hex */
  color: #a192ff;
  cursor: pointer;
}
.cu-link-card__header-tools {
  display: flex;
  align-items: center;
}
.cu-link-card__header-tools-item {
  width: 24px;
  height: 24px;
  cursor: pointer;
  border-radius: 3px;
}
.cu-link-card__header-tools-item svg {
  width: 14px;
  height: 14px;
  fill: #292d34;
}
.dark-theme .cu-link-card__header-tools-item svg {
  fill: #d5d6d7;
}
.cu-link-card__header-tools-item:hover:not(.cu-link-card__header-tools-item-copied) {
  background-color: var(--cu-background-main-hover-strong);
}
.cu-link-card__body {
  cursor: pointer;
}
.cu-link-card__banner {
  height: 106px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.cu-link-card__banner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.cu-link-card__content {
  box-sizing: border-box;
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  border-radius: 0 0 8px 8px;
  padding: 13px 12px;
}
.cu-link-card__title {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  color: #343434;
  margin-bottom: 8px;
}
.dark-theme .cu-link-card__title {
  color: #d5d6d7;
}
.cu-link-card__description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  font-weight: normal;
  line-height: 15px;
  margin-bottom: 12px;
}
.cu-link-card__link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  color: #b9bec7;
}
.cu-link-card__edit-form .cu-editable {
  position: relative;
  width: 100%;
}
.cu-link-card__edit-form .cu-editable::before {
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: -1px;
  width: calc(100% + 3px);
  height: calc(100% + 6px);
  border-radius: var(--cu-size-1);
  pointer-events: none;
  /* stylelint-disable-next-line color-no-hex */
  border: var(--cu-border-size-1) solid #ececec;
}
.dark-theme .cu-link-card__edit-form .cu-editable::before {
  /* stylelint-disable-next-line color-no-hex */
  border-color: #979797;
}
.cu-link-card__edit-form .cu-editable__input {
  max-width: 100%;
}
.dark-theme .cu-link-card__edit-form .cu-editable__input {
  background: #384047;
}
.cu-link-card__edit-label {
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  margin-bottom: 4px;
}
.cu-link-card__edit-url-input {
  font-size: 14px;
  font-weight: normal;
  line-height: 36px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
}
.cu-link-card__input-cover {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  padding-left: 9px;
}

/*=================================================================================================*\

Mentions styles

\*=================================================================================================*/
@keyframes highlightMove {
  to {
    background-position: 80px 0;
  }
}
.task-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .task-mention__status {
  display: inline-block !important;
  height: 0.8em;
  width: 0.8em;
  line-height: 10px !important;
  margin-right: 6px;
}
.task-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .task-mention__status svg {
  display: none;
}
.task-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .task-mention__status_with-border {
  border: 1px solid var(--cu-border-hover);
}
.task-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .task-mention__name {
  display: contents;
  height: 1em;
  width: 60px;
  background-color: #d6d9de;
  border-radius: 0.14em;
  transform: translateY(0.14em);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 80%);
  background-size: 60px 100%;
  background-repeat: no-repeat;
  background-position: -80px 0;
  animation: highlightMove 1s 60;
}
.dark-theme .task-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .task-mention__name {
  background-color: #384047;
}
.task-mention .task-mention__status-custom-type-milestone {
  /* stylelint-disable-next-line selector-max-universal */
}
.task-mention .task-mention__status-custom-type-milestone * {
  color: inherit !important;
}

.ql-view-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-view-mention__name {
  display: contents;
  height: 1em;
  width: 60px;
  background-color: #d6d9de;
  border-radius: 0.14em;
  transform: translateY(0.14em);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 80%);
  background-size: 60px 100%;
  background-repeat: no-repeat;
  background-position: -80px 0;
  animation: highlightMove 1s 60;
}
.dark-theme .ql-view-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-view-mention__name {
  background-color: #384047;
}

.ql-doc-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-doc-mention__name {
  display: contents;
  height: 1em;
  width: 60px;
  background-color: #d6d9de;
  border-radius: 0.14em;
  transform: translateY(0.14em);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 80%);
  background-size: 60px 100%;
  background-repeat: no-repeat;
  background-position: -80px 0;
  animation: highlightMove 1s 60;
}
.dark-theme .ql-doc-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-doc-mention__name {
  background-color: #384047;
}

.ql-block-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-block-mention__name {
  display: contents;
  height: 1em;
  width: 60px;
  background-color: #d6d9de;
  border-radius: 0.14em;
  transform: translateY(0.14em);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 80%);
  background-size: 60px 100%;
  background-repeat: no-repeat;
  background-position: -80px 0;
  animation: highlightMove 1s 60;
}
.dark-theme .ql-block-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-block-mention__name {
  background-color: #384047;
}

.ql-goal-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-goal-mention__name {
  display: contents;
  height: 1em;
  width: 60px;
  background-color: #d6d9de;
  border-radius: 0.14em;
  transform: translateY(0.14em);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 80%);
  background-size: 60px 100%;
  background-repeat: no-repeat;
  background-position: -80px 0;
  animation: highlightMove 1s 60;
}
.dark-theme .ql-goal-mention:not([data-updated]):not([data-failed]):not([data-in-sharing-app]) .ql-goal-mention__name {
  background-color: #384047;
}

/*=================================================================================================*\

  Quill Columns Layout

\*=================================================================================================*/
.ql-editor.ql-column-resizing {
  user-select: none;
}
.ql-editor.ql-column-resizing ~ .ql-column-setting-toggle {
  visibility: hidden;
}

.ql-column-setting-toggle-hide-handles {
  visibility: hidden;
}

.ql-layout-row-container {
  display: flex;
  contain: layout;
  padding: 4px 0;
  position: relative;
  min-width: calc(var(--editor-max-width) - 30px);
}
.ql-layout-row-container.ql-layout-row-container-narrow {
  transform: translateX(-24px);
  min-width: calc(100% + 48px) !important;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container {
  min-width: calc(var(--editor-max-width) + 48px);
  padding: 4px 24px;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container::before, .ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container::after {
  content: "";
  position: absolute;
  width: 6px;
  border-radius: var(--cu-size-1);
  top: 0;
  bottom: 0;
  opacity: 0;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container::before {
  left: -3px;
  top: 26px;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container::after {
  right: -3px;
  top: 26px;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container.show-left-resizer::before {
  opacity: 1;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container.show-right-resizer::after {
  opacity: 1;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container.always-show-resizer > .ql-layout-col-container::before {
  opacity: 1;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .cu-dashboard-doc-container__scroll-container_public .ql-layout-row-container {
    flex-wrap: wrap;
    min-width: unset;
  }
}
.cu-dashboard-doc-container__scroll-container_public .ql-layout-row-container .ql-layout-col-container::before {
  display: none;
}
.ql-layout-row-container:hover::before, .ql-layout-row-container:hover::after, .ql-layout-row-container-with-tool-opened::before, .ql-layout-row-container-with-tool-opened::after {
  background-color: var(--cu-border-default);
}
.ql-disabled .ql-layout-row-container:hover::before, .ql-disabled .ql-layout-row-container:hover::after, .ql-disabled .ql-layout-row-container-with-tool-opened::before, .ql-disabled .ql-layout-row-container-with-tool-opened::after {
  opacity: 0;
}
.ql-layout-row-container:hover > .ql-layout-col-container::before, .ql-layout-row-container-with-tool-opened > .ql-layout-col-container::before {
  background-color: var(--cu-border-default);
}
.ql-disabled .ql-layout-row-container:hover > .ql-layout-col-container::before, .ql-disabled .ql-layout-row-container-with-tool-opened > .ql-layout-col-container::before {
  opacity: 0;
}
.ql-layout-row-container > .ql-layout-col-container {
  flex: 1;
  width: 0;
  display: flex;
  flex-direction: column;
  padding: 0 24px 0;
  border-right: 1px dashed transparent;
  position: relative;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container {
  padding-top: 26px;
  padding-right: 3px;
  border-right: 0;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container > .ql-block,
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container > .ql-heading {
  padding: 2px;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container.ql-dragging-block-active {
  border-radius: 0 !important;
  background: linear-gradient(to right, transparent 0, transparent 24px, var(--cu-doc-selected-background) 24px, var(--cu-doc-selected-background) calc(100% - 3px), transparent calc(100% - 3px)) !important;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container:first-child {
  padding-left: 0;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container:first-child.ql-dragging-block-active {
  background: linear-gradient(to right, var(--cu-doc-selected-background) 0, var(--cu-doc-selected-background) 24px, var(--cu-doc-selected-background) calc(100% - 3px), transparent calc(100% - 3px)) !important;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container:last-child {
  padding-right: 0;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .cu-dashboard-doc-container__scroll-container_public .ql-layout-row-container > .ql-layout-col-container {
    flex-basis: 100% !important;
    margin-bottom: 25px;
    padding: 0;
  }
  .cu-dashboard-doc-container__scroll-container_public .ql-layout-row-container > .ql-layout-col-container::before {
    content: "";
    position: absolute;
    width: 48px;
    height: 3px;
    border-radius: var(--cu-size-1);
    top: initial;
    bottom: -16px;
    left: 50%;
    transform: translate(-50%);
  }
}
.ql-layout-row-container > .ql-layout-col-container::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 48px;
  border-radius: var(--cu-size-1);
  top: 50%;
  left: 100%;
  transform: translate(-1px, -50%);
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container::before {
  width: 6px;
  height: auto;
  top: -4px;
  bottom: -4px;
  transform: translate(-3px, 0);
  opacity: 0;
  margin-top: 26px;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container.show-right-resizer::before {
  opacity: 1;
}
.ql-layout-row-container > .ql-layout-col-container[data-layout-align=center] {
  justify-content: center;
}
.ql-layout-row-container > .ql-layout-col-container[data-layout-align=bottom] {
  justify-content: flex-end;
}
.ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true] {
  min-height: 176px;
}
.ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true]::after {
  content: attr(data-empty-column-placeholder);
  position: absolute;
  width: calc(100% - 48px);
  height: 100%;
  left: 24px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--cu-border-size-2) dashed #d6d9de;
  color: #adb3bd;
  font-style: normal;
  border-radius: var(--cu-size-1);
}
.dark-theme .ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true]::after {
  /* stylelint-disable-next-line color-no-hex */
  border-color: rgba(213, 214, 215, 0.3);
  /* stylelint-disable-next-line color-no-hex */
  color: rgba(213, 214, 215, 0.3);
}
.ql-editor.ql-column-ux-v2-enabled .ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true]::after {
  top: 24px;
  height: calc(100% - 24px);
}
.ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true].allowed-active::after {
  /* stylelint-disable-next-line color-no-hex */
  background-color: #516cf0;
  cursor: pointer;
}
.ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container[data-empty-column=true].not-allowed-active::after {
  background-color: rgba(209, 100, 100, 0.3);
  cursor: not-allowed;
}
.ql-layout-row-container > .ql-layout-col-container:last-child {
  border: 0;
}
.ql-layout-row-container > .ql-layout-col-container:last-child::before {
  display: none;
}
.ql-editor:not(.ql-column-ux-v2-enabled) .ql-layout-row-container > .ql-layout-col-container [quill-block-placeholder]::after {
  visibility: hidden;
}
.ql-editor .ql-layout-row-container > .ql-layout-col-container .ql-code-block-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ql-column-resize-holder {
  position: absolute;
  display: none;
  cursor: col-resize;
}
.ql-column-resize-holder.ql-resizing {
  cursor: grabbing;
}

.ql-column-setting-toggle {
  display: none;
  position: absolute;
}

/* stylelint-disable-next-line selector-max-universal */
.ql-column-resizing * {
  cursor: grabbing;
}

.ql-cursors {
  white-space: normal;
}

.ql-cursor .ql-cursor-caret-container {
  transform: translate(-1px);
}
.ql-cursor .ql-cursor-flag {
  border-radius: 3px !important;
  transform: translate3d(-4px, -100%, 0) !important;
}
.ql-cursor .ql-cursor-flag .ql-cursor-name {
  color: #fff !important;
}

.ql-cursor-caret-head {
  background-color: inherit;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: block;
  margin-top: -5px;
  margin-left: 50%;
  transform: translate(-50%);
}

/*=================================================================================================*\

  Quill Colors & Background Colors & Padding

\*=================================================================================================*/
.ql-color-red {
  color: var(--cu-picker-palette-content-red) !important;
}

.ql-bg-red {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

.ql-color-orange {
  color: var(--cu-picker-palette-content-orange) !important;
}

.ql-bg-orange {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

.ql-color-yellow {
  color: var(--cu-picker-palette-content-yellow) !important;
}

.ql-bg-yellow {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

.ql-color-blue {
  color: var(--cu-picker-palette-content-blue) !important;
}

.ql-bg-blue {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

.ql-color-purple {
  color: var(--cu-picker-palette-content-purple) !important;
}

.ql-bg-purple {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

.ql-color-pink {
  color: var(--cu-picker-palette-content-pink) !important;
}

.ql-bg-pink {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

.ql-color-green {
  color: var(--cu-picker-palette-content-green) !important;
}

.ql-bg-green {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

.ql-color-grey {
  color: var(--cu-picker-palette-content-grey) !important;
}

.ql-bg-grey {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

.ql-badge-red {
  background-color: var(--cu-picker-palette-background-red);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-red.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-red a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-red) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-orange {
  background-color: var(--cu-picker-palette-background-orange);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-orange.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-orange a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-orange) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-yellow {
  background-color: var(--cu-picker-palette-background-yellow);
  color: var(--cu-picker-palette-content-on-light);
}
.ql-badge-yellow.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-yellow a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-yellow) {
  color: var(--cu-picker-palette-content-on-light);
}
.ql-badge-blue {
  background-color: var(--cu-picker-palette-background-blue);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-blue.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-blue a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-blue) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-purple {
  background-color: var(--cu-picker-palette-background-purple);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-purple.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-purple a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-purple) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-pink {
  background-color: var(--cu-picker-palette-background-pink);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-pink.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-pink a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-pink) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-green {
  background-color: var(--cu-picker-palette-background-green);
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-green.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-green a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-green) {
  color: var(--cu-picker-palette-content-on-dark);
}
.ql-badge-grey {
  background-color: var(--cu-picker-palette-background-grey);
  color: var(--cu-picker-palette-content-default);
}
.ql-badge-grey.ql-link.ql-link.ql-link.ql-link.ql-link,
.ql-badge-grey a.ql-link.ql-link.ql-link.ql-link, .cu-comment__text a:is(.ql-badge-grey) {
  color: var(--cu-picker-palette-content-default);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-red .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-red {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-orange .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-orange {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow {
  color: var(--cu-picker-palette-content-on-light);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-yellow .ql-link {
  color: var(--cu-picker-palette-content-on-light);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-yellow {
  color: var(--cu-picker-palette-content-on-light);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-blue .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-blue {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-purple .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-purple {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-pink .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-pink {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green {
  color: var(--cu-picker-palette-content-on-dark);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-green .ql-link {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-green {
  color: var(--cu-picker-palette-content-on-dark);
}

.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey {
  color: var(--cu-picker-palette-content-default);
}
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey strong,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey em,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey s,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey u,
.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info.cu-goal__breakdown-info .cu-editor-wrapper .ql-editor .ql-badge-grey .ql-link {
  color: var(--cu-picker-palette-content-default);
}

.cu-comment-viewer-content.cu-comment-viewer-content.cu-comment-viewer-content .ql-badge-grey {
  color: var(--cu-picker-palette-content-default);
}

.ql-bg-red {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-red {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-red,
.cu-comment-editor-content .ql-badge-red {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-red + .ql-badge-red,
.cu-comment-editor-content .ql-badge-red + .ql-badge-red {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-red.ql-link {
  position: static !important;
}

.ql-bg-orange {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-orange {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-orange,
.cu-comment-editor-content .ql-badge-orange {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-orange + .ql-badge-orange,
.cu-comment-editor-content .ql-badge-orange + .ql-badge-orange {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-orange.ql-link {
  position: static !important;
}

.ql-bg-yellow {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-yellow {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-yellow,
.cu-comment-editor-content .ql-badge-yellow {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-yellow + .ql-badge-yellow,
.cu-comment-editor-content .ql-badge-yellow + .ql-badge-yellow {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-yellow.ql-link {
  position: static !important;
}

.ql-bg-blue {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-blue {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-blue,
.cu-comment-editor-content .ql-badge-blue {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-blue + .ql-badge-blue,
.cu-comment-editor-content .ql-badge-blue + .ql-badge-blue {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-blue.ql-link {
  position: static !important;
}

.ql-bg-purple {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-purple {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-purple,
.cu-comment-editor-content .ql-badge-purple {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-purple + .ql-badge-purple,
.cu-comment-editor-content .ql-badge-purple + .ql-badge-purple {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-purple.ql-link {
  position: static !important;
}

.ql-bg-pink {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-pink {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-pink,
.cu-comment-editor-content .ql-badge-pink {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-pink + .ql-badge-pink,
.cu-comment-editor-content .ql-badge-pink + .ql-badge-pink {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-pink.ql-link {
  position: static !important;
}

.ql-bg-green {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-green {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-green,
.cu-comment-editor-content .ql-badge-green {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-green + .ql-badge-green,
.cu-comment-editor-content .ql-badge-green + .ql-badge-green {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-green.ql-link {
  position: static !important;
}

.ql-bg-grey {
  border-radius: 1px;
  padding: calc(var(--editor-font-size) * (var(--editor-line-height) - 1) / 4) 0;
}

.ql-badge-grey {
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
}

.cu-comment-viewer-content .ql-badge-grey,
.cu-comment-editor-content .ql-badge-grey {
  padding: 1px 5px;
  border-radius: 5px;
  border: none;
}
.cu-comment-viewer-content .ql-badge-grey + .ql-badge-grey,
.cu-comment-editor-content .ql-badge-grey + .ql-badge-grey {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
}

.ql-badge-grey.ql-link {
  position: static !important;
}

/*=================================================================================================*\

  Quill Highlighted Text

\*=================================================================================================*/
.ql-text-highlighted {
  background-color: rgba(38, 153, 199, 0.3);
  box-shadow: 0 0 0 2px rgba(38, 153, 199, 0.3);
}

/*=================================================================================================*\

  Quill Table Cell Background Colors

  NOTE:
  Don't put row background color, column background color, and cell background color in the same each block,
  as this will cause priority confusion.
  Cell background color > Column background color > Row background color
  Issue link: https://app.clickup-stg.com/t/333/CLK-636508

\*=================================================================================================*/
.clickup-table td[data-table-row-color=red] {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

.clickup-table td[data-table-row-color=orange] {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

.clickup-table td[data-table-row-color=yellow] {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

.clickup-table td[data-table-row-color=blue] {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

.clickup-table td[data-table-row-color=purple] {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

.clickup-table td[data-table-row-color=pink] {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

.clickup-table td[data-table-row-color=green] {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

.clickup-table td[data-table-row-color=grey] {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

.clickup-table td[data-table-col-color=red] {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

.clickup-table td[data-table-col-color=orange] {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

.clickup-table td[data-table-col-color=yellow] {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

.clickup-table td[data-table-col-color=blue] {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

.clickup-table td[data-table-col-color=purple] {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

.clickup-table td[data-table-col-color=pink] {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

.clickup-table td[data-table-col-color=green] {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

.clickup-table td[data-table-col-color=grey] {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

.clickup-table td[data-table-cell-color=red] {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

.clickup-table td[data-table-cell-color=orange] {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

.clickup-table td[data-table-cell-color=yellow] {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

.clickup-table td[data-table-cell-color=blue] {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

.clickup-table td[data-table-cell-color=purple] {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

.clickup-table td[data-table-cell-color=pink] {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

.clickup-table td[data-table-cell-color=green] {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

.clickup-table td[data-table-cell-color=grey] {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

.ql-table-selection-rect {
  position: absolute;
  display: none;
}
.ql-table-selection-rect .ql-table-selection-dropdown-toggle {
  position: absolute;
  bottom: -9px;
  right: -9px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--cu-border-size-1) solid #87909e;
  border-radius: 9px;
  /* stylelint-disable-next-line color-no-hex */
  background-color: #fff;
  transform: rotate(90deg);
  pointer-events: auto;
  z-index: 11;
  cursor: pointer;
}
.ql-table-selection-rect .ql-table-selection-dropdown-toggle:hover {
  border-color: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .ql-table-selection-rect .ql-table-selection-dropdown-toggle:hover {
    border-color: var(--theme-main-color);
  }
}
.ql-table-selection-rect .ql-table-selection-dropdown-toggle:hover svg {
  fill: #7b68ee;
}
@supports (--theme-main-color: $color-purple) {
  .ql-table-selection-rect .ql-table-selection-dropdown-toggle:hover svg {
    fill: var(--theme-main-color);
  }
}
.ql-table-selection-rect .ql-table-selection-dropdown-toggle svg {
  fill: #7c828d;
}
.dark-theme .ql-table-selection-rect .ql-table-selection-dropdown-toggle {
  background-color: #2a2e34;
}
.cu-selecting-table-cells .ql-table-selection-rect {
  pointer-events: none;
}
.ql-table-selection-mask {
  background: #7b68ee;
  opacity: 0.2;
  width: 100%;
  height: 100%;
}
@supports (--theme-main-color: $color-purple) {
  .ql-table-selection-mask {
    background: var(--theme-main-color);
  }
}
.ql-table-selection-rect-v2 {
  pointer-events: none;
}
.ql-table-selection-rect-v2 .ql-table-selection-mask {
  opacity: 1;
  background-color: initial;
  border: var(--cu-border-size-2) solid var(--cu-link-hyperlink);
  position: absolute;
  top: -1px;
  left: 0;
  right: -1px;
  bottom: 0;
  width: auto;
  height: auto;
}

.cu-selecting-table-cells .clickup-table .qlbt-cell-line,
.cu-selecting-table-cells .clickup-table .ql-list-item {
  user-select: none;
}

.ql-container.ql-bubble [embed-node] a::before, .ql-container.ql-bubble [embed-node] a::after {
  content: revert;
}

/*=================================================================================================*\

  Quill Highlighted Text

\*=================================================================================================*/
.ql-table-formatter__overlay {
  pointer-events: none;
}
.ql-table-formatter__overlay-show-column-handle .ql-table-formatter__handle-column, .ql-table-formatter__overlay-show-row-handle .ql-table-formatter__handle-row {
  display: flex;
}
.ql-table-formatter__overlay-show-add-columns-handle .ql-table-formatter__handle-add-columns, .ql-table-formatter__overlay-show-add-rows-handle .ql-table-formatter__handle-add-rows, .ql-table-formatter__overlay-show-add-rows-columns-handle .ql-table-formatter__handle-add-rows-columns {
  display: block;
}
.ql-table-formatter__resizer {
  position: absolute;
  display: none;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--cu-link-hyperlink);
  cursor: ew-resize;
  z-index: 20;
  pointer-events: all;
}
.ql-table-formatter__resizer::before, .ql-table-formatter__resizer::after {
  content: "";
  display: block;
  height: 100%;
  width: 5px;
  position: absolute;
}
.ql-table-formatter__resizer::before {
  left: -4px;
}
.ql-table-formatter__resizer::after {
  right: -4px;
}
.ql-table-formatter__handle-column, .ql-table-formatter__handle-row {
  align-items: center;
  border-radius: var(--cu-size-1);
  border: var(--cu-border-size-1) solid #e8eaed;
  box-shadow: var(--cu-elevation-1);
  background-color: var(--cu-content-on-dark);
  display: none;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.ql-table-formatter__handle-column:hover, .ql-table-formatter__handle-row:hover {
  background-color: #e8eaed;
}
.ql-table-formatter__handle-column_icon, .ql-table-formatter__handle-row_icon {
  fill: #656f7d;
  width: var(--cu-size-4);
  height: var(--cu-size-6);
}
.ql-table-formatter__handle-column_icon svg, .ql-table-formatter__handle-row_icon svg {
  width: 100%;
  height: 100%;
}
.ql-table-formatter__handle-column.active, .ql-table-formatter__handle-row.active {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-formatter__handle-column.active .ql-table-formatter__handle-column_icon, .ql-table-formatter__handle-column.active .ql-table-formatter__handle-row_icon, .ql-table-formatter__handle-row.active .ql-table-formatter__handle-column_icon, .ql-table-formatter__handle-row.active .ql-table-formatter__handle-row_icon {
  fill: #fff;
}
.ql-table-formatter__handle-column {
  height: 16px;
  width: 24px;
  top: 0;
}
.ql-table-formatter__handle-column_icon {
  transform: rotate(90deg);
}
.ql-table-formatter__handle-row {
  height: 24px;
  width: 16px;
}
.ql-table-formatter__handle-add-columns, .ql-table-formatter__handle-add-rows, .ql-table-formatter__handle-add-rows-columns {
  position: absolute;
  pointer-events: all;
  display: none;
}
.ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-rows-columns_inner {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--cu-radii-1);
  border: var(--cu-border-size-1) solid #f0f1f3;
  background-color: #f0f1f3;
}
.ql-table-formatter__handle-add-columns_icon, .ql-table-formatter__handle-add-rows_icon, .ql-table-formatter__handle-add-rows-columns_icon {
  width: 12px;
  height: 12px;
  fill: #656f7d;
}
.ql-table-formatter__handle-add-columns_icon svg, .ql-table-formatter__handle-add-rows_icon svg, .ql-table-formatter__handle-add-rows-columns_icon svg {
  width: 100%;
  height: 100%;
}
.ql-table-formatter__handle-add-columns:hover .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-columns:hover .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-columns:hover .ql-table-formatter__handle-add-rows-columns_inner, .ql-table-formatter__handle-add-rows:hover .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-rows:hover .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-rows:hover .ql-table-formatter__handle-add-rows-columns_inner, .ql-table-formatter__handle-add-rows-columns:hover .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-rows-columns:hover .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-rows-columns:hover .ql-table-formatter__handle-add-rows-columns_inner {
  background-color: #e8eaed;
}
.ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-rows-columns_inner, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-rows-columns_inner, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-columns_inner, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-rows_inner, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-rows-columns_inner {
  background-color: var(--cu-link-hyperlink);
}
.ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-columns_icon, .ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-rows_icon, .ql-table-formatter__handle-add-columns.active .ql-table-formatter__handle-add-rows-columns_icon, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-columns_icon, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-rows_icon, .ql-table-formatter__handle-add-rows.active .ql-table-formatter__handle-add-rows-columns_icon, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-columns_icon, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-rows_icon, .ql-table-formatter__handle-add-rows-columns.active .ql-table-formatter__handle-add-rows-columns_icon {
  fill: #fff;
}
.ql-table-formatter__handle-add-columns {
  top: -1px;
  bottom: -1px;
  right: -16px;
  width: 18px;
  cursor: ew-resize;
}
.ql-table-formatter__handle-add-columns_inner {
  width: 12px;
  height: 100%;
  top: 0;
  left: 6px;
}
.ql-table-formatter__handle-add-rows {
  left: -1px;
  right: -1px;
  bottom: -16px;
  height: 18px;
  cursor: ns-resize;
}
.ql-table-formatter__handle-add-rows_inner {
  height: 12px;
  width: 100%;
  top: 5px;
  left: 0;
}
.ql-table-formatter__handle-add-rows-columns {
  width: 18px;
  height: 18px;
  bottom: -15px;
  right: -16px;
  z-index: 2;
  cursor: nwse-resize;
}
.ql-table-formatter__handle-add-rows-columns_inner {
  height: 12px;
  width: 12px;
  bottom: 0;
  right: 0;
}

/*=================================================================================================*\

  Quill Blot Format Toolbar

\*=================================================================================================*/
.ql-blot-format-toolbar {
  position: absolute;
  height: 32px;
  border-radius: var(--cu-radii-4);
  box-shadow: var(--cu-elevation-3);
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  background-color: var(--cu-background-main);
  display: flex;
  align-items: center;
  transform: translateY(calc(-100% - 6px));
  font-size: 13px;
  z-index: 1006;
}
.ql-blot-format-toolbar.ql-hidden {
  display: none;
}
.ql-blot-format-toolbar::before {
  content: "";
  display: block;
  position: absolute;
  height: 7px;
  left: 0;
  right: 0;
  bottom: -6px;
}
.ql-blot-format-toolbar-hidden {
  visibility: hidden;
}
.ql-blot-format-toolbar-align-center {
  transform: translate(-50%, calc(-100% - 6px));
}
.ql-blot-format-toolbar__mask {
  position: absolute;
  z-index: 999;
  inset: 0;
}
.ql-blot-format-toolbar__item.full-width {
  width: 100%;
}
.ql-blot-format-toolbar__item:first-child {
  border-top-left-radius: var(--cu-radii-4);
  border-bottom-left-radius: var(--cu-radii-4);
}
.ql-blot-format-toolbar__item:last-child {
  border-top-right-radius: var(--cu-radii-4);
  border-bottom-right-radius: var(--cu-radii-4);
}
.ql-blot-format-toolbar__item {
  color: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__item[data-type=label_with_icon] {
  position: relative;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ql-blot-format-toolbar__item[data-type=label_with_icon] .label {
  padding-left: 4px;
  padding-right: 12px;
  color: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__item[data-type=input] {
  margin-left: 12px;
  margin-right: 12px;
}
.ql-blot-format-toolbar__item-label-icon {
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.ql-blot-format-toolbar__item-label-icon svg {
  width: 100%;
  height: 100%;
}
.ql-blot-format-toolbar__input {
  border: none;
  padding: 0;
  background-color: transparent;
}
.ql-blot-format-toolbar__input:focus {
  box-shadow: none;
}
.ql-blot-format-toolbar__input.full-width {
  width: 100%;
}
.ql-blot-format-toolbar__button {
  position: relative;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: var(--cu-radii-1);
}
.ql-blot-format-toolbar__button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.ql-blot-format-toolbar__button:hover, .ql-blot-format-toolbar__button-active {
  background-color: var(--cu-background-main-hover-strong);
}
.ql-blot-format-toolbar__button-checked .ql-blot-format-toolbar__button_inner svg {
  display: none;
}
.ql-blot-format-toolbar__button-checked .ql-blot-format-toolbar__button_inner svg + svg {
  display: block;
}
.ql-blot-format-toolbar__button[data-type=button], .ql-blot-format-toolbar__button[data-type=sub_toolbar], .ql-blot-format-toolbar__button[data-type=dropdown] {
  width: 32px;
}
.ql-blot-format-toolbar__button[data-type=select] {
  width: 110px;
}
.ql-blot-format-toolbar__button[data-type=button] .ql-blot-format-toolbar__button_inner, .ql-blot-format-toolbar__button[data-type=sub_toolbar] .ql-blot-format-toolbar__button_inner, .ql-blot-format-toolbar__button[data-type=full_button] .ql-blot-format-toolbar__button_inner {
  width: 16px;
  height: 16px;
}
.ql-blot-format-toolbar__button .ql-blot-format-toolbar__button_inner img {
  width: 100%;
  height: 100%;
}
.ql-blot-format-toolbar__button[data-type=full_button] .ql-blot-format-toolbar__button_inner {
  padding: 2px;
}
.ql-blot-format-toolbar__button[data-type=dropdown] .ql-blot-format-toolbar__button_inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ql-blot-format-toolbar__button[data-type=full_button] {
  width: 32px;
  height: 32px;
}
.ql-blot-format-toolbar__button[data-type=full_button] .ql-blot-format-toolbar__button_inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: var(--cu-size-1);
  border: var(--cu-border-size-1) solid rgba(232, 234, 237, 0.5);
}
.ql-blot-format-toolbar__button_inner-icon, .ql-blot-format-toolbar__button_inner-custom-icon {
  position: relative;
  width: 16px;
  height: 16px;
  color: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button[data-type=select] .ql-blot-format-toolbar__button_inner {
  height: 100%;
}
.ql-blot-format-toolbar__button[data-type=select] .ql-blot-format-toolbar__button_inner-icon {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.ql-blot-format-toolbar__button_inner-anchor {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
}
.ql-blot-format-toolbar__button_inner-togglable .ql-blot-format-toolbar__button_inner-anchor {
  height: 32px;
}
.ql-blot-format-toolbar__button_inner-togglable .ql-blot-format-toolbar__button_inner-anchor:hover {
  background-color: var(--cu-background-main-pressed);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner, .ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner, .ql-blot-format-toolbar__button[data-type=select] .ql-blot-format-toolbar__button_inner, .ql-blot-format-toolbar__button[data-type=format_picker] .ql-blot-format-toolbar__button_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
}
.ql-blot-format-toolbar__button[data-type=select] .ql-blot-format-toolbar__button_inner {
  flex: 1;
  padding: 0 var(--cu-size-2) 0 var(--cu-size-3);
}
.ql-blot-format-toolbar__button[data-type=format_picker] .ql-blot-format-toolbar__button_inner-icon {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: var(--cu-size-1);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon {
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: var(--cu-border-size-1) solid #d6d9de;
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-red {
  background-color: var(--cu-quill-banner-red);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-orange {
  background-color: var(--cu-quill-banner-orange);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-yellow {
  background-color: var(--cu-quill-banner-yellow);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-blue {
  background-color: var(--cu-quill-banner-azure-blue);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-purple {
  background-color: var(--cu-quill-banner-purple);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-pink {
  background-color: var(--cu-quill-banner-pink);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-green {
  background-color: var(--cu-quill-banner-green);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-grey {
  background-color: var(--cu-quill-banner-black);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-none {
  position: relative;
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-icon-none::before {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 2px;
  left: 5px;
  background-color: #bc4841;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-red.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-red);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-orange.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-orange);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-yellow.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-yellow);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-blue.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-blue);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-purple.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-purple);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-pink.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-pink);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-green.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-green);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_inner-icon-grey.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: unset;
  color: var(--cu-picker-palette-content-grey);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=color-class], .ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-custom-icon {
  padding: 1px;
  border-radius: var(--cu-radii-2);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-red.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-red-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-orange.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-yellow.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-blue.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-purple.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-pink.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-green.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-green-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_inner-icon-grey.ql-blot-format-toolbar__button_inner-custom-icon {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker] .ql-blot-format-toolbar__button_inner-custom-icon.ql-blot-format-toolbar__button_inner-icon-none::before {
  display: none;
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-red, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-red, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-red {
  background-color: var(--cu-picker-palette-background-red-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-orange, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-orange, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-orange {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-yellow, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-yellow, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-yellow {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-blue, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-blue, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-blue {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-purple, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-purple, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-purple {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-pink, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-pink, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-pink {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-green, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-green, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-green {
  background-color: var(--cu-picker-palette-background-green-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_inner-icon-grey, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_inner-icon-grey, .ql-blot-format-toolbar__button[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_inner-icon-grey {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}
.ql-blot-format-toolbar__button[data-type=color_picker], .ql-blot-format-toolbar__button[data-type=format_picker] {
  padding: 0 var(--cu-size-1);
}
.ql-blot-format-toolbar__button[data-type=dropdown][data-action=align] {
  padding: 0 var(--cu-size-1);
  width: auto;
}
.ql-blot-format-toolbar__button[data-type=dropdown][data-action=align] .ql-blot-format-toolbar__button_dropdown-menu_items {
  max-height: 300px;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] {
  width: 43px;
  border-top-left-radius: var(--cu-radii-4);
  border-bottom-left-radius: var(--cu-radii-4);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-red {
  color: var(--cu-picker-palette-content-red) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-red {
  background-color: var(--cu-picker-palette-background-red-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-orange {
  color: var(--cu-picker-palette-content-orange) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-orange {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-yellow {
  color: var(--cu-picker-palette-content-yellow) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-yellow {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-blue {
  color: var(--cu-picker-palette-content-blue) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-blue {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-purple {
  color: var(--cu-picker-palette-content-purple) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-purple {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-pink {
  color: var(--cu-picker-palette-content-pink) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-pink {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-green {
  color: var(--cu-picker-palette-content-green) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-green {
  background-color: var(--cu-picker-palette-background-green-subtle);
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-grey {
  color: var(--cu-picker-palette-content-grey) !important;
}
.ql-blot-format-toolbar__button[data-type=banner_icon_picker] .ql-blot-format-toolbar__button_inner-icon-grey {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}
.ql-blot-format-toolbar__button[data-action=merge_cells] {
  width: auto;
  min-width: var(--cu-size-7);
  padding: 0 var(--cu-size-1) 0 var(--cu-size-2);
}
.ql-blot-format-toolbar__button[data-action=merge_cells] .ql-blot-format-toolbar__button_inner {
  width: auto;
}
.ql-blot-format-toolbar__button[data-action=merge_cells] .ql-blot-format-toolbar__button_inner-icon {
  width: var(--cu-size-4);
  height: var(--cu-size-4);
}
.ql-blot-format-toolbar__button_inner svg {
  width: 100%;
  height: 100%;
  fill: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button_inner svg path {
  fill: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button_inner svg + svg {
  display: none;
}
.ql-blot-format-toolbar__button_dropdown-menu {
  display: none;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  animation: dropdownMenuAnimation 0.03s ease-in forwards;
  padding: 4px 0;
}
.ql-blot-format-toolbar__button_dropdown-menu_body {
  padding: 7px 0;
  box-shadow: var(--cu-elevation-3);
  border: var(--cu-border-size-1) solid var(--cu-border-default);
  background-color: var(--cu-background-main);
  width: 220px;
  border-radius: var(--cu-radii-4);
}
.ql-blot-format-toolbar__button_dropdown-menu_items {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items {
  scrollbar-color: var(--cu-border-hover) var(--cu-background-main);
  scrollbar-width: thin;
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-corner, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-corner {
  display: none;
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar {
  background-color: var(--cu-background-main);
  width: 10px;
  height: 10px;
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-track, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-track {
  background-color: var(--cu-background-main);
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-thumb, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-thumb {
  background-color: var(--cu-border-hover);
  border-radius: var(--cu-radii-5);
  border: var(--cu-border-size-2) solid var(--cu-background-main);
}
.cu-scrollbar .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-button, .cu-os-win .ql-blot-format-toolbar__button_dropdown-menu_items::-webkit-scrollbar-button {
  display: none;
}
.ql-blot-format-toolbar__button_dropdown-menu_items .ql-blot-format-toolbar__divider {
  height: 1px;
  background-color: var(--cu-border-default);
  margin: var(--cu-size-2) var(--cu-size-3);
  width: calc(100% - var(--cu-size-6));
}
.ql-blot-format-toolbar__button_dropdown-menu_item {
  display: flex;
  flex-wrap: wrap;
  gap: var(--8px) 8px;
  border: none;
  border-radius: var(--cu-radii-3);
  margin-inline: 8px;
  padding: 6px 8px;
  background-color: var(--cu3-menu-item-background-color);
  font-size: var(--cu-label-small-font-size);
  font-weight: var(--cu-label-weight);
  line-height: var(--cu-label-small-line-height);
  color: var(--cu3-menu-item-color, var(--cu-content-default));
  text-align: start;
  cursor: pointer;
  width: calc(100% - var(--cu-size-4));
}
.ql-blot-format-toolbar__button_dropdown-menu_item:hover {
  --cu3-menu-item-background-color: var(
    --cu3-menu-item-background-color-hover,
    var(--cu-background-main-hover-strong)
  );
  --cu3-menu-item-color: var(--cu3-menu-item-color-hover);
  --cu3-menu-item-icon-color: var(--cu3-menu-item-icon-color-hover);
}
.ql-blot-format-toolbar__button_dropdown-menu_item-icon {
  font-size: var(--cu-size-4);
  width: var(--cu-size-4);
  height: var(--cu-size-4);
  color: var(--cu3-menu-item-icon-color, var(--cu3-menu-item-color, var(--cu-content-tertiary)));
}
.ql-blot-format-toolbar__button_dropdown-menu_item-icon, .ql-blot-format-toolbar__button_dropdown-menu_item-icon svg, .ql-blot-format-toolbar__button_dropdown-menu_item-icon svg path {
  fill: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button_dropdown-menu_item-icon svg {
  width: 100%;
  height: 100%;
}
.ql-blot-format-toolbar__button_dropdown-menu_item-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
  flex: 1;
}
.ql-blot-format-toolbar__button_dropdown-menu_item-disabled {
  cursor: not-allowed;
}
.ql-blot-format-toolbar__button_dropdown-menu_item-disabled:hover {
  background-color: transparent;
}
.ql-blot-format-toolbar__button_dropdown-menu_item-disabled .ql-blot-format-toolbar__button_dropdown-menu_item-icon {
  fill: var(--cu-content-disabled);
  color: var(--cu-content-disabled);
}
.ql-blot-format-toolbar__button_dropdown-menu_item-disabled .ql-blot-format-toolbar__button_dropdown-menu_item-label {
  color: var(--cu-content-disabled);
}
.ql-blot-format-toolbar__button_dropdown-menu_item[data-action=delete] .ql-blot-format-toolbar__button_dropdown-menu_item-icon {
  fill: var(--cu-content-danger);
}
.ql-blot-format-toolbar__button_dropdown-menu_item[data-action=delete] .ql-blot-format-toolbar__button_dropdown-menu_item-icon svg,
.ql-blot-format-toolbar__button_dropdown-menu_item[data-action=delete] .ql-blot-format-toolbar__button_dropdown-menu_item-icon svg path {
  fill: var(--cu-content-danger);
}
.ql-blot-format-toolbar__button_dropdown-menu_item[data-action=delete] .ql-blot-format-toolbar__button_dropdown-menu_item-label {
  color: var(--cu-content-danger);
}
.ql-blot-format-toolbar__button_dropdown-menu_search-wrapper {
  width: 100%;
  height: var(--cu-size-8);
  display: flex;
  align-items: center;
  border: 0;
  border-bottom: var(--cu-border-size-1) solid var(--cu-border-default);
  padding: 0 var(--cu-size-2) var(--cu-size-2);
  overflow: hidden;
  margin-bottom: var(--cu-size-2);
}
.ql-blot-format-toolbar__button_dropdown-menu_search-icon {
  width: var(--cu-size-4);
  height: var(--cu-size-4);
}
.ql-blot-format-toolbar__button_dropdown-menu_search-icon svg {
  width: var(--cu-size-4);
  height: var(--cu-size-4);
  fill: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button_dropdown-menu_search-input {
  font-size: var(--cu-font-size-6);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  margin-left: var(--cu-size-3);
  outline: 0;
  border: 0;
  flex: 1;
  width: 0;
  background-color: transparent;
}
.ql-blot-format-toolbar__button_dropdown-menu_search-input:focus {
  box-shadow: none;
}
.ql-blot-format-toolbar__button_dropdown-menu_no-language-found {
  font-size: var(--cu-font-size-5);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  color: var(--cu-content-placeholder);
  text-align: center;
}
.ql-blot-format-toolbar__button_color-picker {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -46px);
  padding-bottom: 12px;
}
.ql-blot-format-toolbar__button_color-picker_options {
  padding: 5px 8px;
  border-radius: var(--cu-size-1);
  box-shadow: var(--cu-elevation-3);
  border: var(--cu-border-size-1) solid #e8eaed;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.dark-theme .ql-blot-format-toolbar__button_color-picker_options {
  border-color: #384047;
  background-color: #30353c;
}
.ql-blot-format-toolbar__button_color-picker_option {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: var(--cu-border-size-1) solid #d6d9de;
  margin-right: 8px;
}
.ql-blot-format-toolbar__button_color-picker_option:last-child {
  margin-right: 0;
}
.ql-blot-format-toolbar__button_color-picker_option-none {
  position: relative;
}
.ql-blot-format-toolbar__button_color-picker_option-none::before {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 2px;
  left: 10px;
  background-color: #bc4841;
  transform: rotate(45deg);
  transform-origin: center center;
}
.ql-blot-format-toolbar__button_color-picker_option:hover {
  border-color: #adb3bd;
}
.ql-blot-format-toolbar__button_color-picker_option-red {
  background-color: var(--cu-quill-banner-red);
}
.ql-blot-format-toolbar__button_color-picker_option-orange {
  background-color: var(--cu-quill-banner-orange);
}
.ql-blot-format-toolbar__button_color-picker_option-yellow {
  background-color: var(--cu-quill-banner-yellow);
}
.ql-blot-format-toolbar__button_color-picker_option-blue {
  background-color: var(--cu-quill-banner-azure-blue);
}
.ql-blot-format-toolbar__button_color-picker_option-purple {
  background-color: var(--cu-quill-banner-purple);
}
.ql-blot-format-toolbar__button_color-picker_option-pink {
  background-color: var(--cu-quill-banner-pink);
}
.ql-blot-format-toolbar__button_color-picker_option-green {
  background-color: var(--cu-quill-banner-green);
}
.ql-blot-format-toolbar__button_color-picker_option-grey {
  background-color: var(--cu-quill-banner-black);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-red, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-red, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-red, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-red {
  background-color: var(--cu-picker-palette-background-red-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-orange, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-orange, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-orange, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-orange {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-yellow, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-yellow, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-yellow, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-yellow {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-blue, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-blue, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-blue, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-blue {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-purple, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-purple, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-purple, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-purple {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-pink, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-pink, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-pink, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-pink {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-green, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-green, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-green, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-green {
  background-color: var(--cu-picker-palette-background-green-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=row_bg_color] .ql-blot-format-toolbar__button_color-picker_option-grey, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=column_bg_color] .ql-blot-format-toolbar__button_color-picker_option-grey, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=cell_bg_color] .ql-blot-format-toolbar__button_color-picker_option-grey, .ql-blot-format-toolbar__item[data-type=color_picker][data-action=background-class] .ql-blot-format-toolbar__button_color-picker_option-grey {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-red {
  background-color: var(--cu-picker-palette-content-red);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-orange {
  background-color: var(--cu-picker-palette-content-orange);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-yellow {
  background-color: var(--cu-picker-palette-content-yellow);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-blue {
  background-color: var(--cu-picker-palette-content-blue);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-purple {
  background-color: var(--cu-picker-palette-content-purple);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-pink {
  background-color: var(--cu-picker-palette-content-pink);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-green {
  background-color: var(--cu-picker-palette-content-green);
}
.ql-blot-format-toolbar__item[data-type=color_picker][data-action=color-class] .ql-blot-format-toolbar__button_color-picker_option-grey {
  background-color: var(--cu-picker-palette-content-grey);
}
.ql-blot-format-toolbar__button_format-picker {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -46px);
  padding-bottom: 12px;
}
.ql-blot-format-toolbar__button_format-picker_options {
  padding: 5px 8px;
  border-radius: var(--cu-size-1);
  box-shadow: var(--cu-elevation-3);
  border: var(--cu-border-size-1) solid #e8eaed;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.dark-theme .ql-blot-format-toolbar__button_format-picker_options {
  border-color: #384047;
  background-color: #30353c;
}
.ql-blot-format-toolbar__button_format-picker_option {
  width: var(--cu-size-6);
  height: var(--cu-size-6);
  margin-right: var(--cu-size-2);
  padding: var(--cu-size-1);
}
.ql-blot-format-toolbar__button_format-picker_option svg {
  width: 100%;
  height: 100%;
}
.ql-blot-format-toolbar__button_format-picker_option:last-child {
  margin-right: 0;
}
.ql-blot-format-toolbar__button_format-picker_option:hover {
  background-color: var(--cu-background-on-subtle);
}
.ql-blot-format-toolbar__button.show-options .ql-blot-format-toolbar__button_color-picker, .ql-blot-format-toolbar__button.show-options .ql-blot-format-toolbar__button_format-picker, .ql-blot-format-toolbar__button.show-options .ql-blot-format-toolbar__button_dropdown-menu {
  display: block;
}
.ql-blot-format-toolbar__button[data-action=delete_column] svg,
.ql-blot-format-toolbar__button[data-action=delete_column] svg path, .ql-blot-format-toolbar__button[data-action=delete_row] svg,
.ql-blot-format-toolbar__button[data-action=delete_row] svg path {
  fill: var(--cu-content-danger);
}
@media (prefers-reduced-motion: no-preference) {
  .ql-blot-format-toolbar__button.ql-blot-format-toolbar__animation.show-options .ql-blot-format-toolbar__button_color-picker, .ql-blot-format-toolbar__button.ql-blot-format-toolbar__animation.show-options .ql-blot-format-toolbar__button_format-picker {
    animation-name: cu-toolbar-enter;
    animation-duration: 0.15s;
  }
}
.ql-blot-format-toolbar__divider {
  width: var(--cu-border-size-1);
  height: 32px;
  background-color: var(--cu-border-low-contrast);
}

.ql-blot-format-toolbar--modern {
  position: relative;
  transform: none;
}

.ql-blot-format-toolbar__button.ql-blot-format-toolbar__button-with-label {
  width: auto;
}
.ql-blot-format-toolbar__button.ql-blot-format-toolbar__button-with-label .ql-blot-format-toolbar__button_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--cu-size-2);
  width: auto;
}
.ql-blot-format-toolbar__button.ql-blot-format-toolbar__button-with-label .ql-blot-format-toolbar__button_inner svg {
  width: 16px;
  height: 16px;
}
.ql-blot-format-toolbar__button.ql-blot-format-toolbar__button-with-label .ql-blot-format-toolbar__button_inner-label {
  margin-left: var(--cu-size-2);
  text-wrap: nowrap;
}

.ql-blot-format-toolbar__button_inner-container {
  display: flex;
  padding: 8px 8px 8px 12px;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.ql-blot-format-toolbar__button_dropdown-menu_footer {
  margin-block-start: 8px;
  border-top: 1px solid var(--cu-border-default);
  padding: 8px 8px 0 8px;
}

@keyframes cu-toolbar-enter {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -38px, 0) scale3d(0.95, 0.95, 0.95) rotate(0);
  }
}
.ql-blot-format-toolbar__button_dropdown-menu_item.ql-blot-format-toolbar__button_dropdown-menu_item-checked .ql-blot-format-toolbar__button_dropdown-menu_item-icon {
  color: var(--cu-content-primary);
}
.ql-blot-format-toolbar__button_dropdown-menu_item.ql-blot-format-toolbar__button_dropdown-menu_item-checked .ql-blot-format-toolbar__button_dropdown-menu_item-label {
  color: var(--cu-content-primary);
  font-weight: var(--cu-label-weight-strong);
}
.ql-blot-format-toolbar__button_dropdown-menu_item.ql-blot-format-toolbar__button_dropdown-menu_item-checked .ql-blot-format-toolbar__button_dropdown-menu_item-check-icon {
  visibility: visible;
  color: var(--cu-content-primary);
}
.ql-blot-format-toolbar__button_dropdown-menu_item .ql-blot-format-toolbar__button_dropdown-menu_item-check-icon {
  visibility: hidden;
  width: 16px;
  height: 16px;
  color: var(--cu-content-secondary);
}
.ql-blot-format-toolbar__button_dropdown-menu_item .ql-blot-format-toolbar__button_dropdown-menu_item-check-icon svg {
  width: 100%;
  height: 100%;
}

/*=================================================================================================*\

  Quill Global Tooltip

\*=================================================================================================*/
.ql-singleton-tooltip {
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
  margin: 0;
  width: fit-content;
  background: #384047;
  border-radius: var(--cu-size-1);
  z-index: 1007;
}
.dark-theme .ql-singleton-tooltip {
  background: #d5d6d7;
}
.ql-singleton-tooltip__content {
  font-size: var(--cu-heading-caption-font-size);
  font-weight: var(--cu-font-weight-medium);
  line-height: var(--cu-heading-caption-line-height);
  padding: 4px 8px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.9);
}
.dark-theme .ql-singleton-tooltip__content {
  color: #2b343b;
}
.ql-singleton-tooltip__content span {
  font-weight: 600;
  color: #fff;
}
.dark-theme .ql-singleton-tooltip__content span {
  color: #1e272e;
}
.ql-singleton-tooltip::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 3px 4px 3px;
  border-color: transparent transparent #384047 transparent;
  transform-origin: center center;
}
.dark-theme .ql-singleton-tooltip::after {
  border-color: transparent transparent #d5d6d7 transparent;
}
.ql-singleton-tooltip-top {
  transform: translate(-50%, calc(-100% - 5px));
}
.ql-singleton-tooltip-top::after {
  left: 50%;
  bottom: -4px;
  transform: translate(-2px, 0) rotate(180deg);
}
.ql-singleton-tooltip-top.ql-singleton-tooltip-blot-format-toolbar {
  transform: translate(-50%, calc(-100% - 10px));
}
.ql-singleton-tooltip-bottom {
  transform: translate(-50%, 5px);
}
.ql-singleton-tooltip-bottom::after {
  left: 50%;
  top: -4px;
  transform: translate(-2px, 0);
}
.ql-singleton-tooltip.ql-singleton-tooltip-blot-format-toolbar .ql-singleton-tooltip__content {
  display: flex;
  align-items: center;
}
.ql-singleton-tooltip.ql-singleton-tooltip-blot-format-toolbar .ql-singleton-tooltip__content .tooltip__shortcuts {
  margin-left: var(--cu-size-1);
}

/*=================================================================================================*\

  Quill slide splitting blot

\*=================================================================================================*/
.ql-slide-splitting {
  padding: var(--cu-font-size-4) 0;
  height: var(--cu-size-6);
  margin-bottom: 15px;
  margin-top: 15px;
}
.ql-slide-splitting_line {
  position: relative;
  width: 100%;
  height: var(--cu-border-size-2);
  background: linear-gradient(to right, var(--cu-border-default), var(--cu-border-default) 5px, transparent 5px, transparent);
  background-size: 15px 100%;
}
.ql-slide-splitting_line::before {
  font-size: var(--cu-font-size-6);
  font-weight: var(--cu-font-weight-semibold);
  line-height: var(--cu-size-6);
  position: absolute;
  display: block;
  content: attr(quill-slide-text);
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  background-color: var(--cu-background-main);
  border-radius: var(--cu-radii-round);
  padding: 0 10px;
  border: 1px solid var(--cu-border-default);
}

/*=================================================================================================*\

  Quill block color

\*=================================================================================================*/
[data-layout-color=red],
[data-block-color=red],
[data-layout-color] [data-block-color=red] {
  background-color: var(--cu-picker-palette-background-red-subtle);
}

[data-layout-color=orange],
[data-block-color=orange],
[data-layout-color] [data-block-color=orange] {
  background-color: var(--cu-picker-palette-background-orange-subtle);
}

[data-layout-color=yellow],
[data-block-color=yellow],
[data-layout-color] [data-block-color=yellow] {
  background-color: var(--cu-picker-palette-background-yellow-subtle);
}

[data-layout-color=blue],
[data-block-color=blue],
[data-layout-color] [data-block-color=blue] {
  background-color: var(--cu-picker-palette-background-blue-subtle);
}

[data-layout-color=purple],
[data-block-color=purple],
[data-layout-color] [data-block-color=purple] {
  background-color: var(--cu-picker-palette-background-purple-subtle);
}

[data-layout-color=pink],
[data-block-color=pink],
[data-layout-color] [data-block-color=pink] {
  background-color: var(--cu-picker-palette-background-pink-subtle);
}

[data-layout-color=green],
[data-block-color=green],
[data-layout-color] [data-block-color=green] {
  background-color: var(--cu-picker-palette-background-green-subtle);
}

[data-layout-color=grey],
[data-block-color=grey],
[data-layout-color] [data-block-color=grey] {
  background-color: var(--cu-picker-palette-background-grey-subtle);
}

.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container.ql-dragging-block-active[data-layout-color] {
  background: var(--cu-doc-selected-background) !important;
}
.ql-editor.ql-column-ux-v2-enabled .ql-layout-row-container > .ql-layout-col-container.ql-dragging-block-active[data-layout-color] [data-layout-color] {
  background: var(--cu-doc-selected-background);
}

/*=================================================================================================*\

  Quill sync block blot

\*=================================================================================================*/
.ql-sync-block {
  border: 1px transparent solid;
  border-radius: var(--cu-radii-4);
  padding: var(--cu-size-1) 0;
  cursor: default;
}
.ql-sync-block-text-block-wrapper {
  position: relative;
  z-index: 1;
}
.ql-sync-block .cu-editor-wrapper {
  margin: 0;
}
.ql-sync-block .ql-editor {
  padding-left: var(--cu-size-1) !important;
}
.ql-sync-block .ql-sync-block-text-block-wrapper .ql-editor {
  /* stylelint-disable-next-line selector-max-universal */
}
.ql-sync-block .ql-sync-block-text-block-wrapper .ql-editor > *:last-child {
  margin-bottom: 0 !important;
}
.ql-sync-block:hover {
  border-color: var(--cu-border-primary-low-contrast);
}
.ql-sync-block:focus-within {
  border-color: var(--cu-border-primary);
}
.ql-sync-block:focus-within .ql-sync-block-text-block-wrapper {
  z-index: 2;
}

.ql-table-formatter__overlay.ql-table-formatter__overlay-show-column-handle.ql-table-formatter__overlay-show-row-handle {
  z-index: 906 !important;
}

.ql-blot-format-toolbar,
.ql-blot-format-toolbar__mask {
  z-index: 906 !important;
}

/*=================================================================================================*\

  Quill sync mention blot

\*=================================================================================================*/
.ql-doc-mention__wiki {
  color: inherit;
  height: 1em;
  width: 1em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
  position: relative;
  top: 2px;
}
.ql-doc-mention__wiki svg {
  display: block;
  height: 1em;
  width: 1em;
  color: inherit;
}
.ql-doc-mention__wiki.hide {
  display: none;
}

.ql-link-mention__icon {
  height: 18px;
  width: 18px;
  line-height: 0;
}
.ql-link-mention__icon svg {
  transform: translateY(0.275em);
  height: 18px;
  width: 18px;
}

.ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper.cu-editor-wrapper_show-all .cu-editor-content {
  margin-top: 0;
}
.ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper.cu-editor-wrapper_show-all .cu-editor-content .ql-container:not(.cu-comment-editor-content) .ql-editor,
.ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper.cu-editor-wrapper_show-all .cu-editor-content .ql-container:not(.cu-comment-editor-content) .ql-editor.ql-blank {
  padding: 0;
  border: none;
  min-height: initial;
}
.ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper.cu-editor-wrapper_show-all .cu-editor-content .ql-container:not(.cu-comment-editor-content) .ql-editor.ql-blank::before {
  left: calc(var(--6px));
  top: calc(var(--2px));
  margin: 0;
  transform: translateX(0);
}

.ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper {
  margin: 0 var(--cu-size-1) 0 0;
  padding-top: 0;
}

.cu-task-view-task-content__body .ql-sync-block-text-block-wrapper .ql-editor {
  min-height: initial !important;
}

.ql-editor cu-sync-block-dynamic {
  display: block;
}

.ql-editor.ql-cls-checklist .ql-sync-block-text-block-wrapper .cu-task-editor .cu-editor-wrapper.cu-editor-wrapper_show-all .cu-editor-content .ql-container:not(.cu-comment-editor-content) .ql-editor.ql-blank::before {
  top: 0;
  line-height: 1.5;
  padding: 2px 2px;
}

/*=================================================================================================*\

  Quill block selectable

\*=================================================================================================*/
.ql-block-selectable-box {
  display: none;
  position: absolute;
  border: var(--cu-border-size-1) solid var(--cu-neonBlue500);
  border-radius: var(--cu-radii-1);
  z-index: 1000;
  pointer-events: none;
}
.ql-block-selectable-box::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--cu-neonBlue500);
  opacity: 0.16;
  pointer-events: none;
}

.blot-resize-anchor-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: var(--cu-size-2);
  display: flex;
  justify-content: center;
  cursor: s-resize;
}
.blot-resize-anchor-container .blot-resize-anchor {
  width: var(--cu-size-3);
  background: var(--cu-background-overlay);
  border-radius: var(--cu-radii-3);
}
.blot-resize-anchor-container:hover .blot-resize-anchor {
  background: var(--cu-content-secondary);
  width: var(--cu-size-8);
}

/*=================================================================================================*\

  Quill public view embed

\*=================================================================================================*/
.cu-public-view-embed-element {
  display: block;
}
.cu-public-view-embed-element .buttons-container {
  width: 100%;
}
.cu-public-view-embed-element .buttons-container .buttons-spacing {
  flex: 1;
}
.cu-public-view-embed-element .buttons-container button {
  cursor: pointer;
  width: 24px;
  height: 24px;
  margin-left: 4px;
  padding: 3px;
  border-radius: 4px;
  /* stylelint-disable-next-line color-no-hex */
  fill: #7c828d;
  font-size: var(--18px);
}
.cu-public-view-embed-element .cu-public-view-embed-element__content {
  width: 100%;
  height: 400px;
}

.cu-public-view-embed-element.cu-public-view-embed-element_expanded {
  max-width: 100%;
}
.cu-dashboard-doc-main__content .cu-editor-wrapper:not(.description-body) .cu-editor-content .ql-container:not(.cu-comment-editor-content) .ql-editor > .cu-public-view-embed-element.cu-public-view-embed-element_expanded {
  max-width: 100%;
}

.ql-doc-mention,
.ql-view-mention,
.ql-goal-mention {
  --svg-view: var(--cu-content-default);
  --svg-space: var(--cu-content-on-light);
  --svg-v4-sidebar-goals: var(--cu-content-on-light);
  --svg-folder-open-color: var(--cu-content-on-light);
}
.dark-theme .ql-doc-mention,
.dark-theme .ql-view-mention,
.dark-theme .ql-goal-mention {
  --svg-space: var(--cu-content-on-dark);
  --svg-v4-sidebar-goals: var(--cu-content-on-dark);
  --svg-folder-open-color: var(--cu-content-on-dark);
}

.cu-manager2__body_v4 .ql-doc-mention,
.cu-manager2__body_v4 .ql-view-mention,
.cu-manager2__body_v4 .ql-goal-mention,
cu-task-view.v4 .ql-doc-mention,
cu-task-view.v4 .ql-view-mention,
cu-task-view.v4 .ql-goal-mention,
.cu-modal_doc.layout-v4 .ql-doc-mention,
.cu-modal_doc.layout-v4 .ql-view-mention,
.cu-modal_doc.layout-v4 .ql-goal-mention {
  --svg-view-shape: var(--cu-content-on-dark);
  --svg-view-1: var(--cu-view-type-1);
  --svg-view-2: var(--cu-view-type-2);
  --svg-view-3: var(--cu-view-type-3);
  --svg-view-5: var(--cu-view-type-5);
  --svg-view-7: var(--cu-view-type-7);
  --svg-view-8: var(--cu-view-type-8);
  --svg-view-9: var(--cu-view-type-9);
  --svg-view-15: var(--cu-view-type-15);
  --svg-view-16: var(--cu-view-type-16);
  --svg-view-17: var(--cu-view-type-17);
  --svg-view-18: var(--cu-view-type-18);
  --svg-view-20: var(--cu-view-type-20);
  --svg-view-23: var(--cu-view-type-23);
  --svg-view-26: var(--cu-view-type-26);
  --svg-view-27: var(--cu-view-type-27);
  --svg-view-27-shape: var(--cu-content-on-light);
  --svg-view-28: var(--cu-view-type-28);
  --svg-view-29: var(--cu-view-type-29);
}

body.dark-theme {
  /* stylelint-disable-next-line no-invalid-position-at-import-rule */
  /*

  Atom One Dark by Daniel Gamage
  Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax

  base:    #282c34
  mono-1:  #abb2bf
  mono-2:  #818896
  mono-3:  #5c6370
  hue-1:   #56b6c2
  hue-2:   #61aeee
  hue-3:   #c678dd
  hue-4:   #98c379
  hue-5:   #e06c75
  hue-5-2: #be5046
  hue-6:   #d19a66
  hue-6-2: #e6c07b

  */
}
body.dark-theme .hljs {
  color: #abb2bf;
  background: #282c34;
}
body.dark-theme .hljs-comment,
body.dark-theme .hljs-quote {
  color: #5c6370;
  font-style: italic;
}
body.dark-theme .hljs-doctag,
body.dark-theme .hljs-keyword,
body.dark-theme .hljs-formula {
  color: #c678dd;
}
body.dark-theme .hljs-section,
body.dark-theme .hljs-name,
body.dark-theme .hljs-selector-tag,
body.dark-theme .hljs-deletion,
body.dark-theme .hljs-subst {
  color: #e06c75;
}
body.dark-theme .hljs-literal {
  color: #56b6c2;
}
body.dark-theme .hljs-string,
body.dark-theme .hljs-regexp,
body.dark-theme .hljs-addition,
body.dark-theme .hljs-attribute,
body.dark-theme .hljs-meta .hljs-string {
  color: #98c379;
}
body.dark-theme .hljs-attr,
body.dark-theme .hljs-variable,
body.dark-theme .hljs-template-variable,
body.dark-theme .hljs-type,
body.dark-theme .hljs-selector-class,
body.dark-theme .hljs-selector-attr,
body.dark-theme .hljs-selector-pseudo,
body.dark-theme .hljs-number {
  color: #d19a66;
}
body.dark-theme .hljs-symbol,
body.dark-theme .hljs-bullet,
body.dark-theme .hljs-link,
body.dark-theme .hljs-meta,
body.dark-theme .hljs-selector-id,
body.dark-theme .hljs-title {
  color: #61aeee;
}
body.dark-theme .hljs-built_in,
body.dark-theme .hljs-title.class_,
body.dark-theme .hljs-class .hljs-title {
  color: #e6c07b;
}
body.dark-theme .hljs-emphasis {
  font-style: italic;
}
body.dark-theme .hljs-strong {
  font-weight: bold;
}
body.dark-theme .hljs-link {
  text-decoration: underline;
}

body:not(.dark-theme) {
  /* stylelint-disable-next-line no-invalid-position-at-import-rule */
  /*

  Atom One Light by Daniel Gamage
  Original One Light Syntax theme from https://github.com/atom/one-light-syntax

  base:    #fafafa
  mono-1:  #383a42
  mono-2:  #686b77
  mono-3:  #a0a1a7
  hue-1:   #0184bb
  hue-2:   #4078f2
  hue-3:   #a626a4
  hue-4:   #50a14f
  hue-5:   #e45649
  hue-5-2: #c91243
  hue-6:   #986801
  hue-6-2: #c18401

  */
}
body:not(.dark-theme) .hljs {
  color: #383a42;
  background: #fafafa;
}
body:not(.dark-theme) .hljs-comment,
body:not(.dark-theme) .hljs-quote {
  color: #a0a1a7;
  font-style: italic;
}
body:not(.dark-theme) .hljs-doctag,
body:not(.dark-theme) .hljs-keyword,
body:not(.dark-theme) .hljs-formula {
  color: #a626a4;
}
body:not(.dark-theme) .hljs-section,
body:not(.dark-theme) .hljs-name,
body:not(.dark-theme) .hljs-selector-tag,
body:not(.dark-theme) .hljs-deletion,
body:not(.dark-theme) .hljs-subst {
  color: #e45649;
}
body:not(.dark-theme) .hljs-literal {
  color: #0184bb;
}
body:not(.dark-theme) .hljs-string,
body:not(.dark-theme) .hljs-regexp,
body:not(.dark-theme) .hljs-addition,
body:not(.dark-theme) .hljs-attribute,
body:not(.dark-theme) .hljs-meta .hljs-string {
  color: #50a14f;
}
body:not(.dark-theme) .hljs-attr,
body:not(.dark-theme) .hljs-variable,
body:not(.dark-theme) .hljs-template-variable,
body:not(.dark-theme) .hljs-type,
body:not(.dark-theme) .hljs-selector-class,
body:not(.dark-theme) .hljs-selector-attr,
body:not(.dark-theme) .hljs-selector-pseudo,
body:not(.dark-theme) .hljs-number {
  color: #986801;
}
body:not(.dark-theme) .hljs-symbol,
body:not(.dark-theme) .hljs-bullet,
body:not(.dark-theme) .hljs-link,
body:not(.dark-theme) .hljs-meta,
body:not(.dark-theme) .hljs-selector-id,
body:not(.dark-theme) .hljs-title {
  color: #4078f2;
}
body:not(.dark-theme) .hljs-built_in,
body:not(.dark-theme) .hljs-title.class_,
body:not(.dark-theme) .hljs-class .hljs-title {
  color: #c18401;
}
body:not(.dark-theme) .hljs-emphasis {
  font-style: italic;
}
body:not(.dark-theme) .hljs-strong {
  font-weight: bold;
}
body:not(.dark-theme) .hljs-link {
  text-decoration: underline;
}

.ql-editor,
.cu-task-editor,
.cu-editor-wrapper {
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2hvbWUvcnVubmVyL193b3JrL2NsaWNrdXBfZnJvbnRlbmQvY2xpY2t1cF9mcm9udGVuZC9saWJzL3RoZW1lL3F1aWxsIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWJzLXYzL3NoYXJlZC9jb3JlLWNvbXBvbmVudHMvc3JjL2xpYi90aGVtZS91dGlsaXRpZXMvX2N1My1mdW5jdGlvbnMuc2NzcyIsIi4uL192YXJpYWJsZXMuc2NzcyIsIi4uL19taXhpbnMuc2NzcyIsInRhYmxlLWVtYmVkLWJsb3Quc2NzcyIsInRhYmxlLWVtYmVkLWZvcm1hdHRlci5zY3NzIiwiYnJhaW4tbm90ZS1ibG90LnNjc3MiLCJhdWRpby5zY3NzIiwiaGVhZGluZ3Muc2NzcyIsInF1aWxsLXRvb2xiYXIuc2NzcyIsIi4uL19xdWlsbC5zY3NzIiwiLi4vLi4vLi4vbGlicy12My9zaGFyZWQvY29yZS1jb21wb25lbnRzL3NyYy9saWIvdGhlbWUvdXRpbGl0aWVzL19jdTMtbWl4aW5zLnNjc3MiLCJxdWlsbC1sYXp5LXN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9zdHlsZXMvYXRvbS1vbmUtZGFyay5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL3N0eWxlcy9hdG9tLW9uZS1saWdodC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNGQTtBQUVBOztBQUFBOztBQUFBO0FBT0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBR0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFF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RUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFXQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FBRUE7QUFJQTtBQUlBO0FBR0E7QUFhQTtBQUlBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBS0E7QUFFQTtBQUVBO0FBR0E7QUFFQTtBQUdBO0FBVUE7QUFFQTtBQUVBO0FBR0E7QUFRQTtBQUVBO0FBMEdBO0FDamNBOztBQUFBOztBQUFBO0FBcXhCQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFtVEE7QUdya0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDbENBO0VBQ0U7O0FBRUE7RUFDRTs7O0FDTE47RUFDRTs7QUFLRTtFQUNFOztBQVFKO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBT047RUFDRTs7O0FBV0Y7RUFDRTs7O0FBV0Y7RUFDRTs7O0FB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QU9BOzs7QU91akNGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBUHQrQmM7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7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OztBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUE4Q0U7O0FBdkNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FQcnFJWTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNWOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDVjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ1Y7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFZSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBWko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QU8rb0lOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUU7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7OztBQVFKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7OztBQUlKOztBQUFBOztBQUFBO0FBS0E7RUFrREU7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FQcnhLSjtFTzB4S0U7SUFHRTs7RVA5K0pKO0lBQ0U7QUFRQTtBQVNBO0FBYUE7O0VBNUJBO0lBQ0Usa0JPdytKNEI7SVB2K0o1QjtJQUNBOztFQUlGO0lBQ0Usa0JPaStKNEI7O0VQOTlKOUI7SUFDRSxrQk82OUo0Qjs7RVB6OUo5QjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtBQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQStCQTtJQUNFLGtCRDFRVTs7RUM2UVo7SUFDRSxrQkQ5UVU7O0VDaVJaO0lBQ0Usa0JEbFJVOztFQ3FSWjtJQUNFLGNEdFJVOztFQ3lSWjtJQUNFLGNEMVJVOztFQzZSWjtJQUNFLGtCRDlSVTs7RVF5cktaO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJSjtJQVNFOztFQUVBO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFLRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUtGO0VBQ0U7O0FBaE5GO0VBRUk7O0FBRko7RUFFSTs7QUFGSjtFQUVJOztBQUZKO0VBRUk7O0FBRko7RUFFSTs7QUFGSjtFQUVJOztBQUZKO0VBRUk7O0FBRko7RUFFSTs7QUFLSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQVpKO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBWko7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFaSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQVpKO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBWko7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFaSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQVpKO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBWko7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFxTU47RUFFRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBS0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBUVY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNB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d1lJLE9EeFlKOztBQ2daTTtBQUFBO0VBR0UsT0RuWlI7O0FDc1lFO0VBQ0Usa0JEdllKO0VDd1lJLE9EeFlKOztBQ2daTTtBQUFBO0VBR0UsT0RuWlI7O0FDc1lFO0VBQ0Usa0JEdllKO0VDd1lJLE9EeFlKOztBQ2daTTtBQUFBO0VBR0UsT0RuWlI7OztBUXlzTkE7RUFJRSxPUjdzTkY7O0FRK3NORTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0UsT1JwdE5KOzs7QVF5dE5BO0VBRUUsT1IzdE5GOzs7QVF5c05BO0VBSUUsT1I3c05GOztBUStzTkU7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFLE9ScHROSjs7O0FReXROQTtFQUVFLE9SM3RORjs7O0FReXNOQTtFQUlFLE9SN3NORjs7QVErc05FO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRSxPUnB0Tko7OztBUXl0TkE7RUFFRSxPUjN0TkY7OztBUXlzTkE7RUFJRSxPUjdzTkY7O0FRK3NORTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0UsT1JwdE5KOzs7QVF5dE5BO0VBRUUsT1IzdE5GOzs7QVF5c05BO0VBSUUsT1I3c05GOztBUStzTkU7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFLE9ScHROSjs7O0FReXROQTtFQUVFLE9SM3RORjs7O0FReXNOQTtFQUlFLE9SN3NORjs7QVErc05FO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRSxPUnB0Tko7OztBUXl0TkE7RUFFRSxPUjN0TkY7OztBUXlzTkE7RUFJRSxPUjdzTkY7O0FRK3NORTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0UsT1JwdE5KOzs7QVF5dE5BO0VBRUUsT1IzdE5GOzs7QVF5c05BO0VBSUUsT1I3c05GOztBUStzTkU7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFLE9ScHROSjs7O0FReXROQTtFQUVFLE9SM3RORjs7O0FDcWdCRTtFQUNFO0VBQ0E7OztBQUdGO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBSUU7RUFDQTtFQUNBOztBQUdBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDRTs7O0FBakNGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFJRTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNFOzs7QUFqQ0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0U7OztBQWpDRjtFQUNFO0VBQ0E7OztBQUdGO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBSUU7RUFDQTtFQUNBOztBQUdBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDRTs7O0FBakNGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFJRTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNFOzs7QUFqQ0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0U7OztBQWpDRjtFQUNFO0VBQ0E7OztBQUdGO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBSUU7RUFDQTtFQUNBOztBQUdBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDRTs7O0FBakNGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFJRTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNFOzs7QU8rck1OOztBQUFBOztBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBZUU7RUFDRSxrQlIxeE5GOzs7QVF5eE5BO0VBQ0Usa0JSMXhORjs7O0FReXhOQTtFQUNFLGtCUjF4TkY7OztBUXl4TkE7RUFDRSxrQlIxeE5GOzs7QVF5eE5BO0VBQ0Usa0JSMXhORjs7O0FReXhOQTtFQUNFLGtCUjF4TkY7OztBUXl4TkE7RUFDRSxrQlIxeE5GOzs7QVF5eE5BO0VBQ0Usa0JSMXhORjs7O0FRa3lOQTtFQUNFLGtCUm55TkY7OztBUWt5TkE7RUFDRSxrQlJueU5GOzs7QVFreU5BO0VBQ0Usa0JSbnlORjs7O0FRa3lOQTtFQUNFLGtCUm55TkY7OztBUWt5TkE7RUFDRSxrQlJueU5GOzs7QVFreU5BO0VBQ0Usa0JSbnlORjs7O0FRa3lOQTtFQUNFLGtCUm55TkY7OztBUWt5TkE7RUFDRSxrQlJueU5GOzs7QVEyeU5BO0VBQ0Usa0JSNXlORjs7O0FRMnlOQTtFQUNFLGtCUjV5TkY7OztBUTJ5TkE7RUFDRSxrQlI1eU5GOzs7QVEyeU5BO0VBQ0Usa0JSNXlORjs7O0FRMnlOQTtFQUNFLGtCUjV5TkY7OztBUTJ5TkE7RUFDRSxrQlI1eU5GOzs7QVEyeU5BO0VBQ0Usa0JSNXlORjs7O0FRMnlOQTtFQUNFLGtCUjV5TkY7OztBUWl6TkE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RVAvOE5GLGNEeE1XOztBQ3lNWDtFTzg4TkU7SVA3OE5BOzs7QU9nOU5FO0VQbDlOSixNRHhNVzs7QUN5TVg7RU9pOU5JO0lQaDlORjs7O0FPcTlOQTtFQUNFLE1Sbm9PYTs7QVFzb09mO0VBQ0Usa0JSdDlOVTs7QVEwOU5kO0VBQ0U7O0FBSUo7RVByK05FLFlEeE1XO0VRZ3JPWDtFQUNBO0VBQ0E7O0FQeitOQTtFT28rTkY7SVBuK05JOzs7QU8yK05KO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUE7QUFBQTtFQUVFOzs7QUFPSjtFQUVFOzs7QUFJSjs7QUFBQTs7QUFB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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTs7QUFFQTtFQU1FOzs7QUFLSjtBQUFBO0FBQUE7RUFJRTtFQUdBO0VBR0E7RUFHQTs7QUFFQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQWFGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBQ0E7RUFHQTtFQUdBOzs7QUU1cVJKO0FBQ0U7QUNIRjs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFvQkE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBOztBQUdGO0FBQUE7QUFBQTtFQUdFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7QUFHRjtFQUNFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBRHJGRjtBQUNFO0FFUkY7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBb0JBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7O0FBR0Y7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOztBQUdGO0FBQUE7QUFBQTtFQUdFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUZoRkY7QUFBQTtBQUFBO0VBSUUiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdzYXNzOm1hdGgnO1xuXG4vKipcbiogY3VSZW0oKSAtIHB4IHRvIHJlbSBjb252ZXJzaW9uXG4qIGV4YW1wbGU6ICN7Y3VSZW0oNHB4KX0gcmV0dXJucyAwLjI1cmVtIGNhbGMoNCAvIDE2ICogMXJlbSlcbiogYXNzdW1lcyB0aGUgZGVmYXVsdCByb290IGZvbnQgc2l6ZSBvZiAxcmVtID0gMTZweFxuKi9cblxuQGZ1bmN0aW9uIGN1UmVtKCRweC12YWx1ZSkge1xuICAkcHgtdmFsdWUtdW5pdGxlc3M6IG1hdGguZGl2KCRweC12YWx1ZSwgMXB4KTtcbiAgQHJldHVybiBjYWxjKFxuICAgICRweC12YWx1ZS11bml0bGVzcyAvIHZhcigtLXJlbS1kaXZpc29yKSAqIHZhcigtLXJlbS1yZXR1cm4tdW5pdClcbiAgKTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1wYXR0ZXJuICovXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gICAgUFJPSkVDVCBWQVJJQUJMRVNcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vTWFpbiBhcHAgY29sb3JzOlxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXllbGxvdzogI2ZjMDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ibHVlOiAjNDE5NGY2O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWJsdWUtbGlnaHQ6ICM0YTkwZTI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHVycGxlOiAjN2I2OGVlOyAvLyBiZWZvcmUgI2E4NzVmZlxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXB1cnBsZS1kYXJrOiAjNWY0OGVhOyAvLyBiZWZvcmUgIzdlNTRjNVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXB1cnBsZS1saWdodDogI2RmZGJmYjsgLy8gMC4zICNkM2NkZjlcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ncmVlbjogIzY3Y2I0ODsgLy8gcmdiKDEwMywgMjAzLCA3Milcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1yZWQ6ICNkMTY0NjQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcmVkLWFsdDogI2ZkNzE3OTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1waW5rOiAjZmQ3MWFmO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyYXk6ICNhZWFjYjA7IC8vIG9uIGxpZ2h0bW9kZSB0aGlzIGlzIH4gZ3JleS00MDAgd2hpY2ggY2FuIGJlIHJlcGxhY2VkIHdpdGggdmFyKC0tY3UtY29udGVudC1zZWNvbmRhcnkpIGZvciBkYXJrIHRoZW1lIGNvbXBhdGliaWxpdHlcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ibGFjazogIzAwMDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci10ZXh0LWRlZmF1bHQ6ICMzNDM0MzQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3Itb3JhbmdlOiAjZmI5MjZhO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItYm9yZGVyczogI2U5ZWJmMDsgLy8gcmdiKDIzMywyMzUsMjQwKVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWljb25zOiAjYjliZWM3OyAvLyByZ2IoMTg1LDE5MCwxOTkpXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItbGlnaHRlci10ZXh0OiAjN2M4MjhkOyAvLyByZ2IoMTI0LDEzMCwxNDEpXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItaGVhZGluZ3M6ICMyOTJkMzQ7IC8vIHJnYig0MSw0NSw1Milcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ib3JkZXJzLWRhcmstdGhlbWU6ICMxZTI3MmU7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1waW5rLTUwOiAjZmVmMmY3O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstMTAwOiAjZmNlNWVmO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstMjAwOiAjZmFjY2RlO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstNDAwOiAjZjQ5OGJlO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstNTAwOiAjZjE3ZWFkO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstNzAwOiAjYzc1NDg1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBpbmstMTAwMDogIzY5M2Q1NDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1waW5rLTExMDA6ICM0OTM2NDQ7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1vcmFuZ2UtNTA6ICNmZGYzZWM7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3Itb3JhbmdlLTEwMDogI2ZhZTdkYTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1vcmFuZ2UtNDAwOiAjZWNhMDZhO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW9yYW5nZS03MDA6ICNiYzVmMWM7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3Itb3JhbmdlLTEwMDA6ICM2NTQyMmE7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3Itb3JhbmdlLTExMDA6ICM0NzM4MmY7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci15ZWxsb3ctNTA6ICNmZWY5ZWI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3IteWVsbG93LTEwMDogI2ZlZjJkNjtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci15ZWxsb3ctMjAwOiAjZmRlNWFkO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXllbGxvdy0zMDA6ICNmYmQ1NjE7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3IteWVsbG93LTQwMDogI2ZiY2I1Yztcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci15ZWxsb3ctNTAwOiAjZjliZTMzO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXllbGxvdy02MDA6ICNmOGFlMDA7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3IteWVsbG93LTcwMDogI2NmOTQwYTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci15ZWxsb3ctOTAwOiAjOGQ2YjFiO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXllbGxvdy0xMDAwOiAjNmM1NzIzO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXllbGxvdy0xMTAwOiAjNGI0MjJjO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JlZW4tNTA6ICNlZGY5ZjE7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JlZW4tMTAwOiAjZGNmMmUyO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyZWVuLTQwMDogIzczY2Q4Yztcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ncmVlbi01MDA6ICM1MGMwNmY7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JlZW4tNjAwOiAjMjRiMDRiO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyZWVuLTcwMDogIzI1OTY0Njtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1ncmVlbi0xMDAwOiAjMjg1ODNiO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyZWVuLTExMDA6ICMyZDQ0NDI7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1yZWQtNTA6ICNmZGYxZjA7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcmVkLTEwMDogI2ZhZTNlMTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1yZWQtMzAwOiAjZjBhYmE1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXJlZC00MDA6ICNlYjhlODc7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcmVkLTYwMDogI2UwNGY0NDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1yZWQtNzAwOiAjYmM0ODQxO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXJlZC04MDA6ICM5ZTQzM2U7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcmVkLTEwMDA6ICM2NDM5Mzk7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcmVkLTExMDA6ICM0NzMzMzc7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci10ZWFsLTUwOiAjZTdmNWY1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXRlYWwtMjAwOiAjYjJlMGUwO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXRlYWwtMzAwOiAjOGNkMGQxO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXRlYWwtNTAwOiAjM2ZiMWIyO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXRlYWwtNjAwOiAjMGY5ZDlmO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXRlYWwtODAwOiAjMTk3NTc4O1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHVycGxlLTUwOiAjZjJmMWZlO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXB1cnBsZS0xMDA6ICNlNWU0ZmM7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHVycGxlLTIwMDogI2NjYzlmYTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wdXJwbGUtMzAwOiAjYjJhZGY3O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXB1cnBsZS00MDA6ICM5OTkyZjQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHVycGxlLTUwMDogIzdmNzdmMTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wdXJwbGUtNjAwOiAjNjM1YWUzO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXB1cnBsZS03MDA6ICM1ZjU1ZWU7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHVycGxlLTkwMDogIzQzNDE4ZDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wdXJwbGUtMTAwMDogIzNiM2E3MDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wdXJwbGUtMTEwMDogIzMyMzQ1MjtcblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW5lb24tYmx1ZS01MDogI2YxZjRmZjtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1uZW9uLWJsdWUtMTAwOiAjZTRlOWZmO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW5lb24tYmx1ZS0yMDA6ICNjOWQ0ZmY7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItbmVvbi1ibHVlLTMwMDogI2FkYmVmZjtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1uZW9uLWJsdWUtNDAwOiAjOTJhOGZmO1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW5lb24tYmx1ZS01MDA6ICM3NzkyZmY7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItbmVvbi1ibHVlLTYwMDogIzU3Zjtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1uZW9uLWJsdWUtNzAwOiAjNGM2OGQ2O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW5lb24tYmx1ZS04MDA6ICM0NjVkYjY7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItbmVvbi1ibHVlLTkwMDogIzNmNTE5NTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1uZW9uLWJsdWUtMTAwMDogIzM4NDU3NTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1uZW9uLWJsdWUtMTEwMDogIzMxM2E1NDtcblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyZXktNTA6ICNmN2Y4Zjk7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS0xMDA6ICNmMGYxZjM7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS0yMDA6ICNlOGVhZWQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS0zMDA6ICNkNmQ5ZGU7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS00MDA6ICNhZGIzYmQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS01MDA6ICM4NzkwOWU7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS02MDA6ICM2NTZmN2Q7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS03MDA6ICM0ZjU3NjI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS04MDA6ICMzYzQxNGE7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS05MDA6ICMzMDM1M2M7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItZ3JleS0xMDAwOiAjMmEyZTM0O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWdyZXktMTEwMDogIzFhMWMyMDtcblxuLy9UYXNrIHN0YXR1cyBjb2xvcnNcbiRjb2xvci1zdGF0dXMtdG9kbzogJGNvbG9yLWdyYXk7XG4kY29sb3Itc3RhdHVzLXByb2dyZXNzOiAkY29sb3ItYmx1ZTtcbiRjb2xvci1zdGF0dXMtcmV2aWV3OiAkY29sb3IteWVsbG93O1xuJGNvbG9yLXN0YXR1cy1kb25lOiAkY29sb3ItZ3JlZW47XG4kY29sb3Itc3RhdHVzLWNsb3NlZDogJGNvbG9yLWdyZWVuO1xuXG4vL1Rhc2sgcHJpb3JpdGllcyBjb2xvcnNcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wcmlvcml0eS1ub3JtYWw6ICNiZGJkYmQ7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItcHJpb3JpdHktbWVkaXVtOiAjNTQ2YmU1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXByaW9yaXR5LXVyZ2VudDogI2IzNTRlNTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1wcmlvcml0eS1hc2FwOiAjZDY0YzRjO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItbGluazogIzRhOTBlMjtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1saW5rLWRhcmstdGhlbWU6ICM3MmIzZmQ7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1mb250LWJsYWNrOiAjMzQzNDM0O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWZvbnQtZGFyazogIzU0NGQ2MTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci1mb250LWxpZ2h0OiAjZDJkMGQ1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWZvbnQtYWx0OiAjODE4MTkzO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItYm9yZGVyOiAjZDhkOGQ4O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWJvcmRlci1saWdodDogI2U0ZTRlNDtcblxuLy9Qb3BvdmVyIGNvbG9yc1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLXBvcG92ZXItZXJyb3I6ICNmZDczNjg7XG5cbi8vRm9udHNcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4kZm9udC1zeXN0ZW06IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgcm9ib3RvLFxuICAnSGVsdmV0aWNhIE5ldWUnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vL1Jlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRicmVhay14LXNtYWxsOiAzNzVweDtcbiRicmVhay1zbWFsbDogNTQ0cHg7XG4kYnJlYWstbWVkaXVtOiA3NjhweDtcbiRicmVhay1sYXJnZTogOTkycHg7XG4kYnJlYWsteC1sYXJnZTogMTIwMHB4O1xuJGJyZWFrLXh4LWxhcmdlOiAxMzAwcHg7XG5cbi8vQmxvY2sgd2lkdGhcbiRib3gtd2lkdGg6IDExMDBweDtcblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLW92ZXJlc3RpbWF0ZWQ6ICNmYjkyNmE7XG5cbi8vSGlnaCBjb250cmFzdFxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbnRyYXN0LWJhY2tncm91bmQ6ICNmMmYyZjI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29udHJhc3QtdGV4dDogIzM0MzQzNDtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb250cmFzdC1saWdodC10ZXh0OiAjODU4NTg1OyAvLyBvciByZ2JhKDUyLDUyLDUyLDAuNilcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb250cmFzdC1ib3JkZXI6ICNkZWRlZGU7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kY29udHJhc3QtYm9yZGVyLWFjdGl2ZTogI2MxYzFjMTtcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRjb250cmFzdC1pbnB1dC1wbGFjZWhvbGRlcjogI2FiYWJhYjsgLy8gb3IgcmdiYSg1Miw1Miw1MiwwLjQ1KVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbnRyYXN0LWljb24tY29sb3I6ICM5Nzk3OTc7XG4kY29udHJhc3Qtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4vL0RhcmsgdGhlbWVcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRkYXJrLXRoZW1lLWZvbnQtd2hpdGU6ICNkNWQ2ZDc7IC8vIHJnYigyMTMsMjE0LDIxNSlcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRkYXJrLXRoZW1lLWZvbnQtZ3JleTogI2FiYWViMDsgLy8gcmdiKDE3MSwxNzQsMTc2KVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGRhcmstdGhlbWUtZm9udC1saWdodDogIzgyODU4ODsgLy8gcmdiKDEzMCwxMzMsMTM2KVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kZGFyay10aGVtZS1uYXZiYXI6ICMzODQwNDc7IC8vIHJnYig1Niw2NCw3MSkgLy8gaGVhZGVyLCBkcm9wZG93bnNcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRkYXJrLXRoZW1lLXNpZGViYXI6ICMyYjM0M2I7IC8vIHJnYig0Myw1Miw1OSkgLy8gOmhvdmVyXG4kZGFyay10aGVtZS1zaWRlYmFyLXJnYjogNDMsIDUyLCA1OTsgLy8gOmhvdmVyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kZGFyay10aGVtZS1ib2R5OiAjMWUyNzJlOyAvLyByZ2IoMzAsMzksNDYpIC8vIGJvcmRlclxuXG4vL0hlYWRlclxuJGhlYWRlci1oZWlnaHQ6IDY3cHg7XG5cbi8vIFVzZWQgaW4gdGhlIHNpZGViYXIgZm9vdGVyIGFuZCB0YXNrIHRyYXlcbiRmb290ZXItaGVpZ2h0OiB2YXIoLS00MHB4KTtcblxuLy9Cb2R5IGJhY2tncm91bmRcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRib2R5LWJhY2tncm91bmQtbm9ybWFsOiAjZmFmYmZjOyAvLyByZ2IoMjUwLDI1MSwyNTIpXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kYm9keS1iYWNrZ3JvdW5kLW5vcm1hbDI6ICNmMmY0Zjc7IC8vIHJnYigyNDIsMjQ0LDI0NykgSW5ib3gsIE5vdGlmaWNhdGlvbnMsIEdvYWxzLCBQb3J0Zm9saW9zLCBIb21lLCBBY3Rpdml0eSB2aWV3XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kYm9keS1iYWNrZ3JvdW5kLWNvbnRyYXN0OiAjZWVlOyAvLyByZ2IoMjM4LDIzOCwyMzgpXG4kYm9keS1iYWNrZ3JvdW5kLWRhcmstdGhlbWU6ICRkYXJrLXRoZW1lLWJvZHk7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4kYm9keS1iYWNrZ3JvdW5kLWFsdDogI2ZhZmJmYztcblxuLy8gcXVpbGwgYmxvY2sgaGlnaGxpZ2h0XG4kcWwtYmxvY2staGlnaGxpZ2h0LWJhY2tncm91bmQ6IHJnYmEoNDUsIDE3MCwgMjE5LCAwLjMpO1xuJHFsLWJsb2NrLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg0NSwgMTcwLCAyMTksIDAuNik7XG5cbi8vIGhvdmVyIGJhY2tncm91bmRcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiRob3Zlci1iYWNrZ3JvdW5kOiAjZjRmNWY1O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGRhcmstdGhlbWUtaG92ZXItYmFja2dyb3VuZDogIzJiMzQzYjtcblxuLy8gU2Nyb2xsYmFyXG4kY3Utc2Nyb2xsYmFyLXdpZHRoOiAxNnB4O1xuXG4vLyBVc2VkIGZvciB0ZXh0IGNvbG9ycywgaGlnaGxpZ2h0IGNvbG9ycywgYmxvY2sgY29sb3JzLCB0YWJsZSBiYWNrZ3JvdW5kIGNvbG9yc1xuLy8gQ29sb3IgbmFtZSwgY29udGVudCBjb2xvciwgYmFja2dyb3VuZCBjb2xvciwgYmFja2dyb3VuZCBob3ZlciBjb2xvclxuJHF1aWxsQ29sb3JzOlxuICAncmVkJyB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1jb250ZW50LXJlZClcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXJlZC1zdWJ0bGUpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1yZWQtc3VidGxlLWhvdmVyKSxcbiAgJ29yYW5nZScgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1vcmFuZ2UpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1vcmFuZ2Utc3VidGxlKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtb3JhbmdlLXN1YnRsZS1ob3ZlciksXG4gICd5ZWxsb3cnIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQteWVsbG93KVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQteWVsbG93LXN1YnRsZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXllbGxvdy1zdWJ0bGUtaG92ZXIpLFxuICAnYmx1ZScgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1ibHVlKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtYmx1ZS1zdWJ0bGUpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1ibHVlLXN1YnRsZS1ob3ZlciksXG4gICdwdXJwbGUnIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQtcHVycGxlKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtcHVycGxlLXN1YnRsZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXB1cnBsZS1zdWJ0bGUtaG92ZXIpLFxuICAncGluaycgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1waW5rKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtcGluay1zdWJ0bGUpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1waW5rLXN1YnRsZS1ob3ZlciksXG4gICdncmVlbicgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1ncmVlbilcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWdyZWVuLXN1YnRsZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWdyZWVuLXN1YnRsZS1ob3ZlciksXG4gICdncmV5JyB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1jb250ZW50LWdyZXkpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1ncmV5LXN1YnRsZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWdyZXktc3VidGxlLWhvdmVyKTtcblxuLy8gQ29sb3IgbmFtZSwgY29udGVudCBjb2xvciwgYmFja2dyb3VuZCBjb2xvciwgYmFja2dyb3VuZCBob3ZlciBjb2xvclxuJHF1aWxsQmFkZ2VDb2xvcnM6XG4gICdyZWQnIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQtb24tZGFyaylcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXJlZClcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXJlZC1ob3ZlciksXG4gICdvcmFuZ2UnIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQtb24tZGFyaylcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLW9yYW5nZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLW9yYW5nZS1ob3ZlciksXG4gICd5ZWxsb3cnIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQtb24tbGlnaHQpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC15ZWxsb3cpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC15ZWxsb3ctaG92ZXIpLFxuICAnYmx1ZScgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1vbi1kYXJrKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtYmx1ZSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWJsdWUtaG92ZXIpLFxuICAncHVycGxlJyB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1jb250ZW50LW9uLWRhcmspXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1wdXJwbGUpXG4gICAgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtYmFja2dyb3VuZC1wdXJwbGUtaG92ZXIpLFxuICAncGluaycgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1vbi1kYXJrKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtcGluaylcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLXBpbmstaG92ZXIpLFxuICAnZ3JlZW4nIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWNvbnRlbnQtb24tZGFyaylcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWdyZWVuKVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtZ3JlZW4taG92ZXIpLFxuICAnZ3JleScgdmFyKC0tY3UtcGlja2VyLXBhbGV0dGUtY29udGVudC1kZWZhdWx0KVxuICAgIHZhcigtLWN1LXBpY2tlci1wYWxldHRlLWJhY2tncm91bmQtZ3JleSlcbiAgICB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLWdyZXktaG92ZXIpO1xuXG4vLyBDb2xvciBuYW1lLCBjb250ZW50IGNvbG9yLCBpY29uIGNvbG9yIChjb2xvciBvZiB0aGUgaWNvbiB3aXRoaW4gdGhlIGJhbm5lciksIGJhY2tncm91bmQgY29sb3IsIG1lbnUgaWNvbiBjb2xvciAoY29sb3Igb2YgdGhlIGljb24gYXNzb2NpYXRlZCB3aXRoIGEgYmFubmVyIGNvbG9yIGluIGEgbWVudSlcbiRxdWlsbEJhbm5lckNvbG9yczpcbiAgJ3JlZCcgdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KSB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KVxuICAgIHZhcigtLWN1LXF1aWxsLWJhbm5lci1yZWQpIHZhcigtLWN1LXF1aWxsLWNvbnRlbnQtcmVkKSxcbiAgJ29yYW5nZScgdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KSB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KVxuICAgIHZhcigtLWN1LXF1aWxsLWJhbm5lci1vcmFuZ2UpIHZhcigtLWN1LXF1aWxsLWNvbnRlbnQtb3JhbmdlKSxcbiAgJ3llbGxvdycgdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KSB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KVxuICAgIHZhcigtLWN1LXF1aWxsLWJhbm5lci15ZWxsb3cpIHZhcigtLWN1LXF1aWxsLWNvbnRlbnQteWVsbG93KSxcbiAgJ2JsdWUnIHZhcigtLWN1LWNvbnRlbnQtZGVmYXVsdCkgdmFyKC0tY3UtY29udGVudC10ZXJ0aWFyeSlcbiAgICB2YXIoLS1jdS1xdWlsbC1iYW5uZXItYXp1cmUtYmx1ZSkgdmFyKC0tY3UtcXVpbGwtY29udGVudC1henVyZS1ibHVlKSxcbiAgJ3B1cnBsZScgdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KSB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KVxuICAgIHZhcigtLWN1LXF1aWxsLWJhbm5lci1wdXJwbGUpIHZhcigtLWN1LXF1aWxsLWNvbnRlbnQtcHVycGxlKSxcbiAgJ3BpbmsnIHZhcigtLWN1LWNvbnRlbnQtZGVmYXVsdCkgdmFyKC0tY3UtY29udGVudC10ZXJ0aWFyeSlcbiAgICB2YXIoLS1jdS1xdWlsbC1iYW5uZXItcGluaykgdmFyKC0tY3UtcXVpbGwtY29udGVudC1waW5rKSxcbiAgJ2dyZWVuJyB2YXIoLS1jdS1jb250ZW50LWRlZmF1bHQpIHZhcigtLWN1LWNvbnRlbnQtdGVydGlhcnkpXG4gICAgdmFyKC0tY3UtcXVpbGwtYmFubmVyLWdyZWVuKSB2YXIoLS1jdS1xdWlsbC1jb250ZW50LWdyZWVuKSxcbiAgJ2dyZXknIHZhcigtLWN1LWNvbnRlbnQtZGVmYXVsdCkgdmFyKC0tY3UtY29udGVudC10ZXJ0aWFyeSlcbiAgICB2YXIoLS1jdS1xdWlsbC1iYW5uZXItYmxhY2spIHZhcigtLWN1LXF1aWxsLWNvbnRlbnQtZ3JleSk7XG5cbi8vIHF1aWxsIHY0IGNvbG9yc1xuLy8gbmFtZSwgdG9rZW4gbmFtZVxuJHF1aWxsVjRDb2xvcnM6XG4gICdyZWQnICdyZWQnLFxuICAnb3JhbmdlJyAnb3JhbmdlJyxcbiAgJ3llbGxvdycgJ3llbGxvdycsXG4gICdhenVyZS1ibHVlJyAnYXp1cmVCbHVlJyxcbiAgJ2JsdWUnICdhenVyZUJsdWUnLFxuICAncHVycGxlJyAncHVycGxlJyxcbiAgJ3BpbmsnICdwaW5rJyxcbiAgJ2dyZWVuJyAnZ3JlZW4nLFxuICAnYmxhY2snICdncmV5JyxcbiAgJ2dyZXknICdncmV5JztcblxuLy8gb25ib2FyZGluZyBjaGVja2xpc3RcbiRjdS1vbmJvYXJkaW5nLWNoZWNrbGlzdC16LWluZGV4OiA2MTA7XG5cbi8vIEFsbCBlbWJlZGRlZCBzZXJ2aWNlcyB0aGF0IG5lZWQgdG8ga2VlcCByYXRpbyxcbi8vIFNhbWUgYXMgS0VFUF9SQVRJT19TRVJWSUNFIGluIGZyYW1lLWJsb3QuanNcbiRlbWJlZGRlZFNlcnZpY2VzTmVlZFRvS2VlcFJhdGlvOiAneW91dHViZScsICdsb29tJywgJ3ZpbWVvJywgJ2ZpZ21hJywgJ21pcm8nLFxuICAnd2lzdGlhJywgJ2NsaWNrdXBfdmlkZW8nLCAnY2xpY2t1cF9jbGlwX3BhZ2UnO1xuXG4kYmxvdC1mb3JtYXQtdG9vbGJhci16LWluZGV4OiAxMDA2O1xuXG4vLyBRdWlsbCBjb2x1bW4gcmlnaHQgcGFkZGluZ1xuJFF1aWxsQ29sdW1uUmlnaHRQYWRkaW5nOiAyNHB4O1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuJGNvbG9yLWNoZWxzZWEtZ2VtOiAjYWQ1NzAwO1xuXG4vLyBRdWlsbCBsaXN0IHR5bGVzXG4kbGlzdC1pdGVtLXBhZGRpbmctbGVmdDogMS43NTtcbiRsaXN0LWl0ZW0tbGluZS1oZWlnaHQtaW4tZW06IDEuODc1ZW07XG5cbi8vIFF1aWxsIFN5bmMgYmxvY2tcbiRxbC1zeW5jLWJsb2NrLXRleHQtYmxvY2std3JhcHBlci16LWluZGV4OiAxO1xuXG4vLyBzaW1wbGViYXJcbiRzaW1wbGUtYmFyLXotaW5kZXg6IDU1MDtcbiRzaW1wbGUtYmFyLXY0LXotaW5kZXg6IDk5OTtcblxuJHRhc2stdmlldy16LWluZGV4OiA4MDE7XG5cbi8vIEJ1bGsgYWN0aW9uIHRvb2xiYXIgKyBUb2FzdHNcbiR0b2FzdC1uZXctei1pbmRleDogMTAwMDtcbiRiYXQtei1pbmRleDogJHRvYXN0LW5ldy16LWluZGV4IC0gMTtcblxuLy8gR2VuZXJpYyBwb3BvdmVyIGluIF9wb3BvdmVyLnNjc3NcbiRwb3BvdmVyLXotaW5kZXg6IDEwMDAwMTtcblxuLy8gbG9jYXRpb24gZGVzY3JpcHRpb24gZWRpdG9yIG1vZGFsXG4kbG9jYXRpb24tZGVzY3JpcHRpb24tZWRpdC1tb2RhbC16LWluZGV4OiA5OTk7XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICAgIFBST0pFQ1QgTUlYSU5TXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AdXNlICdzYXNzOnNlbGVjdG9yJztcblxuQG1peGluIHRydW5jYXRlKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIHRydW5jYXRlLW11bHRpbGluZSgkbGluZXMpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0KCkge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4vLyBUaGlzIG1peGluIGlzIGFwcGxpZWQgdG8gYm9keSB7fSBhbmQgY2FzY2FkZXMgdG8gYWxsIGVsZW1lbnRzLlxuLy8gVGhlIG1peGluIHNob3VsZCBub3QgYmUgaW5jbHVkZWQgbWFudWFsbHkgaW4gZWFjaCBjb21wb25lbnQgYXNcbi8vIGl0J3MgYSBkZWZhdWx0IHN0eWxlIGFuZCBpbmNsdWRpbmcgaXQgd291bGQgYWRkIHVubmVjZXNzYXJ5IGNzcy5cbkBtaXhpbiBhbnRpYWxpYXNlZCgpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLy8gZG9uJ3QgYW50aWFsaWFzIHdoZW4gaGlnaCBjb250cmFzdCBtb2RlIGlzIG9uXG4gIEBhdC1yb290ICN7c2VsZWN0b3IubmVzdCgnYm9keS5jb250cmFzdF9oaWdoJywgJil9IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWNlbnRlcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBkaXJlY3Rpb24tY29sdW1uKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gY2VudGVyLWJldHdlZW4oKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGNlbnRlci1hcm91bmQoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWl4aW4ganVzdC1iZXR3ZWVuKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBhbGlnbi1jZW50ZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBwc2V1ZG8tYWJzb2x1dGUoKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gd3JhcCgpIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWl4aW4gZHJvcGRvd24oJGRpcmVjdGlvbjogbGVmdCwgJGZ1bGwtd2lkdGg6IGZhbHNlKSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN1LWJhY2tncm91bmQtbWVudSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMTAwMDtcblxuICBAaWYgKCRmdWxsLXdpZHRoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGxlZnQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBkb3QoJHNpemUsICRjb2xvcjogZmFsc2UpIHtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgQGlmICRjb2xvciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdiYWNrZ3JvdW5kJyk7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHJvdW5kKCRzaXplICogMC41KTtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IsICRmb250LXNpemU6ICdpbml0aWFsJykge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gdG9nZ2xlLWNoZWNrZWQoJGNvbG9yOiBmYWxzZSkge1xuICBAaWYgKCRjb2xvciA9PSBwdXJwbGUpIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXJcbiAgICAgIGNlbnRlciAvXG4gICAgICBjb250YWluXG4gICAgICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJdENoMEx2UXZ0QzVYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTVRNdU9TQXhNUzR4SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F4TXk0NUlERXhMakU3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGk1emREQjdabWxzYkRwdWIyNWxPM04wY205clpUb2pRVGczTlVaR08zTjBjbTlyWlMxM2FXUjBhRG95TzMwOEwzTjBlV3hsUGp4d2IyeDViR2x1WlNCcFpEMGlVR0YwYUMweE1TSWdZMnhoYzNNOUluTjBNQ0lnY0c5cGJuUnpQU0l3TGpjc05pNHlJRFF1Tnl3NUxqY2dNVE11TWl3d0xqY2dJaTgrUEM5emRtYysnKVxuICAgICAgbm8tcmVwZWF0XG4gICAgICB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgfSBAZWxzZSBpZiAoJGNvbG9yID09IHB1cnBsZWJvbGQpIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXJcbiAgICAgIGNlbnRlciAvXG4gICAgICBjb250YWluXG4gICAgICB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU9TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5OUzR4T1NBNExqSTROMncyTGpFMk9DMDJMakUyT0dFdU5qRTRMall4T0NBd0lEQWdNQ0F1TVRreExTNDBOVEl1TmpFNExqWXhPQ0F3SURBZ01DMHVNVGt0TGpRMU1rd3hNQzR6TXpNdU1Ua3hRUzQyTVRndU5qRTRJREFnTUNBd0lEa3VPRGd5SURCaExqWXhPQzQyTVRnZ01DQXdJREF0TGpRMU1pNHhPVXcwTGpjek9TQTBMamc0TTJ3dE1pNHhNaTB5TGpFeVlTNDJNVGd1TmpFNElEQWdNQ0F3TFM0ME5USXRMakU1TGpZeE9DNDJNVGdnTUNBd0lEQXRMalExTWk0eE9Vd3VOamt4SURNdU56ZzNZUzQyTVRndU5qRTRJREFnTUNBd0xTNHhPVEV1TkRVeVl6QWdMakUzTkM0d05qUXVNekkxTGpFNUxqUTFNbXd6TGpVNU55QXpMalU1Tm1NdU1USTNMakV5Tnk0eU56Z3VNVGt1TkRVeUxqRTVZUzQyTVRndU5qRTRJREFnTUNBd0lDNDBOVEl0TGpFNWVpSWdabWxzYkQwaUl6ZENOamhGUlNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpOCtQQzl6ZG1jKylcbiAgICAgIG5vLXJlcGVhdFxuICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlclxuICAgICAgY2VudGVyIC9cbiAgICAgIGNvbnRhaW5cbiAgICAgIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRsd2VDSWdhR1ZwWjJoMFBTSXhOSEI0SWlCMmFXVjNRbTk0UFNJeklEUXhJREU1SURFMElpQjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lQaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRnSUR4a1pXWnpQand2WkdWbWN6NGdJRHh3WVhSb0lHUTlJazB4T1M0M09EVTNPREkwTERReUxqRTVNekkyTmpJZ1REa3VPRGMwTkRrM056UXNOVEl1TVRBME5UVXdPQ0JNTlM0ME9ETXhNekl5Tnl3ME55NDNNVE14T0RVMElFTTFMakUzTkRZeU5qY3NORGN1TkRBME5qYzVPQ0EwTGpZM05ERTBORFUxTERRM0xqUXdORFkzT1RnZ05DNHpOall3TXpRc05EY3VOekV6TVRnMU5DQkROQzR3TlRjMU1qZzBNeXcwT0M0d01qRTJPVEE1SURRdU1EVTNOVEk0TkRNc05EZ3VOVEl4TnpjNE1TQTBMak0yTmpBek5DdzBPQzQ0TXpBeU9ETTJJRXc1TGpNeE5UazBPRFlzTlRNdU56Z3dOVGt6TXlCRE9TNDBOalF3TnpnMk9DdzFNeTQ1TWpnM01qTXpJRGt1TmpZMU1UUXdOVGNzTlRRdU1ERXhOamMyTWlBNUxqZzNORFE1TnpjMExEVTBMakF4TVRZM05qSWdRekV3TGpBNE16ZzFORGtzTlRRdU1ERXhOamMyTWlBeE1DNHlPRFE1TVRZNExEVXpMamt5T0RjeU16TWdNVEF1TkRNek1EUTJPU3cxTXk0M09EQTFPVE16SUV3eU1DNDVNRE15TnpVMkxEUXpMak14TURNMk5EVWdRekl4TGpJeE1UYzRNVElzTkRNdU1EQXhPRFU0T1NBeU1TNHlNVEUzT0RFeUxEUXlMalV3TVRjM01UZ2dNakF1T1RBek1qYzFOaXcwTWk0eE9UTXlOall5SUVNeU1DNDFPVFEzTnpBeExEUXhMamc0TkRjMk1EWWdNakF1TURrME1qZzNPU3cwTVM0NE9EUXpOalUySURFNUxqYzROVGM0TWpRc05ESXVNVGt6TWpZMk1pQk1NVGt1TnpnMU56Z3lOQ3cwTWk0eE9UTXlOall5SUZvaUlHbGtQU0pUYUdGd1pTMURiM0I1TFRFd0lpQnpkSEp2YTJVOUlpTTJRa001TlRBaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ1ptbHNiRDBpSXpaQ1F6azFNQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OEwzQmhkR2crUEM5emRtYysnKVxuICAgICAgbm8tcmVwZWF0XG4gICAgICB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCBpbiBuZXcgY29kZSBnb2luZyBmb3J3YXJkLiBVc2UgdGhlIEljb24gY29tcG9uZW50IGZyb20gdGhlIGRlc2lnbiBzeXN0ZW0gaW5zdGVhZC5cbkBtaXhpbiBpY29uKCRuYW1lLCAkc2l6ZTogMTAwJSwgJHJlbGF0aXZlVG86ICcnKSB7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRyZWxhdGl2ZVRvfS4uL2xpYnMvYXNzZXRzL2ltYWdlcy9sZWdhY3ktaWNvbnMvI3skbmFtZX0uc3ZnJylcbiAgICBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMC4wNXMsIDFzKTtcbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogMC4ycywgJGRlbGF5OiAwcykge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpICRkZWxheTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24td2l0aC1ob3ZlcihiYWNrZ3JvdW5kLCAwLjA1cywgMXMpO1xuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi13aXRoLWhvdmVyKGNvbG9yKTtcbkBtaXhpbiB0cmFuc2l0aW9uLXdpdGgtaG92ZXIoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogMC4ycywgJGRlbGF5OiAwcykge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpICRkZWxheTtcbn1cblxuLy8gQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignY29sb3InLCAnYm9yZGVyLWNvbG9yJyk7XG4vLyBvdXRwdXRcbi8vIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuLy8gICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3I6ICRjb2xvci1wdXJwbGUpIHtcbi8vICAgICAgY29sb3I6IHZhcigtLXRoZW1lLW1haW4tY29sb3IpO1xuLy8gICAgfVxuLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuLy8gICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3I6ICRjb2xvci1wdXJwbGUpIHtcbi8vICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1tYWluLWNvbG9yKTtcbi8vICAgIH1cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBjb2RlIGdvaW5nIGZvcndhcmQuIFVzZSB0aGUgYXBwbGllZCBjb2xvciB0b2tlbnMgZnJvbSB0aGUgZGVzaWduIHN5c3RlbSBpbnN0ZWFkLlxuQG1peGluIHRoZW1lLW1haW4tY29sb3IoJHByb3BlcnRpZXMuLi4pIHtcbiAgQGVhY2ggJHZhciBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skdmFyfTogJGNvbG9yLXB1cnBsZTtcbiAgICBAc3VwcG9ydHMgKC0tdGhlbWUtbWFpbi1jb2xvcjogJGNvbG9yLXB1cnBsZSkge1xuICAgICAgI3skdmFyfTogdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBjb2RlIGdvaW5nIGZvcndhcmQuIFVzZSB0aGUgYXBwbGllZCBjb2xvciB0b2tlbnMgZnJvbSB0aGUgZGVzaWduIHN5c3RlbSBpbnN0ZWFkLlxuQG1peGluIHRoZW1lLW1haW4tY29sb3ItZGFyaygkcHJvcGVydGllcy4uLikge1xuICBAZWFjaCAkdmFyIGluICRwcm9wZXJ0aWVzIHtcbiAgICAjeyR2YXJ9OiAkY29sb3ItcHVycGxlLWRhcms7XG4gICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3ItZGFyazogJGNvbG9yLXB1cnBsZS1kYXJrKSB7XG4gICAgICAjeyR2YXJ9OiB2YXIoLS10aGVtZS1tYWluLWNvbG9yLWRhcmspO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCBpbiBuZXcgY29kZSBnb2luZyBmb3J3YXJkLiBVc2UgdGhlIGFwcGxpZWQgY29sb3IgdG9rZW5zIGZyb20gdGhlIGRlc2lnbiBzeXN0ZW0gaW5zdGVhZC5cbkBtaXhpbiB0aGVtZS1tYWluLWNvbG9yLWxpZ2h0KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBlYWNoICR2YXIgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHZhcn06ICRjb2xvci1wdXJwbGUtbGlnaHQ7XG4gICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3ItbGlnaHQ6ICRjb2xvci1wdXJwbGUtbGlnaHQpIHtcbiAgICAgICN7JHZhcn06IHZhcigtLXRoZW1lLW1haW4tY29sb3ItbGlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCBpbiBuZXcgY29kZSBnb2luZyBmb3J3YXJkLiBVc2UgdGhlIHZhcmlvdXMgdHlwb2dyYXBoeSBkaXJlY3RpdmVzIG9yIGRlc2lnbiB0b2tlbnMgZnJvbSB0aGUgZGVzaWduIHN5c3RlbSBpbnN0ZWFkLlxuQG1peGluIGZvbnQoJGZvbnQtdHlwZSwgJGZvbnQtd2VpZ2h0OiBmYWxzZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSkge1xuICBmb250LXNpemU6ICRmb250LXR5cGU7XG5cbiAgQGlmICRmb250LXdlaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgfVxuXG4gIEBpZiAkbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBzaG91bGQgbm90IGJlIHVzZWQgaW4gbmV3IGNvZGUgZ29pbmcgZm9yd2FyZC4gVXNlIHRoZSB2YXJpb3VzIHR5cG9ncmFwaHkgZGlyZWN0aXZlcyBvciBkZXNpZ24gdG9rZW5zIGZyb20gdGhlIGRlc2lnbiBzeXN0ZW0gaW5zdGVhZC5cbkBtaXhpbiBmb250VG90YWwoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0OiBmYWxzZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSkge1xuICBAaW5jbHVkZSBmb250KFxuICAgICRmb250LXNpemUsXG4gICAgJGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRcbiAgKTtcbn1cblxuLy8gVGhpcyBtaXhpbiBzaG91bGQgbm90IGJlIHVzZWQgaW4gbmV3IGNvZGUgZ29pbmcgZm9yd2FyZC4gVXNlIHRoZSBCdXR0b24gY29tcG9uZW50IGZyb20gdGhlIGRlc2lnbiBzeXN0ZW0gaW5zdGVhZC5cbkBtaXhpbiBjdS1idG4oKSB7XG4gIEBpbmNsdWRlIG5vLXNlbGVjdCgpO1xuICBAaW5jbHVkZSBmb250VG90YWwoMThweCwgNjAwLCA2M3B4KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC10aGVtZSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zeXN0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci10aGVtZSk7XG4gIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtdGhlbWUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC10aGVtZS1ob3Zlcik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtdGhlbWUtYWN0aXZlKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItcHJpbWFyeS1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWN1LWVmZmVjdC1wcmltYXJ5KTtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCBpbiBuZXcgY29kZSBnb2luZyBmb3J3YXJkLiBVc2UgdGhlIEJ1dHRvbiBjb21wb25lbnQgZnJvbSB0aGUgZGVzaWduIHN5c3RlbSBpbnN0ZWFkLlxuQG1peGluIGN1LWJ0bl9zbSgpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1peGluIGN1c3RvbS10eXBlLXN0YXR1cyB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5AbWl4aW4gY3VzdG9tLXR5cGUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBjb2RlIGdvaW5nIGZvcndhcmQuIFVzZSB0aGUgQnV0dG9uIGNvbXBvbmVudCBmcm9tIHRoZSBkZXNpZ24gc3lzdGVtIGluc3RlYWQuXG5AbWl4aW4gY3UtYnRuX3gtc20oKSB7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBjb2RlIGdvaW5nIGZvcndhcmQuIFVzZSB0aGUgQnV0dG9uIGNvbXBvbmVudCBmcm9tIHRoZSBkZXNpZ24gc3lzdGVtIGluc3RlYWQuXG5AbWl4aW4gY3UtYnRuX2NhbmNlbC1vdXRsaW5lKCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuY3UtYnRuX190ZXh0IHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXksIDEwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1ncmF5LCAxMCUpO1xuICB9XG5cbiAgLmN1LWJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBjb2RlIGdvaW5nIGZvcndhcmQuIFVzZSB0aGUgQnV0dG9uIGNvbXBvbmVudCBmcm9tIHRoZSBkZXNpZ24gc3lzdGVtIGluc3RlYWQuXG5AbWl4aW4gY3UtYnRuX291dGxpbmUoKSB7XG4gIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3UtYm9yZGVyLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LW9uLWRhcmspO1xuXG4gICAgLmN1LWJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1vbi1kYXJrKTtcbiAgICB9XG4gIH1cblxuICAuY3UtYnRuX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1wcmltYXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gYWx3YXlzVmlzaWJsZVNjcm9sbGJhckZvck1hY09TKCRiYWNrZ3JvdW5kLCAkZGFyay10aGVtZS1iYWNrZ3JvdW5kKSB7XG4gIC5jdS1vcy1tYWMgJiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjOTk5LCAwLjUpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjOTk5LCAxKTtcbiAgICB9XG4gIH1cblxuICAuY3Utb3MtbWFjLmRhcmstdGhlbWUgJiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYWFhLCAwLjUpO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmIzNDNiO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2FhYSwgMSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJXaW5kb3dzT1MoXG4gICRiYWNrZ3JvdW5kLFxuICAkZGFyay10aGVtZS1iYWNrZ3JvdW5kOiBmYWxzZSxcbiAgJGNvbnRyYXN0LWhpZ2gtYmFja2dyb3VuZDogZmFsc2Vcbikge1xuICAuY3Utb3Mtd2luICYge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLyogYmFja2dyb3VuZCBvZiB0aGUgc2Nyb2xsYmFyIGV4Y2VwdCBidXR0b24gb3IgcmVzaXplciAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8qIHNjcm9sbGJhciBpdHNlbGYgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTg2LCAxOTIsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYTBhNTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8qIHNldCBidXR0b24odG9wIGFuZCBib3R0b20gb2YgdGhlIHNjcm9sbGJhcikgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbnRyYXN0LWhpZ2gtYmFja2dyb3VuZCB7XG4gICAgLmN1LW9zLXdpbi5jb250cmFzdF9oaWdoICYge1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtaGlnaC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1oaWdoLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWhpZ2gtYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1oaWdoLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtaGlnaC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZGFyay10aGVtZS1iYWNrZ3JvdW5kIHtcbiAgICAuY3Utb3Mtd2luLmRhcmstdGhlbWUgJixcbiAgICAuY3Utb3Mtd2luIC5kYXJrLXRoZW1lICYge1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUtYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLXRoZW1lLWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay10aGVtZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHJpbnQge1xuICAvLyBjaGFuZ2UgdGhpcyB0byBAbWVkaWEgc2NyZWVuIHRvIGRlYnVnIHByaW50IHN0eWxlIGlzc3VlcyBpbiB0aGUgYnJvd3NlclxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZWxheWVkLWxvYWRlcigkZGVsYXk6IDI1MG1zLCAkZHVyYXRpb246IDEwMG1zKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRvYy1ibG9ja3MoKSB7XG4gIHRyYW5zaXRpb246XG4gICAgZm9udC1zaXplIDAuMnMgZWFzZS1vdXQsXG4gICAgbGluZS1oZWlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQsXG4gICAgb3BhY2l0eSAwLjFzLFxuICAgIG1heC13aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kb2MtdGFibGUoKSB7XG4gIHRyYW5zaXRpb246XG4gICAgZm9udC1zaXplIDAuMnMgZWFzZS1vdXQsXG4gICAgbGluZS1oZWlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQsXG4gICAgb3BhY2l0eSAwLjFzO1xufVxuXG5AbWl4aW4gc2hvdy1uLWNoaWxkcmVuKCRjaGlsZHJlbi1jb3VudDogMikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjaGlsZHJlbi1jb3VudCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaWtlQW5pbWF0aW9uKCkge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZSgpO1xuXG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY29tcG9uZW50cy9jb21tZW50cy9jb21tZW50LXJlYWN0aW9ucy9zcHJpdGUucG5nJylcbiAgICAgIGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjU1MHB4IDc1cHg7XG4gICAgYW5pbWF0aW9uOiBsaWtlQW5pbWF0aW9uIDAuNnMgc3RlcHMoMzMpIGZvcndhcmRzO1xuICB9XG59XG5cbkBtaXhpbiBjb21tZW50LXRpbGUtc3R5bGVzKFxuICAkc2VsZWN0b3IsXG4gICR3aWR0aDogNDQ1cHgsXG4gICR2aWV3RW5jYXBzdWxhdGlvbk5vbmU6IGZhbHNlXG4pIHtcbiAgJGRhcmtUaGVtZVNlbGVjdG9yOiAnOmhvc3QtY29udGV4dCguZGFyay10aGVtZSknO1xuXG4gIEBpZiAkdmlld0VuY2Fwc3VsYXRpb25Ob25lIHtcbiAgICAkZGFya1RoZW1lU2VsZWN0b3I6ICcuZGFyay10aGVtZSc7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbik7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICYtYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmLWNyZWF0b3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktMTAwMDtcblxuICAgICAgICAjeyRkYXJrVGhlbWVTZWxlY3Rvcn0gJiB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTcwMDtcblxuICAgICAgICAjeyRkYXJrVGhlbWVTZWxlY3Rvcn0gJiB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRvb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi10b29scy1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmlsbDogJGNvbG9yLWdyZXktNzAwO1xuXG4gICAgICAgICN7JGRhcmtUaGVtZVNlbGVjdG9yfSAmIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JleS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yMDA7XG5cbiAgICAgICAgICAjeyRkYXJrVGhlbWVTZWxlY3Rvcn0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS05MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktMTAwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAjeyRkYXJrVGhlbWVTZWxlY3Rvcn0gJiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY29tbWVudC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1jdS1iYWNrZ3JvdW5kLXN0cm9uZyxcbiAgICAgICAgdmFyKC0tY3UtYmFja2dyb3VuZC1vbi1tYWluKVxuICAgICAgKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbW1lbnRUaWxlRmFpbGVkU3R5bGVzKCRzZWxlY3Rvcikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgLmN1LWNvbW1lbnRfX3RleHQtZWRpdCAucWwtZWRpdG9yICYsXG4gICAgLmN1LWNvbW1lbnRfX3RleHQtZWRpdCAucWwtZWRpdG9yICYgKiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX2ZhaWxlZCB7XG4gICAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgMSk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW9uLW1haW4pO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tY3UtZWxldmF0aW9uLTIpO1xuICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5mYWlsZWQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY3UtY29udGVudC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBlbWJlZHMtYXV0by1oZWlnaHQtbWFnaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IHZpZGVvLFxuICA+IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gcXVpbGwtY29sb3JzKFxuICAkcHJlZml4T2ZDb2xvcixcbiAgJHByZWZpeE9mQmdDb2xvcixcbiAgJGNvbG9yUnVsZTogJ2NvbG9yJyxcbiAgJGJnQ29sb3JSdWxlOiAnYmFja2dyb3VuZC1jb2xvcicsXG4gICRjb2xvclNlbGVjdG9yOiAnJyxcbiAgJGJnQ29sb3JTZWxlY3RvcjogJydcbikge1xuICBAZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQ29sb3JzXG4gIHtcbiAgICAuI3skcHJlZml4T2ZDb2xvcn0tI3skbmFtZX0jeyRjb2xvclNlbGVjdG9yfSB7XG4gICAgICAjeyRjb2xvclJ1bGV9OiAkY29udGVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gSGlnaGxpZ2h0XG4gICAgLiN7JHByZWZpeE9mQmdDb2xvcn0tI3skbmFtZX0jeyRiZ0NvbG9yU2VsZWN0b3J9IHtcbiAgICAgICN7JGJnQ29sb3JSdWxlfTogJGJhY2tncm91bmRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHF1aWxsLWJhZGdlLWNvbG9ycyhcbiAgJGluY2x1ZGVMaW5rQ29sb3I6IGZhbHNlLFxuICAkaW5jbHVkZUxlZ2FjeUljb25GaWxsOiBmYWxzZVxuKSB7XG4gIEBlYWNoICRuYW1lLCAkY29udGVudENvbG9yLCAkYmFja2dyb3VuZENvbG9yLFxuICAgICRiYWNrZ3JvdW5kSG92ZXJDb2xvciBpbiAkcXVpbGxCYWRnZUNvbG9yc1xuICB7XG4gICAgJiN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICBjb2xvcjogJGNvbnRlbnRDb2xvcjtcblxuICAgICAgQGlmICRpbmNsdWRlTGVnYWN5SWNvbkZpbGwge1xuICAgICAgICBmaWxsOiAkY29udGVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGVMaW5rQ29sb3Ige1xuICAgICAgICAvLyBCYWRnZXMgdGhhdCBhcmUvaGF2ZSBsaW5rcyBuZWVkIGV4dHJhIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGJhc2UgbGluayBjb2xvclxuICAgICAgICAmLnFsLWxpbmsucWwtbGluay5xbC1saW5rLnFsLWxpbmsucWwtbGluayxcbiAgICAgICAgYS5xbC1saW5rLnFsLWxpbmsucWwtbGluay5xbC1saW5rLFxuICAgICAgICAuY3UtY29tbWVudF9fdGV4dCBhOmlzKCYpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbnRlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBDcmVhdGVzIGEgc2V0IG9mIGNvbG9yLXNwZWNpZmljIHJ1bGVzIHRvIHNldCBRdWlsbCBiYW5uZXIgYmFja2dyb3VuZCBjb2xvcnMuXG4gIEJ5IGRlZmF1bHQgdGhlIHJ1bGUgc2VsZWN0b3JzIHdpbGwgaHlwaGVuYXRlIHRoZSBwYXJlbnQgc2VsZWN0b3Igd2l0aCB0aGUgY29sb3IgbmFtZS5cblxuICBgYGBcbiAgLnFsLWJhZGdlIHtcbiAgICBAaW5jbHVkZSBxdWlsbC1iYW5uZXItY29sb3JzKCk7XG4gIH1cbiAgYGBgXG5cbiAgT3V0cHV0czpcbiAgYGBgXG4gIC5xbC1iYWRnZS08Y29sb3I+IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1waWNrZXItcGFsZXR0ZS1iYWNrZ3JvdW5kLTxjb2xvcj4pO1xuICB9XG4gIGBgYFxuXG4gIGAkaW5jbHVkZVRleHRDb2xvcmAgLSBTZXQgdG8gdHJ1ZSB0byBpbmNsdWRlIHRleHQgY29sb3IgZGVjbGFyYXRpb25zIGZvciBlYWNoIGJhbm5lciBjb2xvci5cbiAgYCRjb2xvckF0dHJpYnV0ZWAgLSBJZiB5b3UgbXVzdCBpbnN0ZWFkIHNlbGVjdCBlYWNoIGNvbG9yIGJ5IGEgY29tcG91bmRlZCBhdHRyaWJ1dGUsIHNldCB0aGlzIHRvIHRoZSBhdHRyaWJ1dGUgbmFtZS5cbiAgYCRpY29uU2VsZWN0b3JgIC0gSWYgeW91IG5lZWQgdG8gY29sb3IgZGVzY2VuZGFudCBpY29ucywgc2V0IHRoaXMgdG8gdGhlIGljb24ncyBzZWxlY3Rvci5cbiAqL1xuQG1peGluIHF1aWxsLWJhbm5lci1jb2xvcnMoXG4gICRpbmNsdWRlVGV4dENvbG9yOiBmYWxzZSxcbiAgJGNvbG9yQXR0cmlidXRlOiBmYWxzZSxcbiAgJGljb25TZWxlY3RvcjogZmFsc2Vcbikge1xuICBAZWFjaCAkbmFtZSwgJHRleHRDb2xvciwgJGljb25Db2xvciwgJGJnQ29sb3IsXG4gICAgJG1lbnVJY29uQ29sb3IgaW4gJHF1aWxsQmFubmVyQ29sb3JzXG4gIHtcbiAgICAkc2VsZWN0b3I6ICcmLSN7JG5hbWV9JztcblxuICAgIEBpZiAkY29sb3JBdHRyaWJ1dGUge1xuICAgICAgJHNlbGVjdG9yOiAnJlsjeyRjb2xvckF0dHJpYnV0ZX09XCIjeyRuYW1lfVwiXSc7XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuXG4gICAgICBAaWYgJGluY2x1ZGVUZXh0Q29sb3Ige1xuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgQGlmICRpY29uU2VsZWN0b3Ige1xuICAgICAgICAjeyRpY29uU2VsZWN0b3J9IHtcbiAgICAgICAgICBjb2xvcjogJGljb25Db2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcXVpbGwtY29kZS1ibG9jay1zdHlsZShcbiAgJGJnLWxpZ2h0OiAjZmJmYmZiLFxuICAkYmctZGFyazogIzI4MmMzNCxcbiAgJGZvbnQtY29sb3I6ICNkNWQ2ZDdcbikge1xuICAucWwtY29kZS1ibG9jay1jb250YWluZXIsXG4gIHByZSxcbiAgcHJlLnN5bnRheCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBKZXRCcmFpbnNNb25vLCB1aS1tb25vc3BhY2UsIE1lbmxvLCBNb25hY28sIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1LWNvZGVibG9jay1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNXB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMjRweCAhaW1wb3J0YW50O1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICBwcmUgKixcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gIHByZS5zeW50YXggKixcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lciAqIHtcbiAgICBmb250LWZhbWlseTogSmV0QnJhaW5zTW9ubywgdWktbW9ub3NwYWNlLCBNZW5sbywgTW9uYWNvLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gYmFkZ2UtZHJvcGRvd24taWNvbigkbmFtZSkge1xuICAjeyRuYW1lfSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBxdWlsbC1oaWdobGlnaHRlZC10ZXh0LXBhZGRpbmcoXG4gICRwYWRkaW5nVG9wQW5kQm90dG9tOiAnMCcsXG4gICRwYWRkaW5nTGVmdEFuZFJpZ2h0OiAnMCdcbikge1xuICBAZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQ29sb3JzXG4gIHtcbiAgICAucWwtYmctI3skbmFtZX0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgcGFkZGluZzogI3skcGFkZGluZ1RvcEFuZEJvdHRvbX0gI3skcGFkZGluZ0xlZnRBbmRSaWdodH07XG4gICAgfVxuXG4gICAgLnFsLWJhZGdlLSN7JG5hbWV9IHtcbiAgICAgICRpbmxpbmUtcGFkZGluZzogOHB4O1xuXG4gICAgICBwYWRkaW5nOiA0cHggI3skaW5saW5lLXBhZGRpbmd9O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jdS1jb21tZW50LXZpZXdlci1jb250ZW50IC5xbC1iYWRnZS0jeyRuYW1lfSxcbiAgICAuY3UtY29tbWVudC1lZGl0b3ItY29udGVudCAucWwtYmFkZ2UtI3skbmFtZX0ge1xuICAgICAgJGlubGluZS1wYWRkaW5nOiA1cHg7XG5cbiAgICAgIHBhZGRpbmc6IDFweCAjeyRpbmxpbmUtcGFkZGluZ307XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC8vIFNpYmxpbmcgYmFkZ2VzIHNob3VsZCBtZXJnZSBncmFjZWZ1bGx5XG4gICAgICArIC5xbC1iYWRnZS0jeyRuYW1lfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skaW5saW5lLXBhZGRpbmd9O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBoeXBlcmxpbmtlZCB0ZXh0IHdpdGhpbiBhIGJhZGdlIGZyb20gb3ZlcmxhcHBpbmcgdGhlIHRleHQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbiAgICAvLyBVc2luZyAhaW1wb3J0YW50IHRvIGtlZXAgdGhlIHNlbGVjdG9yIHN1Y2NpbmN0XG4gICAgLnFsLWJhZGdlLSN7JG5hbWV9LnFsLWxpbmsge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94KCkge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY3UtYm9yZGVyLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktcm91bmQpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4vLyB1aS10ZWFtLWRhc2hlZC1vcGVuLXN0YXR1cyBPTlxuQG1peGluIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZCgpIHtcbiAgLy8gU2l6ZSBvZiBjaGVja2xpc3QgaXRlbSdzIGxlZnQgcGFkZGluZyAoc3BhY2Ugd2hlcmUgdGhlIGNoZWNrYm94IGlzIHJlbmRlcmVkKVxuICAkY2hlY2tib3gtc3BhY2Utc2l6ZTogMS43NWVtO1xuXG4gIC8vIFJlbW92ZSB3aGVuIGZsYWcgaXMgcmVtb3ZlZFxuICBtYXJnaW46IDA7XG5cbiAgLy8gQ29uc29saWRhdGUgd2l0aCBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3goKSB3aGVuIGZsYWcgaXMgcmVtb3ZlZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pO1xuICB0cmFuc2xhdGU6IGNhbGMoLSN7JGNoZWNrYm94LXNwYWNlLXNpemV9IC8gMiAtIDUwJSlcbiAgICBjYWxjKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCwgMS41KSAqIDFlbSAvIDIgLSA1MCUpO1xufVxuXG5AbWl4aW4gcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrKCRjb2xvcjogJyUyM0ZGRkZGRicpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBmaWxsPVwiI3skY29sb3J9XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTguNzA3IDcuMjkzYTEgMSAwIDAgMSAwIDEuNDE0bC03Ljk5NiA3Ljk5Ni0uMDAzLjAwNGExIDEgMCAwIDEtMS40MTUgMGwtNC00YTEgMSAwIDEgMSAxLjQxNC0xLjQxNEwxMCAxNC41ODZsNy4yOTMtNy4yOTNhMSAxIDAgMCAxIDEuNDE0IDB6XCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xOC43MDcgNy4yOTNhMSAxIDAgMCAxIDAgMS40MTRsLTcuOTk2IDcuOTk2LS4wMDMuMDA0YTEgMSAwIDAgMS0xLjQxNSAwbC00LTRhMSAxIDAgMSAxIDEuNDE0LTEuNDE0TDEwIDE0LjU4Nmw3LjI5My03LjI5M2ExIDEgMCAwIDEgMS40MTQgMHpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuODc1ZW07IC8vIENoZWNrbWFyayBzaXplXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1peGluIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1ob3ZlcigpIHtcbiAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrKCclMjM4RDhEOEQnKTtcblxuICAvLyBNb3ZlIHRvIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1jaGVjaygpIHdoZW4gZmxhZyBpcyByZW1vdmVkXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtb24tbWFpbi1ob3Zlcik7XG59XG5cbkBtaXhpbiBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3gtY2hlY2tlZCgpIHtcbiAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrKCk7XG5cbiAgLy8gVGVtcCB3aGlsZSBuZXcgc3R5bGVzIGFyZSBmZWF0dXJlIGZsYWdnZWQuIFNhbWUgYXMgaW4gX3ZhcmlhYmxlcy5zY3NzIGJ1dCByZWRlY2xhcmluZyBoZXJlIHNvIHdlIGRvbid0IGhhdmUgdG8gaW1wb3J0LlxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICRjb2xvci1ncmVlbjogIzY3Y2I0ODtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSxcbiAgICAgIGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICBhbmltYXRpb246IGNoZWNrbGlzdFB1bHNlIDAuNHMgbGluZWFyO1xuICB9XG59XG5cbi8vIHVpLXRlYW0tZGFzaGVkLW9wZW4tc3RhdHVzIE9OXG5AbWl4aW4gcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrZWQtZGFzaGVkLW9wZW4tc3RhdHVzLWVuYWJsZWQoKSB7XG4gIC8vIENvbnNvbGlkYXRlIHdpdGggcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrZWQoKSB3aGVuIGZsYWcgaXMgcmVtb3ZlZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtcHJpbWFyeSk7XG59XG5cbkBtaXhpbiBxdWlsbC1uZXN0YWJsZS1jb250YWluZXItbWFyZ2luLWJvdHRvbSgpIHtcbiAgPiBoMSxcbiAgPiBoMixcbiAgPiBoMyxcbiAgPiBoNCxcbiAgPiB1bCxcbiAgPiBvbCxcbiAgPiBwLFxuICA+IGRpdixcbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcXVpbGwtaGVhZGluZ3MtaW4tbmVzdGFibGUtY29udGFpbmVyLWZvbnQtc3R5bGVzKCkge1xuICA+IGgxLFxuICA+IGgyLFxuICA+IGgzLFxuICA+IGg0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICYsXG4gICAgKiB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZWRpdG9yLWhlYWRpbmctZm9udC13ZWlnaHQsIHZhcigtLWN1LWhlYWRpbmctd2VpZ2h0KSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZWRpdG9yLWZvbnQtZmFtaWx5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1lZGl0b3ItbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgPiBoMSxcbiAgPiBoMSAqIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAyKTsgLy8gRGVmYXVsdDogMzJweFxuICB9XG5cbiAgPiBoMixcbiAgPiBoMiAqIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAxLjUpOyAvLyBEZWZhdWx0OiAyNHB4XG4gIH1cblxuICA+IGgzLFxuICA+IGgzICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuMjUpOyAvLyBEZWZhdWx0OiAyMHB4XG4gIH1cblxuICA+IGg0LFxuICA+IGg0ICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuMTI1KTsgLy8gRGVmYXVsdDogMThweFxuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xufVxuXG5AbWl4aW4gcXVpbGwtaW5kZW50YXRpb25zKCRiYXNlOiAyLjIsICRzdGVwOiAyLjIsICRzZWxlY3RvcjogJycpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAjeyRzZWxlY3Rvcn0ucWwtaW5kZW50LSN7JGl9Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeyRiYXNlICsgJHN0ZXAgKiAoJGkgLSAxKX1lbTtcblxuICAgICAgJi5xbC10b2dnbGUtY2hpbGRbZGF0YS1saXN0PSdub25lJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHN0ZXAgKiAkaX1lbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRzZWxlY3Rvcn0ucWwtaW5kZW50LTEucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRiYXNlICsgJHN0ZXAgKiAoJGkgLSAxKX1lbTtcblxuICAgICAgJi5xbC10b2dnbGUtY2hpbGRbZGF0YS1saXN0PSdub25lJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzdGVwICogJGl9ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBxdWlsbC1saXN0LWJsb2NrLXdyYXBwZXItaW5kZW50YXRpb25zKFxuICAkYmFzZTogMi4yLFxuICAkc3RlcDogMi4yLFxuICAkc2VsZWN0b3I6ICcnXG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAucWwtd3JhcHBlci1pbmRlbnQtI3skaX06bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JGJhc2UgKyAkc3RlcCAqICRpfWVtO1xuXG4gICAgICAmLnFsLXRvZ2dsZS1jaGlsZFtkYXRhLWxpc3Q9J25vbmUnXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skYmFzZSArICRzdGVwICogKCRpIC0gMSl9ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXdyYXBwZXItaW5kZW50LSN7JGl9LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogI3skYmFzZSArICRzdGVwICogJGl9ZW07XG5cbiAgICAgICYucWwtdG9nZ2xlLWNoaWxkW2RhdGEtbGlzdD0nbm9uZSddIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skYmFzZSArICRzdGVwICogKCRpIC0gMSl9ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBQcmVmZXIgdG8gdXNlIHRoZSBuZXdlciBza2VsZXRvbi1zaGltbWVyKCkgbWl4aW4gaW4gY29yZS1jb21wb25lbnRzICovXG5cbkBtaXhpbiBza2VsZXRvbi1sb2FkZXIoJGJhY2tncm91bmQtY29sb3I6IG51bGwsICRzaGltbWVyLWNvbG9yOiBudWxsKSB7XG4gIEBpZiAkYmFja2dyb3VuZC1jb2xvciB7XG4gICAgLS1za2VsZXRvbi1sb2FkZXItYmFja2dyb3VuZC1jb2xvcjogI3skYmFja2dyb3VuZC1jb2xvcn07XG4gIH0gQGVsc2Uge1xuICAgIC0tc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYigyMzIsIDIzNCwgMjM3LCAxKTtcblxuICAgIDpob3N0LWNvbnRleHQoYm9keS5kYXJrLXRoZW1lKSAmIHtcbiAgICAgIC0tc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYigzMCwgMzksIDQ2LCAxKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHNoaW1tZXItY29sb3Ige1xuICAgIC0tc2tlbGV0b24tbG9hZGVyLXNoaW1tZXItY29sb3I6ICN7JHNoaW1tZXItY29sb3J9O1xuICB9IEBlbHNlIHtcbiAgICAtLXNrZWxldG9uLWxvYWRlci1zaGltbWVyLWNvbG9yOiByZ2IoMjQwLCAyNDEsIDI0MywgMSk7XG5cbiAgICA6aG9zdC1jb250ZXh0KGJvZHkuZGFyay10aGVtZSkgJiB7XG4gICAgICAtLXNrZWxldG9uLWxvYWRlci1zaGltbWVyLWNvbG9yOiByZ2IoNTYsIDY0LCA3MSwgMC4zKTtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTAwZGVnLFxuICAgICAgdmFyKC0tc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3IpLFxuICAgICAgdmFyKC0tc2tlbGV0b24tbG9hZGVyLXNoaW1tZXItY29sb3IpIDQwJSxcbiAgICAgIHZhcigtLXNrZWxldG9uLWxvYWRlci1zaGltbWVyLWNvbG9yKSA4MCUsXG4gICAgICB2YXIoLS1za2VsZXRvbi1sb2FkZXItYmFja2dyb3VuZC1jb2xvcilcbiAgICApO1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b25Mb2FkaW5nU2hpbW1lciAxcyA2MDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgOjphZnRlciBpZiB1c2VyIGRpc2FibGVzIGFuaW1hdGlvbnMgaW4gdGhlaXIgc3lzdGVtIHNldHRpbmdzXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHJldmVydDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0eWxlLXNjcm9sbGJhcihcbiAgJHRodW1iLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItaG92ZXIpLFxuICAkdHJhY2stY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbiksXG4gICR3aWR0aDogMTBweFxuKSB7XG4gIHNjcm9sbGJhci1jb2xvcjogI3skdGh1bWItY29sb3J9ICN7JHRyYWNrLWNvbG9yfTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyR0cmFjay1jb2xvcn07XG4gICAgd2lkdGg6ICR3aWR0aDsgLy8gVmVydGljYWwgc2Nyb2xsYmFyc1xuICAgIGhlaWdodDogJHdpZHRoOyAvLyBIb3Jpem9udGFsIHNjcm9sbGJhcnNcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyR0cmFjay1jb2xvcn07XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skdGh1bWItY29sb3J9O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTUpO1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMikgc29saWQgI3skdHJhY2stY29sb3J9O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItdjMoXG4gICR0aHVtYi1jb2xvcjogdmFyKC0tY3UtYm9yZGVyLWhvdmVyKSxcbiAgJHRyYWNrLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pLFxuICAkd2lkdGg6IDEwcHgsXG4gICR2aWV3RW5jYXBzdWxhdGlvbk5vbmU6IGZhbHNlLFxuICAkaXNDU1NNb2R1bGU6IGZhbHNlIC8vIFVzZSBcInRydWVcIiBmb3IgbGVnYWN5IGNvbXBvbmVudHMgd2l0aCBcImVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcIlxuKSB7XG4gICRwYXJlbnRTZWxlY3RvcnM6ICc6aG9zdC1jb250ZXh0KC5jdS1zY3JvbGxiYXIpICYsIDpob3N0LWNvbnRleHQoLmN1LW9zLXdpbikgJic7XG5cbiAgQGlmICR2aWV3RW5jYXBzdWxhdGlvbk5vbmUge1xuICAgICRwYXJlbnRTZWxlY3RvcnM6ICcuY3Utc2Nyb2xsYmFyICYsIC5jdS1vcy13aW4gJic7XG4gIH1cblxuICBAaWYgJGlzQ1NTTW9kdWxlIHtcbiAgICAkcGFyZW50U2VsZWN0b3JzOiAnOmdsb2JhbCguY3Utc2Nyb2xsYmFyKSAmLCA6Z2xvYmFsKC5jdS1vcy13aW4pICYnO1xuICB9XG5cbiAgI3skcGFyZW50U2VsZWN0b3JzfSB7XG4gICAgQGluY2x1ZGUgc3R5bGUtc2Nyb2xsYmFyKCN7JHRodW1iLWNvbG9yfSwgI3skdHJhY2stY29sb3J9LCAjeyR3aWR0aH0pO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93blRvZ2dsZVYzKCkge1xuICBAaW5jbHVkZSBhbGlnbi1jZW50ZXIoKTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pO1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHZhcigtLWN1LWJvcmRlci1oaWdoLWNvbnRyYXN0KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMyk7XG4gIGhlaWdodDogdmFyKC0tY3Utc2l6ZS04KTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN1LWJvcmRlci1wcmltYXJ5LWZvY3VzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tY3UtZWZmZWN0LXByaW1hcnkpO1xuICB9XG59XG5cbkBtaXhpbiBhY3RpdmVCb3JkZXJHcmFkaWVudCgkaW5zZXQ6IC0wLjVweCAwIDAgMCkge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogJGluc2V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS02KTtcbiAgcGFkZGluZzogMS4ycHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5vLWhleCAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgIzQ1YzNmOTg2IDAlLFxuICAgICM4ODIwZmVhZCA1MCUsXG4gICAgI2ZmMGJlN2FmIDEwMCVcbiAgKTtcbiAgLXdlYmtpdC1tYXNrOlxuICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG4gICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cblxuQG1peGluIHF1aWxsV2l0aEJsb3RGb3JtYXRUb29sYmFyT3BlbmVkT3V0bGluZSgpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgdmFyKC0tY3UtYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWl4aW4gcXVpbGxXaXRoQmxvdEZvcm1hdFRvb2xiYXJPcGVuZWRPdXRsaW5lRm9ySW1hZ2UoKSB7XG4gIG91dGxpbmU6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQG1peGluIHF1aWxsVG9vbHRpcCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi13aXRoLWhvdmVyKG9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGZvbnRUb3RhbChcbiAgICAgIHZhcigtLWN1LWZvbnQtc2l6ZS00KSxcbiAgICAgIHZhcigtLWN1LWxhYmVsLXdlaWdodC1zdHJvbmcpLFxuICAgICAgdmFyKC0tY3UtZm9udC1zaXplLTYpXG4gICAgKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogcmV2ZXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MHB4KTtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgICB6LWluZGV4OiAxMTAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1heC13aWR0aDogdmFyKC0tMjU2cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLXRvb2x0aXApO1xuICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LW9uLWRhcmspO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24td2l0aC1ob3ZlcihvcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGUoKTtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgxMHB4LCB2YXIoLS1jdS1iYWNrZ3JvdW5kLXRvb2x0aXApLCBib3R0b20pO1xuXG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IHJldmVydDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMnB4KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGVsdGFIdG1sQnVsbGV0U3R5bGVzKCkge1xuICBsaS5xbC1yZW5kZXJlZC1idWxsZXQtbGlzdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLyAxLjUpO1xuICAgIH1cbiAgfVxuXG4gIGxpLnFsLXJlbmRlcmVkLXRvZ2dsZWQtbGlzdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLyAxLjUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcXVpbGxFZGl0b3JTdHlsZXMoKSB7XG4gIC5xbC1lZGl0b3Ige1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSwgdmFyKC0tMTRweCkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWVkaXRvci1saW5lLWhlaWdodCwgMS41KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZWRpdG9yLWZvbnQtZmFtaWx5KTtcblxuICAgIEBpbmNsdWRlIHF1aWxsLWhlYWRpbmdzLWluLW5lc3RhYmxlLWNvbnRhaW5lci1mb250LXN0eWxlcygpO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgPiAucWwtYmFubmVyLWNvbnRhaW5lciAqLFxuICAgID4gLnFsLWJsb2NrICo6bm90KGN1LWxpbmstcHJldmlldy1jb250YWluZXIgKiwgY3UtbGluay1tZW50aW9uLWNvcmUgKiksXG4gICAgPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1lZGl0b3ItbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgID4gLnFsLWJhbm5lci1jb250YWluZXIsXG4gICAgPiAucWwtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1lZGl0b3ItZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmW2RhdGEtbGlzdD0nYnVsbGV0J10ge1xuICAgICAgICA+IC5xbC11aSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLyAxLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtbGlzdD0ndG9nZ2xlZCddIHtcbiAgICAgICAgPiAucWwtdWkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxLjQpIC8gMiAqIDFlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtYWR2YW5jZWQtYmFubmVyLFxuICAgIC5xbC1sYXlvdXQtY29sLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBxdWlsbC1uZXN0YWJsZS1jb250YWluZXItbWFyZ2luLWJvdHRvbSgpO1xuICAgICAgQGluY2x1ZGUgcXVpbGwtaGVhZGluZ3MtaW4tbmVzdGFibGUtY29udGFpbmVyLWZvbnQtc3R5bGVzKCk7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAmX2ZvY3VzOmZvY3VzID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgLnFsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZG9jLWJsb2NrcygpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lZGl0b3ItcGFyYWdyYXBoLXNwYWNpbmcpO1xuXG4gICAgICAmX2ZvY3VzZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgdWwucWwtYmxvY2tfZm9jdXNlZCxcbiAgICAgIG9sLnFsLWJsb2NrX2ZvY3VzZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucWwtYmxvY2tfZm9jdXNlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHF1aWxsLWNvZGUtYmxvY2stc3R5bGUoKTtcblxuICAgIC5xbC1mcmFtZSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwOyAvLyBTYWZhcmkgaGFja1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLWZyYW1lW2RhdGEtc2l6ZT0nbGFyZ2UnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLy8gcGFyYWdyYXBoIHNwYWNpbmcgZm9yIFF1aWxsIGJsb2NrcyBhbmQgY29udGFpbmVyc1xuICAgIC5xbC1oZWFkaW5nLFxuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgLnFsLWJ1dHRvbixcbiAgICAucWwtZGl2aWRlcixcbiAgICAucWwtZ2lwaHksXG4gICAgLnFsLWRvYy1lbWJlZCxcbiAgICAucWwtZW1iZWQtdmlldyxcbiAgICA+IHVsLFxuICAgID4gb2wsXG4gICAgPiBwLFxuICAgID4gcCArIHAge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kb2MtYmxvY2tzKCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVkaXRvci1wYXJhZ3JhcGgtc3BhY2luZyk7XG4gICAgfVxuXG4gICAgLy8gU1RBUlQ6IC5jdS1ibG9jay1zcGFjaW5nX3YzIHNwZWNpZmljIHN0eWxlc1xuICAgIC5jdS1ibG9jay1zcGFjaW5nX3YzICYge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3UtZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICB9XG5cbiAgICAgID4gaDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICB2YXIoLS02cHgpICsgdmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nLCAwcmVtKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICAgPiAqICsgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS0zMnB4KTtcbiAgICAgIH1cblxuICAgICAgPiBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIHZhcigtLTRweCkgKyB2YXIoLS1lZGl0b3ItcGFyYWdyYXBoLXNwYWNpbmcsIDByZW0pXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgICA+ICogKyBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLTIycHgpO1xuICAgICAgfVxuXG4gICAgICA+IGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgdmFyKC0tNHB4KSArIHZhcigtLWVkaXRvci1wYXJhZ3JhcGgtc3BhY2luZywgMHJlbSlcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAgID4gKiArIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tMTZweCk7XG4gICAgICB9XG5cbiAgICAgID4gaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICB2YXIoLS00cHgpICsgdmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nLCAwcmVtKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICAgPiAqICsgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS0xMnB4KTtcbiAgICAgIH1cblxuICAgICAgPiAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudCAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudF9fY29udGFpbmVyLFxuICAgICAgPiAuY2xpY2t1cC10YWJsZS12aWV3LFxuICAgICAgPiAucWwtZnJhbWUsXG4gICAgICA+IC5xbC1hZHZhbmNlZC1iYW5uZXIsXG4gICAgICA+IC5xbC10YXNrLWVtYmVkLFxuICAgICAgPiAucWwtYm9va21hcmsge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLTRweCkgdmFyKC0tOHB4KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAgID4gKiArIC5jdS1mcmFtZS1lbWJlZC1lbGVtZW50IC5jdS1mcmFtZS1lbWJlZC1lbGVtZW50X19jb250YWluZXIsXG4gICAgICA+ICogKyAuY2xpY2t1cC10YWJsZS12aWV3LFxuICAgICAgPiAqICsgLnFsLWZyYW1lLFxuICAgICAgPiAqICsgLnFsLWFkdmFuY2VkLWJhbm5lcixcbiAgICAgID4gKiArIC5xbC10YXNrLWVtYmVkLFxuICAgICAgPiAqICsgLnFsLWJvb2ttYXJrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tOHB4KTtcbiAgICAgIH1cblxuICAgICAgPiAucWwtYm9va21hcmtfX3Jlc2l6YWJsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICY6aGFzKD4gY3UtbGluay1wcmV2aWV3LWR5bmFtaWMudjIpIHtcbiAgICAgICAgICAtLWxpbmstcHJldmlldy13aWR0aDogMTAwJTtcblxuICAgICAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVORDogLmN1LWJsb2NrLXNwYWNpbmdfdjMgc3BlY2lmaWMgc3R5bGVzXG5cbiAgICAucWwtYmFubmVyLWNvbnRhaW5lcixcbiAgICAucWwtYmxvY2txdW90ZS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kb2MtYmxvY2tzKCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVkaXRvci1wYXJhZ3JhcGgtc3BhY2luZyk7XG4gICAgfVxuXG4gICAgLnFsLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZG9jLWJsb2NrcygpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWVkaXRvci1wYXJhZ3JhcGgtc3BhY2luZykgKyAxMHB4KTtcbiAgICB9XG5cbiAgICAucWwtY29kZS1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kb2MtYmxvY2tzKCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nKSArIDVweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2xpY2t1cC10YWJsZS12aWV3IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZG9jLXRhYmxlKCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nKSArIDEwcHgpO1xuICAgIH1cblxuICAgIC5xbC1saXN0LWl0ZW0ucWwtdG9nZ2xlLWNoaWxkLFxuICAgIC5jbGlja3VwLWxpc3QtYmxvY2std3JhcHBlci5xbC10b2dnbGUtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kb2MtYmxvY2tzKCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZWRpdG9yLXBhcmFncmFwaC1zcGFjaW5nKSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBEb250IGJlIGVmZmVjdGVkIGJ5IHBhcmFncmFwaCBzcGFjaW5nIHdoZW4gYmxvY2tzIGluIGxpc3QuXG4gICAgLmNsaWNrdXAtbGlzdC1ibG9jay13cmFwcGVyIHtcbiAgICAgIC5xbC1iYW5uZXItY29udGFpbmVyLFxuICAgICAgLnFsLWJsb2NrcXVvdGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnFsLWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmW2RhdGEtZGlzcGxheS1saXN0LXR5cGU9J3RydWUnXSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1hZHZhbmNlZC1iYW5uZXIge1xuICAgICAgLy8gRGlmZmVyZW50IEljb24gc2l6ZSBmb3IgdGhlIGZpcnN0IGJsb2NrXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgJjpoYXMoKyBoMSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMik7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAyICogKHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxKSAvIDJcbiAgICAgICAgICAgIClcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoKyBoMiksXG4gICAgICAgICY6aGFzKCsgaDMpLFxuICAgICAgICAmOmhhcygrIGg0KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAxLjUpO1xuICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuNSk7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKCsgaDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG4gICAgICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICB2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuNSAqICh2YXIoLS1lZGl0b3ItbGluZS1oZWlnaHQpIC0gMSkgL1xuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgIClcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoKyBoMykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcbiAgICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICAgIHZhcigtLWVkaXRvci1mb250LXNpemUpICpcbiAgICAgICAgICAgICAgICAoMS4yNSAqIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxLjUpIC8gMlxuICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygrIGg0KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAoMSAqIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxLjUpIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKCsgdWwpLFxuICAgICAgICAmOmhhcygrIG9sKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAoMSAqIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxLjIpIC9cbiAgICAgICAgICAgICAgICAyICsgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAwLjI1XG4gICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKCsgLnFsLWJsb2NrKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAoMSAqIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSAxLjIpIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5xbC1jbHMtY2hlY2tsaXN0KSB7XG4gICAgICA+IC5xbC1ibG9jayxcbiAgICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLTFweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIHZhcigtLTNweCkgKyB2YXIoLS1lZGl0b3ItcGFyYWdyYXBoLXNwYWNpbmcsIDByZW0pXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgID4gLnFsLWJsb2NrICsgLnFsLWJsb2NrLFxuICAgICAgPiBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLTVweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYucWwtY2xzLWNoZWNrbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICZbZGF0YS1saXN0PSdidWxsZXQnXSB7XG4gICAgICAgICAgPiAucWwtdWkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5jdS1ibG9jay1zcGFjaW5nX3YzIHNwZWNpZmljIHN0eWxlcyBpbiBjb21tZW50c1xuQG1peGluIGNvbW1lbnRzQmxvY2tTcGFjaW5nVjMoKSB7XG4gIC5jdS1ibG9jay1zcGFjaW5nX3YzICYgLmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnQsXG4gIC5jdS1ibG9jay1zcGFjaW5nX3YzICYgLnFsLWVkaXRvciB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWN1LWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIH1cblxuICAgID4gaDEge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0yNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0ycHgpIHZhcigtLTJweCkgdmFyKC0tNHB4KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgID4gKiArIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLTIycHgpO1xuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0yMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0ycHgpIHZhcigtLTJweCkgdmFyKC0tNHB4KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgID4gKiArIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLTE2cHgpO1xuICAgIH1cblxuICAgID4gaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0xOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0ycHgpIHZhcigtLTJweCkgdmFyKC0tNHB4KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgID4gKiArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLTE2cHgpO1xuICAgIH1cblxuICAgID4gaDQge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0xNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS0ycHgpIHZhcigtLTJweCkgdmFyKC0tNHB4KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgID4gKiArIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLThweCk7XG4gICAgfVxuXG4gICAgPiAucWwtYmxvY2ssXG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTRweCk7XG4gICAgfVxuXG4gICAgPiBjb2RlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTJweCk7XG4gICAgfVxuXG4gICAgPiAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudCAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudF9fY29udGFpbmVyLFxuICAgID4gLmNsaWNrdXAtdGFibGUtdmlldyxcbiAgICA+IC5xbC1mcmFtZSxcbiAgICA+IC5xbC1hZHZhbmNlZC1iYW5uZXIsXG4gICAgPiAucWwtYm9va21hcmssXG4gICAgPiBjdS1saW5rLXByZXZpZXctZHluYW1pYyBjdS1saW5rLXByZXZpZXcge1xuICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS00cHgpIHZhcigtLThweCk7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICA+ICogKyAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudCAuY3UtZnJhbWUtZW1iZWQtZWxlbWVudF9fY29udGFpbmVyLFxuICAgID4gKiArIC5jbGlja3VwLXRhYmxlLXZpZXcsXG4gICAgPiAqICsgLnFsLWZyYW1lLFxuICAgID4gKiArIC5xbC1hZHZhbmNlZC1iYW5uZXIsXG4gICAgPiAqICsgLnFsLWJvb2ttYXJrLFxuICAgID4gKiArIGN1LWxpbmstcHJldmlldy1keW5hbWljIGN1LWxpbmstcHJldmlldyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS04cHgpO1xuICAgIH1cblxuICAgIC5jdS10YXNrLXRpbGUtZWxlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS04cHgpO1xuICAgIH1cblxuICAgIC5jdS1kb2MtcGFnZS1lbGVtZW50IHtcbiAgICAgICYgKyAuY3UtY2hhdC1jb21tZW50LWVtYmVkLWVsZW1lbnQsXG4gICAgICAmICsgLmN1LXRhc2stdGlsZS1lbGVtZW50LFxuICAgICAgJiArIC5jdS1kb2MtcGFnZS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3UtY2hhdC1jb21tZW50LWVtYmVkLWVsZW1lbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYgKyAuY3UtY2hhdC1jb21tZW50LWVtYmVkLWVsZW1lbnQsXG4gICAgICAmICsgLmN1LXRhc2stdGlsZS1lbGVtZW50LFxuICAgICAgJiArIC5jdS1kb2MtcGFnZS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5xbC1ibG9jayxcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IC5xbC1ibG9jayArIC5xbC1ibG9jayxcbiAgICA+IHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1LWJsb2NrLXNwYWNpbmdfdjMgJiAuY3UtY29tbWVudC12aWV3ZXItY29udGVudCB7XG4gICAgPiAucWwtYmxvY2ssXG4gICAgPiBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLmN1LWJsb2NrLXNwYWNpbmdfdjMuY29tbWVudC1iYXJfYWN0aXZlICYgLnFsLWVkaXRvciB7XG4gICAgJi5xbC1ibGFuazo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLTNweCk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tMnB4KTtcbiAgICB9XG5cbiAgICAmLnFsLWJsYW5rLnFsLXJlZHVjZS1lbXB0eS1saW5lLWhlaWdodDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnFsLWhlYWRpbmdbcXVpbGwtYmxvY2stcGxhY2Vob2xkZXJdOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLTJweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1LWJsb2NrLXNwYWNpbmdfdjM6bm90KC5jb21tZW50LWJhcl9hY3RpdmUpICYgLnFsLWVkaXRvci5xbC1ibGFuayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tMnB4KTtcbiAgICB9XG5cbiAgICAucWwtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdS1jb21tZW50LXZpZXdlci1jb250ZW50LnFsLXJlZHVjZS1lbXB0eS1saW5lLWhlaWdodCB7XG4gICAgcC5xbC1saW5lYnJlYWsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxpID4gcC5xbC1saW5lYnJlYWsge1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIG1lbnVJdGVtU3R5bGVzKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4IDhweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTMtNSk7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1My1tZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3UtbGFiZWwtc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWN1LWxhYmVsLXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jdS1sYWJlbC1zbWFsbC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jdTMtbWVudS1pdGVtLWNvbG9yLCB2YXIoLS1jdS1jb250ZW50LWRlZmF1bHQpKTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIGdyYWRpZW50U2hpZnRBbmltYXRpb24oJHNpemU6IDIwMCUsICR0aW1lOiAycykge1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplIGF1dG87XG4gIGFuaW1hdGlvbjogZ3JhZGllbnRTaGlmdCAkdGltZSBsaW5lYXIgMzA7XG5cbiAgQGtleWZyYW1lcyBncmFkaWVudFNoaWZ0IHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBUYWJsZSBlbWJlZFxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC1lZGl0b3IgLnFsLXRhYmxlLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHRkLnFsLWNvbnRhaW5lciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIG92ZXJyaWRlIHRoZSBnbG9iYWwgLnFsLWVkaXRvciB0ZCBwYWRkaW5nIGluIGNvcmUuc2Nzcywgc28gdGhhdCB0YWJsZSBjZWxscyBpbiB0aGlzIG5ldyB0YWJsZSBlbWJlZCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyB0aGUgb2xkIHRhYmxlIGNlbGxzLlxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAtLWN1LXRhYmxlLWNlbGwtcXVpbGwtcGFkZGluZzogNHB4IDEwcHggM3B4O1xuICB9XG5cbiAgLnFsLXRhYmxlLWVtYmVkLXRhYmxlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC8vIElnbm9yZSBhbGwgbW91c2UgZXZlbnRzIGZyb20gaWZyYW1lIHdoZW4gZHJhZ2dpbmcgYW55IHRhYmxlIGhhbmRsZVxuICAucWwtdGFibGUtZW1iZWQtZHJhZ2dpbmctaGFuZGxlIGlmcmFtZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBhLnFsLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jdS1saW5rLWh5cGVybGluayk7XG4gIH1cbn1cblxuLnFsLXRhYmxlLWVtYmVkIC5xbC10YWJsZS1lbWJlZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG5cbiAgJi5xbC10YWJsZS1lbWJlZC13cmFwcGVyLXNjcm9sbGFibGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAucWwtdGFibGUtc2VsZWN0aW9uLXJlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtd3JhcHBlci5xbC10YWJsZS1lbWJlZC13cmFwcGVyLXNjcm9sbGFibGVcbiAgKyAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19vdmVybGF5IHtcbiAgYm90dG9tOiAzMnB4O1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnMsXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3Mge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1uc19pbm5lcixcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93c19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTEpO1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTAwO1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaWNvbixcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93c19pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogJGNvbG9yLWdyZXktNjAwO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1uczpob3ZlclxuICAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaW5uZXIsXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3M6aG92ZXJcbiAgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjAwO1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnMuYWN0aXZlXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1uc19pbm5lcixcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cy5hY3RpdmVcbiAgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnMuYWN0aXZlXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1uc19pY29uLFxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzLmFjdGl2ZVxuICAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3NfaWNvbiB7XG4gIGZpbGw6ICRjb2xvci13aGl0ZTtcbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1jb2x1bW5zIHtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAtMTZweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1uc19pbm5lciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNnB4O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzIHtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzX2lubmVyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIFF1aWxsIFRhYmxlIENlbGwgQmFja2dyb3VuZCBDb2xvcnNcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgJGJhY2tncm91bmRIb3ZlckNvbG9yIGluICRxdWlsbENvbG9yc1xue1xuICAucWwtdGFibGUtZW1iZWQgLnFsLXRhYmxlLWVtYmVkLXRhYmxlIHRkW2RhdGEtY2VsbC1iZy1jb2xvcj0nI3skbmFtZX0nXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBUYWJsZSBDZWxsIFZlcml2YWwgYWxpZ25tZW50XG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnFsLXRhYmxlLWVtYmVkXG4gIC5xbC10YWJsZS1lbWJlZC10YWJsZVxuICB0ZFtkYXRhLWNlbGwtdmVydGljYWwtYWxpZ25tZW50PSdtaWRkbGUnXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5xbC10YWJsZS1lbWJlZFxuICAucWwtdGFibGUtZW1iZWQtdGFibGVcbiAgdGRbZGF0YS1jZWxsLXZlcnRpY2FsLWFsaWdubWVudD0nYm90dG9tJ10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBvdmVycmlkZSB0aGUgcGFkZGluZyBvZiB0aGUgZW1iZWRkZWQgZWRpdG9yIHNvIHRoYXQgdGhlIHRhYmxlIGVtYmVkIGhhcyB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIG9sZCB0YWJsZSBlbWJlZC5cbmh0bWxcbiAgLmN1LWVtYmVkZGVkLWVkaXRvcl9fY29udGFpbmVyLmN1LWVkaXRvci13cmFwcGVyXG4gIC5xbC10YWJsZS1lbWJlZFxuICAucWwtY29udGFpbmVyXG4gIC5xbC1lZGl0b3Ige1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9fb3ZlcmxheS1zaG93LWNvbHVtbi1oYW5kbGVcbiAgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWNvbHVtbixcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX292ZXJsYXktc2hvdy1yb3ctaGFuZGxlXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19vdmVybGF5LXNob3ctYWRkLWNvbHVtbnMtaGFuZGxlXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1ucyxcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX292ZXJsYXktc2hvdy1hZGQtcm93cy1oYW5kbGVcbiAgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzLFxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9fb3ZlcmxheS1zaG93LWFkZC1yb3dzLWNvbHVtbnMtaGFuZGxlXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cy1jb2x1bW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1jb2x1bW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTIwMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3UtZWxldmF0aW9uLTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1jb250ZW50LW9uLWRhcmspO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTIwMDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1saW5rLWh5cGVybGluayk7XG4gIH1cblxuICAmLmFjdGl2ZSAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtY29sdW1uX2ljb24ge1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtY29sdW1uX2ljb24ge1xuICBmaWxsOiAkY29sb3ItZ3JleS02MDA7XG4gIHdpZHRoOiB2YXIoLS1jdS1zaXplLTQpO1xuICBoZWlnaHQ6IHZhcigtLWN1LXNpemUtNik7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGNvbG9yLWdyZXktMjAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1jdS1lbGV2YXRpb24tMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtb24tZGFyayk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgfVxuXG4gICYuYWN0aXZlIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1yb3dfaWNvbiB7XG4gICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1yb3dfaWNvbiB7XG4gIGZpbGw6ICRjb2xvci1ncmV5LTYwMDtcbiAgd2lkdGg6IHZhcigtLWN1LXNpemUtNCk7XG4gIGhlaWdodDogdmFyKC0tY3Utc2l6ZS02KTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtY29sdW1uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjRweDtcbiAgdG9wOiAwO1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtY29sdW1uX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1yb3cge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpob3ZlciAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLWNvbHVtbnNfaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTIwMDtcbiAgfVxuXG4gICYuYWN0aXZlIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1uc19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICB9XG5cbiAgJi5hY3RpdmUgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1jb2x1bW5zX2ljb24ge1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpob3ZlciAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3NfaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTIwMDtcbiAgfVxuXG4gICYuYWN0aXZlIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93c19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICB9XG5cbiAgJi5hY3RpdmUgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzX2ljb24ge1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3MtY29sdW1ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmOmhvdmVyIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cy1jb2x1bW5zX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yMDA7XG4gIH1cblxuICAmLmFjdGl2ZSAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3MtY29sdW1uc19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICB9XG5cbiAgJi5hY3RpdmUgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzLWNvbHVtbnNfaWNvbiB7XG4gICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1uc19pbm5lcixcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93c19pbm5lcixcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cy1jb2x1bW5zX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMSk7XG4gIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGNvbG9yLWdyZXktMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0xMDA7XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1uc19pY29uLFxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzX2ljb24sXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3MtY29sdW1uc19pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogJGNvbG9yLWdyZXktNjAwO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1ucyB7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiAxcHg7XG4gIHJpZ2h0OiAtMTZweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuXG4gIC5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1uc19pbm5lciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA2cHg7XG4gIH1cbn1cblxuLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG5cbiAgLnFsLXRhYmxlLWVtYmVkLWZvcm1hdHRlcl9faGFuZGxlLWFkZC1yb3dzX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3MtY29sdW1ucyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAtMTZweDtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcblxuICAucWwtdGFibGUtZW1iZWQtZm9ybWF0dGVyX19oYW5kbGUtYWRkLXJvd3MtY29sdW1uc19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLyBDb2x1bW5zIFJlc2l6ZXJcbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX3Jlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1saW5rLWh5cGVybGluayk7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNHB4O1xuICB9XG59XG5cbi5xbC10YWJsZS1lbWJlZC1mb3JtYXR0ZXJfX292ZXJsYXkge1xuICAuY3UtaGVscC1saW5lIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbi5xbC1icmFpbi1ub3RlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4IC0tIFRPRE86IGZpeCB0aGlzICovXG4gIGJvcmRlci1jb2xvcjogIzA4ODBlYTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tY29yZS1vdmVybGF5cy1ibGFjay1hLTMsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIC8vIEFkZCBvdGhlciBjb2xvcnMgYXMgbmVlZGVkXG5cbiAgLnFsLWJyYWluLW5vdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgLnFsLWJyYWluLW5vdGUtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnFsLWJyYWluLW5vdGUtaWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiB2YXIoLS0xNnB4KTtcbiAgICB3aWR0aDogdmFyKC0tMTZweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLnFsLWVkaXRvciB7XG4gIC5xbC1zZWxlY3RlZC1lbGVtZW50IHtcbiAgICAmLnFsLWF1ZGlvIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIC5jdS1hdWRpby1wbGF5ZXIge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucWwtaGVhZGluZyB7XG4gICY6aGFzKD4gLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZbZGF0YS1jb2xsYXBzZS1zdGF0ZT0nY29sbGFwc2VkJ10ge1xuICAgIC5xbC1jb2xsYXBzYWJsZS1ibG9jay10b2dnbGUge1xuICAgICAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZS1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucWwtc2hvdy1kcmFnZ2FibGUtYW5jaG9yLFxuICAmOmhvdmVyLFxuICAmW2RhdGEtY29sbGFwc2Utc3RhdGU9J2NvbGxhcHNlZCddIHtcbiAgICAucWwtY29sbGFwc2FibGUtYmxvY2stdG9nZ2xlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5xbC1jb2xsYXBzYWJsZS1ibG9jay10b2dnbGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWN1LXNpemUtNik7XG4gICAgaGVpZ2h0OiB2YXIoLS1jdS1zaXplLTYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tMXB4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1vbi1tYWluLWhvdmVyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgfVxuXG4gICAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZS1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1zZWNvbmRhcnkpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jdS1zaXplLTQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgxLnFsLWhlYWRpbmcge1xuICAucWwtY29sbGFwc2FibGUtYmxvY2stdG9nZ2xlIHtcbiAgICB0b3A6IGNhbGMoXG4gICAgICAoXG4gICAgICAgICAgdmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAyICpcbiAgICAgICAgICAgIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSB2YXIoLS1jdS1zaXplLTYpXG4gICAgICAgICkgL1xuICAgICAgICAyICsgNHB4XG4gICAgKTtcbiAgfVxufVxuXG5oMi5xbC1oZWFkaW5nIHtcbiAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZSB7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgKFxuICAgICAgICAgIHZhcigtLWVkaXRvci1mb250LXNpemUpICogMS41ICpcbiAgICAgICAgICAgIHZhcigtLWVkaXRvci1saW5lLWhlaWdodCkgLSB2YXIoLS1jdS1zaXplLTYpXG4gICAgICAgICkgL1xuICAgICAgICAyICsgM3B4XG4gICAgKTtcbiAgfVxufVxuXG5oMy5xbC1oZWFkaW5nIHtcbiAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZSB7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgKFxuICAgICAgICAgIHZhcigtLWVkaXRvci1mb250LXNpemUpICogMS4yNSAqXG4gICAgICAgICAgICB2YXIoLS1lZGl0b3ItbGluZS1oZWlnaHQpIC0gdmFyKC0tY3Utc2l6ZS02KVxuICAgICAgICApIC9cbiAgICAgICAgMiArIDNweFxuICAgICk7XG4gIH1cbn1cblxuaDQucWwtaGVhZGluZyB7XG4gIC5xbC1jb2xsYXBzYWJsZS1ibG9jay10b2dnbGUge1xuICAgIHRvcDogY2FsYyhcbiAgICAgIChcbiAgICAgICAgICB2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEgKlxuICAgICAgICAgICAgdmFyKC0tZWRpdG9yLWxpbmUtaGVpZ2h0KSAtIHZhcigtLWN1LXNpemUtNilcbiAgICAgICAgKSAvXG4gICAgICAgIDIgKyA1cHhcbiAgICApO1xuICB9XG59XG5cbi8vIEhpZGUgdG9nZ2xlIGJ1dHRvbiB3aGVuIG5vIGNvbnRlbnQgaXMgYXZhaWxhYmxlXG5oMS5xbC1oZWFkaW5nOmhhcygrIGgxLnFsLWhlYWRpbmcpLFxuaDIucWwtaGVhZGluZzpoYXMoKyBoMi5xbC1oZWFkaW5nKSxcbmgyLnFsLWhlYWRpbmc6aGFzKCsgaDEucWwtaGVhZGluZyksXG5oMy5xbC1oZWFkaW5nOmhhcygrIGgzLnFsLWhlYWRpbmcpLFxuaDMucWwtaGVhZGluZzpoYXMoKyBoMi5xbC1oZWFkaW5nKSxcbmgzLnFsLWhlYWRpbmc6aGFzKCsgaDEucWwtaGVhZGluZyksXG5oNC5xbC1oZWFkaW5nOmhhcygrIGg0LnFsLWhlYWRpbmcpLFxuaDQucWwtaGVhZGluZzpoYXMoKyBoMy5xbC1oZWFkaW5nKSxcbmg0LnFsLWhlYWRpbmc6aGFzKCsgaDIucWwtaGVhZGluZyksXG5oNC5xbC1oZWFkaW5nOmhhcygrIGgxLnFsLWhlYWRpbmcpIHtcbiAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIHRvZ2dsZSBidXR0b24gd2hlbiB0aGUgaGVhZGVyIGlzIHRoZSBsYXN0IGNoaWxkIG9mIHRoZSBwYXJlbnRcbi5xbC1lZGl0b3IgPiAucWwtaGVhZGluZzpsYXN0LWNoaWxkLFxuLnFsLWFkdmFuY2VkLWJhbm5lciA+IC5xbC1oZWFkaW5nOmxhc3QtY2hpbGQsXG4ucWwtbGF5b3V0LWNvbC1jb250YWluZXIgPiAucWwtaGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgLnFsLWNvbGxhcHNhYmxlLWJsb2NrLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLm1lbnUubWVudS1hcHBseS1wcmltYXJ5LWNvbG9yLXRvLWljb24tdGV4dC1vZi1jaGVja2VkLWl0ZW0ge1xuICAuY2RrLW1lbnUtaXRlbS5jaGVja2VkIHtcbiAgICAtLWN1My1tZW51LWl0ZW0tY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtcHJpbWFyeSk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2xpYnMtdjMvc2hhcmVkL2NvcmUtY29tcG9uZW50cy9zcmMvbGliL3RoZW1lL3V0aWxpdGllcy9jdTMtbWl4aW5zJ1xuICBhcyAqO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdxdWlsbC90YWJsZS1lbWJlZC1ibG90JztcbkBpbXBvcnQgJ3F1aWxsL3RhYmxlLWVtYmVkLWZvcm1hdHRlcic7XG5AaW1wb3J0ICdxdWlsbC9icmFpbi1ub3RlLWJsb3QnO1xuQGltcG9ydCAncXVpbGwvYXVkaW8nO1xuQGltcG9ydCAncXVpbGwvaGVhZGluZ3MnO1xuQGltcG9ydCAncXVpbGwvcXVpbGwtdG9vbGJhci5zY3NzJztcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4gKi9cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgICBRVUlMTCBFRElUT1IgU1RZTEVTXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2xhc2gtY29tbWFuZHNfb3BlbiAucWwtZWRpdG9yIC5jdS1zbGFzaC1jb21tYW5kX192YWx1ZS10YWcge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2RrLW92ZXJsYXktY29udGFpbmVyLmNkay1vdmVybGF5LWNvbnRhaW5lcl9faW1wZW5ldHJhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmNkay1vdmVybGF5LWNvbXBvbmVudF9faGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5xbC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtc3lzdGVtO1xuXG4gIC8vIHF1aWxsLWN1cnNvcnMgbGlicmFyeSBhZGRzIGBvdmVyZmxvdzogaGlkZGVuYCB0byBgcWwtY29udGFpbmVyYC5cbiAgLy8gT3ZlcnJpZGluZyB0aGUgc3R5bGUgc28gdGhpcyBkb2VzIG5vdCBoYXBwZW4uXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgJi5jdS1jb21tZW50LWJhcl9fZWRpdG9yLFxuICAmLmN1LWNvbW1lbnRfX2VkaXRvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmN1LWRyYWdnYWJsZS1hbmNob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDsgLy9PdmVyd3JpdGVzIHotaW5kZXg6MTAwMSwgZm9yIGFuY2hvciBub3Qgb3ZlcmxhcGluZyBtZW51IG9wdGlvbnNcblxuICAgICZfaW52aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAucWwtZWRpdG9yIHtcbiAgICBAaW5jbHVkZSBzdHlsZS1zY3JvbGxiYXIoKTtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgICAmLnFsLWJsb2NrLXNlbGVjdGFibGUtc2VsZWN0aW5nLFxuICAgICYucWwtYmxvY2stc2VsZWN0YWJsZS1zZWxlY3RlZCB7XG4gICAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5xbC1ibG9jay1zZWxlY3RhYmxlLXNlbGVjdGluZyB7XG4gICAgICAucWwtZnJhbWVfX2NvbnRlbnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtZHJhZ2dpbmctYmxvY2stYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgJjpub3QoLnFsLWFkdmFuY2VkLWJhbm5lcik6bm90KC5xbC1naXBoeSk6bm90KC5jbGlja3VwLXRhYmxlLXZpZXcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3UtZG9jLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgICAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5xbC1kcmFnZ2luZy1ibG9jay1hY3RpdmVfaGFzLXRvcC1ib3JkZXItcmFkaXVzIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xbC1kcmFnZ2luZy1ibG9jay1hY3RpdmVfaGFzLWJvdHRvbS1ib3JkZXItcmFkaXVzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1kcmFnZ2luZy1ibG9ja3Mge1xuICAgICAgPiBoMTpub3QoW3F1aWxsLWJsb2NrLXBsYWNlaG9sZGVyXSksXG4gICAgICA+IGgyOm5vdChbcXVpbGwtYmxvY2stcGxhY2Vob2xkZXJdKSxcbiAgICAgID4gaDM6bm90KFtxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0pLFxuICAgICAgPiBkaXY6bm90KFtxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0pOm5vdCgucWwtbGF5b3V0LXJvdy1jb250YWluZXIpOm5vdChcbiAgICAgICAgICAucWwtYWR2YW5jZWQtYmFubmVyXG4gICAgICAgICksXG4gICAgICA+IHVsID4gbGk6bm90KFtxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0pLFxuICAgICAgLmNsaWNrdXAtdGFibGUtdmlldyxcbiAgICAgIC5xbC1ibG9ja3F1b3RlLWNvbnRhaW5lcixcbiAgICAgIC5xbC1iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXggcXVpbGwgc3R5bGVzOiBjb2xvciBub3Qgd29ya3Mgd2hlbiB0aGVyZSdyZSBzZXZlcmFsIGZvcm1hdCBvbiB0aGUgdGV4dC5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIGJsb2NrIHNsYXNoIGNvbW1hbmQgcGxhY2Vob2xkZXJcbiAgICAucWwtYmxvY2ssXG4gICAgLnFsLWhlYWRpbmcsXG4gICAgLnFsLWxpc3QtaXRlbSxcbiAgICAucWwtcXVvdGUge1xuICAgICAgJltxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG5cbiAgICAgICAgICBjb250ZW50OiBhdHRyKHF1aWxsLWJsb2NrLXBsYWNlaG9sZGVyKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuXG4gICAgICAgICAgLmN1LWdvYWxfX2JyZWFrZG93bi1pbmZvICYge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnFsLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtbGlzdC1pdGVtIHtcbiAgICAgICZbcXVpbGwtYmxvY2stcGxhY2Vob2xkZXJdIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwIDAuMjVlbSAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnFsLXJlZHVjZS1lbXB0eS1saW5lLWhlaWdodCB7XG4gICAgICAucWwtbGlzdC1pdGVtIHtcbiAgICAgICAgJltxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5jbGlja3VwLWxpc3QtYmxvY2std3JhcHBlcltkYXRhLWxpc3Q9J25vbmUnXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiB1bnNldDtcbiAgICB9XG5cbiAgICAucWwtaW1nLFxuICAgIC5xbC1pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0yKTtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS0xMDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LTkwMDtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWV4cGFuZGVkXSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWltZy1oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtZnVsbC1leHBhbmRlZF0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWltZy1oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmLndpdGgtYmxvdC1mb3JtYXQtdG9vbGJhci1vcGVuZWQge1xuICAgICAgICBAaW5jbHVkZSBxdWlsbFdpdGhCbG90Rm9ybWF0VG9vbGJhck9wZW5lZE91dGxpbmVGb3JJbWFnZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1pbWctcHJldmlldy1tb2RlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICBwOmhhcygucWwtaW1hZ2VbZGF0YS1leHBhbmRlZF0pIHtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwOmhhcygucWwtaW1hZ2VbZGF0YS1mdWxsLWV4cGFuZGVkXSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnFsLWltZy1zbW9vdGgge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICB9XG5cbiAgICAucWwtaW1nLXVwbG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiA2MCU7XG4gICAgICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHJnYmEoMCwgMCwgMCwgNTAlKSwgYmxhY2spO1xuICAgICAgYW5pbWF0aW9uOiBtYXNrU2xpZGVMb2FkaW5nIDEuNzVzIDQwIHJldmVyc2UgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5xbC1kaXNhYmxlZCB7XG4gICAgLnRhc2stbWVudGlvbixcbiAgICAucWwtdmlldy1tZW50aW9uLFxuICAgIC5xbC1kb2MtbWVudGlvbixcbiAgICAucWwtYmxvY2stbWVudGlvbixcbiAgICAucWwtZ29hbC1tZW50aW9uIHtcbiAgICAgIC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtb25seTtcbiAgICAgIC1tb3otdXNlci1tb2RpZnk6IHJlYWRvbmx5O1xuICAgIH1cblxuICAgIC5jdS10aWxlLWVtYmVkLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5xbC1lZGl0b3Ige1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXJlY3Rpb246IGx0cjtcblxuICBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZbZGF0YS1hbGlnbj0nbGVmdCddIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICZbZGF0YS1hbGlnbj0ncmlnaHQnXSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJltkYXRhLWFsaWduPSdjZW50ZXInXSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgPiAucWwtdWkge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogI3skbGlzdC1pdGVtLXBhZGRpbmctbGVmdH1lbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1saXN0PSdidWxsZXQnXSB7XG4gICAgICA+IC5xbC11aSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuMjVlbSAvIDEuNSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoI3skbGlzdC1pdGVtLXBhZGRpbmctbGVmdH1lbSAvIDEuNSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWJ1bGxldC1saXN0LXR5cGU9J2NpcmNsZSddIHtcbiAgICAgICAgPiAucWwtdWkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNUU2JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWJ1bGxldC1saXN0LXR5cGU9J3NxdWFyZSddIHtcbiAgICAgICAgPiAucWwtdWkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNUFBJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgY29udGFpbjogY29udGVudDtcbiAgfVxuXG4gIC5jbGlja3VwLXRhYmxlLXZpZXcge1xuICAgIEBpbmNsdWRlIHN0eWxlLXNjcm9sbGJhcigpO1xuXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgdmFyKC0tY3Utc2l6ZS00KSAhaW1wb3J0YW50O1xuXG4gICAgdGRbZGF0YS10YWJsZS1jZWxsLWFsaWdubWVudD0nbWlkZGxlJ10ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICB0ZFtkYXRhLXRhYmxlLWNlbGwtYWxpZ25tZW50PSdib3R0b20nXSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBhbmNob3IgdGFnIHVuZGVybGluZSBmcm9tIGVtYmVkZGVkIExpc3Qgdmlld3NcbiAgYTppcyhcbiAgICAgIC5jdS10YXNrLXJvdy1icmVhZGNydW1ic19faXRlbS1saW5rLFxuICAgICAgLmN1LXRhc2stcm93LW1haW5fX2xpbmssXG4gICAgICAuY3UtdXNlci1ncm91cF9fbW9yZVxuICAgICkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIHN0eWxlcyBmb3Igc2VsZWN0ZWQgZWxlbWVudFxuICAucWwtc2VsZWN0ZWQtZWxlbWVudCB7XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgKjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5xbC1zZWxlY3RlZC1lbGVtZW50IHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG5cbiAgICAmLnFsLWVtYmVkLXdpZGdldCxcbiAgICAmLnFsLWVtYmVkLXBsdWdpbixcbiAgICAmLnFsLWltZyxcbiAgICAmLnFsLWZyYW1lLFxuICAgICYucWwtYm9va21hcmssXG4gICAgJi5xbC1naXBoeSxcbiAgICAmLndoaXRlYm9hcmQtZW1iZWQsXG4gICAgJi5xbC1idG4ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnFsLWJvb2ttYXJrLFxuICAgICYucWwtZ2lwaHksXG4gICAgJi5xbC1idG4ge1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAgID4gKiB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1tYWluLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlYm9hcmQtZW1iZWQge1xuICAgICAgLndoaXRlYm9hcmQtZW1iZWRfX3YzLWNvbnRhaW5lciB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1tYWluLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsaWNrdXAtdGFibGUtdmlldyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuY2xpY2t1cC10YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1kaXZpZGVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1kb2MtZW1iZWQge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgY3UtZG9jLWNvbW1lbnQtaXRlbSBidXR0b24uaW5uZXIsXG4gICAgICAuY3UtZG9jLWNvbW1lbnQtdGlsZS1pdGVtLFxuICAgICAgLmN1LWRvYy1saXN0LXRpbGUtaXRlbSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1tYWluLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnFsLXRhc2stZW1iZWQge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgLmN1LXRhc2stdGlsZS1jb21tZW50LWl0ZW0ge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtbWFpbi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1jaGF0LWNvbW1lbnQtZW1iZWQge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgLmN1LWNoYXQtY29tbWVudC1lbWJlZCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1tYWluLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbW1lbnQtYXR0YWNobWVudCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuY29tbWVudC1hdHRhY2htZW50X19jb250ZW50IHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLW1haW4tY29sb3ItZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLWVtYmVkLWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWVkaXRvci1tYXgtd2lkdGgsIDEwMCUpO1xuICB9XG59XG5cbi5jdS1sb2NhdGlvbi1lZGl0b3JfX2VkaXRvciB7XG4gIC5jdS1lZGl0b3Itd3JhcHBlciB7XG4gICAgLnFsLWVkaXRvciB7XG4gICAgICAvLyBob3Jpem9udGFsIHBhZGRpbmcgdG8gYXZvaWQgb3V0bGluZSBjbGlwcGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5jbGlja3VwLXRhYmxlLXZpZXcge1xuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIHRkW2RhdGEtdGFibGUtY2VsbC1hbGlnbm1lbnQ9J21pZGRsZSddIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgdGRbZGF0YS10YWJsZS1jZWxsLWFsaWdubWVudD0nYm90dG9tJ10ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLmN1LWRyYWdnaW5nLXRhYmxlLWNvbHVtbixcbi5jdS1kcmFnZ2luZy10YWJsZS1yb3cge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAqIHtcbiAgICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jdS1oZWxwLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucWwtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucWwtYWxpZ24tanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5xbC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucWwtdmlkZW8ucWwtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5xbC12aWRlby5xbC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnQ6bm90KC5jdS1lbWFpbC1yZXBseV9fY29udGVudCkge1xuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jdS1ib3JkZXItaGlnaC1jb250cmFzdCk7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgbWFyZ2luOiAxcHggMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogI3skbGlzdC1pdGVtLXBhZGRpbmctbGVmdH1lbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBtYXJnaW46IDFweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JGxpc3QtaXRlbS1wYWRkaW5nLWxlZnR9ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwgPiBsaVtkYXRhLW5vbmUtdHlwZV0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIHVsID4gbGlbZGF0YS1jaGVja2VkXSxcbiAgb2wgPiBsaVtkYXRhLWNoZWNrZWRdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgdWwgPiBsaVtkYXRhLWNoZWNrZWRdICosXG4gIG9sID4gbGlbZGF0YS1jaGVja2VkXSAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgdWwgPiBsaVtkYXRhLWNoZWNrZWQ9J3RydWUnXTo6YmVmb3JlLFxuICBvbCA+IGxpW2RhdGEtY2hlY2tlZD0ndHJ1ZSddOjpiZWZvcmUsXG4gIG9sID4gbGlbZGF0YS1saXN0PSdjaGVja2VkJ10gPiAucWwtdWk6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94KCk7XG4gICAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrZWQoKTtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLy8gUmVtb3ZlIHdoZW4gdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMgZmxhZyBpcyByZW1vdmVkXG4gICAgbWFyZ2luLXRvcDogMC4xODhlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMzc1ZW07XG5cbiAgICAuY3UtdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZCAmIHtcbiAgICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZCgpO1xuICAgICAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94LWNoZWNrZWQtZGFzaGVkLW9wZW4tc3RhdHVzLWVuYWJsZWQoKTtcbiAgICB9XG4gIH1cblxuICB1bCA+IGxpW2RhdGEtY2hlY2tlZD0nZmFsc2UnXSxcbiAgb2wgPiBsaVtkYXRhLWNoZWNrZWQ9J2ZhbHNlJ10sXG4gIG9sID4gbGlbZGF0YS1saXN0PSd1bmNoZWNrZWQnXSA+IC5xbC11aSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveCgpO1xuXG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgLy8gUmVtb3ZlIHdoZW4gdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMgZmxhZyBpcyByZW1vdmVkXG4gICAgICBtYXJnaW4tdG9wOiAwLjE4OGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjM3NWVtO1xuICAgIH1cblxuICAgIC5jdS11aS10ZWFtLWRhc2hlZC1vcGVuLXN0YXR1cy1lbmFibGVkICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3gtZGFzaGVkLW9wZW4tc3RhdHVzLWVuYWJsZWQoKTtcbiAgICB9XG5cbiAgICAuY3UtY29tbWVudDpub3QoLmN1LWNvbW1lbnQtdW5lZGl0YWJsZSlcbiAgICAgIC5jdS11aS10ZWFtLWRhc2hlZC1vcGVuLXN0YXR1cy1lbmFibGVkOm5vdCguY2hhdC1jb3JlX19jb3JlKVxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1ob3ZlcigpO1xuICAgIH1cbiAgfVxuXG4gIC5jdS1kb2MtcGFnZS1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmN1LXRhc2stdGlsZS1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdS1kb2MtbGlzdC10aWxlLWl0ZW0ge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY3UtY29tbWVudC12aWV3ZXItY29udGVudCxcbi5jdS1jb21tZW50LWVkaXRvci1jb250ZW50IHtcbiAgLnFsLWNvZGUtYmxvY2stY29udGFpbmVyLFxuICBwcmUsXG4gIHByZS5zeW50YXgge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3UtY29kZWJsb2NrLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGNvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiA0cHggc29saWQgdmFyKC0tY3UtYm9yZGVyLWhpZ2gtY29udHJhc3QpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgJltkYXRhLWJsb2NrcXVvdGUtc2l6ZT0nbGFyZ2UnXSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtY29udGVudC1kZWZhdWx0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMThweCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIGNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1LWNvZGVibG9jay1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0xKTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZWRpdG9yLW1vbm8tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTJweCk7XG4gICAgY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1lZGl0b3IgY29kZSB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cblxuICBsaVtkYXRhLWxpc3Q9J3RvZ2dsZWQnXSA+IC5xbC11aSB7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjQ3NWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMDg3NWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYzO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnFsLXVpLXRvZ2dsZS1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsaVtkYXRhLWxpc3Q9J3RvZ2dsZWQnXSA+IC5xbC10b2dnbGVsaXN0LXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgIGJvdHRvbTogMDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC40KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmlkZW8ge1xuICAgIC5wdWJsaWMtc2hhcmluZyAmIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmN1LWVkaXRvci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAyMHB4O1xuXG4gIHNlbGVjdC5xbC11aSxcbiAgYnV0dG9uLnFsLXVpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJGJyZWFrLWxhcmdlKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnFsLWVkaXRvciB7XG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCA0MDAsIDEuNSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKSB2YXIoLS1jdS1zaXplLTEpIDAgMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcztcblxuICAgICYucWwtdGFibGUtZW1iZWQtY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGNhcmV0LWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBGaWdtYSBsaW5rZWQgZnJvbSBodHRwczovL3N0YWdpbmcuY2xpY2t1cC5jb20vdC84eDh1dTVqajIgcmVxdWVzdHMgZm9yIDJweCBwYWRkaW5nIG9uIGFsbCB0ZXh0IGVsZW1lbnRzXG4gICAgPiAucWwtYmxvY2ssXG4gICAgPiAucWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuXG4gICAgLmNsaWNrdXAtdGFibGUtdmlldyB7XG4gICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGlja3VwLXRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgY29sZ3JvdXAge1xuICAgICAgICBjb2wge1xuICAgICAgICAgIG1pbi13aWR0aDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIGNhcmV0LWNvbG9yOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItaGlnaC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgPiAucWwtYmxvY2ssXG4gICAgPiAucWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAycHggMnB4O1xuICAgIH1cblxuICAgIC8vIGJsb2NrIHNsYXNoIGNvbW1hbmQgcGxhY2Vob2xkZXJcbiAgICAucWwtYmxvY2ssXG4gICAgLnFsLWhlYWRpbmcsXG4gICAgLnFsLWxpc3QtaXRlbSxcbiAgICAucWwtcXVvdGUge1xuICAgICAgJltxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1hZHZhbmNlZC1iYW5uZXIge1xuICAgICAgLnFsLWJsb2NrLFxuICAgICAgLnFsLWhlYWRpbmcsXG4gICAgICAucWwtbGlzdC1pdGVtLFxuICAgICAgLnFsLXF1b3RlIHtcbiAgICAgICAgJltxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdS1lZGl0b3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1lZGl0b3ItYm9sZC1mb250LXdlaWdodCwgNzAwKTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmIGVtLFxuICAgICAgJiB1LFxuICAgICAgJiBzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJi5jdS1oaWdobGlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZSgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ2JhY2tncm91bmQnKTtcblxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAtMnB4IC01cHg7XG4gICAgICAgICAgYW5pbWF0aW9uOiBjdUhpZ2hsaWdodEZsYXNoIDEuMnMgbGluZWFyIGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGN1SGlnaGxpZ2h0Rmxhc2gge1xuICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMzUlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICBoMSxcbiAgICBoMSAqIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgNTAwLCAxLjIpO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgaDIsXG4gICAgaDIgKiB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDUwMCwgMS40KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgIGgzLFxuICAgIGgzICoge1xuICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCA1MDAsIDEuNCk7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAqICsgaDEsXG4gICAgKiArIGgyLFxuICAgICogKyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICogKyBoNCxcbiAgICAqICsgaDUsXG4gICAgKiArIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWw6bm90KC5xbC1yZW5kZXJlZC1saXN0LWNvbnRhaW5lcikgPiBsaTo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIG9sXG4gICAgICA+IGxpOm5vdChbZGF0YS1saXN0XSk6bm90KFtkYXRhLW5vbmUtdHlwZV0pOm5vdChcbiAgICAgICAgLnFsLXJlbmRlcmVkLW9yZGVyZWQtbGlzdFxuICAgICAgKTpub3QoLnFsLXJlbmRlcmVkLXRvZ2dsZWQtbGlzdCk6bm90KC5xbC1yZW5kZXJlZC1jaGVja2VkLWxpc3QpOm5vdChcbiAgICAgICAgLnFsLXJlbmRlcmVkLXVuY2hlY2tlZC1saXN0XG4gICAgICApOm5vdCgucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3QpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTA7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04XG4gICAgICAgIGxpc3QtOTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LTAsIGRlY2ltYWwpICcuICc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLWNvZGUtYmxvY2stY29udGFpbmVyLFxuICAgIHByZSxcbiAgICBwcmUuc3ludGF4IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1jb2RlYmxvY2stYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGNvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lciAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICBhOm5vdChcbiAgICAgICAgLmNvbW1lbnQtYXR0YWNobWVudF9fY29udGVudCxcbiAgICAgICAgLmN1LWRvYy1saXN0LXRpbGUtaXRlbV9fZm9vdGVyLXRleHQsXG4gICAgICAgIC5jdS10YWJsZS1jb250ZW50X19pdGVtLFxuICAgICAgICAucWwtYm9va21hcmtfX2JvZHksXG4gICAgICAgIC5xbC1kb2MtbWVudGlvbl9fYW5jaG9yLFxuICAgICAgICAuY3UtYm9hcmQtY2FyZC1zdWJ0YXNrX19pdGVtLFxuICAgICAgICAuY3UtbWVudGlvbixcbiAgICAgICAgLmN1LW1lbnRpb25fX3VzZXItZ3JvdXAsXG4gICAgICAgIC5jdS1tZW50aW9uX190YXNrLXVzZXItZ3JvdXAsXG4gICAgICAgIGN1LWxpbmstbWVudGlvbi1jb3JlIGEsXG4gICAgICAgIGN1LWxpbmstcHJldmlldyBhLFxuICAgICAgICBjdS1lbWJlZGRlZC1jYXJkIGEsXG4gICAgICAgIFtlbWJlZC1ub2RlXTpub3QoLnFsLXN5bmMtYmxvY2stdGV4dC1ibG9jay13cmFwcGVyKSAqXG4gICAgICApLFxuICAgIGE6bm90KFxuICAgICAgICAuY29tbWVudC1hdHRhY2htZW50X19jb250ZW50LFxuICAgICAgICAuY3UtZG9jLWxpc3QtdGlsZS1pdGVtX19mb290ZXItdGV4dCxcbiAgICAgICAgLmN1LXRhYmxlLWNvbnRlbnRfX2l0ZW0sXG4gICAgICAgIC5xbC1ib29rbWFya19fYm9keSxcbiAgICAgICAgLnFsLWRvYy1tZW50aW9uX19hbmNob3IsXG4gICAgICAgIC5jdS1ib2FyZC1jYXJkLXN1YnRhc2tfX2l0ZW0sXG4gICAgICAgIC5jdS1tZW50aW9uLFxuICAgICAgICAuY3UtbWVudGlvbl9fdXNlci1ncm91cCxcbiAgICAgICAgLmN1LW1lbnRpb25fX3Rhc2stdXNlci1ncm91cCxcbiAgICAgICAgY3UtbGluay1tZW50aW9uLWNvcmUgYSxcbiAgICAgICAgY3UtbGluay1wcmV2aWV3IGEsXG4gICAgICAgIGN1LWVtYmVkZGVkLWNhcmQgYSxcbiAgICAgICAgW2VtYmVkLW5vZGVdOm5vdCgucWwtc3luYy1ibG9jay10ZXh0LWJsb2NrLXdyYXBwZXIpICpcbiAgICAgICk6bGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1kYXJrLXRoZW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWRhcmstdGhlbWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnRhc2stbWVudGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2Q4ZDhkODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICZbZGF0YS1ibG9ja3F1b3RlLXNpemU9J2xhcmdlJ10ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQtY29udGVudC1kZWZhdWx0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtMTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtMjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZlbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtMzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDllbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtNDpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyZW07XG4gICAgICB9XG5cbiAgICAgICYucWwtaW5kZW50LTU6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNWVtO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMThlbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtNzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxZW07XG4gICAgICB9XG5cbiAgICAgICYucWwtaW5kZW50LTg6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNGVtO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC0xLnFsLWRpcmVjdGlvbi1ydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtMi5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2ZW07XG4gICAgICB9XG5cbiAgICAgICYucWwtaW5kZW50LTMucWwtZGlyZWN0aW9uLXJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOWVtO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC00LnFsLWRpcmVjdGlvbi1ydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyZW07XG4gICAgICB9XG5cbiAgICAgICYucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVlbTtcbiAgICAgIH1cblxuICAgICAgJi5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOGVtO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWluZGVudC03LnFsLWRpcmVjdGlvbi1ydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxZW07XG4gICAgICB9XG5cbiAgICAgICYucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1lZGl0b3ItbW9uby1mb250LWZhbWlseSk7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3UtY29kZWJsb2NrLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMSk7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuXG4gICAgICAucWwtY29tbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1lZGl0b3IucWwtY2xzLWNoZWNrbGlzdCB7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucWwtc25vdyAucWwtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBiYWNrZ3JvdW5kOiAjNTQ0ZDYwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgNDAwKTtcblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA2cHggOHB4IDZweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU0NGQ2MCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAucWwtdG9vbHRpcC5xbC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAucWwtc25vdyAucWwtdG9vbHRpcCBhLnFsLWFjdGlvbixcbiAgLnFsLXNub3cgLnFsLXRvb2x0aXAgYS5xbC1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtYWN0aW9uOjphZnRlcixcbiAgLnFsLXNub3cgLnFsLXRvb2x0aXAgYS5xbC1yZW1vdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcmVtb3ZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRjaUlHaGxhV2RvZEQwaU1qSWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1pEMGlUVEV4TGpRME9DQXhOeTR5TWpsb01TNHdOakoyTFRrdU1UTm9MVEV1TURZeWRqa3VNVE42YlMwekxqVTJPU0F3YURFdU1EWXlkaTA1TGpFelNEY3VPRGgyT1M0eE0zcHRMVE11TlRZNElEQm9NUzR3TmpKMkxUa3VNVE5JTkM0ek1URjJPUzR4TTNwTk1UVXVOelU0SURNdU9EUXhZUzR5TnpndU1qYzRJREFnTUNBd0xTNHlOemd0TGpJM04wZ3hMak0wWVM0eU56Z3VNamM0SURBZ01DQXdMUzR5TnpndU1qYzNkaTQzTWpsb01UUXVOamsyVmpNdU9EUjZiUzA1TGpFNExURXVNelJvTXk0Mk5qUldNUzR6TkdFdU1qYzRMakkzT0NBd0lEQWdNQzB1TWpjNExTNHlOemhJTmk0NE5UZGhMakkzT0M0eU56Z2dNQ0F3SURBdExqSTNPQzR5TnpoV01pNDFlbTB4TUM0eU5ESWdNUzR6TkhZeExqYzVNVWd3ZGkweExqYzVZekF0TGpjMExqWXdNUzB4TGpNMElERXVNelF0TVM0ek5HZzBMakUzTjFZeExqTTBZekF0TGpjMExqWXRNUzR6TkNBeExqTTBMVEV1TXpSb015NHhNRGRqTGpjek9TQXdJREV1TXpRdU5pQXhMak0wSURFdU16UldNaTQxYURRdU1UYzJZeTQzTkNBd0lERXVNelF1TmpBeUlERXVNelFnTVM0ek5IcHRMVEV1T0RBeklESXVObWd4TGpBMk1uWXhNaTQzT1dNd0lERXVNVEV6TFM0NU1EWWdNaTR3TVRrdE1pNHdNVGtnTWk0d01UbElNaTQzTm1FeUxqQXlNU0F5TGpBeU1TQXdJREFnTVMweUxqQXhPQzB5TGpBeVZqWXVORFF5YURFdU1EWXlkakV5TGpjNVl6QWdMalV5Tnk0ME15NDVOVFl1T1RVMkxqazFObWd4TVM0ell5NDFNamdnTUNBdU9UVTNMUzQwTWprdU9UVTNMUzQ1TlRaV05pNDBOSG9pSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1ptbHNiRDBpSTJabVptWm1aaUl2UGp3dmMzWm5QZz09JylcbiAgICAgIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtYWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXRNU0F0TVNBeE9TQXhPU0lnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBpQWdQSEJ2YkhsbmIyNGdjM1J5YjJ0bFBTSWpabVptWm1abUlpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RrdU1ERXhPRGcyTENBNExqTTNNemM0TUNrZ2NtOTBZWFJsS0Mwek1UVXVNREF3TURBd0tTQjBjbUZ1YzJ4aGRHVW9MVGt1TURFeE9EZzJMQ0F0T0M0ek56TTNPREFwSUNJZ2NHOXBiblJ6UFNJMUxqUTBOemt3TVRnNElEQXVNek01TnpBM05EZzRJRFV1TkRRM09UQXhPRGdnTVRFdU5UUXlORFkzTVNBNUxqQXhNVGc0TlRVeUlERTJMalF3TnpnMU16UWdNVEl1TlRjMU9EWTVNaUF4TVM0MU5ESTBOamN4SURFeUxqVTNOVGcyT1RJZ01DNHpNemszTURjME9EZ2lQand2Y0c5c2VXZHZiajQ4TDNOMlp6ND0nKVxuICAgICAgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIC5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgYS5xbC1hY3Rpb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSFpsY25OcGIyNDlJakV1TVNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkySURJMklpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXlOaUF5TmlJZ2QybGtkR2c5SWpFMmNIZ2lJR2hsYVdkb2REMGlNVFp3ZUNJK0NpQWdQSEJoZEdnZ1pEMGliUzR6TERFMFl5MHdMakl0TUM0eUxUQXVNeTB3TGpVdE1DNHpMVEF1TjNNd0xqRXRNQzQxSURBdU15MHdMamRzTVM0MExURXVOR013TGpRdE1DNDBJREV0TUM0MElERXVOQ3d3YkM0eExDNHhJRFV1TlN3MUxqbGpNQzR5TERBdU1pQXdMalVzTUM0eUlEQXVOeXd3YkRFekxqUXRNVE11T1dnd0xqRjJMVGd1T0RneE56aGxMVEUyWXpBdU5DMHdMalFnTVMwd0xqUWdNUzQwTERCc01TNDBMREV1TkdNd0xqUXNNQzQwSURBdU5Dd3hJREFzTVM0MGJEQXNNQzB4Tml3eE5pNDJZeTB3TGpJc01DNHlMVEF1TkN3d0xqTXRNQzQzTERBdU15MHdMak1zTUMwd0xqVXRNQzR4TFRBdU55MHdMak5zTFRjdU9DMDRMalF0TGpJdExqTjZJaUJtYVd4c1BTSWpSa1pHUmtaR0lpOCtDand2YzNablBnbz0nKVxuICAgICAgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICB9XG5cbiAgLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZWRpdGluZyBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZWRpdGluZyBhLnFsLXJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcHJldmlldyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgdmFyKC0tY3UtZm9udC13ZWlnaHQtcmVndWxhcikpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLXNub3cgLnFsLXRvb2x0aXAgYSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmN1LWVkaXRvci1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1LWVkaXRvci13cmFwcGVyLmN1LXRhc2stZWRpdG9yX3NlY3Rpb24tb3ZlcnZpZXcge1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gICYuY3UtZWRpdG9yLXdyYXBwZXJfYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgLy8ucWwtc25vdyAuY3UtcmljaC1lZGl0b3ItdG9vbGJhci5xbC10b29sYmFyIHtcbiAgICAvLyAgcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyAgdG9wOiAwO1xuICAgIC8vICB6LWluZGV4OiAxMDA7XG4gICAgLy8gIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIC8vXG4gICAgLy8gIC5kYXJrLXRoZW1lICYge1xuICAgIC8vICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLW5hdmJhcjtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59XG5cbi8vLmN1LWVkaXRvci13cmFwcGVyLmN1LWVkaXRvci13cmFwcGVyX3N0aWNreSB7XG4vLyAgLnFsLXNub3cgLmN1LXJpY2gtZWRpdG9yLXRvb2xiYXIucWwtdG9vbGJhciB7XG4vLyAgICBwb3NpdGlvbjogc3RpY2t5O1xuLy8gICAgbGVmdDogMDtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgei1pbmRleDogMTAwO1xuLy8gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuLy8gICAgb3BhY2l0eTogMDtcbi8vICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZS1pbiBmb3J3YXJkcztcbi8vXG4vLyAgICAuZGFyay10aGVtZSAmIHtcbi8vICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtbmF2YmFyICFpbXBvcnRhbnQ7XG4vLyAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay10aGVtZS1ib2R5O1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4vLy50YXNrLnRhc2tfc3VidGFzayAuY3UtZWRpdG9yLXdyYXBwZXIuY3UtZWRpdG9yLXdyYXBwZXJfc3RpY2t5IHtcbi8vICAucWwtc25vdyAuY3UtcmljaC1lZGl0b3ItdG9vbGJhci5xbC10b29sYmFyIHtcbi8vICAgIHBvc2l0aW9uOiBzdGlja3k7XG4vLyAgICBsZWZ0OiA1cHg7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICB9XG4vL31cbi8vXG4vLy5jdS1tb2RhbF9yaWdodCAuY3UtZWRpdG9yLXdyYXBwZXIuY3UtZWRpdG9yLXdyYXBwZXJfc3RpY2t5IHtcbi8vICAucWwtc25vdyAuY3UtcmljaC1lZGl0b3ItdG9vbGJhci5xbC10b29sYmFyIHtcbi8vICAgIHRvcDogMDtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICB9XG4vL31cblxuLmN1LWVkaXRvci13cmFwcGVyLmN1LWVkaXRvci13cmFwcGVyX2NyZWF0ZS10YXNrIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuXG4gIC5xbC1lZGl0b3Ige1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAjZTJlMmUyO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRkYXJrLXRoZW1lLWJvZHk7XG4gICAgfVxuICB9XG59XG5cbi5jdS1lZGl0b3Itd3JhcHBlcl9ob3Zlcjpob3ZlciAucWwtZWRpdG9yIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICNlMmUyZTI7XG5cbiAgLmNvbnRyYXN0X2hpZ2ggJiB7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkY29udHJhc3QtYm9yZGVyO1xuICB9XG5cbiAgLmRhcmstdGhlbWUgJiB7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkZGFyay10aGVtZS1ib2R5O1xuICB9XG59XG5cbi5jdS1lZGl0b3Itd3JhcHBlci5jdS1lZGl0b3Itd3JhcHBlcl9hY3RpdmUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCRicmVhay1sYXJnZSkge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgLy8ucWwtc25vdyAuY3UtcmljaC1lZGl0b3ItdG9vbGJhci5xbC10b29sYmFyIHtcbiAgLy8gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vICBib3JkZXI6IDA7XG4gIC8vICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgaGVpZ2h0OiBhdXRvO1xuICAvLyAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8vICBtYXJnaW46IDA7XG4gIC8vICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgLy8gIHotaW5kZXg6IDEwO1xuICAvLyAgcG9zaXRpb246IHN0aWNreTtcbiAgLy8gIHRvcDogMDtcbiAgLy8gIC8vYW5pbWF0aW9uOiBzaG93VG9vbGJhciAuNHMgbGluZWFyIGJvdGg7XG4gIC8vXG4gIC8vICAuZGFyay10aGVtZSAmIHtcbiAgLy8gICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtbmF2YmFyO1xuICAvLyAgfVxuICAvL31cblxuICAuY3UtZWRpdG9yLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jdS1lZGl0b3ItZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAucWwtZWRpdG9yIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjAwMDAwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICNlMmUyZTI7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstdGhlbWUtYm9keTtcbiAgICB9XG5cbiAgICAudGFza19fZnVsbC1lZGl0b3IgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5xbC1lZGl0b3IucWwtdGFibGUtZW1iZWQtY2VsbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5jdS1lZGl0b3Itd3JhcHBlci5jdS1lZGl0b3Itd3JhcHBlcl9hY3RpdmUuY3UtZWRpdG9yLXdyYXBwZXJfaGlnaHRsaWdodCB7XG4gIC5xbC1lZGl0b3Ige1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGNvbG9yLXJlZDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpIHZhcigtLWN1LXNpemUtMSkgdmFyKC0tY3Utc2l6ZS0xKSAwO1xuICB9XG59XG5cbi5jdS1lZGl0b3Itd3JhcHBlci5jdS1lZGl0b3JfdGFzay12aWV3IHtcbiAgLmN1LWVkaXRvciB7XG4gICAgLnFsLWVkaXRvciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAmLnFsLWJsYW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1kaXNhYmxlZCB7XG4gICAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICAmLnFsLWJsYW5rIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3UtZWRpdG9yLXdyYXBwZXIuY3UtZWRpdG9yLXdyYXBwZXJfdGFzay12aWV3LXYzIHtcbiAgei1pbmRleDogMTtcblxuICAuY3UtZWRpdG9yIHtcbiAgICAucWwtZWRpdG9yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMik7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweCAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHByaW50KCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWJsYW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jdS10YXNrLXZpZXctdGFzay1jb250ZW50X19zZWN0aW9uX2Z1bGwtc2NyZWVuICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnFsLXRhYmxlLWVtYmVkLWNlbGwge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWN1LXRhYmxlLWNlbGwtcXVpbGwtcGFkZGluZywgMCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucWwtZGlzYWJsZWQge1xuICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgICYucWwtYmxhbmsge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xbC10YWJsZS1lbWJlZC1jZWxsIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1LWRyYWdnYWJsZS1hbmNob3Iubm9uLWVtcHR5LWxpbmUge1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuXG4gICAgJi5oaWRlLXBsdXMtYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3UtYmxvY2staGFuZGxlX19wbHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jdS1lZGl0b3Itd3JhcHBlcl9zaG93LW1vcmUge1xuICAgIC5jdS1lZGl0b3Ige1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyAvLyBuZWVkIHRvIG92ZXJyaWRlIHRoZSBvdGhlciBpbXBvcnRhbnRcblxuICAgICAgLmN1LWRyYWdnYWJsZS1hbmNob3Ige1xuICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5xbC1lZGl0b3Ige1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY3UtZWRpdG9yLXdyYXBwZXJfc2hvdy1hbGwge1xuICAgIC5xbC1lZGl0b3Ige1xuICAgICAgcGFkZGluZzogMjRweCAzMnB4IDMycHg7XG5cbiAgICAgICYucWwtdGFibGUtZW1iZWQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWN1LXRhYmxlLWNlbGwtcXVpbGwtcGFkZGluZywgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdS1lZGl0b3Itd3JhcHBlci5jdS1lZGl0b3Itd3JhcHBlcl90YXNrLXZpZXctdjMuY3UtZWRpdG9yLXdyYXBwZXJfc2hvdy1tb3JlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZSgpO1xuXG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byB0b3AsXG4gICAgICB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4pIDAlLFxuICAgICAgdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluKSA2MCUsXG4gICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgcHJpbnQoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY3UtZWRpdG9yLXdyYXBwZXIuY3UtZWRpdG9yLXdyYXBwZXJfc2hvdy1hbGw6bm90KFxuICAgIC5jdS1lZGl0b3Itd3JhcHBlcl9jcmVhdGUtdGFza1xuICApOm5vdCguZG9jLWVkaXRvcik6bm90KC5jdS1lZGl0b3Itd3JhcHBlcl9mdWxsLWhlaWdodCkge1xuICAucWwtZWRpdG9yIHtcbiAgICBAaW5jbHVkZSBzdHlsZS1zY3JvbGxiYXIoKTtcblxuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMDAwMDAwcHg7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmLnFsLXRhYmxlLWVtYmVkLWNlbGwge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuY3UtZWRpdG9yLXdyYXBwZXJfYWN0aXZlIHtcbiAgICAmLmN1LWVkaXRvci13cmFwcGVyX2NyZWF0ZS10YXNrIHtcbiAgICAgIC5xbC1lZGl0b3Ige1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY3UtZWRpdG9yX3Rhc2stdmlldyxcbiAgJi5jdS1lZGl0b3Itd3JhcHBlcl90YXNrLXZpZXctdjMge1xuICAgIC5jdS1lZGl0b3Ige1xuICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwMDAwcHg7XG5cbiAgICAgICAgJi5xbC1ibGFuayB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnFsLXRhYmxlLWVtYmVkLWNlbGwge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5xbC1kaXNhYmxlZCB7XG4gICAgICAgIC5xbC1lZGl0b3Ige1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgICAgbWluLWhlaWdodDogNzVweDtcblxuICAgICAgICAgICYucWwtYmxhbmsge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGFzaC1jb21tYW5kc19vcGVuICYucWwtZGlzYWJsZWQ6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1LWVkaXRvci13cmFwcGVyX2FjdGl2ZSB7XG4gICAgICAuY3UtZWRpdG9yIHtcbiAgICAgICAgJi5xbC1kaXNhYmxlZCB7XG4gICAgICAgICAgJi5xbC1zbm93IHtcbiAgICAgICAgICAgIC5xbC1lZGl0b3Ige1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmN1LWVkaXRvci13cmFwcGVyX3Rhc2stdmlldy12MyAuY3UtZWRpdG9yLnFsLWRpc2FibGVkIC5xbC1lZGl0b3IucWwtYmxhbmsge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICYucWwtdGFibGUtZW1iZWQtY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmLmN1LWVkaXRvci13cmFwcGVyX3Rhc2stdmlldy12MyB7XG4gICAgLnFsLWVkaXRvciB7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1LWVkaXRvci13cmFwcGVyX2FjdGl2ZSB7XG4gICAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmhhcygucWwtdG9vbHRpcDpub3QoLnFsLWhpZGRlbikpIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBjb250YWluOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdS1lZGl0b3Itd3JhcHBlci5jdS1lZGl0b3Jfc3VidGFzayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAucWwtZWRpdG9yIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uY3UtZWRpdG9yLXdyYXBwZXIuY3UtZWRpdG9yLXdyYXBwZXJfc2hvdy1tb3JlIHtcbiAgJi5jdS1lZGl0b3JfdGFzay12aWV3LFxuICAmLmN1LWVkaXRvci13cmFwcGVyX3Rhc2stdmlldy12MyB7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgb3ZlcmZsb3ctY2xpcC1tYXJnaW46IDEycHg7XG4gIH1cbn1cblxuLmN1LXNob3ctbW9yZSB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtY2VudGVyKCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMCAxNXB4IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGUoKTtcbiAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdiYWNrZ3JvdW5kJyk7XG5cbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY2VudGVyKCk7XG4gICAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignY29sb3InKTtcbiAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdib3JkZXItY29sb3InKTtcbiAgICBAaW5jbHVkZSBmb250KDExcHgsIDQwMCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQ7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdHJhbnNpdGlvbjogbGluZWFyIDAuMTVzO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdiYWNrZ3JvdW5kJyk7XG5cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uY3Utc2hvdy1tb3JlLmN1LXNob3ctbW9yZV9jb21wYWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3UtZWRpdG9yLWVkaXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICZfYWN0aXZlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcblxuICAgIC5jdS1lZGl0b3ItZWRpdGluZ19faWNvbiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZmlsbDogJGNvbG9yLXJlZDtcbiAgICBzdHJva2U6ICRjb2xvci1yZWQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93VG9vbGJhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBBZGQgYSBibGlua2luZyBjdXJzb3IgdG8gQUktZ2VuZXJhdGVkIGNvbnRlbnQgZHVyaW5nIHRoZSBnZW5lcmF0aW9uL3R5cGluZyBwcm9jZXNzXG4uZ2VuZXJhdGUtY29udGVudC13cmFwcGVyX19jb250ZW50LWdlbmVyYXRpbmcge1xuICAmOmVtcHR5LFxuICA+IHA6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCwgLy8gUXVpbGwncyBldmVuLW51bWJlcmVkIHBhcmFncmFwaHMgYXJlIHNwYWNlcnMgd2l0aCBubyBjb250ZW50XG4gID4gOndoZXJlKG9sLCB1bCkgbGk6bGFzdC1jaGlsZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0QWx0IDFzIHN0ZXBzKDUsIHN0YXJ0KSA2MDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LWRpc2FibGVkKTtcbiAgICAgIGNvbnRlbnQ6ICfilosnO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG5cbi5wdWJsaWMtc2hhcmluZyAuY3UtdGFzay12aWV3IC5jdS1kcmFnZ2FibGUtYW5jaG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gICAgQ09NTUVOVCBFRElUT1IgU1RZTEVTXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY3UtY29tbWVudF9fdGV4dCxcbi5jdS1jdXN0b20tZmllbGRzX19tdWx0aS1saW5lLXRleHQge1xuICBhOm5vdChcbiAgICAgIC5jdS1tZW50aW9uLFxuICAgICAgLmN1LW1lbnRpb25fX3VzZXItZ3JvdXAsXG4gICAgICBjdS1saW5rLW1lbnRpb24tY29yZSBhLFxuICAgICAgY3UtbGluay1wcmV2aWV3IGEsXG4gICAgICBjdS1lbWJlZGRlZC1jYXJkIGEsXG4gICAgICAuY3UtbWVudGlvbl9fdGFzay11c2VyLWdyb3VwXG4gICAgKSB7XG4gICAgY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi50YXNrLW1lbnRpb24ge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG5cbiAgICAgIC5xbC1maWxsLFxuICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5xbC1zdHJva2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ3N0cm9rZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWZpbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ2ZpbGwnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xbC1jb250YWluZXIucWwtc25vdyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgI2U0ZTRlNDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgNDAwLCAxMzAlKTtcbiAgICB9XG4gIH1cblxuICAucWwtc25vdyB7XG4gICAgLnFsLXBpY2tlciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3I6ICRjb2xvci1wdXJwbGUpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtbWFpbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignY29sb3InKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1zdHJva2Uge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXB1cnBsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3I6ICRjb2xvci1wdXJwbGUpIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtbWFpbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucWwtZmlsbCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXB1cnBsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQHN1cHBvcnRzICgtLXRoZW1lLW1haW4tY29sb3I6ICRjb2xvci1wdXJwbGUpIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLW1haW4tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9JyNmZmZmZmYnXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgI2RkZCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICAgIE5BVElWRSBFRElUT1IgU1RZTEVTXG4gICAgVG9kbzogcmV3cml0ZSBhbGwgZXh0ZXJuYWwgc3R5bGVzXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5xbC1lZGl0b3IgcCxcbi5xbC1lZGl0b3Igb2wsXG4ucWwtZWRpdG9yIHVsLFxuLnFsLWVkaXRvciBwcmUsXG4ucWwtZWRpdG9yIGJsb2NrcXVvdGUsXG4ucWwtZWRpdG9yIGgxLFxuLnFsLWVkaXRvciBoMixcbi5xbC1lZGl0b3IgaDMsXG4ucWwtZWRpdG9yIGg0LFxuLnFsLWVkaXRvciBoNSxcbi5xbC1lZGl0b3IgaDYge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTA7XG59XG5cbi5jdS1lZGl0b3Igb2wsXG4uY3UtZWRpdG9yIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLmN1LWVkaXRvciBvbCA+IGxpLFxuLmN1LWVkaXRvciB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xufVxuXG4ucWwtZWRpdG9yLnFsLWNscy1jaGVja2xpc3Qgb2wgPiBsaSxcbi5xbC1lZGl0b3IucWwtY2xzLWNoZWNrbGlzdCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uY3UtZWRpdG9yIHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xufVxuXG4uY3UtZWRpdG9yIHVsID4gbGlbZGF0YS1jaGVja2VkPSd0cnVlJ106OmJlZm9yZSxcbi5jdS1lZGl0b3Igb2wgPiBsaVtkYXRhLWNoZWNrZWQ9J3RydWUnXTo6YmVmb3JlLFxuLmN1LWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9J3RydWUnXSA+IGxpOjpiZWZvcmUsXG4uY3UtZWRpdG9yIG9sW2RhdGEtY2hlY2tlZD0ndHJ1ZSddID4gbGk6OmJlZm9yZSxcbi5xbC1lZGl0b3Igb2wgPiBsaVtkYXRhLWxpc3Q9J2NoZWNrZWQnXSA+IC5xbC11aTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgcXVpbGwtY2hlY2tsaXN0LWNoZWNrYm94KCk7XG4gIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1jaGVja2VkKCk7XG5cbiAgLy8gUmVtb3ZlIHdoZW4gdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMgZmxhZyBpcyByZW1vdmVkXG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM3NWVtO1xuXG4gIC5jdS11aS10ZWFtLWRhc2hlZC1vcGVuLXN0YXR1cy1lbmFibGVkICYge1xuICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZCgpO1xuICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1jaGVja2VkLWRhc2hlZC1vcGVuLXN0YXR1cy1lbmFibGVkKCk7XG4gIH1cbn1cblxuLmN1LWVkaXRvciB1bCA+IGxpW2RhdGEtY2hlY2tlZD0nZmFsc2UnXSxcbi5jdS1lZGl0b3Igb2wgPiBsaVtkYXRhLWNoZWNrZWQ9J2ZhbHNlJ10sXG4uY3UtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD0nZmFsc2UnXSA+IGxpLFxuLmN1LWVkaXRvciBvbFtkYXRhLWNoZWNrZWQ9J2ZhbHNlJ10gPiBsaSxcbi5xbC1lZGl0b3Igb2wgPiBsaVtkYXRhLWxpc3Q9J3VuY2hlY2tlZCddID4gLnFsLXVpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3goKTtcblxuICAgIC8vIFJlbW92ZSB3aGVuIHVpLXRlYW0tZGFzaGVkLW9wZW4tc3RhdHVzIGZsYWcgaXMgcmVtb3ZlZFxuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMzc1ZW07XG4gIH1cblxuICAuY3UtdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZCAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHF1aWxsLWNoZWNrbGlzdC1jaGVja2JveC1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZCgpO1xuICB9XG5cbiAgLmN1LXVpLXRlYW0tZGFzaGVkLW9wZW4tc3RhdHVzLWVuYWJsZWRcbiAgICAucWwtY29udGFpbmVyOm5vdCgucWwtZGlzYWJsZWQpXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBxdWlsbC1jaGVja2xpc3QtY2hlY2tib3gtaG92ZXIoKTtcbiAgfVxufVxuXG4ucWwtZWRpdG9yIG9sIGxpLFxuLnFsLWVkaXRvciB1bCBsaSxcbi5jdS1lZGl0b3Igb2wgbGksXG4uY3UtZWRpdG9yIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG59XG5cbi5jdS1lZGl0b3IsXG4uY3UtY29tbWVudF9fZWRpdG9yLFxuLmN1LWNvbW1lbnQtYmFyX19lZGl0b3Ige1xuICBAaW5jbHVkZSBxdWlsbC1pbmRlbnRhdGlvbnMoJGxpc3QtaXRlbS1wYWRkaW5nLWxlZnQsICRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0KTtcbiAgQGluY2x1ZGUgcXVpbGwtaW5kZW50YXRpb25zKFxuICAgICRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0ICogMixcbiAgICAkbGlzdC1pdGVtLXBhZGRpbmctbGVmdCxcbiAgICAnLnFsLWxpc3QtaXRlbSdcbiAgKTtcbiAgQGluY2x1ZGUgcXVpbGwtbGlzdC1ibG9jay13cmFwcGVyLWluZGVudGF0aW9ucyhcbiAgICAkbGlzdC1pdGVtLXBhZGRpbmctbGVmdCxcbiAgICAkbGlzdC1pdGVtLXBhZGRpbmctbGVmdFxuICApO1xufVxuXG4uY3UtZWRpdG9yIC5xbC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jdS1lZGl0b3IgLnFsLXZpZGVvLnFsLWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3UtZWRpdG9yIC5xbC12aWRlby5xbC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLmN1LWVkaXRvciAucWwtZm9udC1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG59XG5cbi5jdS1lZGl0b3IgLnFsLWZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xufVxuXG4uY3UtZWRpdG9yIC5xbC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5jdS1lZGl0b3IgLnFsLXNpemUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uY3UtZWRpdG9yIC5xbC1zaXplLWh1Z2Uge1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuXG4uY3UtZWRpdG9yIC5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi5jdS1lZGl0b3IgLnFsLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1LWVkaXRvciAucWwtYWxpZ24tanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5jdS1lZGl0b3IgLnFsLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jdS1lZGl0b3IgLnFsLWVkaXRvci5xbC1ibGFuazo6YmVmb3JlLFxuLmN1LWVkaXRvci5xbC1kaXNhYmxlZCAucWwtZWRpdG9yLnFsLWJsYW5rLXdpdGgtc3BhY2VzOjpiZWZvcmUge1xuICBAaW5jbHVkZSBmb250KDEzcHgsIDQwMCk7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICBjb2xvcjogdmFyKC0tY3UtY29udGVudC10ZXJ0aWFyeSk7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuXG4gIC5kYXJrLXRoZW1lICYge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBjb2xvcjogcmdiYSgjZDVkNmQ3LCAwLjMpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgICBDT01QQUNUIEVESVRPUiBTVFlMRVNcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2NvbW1lbnRGb3JtLFxuLmN1LWNvbW1lbnRfX3RleHQge1xuICAucWwtZmxvYXQtYnV0dG9uX190b2dnbGUge1xuICAgIG1hcmdpbjogMCAwIDAgLTI2cHg7XG4gIH1cblxuICBwLFxuICBsaSB7XG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCA0MDAsIDIxcHgpO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0ycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS0ycHgpO1xuICB9XG5cbiAgLnFsLXJlbmRlcmVkLWxpc3QtY29udGFpbmVyIHtcbiAgICAucWwtcmVuZGVyZWQtb3JkZXJlZC1saXN0LFxuICAgIC5xbC1yZW5kZXJlZC1idWxsZXQtbGlzdCxcbiAgICAucWwtcmVuZGVyZWQtdW5jaGVja2VkLWxpc3QsXG4gICAgLnFsLXJlbmRlcmVkLXRvZ2dsZWQtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1idWJibGUgLnFsLXRvb2x0aXA6bm90KC5xbC1mbGlwKSAucWwtdG9vbHRpcC1hcnJvdyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTZweDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmstdGhlbWUtYm9keTtcbiAgICB9XG4gIH1cblxuICAucWwtYnViYmxlIC5xbC10b29sdGlwIHtcbiAgICB6LWluZGV4OiAyMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIEZvcmNlIGVkaXQgcXVpbGwgdG9vbHRpcCB0byBib3R0b20gd2hlbiBpdCB0cmllcyB0byBzaG93IHRvcFxuICAgIC8vIFRlbXBvcmFyeSB3b3JrYXJvdW5kIHVudGlsIFF1aWxsIGNvZGUgaXMgbWVyZ2VkIHdpdGggc3RhZ2luZ1xuICAgIC8vIGFuZCBsb2dpYyBjYW4gYmUgYWRkZWQgdG8gbWFrZSBzdXJlIGl0IGRvZXNuJ3Qgb3ZlcmZsb3cgdG9wLlxuICAgICYucWwtZmxpcCB7XG4gICAgICAuY3UtZGFzaGJvYXJkLWRvYy1yaWdodC1zaWRlYmFyLWNvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1LWRhc2hib2FyZC1kb2MtcXVpY2stbWVudV9fZHJvcGRvd24gJiB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuXG4gICAgLnFsLWZvcm1hdHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAuY3UtZGFzaGJvYXJkLWRvYy1yaWdodC1zaWRlYmFyLWNvbnRlbnQgJiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyKCk7XG5cbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBmaWxsOiAjMzAzNTNjO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLnFsLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUtYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgIGZpbGw6ICMzMDM1M2M7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnFsLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcblxuICAgICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUtc2lkZWJhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1LWF1dG9tYXRpb24tdmFyaWFibGUtdGV4dC1lZGl0b3JfX3ZhcmlhYmxlIHtcbiAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignYmFja2dyb3VuZCcpO1xuICBAaW5jbHVkZSBmb250VG90YWwoMTFweCwgNDAwLCAxMXB4KTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIG1hcmdpbjogMXB4IDJweCAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3UtbWVudGlvbl9yZWFkb25seSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY3UtbWVudGlvbixcbi5jdS1tZW50aW9uX191c2VyLWdyb3VwLFxuLmN1LW1lbnRpb25fX3Rhc2stdXNlci1ncm91cCB7XG4gIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXRoZW1lKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWN1LWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgbWFyZ2luOiAtMnB4IC00cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi5jdS1tZW50aW9uX21lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4taG92ZXIpO1xuXG4gICAgJi5jdS1wdWJsaWMtc2hhcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGZvY3VzLXJpbmcoKTtcbiAgfVxuXG4gIC5xbC1lZGl0b3IgJiB7XG4gICAgJjpub3QoLmN1LW1lbnRpb24pIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgfVxuXG4gICYuY3UtbWVudGlvbl9tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1wcmltYXJ5LXN1YnRsZSk7XG4gICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtdGhlbWUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIG1hcmdpbjogLTJweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3UtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLmN1LW1lbnRpb25fbm90LWludml0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KTtcblxuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuc3Ryb25nIHN0cm9uZy5jdS1tZW50aW9uLFxuc3Ryb25nIHN0cm9uZy5jdS1tZW50aW9uX191c2VyLWdyb3VwLFxuc3Ryb25nIHN0cm9uZy5jdS1tZW50aW9uX190YXNrLXVzZXItZ3JvdXAge1xuICBmb250LXdlaWdodDogdmFyKC0tY3UtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5xbC1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMC41ZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgQlVCQkxFIFRPT0xUSVAgU1RZTEVTXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jdS1lZGl0b3ItY29udGVudCB7XG4gIC5xbC1zbm93IC5xbC10b29sdGlwIC5xbC10b29sdGlwLWVtYmVkZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVtYmVkZGluZy5xbC1lZGl0aW5nIHtcbiAgICAucWwtdG9vbHRpcC1lbWJlZGRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lbWJlZGRpbmcge1xuICAgIC5xbC10b29sdGlwLWVtYmVkZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucWwtZW1iZWRkIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gIC5xbC1idWJibGUucWwtdG9vbHRpcC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ucWwtYnViYmxlIC5xbC10b29sdGlwIHtcbiAgei1pbmRleDogMTA7XG5cbiAgJi5xbC10b29sdGlwLXVuYXZhaWxhYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5kYXJrLXRoZW1lICYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAgLnFsLXRvb2x0aXAtZW1iZWRkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnFsLWJ1YmJsZSAucWwtdG9vbHRpcC5xbC1lbWJlZGRpbmcge1xuICAucWwtdG9vbHRpcC1lbWJlZGRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnFsLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucWwtZW1iZWRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmdzO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5xbC1idWJibGUge1xuICAucWwtdG9vbHRpcCB7XG4gICAgLnFsLXRvb2x0aXAtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnFsLWVkaXRpbmcge1xuICAgICAgLnFsLXRvb2x0aXAtZWRpdG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDAuMDUpIDAgMCAwIDFweCxcbiAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIDAuMSkgMCAzcHggNnB4LFxuICAgICAgICAgIHJnYmEoMTUsIDE1LCAxNSwgMC4yKSAwIDlweCAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC10b29sdGlwLWVkaXRvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIGlucHV0OmZvY3VzLFxuICAgICAgaW5wdXQ6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxM3B4LCA0MDAsIDEpO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluLW9mZnNldCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXBsYWNlaG9sZGVyKTtcbiAgICAgIH1cblxuICAgICAgLnFsLWNsb3NlIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LWJhciB7XG4gICY6bm90KC5jb21tZW50LWJhcl9hY3RpdmUpIC5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHJpZ2h0OiA1NXB4O1xuICB9XG59XG5cbi5jdS1jb21tZW50LFxuLmNvbW1lbnQtYmFyIHtcbiAgLnFsLWVkaXRvciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnFsLXRvb2x0aXAge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLnFsLXRvb2x0aXAtZWRpdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vLnFsLWJ1YmJsZSAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIC5xbC10b29sdGlwLWFycm93IHtcbiAgLy8gIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xuICAvL31cblxuICAucWwtYnViYmxlIC5xbC10b29sdGlwLnFsLWVkaXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLWN1LWNvbnRlbnQtcGxhY2Vob2xkZXIpLCAxNHB4KTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXRvb2xiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCA0MDApO1xuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNnB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNTQ0ZDYwIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5xbC10b29sdGlwLnFsLWVkaXRpbmcucWwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnFsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgICBPVkVSV1JJVFRFTiBOQVRJVkUgRURJVE9SIFNUWUxFU1xuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uY3UtY29tbWVudC1lZGl0b3Itd3JhcHBlciB7XG4gIC5xbC1idWJibGUgLnFsLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSBmb250KDE0cHgsIDQwMCwgMjBweCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogNHB4IHNvbGlkIHZhcigtLWN1LWJvcmRlci1oaWdoLWNvbnRyYXN0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgJltkYXRhLWJsb2NrcXVvdGUtc2l6ZT0nbGFyZ2UnXSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtY29udGVudC1kZWZhdWx0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMThweCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1idWJibGUgLnFsLWVkaXRvciBibG9ja3F1b3RlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5xbC1idWJibGUgLnFsLWVkaXRvciBibG9ja3F1b3RlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnFsLWJ1YmJsZSAucWwtZWRpdG9yIHVsLFxuICAucWwtYnViYmxlIC5xbC1lZGl0b3Igb2wge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3UtZWRpdG9yLXdyYXBwZXIge1xuICAucWwtZWRpdG9yIHVsLFxuICAucWwtZWRpdG9yIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG5cbiAgLnFsLWVkaXRvci5xbC1jbHMtY2hlY2tsaXN0IHVsLFxuICAucWwtZWRpdG9yLnFsLWNscy1jaGVja2xpc3Qgb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmN1LWVkaXRvciB1bCArIHAsXG4gIC5jdS1lZGl0b3Igb2wgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAucWwtZWRpdG9yIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5xbC1lZGl0b3IgYmxvY2txdW90ZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAucWwtZWRpdG9yIGJsb2NrcXVvdGU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAvLyBpbiBEb2NzIHRvZ2dsZSBzdHlsZXNcbiAgLmN1LWVkaXRvciBsaVtkYXRhLWxpc3Q9J3RvZ2dsZWQnXSA+IC5xbC11aSB7XG4gICAgd2lkdGg6IDEuNGVtO1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU3NWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjAxMjVlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS03MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5xbC11aS10b2dnbGUtaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1zZWNvbmRhcnkpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jdS1zaXplLTQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmN1LWVkaXRvciBsaVtkYXRhLWxpc3Q9J3RvZ2dsZWQnXSA+IC5xbC10b2dnbGVsaXN0LXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgIGJvdHRvbTogMDtcblxuICAgIC5kYXJrLXRoZW1lICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICB9XG4gIH1cbn1cblxub2wgKyAucWwtZnJhbWUgKyBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vbmU7XG59XG5cbi5xbC1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIycHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAucWwtZWRpdG9yICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmW3NlcnZpY2U9J2djYWwnXSB7XG4gICAgLnFsLWZyYW1lX19oZWFkZXItcHJldmlldyxcbiAgICAucWwtZnJhbWVfX2Ryb3Bkb3duLW1lbnUtc2VwYXJhdG9yLFxuICAgIC5xbC1mcmFtZV9fc2l6ZS1sYXJnZSxcbiAgICAucWwtZnJhbWVfX3NpemUtc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW3NlcnZpY2U9J2N1c3RvbSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZbc2VydmljZT0nY2xpY2t1cF9saXN0dmlldyddLFxuICAmW3NlcnZpY2U9J2NsaWNrdXBfZG9jX3ZpZXcnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmW2RhdGEtc2l6ZT0nc21hbGwnXSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAucWwtZnJhbWVfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zaXplPSdsYXJnZSddIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMDtcblxuICAgIC5jb21tZW50LWJhcl9fZWRpdG9yICYsXG4gICAgLmN1LWNvbW1lbnRfX3RleHQtZWRpdCAmIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgLnFsLWZyYW1lX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtY2VudGVyKCk7XG4gICAgfVxuXG4gICAgLnFsLWZyYW1lX19oZWFkZXItcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xbC1mcmFtZV9fc2l6ZS1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xbC1mcmFtZV9fc2l6ZS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC8vIEFsbCBzZXJ2aWNlcyB0aGF0IG5lZWQgdG8ga2VlcCByYXRpb1xuICAgIEBlYWNoICRuYW1lIGluICRlbWJlZGRlZFNlcnZpY2VzTmVlZFRvS2VlcFJhdGlvIHtcbiAgICAgICZbc2VydmljZT0nI3skbmFtZX0nXSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5xbC1mcmFtZV9fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZW1iZWRzLWF1dG8taGVpZ2h0LW1hZ2ljKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2l6ZT0nbGFyZ2UnXSB7XG4gICAgICAucWwtZnJhbWVfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNrdG9wLWdvb2dsZS1lbWJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAmLFxuICAgICAgLmN1LWVkaXRvci13cmFwcGVyIC5xbC1lZGl0b3IgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTNweCwgNTAwLCAxLjIpO1xuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3UtZWRpdG9yLXdyYXBwZXIuZG9jLWVkaXRvciAucWwtZWRpdG9yICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDUwMCwgMS40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgJixcbiAgICAgIC5jdS1lZGl0b3Itd3JhcHBlciAucWwtZWRpdG9yICYge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsIDQwMCwgMS4yKTtcblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1LWVkaXRvci13cmFwcGVyLmRvYy1lZGl0b3IgLnFsLWVkaXRvciAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCA0MDAsIDI0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1kYXJrLXRoZW1lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9saXN0dmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC8vIFNob3cgZG93bmxvYWQgYnV0dG9uIGZvciBjbGlja3VwX3ZpZGVvXG4gICZbc2VydmljZT0nY2xpY2t1cF92aWRlbyddICZfX2JvZHkge1xuICAgICY6aG92ZXIge1xuICAgICAgLnFsLWZyYW1lX19oZWFkZXItZG93bmxvYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbik7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAucWwtZnJhbWVfX2hlYWRlci1uZXctdGFiLFxuICAgICAgLnFsLWZyYW1lX19oZWFkZXItcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucWwtZnJhbWVfX2V4cGFuZGVkIHtcbiAgICAgICAgLmRvYy1lZGl0b3IgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3NlcnZpY2U9J2Nsb3VkYXBwJ10ge1xuICAgICAgbWluLXdpZHRoOiA0MjBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG5cbiAgICAgIC5jdS1jb21tZW50X3Rhc2stdmlldy12MyAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucWwtZnJhbWVfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAtMTJweCAtMTZweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLXByZXZpZXcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbi1ob3Zlci1zdHJvbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucWwtZnJhbWVfX2hlYWRlci10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGhlbWUtZm9udC13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1mcmFtZV9faGVhZGVyLW5ldy10YWIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlcigpO1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZSgpO1xuXG4gICAgICAgICAgLypcbiAgICAgICAgICAgIElmIHRoZSB3aWR0aCBpcyBub3QgcmVzdHJpY3RlZCxcbiAgICAgICAgICAgIGl0cyB3aWR0aCB3aWxsIGV4Y2VlZCBlYXNpbHkgaW4gYSBuYXJyb3cgc3BhY2UsXG4gICAgICAgICAgICBjYXVzaW5nIGEgaG9yaXpvbnRhbCBzY3JvbGwgYmFyIHRvIGFwcGVhciBpbiB0aGUgc2Nyb2xsYWJsZSBjb250YWluZXIuXG4gICAgICAgICAgICBTdWNoIGFzOiBOb3RlcGFkLlxuICAgICAgICAgICovXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWNvbnRhaW5lci5xbC1idWJibGU6bm90KC5xbC1kaXNhYmxlZClcbiAgICAgICAgICAucWwtZnJhbWUtd2l0aC1ib3R0b20tdG9vbHRpcFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWNvbnRhaW5lci5xbC1idWJibGU6bm90KC5xbC1kaXNhYmxlZClcbiAgICAgICAgICAucWwtZnJhbWUtd2l0aC1ib3R0b20tdG9vbHRpcFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNnB4KSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlcnZpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncyAhaW1wb3J0YW50O1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTZweCAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IGZvciBvdmVycmlkaW5nIHF1aWxsIHN0eWxlc1xuICAgICAgfVxuXG4gICAgICAmLnFsLWZyYW1lX19oZWFkZXItc2VydmljZV9nZW5lcmljX3ZpZGVvIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjBweCAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IGZvciBvdmVycmlkaW5nIGRlZmF1bHQgaW1nIHN0eWxlc1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWN1LWZvbnQtd2VpZ2h0LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY3UtbGFiZWwtc21hbGwtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWN1LWxhYmVsLXNtYWxsLWxpbmUtaGVpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50LWJhcl9fZWRpdG9yIC5xbC1lZGl0b3IgJiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRvd25sb2FkLFxuICAgICYtbmV3LXRhYiB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4taG92ZXItc3Ryb25nKTtcbiAgICAgIH1cblxuICAgICAgLmN1LWVkaXRvci13cmFwcGVyX2FjdGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmN1LWNvbW1lbnQtZWRpdG9yLXdyYXBwZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwYW5kZWQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAuZG9jLWVkaXRvciAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4taG92ZXItc3Ryb25nKTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgZmlsbDogdmFyKC0tY3UtY29udGVudC1zZWNvbmRhcnkpO1xuXG4gICAgICAmX2V4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAucWwtZnJhbWVbZGF0YS1leHBhbmRlZD0ndHJ1ZSddICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY29sbGFwc2VkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnFsLWZyYW1lW2RhdGEtZXhwYW5kZWQ9J3RydWUnXSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmN1LWVkaXRvci13cmFwcGVyICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3UtZWRpdG9yLXdyYXBwZXJfYWN0aXZlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAucWwtZnJhbWVfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnFsLWZyYW1lX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4taG92ZXItc3Ryb25nKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZSgpO1xuXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1lbnUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25NZW51QW5pbWF0aW9uIDAuMDNzIGVhc2UtaW4gZm9yd2FyZHM7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgfVxuXG4gICAgICAucWwtZnJhbWUtd2l0aC10b3AtZHJvcGRvd24tbWVudVtkYXRhLXNpemU9J3NtYWxsJ10gJiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAucWwtZnJhbWUtd2l0aC1ib3R0b20tZHJvcGRvd24tbWVudVtkYXRhLXNpemU9J3NtYWxsJ10gJiB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250VG90YWwoMTNweCwgNDAwLCAxKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTMpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbi1ob3Zlci1zdHJvbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kZWxldGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LWRhbmdlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnFsLWZyYW1lX19zaXplLWxhcmdlIHtcbiAgICAgICAgICAucWwtZnJhbWVfX2Ryb3Bkb3duLW1lbnUtY29udGFpbmVyW2RhdGEtc2l6ZT0nbGFyZ2UnXSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5xbC1mcmFtZV9fc2l6ZS1zbWFsbCB7XG4gICAgICAgICAgLnFsLWZyYW1lX19kcm9wZG93bi1tZW51LWNvbnRhaW5lcltkYXRhLXNpemU9J3NtYWxsJ10gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRUb3RhbCgxM3B4LCA0MDAsIDEpO1xuXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogdmFyKC0tY3UtY29udGVudC10ZXJ0aWFyeSk7XG5cbiAgICAgICAgJl9kZWxldGUge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtZGFuZ2VyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbnMge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY2VudGVyKCk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmhhcy10b29sdGlwIHtcbiAgICBAaW5jbHVkZSBxdWlsbFRvb2x0aXAoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAucWwtZnJhbWVfX2hlYWRlciB7XG4gICAgLmhhcy10b29sdGlwIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM5cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5xbC1mcmFtZV9fY29udGVudC1wcmV2aWV3LFxuICAgICAgLnFsLWZyYW1lX19jb250ZW50LW5ldy10YWIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi10b29sdGlwLFxuICAgICYtcGxheSxcbiAgICAmLXByZXZpZXcsXG4gICAgJi1uZXctdGFiLFxuICAgIC8vIG92ZXJpZGUgcXVpbGwgc3R5bGVzXG4gICAgLnFsLWNvbnRhaW5lci5xbC1idWJibGU6bm90KC5xbC1kaXNhYmxlZCkgJiBhLnFsLWZyYW1lX19jb250ZW50LW5ldy10YWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgNDYsIDUyLCAwLjcyKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMikgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHF1aWxsVG9vbHRpcCgpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGxheSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSAwcztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDExcHggMTNweCAxM3B4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxheS10ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvb2x0aXAsXG4gICAgJi1wcmV2aWV3LFxuICAgICYtbmV3LXRhYiB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDIwMG1zIGVhc2UgMHMsXG4gICAgICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlIDBzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYtdG9vbHRpcCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcC10ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXZpZXcge1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHJldmlldy10ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5ldy10YWIge1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmV3LXRhYi10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VybCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3dhcm5pbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5xbC1mcmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tbWVudS1jb250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY2xpY2t1cC1saXN0LWJsb2NrLXdyYXBwZXIgLnFsLWZyYW1lW2RhdGEtZGlzcGxheS1saXN0LXR5cGU9J3RydWUnXSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsYXNoLWNvbW1hbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAuY3Utc2xhc2gtY29tbWFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgY3Utc2xhc2gtY29tbWFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAuY3UtdGFncy1iYWRnZSB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5jdS1jb21tZW50X190ZXh0LWVkaXQgLnFsLWVkaXRvciAmIGRpdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uYmxvdC1mb3JtYXR0ZXIge1xuICAmX19leHRyYSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgJi1hdXRvc2l6ZSxcbiAgICAmLXByZXZpZXcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAjZTRlNGU0O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLW5hdmJhcjtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkZGFyay10aGVtZS1ib2R5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG4gICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLXNpZGViYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgZmlsbDogIzc3NztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi13aXRoLWhvdmVyKG9wYWNpdHkpO1xuICAgICAgICBAaW5jbHVkZSBmb250VG90YWwoXG4gICAgICAgICAgdmFyKC0tY3UtaGVhZGluZy1jYXB0aW9uLWZvbnQtc2l6ZSksXG4gICAgICAgICAgdmFyKC0tY3UtZm9udC13ZWlnaHQtbWVkaXVtKSxcbiAgICAgICAgICB2YXIoLS1jdS1oZWFkaW5nLWNhcHRpb24tbGluZS1oZWlnaHQpXG4gICAgICAgICk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNXB4KTtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgICAgIHotaW5kZXg6IDExMDAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9udC1ibGFjaztcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1zaWRlYmFyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi13aXRoLWhvdmVyKG9wYWNpdHkpO1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGUoKTtcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoMTBweCwgJGNvbG9yLWZvbnQtYmxhY2ssIHRvcCk7XG5cbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgxMHB4LCAkZGFyay10aGVtZS1mb250LXdoaXRlLCB0b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hdXRvc2l6ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWF1dG9zaXplLXRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldmlldyB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcmV2aWV3LXRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgI2U0ZTRlNDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLW5hdmJhcjtcbiAgICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGRhcmstdGhlbWUtYm9keTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1zaWRlYmFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1waW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBmaWxsOiAjNzc3O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXdpdGgtaG92ZXIob3BhY2l0eSk7XG4gICAgICBAaW5jbHVkZSBmb250VG90YWwoXG4gICAgICAgIHZhcigtLWN1LWhlYWRpbmctY2FwdGlvbi1mb250LXNpemUpLFxuICAgICAgICB2YXIoLS1jdS1mb250LXdlaWdodC1tZWRpdW0pLFxuICAgICAgICB2YXIoLS1jdS1oZWFkaW5nLWNhcHRpb24tbGluZS1oZWlnaHQpXG4gICAgICApO1xuXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtcmVtb3ZlLWltYWdlLXRleHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNXB4KTtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHggNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgIHotaW5kZXg6IDExMDAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9udC1ibGFjaztcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmstdGhlbWUtc2lkZWJhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXdpdGgtaG92ZXIob3BhY2l0eSk7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGUoKTtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEwcHgsICRjb2xvci1mb250LWJsYWNrLCB0b3ApO1xuXG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgxMHB4LCAkZGFyay10aGVtZS1mb250LXdoaXRlLCB0b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgICYtb2xkLFxuICAgICYtbmV3IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgICAmID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9sZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTIpIGRhc2hlZCAkY29udHJhc3QtaW5wdXQtcGxhY2Vob2xkZXI7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXJzLWRhcmstdGhlbWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb3QtZm9ybWF0dGVyIHtcbiAgICAgICAgJl9fcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tdGhlbWUtbWFpbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lLW5hdmJhciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbmV3IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuXG4gICAgICAuYmxvdC1mb3JtYXR0ZXIge1xuICAgICAgICAmX19yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lLW5hdmJhciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1wb3NpdGlvbj0ndG9wLWxlZnQnXSxcbiAgICAgICAgICAmW2RhdGEtcG9zaXRpb249J3RvcC1yaWdodCddIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogZXctcmVzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVhZWQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3OTA5ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtNTAlKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtcG9zaXRpb249J3RvcC1sZWZ0J10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03cHgsIDApO1xuXG4gICAgICAgICAgICAmLmFsd2F5cy1zaG93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXBvc2l0aW9uPSd0b3AtcmlnaHQnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAwKTtcblxuICAgICAgICAgICAgJi5hbHdheXMtc2hvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1wb3NpdGlvbj0nYm90dG9tLXJpZ2h0J10ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBucy1yZXNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWFlZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IG5zLXJlc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc5MDllO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbHdheXMtc2hvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1wb3NpdGlvbj0nYm90dG9tLWxlZnQnXSxcbiAgICAgICAgICAmW2RhdGEtcG9zaXRpb249J2JvdHRvbS1yaWdodCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW1hZ2UtZXhwYW5kZWQge1xuICAgICAgICAuYmxvdC1mb3JtYXR0ZXJfX3Jlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICZbZGF0YS1wb3NpdGlvbj0ndG9wLWxlZnQnXSxcbiAgICAgICAgICAmW2RhdGEtcG9zaXRpb249J2JvdHRvbS1yaWdodCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXktaGlkZS10b3AtcmlnaHQtaGFuZGxlICZfX3Jlc2l6ZS1oYW5kbGVbZGF0YS1wb3NpdGlvbj0ndG9wLWxlZnQnXSxcbiAgJl9fb3ZlcmxheS1oaWRlLXRvcC1yaWdodC1oYW5kbGUgJl9fcmVzaXplLWhhbmRsZVtkYXRhLXBvc2l0aW9uPSd0b3AtcmlnaHQnXSxcbiAgJl9fb3ZlcmxheS1oaWRlLWJvdHRvbS1yaWdodC1oYW5kbGVcbiAgICAmX19yZXNpemUtaGFuZGxlW2RhdGEtcG9zaXRpb249J2JvdHRvbS1sZWZ0J10sXG4gICZfX292ZXJsYXktaGlkZS1ib3R0b20tcmlnaHQtaGFuZGxlXG4gICAgJl9fcmVzaXplLWhhbmRsZVtkYXRhLXBvc2l0aW9uPSdib3R0b20tcmlnaHQnXSxcbiAgJl9fb3ZlcmxheS1oaWRlLWV4dHJhICZfX2V4dHJhLFxuICAmX19vdmVybGF5LWhpZGUtZGVsZXRlICZfX2RlbGV0ZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5jdS1xbC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgei1pbmRleDogMTAwMDtcblxuICAmOm5vdCguY3UtcWwtZHJvcGRvd25fdG9wKSB7XG4gICAgLmN1LWRhc2hib2FyZC1kb2MtY29udGFpbmVyX19zaWRlYmFyLWJvZHkgJiB7XG4gICAgICAuY3UtYmxvY2staGFuZGxlLW1lbnUge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYuY3UtcWwtbW91bnQtdG8tZG9jdW1lbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uY3UtcWwtZHJvcGRvd24tbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5jdS1jb21tZW50LXZpZXdlci1jb250ZW50IHByZSxcbi5jdS1jb21tZW50LWVkaXRvci1jb250ZW50IC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lcixcbi5jdS1lZGl0b3Itd3JhcHBlciAuY3UtZWRpdG9yIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRweCAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lcjpoYXMoW2RhdGEtbGluZS1udW1iZXJzPSd0cnVlJ10pIHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyO1xuXG4gIC5xbC1jb2RlLWJsb2NrIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSAnICc7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktNDAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgY29sb3I6ICM1ZDYxNjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdS1lZGl0b3ItY29udGVudCBwcmUsXG4uY3UtY29tbWVudC12aWV3ZXItY29udGVudCBwcmUsXG4ucWwtY29kZS1ibG9jay1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXG4gIC5obGpzLXRhZyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGNvbG9yOiAjZTA2Yzc1O1xuICB9XG5cbiAgLmhsanMtZnVuY3Rpb24ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBjb2xvcjogI2M2NzhkZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5xbC11aSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgfVxuICB9XG5cbiAgLnFsLXVpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgdG9wOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMC4ycztcblxuICAgIHNlbGVjdCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAjZTZlNmU2O1xuICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncztcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlci10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmdzO1xuXG4gICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlci10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ludGF4LWNvcHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnFsLWNvZGUtYmxvY2stY29udGFpbmVyIHtcbiAgJi53aXRoLWJsb3QtZm9ybWF0LXRvb2xiYXItb3BlbmVkIHtcbiAgICBAaW5jbHVkZSBxdWlsbFdpdGhCbG90Rm9ybWF0VG9vbGJhck9wZW5lZE91dGxpbmUoKTtcbiAgfVxufVxuXG5hLnFsLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgLnFsLWJ1YmJsZSAucWwtZWRpdG9yICY6aG92ZXI6OmJlZm9yZSxcbiAgLnFsLWJ1YmJsZSAucWwtZWRpdG9yICY6aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnFsLWNvbnRhaW5lci5xbC1idWJibGU6bm90KC5xbC1kaXNhYmxlZCkgJiB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG59XG5cbnVsIGxpW2RhdGEtY2hlY2tlZD0nZmFsc2UnXSxcbm9sIGxpW2RhdGEtY2hlY2tlZD0nZmFsc2UnXSxcbnVsW2RhdGEtY2hlY2tlZD0nZmFsc2UnXSBsaSxcbm9sW2RhdGEtY2hlY2tlZD0nZmFsc2UnXSBsaSxcbi5xbC1lZGl0b3Igb2wgbGlbZGF0YS1saXN0PSd1bmNoZWNrZWQnXSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24td2l0aC1ob3Zlcihjb2xvcik7XG5cbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG51bCBsaVtkYXRhLWNoZWNrZWQ9J3RydWUnXSxcbm9sIGxpW2RhdGEtY2hlY2tlZD0ndHJ1ZSddLFxudWxbZGF0YS1jaGVja2VkPSd0cnVlJ10gbGksXG5vbFtkYXRhLWNoZWNrZWQ9J3RydWUnXSBsaSxcbi5xbC1lZGl0b3Igb2wgbGlbZGF0YS1saXN0PSdjaGVja2VkJ10ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXdpdGgtaG92ZXIoY29sb3IpO1xuXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcblxuICAuY3UtdWktdGVhbS1kYXNoZWQtb3Blbi1zdGF0dXMtZW5hYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1wbGFjZWhvbGRlcik7XG4gIH1cblxuICAucWwtdWkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgJiA+IHAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG59XG5cbmxpLnFsLWxpc3QtaXRlbVtkYXRhLWxpc3Q9J2NoZWNrZWQnXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtZGlzYWJsZWQpO1xuXG4gIC5jdS11aS10ZWFtLWRhc2hlZC1vcGVuLXN0YXR1cy1lbmFibGVkICYge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY3UtY29udGVudC1wbGFjZWhvbGRlcik7XG4gIH1cbn1cblxuLnFsLWZsb2F0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdjb2xvcicpO1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY2VudGVyKCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICB9XG5cbiAgJl9fdG9nZ2xlLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWNlbnRlcigpO1xuXG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiAkY29sb3ItZ3JleS01MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gICAgICBmaWxsOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjgpO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5xbC1mbG9hdC1idXR0b24tdG9nZ2xlLXRvb2x0aXAge1xuICBAaW5jbHVkZSBmb250VG90YWwoXG4gICAgdmFyKC0tY3UtaGVhZGluZy1jYXB0aW9uLWZvbnQtc2l6ZSksXG4gICAgdmFyKC0tY3UtZm9udC13ZWlnaHQtbWVkaXVtKSxcbiAgICB2YXIoLS1jdS1oZWFkaW5nLWNhcHRpb24tbGluZS1oZWlnaHQpXG4gICk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggOHB4IDVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtMTRweCkgc2NhbGUoMC45KTtcbiAgd2lkdGg6IDEzMHB4O1xuICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgei1pbmRleDogMTEwMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAuZGFyay10aGVtZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgIGNvbG9yOiAkZGFyay10aGVtZS1zaWRlYmFyO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZSgpO1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDhweCwgJGNvbG9yLWZvbnQtYmxhY2ssIGJvdHRvbSk7XG5cbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJvdHRvbTogLThweDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoOHB4LCAkZGFyay10aGVtZS1mb250LXdoaXRlLCBib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWJvZHk7XG4gICAgfVxuICB9XG59XG5cbi5xbC10YWJsZS10b29sdGlwIHtcbiAgQGluY2x1ZGUgZm9udFRvdGFsKFxuICAgIHZhcigtLWN1LWhlYWRpbmctY2FwdGlvbi1mb250LXNpemUpLFxuICAgIHZhcigtLWN1LWZvbnQtd2VpZ2h0LW1lZGl1bSksXG4gICAgdmFyKC0tY3UtaGVhZGluZy1jYXB0aW9uLWxpbmUtaGVpZ2h0KVxuICApO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNnB4IDhweCA1cHg7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLW5hdmJhcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgei1pbmRleDogMTEwMDAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4wN3MgbGluZWFyIDAuMDdzIGZvcndhcmRzO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCk7XG5cbiAgLmRhcmstdGhlbWUgJiB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgICBjb2xvcjogJGRhcmstdGhlbWUtc2lkZWJhcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWFic29sdXRlKCk7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoMTBweCwgJGRhcmstdGhlbWUtbmF2YmFyLCBib3R0b20pO1xuXG4gICAgbGVmdDogMTBweDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoMTBweCwgJGRhcmstdGhlbWUtZm9udC13aGl0ZSwgYm90dG9tKTtcbiAgICB9XG4gIH1cbn1cblxuLnFsLWRyYWdnaW5nIHtcbiAgLnFsLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFzay1tZW50aW9uIHtcbiAgICBhIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnFsLWNvbW1lbnQtbWVudGlvbiB7XG4gICZfX3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5bY29udGVudGVkaXRhYmxlPSd0cnVlJ10ge1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLnFsLWNvbW1lbnQ6bm90KC5xbC1jb21tZW50X2hpZ2hsaWdodCk6bm90KFxuICAgIFtkYXRhLWNvbW1lbnQtdW5yZXNvbHZlZC1pZHM9JyddXG4gICk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLXdhcm5pbmctc3VidGxlKTtcbn1cblxuLnFsLWNvbW1lbnQucWwtY29tbWVudC1oaWdobGlnaHQtaGlkZGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5xbC1jb21tZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcblxuICAudGFzay1tZW50aW9uLFxuICAucWwtZG9jLW1lbnRpb24sXG4gIC5xbC12aWV3LW1lbnRpb24sXG4gIC5xbC1ibG9jay1tZW50aW9uLFxuICAucWwtZ29hbC1tZW50aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICB9XG5cbiAgJl9hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byB0b3AsXG4gICAgICAjZmZjODAwIDAsXG4gICAgICAjZmZjODAwIDJweCxcbiAgICAgIHRyYW5zcGFyZW50IDJweFxuICAgICk7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgJl9oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDAsIDAsIDAuNCk7XG5cbiAgICAudGFzay1tZW50aW9uID4gc3BhbixcbiAgICAucWwtZG9jLW1lbnRpb24gPiBzcGFuLFxuICAgIC5xbC12aWV3LW1lbnRpb24gPiBzcGFuLFxuICAgIC5xbC1ibG9jay1tZW50aW9uID4gc3BhbixcbiAgICAucWwtZ29hbC1tZW50aW9uID4gc3BhbiB7XG4gICAgICAucWwtZWRpdG9yICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2Rpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMTI0LCAxMzAsIDE0MSwgMC41KSAhaW1wb3J0YW50O1xuXG4gICAgLmN1LXJpY2gtZWRpdG9yLXRvb2xiYXJfX2FkZGl0aW9uYWwtaWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKDEyNCwgMTMwLCAxNDEsIDAuNSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnFsLWNvbW1lbnQtZHJhZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjAwLCAwLCAwLjEpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2ZmYzgwMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucWwtdGFzayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJl9kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDEyNCwgMTMwLCAxNDEsIDAuNSkgIWltcG9ydGFudDtcblxuICAgIC5jdS1yaWNoLWVkaXRvci10b29sYmFyX19hZGRpdGlvbmFsLWljb24ge1xuICAgICAgZmlsbDogcmdiYSgxMjQsIDEzMCwgMTQxLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5xbC1kb2MtbWVudGlvbixcbi5xbC12aWV3LW1lbnRpb24sXG4ucWwtYmxvY2stbWVudGlvbixcbi5xbC1nb2FsLW1lbnRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXdpdGgtaG92ZXIoKTtcblxuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLnB1YmxpYy1zaGFyaW5nICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5jdS1kYXNoYm9hcmQtZG9jLW1haW5fX2NvbnRlbnQgJiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZWRpdG9yLWZvbnQtc2l6ZSkgKiAwLjMpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC5jdS1kYXNoYm9hcmQtZG9jLW1haW5fX2NvbnRlbnQgJiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3B4IDdweCAzcHggNXB4O1xuICAgIG1hcmdpbjogLTNweCAxcHggLTNweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1tZW50aW9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC5jdS1jb21tZW50LXZpZXdlci1jb250ZW50ICYsXG4gICAgLmN1LWNvbW1lbnQtZWRpdG9yLWNvbnRlbnQgJiB7XG4gICAgICBwYWRkaW5nOiAxcHggN3B4IDFweCA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1tZW50aW9uLWJhY2tncm91bmQtaG92ZXIpO1xuXG4gICAgICBzcGFuW2RhdGEtZW1iZWQtbGlua10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LWRlZmF1bHQpO1xuICAgICAgZmlsbDogdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZ3MgIWltcG9ydGFudDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc3BhbltkYXRhLWVtYmVkLWxpbmtdIHtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDQwMCwgMSk7XG5cbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXItdGV4dDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBjb2xvcjogJGRhcmstdGhlbWUtZm9udC1saWdodDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ2NvbG9yJywgJ2JvcmRlci1ib3R0b20tY29sb3InKTtcbiAgICB9XG5cbiAgICAuY3UtZGFzaGJvYXJkLWRvYy1tYWluX19jb250ZW50ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtYm9keTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgIHJnYmEoMjIxLCAyMjEsIDIyMSwgMCkgMCUsXG4gICAgICAgICAgcmdiKDIyMSwgMjIxLCAyMjEpIDcwJSxcbiAgICAgICAgICByZ2IoMjIxLCAyMjEsIDIyMSkgMTAwJVxuICAgICAgICApO1xuXG4gICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgcmdiYSgzMCwgMzksIDQ2LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYigzMCwgMzksIDQ2KSA3MCUsXG4gICAgICAgICAgICByZ2IoMzAsIDM5LCA0NikgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnFsLXZpZXctbWVudGlvbiB7XG4gICZfX2V4dHJhIHtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZSgpO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlci10ZXh0ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5xbC1ibG9jay1tZW50aW9uIHtcbiAgPiBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fc2VwIHtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmdzICFpbXBvcnRhbnQ7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTcwMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMCA3cHggMCA1cHg7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTQwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucWwtZG9jLW1lbnRpb24ge1xuICAuY3UtZG9jLXBhZ2UtYXZhdGFyX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTRlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xZW0pO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cblxuICAuY3UtZG9jLXBhZ2UtYXZhdGFyX19lbW9qaSB7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICBoMSAmIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgIH1cblxuICAgIGgyICYge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuXG4gICAgaDMgJiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICBoNCAmIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAvLyBmaXggY29sbGFwc2luZyBoZWlnaHQgd2l0aCBlbXB0eSBiZWZvcmUgZWxlbWVudCBmb3IgaW1hZ2UgYmFzZWQgZW1vamlzXG4gICAgICAmOmVtcHR5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xbC12aWV3LW1lbnRpb24ge1xuICAucWwtdmlldy1tZW50aW9uX19pY29uIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMWVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xbC12aWV3LW1lbnRpb25fX25hbWUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucWwtZG9jLWVtYmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgKyAmLFxuICAmICsgLnFsLWNoYXQtY29tbWVudC1lbWJlZCxcbiAgJiArIC5xbC10YXNrLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS04cHgpO1xuICB9XG5cbiAgLmN1LWRvYy1wYWdlLWVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmN1LWRvYy1saXN0LXRpbGUtaXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5xbC10YXNrLWVtYmVkLFxuLnFsLWNoYXQtY29tbWVudC1lbWJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnFsLWNoYXQtY29tbWVudC1lbWJlZCB7XG4gICYgKyAmLFxuICAmICsgLnFsLXRhc2stZW1iZWQsXG4gICYgKyAucWwtZG9jLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS04cHgpO1xuICB9XG59XG5cbi5xbC1idG4ge1xuICAmOm5vdCguZWRpdG9yLWRpc2FibGVkKTpob3ZlciAmX19ib2R5IC5xbC1idG5fX2VkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpub3QoLmVkaXRvci1kaXNhYmxlZCk6aG92ZXIgJl9fYm9keSAucWwtYnRuX19lZGl0X3YzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udFRvdGFsKDE0cHgsIDUwMCwgMSk7XG4gICAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignYmFja2dyb3VuZC1jb2xvcicpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGUoKTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDhweCA4cHg7XG4gICAgdG9wOiAtMzVweDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkY29sb3ItYm9yZGVycztcbiAgICBmaWxsOiAkY29sb3ItbGlnaHRlci10ZXh0O1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1ib2R5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay10aGVtZS1ib2R5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignZmlsbCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2VkaXRfdjMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLnFsLWJ0bi1lZGl0LWxlZnQge1xuICByaWdodDogaW5oZXJpdDtcbiAgbGVmdDogLTI4cHg7XG59XG5cbi5xbC1lbWJlZC1wbHVnaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbn1cblxuLnFsLWVtYmVkLXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ucWwtZW1iZWQtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucWwtdGFibGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1LXRhYmxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250KDEwcHgsIDQwMCwgMSk7XG5cbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9jdGV4dCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgY29sb3I6ICRjb2xvci1pY29ucztcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNzVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zIGVhc2UtaW4gMHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTUsIDUzLCA0NywgMC4wOCk7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMCwgMTMzLCAxMzYsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXNub3cgLnFsLWVkaXRvciAmIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICByZ2JhKDU1LCA1MywgNDcsIDAuMTYpIDAlLFxuICAgICAgICByZ2JhKDU1LCA1MywgNDcsIDAuMTYpIDEwMCVcbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgY29sb3I6IHJnYmEoNTUsIDUzLCA0NywgMC42KTtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICByZ2JhKDEzMCwgMTMzLCAxMzYsIDAuNikgMCUsXG4gICAgICAgICAgcmdiYSgxMzAsIDEzMywgMTM2LCAwLjYpIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtZ3JleTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWhlYWRlcj0nMSddLFxuICAgICAgLmRvYy1lZGl0b3IgLnFsLWVkaXRvciAmW2RhdGEtaGVhZGVyPScxJ10ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1oZWFkZXI9JzInXSxcbiAgICAgIC5kb2MtZWRpdG9yIC5xbC1lZGl0b3IgJltkYXRhLWhlYWRlcj0nMiddIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtaGVhZGVyPSczJ10sXG4gICAgICAuZG9jLWVkaXRvciAucWwtZWRpdG9yICZbZGF0YS1oZWFkZXI9JzMnXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWhlYWRlcj0nNCddLFxuICAgICAgLmRvYy1lZGl0b3IgLnFsLWVkaXRvciAmW2RhdGEtaGVhZGVyPSc0J10ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1pbmRlbnQ9JzEnXSxcbiAgICAgIC5kb2MtZWRpdG9yIC5xbC1lZGl0b3IgJltkYXRhLWluZGVudD0nMSddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1pbmRlbnQ9JzInXSxcbiAgICAgIC5kb2MtZWRpdG9yIC5xbC1lZGl0b3IgJltkYXRhLWluZGVudD0nMiddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1pbmRlbnQ9JzMnXSxcbiAgICAgIC5kb2MtZWRpdG9yIC5xbC1lZGl0b3IgJltkYXRhLWluZGVudD0nMyddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xbC1hZHZhbmNlZC1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLWN1LXNpemUtMSksIHZhcigtLWVkaXRvci1wYXJhZ3JhcGgtc3BhY2luZykpO1xuICBwYWRkaW5nOiB2YXIoLS1jdS1zaXplLTQpIHZhcigtLWN1LXNpemUtMykgdmFyKC0tY3Utc2l6ZS00KSB2YXIoLS1jdS1zaXplLTYpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgY3UtZG9jLXBhZ2UtYXZhdGFyLWR5bmFtaWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5xbC1lZGl0b3IgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYtaGFzLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jdS1zaXplLTYpICsgMS4yNWVtKTtcbiAgfVxuXG4gIC5kYXJrLXRoZW1lICYge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay10aGVtZS1mb250LWxpZ2h0O1xuICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgQGluY2x1ZGUgY29udGVudC1jZW50ZXIoKTtcblxuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgdG9wOiB2YXIoLS1jdS1zaXplLTQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFlbSk7XG5cbiAgICAmICsgLnFsLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb25fZW1wdHkpIHtcbiAgICAgIGxlZnQ6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgfVxuXG4gICAgLnRhc2stdG9kby1pdGVtX19jb21tZW50LWJsb2NrICYge1xuICAgICAgbWFyZ2luOiA4cHggLTVweCAwIDExcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHVibGljLXNoYXJpbmcgJixcbiAgICAuY3UtY29tbWVudC12aWV3ZXItY29udGVudF9fY29udGFpbmVyICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0ZXItdGV4dDtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1pY29ucztcbiAgICAgIH1cblxuICAgICAgLmN1LWRhc2hib2FyZC1kb2MtbWFpbl9fY29udGVudCAmIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWVkaXRvci1mb250LXNpemUpOyAvLyBEZWZhdWx0OiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWVkaXRvci1mb250LXNpemUpOyAvLyBEZWZhdWx0OiAxNnB4XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLWFkdmFuY2VkLWJhbm5lcjpob3ZlciAmID4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYud2l0aC1ibG90LWZvcm1hdC10b29sYmFyLW9wZW5lZCB7XG4gICAgQGluY2x1ZGUgcXVpbGxXaXRoQmxvdEZvcm1hdFRvb2xiYXJPcGVuZWRPdXRsaW5lKCk7XG4gIH1cblxuICAvLyBDb21waWxlZCBzZWxlY3RvcnMgd2lsbCBmb2xsb3cgdGhlIGZvcm1hdDogLnFsLWFkdmFuY2VkLWJhbm5lcltkYXRhLWFkdmFuY2VkLWJhbm5lci1jb2xvcj1cIjxjb2xvcj5cIl1cbiAgQGluY2x1ZGUgcXVpbGwtYmFubmVyLWNvbG9ycyhcbiAgICB0cnVlLFxuICAgICdkYXRhLWFkdmFuY2VkLWJhbm5lci1jb2xvcicsXG4gICAgJy5jdS1kb2MtcGFnZS1hdmF0YXJfX2ZvbnQtaWNvbidcbiAgKTtcblxuICAvLyBEaWZmZXJlbnQgSWNvbiBzaXplIGZvciB0aGUgZmlyc3QgYmxvY2tcbiAgJi1oYXMtaWNvbjpoYXMoPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgaDEpLFxuICAmLWhhcy1pY29uOmhhcyg+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yICsgaDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY3Utc2l6ZS02KSArIDJlbSk7XG4gIH1cblxuICAmLWhhcy1pY29uOmhhcyg+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyBoMiksXG4gICYtaGFzLWljb246aGFzKD4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIC5jdS10YWJsZS1jb250ZW50X19hbmNob3IgKyBoMiksXG4gICYtaGFzLWljb246aGFzKD4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIGgzKSxcbiAgJi1oYXMtaWNvbjpoYXMoPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGgzKSxcbiAgJi1oYXMtaWNvbjpoYXMoPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgaDQpLFxuICAmLWhhcy1pY29uOmhhcyg+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yICsgaDQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY3Utc2l6ZS02KSArIDEuNWVtKTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgICY6aGFzKCsgaDEpLFxuICAgICY6aGFzKCsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGgxKSB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pO1xuICAgIH1cblxuICAgICY6aGFzKCsgaDIpLFxuICAgICY6aGFzKCsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGgyKSxcbiAgICAmOmhhcygrIGgzKSxcbiAgICAmOmhhcygrIC5jdS10YWJsZS1jb250ZW50X19hbmNob3IgKyBoMyksXG4gICAgJjpoYXMoKyBoNCksXG4gICAgJjpoYXMoKyAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yICsgaDQpIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgJjpoYXMoKyBoMiksXG4gICAgJjpoYXMoKyAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yICsgaDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pO1xuICAgIH1cblxuICAgICY6aGFzKCsgaDMpLFxuICAgICY6aGFzKCsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xMjVlbSk7XG4gICAgfVxuXG4gICAgJjpoYXMoKyB1bCksXG4gICAgJjpoYXMoKyBvbCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMC4yNWVtIC8gMS4yNSArIDAuMWVtKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgbWFyZ2luIHRvcCBmb3IgaGVhZGVycyB3aGVuIGl0J3MgdGhlIGZpcnN0IGNoaWxkIG9mIGFkdmFuY2VkIGJhbm5lciBpbiBwdWJsaWMgc2hhcmluZy5cbiAgLy8gYmFubmVyIHdpdGggaWNvbiAtIC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gaXMgYWx3YXlzIHRoZSBmaXJzdCBlbGVtZW50XG4gID4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIGgxLFxuICA+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyBoMixcbiAgPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgaDMsXG4gID4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIGg0LFxuICA+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyBoNSxcbiAgPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgaDYsXG4gID4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIC5jdS10YWJsZS1jb250ZW50X19hbmNob3IgKyBoMSxcbiAgPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGgyLFxuICA+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yICsgaDMsXG4gID4gLnFsLWFkdmFuY2VkLWJhbm5lcl9faWNvbiArIC5jdS10YWJsZS1jb250ZW50X19hbmNob3IgKyBoNCxcbiAgPiAucWwtYWR2YW5jZWQtYmFubmVyX19pY29uICsgLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvciArIGg1LFxuICA+IC5xbC1hZHZhbmNlZC1iYW5uZXJfX2ljb24gKyAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBiYW5uZXIgd2l0aG91dCBpY29uXG4gID4gLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvcjpmaXJzdC1jaGlsZCArIGgxLFxuICA+IC5jdS10YWJsZS1jb250ZW50X19hbmNob3I6Zmlyc3QtY2hpbGQgKyBoMixcbiAgPiAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yOmZpcnN0LWNoaWxkICsgaDMsXG4gID4gLmN1LXRhYmxlLWNvbnRlbnRfX2FuY2hvcjpmaXJzdC1jaGlsZCArIGg0LFxuICA+IC5jdS10YWJsZS1jb250ZW50X19hbmNob3I6Zmlyc3QtY2hpbGQgKyBoNSxcbiAgPiAuY3UtdGFibGUtY29udGVudF9fYW5jaG9yOmZpcnN0LWNoaWxkICsgaDYsXG4gID4gaDE6Zmlyc3QtY2hpbGQsXG4gID4gaDI6Zmlyc3QtY2hpbGQsXG4gID4gaDM6Zmlyc3QtY2hpbGQsXG4gID4gaDQ6Zmlyc3QtY2hpbGQsXG4gID4gaDU6Zmlyc3QtY2hpbGQsXG4gID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnFsLWJhbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgY29sb3I6IHJnYmEoIzM0MzQzNCwgMC44KTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gIC5kYXJrLXRoZW1lICYge1xuICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICB9XG5cbiAgLnFsLWJhbm5lci1jb250YWluZXJfX2ljb24gfiAmIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgIC5jdS1kYXNoYm9hcmQtZG9jLW1haW5fX2NvbnRlbnQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1lZGl0b3ItZm9udC1zaXplKSAqIDEuODc1KTsgLy8gRGVmYXVsdDogMzBweDtcbiAgICB9XG4gIH1cblxuICAucWwtYmFubmVyLWNvbnRhaW5lcl9faWNvbl9lbXB0eSB+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgLmN1LWRhc2hib2FyZC1kb2MtbWFpbl9fY29udGVudCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMC45Mzc1KTsgLy8gRGVmYXVsdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAudGFzay10b2RvLWl0ZW1fX2NvbW1lbnQtYmxvY2sgJiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkOGQ4ZDg7XG5cbiAgICAucWwtZWRpdG9yICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay10aGVtZS1mb250LWxpZ2h0O1xuICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG4gICAgfVxuXG4gICAgLnRhc2stdG9kby1pdGVtX19jb21tZW50LWJsb2NrICYge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LWNlbnRlcigpO1xuXG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICYucWwtdWkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5jdS1kYXNoYm9hcmQtZG9jLW1haW5fX2NvbnRlbnQgJiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMS41KTsgLy8gRGVmYXVsdDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogMS41KTsgLy8gRGVmYXVsdDogMjRweFxuICAgICAgfVxuXG4gICAgICAmX2VtcHR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5xbC1iYW5uZXItY29udGFpbmVyX3N1Y2Nlc3MgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMTkwLCAxNDAsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIC5xbC1iYW5uZXItY29udGFpbmVyX2RhbmdlciAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDY2LCA2NywgMC4yKTtcbiAgICAgIH1cblxuICAgICAgLnFsLWJhbm5lci1jb250YWluZXJfaW5mbyAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMiwgMTIyLCAyNDEsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIC5xbC1iYW5uZXItY29udGFpbmVyX3dhcm5pbmcgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAxODAsIDIwLCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAudGFzay10b2RvLWl0ZW1fX2NvbW1lbnQtYmxvY2sgJiB7XG4gICAgICAgIG1hcmdpbjogOHB4IC01cHggMCAxMXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wdWJsaWMtc2hhcmluZyAmLFxuICAgICAgLmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnRfX2NvbnRhaW5lciAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0ZXItdGV4dDtcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItaWNvbnM7XG4gICAgICAgIH1cblxuICAgICAgICAuY3UtZGFzaGJvYXJkLWRvYy1tYWluX19jb250ZW50ICYge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1lZGl0b3ItZm9udC1zaXplKTsgLy8gRGVmYXVsdDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWVkaXRvci1mb250LXNpemUpOyAvLyBEZWZhdWx0OiAxNnB4XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnFsLWJhbm5lci1jb250YWluZXI6aG92ZXIgJiA+IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfc3VjY2VzcyB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzA1YmU4YztcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGZlZjY7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDViZThjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDE5MCwgMTQwLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RhbmdlciB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNDI0MztcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY0ZjI7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY0MjQzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjYsIDY3LCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2luZm8ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMDdhZjE7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZmO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzIwN2FmMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTIyLCAyNDEsIDAuMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfd2FybmluZyB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZjYjQxNDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZWM7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmNiNDE0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMTgwLCAyMCwgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgKiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGNvbG9yOiByZ2JhKCMzNDM0MzQsIDAuOCk7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1LW1lbnRpb24sXG4gIC5jdS1tZW50aW9uX191c2VyLWdyb3VwLFxuICAuY3UtbWVudGlvbl9fdGFzay11c2VyLWdyb3VwIHtcbiAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC10aGVtZSk7XG4gIH1cbn1cblxuLnFsLWJhbm5lci1jb250YWluZXItaWNvbi1oaWRkZW4ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5xbC1zbmFwLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5xbC1zbmFwLWdyaWQgPiAucWwtc25hcC1ncmlkLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCB2YXIoLS1jdS1ib3JkZXItbG93LWNvbnRyYXN0KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xufVxuXG4ucWwtc25hcC1ncmlkLWxpbmUucWwtc25hcC1ncmlkLWxpbmUtLWhpZ2hsaWdodCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTQ0ZGM5O1xufVxuXG4uY3UtaGVscC1yZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdS1saW5rLWh5cGVybGluayk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuLmN1LWhlbHAtbGluZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRoZW1lLW1haW4tY29sb3IoJ2JhY2tncm91bmQnKTtcbiAgICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGUoKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY3UtZHJhZ2dpbmctaGVscC1yZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gIGJhY2tncm91bmQ6ICM1MTZjZjA7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5odG1sMnBkZl9fY29udGFpbmVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgKiB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLmN1LWNvbC10b29sLFxuICAuY3Utcm93LXRvb2wsXG4gIC5jdS10YWJsZS10b29sLFxuICAuY3UtdGFibGUtY29udGVudF9fZW1wdHksXG4gIC5jdS1kcmFnZ2FibGUtYW5jaG9yLFxuICAuY3UtdGFzay1lZGl0b3JfX2NvbW1lbnQtYmFkZ2VzLFxuICAuY3UtcmljaC1lZGl0b3ItdG9vbGJhcixcbiAgLnFsLWNvbHVtbi1zZXR0aW5nLXRvZ2dsZSxcbiAgLmNvZG94LXN0eWxlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5xbC1sYXlvdXQtcm93LWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgd3JhcCgpO1xuICAgIH1cbiAgfVxuXG4gIHRkICsgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgdHIgKyB0ciB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY3UtdGFibGUtY29udGVudF9faXRlbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJi10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5xbC1lZGl0b3Ige1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgbWFrZSB2aWRlbyBhbGlnbiBjZW50ZXIgaW4gcHVibGljIHNoYXJlIGRvYyB2aWV3XG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN1LWRhc2hib2FyZC1kb2MtbWFpbl9fY29udGVudCB7XG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICAgIFRvZ2dsZSBsaXN0IHN0eWxlcyBpbiB2YXJpb3VzIHZpZXdcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY3UtZWRpdG9yLXdyYXBwZXIgLmN1LWVkaXRvcixcbi5jdS1saXN0LWdyb3VwX19oZWFkZXIsXG4uY3UtY29tbWVudC12aWV3ZXItY29udGVudCxcbi5jdS1kYXNoYm9hcmQtZG9jLW1haW5fX2NvbnRlbnQsXG4uY3UtZWRpdG9yX3Rhc2stdmlldyxcbi5jdS1lZGl0b3Itd3JhcHBlcl90YXNrLXZpZXctdjMsXG4uY3UtZm9ybV9fY29udGFpbmVyIHtcbiAgLnFsLWVkaXRvci5xbC1lZGl0b3ItcmVhZG9ubHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBxdWlsbC1pbmRlbnRhdGlvbnMoJGxpc3QtaXRlbS1wYWRkaW5nLWxlZnQsICRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0KTtcbiAgQGluY2x1ZGUgcXVpbGwtaW5kZW50YXRpb25zKFxuICAgICRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0ICogMixcbiAgICAkbGlzdC1pdGVtLXBhZGRpbmctbGVmdCxcbiAgICAnLnFsLWxpc3QtaXRlbSdcbiAgKTtcbiAgQGluY2x1ZGUgcXVpbGwtbGlzdC1ibG9jay13cmFwcGVyLWluZGVudGF0aW9ucyhcbiAgICAkbGlzdC1pdGVtLXBhZGRpbmctbGVmdCxcbiAgICAkbGlzdC1pdGVtLXBhZGRpbmctbGVmdFxuICApO1xuXG4gIHVsID4gbGlbZGF0YS1ub25lLXR5cGVdIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIG9sID4gbGlbZGF0YS1ub25lLXR5cGVdIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsID4gbGlbZGF0YS10b2dnbGVkXSxcbiAgb2wgPiBsaVtkYXRhLXRvZ2dsZWRdIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4gIHVsID4gbGlbZGF0YS10b2dnbGVkXSAqLFxuICBvbCA+IGxpW2RhdGEtdG9nZ2xlZF0gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIHVsID4gbGlbZGF0YS10b2dnbGVkPSdmYWxzZSddID4gdWwsXG4gIG9sID4gbGlbZGF0YS10b2dnbGVkPSdmYWxzZSddID4gdWwsXG4gIHVsID4gbGlbZGF0YS10b2dnbGVkPSdmYWxzZSddID4gb2wsXG4gIG9sID4gbGlbZGF0YS10b2dnbGVkPSdmYWxzZSddID4gb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZD0nZmFsc2UnXVtkYXRhLWVtcHR5LWJsb2NrPSd0cnVlJ10gPiB1bCxcbiAgb2wgPiBsaVtkYXRhLXRvZ2dsZWQ9J2ZhbHNlJ11bZGF0YS1lbXB0eS1ibG9jaz0ndHJ1ZSddID4gdWwsXG4gIHVsID4gbGlbZGF0YS10b2dnbGVkPSdmYWxzZSddW2RhdGEtZW1wdHktYmxvY2s9J3RydWUnXSA+IG9sLFxuICBvbCA+IGxpW2RhdGEtdG9nZ2xlZD0nZmFsc2UnXVtkYXRhLWVtcHR5LWJsb2NrPSd0cnVlJ10gPiBvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZD0nZmFsc2UnXTo6YmVmb3JlLFxuICBvbCA+IGxpW2RhdGEtdG9nZ2xlZD0nZmFsc2UnXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG5cbiAgdWwgPiBsaVtkYXRhLXRvZ2dsZWRdID4gLnFsLXVpID4gLnFsLXVpLXRvZ2dsZS1pY29uLFxuICBvbCA+IGxpW2RhdGEtdG9nZ2xlZF0gPiAucWwtdWkgPiAucWwtdWktdG9nZ2xlLWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgICAgIGhlaWdodDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgICB9XG4gIH1cblxuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZF1bZGF0YS1lbXB0eS1ibG9jaz0ndHJ1ZSddOjpiZWZvcmUsXG4gIG9sID4gbGlbZGF0YS10b2dnbGVkXVtkYXRhLWVtcHR5LWJsb2NrPSd0cnVlJ106OmJlZm9yZSxcbiAgdWwgPiBsaVtkYXRhLXRvZ2dsZWRdW2RhdGEtZW1wdHktYmxvY2s9J3RydWUnXSA+IC5xbC11aTo6YmVmb3JlLFxuICBvbCA+IGxpW2RhdGEtdG9nZ2xlZF1bZGF0YS1lbXB0eS1ibG9jaz0ndHJ1ZSddID4gLnFsLXVpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnQge1xuICAucWwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdS1hdHRhY2htZW50LWVsZW1lbnRbd3JhcHBlci1pbmxpbmU9J3RydWUnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5hdHRhY2htZW50LXByZXZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY3UtY29tbWVudC1hdHRhY2htZW50LW5ld19fY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogODNweDtcbiAgICB9XG5cbiAgICAuY3UtYXR0YWNobWVudC1lbWJlZC1lbGVtZW50X19jb250YWluZXIsXG4gICAgLmN1LWF0dGFjaG1lbnQtcHJldmlldyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmN1LWF0dGFjaG1lbnQtcHJldmlld19faW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5jdS1saXN0LWdyb3VwX19oZWFkZXIsXG4uY3UtZWRpdG9yX3Rhc2stdmlldyxcbi5jdS1lZGl0b3Itd3JhcHBlcl90YXNrLXZpZXctdjMge1xuICB1bCA+IGxpW2RhdGEtdG9nZ2xlZF06OmJlZm9yZSxcbiAgb2wgPiBsaVtkYXRhLXRvZ2dsZWRdID4gLnFsLXVpOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBvcmRlcmVkIGxpc3Qgc3R5bGVzIGluIHZhcmlvdXMgdmlld1xuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC1yZW5kZXJlZC1saXN0LWNvbnRhaW5lciB7XG4gICRsaXN0VHlwZXM6IChcbiAgICAwOiBkZWNpbWFsLFxuICAgIDE6IGxvd2VyLWFscGhhLFxuICAgIDI6IGxvd2VyLXJvbWFuLFxuICAgIDM6IGRlY2ltYWwsXG4gICAgNDogbG93ZXItYWxwaGEsXG4gICAgNTogbG93ZXItcm9tYW4sXG4gICAgNjogZGVjaW1hbCxcbiAgICA3OiBsb3dlci1hbHBoYSxcbiAgICA4OiBsb3dlci1yb21hbixcbiAgICA5OiBkZWNpbWFsLFxuICApO1xuXG4gIEBmdW5jdGlvbiBjb3VudGVyLXJlc2V0KCRmcm9tOiAxLCAkdG86IDkpIHtcbiAgICBAaWYgJGZyb20gPT0gJHRvIHtcbiAgICAgIEByZXR1cm4gbGlzdC0jeyRmcm9tfTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbGlzdC0jeyRmcm9tfSBjb3VudGVyLXJlc2V0KCRmcm9tICsgMSwgJHRvKTtcbiAgICB9XG4gIH1cblxuICBAbWl4aW4gbGlzdHMoJGZyb206IDEsICR0bzogOSkge1xuICAgICY6bm90KC5xbC1yZW5kZXJlZC10b2dnbGVkLWxpc3QpID4gLnFsLXJlbmRlcmVkLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIEBpZiAkZnJvbSAhPSAkdG8ge1xuICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXItcmVzZXQoJGZyb20gKyAxLCAkdG8pO1xuICAgICAgICAgIEBpbmNsdWRlIGxpc3RzKCRmcm9tICsgMSwgJHRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLnFsLXJlbmRlcmVkLW9yZGVyZWQtbGlzdCB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LSN7JGZyb219O1xuXG4gICAgICAgICZbZGF0YS1ub25lLXR5cGU9J3RydWUnXSB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtI3skZnJvbX0sICN7bWFwLWdldCgkbGlzdFR5cGVzLCAkZnJvbSAlIDkpfSlcbiAgICAgICAgICAgICcuICc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyLXJlc2V0KDAsIDkpO1xuXG4gICZbZGF0YS1lbXB0eS1uZXN0PSd0cnVlJ10ge1xuICAgIGNvdW50ZXItcmVzZXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1pcy1yb290XSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgbGlbZGF0YS1lbXB0eS1ibG9jaz0ndHJ1ZSddIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvdW50ZXItcmVzZXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5xbC1yZW5kZXJlZC1saXN0LWNvbnRhaW5lciB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgkYnJlYWstc21hbGwpIHtcbiAgICAmIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcldpbmRvd3NPUygjZmZmLCAkY29sb3ItZ3JleS0xMDAwKTtcblxuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICYgJiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlxuICAgICAgPiAucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3RcbiAgICAgID4gJlxuICAgICAgPiAucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3RcbiAgICAgID4gJlxuICAgICAgPiAucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3RcbiAgICAgID4gJlxuICAgICAgPiAucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3RcbiAgICAgICYge1xuICAgICAgbWluLXdpZHRoOiA1MHZ3O1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLXJlbmRlcmVkLW9yZGVyZWQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAjeyRsaXN0LWl0ZW0tcGFkZGluZy1sZWZ0fWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAucWwtcmVuZGVyZWQtYnVsbGV0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgd2lkdGg6IGNhbGMoI3skbGlzdC1pdGVtLXBhZGRpbmctbGVmdH1lbSAvIDEuNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuMjVlbSAvIDEuNSk7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgJltkYXRhLWJ1bGxldC1saXN0LXR5cGU9J2NpcmNsZSddIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1RTYnICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWJ1bGxldC1saXN0LXR5cGU9J3NxdWFyZSddIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1QUEnICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLXJlbmRlcmVkLWNoZWNrZWQtbGlzdCB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLnFsLXJlbmRlcmVkLXVuY2hlY2tlZC1saXN0IHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnFsLXJlbmRlcmVkLXRvZ2dsZWQtbGlzdCB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZbZGF0YS1lbXB0eS10b2dnbGVdIHtcbiAgICAgID4gLnFsLXVpIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC11aSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41NzVlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtb24tbWFpbi1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgICB9XG5cbiAgICAgIC5xbC11aS10b2dnbGUtaWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10b2dnbGVkPSd0cnVlJ10ge1xuICAgICAgPiAucWwtdWkgPiAucWwtdWktdG9nZ2xlLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBAaW5jbHVkZSBsaXN0cygpO1xuXG4gICAgJi5xbC1hbGlnbi1jZW50ZXIsXG4gICAgJi5xbC1hbGlnbi1yaWdodCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1hbGlnbi1jZW50ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5xbC1yZW5kZXJlZC1vcmRlcmVkLWxpc3Qge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTA7XG5cbiAgICAmW2RhdGEtbm9uZS10eXBlPSd0cnVlJ10ge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtMCwgZGVjaW1hbCkgJy4gJztcbiAgICB9XG4gIH1cblxuICAucWwtcmVuZGVyZWQtdG9nZ2xlZC1saXN0IHtcbiAgICA+IC5xbC1yZW5kZXJlZC1saXN0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGxpW2RhdGEtbm9uZS10eXBlXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgPiAucWwtcmVuZGVyZWQtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGdpcGh5XG4ucWwtZ2lwaHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5xbC1naXBoeV9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTIpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdG9wYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogN3B4IDA7XG5cbiAgICAuY3UtdGFzay1yb3dfX2xhdGVzdC1jb21tZW50ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZSgpO1xuXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2h1ZmZsZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSkgc29saWQgJGNvbG9yLWljb25zO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVyLXRleHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA1MywgNDcsIDAuMDgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RlbGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAjYjliZWM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2RlbGV0ZSxcbiAgJl9fc2h1ZmZsZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA1MywgNDcsIDAuMDgpO1xuXG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUtc2lkZWJhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3UtZWRpdG9yLXdyYXBwZXI6bm90KC5jdS1lZGl0b3Itd3JhcHBlcl9hY3RpdmUpICYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRkYXJrLXRoZW1lLWJvZHk7XG4gICAgfVxuICB9XG5cbiAgJl9fZ2lmV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTIpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LTEwMDtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS05MDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLndpdGgtYmxvdC1mb3JtYXQtdG9vbGJhci1vcGVuZWQgJl9fZ2lmV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcXVpbGxXaXRoQmxvdEZvcm1hdFRvb2xiYXJPcGVuZWRPdXRsaW5lRm9ySW1hZ2UoKTtcbiAgfVxuXG4gICZfX2xvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4udGFzay10b2RvLWl0ZW1fX2NvbW1lbnQtYmxvY2sge1xuICAucWwtZ2lwaHkge1xuICAgICZfX3RpdGxlLFxuICAgICZfX2dpZldyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBxbC1ib29rbWFyayBzdHlsZXNcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucWwtYm9va21hcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6bm90KCZfX2xpbmstcHJldmlldykge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDExNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktNCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY3UtZWxldmF0aW9uLTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtc3Ryb25nLCB2YXIoLS1jdS1iYWNrZ3JvdW5kLW9uLW1haW4pKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1vbi1tYWluLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAucWwtZnJhbWVfX2Ryb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX2JhemVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA1MywgNDcsIDAuMDgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG5cbiAgICAucWwtYm9va21hcms6aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KTtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHggMCAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIpO1xuXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuXG4gICZfX3VybCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucWwtYm9va21hcmtfX3VybCB7XG4gICAgLnFsLWJvb2ttYXJrX19mYXZpY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1heC13aWR0aDogMTZweDtcblxuICAgICAgJi53aXRoLWZhdmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXJsdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2Jhbm5lciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYud2l0aC10aHVtYm5haWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgLmN1LXRhc2stYWN0aXZpdHktc3RyZWFtX19jb250YWluZXItaGlkZGVuICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnFsLWZyYW1lX19kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLXByZXZpZXcgJl9fZHJvcGRvd24ge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgfVxuXG4gICZfX2xpbmstcHJldmlldyAmX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmstcHJldmlldzpob3ZlciAmX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnFsLWJvb2ttYXJrIHtcbiAgJi5xbC1ib29rbWFyay13aXRoLWRlc2NyaXB0aW9uLnFsLWJvb2ttYXJrLXdpdGgtdGh1bWJuYWlsIHtcbiAgICAucWwtYm9va21hcmtfX2Ryb3Bkb3duIHtcbiAgICAgIHJpZ2h0OiAxODRweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICYucWwtYm9va21hcmstd2l0aG91dC10aHVtYm5haWwge1xuICAgIC5xbC1ib29rbWFya19fYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5xbC1ib29rbWFyay13aXRob3V0LWRlc2NyaXB0aW9uLFxuICAmLnFsLWJvb2ttYXJrLWZhaWxlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDE2cHg7XG5cbiAgICAucWwtYm9va21hcmtfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucWwtYm9va21hcmtfX2Jhbm5lcixcbiAgICAucWwtYm9va21hcmtfX2Rlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnFsLWJvb2ttYXJrLWZhaWxlZCB7XG4gICAgLnFsLWJvb2ttYXJrX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBkcmFnIGRyb3AgYmxvY2tzIG1vZHVsZSBzdHlsZXNcbi5jdS1kcmFnZ2FibGUtYW5jaG9yIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLmN1LWJsb2NrLWhhbmRsZV9fcGx1cyB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZS1ibG9jay1oYW5kbGUge1xuICAgIC5jdS1ibG9jay1oYW5kbGVfX2RyYWdnYWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZS1wbHVzLWJ1dHRvbiB7XG4gICAgLmN1LWJsb2NrLWhhbmRsZV9fcGx1cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jdS1kcmFnZ2FibGUtYW5jaG9yLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICYud2l0aC1kcm9wZG93bi1vcGVuZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICB9XG4gIH1cbn1cblxuLmN1LWRyYWdnYWJsZS1hbmNob3ItdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3UtbGFiZWwteHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jdS1sYWJlbC13ZWlnaHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWN1LWxhYmVsLXhzbWFsbC1saW5lLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLXRvb2x0aXApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtb24tZGFyayk7XG4gIHotaW5kZXg6IDExMDAwMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtNXB4IDAgMCA2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jdS1iYWNrZ3JvdW5kLXRvb2x0aXApXG4gICAgICB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY3UtZHJhZ2dhYmxlLWFuY2hvci10b29sdGlwX19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3UtZHJhZ2dhYmxlLWFuY2hvci10b29sdGlwX19zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1vbi1kYXJrLXNlY29uZGFyeSk7XG59XG5cbi5xbC1ibG9jay1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcWwtYmxvY2staGlnaGxpZ2h0LWJhY2tncm91bmQ7XG5cbiAgJi5xbC1mcmFtZSB7XG4gICAgLnFsLWZyYW1lX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxbC1ibG9jay1oaWdobGlnaHQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAucWwtZWRpdG9yLXJlYWRvbmx5ICYge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRxbC1ibG9jay1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lcixcbiAgJi5xbC1iYW5uZXItY29udGFpbmVyLFxuICAmLnFsLWFkdmFuY2VkLWJhbm5lcixcbiAgLmRvYy1lZGl0b3IgLnFsLWVkaXRvciAmLnFsLWNvZGUtYmxvY2stY29udGFpbmVyLFxuICAuZGFyay10aGVtZSAuZG9jLWVkaXRvciAucWwtZWRpdG9yICYucWwtY29kZS1ibG9jay1jb250YWluZXIsXG4gIC5jdS1lZGl0b3Itd3JhcHBlciAuY3UtZWRpdG9yICYucWwtY29kZS1ibG9jay1jb250YWluZXIsXG4gIC5kYXJrLXRoZW1lIC5jdS1lZGl0b3Itd3JhcHBlciAuY3UtZWRpdG9yICYucWwtY29kZS1ibG9jay1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRxbC1ibG9jay1oaWdobGlnaHQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kb2MtZWRpdG9yIC5xbC1lZGl0b3IucWwtZWRpdG9yLXJlYWRvbmx5IHByZS5xbC1ibG9jay1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcWwtYmxvY2staGlnaGxpZ2h0LWJhY2tncm91bmQgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgcWwtZW1vdGljb24gc3R5bGVzXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnFsLWVtb3RpY29uLFxuY3UtZW1vamktZWxlbWVudC1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gID4gc3BhbixcbiAgY3UtZW1vamktcmVuZGVyaW5nID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8qIEZpeCAjQ0xLLTc5MjkyOiBJbiBvcmRlciBmb3IgcXVpbGwgdG8gY29ycmVjdGx5IG9idGFpbiB0aGUgc2VsZWN0aW9uIGluZm9ybWF0aW9uLFxuICAgICAgdGhlIG1hcmdpbkxlZnQvbWFyZ2luUmlnaHQgb2YgdGhlIGNoaWxkIHNwYW4gaW4gdGhlIGlubGluZSBFbWJlZCBibG90IG11c3QgYmUgZ3JlYXRlciB0aGFuIDAgcGl4ZWwsXG4gICAgICBpdCdzIGZvciB0aGUgbGVmdEd1YXJkIGFuZCByaWdodEd1YXJkLlxuICAgICovXG4gICAgbWFyZ2luOiAwIDFweDtcbiAgfVxuXG4gIC5xbC1lbW90aWNvbi1pY29uLFxuICBjdS1lbW9qaS1yZW5kZXJpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIHFsLWZyYW1lLWNvbnRhaWVuciBzdHlsZXMgcmVhZG9ubHkgbW9kZVxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC1mcmFtZS1jb250YWluZXI6bm90KC5jdS1jb21tZW50LWZyYW1lKSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ib3JkZXJzO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWVkaXRvci1wYXJhZ3JhcGgtc3BhY2luZykgKyAxMHB4KTtcblxuICAucWwtZnJhbWUtcHJldmlldy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSAwcztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMSk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgIGJhY2tncm91bmQ6ICNlOWViZjA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICBmaWxsOiAjN2M4MjhkO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zaXplPSdzbWFsbCddIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAucWwtZnJhbWUtcHJldmlldy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5xbC1mcmFtZS1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXJrLXRoZW1lICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXJzLWRhcmstdGhlbWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVycy1kYXJrLXRoZW1lO1xuICB9XG5cbiAgLnFsLWZyYW1lLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZ3M7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY3UtZWRpdG9yLXdyYXBwZXJcbiAgICAgICAgLmN1LWVkaXRvclxuICAgICAgICAmXG4gICAgICAgIC5xbC1mcmFtZV9faGVhZGVyLWluZm9cbiAgICAgICAgYS5xbC1mcmFtZV9faGVhZGVyLWluZm8tcm93IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncztcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW4tbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucWwtZnJhbWUtdG9vbGJhcl9faWNvbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1oZWFkaW5ncztcblxuICAgICAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRkYXJrLXRoZW1lLWZvbnQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAkY29sb3ItaWNvbnM7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgZmlsbDogJGRhcmstdGhlbWUtZm9udC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xbC1mcmFtZS1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDZweCkgIWltcG9ydGFudDtcblxuICAgIGlmcmFtZS5xbC1mcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBpZnJhbWUucWwtZnJhbWUge1xuICAgICZbZGF0YS1zaXplPSdzbWFsbCddIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuY3UtbGlzdC1ncm91cF9faGVhZGVyLWRlc2NyaXB0aW9uICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDMzNHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUtc2lkZWJhcjtcbiAgICB9XG5cbiAgICAucWwtZnJhbWUtcHJldmlldy1pY29uIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQ6ICNlOWViZjA7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS1uYXZiYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGVtYmVkZGVkU2VydmljZXNOZWVkVG9LZWVwUmF0aW8ge1xuICAgICZbY29udGFpbmVyPScjeyRuYW1lfSddIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAucWwtZnJhbWUtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZW1iZWRzLWF1dG8taGVpZ2h0LW1hZ2ljKCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIGlmcmFtZS5xbC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgY29tbWVudCB3aXRoIG9ubHkgY2FuIGNvbW1lbnQgcGVybWlzc2lvblxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdS1lZGl0b3Itd3JhcHBlcl9kaXNhYmxlZCB7XG4gIC5xbC1jb250YWluZXIge1xuICAgIC5xbC1mcmFtZV9fZXhwYW5kZWQsXG4gICAgLnFsLWZyYW1lX19kcm9wZG93bixcbiAgICAuY3UtY29sLXRvb2wsXG4gICAgLmN1LXJvdy10b29sLFxuICAgIC5jdS10YWJsZS10b29sLFxuICAgIC5xbC1mbG9hdC1idXR0b24sXG4gICAgLmN1LWRyYWdnYWJsZS1hbmNob3IsXG4gICAgLnFsLWdpcGh5X19zaHVmZmxlLFxuICAgIC5xbC1naXBoeV9fZGVsZXRlLFxuICAgIC5jb21tZW50LWF0dGFjaG1lbnRfX2VkaXQsXG4gICAgLmNvbW1lbnQtYXR0YWNobWVudF9fcmVtb3ZlLFxuICAgIC5jdS1kb2MtbGlzdC10aWxlLWl0ZW0gLmN1LWRvYy1saXN0LXRpbGUtaXRlbV9fdW5lbWJlZCxcbiAgICAucWwtY29kZS1ibG9jay1jb250YWluZXIgLnFsLXVpLFxuICAgIC5xbC1jb2x1bW4tc2V0dGluZy10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmxvdC1mb3JtYXR0ZXJfX292ZXJsYXkge1xuICAgICAgLmJsb3QtZm9ybWF0dGVyX19yZXNpemUtaGFuZGxlLFxuICAgICAgLmJsb3QtZm9ybWF0dGVyX19kZWxldGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYmxvdC1mb3JtYXR0ZXJfX2V4dHJhIHtcbiAgICAgICAgLmJsb3QtZm9ybWF0dGVyX19leHRyYS1hdXRvc2l6ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG90LWZvcm1hdHRlcl9fZXh0cmEtcHJldmlldyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaVtkYXRhLWxpc3Q9J3RvZ2dsZWQnXSB7XG4gICAgICAucWwtdWk6OmJlZm9yZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtdG9vbHRpcCB7XG4gICAgICAuY3UtcmljaC1lZGl0b3ItdG9vbGJhcl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3UtcmljaC1lZGl0b3ItdG9vbGJhci5jdS1yaWNoLWVkaXRvci10b29sYmFyX3N0aWNreS5xbC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdS1lZGl0b3Itd3JhcHBlcl9zaG93LXRvb2xiYXItd2l0aC1vbmx5LWNhbi1jb21tZW50IHtcbiAgLnFsLWNvbnRhaW5lciAucWwtdG9vbHRpcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jdS1yaWNoLWVkaXRvci10b29sYmFyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5jdS1yaWNoLWVkaXRvci10b29sYmFyX19hZGRpdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbkxpbmsgY2FyZCBzdHlsZXNcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5Aa2V5ZnJhbWVzIHBoQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIH1cbn1cblxuJGN1LWxpbmstY2FyZDogJy5jdS1saW5rLWNhcmQnO1xuXG4jeyRjdS1saW5rLWNhcmR9IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJXaW5kb3dzT1MoI2ZmZiwgJGRhcmstdGhlbWUtbmF2YmFyKTtcblxuICAgIHdpZHRoOiAyOTZweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTYsIDE2LCAxNiwgMC4xMik7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMCByZ2IoMCAwIDAgLyA0MCUpO1xuICAgIH1cblxuICAgICYtZW1wdHkge1xuICAgICAgI3skY3UtbGluay1jYXJkfV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1LWxpbmstY2FyZF9fY29udGFpbmVyLWRpcmVjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1tZW51KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duTWVudUFuaW1hdGlvbiAwLjAzcyBlYXNlLWluIGZvcndhcmRzO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktNCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1jdS1lbGV2YXRpb24tMik7XG5cbiAgICAgICYuY3UtbGluay1jYXJkX19jb250YWluZXItY2xvc2luZyB7XG4gICAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25NZW51T3V0QW5pbWF0aW9uIDAuMDNzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgfVxuXG4gICAgICAuY3UtbGluay1jYXJkX19oZWFkZXItdG9vbHMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRpbmcge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA1MDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NiUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQlXG4gICAgICAgICAgKVxuICAgICAgICAgIDUwJSA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjogcGhBbmltYXRpb24gMC44cyBsaW5lYXIgNzA7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgcmdiYSg1NiwgNjQsIDcxLCAwKSA0NiUsXG4gICAgICAgICAgICAgIHJnYmEoNTYsIDY0LCA3MSwgMC4zNSkgNTAlLFxuICAgICAgICAgICAgICByZ2JhKDU2LCA2NCwgNzEsIDApIDU0JVxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYmFubmVyLFxuICAgICYtcm93IHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQ6ICNmNWY2Zjc7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS1zaWRlYmFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmFubmVyIHtcbiAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgICAgcGFkZGluZzogMTNweCAxMnB4O1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLXRpcCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgJi5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgICYuY29sLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9faGVhZGVyLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgICYtZGVmYXVsdCB7XG4gICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgZmlsbDogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLWxpbmsge1xuICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG5cbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDUwMCwgMTVweCk7XG5cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29sb3Itbm8taGV4ICovXG4gICAgY29sb3I6ICNhMTkyZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9faGVhZGVyLXRvb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkZXItdG9vbHMtaXRlbSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmaWxsOiAkY29sb3ItaGVhZGluZ3M7XG5cbiAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICBmaWxsOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5jdS1saW5rLWNhcmRfX2hlYWRlci10b29scy1pdGVtLWNvcGllZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluLWhvdmVyLXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgcGFkZGluZzogMTNweCAxMnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgNTAwLCAxN3B4KTtcblxuICAgIGNvbG9yOiAkY29sb3ItZm9udC1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1mb250LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMik7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCBub3JtYWwsIDE1cHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCA1MDAsIDE1cHgpO1xuXG4gICAgY29sb3I6ICRjb2xvci1pY29ucztcbiAgfVxuXG4gICZfX2VkaXQtZm9ybSB7XG4gICAgLmN1LWVkaXRhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXdpdGgtaG92ZXIob3BhY2l0eSk7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZSgpO1xuXG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAjZWNlY2VjO1xuXG4gICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtbmF2YmFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZWRpdC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCA1MDAsIDE1cHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fZWRpdC11cmwtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgbm9ybWFsLCAzNnB4KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2lucHV0LWNvdmVyIHtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZSgpO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG5NZW50aW9ucyBzdHlsZXNcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodE1vdmUge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODBweCAwO1xuICB9XG59XG5cbkBtaXhpbiBtZW50aW9uLW5hbWUtc2tlbGV0b24ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTRlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTRlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMDBkZWcsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlXG4gICk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICBhbmltYXRpb246IGhpZ2hsaWdodE1vdmUgMXMgNjA7XG5cbiAgLmRhcmstdGhlbWUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUtbmF2YmFyO1xuICB9XG59XG5cbi50YXNrLW1lbnRpb24ge1xuICAmOm5vdChbZGF0YS11cGRhdGVkXSk6bm90KFtkYXRhLWZhaWxlZF0pOm5vdChbZGF0YS1pbi1zaGFyaW5nLWFwcF0pIHtcbiAgICAudGFzay1tZW50aW9uX19zdGF0dXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXNrLW1lbnRpb25fX3N0YXR1c193aXRoLWJvcmRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jdS1ib3JkZXItaG92ZXIpO1xuICAgIH1cblxuICAgIC50YXNrLW1lbnRpb25fX25hbWUge1xuICAgICAgQGluY2x1ZGUgbWVudGlvbi1uYW1lLXNrZWxldG9uKCk7XG4gICAgfVxuICB9XG5cbiAgLnRhc2stbWVudGlvbl9fc3RhdHVzLWN1c3RvbS10eXBlLW1pbGVzdG9uZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbiAgICAqIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5xbC12aWV3LW1lbnRpb24ge1xuICAmOm5vdChbZGF0YS11cGRhdGVkXSk6bm90KFtkYXRhLWZhaWxlZF0pOm5vdChbZGF0YS1pbi1zaGFyaW5nLWFwcF0pIHtcbiAgICAucWwtdmlldy1tZW50aW9uX19uYW1lIHtcbiAgICAgIEBpbmNsdWRlIG1lbnRpb24tbmFtZS1za2VsZXRvbigpO1xuICAgIH1cbiAgfVxufVxuXG4ucWwtZG9jLW1lbnRpb24ge1xuICAmOm5vdChbZGF0YS11cGRhdGVkXSk6bm90KFtkYXRhLWZhaWxlZF0pOm5vdChbZGF0YS1pbi1zaGFyaW5nLWFwcF0pIHtcbiAgICAucWwtZG9jLW1lbnRpb25fX25hbWUge1xuICAgICAgQGluY2x1ZGUgbWVudGlvbi1uYW1lLXNrZWxldG9uKCk7XG4gICAgfVxuICB9XG59XG5cbi5xbC1ibG9jay1tZW50aW9uIHtcbiAgJjpub3QoW2RhdGEtdXBkYXRlZF0pOm5vdChbZGF0YS1mYWlsZWRdKTpub3QoW2RhdGEtaW4tc2hhcmluZy1hcHBdKSB7XG4gICAgLnFsLWJsb2NrLW1lbnRpb25fX25hbWUge1xuICAgICAgQGluY2x1ZGUgbWVudGlvbi1uYW1lLXNrZWxldG9uKCk7XG4gICAgfVxuICB9XG59XG5cbi5xbC1nb2FsLW1lbnRpb24ge1xuICAmOm5vdChbZGF0YS11cGRhdGVkXSk6bm90KFtkYXRhLWZhaWxlZF0pOm5vdChbZGF0YS1pbi1zaGFyaW5nLWFwcF0pIHtcbiAgICAucWwtZ29hbC1tZW50aW9uX19uYW1lIHtcbiAgICAgIEBpbmNsdWRlIG1lbnRpb24tbmFtZS1za2VsZXRvbigpO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBDb2x1bW5zIExheW91dFxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC1lZGl0b3IucWwtY29sdW1uLXJlc2l6aW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgfiAucWwtY29sdW1uLXNldHRpbmctdG9nZ2xlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnFsLWNvbHVtbi1zZXR0aW5nLXRvZ2dsZSB7XG4gICYtaGlkZS1oYW5kbGVzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnFsLWxheW91dC1yb3ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29udGFpbjogbGF5b3V0O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tZWRpdG9yLW1heC13aWR0aCkgLSAzMHB4KTtcblxuICAmLnFsLWxheW91dC1yb3ctY29udGFpbmVyLW5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucWwtZWRpdG9yLnFsLWNvbHVtbi11eC12Mi1lbmFibGVkICYge1xuICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS1lZGl0b3ItbWF4LXdpZHRoKSArIDIgKiAkUXVpbGxDb2x1bW5SaWdodFBhZGRpbmcpO1xuICAgIHBhZGRpbmc6IDRweCAkUXVpbGxDb2x1bW5SaWdodFBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgJi5zaG93LWxlZnQtcmVzaXplcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5zaG93LXJpZ2h0LXJlc2l6ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5hbHdheXMtc2hvdy1yZXNpemVyIHtcbiAgICAgID4gLnFsLWxheW91dC1jb2wtY29udGFpbmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1LWRhc2hib2FyZC1kb2MtY29udGFpbmVyX19zY3JvbGwtY29udGFpbmVyX3B1YmxpYyAmIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCRicmVhay1tZWRpdW0pIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtbGF5b3V0LWNvbC1jb250YWluZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLXdpdGgtdG9vbC1vcGVuZWQge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG5cbiAgICAgIC5xbC1kaXNhYmxlZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5xbC1sYXlvdXQtY29sLWNvbnRhaW5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgIC5xbC1kaXNhYmxlZCAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLnFsLWxheW91dC1jb2wtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwICRRdWlsbENvbHVtblJpZ2h0UGFkZGluZyAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucWwtZWRpdG9yLnFsLWNvbHVtbi11eC12Mi1lbmFibGVkICYge1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgID4gLnFsLWJsb2NrLFxuICAgICAgPiAucWwtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIH1cblxuICAgICAgJi5xbC1kcmFnZ2luZy1ibG9jay1hY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgICAgIHRyYW5zcGFyZW50ICRRdWlsbENvbHVtblJpZ2h0UGFkZGluZyxcbiAgICAgICAgICB2YXIoLS1jdS1kb2Mtc2VsZWN0ZWQtYmFja2dyb3VuZCkgJFF1aWxsQ29sdW1uUmlnaHRQYWRkaW5nLFxuICAgICAgICAgIHZhcigtLWN1LWRvYy1zZWxlY3RlZC1iYWNrZ3JvdW5kKSBjYWxjKDEwMCUgLSAzcHgpLFxuICAgICAgICAgIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDNweClcbiAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICYucWwtZHJhZ2dpbmctYmxvY2stYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHZhcigtLWN1LWRvYy1zZWxlY3RlZC1iYWNrZ3JvdW5kKSAwLFxuICAgICAgICAgICAgdmFyKC0tY3UtZG9jLXNlbGVjdGVkLWJhY2tncm91bmQpICRRdWlsbENvbHVtblJpZ2h0UGFkZGluZyxcbiAgICAgICAgICAgIHZhcigtLWN1LWRvYy1zZWxlY3RlZC1iYWNrZ3JvdW5kKSBjYWxjKDEwMCUgLSAzcHgpLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gM3B4KVxuICAgICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdS1kYXNoYm9hcmQtZG9jLWNvbnRhaW5lcl9fc2Nyb2xsLWNvbnRhaW5lcl9wdWJsaWMgJiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCRicmVhay1tZWRpdW0pIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBvdmVycmlkZSBpbmxpbmUgcmVzZXRcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC01MCUpO1xuXG4gICAgICAucWwtZWRpdG9yLnFsLWNvbHVtbi11eC12Mi1lbmFibGVkICYge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctcmlnaHQtcmVzaXplcjo6YmVmb3JlIHtcbiAgICAgIC5xbC1lZGl0b3IucWwtY29sdW1uLXV4LXYyLWVuYWJsZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dC1hbGlnbj0nY2VudGVyJ10ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dC1hbGlnbj0nYm90dG9tJ10ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAucWwtZWRpdG9yOm5vdCgucWwtY29sdW1uLXV4LXYyLWVuYWJsZWQpICZbZGF0YS1lbXB0eS1jb2x1bW49J3RydWUnXSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzZweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZW1wdHktY29sdW1uLXBsYWNlaG9sZGVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0yKSBkYXNoZWQgJGNvbG9yLWdyZXktMzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG5cbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbG9yLW5vLWhleCAqL1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZDVkNmQ3LCAwLjMpO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgICBjb2xvcjogcmdiYSgjZDVkNmQ3LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWVkaXRvci5xbC1jb2x1bW4tdXgtdjItZW5hYmxlZCAmIHtcbiAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFsbG93ZWQtYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE2Y2YwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5vdC1hbGxvd2VkLWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgMTAwLCAxMDAsIDAuMyk7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLWVkaXRvcjpub3QoLnFsLWNvbHVtbi11eC12Mi1lbmFibGVkKSAmIFtxdWlsbC1ibG9jay1wbGFjZWhvbGRlcl0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLWNvZGUtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIC5xbC1lZGl0b3IgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucWwtY29sdW1uLXJlc2l6ZS1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcblxuICAmLnFsLXJlc2l6aW5nIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG5cbi5xbC1jb2x1bW4tc2V0dGluZy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4ucWwtY29sdW1uLXJlc2l6aW5nICoge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4ucWwtY3Vyc29ycyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5xbC1jdXJzb3Ige1xuICAucWwtY3Vyc29yLWNhcmV0LWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCk7XG4gIH1cblxuICAucWwtY3Vyc29yLWZsYWcge1xuICAgIC8vIE1ha2UgZmxhZyBoYXZlIGFsbCByb3VuZGVkIGNvcm5lcnNcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblxuICAgIC8vIE1vdmUgZmxhZyBmcm9tIGRlZmF1bHQgcG9zaXRpb24gZHVlIHRvIHJvdW5kZWQgY29ybmVyc1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgLTEwMCUsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAucWwtY3Vyc29yLW5hbWUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4kY3Vyc29yLWhlYWQtc2l6ZTogN3B4O1xuLnFsLWN1cnNvci1jYXJldC1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6ICRjdXJzb3ItaGVhZC1zaXplO1xuICBoZWlnaHQ6ICRjdXJzb3ItaGVhZC1zaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgQ29sb3JzICYgQmFja2dyb3VuZCBDb2xvcnMgJiBQYWRkaW5nXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy8gVGV4dCBhbmQgaGlnaGxpZ2h0IGNvbG9yc1xuQGluY2x1ZGUgcXVpbGwtY29sb3JzKCdxbC1jb2xvcicsICdxbC1iZycpO1xuXG4ucWwtYmFkZ2UtIHtcbiAgQGluY2x1ZGUgcXVpbGwtYmFkZ2UtY29sb3JzKCRpbmNsdWRlTGlua0NvbG9yOiB0cnVlKTtcbn1cblxuLy8gTWFpbnRhaW4gYmFkZ2VzJyBkZWRpY2F0ZWQgdGV4dCBjb2xvciB3aXRoaW4gY29udGV4dHMgdGhhdCBoYXZlIGhpZ2hseSBzcGVjaWZpYyB0ZXh0IGNvbG9yIHJ1bGVzXG5AZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgJGJhY2tncm91bmRIb3ZlckNvbG9yIGluICRxdWlsbEJhZGdlQ29sb3JzXG57XG4gIC8vIEdvYWwgZGVzY3JpcHRpb25cbiAgLmN1LWdvYWxfX2JyZWFrZG93bi1pbmZvLmN1LWdvYWxfX2JyZWFrZG93bi1pbmZvLmN1LWdvYWxfX2JyZWFrZG93bi1pbmZvLmN1LWdvYWxfX2JyZWFrZG93bi1pbmZvXG4gICAgLmN1LWVkaXRvci13cmFwcGVyXG4gICAgLnFsLWVkaXRvclxuICAgIC5xbC1iYWRnZS0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb250ZW50Q29sb3I7XG5cbiAgICBzdHJvbmcsXG4gICAgZW0sXG4gICAgcyxcbiAgICB1LFxuICAgIC5xbC1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29udGVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoYXQgbWVzc2FnZVxuICAuY3UtY29tbWVudC12aWV3ZXItY29udGVudC5jdS1jb21tZW50LXZpZXdlci1jb250ZW50LmN1LWNvbW1lbnQtdmlld2VyLWNvbnRlbnRcbiAgICAucWwtYmFkZ2UtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29udGVudENvbG9yO1xuICB9XG59XG5cbi8vIEhpZ2hsaWdodCBhbmQgYmFkZ2UgcGFkZGluZ1xuQGluY2x1ZGUgcXVpbGwtaGlnaGxpZ2h0ZWQtdGV4dC1wYWRkaW5nKFxuICBjYWxjKHZhcigtLWVkaXRvci1mb250LXNpemUpICogKCh2YXIoLS1lZGl0b3ItbGluZS1oZWlnaHQpIC0gMSkgLyA0KSksXG4gICcwJ1xuKTtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgSGlnaGxpZ2h0ZWQgVGV4dFxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC10ZXh0LWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTUzLCAxOTksIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2IoMzggMTUzIDE5OSAvIDMwJSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIFF1aWxsIFRhYmxlIENlbGwgQmFja2dyb3VuZCBDb2xvcnNcblxuICBOT1RFOlxuICBEb24ndCBwdXQgcm93IGJhY2tncm91bmQgY29sb3IsIGNvbHVtbiBiYWNrZ3JvdW5kIGNvbG9yLCBhbmQgY2VsbCBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBzYW1lIGVhY2ggYmxvY2ssXG4gIGFzIHRoaXMgd2lsbCBjYXVzZSBwcmlvcml0eSBjb25mdXNpb24uXG4gIENlbGwgYmFja2dyb3VuZCBjb2xvciA+IENvbHVtbiBiYWNrZ3JvdW5kIGNvbG9yID4gUm93IGJhY2tncm91bmQgY29sb3JcbiAgSXNzdWUgbGluazogaHR0cHM6Ly9hcHAuY2xpY2t1cC1zdGcuY29tL3QvMzMzL0NMSy02MzY1MDhcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vLyBSb3cgYmFja2dyb3VuZCBjb2xvcnNcbkBlYWNoICRuYW1lLCAkY29udGVudENvbG9yLCAkYmFja2dyb3VuZENvbG9yLFxuICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQ29sb3JzXG57XG4gIC5jbGlja3VwLXRhYmxlIHRkW2RhdGEtdGFibGUtcm93LWNvbG9yPScjeyRuYW1lfSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICB9XG59XG5cbi8vIENvbHVtbiBiYWNrZ3JvdW5kIGNvbG9yc1xuQGVhY2ggJG5hbWUsICRjb250ZW50Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IsXG4gICRiYWNrZ3JvdW5kSG92ZXJDb2xvciBpbiAkcXVpbGxDb2xvcnNcbntcbiAgLmNsaWNrdXAtdGFibGUgdGRbZGF0YS10YWJsZS1jb2wtY29sb3I9JyN7JG5hbWV9J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbn1cblxuLy8gQ2VsbCBiYWNrZ3JvdW5kIGNvbG9yc1xuQGVhY2ggJG5hbWUsICRjb250ZW50Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IsXG4gICRiYWNrZ3JvdW5kSG92ZXJDb2xvciBpbiAkcXVpbGxDb2xvcnNcbntcbiAgLmNsaWNrdXAtdGFibGUgdGRbZGF0YS10YWJsZS1jZWxsLWNvbG9yPScjeyRuYW1lfSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICB9XG59XG5cbi5xbC10YWJsZS1zZWxlY3Rpb24ge1xuICAmLXJlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnFsLXRhYmxlLXNlbGVjdGlvbi1kcm9wZG93bi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignYm9yZGVyLWNvbG9yJyk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZS1tYWluLWNvbG9yKCdmaWxsJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0ZXItdGV4dDtcbiAgICAgIH1cblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTEwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1LXNlbGVjdGluZy10YWJsZS1jZWxscyAmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtbWFzayB7XG4gICAgQGluY2x1ZGUgdGhlbWUtbWFpbi1jb2xvcignYmFja2dyb3VuZCcpO1xuXG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtcmVjdC12MiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLXJlY3QtdjIgJi1tYXNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0yKSBzb2xpZCB2YXIoLS1jdS1saW5rLWh5cGVybGluayk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmN1LXNlbGVjdGluZy10YWJsZS1jZWxscyB7XG4gIC5jbGlja3VwLXRhYmxlIHtcbiAgICAucWxidC1jZWxsLWxpbmUsXG4gICAgLnFsLWxpc3QtaXRlbSB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRG9uJ3QgcmVuZGVyIFVSTCB0b29sdGlwcyBmb3IgbGlua3MgaW4gZW1iZWRkZWQgbm9kZXNcbi5xbC1jb250YWluZXIucWwtYnViYmxlIFtlbWJlZC1ub2RlXSBhIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogcmV2ZXJ0O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIFF1aWxsIEhpZ2hsaWdodGVkIFRleHRcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucWwtdGFibGUtZm9ybWF0dGVyIHtcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLXNob3ctY29sdW1uLWhhbmRsZSAucWwtdGFibGUtZm9ybWF0dGVyX19oYW5kbGUtY29sdW1uLFxuICAgICYtc2hvdy1yb3ctaGFuZGxlIC5xbC10YWJsZS1mb3JtYXR0ZXJfX2hhbmRsZS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLXNob3ctYWRkLWNvbHVtbnMtaGFuZGxlIC5xbC10YWJsZS1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtY29sdW1ucyxcbiAgICAmLXNob3ctYWRkLXJvd3MtaGFuZGxlIC5xbC10YWJsZS1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cyxcbiAgICAmLXNob3ctYWRkLXJvd3MtY29sdW1ucy1oYW5kbGVcbiAgICAgIC5xbC10YWJsZS1mb3JtYXR0ZXJfX2hhbmRsZS1hZGQtcm93cy1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1saW5rLWh5cGVybGluayk7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogLTRweDtcbiAgICB9XG4gIH1cblxuICAmX19oYW5kbGUtY29sdW1uLFxuICAmX19oYW5kbGUtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkY29sb3ItZ3JleS0yMDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY3UtZWxldmF0aW9uLTEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtb24tZGFyayk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTIwMDtcbiAgICB9XG5cbiAgICAmX2ljb24ge1xuICAgICAgZmlsbDogJGNvbG9yLWdyZXktNjAwO1xuICAgICAgd2lkdGg6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWN1LXNpemUtNik7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtbGluay1oeXBlcmxpbmspO1xuICAgIH1cblxuICAgICYuYWN0aXZlICZfaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9faGFuZGxlLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHRvcDogMDtcblxuICAgICZfaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9faGFuZGxlLXJvdyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG5cbiAgJl9faGFuZGxlLWFkZC1jb2x1bW5zLFxuICAmX19oYW5kbGUtYWRkLXJvd3MsXG4gICZfX2hhbmRsZS1hZGQtcm93cy1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJl9pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMSk7XG4gICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTEwMDtcbiAgICB9XG5cbiAgICAmX2ljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBmaWxsOiAkY29sb3ItZ3JleS02MDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTIwMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAmX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWxpbmstaHlwZXJsaW5rKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAmX2ljb24ge1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hhbmRsZS1hZGQtY29sdW1ucyB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hhbmRsZS1hZGQtcm93cyB7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcblxuICAgICZfaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGFuZGxlLWFkZC1yb3dzLWNvbHVtbnMge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIFF1aWxsIEJsb3QgRm9ybWF0IFRvb2xiYXJcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucWwtYmxvdC1mb3JtYXQtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3UtZWxldmF0aW9uLTMpO1xuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA2cHgpKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB6LWluZGV4OiAkYmxvdC1mb3JtYXQtdG9vbGJhci16LWluZGV4O1xuXG4gICYucWwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC02cHg7XG4gIH1cblxuICAmLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJi1hbGlnbi1jZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSA2cHgpKTtcbiAgfVxuXG4gICZfX21hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7IC8vIE9uZSBiZWxvdyBBbmd1bGFyIENESyBPdmVybGF5IG1hc2tcbiAgICBpbnNldDogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgfVxuXG4gICZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTQpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG5cbiAgICAmW2RhdGEtdHlwZT0nbGFiZWxfd2l0aF9pY29uJ10ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2lucHV0J10ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgJi1sYWJlbC1pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFN0b3AgYmFja2dyb3VuZCBjb2xvciBmcm9tIGNoYW5naW5nIHdoZW4gZ2FpbmluZyBmb2N1c1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTEpO1xuXG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluLWhvdmVyLXN0cm9uZyk7XG4gICAgfVxuXG4gICAgJi1jaGVja2VkICZfaW5uZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3ZnICsgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2J1dHRvbiddLFxuICAgICZbZGF0YS10eXBlPSdzdWJfdG9vbGJhciddLFxuICAgICZbZGF0YS10eXBlPSdkcm9wZG93biddIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdzZWxlY3QnXSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2J1dHRvbiddICZfaW5uZXIsXG4gICAgJltkYXRhLXR5cGU9J3N1Yl90b29sYmFyJ10gJl9pbm5lcixcbiAgICAmW2RhdGEtdHlwZT0nZnVsbF9idXR0b24nXSAmX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25faW5uZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdmdWxsX2J1dHRvbiddICZfaW5uZXIge1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdkcm9wZG93biddICZfaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdmdWxsX2J1dHRvbiddIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdmdWxsX2J1dHRvbiddICZfaW5uZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCByZ2JhKDIzMiwgMjM0LCAyMzcsIDAuNSk7XG4gICAgfVxuXG4gICAgJl9pbm5lci1pY29uLFxuICAgICZfaW5uZXItY3VzdG9tLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdzZWxlY3QnXSAmX2lubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nc2VsZWN0J10gJl9pbm5lci1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG5cbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9pbm5lci1hbmNob3Ige1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX2lubmVyLXRvZ2dsYWJsZSAmX2lubmVyLWFuY2hvciB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4tcHJlc3NlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddICZfaW5uZXIsXG4gICAgJltkYXRhLXR5cGU9J2Jhbm5lcl9pY29uX3BpY2tlciddICZfaW5uZXIsXG4gICAgJltkYXRhLXR5cGU9J3NlbGVjdCddICZfaW5uZXIsXG4gICAgJltkYXRhLXR5cGU9J2Zvcm1hdF9waWNrZXInXSAmX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nc2VsZWN0J10gJl9pbm5lciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1jdS1zaXplLTIpIDAgdmFyKC0tY3Utc2l6ZS0zKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nZm9ybWF0X3BpY2tlciddICZfaW5uZXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ10gJl9pbm5lci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkY29sb3ItZ3JleS0zMDA7XG5cbiAgICAgIEBpbmNsdWRlIHF1aWxsLWJhbm5lci1jb2xvcnMoKTtcblxuICAgICAgJi1ub25lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLTcwMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdjb2xvcl9waWNrZXInXVtkYXRhLWFjdGlvbj0nY29sb3ItY2xhc3MnXSAmX2lubmVyLWljb24ge1xuICAgICAgQGVhY2ggJG5hbWUsICRjb250ZW50Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICRiYWNrZ3JvdW5kSG92ZXJDb2xvciBpbiAkcXVpbGxDb2xvcnNcbiAgICAgIHtcbiAgICAgICAgJi0jeyRuYW1lfSB7XG4gICAgICAgICAgJi5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25faW5uZXItY3VzdG9tLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ11bZGF0YS1hY3Rpb249J2NvbG9yLWNsYXNzJ10sXG4gICAgJltkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddW2RhdGEtYWN0aW9uPSdiYWNrZ3JvdW5kLWNsYXNzJ11cbiAgICAgICZfaW5uZXItY3VzdG9tLWljb24ge1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktMik7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddW2RhdGEtYWN0aW9uPSdiYWNrZ3JvdW5kLWNsYXNzJ10gJl9pbm5lci1pY29uIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkY29udGVudENvbG9yLCAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQ29sb3JzXG4gICAgICB7XG4gICAgICAgICYtI3skbmFtZX0ge1xuICAgICAgICAgICYucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2lubmVyLWN1c3RvbS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddXG4gICAgICAmX2lubmVyLWN1c3RvbS1pY29uLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9pbm5lci1pY29uLW5vbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaW5pLXRvb2xiYXIgY29sb3IgcGlja2VyIHRvZ2dsZSBjb2xvciBmb3IgdGFibGUgcm93LCBjb2x1bW4sIGFuZCBjZWxsIGJhY2tncm91bmQgY29sb3JzXG4gICAgJltkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddW2RhdGEtYWN0aW9uPSdyb3dfYmdfY29sb3InXSAmX2lubmVyLWljb24sXG4gICAgJltkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddW2RhdGEtYWN0aW9uPSdjb2x1bW5fYmdfY29sb3InXSAmX2lubmVyLWljb24sXG4gICAgJltkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddW2RhdGEtYWN0aW9uPSdjZWxsX2JnX2NvbG9yJ10gJl9pbm5lci1pY29uIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkY29udGVudENvbG9yLCAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQ29sb3JzXG4gICAgICB7XG4gICAgICAgICYtI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ10sXG4gICAgJltkYXRhLXR5cGU9J2Zvcm1hdF9waWNrZXInXSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWN1LXNpemUtMSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2Ryb3Bkb3duJ11bZGF0YS1hY3Rpb249J2FsaWduJ10ge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1jdS1zaXplLTEpO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25fZHJvcGRvd24tbWVudV9pdGVtcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdiYW5uZXJfaWNvbl9waWNrZXInXSB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTQpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY3UtcmFkaWktNCk7XG5cbiAgICAgIEBpbmNsdWRlIHF1aWxsLWNvbG9ycyhcbiAgICAgICAgJ3FsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9pbm5lci1pY29uJyxcbiAgICAgICAgJ3FsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9pbm5lci1pY29uJ1xuICAgICAgKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYWN0aW9uPSdtZXJnZV9jZWxscyddIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1jdS1zaXplLTcpO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1jdS1zaXplLTEpIDAgdmFyKC0tY3Utc2l6ZS0yKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYWN0aW9uPSdtZXJnZV9jZWxscyddICZfaW5uZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJltkYXRhLWFjdGlvbj0nbWVyZ2VfY2VsbHMnXSAmX2lubmVyLWljb24ge1xuICAgICAgd2lkdGg6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgfVxuXG4gICAgJl9pbm5lciB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY3UtY29udGVudC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyArIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25NZW51QW5pbWF0aW9uIDAuMDNzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcblxuICAgICAgJl9ib2R5IHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWN1LWVsZXZhdGlvbi0zKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtbWFpbik7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3UtcmFkaWktNCk7XG4gICAgICB9XG5cbiAgICAgICZfaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItdjMoJHZpZXdFbmNhcHN1bGF0aW9uTm9uZTogdHJ1ZSk7XG5cbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJl9pdGVtcyAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fZGl2aWRlciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tY3Utc2l6ZS0yKSB2YXIoLS1jdS1zaXplLTMpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY3Utc2l6ZS02KSk7XG4gICAgICB9XG5cbiAgICAgICZfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS04cHgpIDhweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS0zKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogOHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdTMtbWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWN1LWxhYmVsLXNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jdS1sYWJlbC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY3UtbGFiZWwtc21hbGwtbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3UzLW1lbnUtaXRlbS1jb2xvciwgdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KSk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jdS1zaXplLTQpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAtLWN1My1tZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgICAgLS1jdTMtbWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICB2YXIoLS1jdS1iYWNrZ3JvdW5kLW1haW4taG92ZXItc3Ryb25nKVxuICAgICAgICAgICk7XG4gICAgICAgICAgLS1jdTMtbWVudS1pdGVtLWNvbG9yOiB2YXIoLS1jdTMtbWVudS1pdGVtLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAtLWN1My1tZW51LWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tY3UzLW1lbnUtaXRlbS1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jdS1zaXplLTQpO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1jdS1zaXplLTQpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgICAgICAgICBjb2xvcjogdmFyKFxuICAgICAgICAgICAgLS1jdTMtbWVudS1pdGVtLWljb24tY29sb3IsXG4gICAgICAgICAgICB2YXIoLS1jdTMtbWVudS1pdGVtLWNvbG9yLCB2YXIoLS1jdS1jb250ZW50LXRlcnRpYXJ5KSlcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgJixcbiAgICAgICAgICAmIHN2ZyxcbiAgICAgICAgICAmIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcblxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpc2FibGVkICYtaWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY3UtY29udGVudC1kaXNhYmxlZCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtZGlzYWJsZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXNhYmxlZCAmLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1kaXNhYmxlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdkZWxldGUnXSAmLWljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtZGFuZ2VyKTtcblxuICAgICAgICAgIHN2ZyxcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jdS1jb250ZW50LWRhbmdlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFjdGlvbj0nZGVsZXRlJ10gJi1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWN1LWNvbnRlbnQtZGFuZ2VyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3NlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY3Utc2l6ZS04KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jdS1ib3JkZXItZGVmYXVsdCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY3Utc2l6ZS0yKSB2YXIoLS1jdS1zaXplLTIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jdS1zaXplLTIpO1xuICAgICAgfVxuXG4gICAgICAmX3NlYXJjaC1pY29uIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWN1LXNpemUtNCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY3Utc2l6ZS00KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1jdS1zaXplLTQpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tY3Utc2l6ZS00KTtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zZWFyY2gtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250VG90YWwoXG4gICAgICAgICAgdmFyKC0tY3UtZm9udC1zaXplLTYpLFxuICAgICAgICAgIHZhcigtLWN1LWZvbnQtd2VpZ2h0LW1lZGl1bSksXG4gICAgICAgICAgdmFyKC0tY3UtaGVhZGluZy1jYXB0aW9uLWxpbmUtaGVpZ2h0KVxuICAgICAgICApO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jdS1zaXplLTMpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAvLyBTdG9wIGJhY2tncm91bmQgY29sb3IgZnJvbSBjaGFuZ2luZyB3aGVuIGdhaW5pbmcgZm9jdXNcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbm8tbGFuZ3VhZ2UtZm91bmQge1xuICAgICAgICBAaW5jbHVkZSBmb250VG90YWwoXG4gICAgICAgICAgdmFyKC0tY3UtZm9udC1zaXplLTUpLFxuICAgICAgICAgIHZhcigtLWN1LWZvbnQtd2VpZ2h0LW1lZGl1bSksXG4gICAgICAgICAgdmFyKC0tY3UtaGVhZGluZy1jYXB0aW9uLWxpbmUtaGVpZ2h0KVxuICAgICAgICApO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXBsYWNlaG9sZGVyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY29sb3ItcGlja2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDZweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgJl9vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY3UtZWxldmF0aW9uLTMpO1xuICAgICAgICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkICRjb2xvci1ncmV5LTIwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstdGhlbWUtbmF2YmFyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTkwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX29wdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkY29sb3ItZ3JleS0zMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ub25lIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC03MDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWluaS10b29sYmFyIGNvbG9yIHBpY2tlciBjb2xvciBvcHRpb25zIGZvciBiYW5uZXJzXG4gICAgICAgIEBpbmNsdWRlIHF1aWxsLWJhbm5lci1jb2xvcnMoKTtcblxuICAgICAgICAvLyBNaW5pLXRvb2xiYXIgY29sb3IgcGlja2VyIGNvbG9yIG9wdGlvbnMgZm9yIHRhYmxlIHJvdywgY29sdW1uLCBhbmQgY2VsbCBiYWNrZ3JvdW5kIGNvbG9yc1xuICAgICAgICAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9faXRlbVtkYXRhLXR5cGU9J2NvbG9yX3BpY2tlciddW2RhdGEtYWN0aW9uPSdyb3dfYmdfY29sb3InXVxuICAgICAgICAgICYsXG4gICAgICAgIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19pdGVtW2RhdGEtdHlwZT0nY29sb3JfcGlja2VyJ11bZGF0YS1hY3Rpb249J2NvbHVtbl9iZ19jb2xvciddXG4gICAgICAgICAgJixcbiAgICAgICAgLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2l0ZW1bZGF0YS10eXBlPSdjb2xvcl9waWNrZXInXVtkYXRhLWFjdGlvbj0nY2VsbF9iZ19jb2xvciddXG4gICAgICAgICAgJixcbiAgICAgICAgLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2l0ZW1bZGF0YS10eXBlPSdjb2xvcl9waWNrZXInXVtkYXRhLWFjdGlvbj0nYmFja2dyb3VuZC1jbGFzcyddXG4gICAgICAgICAgJiB7XG4gICAgICAgICAgQGVhY2ggJG5hbWUsICRjb250ZW50Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgICAgICAkYmFja2dyb3VuZEhvdmVyQ29sb3IgaW4gJHF1aWxsQ29sb3JzXG4gICAgICAgICAge1xuICAgICAgICAgICAgJi0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2l0ZW1bZGF0YS10eXBlPSdjb2xvcl9waWNrZXInXVtkYXRhLWFjdGlvbj0nY29sb3ItY2xhc3MnXVxuICAgICAgICAgICYge1xuICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29udGVudENvbG9yLCAkYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAgICAgJGJhY2tncm91bmRIb3ZlckNvbG9yIGluICRxdWlsbENvbG9yc1xuICAgICAgICAgIHtcbiAgICAgICAgICAgICYtI3skbmFtZX0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfZm9ybWF0LXBpY2tlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ2cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgICZfb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXNpemUtMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWN1LWVsZXZhdGlvbi0zKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCAkY29sb3ItZ3JleS0yMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLXRoZW1lLW5hdmJhcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS05MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9vcHRpb24ge1xuICAgICAgICB3aWR0aDogdmFyKC0tY3Utc2l6ZS02KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jdS1zaXplLTYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWN1LXNpemUtMik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWN1LXNpemUtMSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJhY2tncm91bmQtb24tc3VidGxlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1vcHRpb25zICZfY29sb3ItcGlja2VyLFxuICAgICYuc2hvdy1vcHRpb25zICZfZm9ybWF0LXBpY2tlcixcbiAgICAmLnNob3ctb3B0aW9ucyAmX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJltkYXRhLWFjdGlvbj0nZGVsZXRlX2NvbHVtbiddLFxuICAgICZbZGF0YS1hY3Rpb249J2RlbGV0ZV9yb3cnXSB7XG4gICAgICBzdmcsXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWN1LWNvbnRlbnQtZGFuZ2VyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2FuaW1hdGlvbiB7XG4gICAgICAmLnNob3ctb3B0aW9ucyAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2NvbG9yLXBpY2tlcixcbiAgICAgICYuc2hvdy1vcHRpb25zIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25fZm9ybWF0LXBpY2tlciB7XG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBjdS10b29sYmFyLWVudGVyO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kaXZpZGVyIHtcbiAgICB3aWR0aDogdmFyKC0tY3UtYm9yZGVyLXNpemUtMSk7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1LWJvcmRlci1sb3ctY29udHJhc3QpO1xuICB9XG59XG5cbi5xbC1ibG90LWZvcm1hdC10b29sYmFyLS1tb2Rlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbi5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b24td2l0aC1sYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWN1LXNpemUtMik7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9pbm5lci1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWN1LXNpemUtMik7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9pbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5xbC1ibG90LWZvcm1hdC10b29sYmFyX19idXR0b25fZHJvcGRvd24tbWVudV9mb290ZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgcGFkZGluZzogOHB4IDhweCAwIDhweDtcbn1cblxuQGtleWZyYW1lcyBjdS10b29sYmFyLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMzhweCwgMCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9kcm9wZG93bi1tZW51X2l0ZW0ge1xuICAmLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9kcm9wZG93bi1tZW51X2l0ZW0tY2hlY2tlZCB7XG4gICAgLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX2J1dHRvbl9kcm9wZG93bi1tZW51X2l0ZW0taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2Ryb3Bkb3duLW1lbnVfaXRlbS1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jdS1sYWJlbC13ZWlnaHQtc3Ryb25nKTtcbiAgICB9XG5cbiAgICAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2Ryb3Bkb3duLW1lbnVfaXRlbS1jaGVjay1pY29uIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBjb2xvcjogdmFyKC0tY3UtY29udGVudC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAucWwtYmxvdC1mb3JtYXQtdG9vbGJhcl9fYnV0dG9uX2Ryb3Bkb3duLW1lbnVfaXRlbS1jaGVjay1pY29uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIFF1aWxsIEdsb2JhbCBUb29sdGlwXG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnFsLXNpbmdsZXRvbi10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLW5hdmJhcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgei1pbmRleDogJGJsb3QtZm9ybWF0LXRvb2xiYXItei1pbmRleCArIDE7XG5cbiAgLmRhcmstdGhlbWUgJiB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtZm9udC13aGl0ZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZvbnRUb3RhbChcbiAgICAgIHZhcigtLWN1LWhlYWRpbmctY2FwdGlvbi1mb250LXNpemUpLFxuICAgICAgdmFyKC0tY3UtZm9udC13ZWlnaHQtbWVkaXVtKSxcbiAgICAgIHZhcigtLWN1LWhlYWRpbmctY2FwdGlvbi1saW5lLWhlaWdodClcbiAgICApO1xuXG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICAgIC5kYXJrLXRoZW1lICYge1xuICAgICAgY29sb3I6ICRkYXJrLXRoZW1lLXNpZGViYXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgLmRhcmstdGhlbWUgJiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay10aGVtZS1ib2R5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDNweCA0cHggM3B4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmstdGhlbWUtbmF2YmFyIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmstdGhlbWUtZm9udC13aGl0ZSB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDVweCkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5xbC1zaW5nbGV0b24tdG9vbHRpcC1ibG90LWZvcm1hdC10b29sYmFyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAxMHB4KSk7XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDVweCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgICB9XG4gIH1cblxuICAmLnFsLXNpbmdsZXRvbi10b29sdGlwLWJsb3QtZm9ybWF0LXRvb2xiYXIgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRvb2x0aXBfX3Nob3J0Y3V0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3Utc2l6ZS0xKTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgc2xpZGUgc3BsaXR0aW5nIGJsb3RcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucWwtc2xpZGUtc3BsaXR0aW5nIHtcbiAgcGFkZGluZzogdmFyKC0tY3UtZm9udC1zaXplLTQpIDA7XG4gIGhlaWdodDogdmFyKC0tY3Utc2l6ZS02KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmX2xpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWN1LWJvcmRlci1zaXplLTIpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpLFxuICAgICAgdmFyKC0tY3UtYm9yZGVyLWRlZmF1bHQpIDVweCxcbiAgICAgIHRyYW5zcGFyZW50IDVweCxcbiAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICB2YXIoLS1jdS1mb250LXNpemUtNiksXG4gICAgICAgIHZhcigtLWN1LWZvbnQtd2VpZ2h0LXNlbWlib2xkKSxcbiAgICAgICAgdmFyKC0tY3Utc2l6ZS02KVxuICAgICAgKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBhdHRyKHF1aWxsLXNsaWRlLXRleHQpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3UtYmFja2dyb3VuZC1tYWluKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLXJvdW5kKTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWN1LWJvcmRlci1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgYmxvY2sgY29sb3JcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZWFjaCAkbmFtZSwgJGNvbnRlbnRDb2xvciwgJGJhY2tncm91bmRDb2xvcixcbiAgJGJhY2tncm91bmRIb3ZlckNvbG9yIGluICRxdWlsbENvbG9yc1xue1xuICBbZGF0YS1sYXlvdXQtY29sb3I9JyN7JG5hbWV9J10sXG4gIFtkYXRhLWJsb2NrLWNvbG9yPScjeyRuYW1lfSddLFxuICBbZGF0YS1sYXlvdXQtY29sb3JdIFtkYXRhLWJsb2NrLWNvbG9yPScjeyRuYW1lfSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICB9XG59XG5cbi5xbC1lZGl0b3IucWwtY29sdW1uLXV4LXYyLWVuYWJsZWRcbiAgLnFsLWxheW91dC1yb3ctY29udGFpbmVyXG4gID4gLnFsLWxheW91dC1jb2wtY29udGFpbmVyLnFsLWRyYWdnaW5nLWJsb2NrLWFjdGl2ZSB7XG4gICZbZGF0YS1sYXlvdXQtY29sb3JdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1kb2Mtc2VsZWN0ZWQtYmFja2dyb3VuZCkgIWltcG9ydGFudDtcblxuICAgIFtkYXRhLWxheW91dC1jb2xvcl0ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3UtZG9jLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qXFxcblxuICBRdWlsbCBzeW5jIGJsb2NrIGJsb3RcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucWwtc3luYy1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jdS1yYWRpaS00KTtcbiAgcGFkZGluZzogdmFyKC0tY3Utc2l6ZS0xKSAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJi10ZXh0LWJsb2NrLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkcWwtc3luYy1ibG9jay10ZXh0LWJsb2NrLXdyYXBwZXItei1pbmRleDsgLy8tIE1ha2UgRCZEIGVmZmVjdGl2ZSBpbiB0aGUgZW1iZWRkZWQgZWRpdG9yIG9mIHN5bmMgYmxvY2suXG4gIH1cblxuICAuY3UtZWRpdG9yLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5xbC1lZGl0b3Ige1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY3Utc2l6ZS0xKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAmLXRleHQtYmxvY2std3JhcHBlciB7XG4gICAgLnFsLWVkaXRvciB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdS1ib3JkZXItcHJpbWFyeS1sb3ctY29udHJhc3QpO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3UtYm9yZGVyLXByaW1hcnkpO1xuXG4gICAgLnFsLXN5bmMtYmxvY2stdGV4dC1ibG9jay13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6ICRxbC1zeW5jLWJsb2NrLXRleHQtYmxvY2std3JhcHBlci16LWluZGV4ICsgMTtcbiAgICB9XG4gIH1cbn1cblxuLnFsLXRhYmxlLWZvcm1hdHRlcl9fb3ZlcmxheS5xbC10YWJsZS1mb3JtYXR0ZXJfX292ZXJsYXktc2hvdy1jb2x1bW4taGFuZGxlLnFsLXRhYmxlLWZvcm1hdHRlcl9fb3ZlcmxheS1zaG93LXJvdy1oYW5kbGUge1xuICB6LWluZGV4OiA5MDYgIWltcG9ydGFudDsgLy8gTWFrZSBpdCB3b3JrIGluIG5vdGVwYWQsIHdoaWNoIHVzZXMgYSB2YWx1ZSBvZiA5MDUgY3Utc2NyYXRjaHBhZF9zdGFja2luZy1jb250ZXh0LiAhaW1wb3J0YW50IGlzIG5lZWRlZCBiZWNhdXNlIHF1aWxsIHNldHMgei1pbmRleCBpbiBpbmxpbmUgc3R5bGVzXG59XG5cbi5xbC1ibG90LWZvcm1hdC10b29sYmFyLFxuLnFsLWJsb3QtZm9ybWF0LXRvb2xiYXJfX21hc2sge1xuICB6LWluZGV4OiA5MDYgIWltcG9ydGFudDsgLy8gTWFrZSBpdCB3b3JrIGluIG5vdGVwYWQsIHdoaWNoIHVzZXMgYSB2YWx1ZSBvZiA5MDUgY3Utc2NyYXRjaHBhZF9zdGFja2luZy1jb250ZXh0XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSpcXFxuXG4gIFF1aWxsIHN5bmMgbWVudGlvbiBibG90XG5cblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnFsLWRvYy1tZW50aW9uX193aWtpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnFsLWxpbmstbWVudGlvbl9faWNvbiB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjc1ZW0pO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG4vLyBvdmVycmlkaW5nIERvYyBQYWdlIHN0eWxlc1xuLnFsLXN5bmMtYmxvY2stdGV4dC1ibG9jay13cmFwcGVyIHtcbiAgLmN1LXRhc2stZWRpdG9yXG4gICAgLmN1LWVkaXRvci13cmFwcGVyLmN1LWVkaXRvci13cmFwcGVyX3Nob3ctYWxsXG4gICAgLmN1LWVkaXRvci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnFsLWNvbnRhaW5lcjpub3QoLmN1LWNvbW1lbnQtZWRpdG9yLWNvbnRlbnQpIC5xbC1lZGl0b3IsXG4gICAgLnFsLWNvbnRhaW5lcjpub3QoLmN1LWNvbW1lbnQtZWRpdG9yLWNvbnRlbnQpIC5xbC1lZGl0b3IucWwtYmxhbmsge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnFsLWNvbnRhaW5lcjpub3QoLmN1LWNvbW1lbnQtZWRpdG9yLWNvbnRlbnQpIC5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLTZweCkpO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLTJweCkpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBvdmVycmlkaW5nIHRhc2sgZGVzY3JpcHRpb24gc3R5bGVzXG4ucWwtc3luYy1ibG9jay10ZXh0LWJsb2NrLXdyYXBwZXIgLmN1LXRhc2stZWRpdG9yIC5jdS1lZGl0b3Itd3JhcHBlciB7XG4gIG1hcmdpbjogMCB2YXIoLS1jdS1zaXplLTEpIDAgMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jdS10YXNrLXZpZXctdGFzay1jb250ZW50X19ib2R5IC5xbC1zeW5jLWJsb2NrLXRleHQtYmxvY2std3JhcHBlciAucWwtZWRpdG9yIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ucWwtZWRpdG9yIGN1LXN5bmMtYmxvY2stZHluYW1pYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucWwtZWRpdG9yLnFsLWNscy1jaGVja2xpc3Qge1xuICAucWwtc3luYy1ibG9jay10ZXh0LWJsb2NrLXdyYXBwZXIge1xuICAgIC5jdS10YXNrLWVkaXRvclxuICAgICAgLmN1LWVkaXRvci13cmFwcGVyLmN1LWVkaXRvci13cmFwcGVyX3Nob3ctYWxsXG4gICAgICAuY3UtZWRpdG9yLWNvbnRlbnQge1xuICAgICAgLnFsLWNvbnRhaW5lcjpub3QoLmN1LWNvbW1lbnQtZWRpdG9yLWNvbnRlbnQpXG4gICAgICAgIC5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgYmxvY2sgc2VsZWN0YWJsZVxuXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5xbC1ibG9jay1zZWxlY3RhYmxlLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiB2YXIoLS1jdS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jdS1uZW9uQmx1ZTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTEpO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdS1uZW9uQmx1ZTUwMCk7XG4gICAgb3BhY2l0eTogMC4xNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uYmxvdC1yZXNpemUtYW5jaG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1jdS1zaXplLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcblxuICAuYmxvdC1yZXNpemUtYW5jaG9yIHtcbiAgICB3aWR0aDogdmFyKC0tY3Utc2l6ZS0zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1iYWNrZ3JvdW5kLW92ZXJsYXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWN1LXJhZGlpLTMpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmJsb3QtcmVzaXplLWFuY2hvciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdS1jb250ZW50LXNlY29uZGFyeSk7XG4gICAgICB3aWR0aDogdmFyKC0tY3Utc2l6ZS04KTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KlxcXG5cbiAgUXVpbGwgcHVibGljIHZpZXcgZW1iZWRcblxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY3UtcHVibGljLXZpZXctZW1iZWQtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5idXR0b25zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnV0dG9ucy1zcGFjaW5nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjb2xvci1uby1oZXggKi9cbiAgICAgIGZpbGw6ICM3YzgyOGQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLTE4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jdS1wdWJsaWMtdmlldy1lbWJlZC1lbGVtZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5jdS1wdWJsaWMtdmlldy1lbWJlZC1lbGVtZW50LmN1LXB1YmxpYy12aWV3LWVtYmVkLWVsZW1lbnRfZXhwYW5kZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmN1LWRhc2hib2FyZC1kb2MtbWFpbl9fY29udGVudFxuICAgIC5jdS1lZGl0b3Itd3JhcHBlcjpub3QoLmRlc2NyaXB0aW9uLWJvZHkpXG4gICAgLmN1LWVkaXRvci1jb250ZW50XG4gICAgLnFsLWNvbnRhaW5lcjpub3QoLmN1LWNvbW1lbnQtZWRpdG9yLWNvbnRlbnQpXG4gICAgLnFsLWVkaXRvclxuICAgID4gJiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIE1lbnRpb24gaWNvbnNcbi5xbC1kb2MtbWVudGlvbixcbi5xbC12aWV3LW1lbnRpb24sXG4ucWwtZ29hbC1tZW50aW9uIHtcbiAgLy8gdmlld3NcbiAgLS1zdmctdmlldzogdmFyKC0tY3UtY29udGVudC1kZWZhdWx0KTtcblxuICAvLyBzcGFjZVxuICAtLXN2Zy1zcGFjZTogdmFyKC0tY3UtY29udGVudC1vbi1saWdodCk7XG5cbiAgLy8gZ29hbHNcbiAgLS1zdmctdjQtc2lkZWJhci1nb2FsczogdmFyKC0tY3UtY29udGVudC1vbi1saWdodCk7XG5cbiAgLy8gZm9sZGVyXG4gIC0tc3ZnLWZvbGRlci1vcGVuLWNvbG9yOiB2YXIoLS1jdS1jb250ZW50LW9uLWxpZ2h0KTtcblxuICAuZGFyay10aGVtZSAmIHtcbiAgICAtLXN2Zy1zcGFjZTogdmFyKC0tY3UtY29udGVudC1vbi1kYXJrKTtcbiAgICAtLXN2Zy12NC1zaWRlYmFyLWdvYWxzOiB2YXIoLS1jdS1jb250ZW50LW9uLWRhcmspO1xuICAgIC0tc3ZnLWZvbGRlci1vcGVuLWNvbG9yOiB2YXIoLS1jdS1jb250ZW50LW9uLWRhcmspO1xuICB9XG59XG5cbi8vIFZpZXcgbWVudGlvbiBpY29uc1xuLy8gYGZpbGw9XCJ2YXIoLS1zdmctdmlldy0qKiwgdmFyKC0tc3ZnLXZpZXcsIGN1cnJlbnRDb2xvcikpXCJgIHNldHMgdGhlIGNvbG9yIG9mIHRoZSBwcmltYXJ5IHNoYXBlIHdpdGggYSBmYWxsYmFjayB0byB0aGUgZ2xvYmFsIHZpZXcgY29sb3Jcbi8vIGBmaWxsPVwidmFyKC0tc3ZnLXZpZXctKiotc2hhcGUsIHZhcigtLXN2Zy12aWV3LXNoYXBlKSlcImAgc2V0cyB0aGUgY29sb3Igb2YgdGhlIHNlY29uZGFyeSBzaGFwZSB3aXRoIGEgZmFsbGJhY2sgdG8gdGhlIGdsb2JhbCB2aWV3IHNoYXBlIGNvbG9yXG4vLyBUaGUgYXBwcm9wcmlhdGUgY29sb3IgaXMgZGV0ZXJtaW5lZCBiYXNlZCBvbiB0aGUgdmlldyB0eXBlcyBkZWZpbmVkIGluIGB0aGVtZXMvbGlnaHQtdGhlbWUuc2Nzc2BcblxuLy8gdjQuMFxuLmN1LW1hbmFnZXIyX19ib2R5X3Y0LFxuY3UtdGFzay12aWV3LnY0LFxuLmN1LW1vZGFsX2RvYy5sYXlvdXQtdjQge1xuICAucWwtZG9jLW1lbnRpb24sXG4gIC5xbC12aWV3LW1lbnRpb24sXG4gIC5xbC1nb2FsLW1lbnRpb24ge1xuICAgIC0tc3ZnLXZpZXctc2hhcGU6IHZhcigtLWN1LWNvbnRlbnQtb24tZGFyayk7XG5cbiAgICAvLyBsaXN0XG4gICAgLS1zdmctdmlldy0xOiB2YXIoLS1jdS12aWV3LXR5cGUtMSk7XG5cbiAgICAvLyBib2FyZFxuICAgIC0tc3ZnLXZpZXctMjogdmFyKC0tY3Utdmlldy10eXBlLTIpO1xuXG4gICAgLy8gdGVhbVxuICAgIC0tc3ZnLXZpZXctMzogdmFyKC0tY3Utdmlldy10eXBlLTMpO1xuXG4gICAgLy8gY2FsZW5kYXJcbiAgICAtLXN2Zy12aWV3LTU6IHZhcigtLWN1LXZpZXctdHlwZS01KTtcblxuICAgIC8vIGdhbnR0XG4gICAgLS1zdmctdmlldy03OiB2YXIoLS1jdS12aWV3LXR5cGUtNyk7XG5cbiAgICAvLyBjaGF0XG4gICAgLS1zdmctdmlldy04OiB2YXIoLS1jdS12aWV3LXR5cGUtOCk7XG5cbiAgICAvLyBkb2NcbiAgICAtLXN2Zy12aWV3LTk6IHZhcigtLWN1LXZpZXctdHlwZS05KTtcblxuICAgIC8vIGZvcm1cbiAgICAtLXN2Zy12aWV3LTE1OiB2YXIoLS1jdS12aWV3LXR5cGUtMTUpO1xuXG4gICAgLy8gdGltZWxpbmVcbiAgICAtLXN2Zy12aWV3LTE2OiB2YXIoLS1jdS12aWV3LXR5cGUtMTYpO1xuXG4gICAgLy8gYWN0aXZpdHlcbiAgICAtLXN2Zy12aWV3LTE3OiB2YXIoLS1jdS12aWV3LXR5cGUtMTcpO1xuXG4gICAgLy8gd29ya2xvYWRcbiAgICAtLXN2Zy12aWV3LTE4OiB2YXIoLS1jdS12aWV3LXR5cGUtMTgpO1xuXG4gICAgLy8gbWluZG1hcFxuICAgIC0tc3ZnLXZpZXctMjA6IHZhcigtLWN1LXZpZXctdHlwZS0yMCk7XG5cbiAgICAvLyB0YWJsZVxuICAgIC0tc3ZnLXZpZXctMjM6IHZhcigtLWN1LXZpZXctdHlwZS0yMyk7XG5cbiAgICAvLyBtYXBcbiAgICAtLXN2Zy12aWV3LTI2OiB2YXIoLS1jdS12aWV3LXR5cGUtMjYpO1xuXG4gICAgLy8gd2hpdGVib2FyZFxuICAgIC0tc3ZnLXZpZXctMjc6IHZhcigtLWN1LXZpZXctdHlwZS0yNyk7XG4gICAgLS1zdmctdmlldy0yNy1zaGFwZTogdmFyKC0tY3UtY29udGVudC1vbi1saWdodCk7XG5cbiAgICAvLyBvdmVydmlld1xuICAgIC0tc3ZnLXZpZXctMjg6IHZhcigtLWN1LXZpZXctdHlwZS0yOCk7XG5cbiAgICAvLyBkYXNoYm9hcmRcbiAgICAtLXN2Zy12aWV3LTI5OiB2YXIoLS1jdS12aWV3LXR5cGUtMjkpO1xuICB9XG59XG4iLCJAdXNlICdjdTMtZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnc2FzczpzZWxlY3Rvcic7XG5cbi8vIFN0YW5kYXJkIGZvY3VzIHJpbmdcbkBtaXhpbiBmb2N1cy1yaW5nKCR0eXBlOiBwcmltYXJ5KSB7XG4gIC8vICR0eXBlOiAoT3B0aW9uYWwpIEEgdHlwZSBvZiBjb2xvciB2YXJpYWJsZSBsaWtlIFwicHJpbWFyeVwiIG9yIFwiZGFuZ2VyXCJcbiAgLy8gRm9yIHRoaXMgdG8gd29yayBwcm9wZXJseSwgdGhlcmUgbXVzdCBiZSB0d28gYXNzb2NpYXRlZCBjb2xvciB0b2tlbnM6XG4gIC8vIC0tY3UtYm9yZGVyLVRZUEUtZm9jdXMgYW5kIC0tY3UtZWZmZWN0LVRZUEVcbiAgLy8gVGhlIHN1cHBvcnRlZCB0eXBlcyBhcmU6IHByaW1hcnkgKGRlZmF1bHQpLCBkYW5nZXIsIG9uLWRhcmssIG9uLWxpZ2h0XG5cbiAgYm94LXNoYWRvdzpcbiAgICAwIDAgMCAxcHggdmFyKC0tY3UtYm9yZGVyLSN7JHR5cGV9LWZvY3VzKSxcbiAgICAwIDAgMCA0cHggdmFyKC0tY3UtZWZmZWN0LSN7JHR5cGV9KTtcbn1cblxuLy8gQWx0ZXJuYXRlIGZvY3VzIHJpbmcgZm9yIGNlcnRhaW4gZWxlbWVudHMgKGxpa2UgYnV0dG9ucyBhbmQgY2hlY2tib3hlcykgdGhhdCByZXF1aXJlIGEgMXB4IGJvcmRlciBpbnN0ZWFkIG9mIGEgMXB4IGJveC1zaGFkb3dcbkBtaXhpbiBmb2N1cy1yaW5nLWJvcmRlcigkdHlwZTogcHJpbWFyeSkge1xuICAvLyAkdHlwZTogKE9wdGlvbmFsKSBBIHR5cGUgb2YgY29sb3IgdmFyaWFibGUgbGlrZSBcInByaW1hcnlcIiBvciBcImRhbmdlclwiXG4gIC8vIFNlZSBmb2N1cy1yaW5nIG1peGluIGFib3ZlIGZvciBzdXBwb3J0ZWQgdHlwZXNcblxuICBib3JkZXI6IHZhcigtLWN1LWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWN1LWJvcmRlci0jeyR0eXBlfS1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1jdS1lZmZlY3QtI3skdHlwZX0pO1xufVxuXG4vLyBUaGlzIG1peGluIGlzIGFwcGxpZWQgdG8gYm9keSB7fSBhbmQgY2FzY2FkZXMgdG8gYWxsIGVsZW1lbnRzLlxuLy8gVGhlIG1peGluIHNob3VsZCBub3QgYmUgaW5jbHVkZWQgbWFudWFsbHkgaW4gZWFjaCBjb21wb25lbnQgYXNcbi8vIGl0J3MgYSBkZWZhdWx0IHN0eWxlIGFuZCBpbmNsdWRpbmcgaXQgd291bGQgYWRkIHVubmVjZXNzYXJ5IGNzcy5cbkBtaXhpbiBhbnRpYWxpYXNlZCgpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLy8gZG9uJ3QgYW50aWFsaWFzIHdoZW4gaGlnaCBjb250cmFzdCBtb2RlIGlzIG9uXG4gIEBhdC1yb290ICN7c2VsZWN0b3IubmVzdCgnYm9keS5jb250cmFzdF9oaWdoJywgJil9IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB9XG59XG5cbi8vIE1ha2VzIHRhYmxlIGNvbHVtbiBmaXhlZCB3aWR0aC5cbkBtaXhpbiBjb2x1bW4tZml4ZWQtd2lkdGgoJHdpZHRoOiAxNjBweCkge1xuICBmbGV4OiAwIDAgJHdpZHRoO1xuICB3aWR0aDogJHdpZHRoO1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNvbG9ycyBhbmQgc2hpbW1lciBhbmltYXRpb24gZm9yIHNrZWxldG9uIGxvYWRlcnNcbkBtaXhpbiBza2VsZXRvbi1zaGltbWVyKFxuICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Utc2tlbGV0b24tYmFja2dyb3VuZCksXG4gICRzaGltbWVyLWNvbG9yOiB2YXIoLS1jdS1za2VsZXRvbi1iYWNrZ3JvdW5kLXNoaW1tZXIpLFxuICAkc2hpbW1lci1kdXJhdGlvbjogMnMsXG4gICRpcy1jc3MtbW9kdWxlOiBmYWxzZVxuKSB7XG4gICRhZnRlclNlbGVjdG9yOiAnJjo6YWZ0ZXInO1xuXG4gIEBpZiAkaXMtY3NzLW1vZHVsZSB7XG4gICAgJGFmdGVyU2VsZWN0b3I6ICcmOjphZnRlciA6Z2xvYmFsJztcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgI3skYWZ0ZXJTZWxlY3Rvcn0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxMDBkZWcsXG4gICAgICAkYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICRzaGltbWVyLWNvbG9yIDQwJSxcbiAgICAgICRzaGltbWVyLWNvbG9yIDgwJSxcbiAgICAgICRiYWNrZ3JvdW5kLWNvbG9yXG4gICAgKTtcbiAgICBhbmltYXRpb246IHNrZWxldG9uTG9hZGluZ1NoaW1tZXIgI3skc2hpbW1lci1kdXJhdGlvbn0gaW5maW5pdGU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIDo6YWZ0ZXIgaWYgdXNlciBkaXNhYmxlcyBhbmltYXRpb25zIGluIHRoZWlyIHN5c3RlbSBzZXR0aW5nc1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiByZXZlcnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9xdWlsbCc7XG5cbmJvZHkuZGFyay10aGVtZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlICovXG4gIEBpbXBvcnQgJ2hpZ2hsaWdodC5qcy9zdHlsZXMvYXRvbS1vbmUtZGFyayc7XG59XG5cbmJvZHk6bm90KC5kYXJrLXRoZW1lKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlICovXG4gIEBpbXBvcnQgJ2hpZ2hsaWdodC5qcy9zdHlsZXMvYXRvbS1vbmUtbGlnaHQnO1xufVxuXG4ucWwtZWRpdG9yLFxuLmN1LXRhc2stZWRpdG9yLFxuLmN1LWVkaXRvci13cmFwcGVyIHtcbiAgLy8gdGhpcyBvdmVycmlkZXMgdGhlIGRpc3BsYXk6IG5vbmUgaW4gPHN0eWxlIGlkPSdxdWlsbC1oaWRlLWNvbnRlbnQnPiBzbyBjb250ZW50IG9mIHF1aWxsIGVkaXRvciBnZXRzIGRpc3BsYXllZCBhZnRlciBjdXN0b20gc3R5bGVzIGFyZSBsb2FkZWRcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuXG5BdG9tIE9uZSBEYXJrIGJ5IERhbmllbCBHYW1hZ2Vcbk9yaWdpbmFsIE9uZSBEYXJrIFN5bnRheCB0aGVtZSBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9hdG9tL29uZS1kYXJrLXN5bnRheFxuXG5iYXNlOiAgICAjMjgyYzM0XG5tb25vLTE6ICAjYWJiMmJmXG5tb25vLTI6ICAjODE4ODk2XG5tb25vLTM6ICAjNWM2MzcwXG5odWUtMTogICAjNTZiNmMyXG5odWUtMjogICAjNjFhZWVlXG5odWUtMzogICAjYzY3OGRkXG5odWUtNDogICAjOThjMzc5XG5odWUtNTogICAjZTA2Yzc1XG5odWUtNS0yOiAjYmU1MDQ2XG5odWUtNjogICAjZDE5YTY2XG5odWUtNi0yOiAjZTZjMDdiXG5cbiovXG5cbi5obGpzIHtcbiAgY29sb3I6ICNhYmIyYmY7XG4gIGJhY2tncm91bmQ6ICMyODJjMzQ7XG59XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1xdW90ZSB7XG4gIGNvbG9yOiAjNWM2MzcwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLWRvY3RhZyxcbi5obGpzLWtleXdvcmQsXG4uaGxqcy1mb3JtdWxhIHtcbiAgY29sb3I6ICNjNjc4ZGQ7XG59XG5cbi5obGpzLXNlY3Rpb24sXG4uaGxqcy1uYW1lLFxuLmhsanMtc2VsZWN0b3ItdGFnLFxuLmhsanMtZGVsZXRpb24sXG4uaGxqcy1zdWJzdCB7XG4gIGNvbG9yOiAjZTA2Yzc1O1xufVxuXG4uaGxqcy1saXRlcmFsIHtcbiAgY29sb3I6ICM1NmI2YzI7XG59XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXJlZ2V4cCxcbi5obGpzLWFkZGl0aW9uLFxuLmhsanMtYXR0cmlidXRlLFxuLmhsanMtbWV0YSAuaGxqcy1zdHJpbmcge1xuICBjb2xvcjogIzk4YzM3OTtcbn1cblxuLmhsanMtYXR0cixcbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG4uaGxqcy10eXBlLFxuLmhsanMtc2VsZWN0b3ItY2xhc3MsXG4uaGxqcy1zZWxlY3Rvci1hdHRyLFxuLmhsanMtc2VsZWN0b3ItcHNldWRvLFxuLmhsanMtbnVtYmVyIHtcbiAgY29sb3I6ICNkMTlhNjY7XG59XG5cbi5obGpzLXN5bWJvbCxcbi5obGpzLWJ1bGxldCxcbi5obGpzLWxpbmssXG4uaGxqcy1tZXRhLFxuLmhsanMtc2VsZWN0b3ItaWQsXG4uaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjNjFhZWVlO1xufVxuXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLXRpdGxlLmNsYXNzXyxcbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICNlNmMwN2I7XG59XG5cbi5obGpzLWVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiLypcblxuQXRvbSBPbmUgTGlnaHQgYnkgRGFuaWVsIEdhbWFnZVxuT3JpZ2luYWwgT25lIExpZ2h0IFN5bnRheCB0aGVtZSBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9hdG9tL29uZS1saWdodC1zeW50YXhcblxuYmFzZTogICAgI2ZhZmFmYVxubW9uby0xOiAgIzM4M2E0MlxubW9uby0yOiAgIzY4NmI3N1xubW9uby0zOiAgI2EwYTFhN1xuaHVlLTE6ICAgIzAxODRiYlxuaHVlLTI6ICAgIzQwNzhmMlxuaHVlLTM6ICAgI2E2MjZhNFxuaHVlLTQ6ICAgIzUwYTE0ZlxuaHVlLTU6ICAgI2U0NTY0OVxuaHVlLTUtMjogI2M5MTI0M1xuaHVlLTY6ICAgIzk4NjgwMVxuaHVlLTYtMjogI2MxODQwMVxuXG4qL1xuXG4uaGxqcyB7XG4gIGNvbG9yOiAjMzgzYTQyO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtcXVvdGUge1xuICBjb2xvcjogI2EwYTFhNztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1kb2N0YWcsXG4uaGxqcy1rZXl3b3JkLFxuLmhsanMtZm9ybXVsYSB7XG4gIGNvbG9yOiAjYTYyNmE0O1xufVxuXG4uaGxqcy1zZWN0aW9uLFxuLmhsanMtbmFtZSxcbi5obGpzLXNlbGVjdG9yLXRhZyxcbi5obGpzLWRlbGV0aW9uLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogI2U0NTY0OTtcbn1cblxuLmhsanMtbGl0ZXJhbCB7XG4gIGNvbG9yOiAjMDE4NGJiO1xufVxuXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy1yZWdleHAsXG4uaGxqcy1hZGRpdGlvbixcbi5obGpzLWF0dHJpYnV0ZSxcbi5obGpzLW1ldGEgLmhsanMtc3RyaW5nIHtcbiAgY29sb3I6ICM1MGExNGY7XG59XG5cbi5obGpzLWF0dHIsXG4uaGxqcy12YXJpYWJsZSxcbi5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLFxuLmhsanMtdHlwZSxcbi5obGpzLXNlbGVjdG9yLWNsYXNzLFxuLmhsanMtc2VsZWN0b3ItYXR0cixcbi5obGpzLXNlbGVjdG9yLXBzZXVkbyxcbi5obGpzLW51bWJlciB7XG4gIGNvbG9yOiAjOTg2ODAxO1xufVxuXG4uaGxqcy1zeW1ib2wsXG4uaGxqcy1idWxsZXQsXG4uaGxqcy1saW5rLFxuLmhsanMtbWV0YSxcbi5obGpzLXNlbGVjdG9yLWlkLFxuLmhsanMtdGl0bGUge1xuICBjb2xvcjogIzQwNzhmMjtcbn1cblxuLmhsanMtYnVpbHRfaW4sXG4uaGxqcy10aXRsZS5jbGFzc18sXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjYzE4NDAxO1xufVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiJdfQ== */