/* node_modules/.aspect_rules_js/@codeclinic+common-webview@0.0.0/node_modules/@codeclinic/common-webview/tailwind.css */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root,
  :host {
    --font-sans:
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji";
    --font-mono:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace;
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --radius-md: 0.375rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type=button], [type=reset], [type=submit]),
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}
@layer utilities {
  .invisible {
    visibility: hidden;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-full {
    top: 100%;
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .z-50 {
    z-index: 50;
  }
  .m-1 {
    margin: calc(var(--spacing) * 1);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .flex {
    display: flex;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-\(--cell-size\) {
    width: var(--cell-size);
    height: var(--cell-size);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .size-auto {
    width: auto;
    height: auto;
  }
  .h-\(--cell-size\) {
    height: var(--cell-size);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-full {
    height: 100%;
  }
  .max-h-\[300px\] {
    max-height: 300px;
  }
  .w-\(--cell-size\) {
    width: var(--cell-size);
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .min-w-\(--cell-size\) {
    min-width: var(--cell-size);
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-l-md {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }
  .rounded-r-md {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-transparent {
    border-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .px-\(--cell-size\) {
    padding-inline: var(--cell-size);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .text-center {
    text-align: center;
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[0\.8rem\] {
    font-size: 0.8rem;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-white {
    color: var(--color-white);
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .transition-\[color\,box-shadow\] {
    transition-property: color, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[--cell-size\:--spacing\(8\)\] {
    --cell-size: calc(var(--spacing) * 8);
  }
  .group-data-\[focused\=true\]\/day\:relative {
    &:is(:where(.group\/day)[data-focused=true] *) {
      position: relative;
    }
  }
  .group-data-\[focused\=true\]\/day\:z-10 {
    &:is(:where(.group\/day)[data-focused=true] *) {
      z-index: 10;
    }
  }
  .group-data-\[focused\=true\]\/day\:ring-\[3px\] {
    &:is(:where(.group\/day)[data-focused=true] *) {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
  .placeholder\:text-gray-500 {
    &::placeholder {
      color: var(--color-gray-500);
    }
  }
  .focus-within\:ring-1 {
    &:focus-within {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
  .focus-within\:ring-blue-500 {
    &:focus-within {
      --tw-ring-color: var(--color-blue-500);
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .focus-visible\:ring-\[3px\] {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
  .disabled\:pointer-events-none {
    &:disabled {
      pointer-events: none;
    }
  }
  .disabled\:opacity-50 {
    &:disabled {
      opacity: 50%;
    }
  }
  .has-focus\:ring-\[3px\] {
    &:has(*:focus) {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
  .has-\[\>svg\]\:px-2\.5 {
    &:has(> svg) {
      padding-inline: calc(var(--spacing) * 2.5);
    }
  }
  .has-\[\>svg\]\:px-3 {
    &:has(> svg) {
      padding-inline: calc(var(--spacing) * 3);
    }
  }
  .has-\[\>svg\]\:px-4 {
    &:has(> svg) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .aria-disabled\:opacity-50 {
    &[aria-disabled=true] {
      opacity: 50%;
    }
  }
  .data-\[range-end\=true\]\:rounded-md {
    &[data-range-end=true] {
      border-radius: var(--radius-md);
    }
  }
  .data-\[range-end\=true\]\:rounded-r-md {
    &[data-range-end=true] {
      border-top-right-radius: var(--radius-md);
      border-bottom-right-radius: var(--radius-md);
    }
  }
  .data-\[range-middle\=true\]\:rounded-none {
    &[data-range-middle=true] {
      border-radius: 0;
    }
  }
  .data-\[range-start\=true\]\:rounded-md {
    &[data-range-start=true] {
      border-radius: var(--radius-md);
    }
  }
  .data-\[range-start\=true\]\:rounded-l-md {
    &[data-range-start=true] {
      border-top-left-radius: var(--radius-md);
      border-bottom-left-radius: var(--radius-md);
    }
  }
  .data-\[selected\=true\]\:rounded-none {
    &[data-selected=true] {
      border-radius: 0;
    }
  }
  .md\:w-48 {
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 48);
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:overflow-x-auto {
    @media (width >= 48rem) {
      overflow-x: auto;
    }
  }
  .md\:pr-1 {
    @media (width >= 48rem) {
      padding-right: calc(var(--spacing) * 1);
    }
  }
  .\[\&_svg\]\:pointer-events-none {
    & svg {
      pointer-events: none;
    }
  }
  .\[\&_svg\]\:shrink-0 {
    & svg {
      flex-shrink: 0;
    }
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 {
    & svg:not([class*=size-]) {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }
  .\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md {
    &:first-child[data-selected=true] button {
      border-top-left-radius: var(--radius-md);
      border-bottom-left-radius: var(--radius-md);
    }
  }
  .rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180 {
    &:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
      :is(& *) {
        &:is(.rdp-button_next > svg) {
          rotate: 180deg;
        }
      }
    }
  }
  .rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180 {
    &:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
      :is(& *) {
        &:is(.rdp-button_previous > svg) {
          rotate: 180deg;
        }
      }
    }
  }
  .\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md {
    &:last-child[data-selected=true] button {
      border-top-right-radius: var(--radius-md);
      border-bottom-right-radius: var(--radius-md);
    }
  }
  .\[\&\>span\]\:text-xs {
    & > span {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }
  .\[\&\>span\]\:opacity-70 {
    & > span {
      opacity: 70%;
    }
  }
  .\[\&\>svg\]\:pointer-events-none {
    & > svg {
      pointer-events: none;
    }
  }
  .\[\&\>svg\]\:size-3 {
    & > svg {
      width: calc(var(--spacing) * 3);
      height: calc(var(--spacing) * 3);
    }
  }
  .\[\&\>svg\]\:size-3\.5 {
    & > svg {
      width: calc(var(--spacing) * 3.5);
      height: calc(var(--spacing) * 3.5);
    }
  }
  .\[\[data-slot\=card-content\]_\&\]\:bg-transparent {
    [data-slot=card-content] & {
      background-color: transparent;
    }
  }
  .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent {
    [data-slot=popover-content] & {
      background-color: transparent;
    }
  }
}
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *,
    ::before,
    ::after,
    ::backdrop {
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
    }
  }
}

/* node_modules/.aspect_rules_js/@xyflow+react@12.6.0_1884054464/node_modules/@xyflow/react/dist/style.css */
.react-flow {
  direction: ltr;
  --xy-edge-stroke-default: #b1b1b7;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #555;
  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;
  --xy-attribution-background-color-default: rgba(255, 255, 255, 0.5);
  --xy-minimap-background-color-default: #fff;
  --xy-minimap-mask-background-color-default: rgba(240, 240, 240, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #e2e2e2;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;
  --xy-background-color-default: transparent;
  --xy-background-pattern-dots-color-default: #91919a;
  --xy-background-pattern-lines-color-default: #eee;
  --xy-background-pattern-cross-color-default: #e2e2e2;
  background-color: var(--xy-background-color, var(--xy-background-color-default));
  --xy-node-color-default: inherit;
  --xy-node-border-default: 1px solid #1a192b;
  --xy-node-background-color-default: #fff;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #1a192b;
  --xy-node-border-radius-default: 3px;
  --xy-handle-background-color-default: #1a192b;
  --xy-handle-border-color-default: #fff;
  --xy-selection-background-color-default: rgba(0, 89, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(0, 89, 220, 0.8);
  --xy-controls-button-background-color-default: #fefefe;
  --xy-controls-button-background-color-hover-default: #f4f4f4;
  --xy-controls-button-color-default: inherit;
  --xy-controls-button-color-hover-default: inherit;
  --xy-controls-button-border-color-default: #eee;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);
  --xy-edge-label-background-color-default: #ffffff;
  --xy-edge-label-color-default: inherit;
  --xy-resize-background-color-default: #3367d9;
}
.react-flow.dark {
  --xy-edge-stroke-default: #3e3e3e;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #727272;
  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;
  --xy-attribution-background-color-default: rgba(150, 150, 150, 0.25);
  --xy-minimap-background-color-default: #141414;
  --xy-minimap-mask-background-color-default: rgba(60, 60, 60, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #2b2b2b;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;
  --xy-background-color-default: #141414;
  --xy-background-pattern-dots-color-default: #777;
  --xy-background-pattern-lines-color-default: #777;
  --xy-background-pattern-cross-color-default: #777;
  --xy-node-color-default: #f8f8f8;
  --xy-node-border-default: 1px solid #3c3c3c;
  --xy-node-background-color-default: #1e1e1e;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #999;
  --xy-handle-background-color-default: #bebebe;
  --xy-handle-border-color-default: #1e1e1e;
  --xy-selection-background-color-default: rgba(200, 200, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(200, 200, 220, 0.8);
  --xy-controls-button-background-color-default: #2b2b2b;
  --xy-controls-button-background-color-hover-default: #3e3e3e;
  --xy-controls-button-color-default: #f8f8f8;
  --xy-controls-button-color-hover-default: #fff;
  --xy-controls-button-border-color-default: #5b5b5b;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);
  --xy-edge-label-background-color-default: #141414;
  --xy-edge-label-color-default: #f8f8f8;
}
.react-flow__background {
  background-color: var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));
  pointer-events: none;
  z-index: -1;
}
.react-flow__container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.react-flow__pane {
  z-index: 1;
}
.react-flow__pane.draggable {
  cursor: grab;
}
.react-flow__pane.dragging {
  cursor: grabbing;
}
.react-flow__pane.selection {
  cursor: pointer;
}
.react-flow__viewport {
  transform-origin: 0 0;
  z-index: 2;
  pointer-events: none;
}
.react-flow__renderer {
  z-index: 4;
}
.react-flow__selection {
  z-index: 6;
}
.react-flow__nodesselection-rect:focus,
.react-flow__nodesselection-rect:focus-visible {
  outline: none;
}
.react-flow__edge-path {
  stroke: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
  stroke-width: var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));
  fill: none;
}
.react-flow__connection-path {
  stroke: var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));
  stroke-width: var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));
  fill: none;
}
.react-flow .react-flow__edges {
  position: absolute;
}
.react-flow .react-flow__edges svg {
  overflow: visible;
  position: absolute;
  pointer-events: none;
}
.react-flow__edge {
  pointer-events: visibleStroke;
}
.react-flow__edge.selectable {
  cursor: pointer;
}
.react-flow__edge.animated path {
  stroke-dasharray: 5;
  animation: dashdraw 0.5s linear infinite;
}
.react-flow__edge.animated path.react-flow__edge-interaction {
  stroke-dasharray: none;
  animation: none;
}
.react-flow__edge.inactive {
  pointer-events: none;
}
.react-flow__edge.selected,
.react-flow__edge:focus,
.react-flow__edge:focus-visible {
  outline: none;
}
.react-flow__edge.selected .react-flow__edge-path,
.react-flow__edge.selectable:focus .react-flow__edge-path,
.react-flow__edge.selectable:focus-visible .react-flow__edge-path {
  stroke: var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default));
}
.react-flow__edge-textwrapper {
  pointer-events: all;
}
.react-flow__edge .react-flow__edge-text {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.react-flow__connection {
  pointer-events: none;
}
.react-flow__connection .animated {
  stroke-dasharray: 5;
  animation: dashdraw 0.5s linear infinite;
}
svg.react-flow__connectionline {
  z-index: 1001;
  overflow: visible;
  position: absolute;
}
.react-flow__nodes {
  pointer-events: none;
  transform-origin: 0 0;
}
.react-flow__node {
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: all;
  transform-origin: 0 0;
  box-sizing: border-box;
  cursor: default;
}
.react-flow__node.selectable {
  cursor: pointer;
}
.react-flow__node.draggable {
  cursor: grab;
  pointer-events: all;
}
.react-flow__node.draggable.dragging {
  cursor: grabbing;
}
.react-flow__nodesselection {
  z-index: 3;
  transform-origin: left top;
  pointer-events: none;
}
.react-flow__nodesselection-rect {
  position: absolute;
  pointer-events: all;
  cursor: grab;
}
.react-flow__handle {
  position: absolute;
  pointer-events: none;
  min-width: 5px;
  min-height: 5px;
  width: 6px;
  height: 6px;
  background-color: var(--xy-handle-background-color, var(--xy-handle-background-color-default));
  border: 1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));
  border-radius: 100%;
}
.react-flow__handle.connectingfrom {
  pointer-events: all;
}
.react-flow__handle.connectionindicator {
  pointer-events: all;
  cursor: crosshair;
}
.react-flow__handle-bottom {
  top: auto;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}
.react-flow__handle-top {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.react-flow__handle-left {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}
.react-flow__handle-right {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}
.react-flow__edgeupdater {
  cursor: move;
  pointer-events: all;
}
.react-flow__panel {
  position: absolute;
  z-index: 5;
  margin: 15px;
}
.react-flow__panel.top {
  top: 0;
}
.react-flow__panel.bottom {
  bottom: 0;
}
.react-flow__panel.top.center,
.react-flow__panel.bottom.center {
  left: 50%;
  transform: translateX(-50%);
}
.react-flow__panel.left {
  left: 0;
}
.react-flow__panel.right {
  right: 0;
}
.react-flow__panel.left.center,
.react-flow__panel.right.center {
  top: 50%;
  transform: translateY(-50%);
}
.react-flow__attribution {
  font-size: 10px;
  background: var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));
  padding: 2px 3px;
  margin: 0;
}
.react-flow__attribution a {
  text-decoration: none;
  color: #999;
}
@keyframes dashdraw {
  from {
    stroke-dashoffset: 10;
  }
}
.react-flow__edgelabel-renderer {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  left: 0;
  top: 0;
}
.react-flow__viewport-portal {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.react-flow__minimap {
  background: var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) );
}
.react-flow__minimap-svg {
  display: block;
}
.react-flow__minimap-mask {
  fill: var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );
  stroke: var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );
  stroke-width: var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) );
}
.react-flow__minimap-node {
  fill: var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );
  stroke: var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );
  stroke-width: var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) );
}
.react-flow__background-pattern.dots {
  fill: var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) );
}
.react-flow__background-pattern.lines {
  stroke: var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) );
}
.react-flow__background-pattern.cross {
  stroke: var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) );
}
.react-flow__controls {
  display: flex;
  flex-direction: column;
  box-shadow: var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default));
}
.react-flow__controls.horizontal {
  flex-direction: row;
}
.react-flow__controls-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 26px;
  width: 26px;
  padding: 4px;
  border: none;
  background: var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));
  border-bottom: 1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );
  color: var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.react-flow__controls-button svg {
  width: 100%;
  max-width: 12px;
  max-height: 12px;
  fill: currentColor;
}
.react-flow__edge.updating .react-flow__edge-path {
  stroke: #777;
}
.react-flow__edge-text {
  font-size: 10px;
}
.react-flow__node.selectable:focus,
.react-flow__node.selectable:focus-visible {
  outline: none;
}
.react-flow__node-input,
.react-flow__node-default,
.react-flow__node-output,
.react-flow__node-group {
  padding: 10px;
  border-radius: var(--xy-node-border-radius, var(--xy-node-border-radius-default));
  width: 150px;
  font-size: 12px;
  color: var(--xy-node-color, var(--xy-node-color-default));
  text-align: center;
  border: var(--xy-node-border, var(--xy-node-border-default));
  background-color: var(--xy-node-background-color, var(--xy-node-background-color-default));
}
.react-flow__node-input.selectable:hover,
.react-flow__node-default.selectable:hover,
.react-flow__node-output.selectable:hover,
.react-flow__node-group.selectable:hover {
  box-shadow: var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default));
}
.react-flow__node-input.selectable.selected,
.react-flow__node-input.selectable:focus,
.react-flow__node-input.selectable:focus-visible,
.react-flow__node-default.selectable.selected,
.react-flow__node-default.selectable:focus,
.react-flow__node-default.selectable:focus-visible,
.react-flow__node-output.selectable.selected,
.react-flow__node-output.selectable:focus,
.react-flow__node-output.selectable:focus-visible,
.react-flow__node-group.selectable.selected,
.react-flow__node-group.selectable:focus,
.react-flow__node-group.selectable:focus-visible {
  box-shadow: var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default));
}
.react-flow__node-group {
  background-color: var(--xy-node-group-background-color, var(--xy-node-group-background-color-default));
}
.react-flow__nodesselection-rect,
.react-flow__selection {
  background: var(--xy-selection-background-color, var(--xy-selection-background-color-default));
  border: var(--xy-selection-border, var(--xy-selection-border-default));
}
.react-flow__nodesselection-rect:focus,
.react-flow__nodesselection-rect:focus-visible,
.react-flow__selection:focus,
.react-flow__selection:focus-visible {
  outline: none;
}
.react-flow__controls-button:hover {
  background: var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );
  color: var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) );
}
.react-flow__controls-button:disabled {
  pointer-events: none;
}
.react-flow__controls-button:disabled svg {
  fill-opacity: 0.4;
}
.react-flow__controls-button:last-child {
  border-bottom: none;
}
.react-flow__controls.horizontal .react-flow__controls-button {
  border-bottom: none;
  border-right: 1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );
}
.react-flow__controls.horizontal .react-flow__controls-button:last-child {
  border-right: none;
}
.react-flow__resize-control {
  position: absolute;
}
.react-flow__resize-control.left,
.react-flow__resize-control.right {
  cursor: ew-resize;
}
.react-flow__resize-control.top,
.react-flow__resize-control.bottom {
  cursor: ns-resize;
}
.react-flow__resize-control.top.left,
.react-flow__resize-control.bottom.right {
  cursor: nwse-resize;
}
.react-flow__resize-control.bottom.left,
.react-flow__resize-control.top.right {
  cursor: nesw-resize;
}
.react-flow__resize-control.handle {
  width: 4px;
  height: 4px;
  border: 1px solid #fff;
  border-radius: 1px;
  background-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  transform: translate(-50%, -50%);
}
.react-flow__resize-control.handle.left {
  left: 0;
  top: 50%;
}
.react-flow__resize-control.handle.right {
  left: 100%;
  top: 50%;
}
.react-flow__resize-control.handle.top {
  left: 50%;
  top: 0;
}
.react-flow__resize-control.handle.bottom {
  left: 50%;
  top: 100%;
}
.react-flow__resize-control.handle.top.left {
  left: 0;
}
.react-flow__resize-control.handle.bottom.left {
  left: 0;
}
.react-flow__resize-control.handle.top.right {
  left: 100%;
}
.react-flow__resize-control.handle.bottom.right {
  left: 100%;
}
.react-flow__resize-control.line {
  border-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  border-width: 0;
  border-style: solid;
}
.react-flow__resize-control.line.left,
.react-flow__resize-control.line.right {
  width: 1px;
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
}
.react-flow__resize-control.line.left {
  left: 0;
  border-left-width: 1px;
}
.react-flow__resize-control.line.right {
  left: 100%;
  border-right-width: 1px;
}
.react-flow__resize-control.line.top,
.react-flow__resize-control.line.bottom {
  height: 1px;
  transform: translate(0, -50%);
  left: 0;
  width: 100%;
}
.react-flow__resize-control.line.top {
  top: 0;
  border-top-width: 1px;
}
.react-flow__resize-control.line.bottom {
  border-bottom-width: 1px;
  top: 100%;
}
.react-flow__edge-textbg {
  fill: var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default));
}
.react-flow__edge-text {
  fill: var(--xy-edge-label-color, var(--xy-edge-label-color-default));
}
/*! Bundled license information:

@codeclinic/common-webview/tailwind.css:
  (*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com *)
*/
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5hc3BlY3RfcnVsZXNfanMvQGNvZGVjbGluaWMrY29tbW9uLXdlYnZpZXdAMC4wLjAvbm9kZV9tb2R1bGVzL0Bjb2RlY2xpbmljL2NvbW1vbi13ZWJ2aWV3L3RhaWx3aW5kLmNzcyIsICIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvLmFzcGVjdF9ydWxlc19qcy9AeHlmbG93K3JlYWN0QDEyLjYuMF8xODg0MDU0NDY0L25vZGVfbW9kdWxlcy9AeHlmbG93L3JlYWN0L2Rpc3Qvc3R5bGUuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiEgdGFpbHdpbmRjc3MgdjQuMS44IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL3RhaWx3aW5kY3NzLmNvbSAqL1xuQGxheWVyIHByb3BlcnRpZXM7XG5AbGF5ZXIgdGhlbWUsIGJhc2UsIGNvbXBvbmVudHMsIHV0aWxpdGllcztcbkBsYXllciB0aGVtZSB7XG4gIDpyb290LCA6aG9zdCB7XG4gICAgLS1mb250LXNhbnM6IHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWZvbnQtbW9ubzogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgICBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAtLWNvbG9yLWJsdWUtNTAwOiBva2xjaCg2Mi4zJSAwLjIxNCAyNTkuODE1KTtcbiAgICAtLWNvbG9yLWdyYXktNTAwOiBva2xjaCg1NS4xJSAwLjAyNyAyNjQuMzY0KTtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAgIC0tc3BhY2luZzogMC4yNXJlbTtcbiAgICAtLXRleHQteHM6IDAuNzVyZW07XG4gICAgLS10ZXh0LXhzLS1saW5lLWhlaWdodDogY2FsYygxIC8gMC43NSk7XG4gICAgLS10ZXh0LXNtOiAwLjg3NXJlbTtcbiAgICAtLXRleHQtc20tLWxpbmUtaGVpZ2h0OiBjYWxjKDEuMjUgLyAwLjg3NSk7XG4gICAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAgIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAgIC0tcmFkaXVzLW1kOiAwLjM3NXJlbTtcbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tZGVmYXVsdC1mb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgfVxufVxuQGxheWVyIGJhc2Uge1xuICAqLCA6OmFmdGVyLCA6OmJlZm9yZSwgOjpiYWNrZHJvcCwgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgc29saWQ7XG4gIH1cbiAgaHRtbCwgOmhvc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRhYi1zaXplOiA0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LWZvbnQtZmFtaWx5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiB2YXIoLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogdmFyKC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIGFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG4gIGIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBjb2RlLCBrYmQsIHNhbXAsIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseSwgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3MsIG5vcm1hbCk7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IHZhcigtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgc3ViLCBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICB0YWJsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIG9sLCB1bCwgbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBpbWcsIHN2ZywgdmlkZW8sIGNhbnZhcywgYXVkaW8sIGlmcmFtZSwgZW1iZWQsIG9iamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBpbWcsIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgb3B0Z3JvdXAsIHRleHRhcmVhLCA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIG9wdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIH1cbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgfVxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIEBzdXBwb3J0cyAobm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSkgIG9yIChjb250YWluLWludHJpbnNpYy1zaXplOiAxcHgpIHtcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gbGFiLCByZWQsIHJlZCkpIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudGNvbG9yIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuICA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICA6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgbWluLWhlaWdodDogMWxoO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1lcmlkaWVtLWZpZWxkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG4gIDotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgYnV0dG9uLCBpbnB1dDp3aGVyZShbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0pLCA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBbaGlkZGVuXTp3aGVyZSg6bm90KFtoaWRkZW49XCJ1bnRpbC1mb3VuZFwiXSkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBsYXllciB1dGlsaXRpZXMge1xuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmluc2V0LTAge1xuICAgIGluc2V0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLmluc2V0LXgtMCB7XG4gICAgaW5zZXQtaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLnRvcC0wIHtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgfVxuICAudG9wLWZ1bGwge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICAucmlnaHQtMCB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgfVxuICAubGVmdC0wIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLnotNTAge1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG4gIC5tLTEge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLm10LTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAubXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC50YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmFzcGVjdC1zcXVhcmUge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIH1cbiAgLnNpemUtXFwoLS1jZWxsLXNpemVcXCkge1xuICAgIHdpZHRoOiB2YXIoLS1jZWxsLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2VsbC1zaXplKTtcbiAgfVxuICAuc2l6ZS00IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5zaXplLTkge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOSk7XG4gIH1cbiAgLnNpemUtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oLVxcKC0tY2VsbC1zaXplXFwpIHtcbiAgICBoZWlnaHQ6IHZhcigtLWNlbGwtc2l6ZSk7XG4gIH1cbiAgLmgtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLmgtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOSk7XG4gIH1cbiAgLmgtMTAge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKTtcbiAgfVxuICAuaC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1heC1oLVxcWzMwMHB4XFxdIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAudy1cXCgtLWNlbGwtc2l6ZVxcKSB7XG4gICAgd2lkdGg6IHZhcigtLWNlbGwtc2l6ZSk7XG4gIH1cbiAgLnctZml0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1pbi13LVxcKC0tY2VsbC1zaXplXFwpIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWNlbGwtc2l6ZSk7XG4gIH1cbiAgLmZsZXgtMSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuYm9yZGVyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5mbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5nYXAtMSB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLmdhcC0xXFwuNSB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgfVxuICAuZ2FwLTIge1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5nYXAtNCB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3ZlcmZsb3cteS1hdXRvIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5yb3VuZGVkLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC5yb3VuZGVkLW5vbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnJvdW5kZWQtbC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC5yb3VuZGVkLXItbWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC5ib3JkZXIge1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICAuYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5wLTAge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgfVxuICAucC0zIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnB4LVxcKC0tY2VsbC1zaXplXFwpIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY2VsbC1zaXplKTtcbiAgfVxuICAucHgtMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAucHgtMyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAucHgtNCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAucHgtNiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxuICAucHktMFxcLjUge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICB9XG4gIC5weS0xIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnB5LTIge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAucHItMSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5wci0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnBsLTIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LXNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCB2YXIoLS10ZXh0LXNtLS1saW5lLWhlaWdodCkpO1xuICB9XG4gIC50ZXh0LXhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCB2YXIoLS10ZXh0LXhzLS1saW5lLWhlaWdodCkpO1xuICB9XG4gIC50ZXh0LVxcWzBcXC44cmVtXFxdIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAubGVhZGluZy1ub25lIHtcbiAgICAtLXR3LWxlYWRpbmc6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmZvbnQtYm9sZCB7XG4gICAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG4gIC5mb250LW1lZGl1bSB7XG4gICAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgfVxuICAuZm9udC1ub3JtYWwge1xuICAgIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIH1cbiAgLndoaXRlc3BhY2Utbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50ZXh0LWdyYXktNTAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG4gIC50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC51bmRlcmxpbmUtb2Zmc2V0LTQge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB9XG4gIC5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDAlO1xuICB9XG4gIC5vcGFjaXR5LTUwIHtcbiAgICBvcGFjaXR5OiA1MCU7XG4gIH1cbiAgLnNoYWRvdy1sZyB7XG4gICAgLS10dy1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjEpKSwgMCA0cHggNnB4IC00cHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjEpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10dy1pbnNldC1zaGFkb3cpLCB2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93KTtcbiAgfVxuICAuc2hhZG93LXhzIHtcbiAgICAtLXR3LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjA1KSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gIH1cbiAgLm91dGxpbmUge1xuICAgIG91dGxpbmUtc3R5bGU6IHZhcigtLXR3LW91dGxpbmUtc3R5bGUpO1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgfVxuICAudHJhbnNpdGlvbi1cXFtjb2xvclxcLGJveC1zaGFkb3dcXF0ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIH1cbiAgLnRyYW5zaXRpb24tYWxsIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIH1cbiAgLm91dGxpbmUtbm9uZSB7XG4gICAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNlbGVjdC1ub25lIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5cXFstLWNlbGwtc2l6ZVxcOi0tc3BhY2luZ1xcKDhcXClcXF0ge1xuICAgIC0tY2VsbC1zaXplOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLmdyb3VwLWRhdGEtXFxbZm9jdXNlZFxcPXRydWVcXF1cXC9kYXlcXDpyZWxhdGl2ZSB7XG4gICAgJjppcyg6d2hlcmUoLmdyb3VwXFwvZGF5KVtkYXRhLWZvY3VzZWQ9XCJ0cnVlXCJdICopIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmdyb3VwLWRhdGEtXFxbZm9jdXNlZFxcPXRydWVcXF1cXC9kYXlcXDp6LTEwIHtcbiAgICAmOmlzKDp3aGVyZSguZ3JvdXBcXC9kYXkpW2RhdGEtZm9jdXNlZD1cInRydWVcIl0gKikge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG4gIC5ncm91cC1kYXRhLVxcW2ZvY3VzZWRcXD10cnVlXFxdXFwvZGF5XFw6cmluZy1cXFszcHhcXF0ge1xuICAgICY6aXMoOndoZXJlKC5ncm91cFxcL2RheSlbZGF0YS1mb2N1c2VkPVwidHJ1ZVwiXSAqKSB7XG4gICAgICAtLXR3LXJpbmctc2hhZG93OiB2YXIoLS10dy1yaW5nLWluc2V0LCkgMCAwIDAgY2FsYygzcHggKyB2YXIoLS10dy1yaW5nLW9mZnNldC13aWR0aCkpIHZhcigtLXR3LXJpbmctY29sb3IsIGN1cnJlbnRjb2xvcik7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS10dy1pbnNldC1zaGFkb3cpLCB2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLnBsYWNlaG9sZGVyXFw6dGV4dC1ncmF5LTUwMCB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzLXdpdGhpblxcOnJpbmctMSB7XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgLS10dy1yaW5nLXNoYWRvdzogdmFyKC0tdHctcmluZy1pbnNldCwpIDAgMCAwIGNhbGMoMXB4ICsgdmFyKC0tdHctcmluZy1vZmZzZXQtd2lkdGgpKSB2YXIoLS10dy1yaW5nLWNvbG9yLCBjdXJyZW50Y29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC5mb2N1cy13aXRoaW5cXDpyaW5nLWJsdWUtNTAwIHtcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAtLXR3LXJpbmctY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6dW5kZXJsaW5lIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb2N1cy12aXNpYmxlXFw6cmluZy1cXFszcHhcXF0ge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAtLXR3LXJpbmctc2hhZG93OiB2YXIoLS10dy1yaW5nLWluc2V0LCkgMCAwIDAgY2FsYygzcHggKyB2YXIoLS10dy1yaW5nLW9mZnNldC13aWR0aCkpIHZhcigtLXR3LXJpbmctY29sb3IsIGN1cnJlbnRjb2xvcik7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS10dy1pbnNldC1zaGFkb3cpLCB2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLmRpc2FibGVkXFw6cG9pbnRlci1ldmVudHMtbm9uZSB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRpc2FibGVkXFw6b3BhY2l0eS01MCB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiA1MCU7XG4gICAgfVxuICB9XG4gIC5oYXMtZm9jdXNcXDpyaW5nLVxcWzNweFxcXSB7XG4gICAgJjpoYXMoKjpmb2N1cykge1xuICAgICAgLS10dy1yaW5nLXNoYWRvdzogdmFyKC0tdHctcmluZy1pbnNldCwpIDAgMCAwIGNhbGMoM3B4ICsgdmFyKC0tdHctcmluZy1vZmZzZXQtd2lkdGgpKSB2YXIoLS10dy1yaW5nLWNvbG9yLCBjdXJyZW50Y29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC5oYXMtXFxbXFw+c3ZnXFxdXFw6cHgtMlxcLjUge1xuICAgICY6aGFzKD5zdmcpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgICB9XG4gIH1cbiAgLmhhcy1cXFtcXD5zdmdcXF1cXDpweC0zIHtcbiAgICAmOmhhcyg+c3ZnKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICAgIH1cbiAgfVxuICAuaGFzLVxcW1xcPnN2Z1xcXVxcOnB4LTQge1xuICAgICY6aGFzKD5zdmcpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgfVxuICB9XG4gIC5hcmlhLWRpc2FibGVkXFw6b3BhY2l0eS01MCB7XG4gICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICBvcGFjaXR5OiA1MCU7XG4gICAgfVxuICB9XG4gIC5kYXRhLVxcW3JhbmdlLWVuZFxcPXRydWVcXF1cXDpyb3VuZGVkLW1kIHtcbiAgICAmW2RhdGEtcmFuZ2UtZW5kPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIH1cbiAgfVxuICAuZGF0YS1cXFtyYW5nZS1lbmRcXD10cnVlXFxdXFw6cm91bmRlZC1yLW1kIHtcbiAgICAmW2RhdGEtcmFuZ2UtZW5kPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIH1cbiAgfVxuICAuZGF0YS1cXFtyYW5nZS1taWRkbGVcXD10cnVlXFxdXFw6cm91bmRlZC1ub25lIHtcbiAgICAmW2RhdGEtcmFuZ2UtbWlkZGxlPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuICAuZGF0YS1cXFtyYW5nZS1zdGFydFxcPXRydWVcXF1cXDpyb3VuZGVkLW1kIHtcbiAgICAmW2RhdGEtcmFuZ2Utc3RhcnQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgfVxuICB9XG4gIC5kYXRhLVxcW3JhbmdlLXN0YXJ0XFw9dHJ1ZVxcXVxcOnJvdW5kZWQtbC1tZCB7XG4gICAgJltkYXRhLXJhbmdlLXN0YXJ0PVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICB9XG4gIH1cbiAgLmRhdGEtXFxbc2VsZWN0ZWRcXD10cnVlXFxdXFw6cm91bmRlZC1ub25lIHtcbiAgICAmW2RhdGEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gIC5tZFxcOnctNDgge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNDgpO1xuICAgIH1cbiAgfVxuICAubWRcXDpmbGV4LXJvdyB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgLm1kXFw6b3ZlcmZsb3cteC1hdXRvIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubWRcXDpwci0xIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgfVxuICB9XG4gIC5cXFtcXCZfc3ZnXFxdXFw6cG9pbnRlci1ldmVudHMtbm9uZSB7XG4gICAgJiBzdmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5cXFtcXCZfc3ZnXFxdXFw6c2hyaW5rLTAge1xuICAgICYgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuICAuXFxbXFwmX3N2Z1xcOm5vdFxcKFxcW2NsYXNzXFwqXFw9XFwnc2l6ZS1cXCdcXF1cXClcXF1cXDpzaXplLTQge1xuICAgICYgc3ZnOm5vdChbY2xhc3MqPSdzaXplLSddKSB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgfVxuICB9XG4gIC5cXFtcXCZcXDpmaXJzdC1jaGlsZFxcW2RhdGEtc2VsZWN0ZWRcXD10cnVlXFxdX2J1dHRvblxcXVxcOnJvdW5kZWQtbC1tZCB7XG4gICAgJjpmaXJzdC1jaGlsZFtkYXRhLXNlbGVjdGVkPXRydWVdIGJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICB9XG4gIH1cbiAgLnJ0bFxcOlxcKlxcKlxcOlxcW1xcLnJkcC1idXR0b25cXFxcX25leHRcXD5zdmdcXF1cXDpyb3RhdGUtMTgwIHtcbiAgICAmOndoZXJlKDpkaXIocnRsKSwgW2Rpcj1cInJ0bFwiXSwgW2Rpcj1cInJ0bFwiXSAqKSB7XG4gICAgICA6aXMoJiAqKSB7XG4gICAgICAgICY6aXMoLnJkcC1idXR0b25fbmV4dD5zdmcpIHtcbiAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucnRsXFw6XFwqXFwqXFw6XFxbXFwucmRwLWJ1dHRvblxcXFxfcHJldmlvdXNcXD5zdmdcXF1cXDpyb3RhdGUtMTgwIHtcbiAgICAmOndoZXJlKDpkaXIocnRsKSwgW2Rpcj1cInJ0bFwiXSwgW2Rpcj1cInJ0bFwiXSAqKSB7XG4gICAgICA6aXMoJiAqKSB7XG4gICAgICAgICY6aXMoLnJkcC1idXR0b25fcHJldmlvdXM+c3ZnKSB7XG4gICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLlxcW1xcJlxcOmxhc3QtY2hpbGRcXFtkYXRhLXNlbGVjdGVkXFw9dHJ1ZVxcXV9idXR0b25cXF1cXDpyb3VuZGVkLXItbWQge1xuICAgICY6bGFzdC1jaGlsZFtkYXRhLXNlbGVjdGVkPXRydWVdIGJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIH1cbiAgfVxuICAuXFxbXFwmXFw+c3BhblxcXVxcOnRleHQteHMge1xuICAgICY+c3BhbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIHZhcigtLXRleHQteHMtLWxpbmUtaGVpZ2h0KSk7XG4gICAgfVxuICB9XG4gIC5cXFtcXCZcXD5zcGFuXFxdXFw6b3BhY2l0eS03MCB7XG4gICAgJj5zcGFuIHtcbiAgICAgIG9wYWNpdHk6IDcwJTtcbiAgICB9XG4gIH1cbiAgLlxcW1xcJlxcPnN2Z1xcXVxcOnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgICY+c3ZnIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuXFxbXFwmXFw+c3ZnXFxdXFw6c2l6ZS0zIHtcbiAgICAmPnN2ZyB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gICAgfVxuICB9XG4gIC5cXFtcXCZcXD5zdmdcXF1cXDpzaXplLTNcXC41IHtcbiAgICAmPnN2ZyB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMuNSk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAzLjUpO1xuICAgIH1cbiAgfVxuICAuXFxbXFxbZGF0YS1zbG90XFw9Y2FyZC1jb250ZW50XFxdX1xcJlxcXVxcOmJnLXRyYW5zcGFyZW50IHtcbiAgICBbZGF0YS1zbG90PWNhcmQtY29udGVudF0gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLlxcW1xcW2RhdGEtc2xvdFxcPXBvcG92ZXItY29udGVudFxcXV9cXCZcXF1cXDpiZy10cmFuc3BhcmVudCB7XG4gICAgW2RhdGEtc2xvdD1wb3BvdmVyLWNvbnRlbnRdICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5AcHJvcGVydHkgLS10dy1ib3JkZXItc3R5bGUge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IHNvbGlkO1xufVxuQHByb3BlcnR5IC0tdHctbGVhZGluZyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWZvbnQtd2VpZ2h0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctc2hhZG93IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwIDAgIzAwMDA7XG59XG5AcHJvcGVydHkgLS10dy1zaGFkb3ctY29sb3Ige1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zaGFkb3ctYWxwaGEge1xuICBzeW50YXg6IFwiPHBlcmNlbnRhZ2U+XCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMTAwJTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWluc2V0LXNoYWRvdyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMCAwICMwMDAwO1xufVxuQHByb3BlcnR5IC0tdHctaW5zZXQtc2hhZG93LWNvbG9yIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctaW5zZXQtc2hhZG93LWFscGhhIHtcbiAgc3ludGF4OiBcIjxwZXJjZW50YWdlPlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDEwMCU7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLWNvbG9yIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctcmluZy1zaGFkb3cge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDAgMCAjMDAwMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LWluc2V0LXJpbmctY29sb3Ige1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1pbnNldC1yaW5nLXNoYWRvdyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMCAwICMwMDAwO1xufVxuQHByb3BlcnR5IC0tdHctcmluZy1pbnNldCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJpbmctb2Zmc2V0LXdpZHRoIHtcbiAgc3ludGF4OiBcIjxsZW5ndGg+XCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMHB4O1xufVxuQHByb3BlcnR5IC0tdHctcmluZy1vZmZzZXQtY29sb3Ige1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6ICNmZmY7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLW9mZnNldC1zaGFkb3cge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDAgMCAjMDAwMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LW91dGxpbmUtc3R5bGUge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IHNvbGlkO1xufVxuQGxheWVyIHByb3BlcnRpZXMge1xuICBAc3VwcG9ydHMgKCgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIGFuZCAobm90IChtYXJnaW4tdHJpbTogaW5saW5lKSkpIG9yICgoLW1vei1vcmllbnQ6IGlubGluZSkgYW5kIChub3QgKGNvbG9yOnJnYihmcm9tIHJlZCByIGcgYikpKSkge1xuICAgICosIDo6YmVmb3JlLCA6OmFmdGVyLCA6OmJhY2tkcm9wIHtcbiAgICAgIC0tdHctYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIC0tdHctbGVhZGluZzogaW5pdGlhbDtcbiAgICAgIC0tdHctZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgICAtLXR3LXNoYWRvdzogMCAwICMwMDAwO1xuICAgICAgLS10dy1zaGFkb3ctY29sb3I6IGluaXRpYWw7XG4gICAgICAtLXR3LXNoYWRvdy1hbHBoYTogMTAwJTtcbiAgICAgIC0tdHctaW5zZXQtc2hhZG93OiAwIDAgIzAwMDA7XG4gICAgICAtLXR3LWluc2V0LXNoYWRvdy1jb2xvcjogaW5pdGlhbDtcbiAgICAgIC0tdHctaW5zZXQtc2hhZG93LWFscGhhOiAxMDAlO1xuICAgICAgLS10dy1yaW5nLWNvbG9yOiBpbml0aWFsO1xuICAgICAgLS10dy1yaW5nLXNoYWRvdzogMCAwICMwMDAwO1xuICAgICAgLS10dy1pbnNldC1yaW5nLWNvbG9yOiBpbml0aWFsO1xuICAgICAgLS10dy1pbnNldC1yaW5nLXNoYWRvdzogMCAwICMwMDAwO1xuICAgICAgLS10dy1yaW5nLWluc2V0OiBpbml0aWFsO1xuICAgICAgLS10dy1yaW5nLW9mZnNldC13aWR0aDogMHB4O1xuICAgICAgLS10dy1yaW5nLW9mZnNldC1jb2xvcjogI2ZmZjtcbiAgICAgIC0tdHctcmluZy1vZmZzZXQtc2hhZG93OiAwIDAgIzAwMDA7XG4gICAgICAtLXR3LW91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuIiwgIi8qIHRoaXMgZ2V0cyBleHBvcnRlZCBhcyBzdHlsZS5jc3MgYW5kIGNhbiBiZSB1c2VkIGZvciB0aGUgZGVmYXVsdCB0aGVtaW5nICovXG4vKiB0aGVzZSBhcmUgdGhlIG5lY2Vzc2FyeSBzdHlsZXMgZm9yIFJlYWN0L1N2ZWx0ZSBGbG93LCB0aGV5IGdldCB1c2VkIGJ5IGJhc2UuY3NzIGFuZCBzdHlsZS5jc3MgKi9cbi5yZWFjdC1mbG93IHtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgLS14eS1lZGdlLXN0cm9rZS1kZWZhdWx0OiAjYjFiMWI3O1xuICAtLXh5LWVkZ2Utc3Ryb2tlLXdpZHRoLWRlZmF1bHQ6IDE7XG4gIC0teHktZWRnZS1zdHJva2Utc2VsZWN0ZWQtZGVmYXVsdDogIzU1NTtcblxuICAtLXh5LWNvbm5lY3Rpb25saW5lLXN0cm9rZS1kZWZhdWx0OiAjYjFiMWI3O1xuICAtLXh5LWNvbm5lY3Rpb25saW5lLXN0cm9rZS13aWR0aC1kZWZhdWx0OiAxO1xuXG4gIC0teHktYXR0cmlidXRpb24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgLS14eS1taW5pbWFwLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogI2ZmZjtcbiAgLS14eS1taW5pbWFwLW1hc2stYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuNik7XG4gIC0teHktbWluaW1hcC1tYXNrLXN0cm9rZS1jb2xvci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS14eS1taW5pbWFwLW1hc2stc3Ryb2tlLXdpZHRoLWRlZmF1bHQ6IDE7XG4gIC0teHktbWluaW1hcC1ub2RlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogI2UyZTJlMjtcbiAgLS14eS1taW5pbWFwLW5vZGUtc3Ryb2tlLWNvbG9yLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXh5LW1pbmltYXAtbm9kZS1zdHJva2Utd2lkdGgtZGVmYXVsdDogMjtcblxuICAtLXh5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0teHktYmFja2dyb3VuZC1wYXR0ZXJuLWRvdHMtY29sb3ItZGVmYXVsdDogIzkxOTE5YTtcbiAgLS14eS1iYWNrZ3JvdW5kLXBhdHRlcm4tbGluZXMtY29sb3ItZGVmYXVsdDogI2VlZTtcbiAgLS14eS1iYWNrZ3JvdW5kLXBhdHRlcm4tY3Jvc3MtY29sb3ItZGVmYXVsdDogI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teHktYmFja2dyb3VuZC1jb2xvciwgdmFyKC0teHktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSk7XG4gIC0teHktbm9kZS1jb2xvci1kZWZhdWx0OiBpbmhlcml0O1xuICAtLXh5LW5vZGUtYm9yZGVyLWRlZmF1bHQ6IDFweCBzb2xpZCAjMWExOTJiO1xuICAtLXh5LW5vZGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXh5LW5vZGUtZ3JvdXAtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuMjUpO1xuICAtLXh5LW5vZGUtYm94c2hhZG93LWhvdmVyLWRlZmF1bHQ6IDAgMXB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS14eS1ub2RlLWJveHNoYWRvdy1zZWxlY3RlZC1kZWZhdWx0OiAwIDAgMCAwLjVweCAjMWExOTJiO1xuICAtLXh5LW5vZGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiAzcHg7XG5cbiAgLS14eS1oYW5kbGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAjMWExOTJiO1xuICAtLXh5LWhhbmRsZS1ib3JkZXItY29sb3ItZGVmYXVsdDogI2ZmZjtcblxuICAtLXh5LXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHJnYmEoMCwgODksIDIyMCwgMC4wOCk7XG4gIC0teHktc2VsZWN0aW9uLWJvcmRlci1kZWZhdWx0OiAxcHggZG90dGVkIHJnYmEoMCwgODksIDIyMCwgMC44KTtcblxuICAtLXh5LWNvbnRyb2xzLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICNmZWZlZmU7XG4gIC0teHktY29udHJvbHMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXItZGVmYXVsdDogI2Y0ZjRmNDtcbiAgLS14eS1jb250cm9scy1idXR0b24tY29sb3ItZGVmYXVsdDogaW5oZXJpdDtcbiAgLS14eS1jb250cm9scy1idXR0b24tY29sb3ItaG92ZXItZGVmYXVsdDogaW5oZXJpdDtcbiAgLS14eS1jb250cm9scy1idXR0b24tYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICNlZWU7XG4gIC0teHktY29udHJvbHMtYm94LXNoYWRvdy1kZWZhdWx0OiAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gIC0teHktZWRnZS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICNmZmZmZmY7XG4gIC0teHktZWRnZS1sYWJlbC1jb2xvci1kZWZhdWx0OiBpbmhlcml0O1xuICAtLXh5LXJlc2l6ZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICMzMzY3ZDk7XG59XG4ucmVhY3QtZmxvdy5kYXJrIHtcbiAgLS14eS1lZGdlLXN0cm9rZS1kZWZhdWx0OiAjM2UzZTNlO1xuICAtLXh5LWVkZ2Utc3Ryb2tlLXdpZHRoLWRlZmF1bHQ6IDE7XG4gIC0teHktZWRnZS1zdHJva2Utc2VsZWN0ZWQtZGVmYXVsdDogIzcyNzI3MjtcblxuICAtLXh5LWNvbm5lY3Rpb25saW5lLXN0cm9rZS1kZWZhdWx0OiAjYjFiMWI3O1xuICAtLXh5LWNvbm5lY3Rpb25saW5lLXN0cm9rZS13aWR0aC1kZWZhdWx0OiAxO1xuXG4gIC0teHktYXR0cmlidXRpb24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMjUpO1xuXG4gIC0teHktbWluaW1hcC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICMxNDE0MTQ7XG4gIC0teHktbWluaW1hcC1tYXNrLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogcmdiYSg2MCwgNjAsIDYwLCAwLjYpO1xuICAtLXh5LW1pbmltYXAtbWFzay1zdHJva2UtY29sb3ItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0teHktbWluaW1hcC1tYXNrLXN0cm9rZS13aWR0aC1kZWZhdWx0OiAxO1xuICAtLXh5LW1pbmltYXAtbm9kZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICMyYjJiMmI7XG4gIC0teHktbWluaW1hcC1ub2RlLXN0cm9rZS1jb2xvci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS14eS1taW5pbWFwLW5vZGUtc3Ryb2tlLXdpZHRoLWRlZmF1bHQ6IDI7XG5cbiAgLS14eS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICMxNDE0MTQ7XG4gIC0teHktYmFja2dyb3VuZC1wYXR0ZXJuLWRvdHMtY29sb3ItZGVmYXVsdDogIzc3NztcbiAgLS14eS1iYWNrZ3JvdW5kLXBhdHRlcm4tbGluZXMtY29sb3ItZGVmYXVsdDogIzc3NztcbiAgLS14eS1iYWNrZ3JvdW5kLXBhdHRlcm4tY3Jvc3MtY29sb3ItZGVmYXVsdDogIzc3NztcbiAgLS14eS1ub2RlLWNvbG9yLWRlZmF1bHQ6ICNmOGY4Zjg7XG4gIC0teHktbm9kZS1ib3JkZXItZGVmYXVsdDogMXB4IHNvbGlkICMzYzNjM2M7XG4gIC0teHktbm9kZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICMxZTFlMWU7XG4gIC0teHktbm9kZS1ncm91cC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC4yNSk7XG4gIC0teHktbm9kZS1ib3hzaGFkb3ctaG92ZXItZGVmYXVsdDogMCAxcHggNHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLXh5LW5vZGUtYm94c2hhZG93LXNlbGVjdGVkLWRlZmF1bHQ6IDAgMCAwIDAuNXB4ICM5OTk7XG5cbiAgLS14eS1oYW5kbGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAjYmViZWJlO1xuICAtLXh5LWhhbmRsZS1ib3JkZXItY29sb3ItZGVmYXVsdDogIzFlMWUxZTtcblxuICAtLXh5LXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHJnYmEoMjAwLCAyMDAsIDIyMCwgMC4wOCk7XG4gIC0teHktc2VsZWN0aW9uLWJvcmRlci1kZWZhdWx0OiAxcHggZG90dGVkIHJnYmEoMjAwLCAyMDAsIDIyMCwgMC44KTtcblxuICAtLXh5LWNvbnRyb2xzLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICMyYjJiMmI7XG4gIC0teHktY29udHJvbHMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXItZGVmYXVsdDogIzNlM2UzZTtcbiAgLS14eS1jb250cm9scy1idXR0b24tY29sb3ItZGVmYXVsdDogI2Y4ZjhmODtcbiAgLS14eS1jb250cm9scy1idXR0b24tY29sb3ItaG92ZXItZGVmYXVsdDogI2ZmZjtcbiAgLS14eS1jb250cm9scy1idXR0b24tYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICM1YjViNWI7XG4gIC0teHktY29udHJvbHMtYm94LXNoYWRvdy1kZWZhdWx0OiAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gIC0teHktZWRnZS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICMxNDE0MTQ7XG4gIC0teHktZWRnZS1sYWJlbC1jb2xvci1kZWZhdWx0OiAjZjhmOGY4O1xufVxuLnJlYWN0LWZsb3dfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS14eS1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS14eS1iYWNrZ3JvdW5kLWNvbG9yLXByb3BzLCB2YXIoLS14eS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cbi5yZWFjdC1mbG93X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5yZWFjdC1mbG93X19wYW5lIHtcbiAgei1pbmRleDogMTtcbn1cbi5yZWFjdC1mbG93X19wYW5lLmRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4ucmVhY3QtZmxvd19fcGFuZS5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxuLnJlYWN0LWZsb3dfX3BhbmUuc2VsZWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbi5yZWFjdC1mbG93X192aWV3cG9ydCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVhY3QtZmxvd19fcmVuZGVyZXIge1xuICB6LWluZGV4OiA0O1xufVxuLnJlYWN0LWZsb3dfX3NlbGVjdGlvbiB7XG4gIHotaW5kZXg6IDY7XG59XG4ucmVhY3QtZmxvd19fbm9kZXNzZWxlY3Rpb24tcmVjdDpmb2N1cyxcbi5yZWFjdC1mbG93X19ub2Rlc3NlbGVjdGlvbi1yZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJlYWN0LWZsb3dfX2VkZ2UtcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0teHktZWRnZS1zdHJva2UsIHZhcigtLXh5LWVkZ2Utc3Ryb2tlLWRlZmF1bHQpKTtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS14eS1lZGdlLXN0cm9rZS13aWR0aCwgdmFyKC0teHktZWRnZS1zdHJva2Utd2lkdGgtZGVmYXVsdCkpO1xuICBmaWxsOiBub25lO1xufVxuLnJlYWN0LWZsb3dfX2Nvbm5lY3Rpb24tcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0teHktY29ubmVjdGlvbmxpbmUtc3Ryb2tlLCB2YXIoLS14eS1jb25uZWN0aW9ubGluZS1zdHJva2UtZGVmYXVsdCkpO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLXh5LWNvbm5lY3Rpb25saW5lLXN0cm9rZS13aWR0aCwgdmFyKC0teHktY29ubmVjdGlvbmxpbmUtc3Ryb2tlLXdpZHRoLWRlZmF1bHQpKTtcbiAgZmlsbDogbm9uZTtcbn1cbi5yZWFjdC1mbG93IC5yZWFjdC1mbG93X19lZGdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yZWFjdC1mbG93IC5yZWFjdC1mbG93X19lZGdlcyBzdmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuLnJlYWN0LWZsb3dfX2VkZ2Uge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVN0cm9rZTtcbn1cbi5yZWFjdC1mbG93X19lZGdlLnNlbGVjdGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuLnJlYWN0LWZsb3dfX2VkZ2UuYW5pbWF0ZWQgcGF0aCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTtcbiAgICBhbmltYXRpb246IGRhc2hkcmF3IDAuNXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4ucmVhY3QtZmxvd19fZWRnZS5hbmltYXRlZCBwYXRoLnJlYWN0LWZsb3dfX2VkZ2UtaW50ZXJhY3Rpb24ge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4ucmVhY3QtZmxvd19fZWRnZS5pbmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbi5yZWFjdC1mbG93X19lZGdlLnNlbGVjdGVkLFxuICAucmVhY3QtZmxvd19fZWRnZTpmb2N1cyxcbiAgLnJlYWN0LWZsb3dfX2VkZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuLnJlYWN0LWZsb3dfX2VkZ2Uuc2VsZWN0ZWQgLnJlYWN0LWZsb3dfX2VkZ2UtcGF0aCxcbiAgLnJlYWN0LWZsb3dfX2VkZ2Uuc2VsZWN0YWJsZTpmb2N1cyAucmVhY3QtZmxvd19fZWRnZS1wYXRoLFxuICAucmVhY3QtZmxvd19fZWRnZS5zZWxlY3RhYmxlOmZvY3VzLXZpc2libGUgLnJlYWN0LWZsb3dfX2VkZ2UtcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS14eS1lZGdlLXN0cm9rZS1zZWxlY3RlZCwgdmFyKC0teHktZWRnZS1zdHJva2Utc2VsZWN0ZWQtZGVmYXVsdCkpO1xuICB9XG4ucmVhY3QtZmxvd19fZWRnZS10ZXh0d3JhcHBlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuLnJlYWN0LWZsb3dfX2VkZ2UgLnJlYWN0LWZsb3dfX2VkZ2UtdGV4dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbi5yZWFjdC1mbG93X19jb25uZWN0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVhY3QtZmxvd19fY29ubmVjdGlvbiAuYW5pbWF0ZWQge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDU7XG4gICAgYW5pbWF0aW9uOiBkYXNoZHJhdyAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuc3ZnLnJlYWN0LWZsb3dfX2Nvbm5lY3Rpb25saW5lIHtcbiAgei1pbmRleDogMTAwMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yZWFjdC1mbG93X19ub2RlcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4ucmVhY3QtZmxvd19fbm9kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucmVhY3QtZmxvd19fbm9kZS5zZWxlY3RhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbi5yZWFjdC1mbG93X19ub2RlLmRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbi5yZWFjdC1mbG93X19ub2RlLmRyYWdnYWJsZS5kcmFnZ2luZyB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbi5yZWFjdC1mbG93X19ub2Rlc3NlbGVjdGlvbiB7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWFjdC1mbG93X19ub2Rlc3NlbGVjdGlvbi1yZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbi5yZWFjdC1mbG93X19oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtaW4td2lkdGg6IDVweDtcbiAgbWluLWhlaWdodDogNXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teHktaGFuZGxlLWJhY2tncm91bmQtY29sb3IsIHZhcigtLXh5LWhhbmRsZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teHktaGFuZGxlLWJvcmRlci1jb2xvciwgdmFyKC0teHktaGFuZGxlLWJvcmRlci1jb2xvci1kZWZhdWx0KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ucmVhY3QtZmxvd19faGFuZGxlLmNvbm5lY3Rpbmdmcm9tIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4ucmVhY3QtZmxvd19faGFuZGxlLmNvbm5lY3Rpb25pbmRpY2F0b3Ige1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIH1cbi5yZWFjdC1mbG93X19oYW5kbGUtYm90dG9tIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB9XG4ucmVhY3QtZmxvd19faGFuZGxlLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuLnJlYWN0LWZsb3dfX2hhbmRsZS1sZWZ0IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4ucmVhY3QtZmxvd19faGFuZGxlLXJpZ2h0IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG4ucmVhY3QtZmxvd19fZWRnZXVwZGF0ZXIge1xuICBjdXJzb3I6IG1vdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucmVhY3QtZmxvd19fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5yZWFjdC1mbG93X19wYW5lbC50b3Age1xuICAgIHRvcDogMDtcbiAgfVxuLnJlYWN0LWZsb3dfX3BhbmVsLmJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4ucmVhY3QtZmxvd19fcGFuZWwudG9wLmNlbnRlciwgLnJlYWN0LWZsb3dfX3BhbmVsLmJvdHRvbS5jZW50ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbi5yZWFjdC1mbG93X19wYW5lbC5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4ucmVhY3QtZmxvd19fcGFuZWwucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4ucmVhY3QtZmxvd19fcGFuZWwubGVmdC5jZW50ZXIsIC5yZWFjdC1mbG93X19wYW5lbC5yaWdodC5jZW50ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuLnJlYWN0LWZsb3dfX2F0dHJpYnV0aW9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS14eS1hdHRyaWJ1dGlvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS14eS1hdHRyaWJ1dGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKTtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlYWN0LWZsb3dfX2F0dHJpYnV0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuQGtleWZyYW1lcyBkYXNoZHJhdyB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDtcbiAgfVxufVxuLnJlYWN0LWZsb3dfX2VkZ2VsYWJlbC1yZW5kZXJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5yZWFjdC1mbG93X192aWV3cG9ydC1wb3J0YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yZWFjdC1mbG93X19taW5pbWFwIHtcbiAgYmFja2dyb3VuZDogdmFyKFxuICAgIC0teHktbWluaW1hcC1iYWNrZ3JvdW5kLWNvbG9yLXByb3BzLFxuICAgIHZhcigtLXh5LW1pbmltYXAtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0teHktbWluaW1hcC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKVxuICApO1xufVxuLnJlYWN0LWZsb3dfX21pbmltYXAtc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuLnJlYWN0LWZsb3dfX21pbmltYXAtbWFzayB7XG4gICAgZmlsbDogdmFyKFxuICAgICAgLS14eS1taW5pbWFwLW1hc2stYmFja2dyb3VuZC1jb2xvci1wcm9wcyxcbiAgICAgIHZhcigtLXh5LW1pbmltYXAtbWFzay1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS14eS1taW5pbWFwLW1hc2stYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSlcbiAgICApO1xuICAgIHN0cm9rZTogdmFyKFxuICAgICAgLS14eS1taW5pbWFwLW1hc2stc3Ryb2tlLWNvbG9yLXByb3BzLFxuICAgICAgdmFyKC0teHktbWluaW1hcC1tYXNrLXN0cm9rZS1jb2xvciwgdmFyKC0teHktbWluaW1hcC1tYXNrLXN0cm9rZS1jb2xvci1kZWZhdWx0KSlcbiAgICApO1xuICAgIHN0cm9rZS13aWR0aDogdmFyKFxuICAgICAgLS14eS1taW5pbWFwLW1hc2stc3Ryb2tlLXdpZHRoLXByb3BzLFxuICAgICAgdmFyKC0teHktbWluaW1hcC1tYXNrLXN0cm9rZS13aWR0aCwgdmFyKC0teHktbWluaW1hcC1tYXNrLXN0cm9rZS13aWR0aC1kZWZhdWx0KSlcbiAgICApO1xuICB9XG4ucmVhY3QtZmxvd19fbWluaW1hcC1ub2RlIHtcbiAgICBmaWxsOiB2YXIoXG4gICAgICAtLXh5LW1pbmltYXAtbm9kZS1iYWNrZ3JvdW5kLWNvbG9yLXByb3BzLFxuICAgICAgdmFyKC0teHktbWluaW1hcC1ub2RlLWJhY2tncm91bmQtY29sb3IsIHZhcigtLXh5LW1pbmltYXAtbm9kZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKVxuICAgICk7XG4gICAgc3Ryb2tlOiB2YXIoXG4gICAgICAtLXh5LW1pbmltYXAtbm9kZS1zdHJva2UtY29sb3ItcHJvcHMsXG4gICAgICB2YXIoLS14eS1taW5pbWFwLW5vZGUtc3Ryb2tlLWNvbG9yLCB2YXIoLS14eS1taW5pbWFwLW5vZGUtc3Ryb2tlLWNvbG9yLWRlZmF1bHQpKVxuICAgICk7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoXG4gICAgICAtLXh5LW1pbmltYXAtbm9kZS1zdHJva2Utd2lkdGgtcHJvcHMsXG4gICAgICB2YXIoLS14eS1taW5pbWFwLW5vZGUtc3Ryb2tlLXdpZHRoLCB2YXIoLS14eS1taW5pbWFwLW5vZGUtc3Ryb2tlLXdpZHRoLWRlZmF1bHQpKVxuICAgICk7XG4gIH1cbi5yZWFjdC1mbG93X19iYWNrZ3JvdW5kLXBhdHRlcm4uZG90cyB7XG4gICAgZmlsbDogdmFyKFxuICAgICAgLS14eS1iYWNrZ3JvdW5kLXBhdHRlcm4tY29sb3ItcHJvcHMsXG4gICAgICB2YXIoLS14eS1iYWNrZ3JvdW5kLXBhdHRlcm4tY29sb3IsIHZhcigtLXh5LWJhY2tncm91bmQtcGF0dGVybi1kb3RzLWNvbG9yLWRlZmF1bHQpKVxuICAgICk7XG4gIH1cbi5yZWFjdC1mbG93X19iYWNrZ3JvdW5kLXBhdHRlcm4ubGluZXMge1xuICAgIHN0cm9rZTogdmFyKFxuICAgICAgLS14eS1iYWNrZ3JvdW5kLXBhdHRlcm4tY29sb3ItcHJvcHMsXG4gICAgICB2YXIoLS14eS1iYWNrZ3JvdW5kLXBhdHRlcm4tY29sb3IsIHZhcigtLXh5LWJhY2tncm91bmQtcGF0dGVybi1saW5lcy1jb2xvci1kZWZhdWx0KSlcbiAgICApO1xuICB9XG4ucmVhY3QtZmxvd19fYmFja2dyb3VuZC1wYXR0ZXJuLmNyb3NzIHtcbiAgICBzdHJva2U6IHZhcihcbiAgICAgIC0teHktYmFja2dyb3VuZC1wYXR0ZXJuLWNvbG9yLXByb3BzLFxuICAgICAgdmFyKC0teHktYmFja2dyb3VuZC1wYXR0ZXJuLWNvbG9yLCB2YXIoLS14eS1iYWNrZ3JvdW5kLXBhdHRlcm4tY3Jvc3MtY29sb3ItZGVmYXVsdCkpXG4gICAgKTtcbiAgfVxuLnJlYWN0LWZsb3dfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogdmFyKC0teHktY29udHJvbHMtYm94LXNoYWRvdywgdmFyKC0teHktY29udHJvbHMtYm94LXNoYWRvdy1kZWZhdWx0KSk7XG59XG4ucmVhY3QtZmxvd19fY29udHJvbHMuaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuLnJlYWN0LWZsb3dfX2NvbnRyb2xzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXh5LWNvbnRyb2xzLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS14eS1jb250cm9scy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkXG4gICAgICB2YXIoXG4gICAgICAgIC0teHktY29udHJvbHMtYnV0dG9uLWJvcmRlci1jb2xvci1wcm9wcyxcbiAgICAgICAgdmFyKC0teHktY29udHJvbHMtYnV0dG9uLWJvcmRlci1jb2xvciwgdmFyKC0teHktY29udHJvbHMtYnV0dG9uLWJvcmRlci1jb2xvci1kZWZhdWx0KSlcbiAgICAgICk7XG4gICAgY29sb3I6IHZhcihcbiAgICAgIC0teHktY29udHJvbHMtYnV0dG9uLWNvbG9yLXByb3BzLFxuICAgICAgdmFyKC0teHktY29udHJvbHMtYnV0dG9uLWNvbG9yLCB2YXIoLS14eS1jb250cm9scy1idXR0b24tY29sb3ItZGVmYXVsdCkpXG4gICAgKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbi5yZWFjdC1mbG93X19jb250cm9scy1idXR0b24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgbWF4LWhlaWdodDogMTJweDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4ucmVhY3QtZmxvd19fZWRnZS51cGRhdGluZyAucmVhY3QtZmxvd19fZWRnZS1wYXRoIHtcbiAgICAgIHN0cm9rZTogIzc3NztcbiAgICB9XG4ucmVhY3QtZmxvd19fZWRnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbi5yZWFjdC1mbG93X19ub2RlLnNlbGVjdGFibGU6Zm9jdXMsXG4gIC5yZWFjdC1mbG93X19ub2RlLnNlbGVjdGFibGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuLnJlYWN0LWZsb3dfX25vZGUtaW5wdXQsXG4ucmVhY3QtZmxvd19fbm9kZS1kZWZhdWx0LFxuLnJlYWN0LWZsb3dfX25vZGUtb3V0cHV0LFxuLnJlYWN0LWZsb3dfX25vZGUtZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS14eS1ub2RlLWJvcmRlci1yYWRpdXMsIHZhcigtLXh5LW5vZGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSk7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0teHktbm9kZS1jb2xvciwgdmFyKC0teHktbm9kZS1jb2xvci1kZWZhdWx0KSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiB2YXIoLS14eS1ub2RlLWJvcmRlciwgdmFyKC0teHktbm9kZS1ib3JkZXItZGVmYXVsdCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS14eS1ub2RlLWJhY2tncm91bmQtY29sb3IsIHZhcigtLXh5LW5vZGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSk7XG59XG4ucmVhY3QtZmxvd19fbm9kZS1pbnB1dC5zZWxlY3RhYmxlOmhvdmVyLCAucmVhY3QtZmxvd19fbm9kZS1kZWZhdWx0LnNlbGVjdGFibGU6aG92ZXIsIC5yZWFjdC1mbG93X19ub2RlLW91dHB1dC5zZWxlY3RhYmxlOmhvdmVyLCAucmVhY3QtZmxvd19fbm9kZS1ncm91cC5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXh5LW5vZGUtYm94c2hhZG93LWhvdmVyLCB2YXIoLS14eS1ub2RlLWJveHNoYWRvdy1ob3Zlci1kZWZhdWx0KSk7XG4gICAgfVxuLnJlYWN0LWZsb3dfX25vZGUtaW5wdXQuc2VsZWN0YWJsZS5zZWxlY3RlZCxcbiAgICAucmVhY3QtZmxvd19fbm9kZS1pbnB1dC5zZWxlY3RhYmxlOmZvY3VzLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLWlucHV0LnNlbGVjdGFibGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucmVhY3QtZmxvd19fbm9kZS1kZWZhdWx0LnNlbGVjdGFibGUuc2VsZWN0ZWQsXG4gICAgLnJlYWN0LWZsb3dfX25vZGUtZGVmYXVsdC5zZWxlY3RhYmxlOmZvY3VzLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLWRlZmF1bHQuc2VsZWN0YWJsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLW91dHB1dC5zZWxlY3RhYmxlLnNlbGVjdGVkLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLW91dHB1dC5zZWxlY3RhYmxlOmZvY3VzLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLW91dHB1dC5zZWxlY3RhYmxlOmZvY3VzLXZpc2libGUsXG4gICAgLnJlYWN0LWZsb3dfX25vZGUtZ3JvdXAuc2VsZWN0YWJsZS5zZWxlY3RlZCxcbiAgICAucmVhY3QtZmxvd19fbm9kZS1ncm91cC5zZWxlY3RhYmxlOmZvY3VzLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLWdyb3VwLnNlbGVjdGFibGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS14eS1ub2RlLWJveHNoYWRvdy1zZWxlY3RlZCwgdmFyKC0teHktbm9kZS1ib3hzaGFkb3ctc2VsZWN0ZWQtZGVmYXVsdCkpO1xuICAgIH1cbi5yZWFjdC1mbG93X19ub2RlLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teHktbm9kZS1ncm91cC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS14eS1ub2RlLWdyb3VwLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpO1xufVxuLnJlYWN0LWZsb3dfX25vZGVzc2VsZWN0aW9uLXJlY3QsXG4ucmVhY3QtZmxvd19fc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0teHktc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLXh5LXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKTtcbiAgYm9yZGVyOiB2YXIoLS14eS1zZWxlY3Rpb24tYm9yZGVyLCB2YXIoLS14eS1zZWxlY3Rpb24tYm9yZGVyLWRlZmF1bHQpKTtcbn1cbi5yZWFjdC1mbG93X19ub2Rlc3NlbGVjdGlvbi1yZWN0OmZvY3VzLFxuICAucmVhY3QtZmxvd19fbm9kZXNzZWxlY3Rpb24tcmVjdDpmb2N1cy12aXNpYmxlLFxuICAucmVhY3QtZmxvd19fc2VsZWN0aW9uOmZvY3VzLFxuICAucmVhY3QtZmxvd19fc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbi5yZWFjdC1mbG93X19jb250cm9scy1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKFxuICAgICAgICAtLXh5LWNvbnRyb2xzLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLXByb3BzLFxuICAgICAgICB2YXIoLS14eS1jb250cm9scy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgdmFyKC0teHktY29udHJvbHMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXItZGVmYXVsdCkpXG4gICAgICApO1xuICAgICAgY29sb3I6IHZhcihcbiAgICAgICAgLS14eS1jb250cm9scy1idXR0b24tY29sb3ItaG92ZXItcHJvcHMsXG4gICAgICAgIHZhcigtLXh5LWNvbnRyb2xzLWJ1dHRvbi1jb2xvci1ob3ZlciwgdmFyKC0teHktY29udHJvbHMtYnV0dG9uLWNvbG9yLWhvdmVyLWRlZmF1bHQpKVxuICAgICAgKTtcbiAgICB9XG4ucmVhY3QtZmxvd19fY29udHJvbHMtYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbi5yZWFjdC1mbG93X19jb250cm9scy1idXR0b246ZGlzYWJsZWQgc3ZnIHtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjQ7XG4gICAgICB9XG4ucmVhY3QtZmxvd19fY29udHJvbHMtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbi5yZWFjdC1mbG93X19jb250cm9scy5ob3Jpem9udGFsIC5yZWFjdC1mbG93X19jb250cm9scy1idXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWRcbiAgICAgIHZhcihcbiAgICAgICAgLS14eS1jb250cm9scy1idXR0b24tYm9yZGVyLWNvbG9yLXByb3BzLFxuICAgICAgICB2YXIoLS14eS1jb250cm9scy1idXR0b24tYm9yZGVyLWNvbG9yLCB2YXIoLS14eS1jb250cm9scy1idXR0b24tYm9yZGVyLWNvbG9yLWRlZmF1bHQpKVxuICAgICAgKTtcbiAgfVxuLnJlYWN0LWZsb3dfX2NvbnRyb2xzLmhvcml6b250YWwgLnJlYWN0LWZsb3dfX2NvbnRyb2xzLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5sZWZ0LFxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLnJpZ2h0IHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wudG9wLFxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmJvdHRvbSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLnRvcC5sZWZ0LFxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmJvdHRvbS5yaWdodCB7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wuYm90dG9tLmxlZnQsXG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wudG9wLnJpZ2h0IHtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbn1cbi8qIGhhbmRsZSBzdHlsZXMgKi9cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5oYW5kbGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS14eS1yZXNpemUtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0teHktcmVzaXplLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5oYW5kbGUubGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmhhbmRsZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmhhbmRsZS50b3Age1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5oYW5kbGUuYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wuaGFuZGxlLnRvcC5sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5oYW5kbGUuYm90dG9tLmxlZnQge1xuICBsZWZ0OiAwO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmhhbmRsZS50b3AucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmhhbmRsZS5ib3R0b20ucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLyogbGluZSBzdHlsZXMgKi9cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS14eS1yZXNpemUtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0teHktcmVzaXplLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wubGluZS5sZWZ0LFxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmxpbmUucmlnaHQge1xuICB3aWR0aDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wubGluZS5sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5saW5lLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wubGluZS50b3AsXG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wubGluZS5ib3R0b20ge1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmxpbmUudG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wubGluZS5ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIHRvcDogMTAwJTtcbn1cbi5yZWFjdC1mbG93X19lZGdlLXRleHRiZyB7XG4gIGZpbGw6IHZhcigtLXh5LWVkZ2UtbGFiZWwtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0teHktZWRnZS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKTtcbn1cbi5yZWFjdC1mbG93X19lZGdlLXRleHQge1xuICBmaWxsOiB2YXIoLS14eS1lZGdlLWxhYmVsLWNvbG9yLCB2YXIoLS14eS1lZGdlLWxhYmVsLWNvbG9yLWRlZmF1bHQpKTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUFBLEVBQU87QUFDTDtBQUFBLE1BQWEsYUFBYTtBQUFBLE1BQUUsU0FBUztBQUFBLE1BQUUsVUFBVTtBQUFBLE1BQUUsbUJBQW1CO0FBQUEsTUFDcEUsZ0JBQWdCO0FBQUEsTUFBRSxpQkFBaUI7QUFBQSxNQUFFO0FBQ3ZDO0FBQUEsTUFBYSxZQUFZO0FBQUEsTUFBRSxjQUFjO0FBQUEsTUFBRSxLQUFLO0FBQUEsTUFBRSxNQUFN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 */
