/* src/client/styles/index.css */
@layer theme, base, components, utilities;
@layer theme {
  :root,
  :host {
    --color-orange-50: oklch(0.98 0.016 73.684);
    --color-yellow-100: oklch(0.973 0.071 103.193);
    --color-yellow-200: oklch(0.945 0.129 101.54);
    --color-yellow-800: oklch(0.476 0.114 61.907);
    --color-indigo-100: oklch(0.93 0.034 272.788);
    --color-indigo-800: oklch(0.398 0.195 277.366);
    --color-purple-100: oklch(0.946 0.033 307.174);
    --color-neutral-800: oklch(0.269 0 0);
    --spacing: 0.25rem;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-tight: 1.25;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-4xl: 2rem;
    --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);
    --animate-spin: spin 1s linear infinite;
    --blur-lg: 16px;
    --blur-xl: 24px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family:
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji";
    --default-font-feature-settings: normal;
    --default-font-variation-settings: normal;
    --default-mono-font-family:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace;
    --default-mono-font-feature-settings: normal;
    --default-mono-font-variation-settings: normal;
  }
}
@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%;
    -moz-tab-size: 4;
    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;
  }
  body {
    line-height: inherit;
  }
  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;
    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 {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}
@layer utilities {
  .\!pointer-events-none {
    pointer-events: none !important;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .\!absolute {
    position: absolute !important;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: calc(1/2 * 100%);
  }
  .top-2\.5 {
    top: calc(var(--spacing) * 2.5);
  }
  .top-3 {
    top: calc(var(--spacing) * 3);
  }
  .top-\[11px\] {
    top: 11px;
  }
  .top-\[40\%\] {
    top: 40%;
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-1 {
    right: calc(var(--spacing) * 1);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }
  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }
  .bottom-20 {
    bottom: calc(var(--spacing) * 20);
  }
  .-left-0\.5 {
    left: calc(var(--spacing) * -0.5);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1\/2 {
    left: calc(1/2 * 100%);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-2\/4 {
    left: calc(2/4 * 100%);
  }
  .left-5 {
    left: calc(var(--spacing) * 5);
  }
  .-z-1 {
    z-index: calc(1 * -1);
  }
  .z-0 {
    z-index: 0;
  }
  .z-3 {
    z-index: 3;
  }
  .z-50 {
    z-index: 50;
  }
  .z-100 {
    z-index: 100;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-6 {
    grid-column: span 6 / span 6;
  }
  .col-span-9 {
    grid-column: span 9 / span 9;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .\!container {
    width: 100% !important;
  }
  @media (width >= 40rem) {
    .\!container {
      max-width: 40rem !important;
    }
  }
  @media (width >= 48rem) {
    .\!container {
      max-width: 48rem !important;
    }
  }
  @media (width >= 64rem) {
    .\!container {
      max-width: 64rem !important;
    }
  }
  @media (width >= 80rem) {
    .\!container {
      max-width: 80rem !important;
    }
  }
  @media (width >= 96rem) {
    .\!container {
      max-width: 96rem !important;
    }
  }
  .container {
    width: 100%;
  }
  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (width >= 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (width >= 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-my-2 {
    margin-block: calc(var(--spacing) * -2);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-auto {
    margin-block: auto;
  }
  .-mt-0\.5 {
    margin-top: calc(var(--spacing) * -0.5);
  }
  .-mt-2 {
    margin-top: calc(var(--spacing) * -2);
  }
  .-mt-3 {
    margin-top: calc(var(--spacing) * -3);
  }
  .-mt-10 {
    margin-top: calc(var(--spacing) * -10);
  }
  .-mt-11 {
    margin-top: calc(var(--spacing) * -11);
  }
  .-mt-\[84px\] {
    margin-top: calc(84px * -1);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-\[17px\] {
    margin-top: 17px;
  }
  .mt-\[25px\] {
    margin-top: 25px;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }
  .mr-1\.5 {
    margin-right: calc(var(--spacing) * 1.5);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-\[2px\] {
    margin-right: 2px;
  }
  .\!mb-0 {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  .-mb-4 {
    margin-bottom: calc(var(--spacing) * -4);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-14 {
    margin-bottom: calc(var(--spacing) * 14);
  }
  .-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }
  .-ml-2 {
    margin-left: calc(var(--spacing) * -2);
  }
  .-ml-4 {
    margin-left: calc(var(--spacing) * -4);
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }
  .ml-47 {
    margin-left: calc(var(--spacing) * 47);
  }
  .ml-\[5px\] {
    margin-left: 5px;
  }
  .ml-auto {
    margin-left: auto;
  }
  .\!scrollbar-thin::-webkit-scrollbar {
    height: calc(var(--spacing) * 0.5) !important;
    width: 0.125rem !important;
    border-radius: 0 !important;
  }
  .\!scrollbar-thin::-webkit-scrollbar-corner {
    display: none !important;
    background-color: transparent !important;
  }
  .\!scrollbar-thin::-webkit-scrollbar-track {
    background-color: var(--color-gray-800) !important;
  }
  .\!scrollbar-thin::-webkit-scrollbar-thumb {
    border-radius: 0 !important;
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
    --tw-border-style: none !important;
    border-style: none !important;
    border-color: transparent !important;
    background-color: var(--color-gray-600) !important;
  }
  .\!scrollbar-thin::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-gray-700) !important;
  }
  .line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .line-clamp-4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .scrollbar-none {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .scrollbar-none::-webkit-scrollbar {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    display: none !important;
  }
  .\!flex {
    display: flex !important;
  }
  .\!hidden {
    display: none !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .\!h-6 {
    height: calc(var(--spacing) * 6) !important;
  }
  .\!h-8 {
    height: calc(var(--spacing) * 8) !important;
  }
  .\!h-\[208px\] {
    height: 208px !important;
  }
  .\!h-\[222px\] {
    height: 222px !important;
  }
  .\!h-\[unset\] {
    height: unset !important;
  }
  .\!h-fit {
    height: fit-content !important;
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-15 {
    height: calc(var(--spacing) * 15);
  }
  .h-32 {
    height: calc(var(--spacing) * 32);
  }
  .h-\[11px\] {
    height: 11px;
  }
  .h-\[15px\] {
    height: 15px;
  }
  .h-\[20px\] {
    height: 20px;
  }
  .h-\[56px\] {
    height: 56px;
  }
  .h-\[68px\] {
    height: 68px;
  }
  .h-\[72px\] {
    height: 72px;
  }
  .h-\[73px\] {
    height: 73px;
  }
  .h-\[75px\] {
    height: 75px;
  }
  .h-\[82px\] {
    height: 82px;
  }
  .h-\[109px\] {
    height: 109px;
  }
  .h-\[160px\] {
    height: 160px;
  }
  .h-\[164px\] {
    height: 164px;
  }
  .h-\[170px\] {
    height: 170px;
  }
  .h-\[250px\] {
    height: 250px;
  }
  .h-\[260px\] {
    height: 260px;
  }
  .h-\[364px\] {
    height: 364px;
  }
  .h-\[400px\] {
    height: 400px;
  }
  .h-\[calc\(100dvh-80px\)\] {
    height: calc(100dvh - 80px);
  }
  .h-\[calc\(100dvh-136px\)\] {
    height: calc(100dvh - 136px);
  }
  .h-\[calc\(100dvh-200px\)\] {
    height: calc(100dvh - 200px);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-80 {
    max-height: 20rem;
  }
  .max-h-\[220px\] {
    max-height: 220px;
  }
  .max-h-\[305px\] {
    max-height: 305px;
  }
  .\!min-h-40 {
    min-height: 10rem !important;
  }
  .\!min-h-44 {
    min-height: 11rem !important;
  }
  .\!min-h-\[52px\] {
    min-height: 52px !important;
  }
  .\!min-h-\[265px\] {
    min-height: 265px !important;
  }
  .min-h-0 {
    min-height: 0px;
  }
  .min-h-8 {
    min-height: 2rem;
  }
  .min-h-16 {
    min-height: 4rem;
  }
  .min-h-\[120px\] {
    min-height: 120px;
  }
  .min-h-\[132px\] {
    min-height: 132px;
  }
  .min-h-\[200px\] {
    min-height: 200px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .\!w-6 {
    width: 1.5rem !important;
  }
  .\!w-8 {
    width: 2rem !important;
  }
  .\!w-30 {
    width: calc(var(--spacing) * 30) !important;
  }
  .\!w-45 {
    width: calc(var(--spacing) * 45) !important;
  }
  .\!w-\[120px\] {
    width: 120px !important;
  }
  .\!w-\[185px\] {
    width: 185px !important;
  }
  .\!w-\[250px\] {
    width: 250px !important;
  }
  .\!w-\[286px\] {
    width: 286px !important;
  }
  .\!w-\[315px\] {
    width: 315px !important;
  }
  .\!w-\[422px\] {
    width: 422px !important;
  }
  .\!w-\[475px\] {
    width: 475px !important;
  }
  .\!w-\[510px\] {
    width: 510px !important;
  }
  .w-2 {
    width: 0.5rem;
  }
  .w-2\/4 {
    width: calc(2/4 * 100%);
  }
  .w-4 {
    width: 1rem;
  }
  .w-5 {
    width: 1.25rem;
  }
  .w-6 {
    width: 1.5rem;
  }
  .w-7 {
    width: 1.75rem;
  }
  .w-8 {
    width: 2rem;
  }
  .w-10 {
    width: 2.5rem;
  }
  .w-15 {
    width: calc(var(--spacing) * 15);
  }
  .w-24 {
    width: 6rem;
  }
  .w-35 {
    width: calc(var(--spacing) * 35);
  }
  .w-36 {
    width: 9rem;
  }
  .w-40 {
    width: 10rem;
  }
  .w-94 {
    width: calc(var(--spacing) * 94);
  }
  .w-\[5\%\] {
    width: 5%;
  }
  .w-\[10px\] {
    width: 10px;
  }
  .w-\[20px\] {
    width: 20px;
  }
  .w-\[22px\] {
    width: 22px;
  }
  .w-\[24px\] {
    width: 24px;
  }
  .w-\[63px\] {
    width: 63px;
  }
  .w-\[75px\] {
    width: 75px;
  }
  .w-\[80\%\] {
    width: 80%;
  }
  .w-\[80px\] {
    width: 80px;
  }
  .w-\[82px\] {
    width: 82px;
  }
  .w-\[90\%\] {
    width: 90%;
  }
  .w-\[105\%\] {
    width: 105%;
  }
  .w-\[120px\] {
    width: 120px;
  }
  .w-\[127px\] {
    width: 127px;
  }
  .w-\[153px\] {
    width: 153px;
  }
  .w-\[164px\] {
    width: 164px;
  }
  .w-\[186px\] {
    width: 186px;
  }
  .w-\[249px\] {
    width: 249px;
  }
  .w-\[268px\] {
    width: 268px;
  }
  .w-\[286px\] {
    width: 286px;
  }
  .w-\[292px\] {
    width: 292px;
  }
  .w-\[310px\] {
    width: 310px;
  }
  .w-\[317px\] {
    width: 317px;
  }
  .w-\[320px\] {
    width: 320px;
  }
  .w-\[326px\] {
    width: 326px;
  }
  .w-\[340px\] {
    width: 340px;
  }
  .w-\[400px\] {
    width: 400px;
  }
  .w-\[433px\] {
    width: 433px;
  }
  .w-\[475px\] {
    width: 475px;
  }
  .w-\[calc\(100\%-1rem\)\] {
    width: calc(100% - 1rem);
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .\!max-w-fit {
    max-width: fit-content !important;
  }
  .\!max-w-full {
    max-width: 100% !important;
  }
  .max-w-\[40\%\] {
    max-width: 40%;
  }
  .max-w-\[80\%\] {
    max-width: 80%;
  }
  .max-w-\[90\%\] {
    max-width: 90%;
  }
  .max-w-\[160px\] {
    max-width: 160px;
  }
  .max-w-\[185px\] {
    max-width: 185px;
  }
  .max-w-\[267px\] {
    max-width: 267px;
  }
  .max-w-\[286px\] {
    max-width: 286px;
  }
  .max-w-\[290px\] {
    max-width: 290px;
  }
  .max-w-\[310px\] {
    max-width: 310px;
  }
  .max-w-\[400px\] {
    max-width: 400px;
  }
  .max-w-\[475px\] {
    max-width: 475px;
  }
  .max-w-\[500px\] {
    max-width: 500px;
  }
  .max-w-\[700px\] {
    max-width: 700px;
  }
  .max-w-\[1000px\] {
    max-width: 1000px;
  }
  .max-w-\[1500px\] {
    max-width: 1500px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .\!min-w-30 {
    min-width: calc(var(--spacing) * 30) !important;
  }
  .\!min-w-\[223px\] {
    min-width: 223px !important;
  }
  .\!min-w-full {
    min-width: 100% !important;
  }
  .min-w-3 {
    min-width: 0.75rem;
  }
  .min-w-4 {
    min-width: 1rem;
  }
  .min-w-28 {
    min-width: 7rem;
  }
  .min-w-\[310px\] {
    min-width: 310px;
  }
  .min-w-\[600px\] {
    min-width: 600px;
  }
  .min-w-\[800px\] {
    min-width: 800px;
  }
  .min-w-\[900px\] {
    min-width: 900px;
  }
  .min-w-fit {
    min-width: fit-content;
  }
  .min-w-screen {
    min-width: 100vw;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-x-2\/4 {
    --tw-translate-x: calc(calc(2/4 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .\!cursor-default {
    cursor: default !important;
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .\!resize-y {
    resize: vertical !important;
  }
  .resize {
    resize: both;
  }
  .resize-none {
    resize: none;
  }
  .\!list-inside {
    list-style-position: inside !important;
  }
  .\!list-disc {
    list-style-type: disc !important;
  }
  .list-disc {
    list-style-type: disc;
  }
  .appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-\[repeat\(2\,minmax\(0\,310px\)\)\)\] {
    grid-template-columns: repeat(2, minmax(0, 310px));
  }
  .\!flex-col {
    flex-direction: column !important;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .\!items-start {
    align-items: flex-start !important;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-evenly {
    justify-content: space-evenly;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-x-1 {
    column-gap: calc(var(--spacing) * 1);
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-2\.5 {
    column-gap: calc(var(--spacing) * 2.5);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-2\.5 {
    row-gap: calc(var(--spacing) * 2.5);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }
  .gap-y-8 {
    row-gap: calc(var(--spacing) * 8);
  }
  .gap-y-\[7px\] {
    row-gap: 7px;
  }
  .gap-y-\[10px\] {
    row-gap: 10px;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-scroll {
    overflow-x: scroll;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .\!rounded-lg {
    border-radius: var(--radius-lg) !important;
  }
  .\!rounded-none {
    border-radius: 0 !important;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-t-lg {
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .\!border-b-0 {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 0px !important;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-gray-500 {
    border-color: var(--color-gray-500);
  }
  .border-gray-600 {
    border-color: var(--color-gray-600);
  }
  .border-gray-700 {
    border-color: var(--color-gray-700);
  }
  .border-gray-800 {
    border-color: var(--color-gray-800);
  }
  .border-white {
    border-color: var(--color-white);
  }
  .\!bg-black {
    background-color: var(--color-black) !important;
  }
  .\!bg-transparent {
    background-color: transparent !important;
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-gray-600 {
    background-color: var(--color-gray-600);
  }
  .bg-gray-700 {
    background-color: var(--color-gray-700);
  }
  .bg-gray-800 {
    background-color: var(--color-gray-800);
  }
  .bg-gray-800\/70 {
    background-color: color-mix(in oklab, var(--color-gray-800) 70%, transparent);
  }
  .bg-gray-900 {
    background-color: var(--color-gray-900);
  }
  .bg-green-500 {
    background-color: var(--color-green-500);
  }
  .bg-green-900 {
    background-color: var(--color-green-900);
  }
  .bg-primary-400 {
    background-color: var(--color-primary-400);
  }
  .bg-primary-500 {
    background-color: var(--color-primary-500);
  }
  .bg-red-500 {
    background-color: var(--color-red-500);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-center {
    object-position: center;
  }
  .\!p-0 {
    padding: calc(var(--spacing) * 0) !important;
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-7 {
    padding: calc(var(--spacing) * 7);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-\[11px\] {
    padding: 11px;
  }
  .\!px-0 {
    padding-inline: calc(var(--spacing) * 0) !important;
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .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-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .px-\[6px\] {
    padding-inline: 6px;
  }
  .px-\[30px\] {
    padding-inline: 30px;
  }
  .\!py-0 {
    padding-block: calc(var(--spacing) * 0) !important;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-11 {
    padding-block: calc(var(--spacing) * 11);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .\!pt-1 {
    padding-top: calc(var(--spacing) * 1) !important;
  }
  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-2\.5 {
    padding-top: calc(var(--spacing) * 2.5);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-30 {
    padding-top: calc(var(--spacing) * 30);
  }
  .pt-60 {
    padding-top: calc(var(--spacing) * 60);
  }
  .pt-\[30px\] {
    padding-top: 30px;
  }
  .pr-0 {
    padding-right: calc(var(--spacing) * 0);
  }
  .pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }
  .pr-6 {
    padding-right: calc(var(--spacing) * 6);
  }
  .pr-9 {
    padding-right: calc(var(--spacing) * 9);
  }
  .\!pb-1 {
    padding-bottom: calc(var(--spacing) * 1) !important;
  }
  .\!pb-2 {
    padding-bottom: calc(var(--spacing) * 2) !important;
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-7 {
    padding-bottom: calc(var(--spacing) * 7);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-\[1px\] {
    padding-bottom: 1px;
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-start {
    text-align: start;
  }
  .font-mono {
    font-family:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace;
  }
  .font-roboto-bold {
    font-family: Roboto Bold, sans-serif;
  }
  .font-roboto-light {
    font-family: Roboto Light, sans-serif;
  }
  .font-roboto-light-italic {
    font-family: Roboto Light Italic, sans-serif;
  }
  .font-roboto-medium {
    font-family: Roboto Medium, sans-serif;
  }
  .font-roboto-regular {
    font-family: Roboto Regular, sans-serif;
  }
  .font-roboto-semibold {
    font-family: Roboto SemiBold, sans-serif;
  }
  .\!text-base {
    font-size: 16px !important;
    line-height: var(--tw-leading, 24px) !important;
  }
  .\!text-xs {
    font-size: 12px !important;
    line-height: var(--tw-leading, 16px) !important;
  }
  .text-2xl {
    font-size: 30px;
    line-height: var(--tw-leading, 36px);
  }
  .text-base {
    font-size: 16px;
    line-height: var(--tw-leading, 24px);
  }
  .text-h3 {
    font-size: 48px;
    line-height: var(--tw-leading, 48px);
  }
  .text-lg {
    font-size: 20px;
    line-height: var(--tw-leading, 28px);
  }
  .text-md {
    font-size: 18px;
    line-height: var(--tw-leading, 28px);
  }
  .text-sm {
    font-size: 14px;
    line-height: var(--tw-leading, 20px);
  }
  .text-xl {
    font-size: 24px;
    line-height: var(--tw-leading, 32px);
  }
  .text-xs {
    font-size: 12px;
    line-height: var(--tw-leading, 16px);
  }
  .text-xxs {
    font-size: 10px;
    line-height: var(--tw-leading, 16px);
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[36px\] {
    font-size: 36px;
  }
  .text-\[120px\] {
    font-size: 120px;
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .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);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .\!text-gray-300 {
    color: var(--color-gray-300) !important;
  }
  .\!text-gray-500 {
    color: var(--color-gray-500) !important;
  }
  .\!text-red-500 {
    color: var(--color-red-500) !important;
  }
  .\!text-white {
    color: var(--color-white) !important;
  }
  .text-\[\#E5E5E5\] {
    color: #E5E5E5;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-blue-400 {
    color: var(--color-blue-400);
  }
  .text-blue-500 {
    color: var(--color-blue-500);
  }
  .text-current {
    color: currentColor;
  }
  .text-gray-100 {
    color: var(--color-gray-100);
  }
  .text-gray-200 {
    color: var(--color-gray-200);
  }
  .text-gray-300 {
    color: var(--color-gray-300);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-green-200 {
    color: var(--color-green-200);
  }
  .text-neutral-800 {
    color: var(--color-neutral-800);
  }
  .text-orange-400 {
    color: var(--color-orange-400);
  }
  .text-primary-500 {
    color: var(--color-primary-500);
  }
  .text-primary-800 {
    color: var(--color-primary-800);
  }
  .text-red-200 {
    color: var(--color-red-200);
  }
  .text-red-500 {
    color: var(--color-red-500);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-yellow-200 {
    color: var(--color-yellow-200);
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .line-through {
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }
  .underline {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    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;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to,
      opacity,
      box-shadow,
      transform,
      translate,
      scale,
      rotate,
      filter,
      -webkit-backdrop-filter,
      backdrop-filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[width\] {
    transition-property: width;
    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));
  }
  .transition-colors {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
  }
  .select-text {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
  }
  .placeholder\:text-white::placeholder {
    color: var(--color-white);
  }
  @media (hover: hover) {
    .hover\:cursor-pointer:hover {
      cursor: pointer;
    }
  }
  @media (hover: hover) {
    .hover\:border-gray-700:hover {
      border-color: var(--color-gray-700);
    }
  }
  @media (hover: hover) {
    .hover\:\!bg-gray-750:hover {
      background-color: var(--color-gray-750) !important;
    }
  }
  @media (hover: hover) {
    .hover\:\!bg-gray-800:hover {
      background-color: var(--color-gray-800) !important;
    }
  }
  @media (hover: hover) {
    .hover\:\!bg-transparent:hover {
      background-color: transparent !important;
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-200:hover {
      background-color: var(--color-gray-200);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-700:hover {
      background-color: var(--color-gray-700);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-800:hover {
      background-color: var(--color-gray-800);
    }
  }
  @media (hover: hover) {
    .hover\:text-gray-100:hover {
      color: var(--color-gray-100);
    }
  }
  @media (hover: hover) {
    .hover\:text-gray-300:hover {
      color: var(--color-gray-300);
    }
  }
  @media (hover: hover) {
    .hover\:text-white:hover {
      color: var(--color-white);
    }
  }
  @media (hover: hover) {
    .hover\:\!no-underline:hover {
      -webkit-text-decoration-line: none !important;
      text-decoration-line: none !important;
    }
  }
  @media (hover: hover) {
    .hover\:underline:hover {
      -webkit-text-decoration-line: underline;
      text-decoration-line: underline;
    }
  }
  @media (hover: hover) {
    .hover\:shadow-xl:hover {
      --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px 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);
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 80rem) {
    .xl\:\!max-w-\[170px\] {
      max-width: 170px !important;
    }
  }
  @media (width >= 80rem) {
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .light\:block:where([data-theme=light] *) {
    display: block;
  }
  .light\:hidden:where([data-theme=light] *) {
    display: none;
  }
  .light\:border:where([data-theme=light] *) {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .light\:\!border-gray-700:where([data-theme=light] *) {
    border-color: var(--color-gray-700) !important;
  }
  .light\:border-gray-300:where([data-theme=light] *) {
    border-color: var(--color-gray-300);
  }
  .light\:border-gray-600:where([data-theme=light] *) {
    border-color: var(--color-gray-600);
  }
  .light\:bg-black:where([data-theme=light] *) {
    background-color: var(--color-black);
  }
  .light\:bg-gray-700:where([data-theme=light] *) {
    background-color: var(--color-gray-700);
  }
  .light\:bg-gray-900:where([data-theme=light] *) {
    background-color: var(--color-gray-900);
  }
  .light\:text-gray-300:where([data-theme=light] *) {
    color: var(--color-gray-300);
  }
  .light\:text-gray-500:where([data-theme=light] *) {
    color: var(--color-gray-500);
  }
  .light\:invert-0:where([data-theme=light] *) {
    --tw-invert: invert(0%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  @media (hover: hover) {
    .light\:hover\:\!bg-gray-750:where([data-theme=light] *):hover {
      background-color: var(--color-gray-750) !important;
    }
  }
  @media (hover: hover) {
    .light\:hover\:bg-gray-700:where([data-theme=light] *):hover {
      background-color: var(--color-gray-700);
    }
  }
  .\[\&\:last-child\>\.separator\]\:hidden:last-child > .separator {
    display: none;
  }
  .\[\&\:not\(\:last-child\)\]\:mb-3:not(:last-child) {
    margin-bottom: calc(var(--spacing) * 3);
  }
}
:root {
  --color-black: #000000;
  --color-white: #ffffff;
  --color-green-100: #dcfce7;
  --color-green-200: #bbf7d0;
  --color-green-300: #87efac;
  --color-green-400: #49de80;
  --color-green-500: #22c55d;
  --color-green-600: #17a34a;
  --color-green-700: #17803d;
  --color-green-800: #166434;
  --color-green-900: #052e16;
  --color-gray-100: #f5f5f5;
  --color-gray-200: #e5e5e5;
  --color-gray-250: #d1d1d1;
  --color-gray-300: #d4d4d4;
  --color-gray-400: #a3a3a3;
  --color-gray-500: #737373;
  --color-gray-600: #525252;
  --color-gray-700: #404040;
  --color-gray-750: #262626;
  --color-gray-800: #303030;
  --color-gray-850: #272727;
  --color-gray-900: #202020;
  --color-orange-100: #fff8de;
  --color-orange-200: #fed7aa;
  --color-orange-300: #fdba74;
  --color-orange-400: #fb923c;
  --color-orange-500: #ea580b;
  --color-orange-600: #d8530d;
  --color-orange-700: #c2410b;
  --color-orange-800: #9a3413;
  --color-orange-900: #6c310d;
  --color-primary-100: #ffbecd;
  --color-primary-200: #ff85a1;
  --color-primary-300: #fd5178;
  --color-primary-400: #ec1f4e;
  --color-primary-500: #dc0033;
  --color-primary-600: #c10934;
  --color-primary-700: #990023;
  --color-primary-800: #79001c;
  --color-primary-900: #630017;
  --color-primary-1000: #2C0102;
  --color-red-100: #fee2e1;
  --color-red-200: #fecaca;
  --color-red-300: #fda5a5;
  --color-red-400: #f87171;
  --color-red-500: #ef4444;
  --color-red-600: #dc2625;
  --color-red-700: #b91c1b;
  --color-red-800: #991b1b;
  --color-red-900: #741617;
  --color-blue-100: #C2DFFE;
  --color-blue-200: #7CBAFE;
  --color-blue-300: #49A0FD;
  --color-blue-400: #1786FD;
  --color-blue-500: #067EFE;
  --color-blue-600: #0171E8;
  --color-blue-700: #0159B7;
  --color-blue-800: #014084;
  --color-blue-900: #012751;
}
:root[data-theme=light] {
  --color-black: #ffffff;
  --color-white: #000000;
  --color-green-100: #052E16;
  --color-green-200: #166434;
  --color-green-300: #17803D;
  --color-green-400: #17A34A;
  --color-green-500: #22C55D;
  --color-green-600: #49DE80;
  --color-green-700: #87EFAC;
  --color-green-800: #BBF7D0;
  --color-green-900: #DCFCE7;
  --color-gray-100: #171717;
  --color-gray-200: #262626;
  --color-gray-850: #272727;
  --color-gray-250: #303030;
  --color-gray-300: #404040;
  --color-gray-400: #5C5C5C;
  --color-gray-500: #737373;
  --color-gray-600: #A3A3A3;
  --color-gray-700: #D4D4D4;
  --color-gray-750: #E5E5E5;
  --color-gray-800: #E6E6E6;
  --color-gray-900: #F5F5F5;
  --color-orange-100: #6C310D;
  --color-orange-200: #9A3413;
  --color-orange-300: #C2410B;
  --color-orange-400: #D8530D;
  --color-orange-500: #EA580B;
  --color-orange-600: #FB923C;
  --color-orange-700: #FDBA74;
  --color-orange-800: #FED7AA;
  --color-orange-900: #FFF8DE;
  --color-primary-100: #630017;
  --color-primary-200: #79001C;
  --color-primary-300: #990023;
  --color-primary-400: #C10934;
  --color-primary-500: #DC0033;
  --color-primary-600: #EC1F4E;
  --color-primary-700: #FD5178;
  --color-primary-800: #FF85A1;
  --color-primary-900: #FFBECD;
  --color-primary-1000: #FFE3E3;
  --color-red-100: #741617;
  --color-red-200: #991B1B;
  --color-red-300: #B91C1B;
  --color-red-400: #EF4444;
  --color-red-500: #DC2625;
  --color-red-600: #F87171;
  --color-red-700: #FDA5A5;
  --color-red-800: #FECACA;
  --color-red-900: #FEE2E1;
  --color-blue-100: #012751;
  --color-blue-200: #014084;
  --color-blue-300: #0159B7;
  --color-blue-400: #0171E8;
  --color-blue-500: #067EFE;
  --color-blue-600: #1786FD;
  --color-blue-700: #49A0FD;
  --color-blue-800: #7CBAFE;
  --color-blue-900: #C2DFFE;
}
:root {
  --nav-width: 152px;
  --nav-height: 94px;
  --footer-height: 82px;
}
:root body[data-sidebar-collapse=true] #page {
  --nav-width: 60px;
}
@font-face {
  font-family: "Roboto Bold";
  font-style: normal;
  src: url("../fonts/Roboto-Bold-74TWGET6.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Bold Italic";
  font-style: normal;
  src: url("../fonts/Roboto-BoldItalic-EEK6LYRH.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Italic";
  font-style: normal;
  src: url("../fonts/Roboto-Italic-SQKDAYNK.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Light";
  font-style: normal;
  src: url("../fonts/Roboto-Light-RYI7L6WO.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Light Italic";
  font-style: normal;
  src: url("../fonts/Roboto-LightItalic-TOJVTFVE.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Medium Italic";
  font-style: normal;
  src: url("../fonts/Roboto-MediumItalic-MMZ7R5Q3.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Medium";
  font-style: normal;
  src: url("../fonts/Roboto-Medium-6QFZLP4R.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Regular";
  font-style: normal;
  src: url("../fonts/Roboto-Regular-UUBD26YO.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Semibold";
  font-style: normal;
  src: url("../fonts/Roboto-SemiBold-GRJNVJFL.ttf") format("opentype");
}
@font-face {
  font-family: "Roboto Semibold Italic";
  font-style: normal;
  src: url("../fonts/Roboto-SemiBoldItalic-4DMQIMX6.ttf") format("opentype");
}
.paragraph-sm {
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
}
.paragraph-md {
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
}
.title-sm {
  font-family: Roboto SemiBold, sans-serif;
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
}
.title-md {
  font-family: Roboto SemiBold, sans-serif;
  font-size: 24px;
  line-height: var(--tw-leading, 32px);
}
.title-lg {
  font-family: Roboto SemiBold, sans-serif;
  font-size: 30px;
  line-height: var(--tw-leading, 36px);
}
.title-xl {
  font-family: Roboto SemiBold, sans-serif;
  font-size: 60px;
  line-height: var(--tw-leading, 60px);
}
html,
body,
#page {
  height: 100%;
}
#small-screen-view {
  display: none;
}
@media screen and (max-width: 768px) {
  body:not(:has([data-visible-on-mobile])) #small-screen-view {
    display: flex;
  }
  body:not(:has([data-visible-on-mobile])) #page:not(:has(.figma_adapter)),
  body:not(:has([data-visible-on-mobile])) #chat {
    display: none;
  }
}
body {
  overflow: hidden;
  background-color: var(--color-black);
  font-family: Roboto Regular, sans-serif;
  color: var(--color-white);
}
body:where([data-theme=light] *) {
  background-color: var(--color-gray-900);
}
body:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.container {
  margin-inline: auto;
}
.grecaptcha-badge {
  visibility: hidden;
}
*[data-tooltip-text]:after {
  content: attr(data-tooltip-text);
  position: fixed;
  pointer-events: none;
  border-radius: var(--radius-lg);
  background-color: var(--color-gray-800);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-white);
  white-space: nowrap;
  width: max-content;
  max-width: 90vw;
  --translate-y: calc(-100% - 8px);
  transform: translateY(var(--translate-y));
  z-index: 99;
  opacity: 0;
  transition: opacity 0s;
  transition-delay: 0s;
}
*[data-tooltip-text]:hover:after {
  opacity: 1;
  transition: opacity 0.3s;
  transition-delay: 0.5s;
  cursor: default;
  pointer-events: none;
}
@layer base {
  button:not(:disabled),
  input[type=radio]:not(:disabled),
  label:has(input[type=radio]:not(:disabled)),
  [role=button]:not(:disabled) {
    cursor: pointer;
  }
}
.page__content {
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
}
.page__content:not(.figma_adapter) {
  padding-top: calc(var(--spacing) * 5);
  scrollbar-gutter: stable both-edges;
}
.bg-logo {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.page__content:not(.figma_adapter) .bg-logo {
  position: fixed;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: calc(1 * -1);
  padding-top: 63px;
}
.page__content.with-sidebar,
.bg-logo:has(+ .page__content.with-sidebar),
.page__content.with-sidebar > * > .bg-logo {
  padding-left: calc(var(--sidebar-width) + 36px);
  padding-right: 36px;
  transition: padding-left var(--sidebar-animation-duration);
}
.page__content.with-chat > div,
.page__content.with-sidebar > div {
  padding-bottom: calc(var(--spacing) * 5);
}
html[data-with-usage-alert] .page__content {
  padding-top: 64px;
}
*::-webkit-scrollbar {
  width: 8px;
}
*::-webkit-scrollbar-track {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  background-color: var(--color-gray-800);
  box-sizing: content-box;
}
*::-webkit-scrollbar-corner {
  display: none !important;
  background-color: transparent !important;
}
*::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-600);
}
*::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-gray-700);
}
html[data-chat-minified=false] .page__content.with-chat,
html[data-chat-minified=false] .bg-logo:has(+ .page__content.with-chat),
html[data-chat-minified=false] .page__content.with-chat > * > .bg-logo {
  display: none;
}
html[data-chat-minified=false] .page__content.with-sidebar.with-chat,
html[data-chat-minified=false] .bg-logo:has(+ .page__content.with-sidebar.with-chat),
html[data-chat-minified=false] .page__content.with-sidebar.with-chat > * > .bg-logo {
  display: none;
}
html[data-chat-minified=true] .page__content.with-chat,
html[data-chat-minified=true] .bg-logo:has(+ .page__content.with-chat),
html[data-chat-minified=true] .page__content.with-chat > * > .bg-logo,
html[data-chat-minified=false][data-chat-closed] .page__content.with-chat,
html[data-chat-minified=false][data-chat-closed] .bg-logo:has(+ .page__content.with-chat),
html[data-chat-minified=false][data-chat-closed] .page__content.with-chat > * > .bg-logo {
  padding-right: calc(var(--chat-width) + 36px);
  transition: padding-right var(--chat-animation-duration);
}
html[data-chat-minified=true] .page__content.with-sidebar.with-chat,
html[data-chat-minified=true] .bg-logo:has(+ .page__content.with-sidebar.with-chat),
html[data-chat-minified=true] .page__content.with-sidebar.with-chat > * > .bg-logo,
html[data-chat-minified=false][data-chat-closed] .page__content.with-sidebar.with-chat,
html[data-chat-minified=false][data-chat-closed] .bg-logo:has(+ .page__content.with-sidebar.with-chat),
html[data-chat-minified=false][data-chat-closed] .page__content.with-sidebar.with-chat > * > .bg-logo {
  padding-left: calc(var(--sidebar-width) + 36px);
  padding-right: calc(var(--chat-width) + 36px);
  transition: padding-left var(--sidebar-animation-duration), padding-right var(--chat-animation-duration);
}
a:hover {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
#sidebar a:hover,
a.pagination__link:hover,
.tabs a:hover,
.dropdown__items a:hover,
a[data-link-no-underline]:hover {
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
pre {
  position: relative;
  margin-block: calc(var(--spacing) * 1);
  background-color: transparent;
}
pre code {
  display: block;
  width: 100%;
  overflow: auto;
  padding: calc(var(--spacing) * 2);
}
pre code::-webkit-scrollbar {
  width: 8px;
}
pre code::-webkit-scrollbar-track {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  background-color: var(--color-gray-800);
  box-sizing: content-box;
}
pre code::-webkit-scrollbar-corner {
  display: none !important;
  background-color: transparent !important;
}
pre code::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-600);
}
pre code::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-gray-700);
}
pre button[data-value],
.md-table-container button[data-value],
.md-table-container button[data-modal] {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  display: none;
  padding-top: calc(var(--spacing) * 1);
  padding-right: calc(var(--spacing) * 1);
  padding-left: calc(var(--spacing) * 0.5);
  opacity: 0%;
  transition: opacity 0.3s;
}
.md-table-container button[data-value],
.md-table-container button[data-modal] {
  top: 1px !important;
  right: 1px !important;
  border-top-right-radius: var(--radius-lg);
}
.md-table-container button[data-value]:has(+ button[data-modal]) {
  right: 24px !important;
  border-top-right-radius: 0 !important;
}
pre:hover button[data-value],
.md-table-container:hover button[data-value],
.md-table-container:hover button[data-modal] {
  display: block;
  opacity: 100%;
  --tw-backdrop-blur: blur(var(--blur-lg));
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
pre:hover button[data-value] {
  border-top-right-radius: var(--radius-lg);
  background-color: #303030;
}
pre:hover button[data-value]:where([data-theme=light] *) {
  background-color: var(--color-gray-800);
}
.md-table-container:hover button[data-value],
.md-table-container:hover button[data-modal] {
  background-color: var(--color-gray-900);
  color: var(--color-gray-100);
}
.md-table-container:hover button[data-value]:where([data-theme=light] *),
.md-table-container:hover button[data-modal]:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.md-table-container:hover button[data-value]:where([data-theme=light] *),
.md-table-container:hover button[data-modal]:where([data-theme=light] *) {
  color: var(--color-white);
}
.artifact-section .md-table-container:hover button[data-value]:where([data-theme=light] *),
.artifact-section .md-table-container:hover button[data-modal]:where([data-theme=light] *),
#table-modal .md-table-container:hover button[data-value]:where([data-theme=light] *) {
  background-color: var(--color-gray-900) !important;
}
.ProseMirror-trailingBreak[data-initial-breaks] + .ProseMirror-trailingBreak:not([data-initial-breaks]) {
  display: none !important;
}
.page-filter-container {
  container-type: inline-size;
}
@container (max-width: 445px) {
  .right-button {
    min-width: 2rem !important;
    container-type: inline-size;
  }
  .right-button .icon {
    opacity: 100%;
  }
  .right-button .hide-on-small {
    display: none !important;
  }
}
pre code.hljs,
pre code[class*=language-] {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
code.hljs {
  padding: 3px 5px;
}
.hljs {
  color: #abb2bf;
  background: #282c34;
}
.hljs-comment,
.hljs-quote {
  color: #5c6370;
  font-style: italic;
}
.hljs-doctag,
.hljs-keyword,
.hljs-formula {
  color: #c678dd;
}
.hljs-section,
.hljs-name,
.hljs-selector-tag,
.hljs-deletion,
.hljs-subst {
  color: #e06c75;
}
.hljs-literal {
  color: #56b6c2;
}
.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-attribute,
.hljs-meta .hljs-string {
  color: #98c379;
}
.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-type,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-number {
  color: #d19a66;
}
.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-title {
  color: #61aeee;
}
.hljs-built_in,
.hljs-title.class_,
.hljs-class .hljs-title {
  color: #e6c07b;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: bold;
}
.hljs-link {
  text-decoration: underline;
}
.accordion {
  position: relative;
}
.accordion:not(:first-child) .accordion__content > div {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-bottom-color: var(--color-gray-100);
}
.accordion--open > .accordion__head .accordion__icon {
  --tw-scale-y: calc(100% * -1);
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.accordion--open > .accordion__content {
  max-height: 600px;
}
.accordion__head {
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-bottom-color: var(--color-gray-100);
  padding-block: calc(var(--spacing) * 3);
  color: var(--color-gray-500);
}
.accordion__icon {
  transition: transform 0.3s;
}
.accordion__content {
  position: relative;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.3s;
}
.alert {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-lg);
  padding: calc(var(--spacing) * 2);
  font-family: Roboto Regular, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.alert__with-title {
  flex-direction: column;
  row-gap: calc(var(--spacing) * 2);
}
.alert--danger {
  background-color: var(--color-red-900);
  color: var(--color-red-100);
}
.alert--info {
  background-color: var(--color-gray-600);
  color: var(--color-white);
}
.alert--success {
  background-color: var(--color-green-900);
  color: var(--color-green-100);
}
.alert--warning {
  background-color: var(--color-orange-900);
  color: var(--color-orange-100);
}
.avatar {
  display: inline-flex;
  align-items: center;
}
.avatar__icon {
  margin-right: calc(var(--spacing) * 3);
  display: flex;
  height: calc(var(--spacing) * 8);
  width: 2rem;
  min-width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-gray-100);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-700);
}
.avatar__content {
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
}
.avatar--info .avatar__icon {
  background-color: var(--color-primary-100);
  color: var(--color-primary-800);
}
.avatar--indigo .avatar__icon {
  background-color: var(--color-indigo-100);
  color: var(--color-indigo-800);
}
.avatar--sm .avatar__icon {
  height: calc(var(--spacing) * 6);
  width: 1.5rem;
  font-size: 10px;
}
.avatar--sm .avatar__content {
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
}
.avatar--lg .avatar__icon {
  height: calc(var(--spacing) * 12);
  width: 3rem;
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
}
.badge {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  column-gap: calc(var(--spacing) * 1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: var(--radius-lg);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.badge--base {
  background-color: var(--color-gray-100);
  color: var(--color-gray-900);
}
.badge--primary {
  background-color: var(--color-primary-100);
  color: var(--color-primary-800);
}
.badge--warning {
  background-color: var(--color-yellow-100);
  color: var(--color-yellow-800);
}
.badge--danger {
  background-color: var(--color-red-900);
  color: var(--color-red-100);
}
.badge--indigo {
  background-color: var(--color-purple-100);
  color: var(--color-indigo-800);
}
.badge--active {
  background-color: var(--color-green-100);
  color: var(--color-green-800);
}
.badge--lg {
  height: 25px;
  padding-inline: calc(var(--spacing) * 3);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
}
.badge--sm {
  height: 20px;
  padding-inline: calc(var(--spacing) * 1.5);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
}
.breadcrumb,
.breadcrumb__list,
.breadcrumb__item {
  display: flex;
  align-items: center;
  column-gap: calc(var(--spacing) * 1.5);
}
.breadcrumb {
  font-family: Roboto Regular, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-400);
}
.breadcrumb__item a:hover {
  color: var(--color-white);
}
.breadcrumb__item a:hover:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  font-family: Roboto Medium, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
  transition:
    background-color 0.32s ease-in-out,
    outline-color 0.32s ease-in-out,
    border-color 0.32s ease-in-out,
    border-width 0.32s ease-in-out,
    border-style 0.32s ease-in-out,
    color 0.32s ease-in-out;
}
.btn:disabled {
  pointer-events: none;
}
.btn__content {
  display: inline-flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  column-gap: calc(var(--spacing) * 2);
}
.btn--primary {
  border-color: var(--color-white);
  background-color: var(--color-white);
  color: var(--color-black);
  outline-color: var(--color-white);
}
@media (hover: hover) {
  .btn--primary:hover {
    border-color: var(--color-gray-200);
  }
}
@media (hover: hover) {
  .btn--primary:hover {
    background-color: var(--color-gray-200);
  }
}
@media (hover: hover) {
  .btn--primary:hover {
    outline-color: var(--color-gray-200);
  }
}
.btn--primary:focus {
  border-color: var(--color-gray-300);
}
.btn--primary:focus {
  background-color: var(--color-gray-300);
}
.btn--primary:focus {
  outline-color: var(--color-gray-300);
}
.btn--primary.btn--outline {
  background-color: transparent;
  color: var(--color-white);
}
.btn--primary.btn--loading {
  border-color: var(--color-gray-500);
  background-color: var(--color-gray-500);
  outline-color: var(--color-gray-500);
}
.btn--secondary {
  border-color: var(--color-primary-500);
  background-color: var(--color-primary-500);
  outline-color: var(--color-primary-500);
}
@media (hover: hover) {
  .btn--secondary:hover {
    border-color: var(--color-primary-700);
  }
}
@media (hover: hover) {
  .btn--secondary:hover {
    background-color: var(--color-primary-700);
  }
}
@media (hover: hover) {
  .btn--secondary:hover {
    outline-color: var(--color-primary-700);
  }
}
.btn--secondary:focus {
  border-color: var(--color-primary-800);
}
.btn--secondary:focus {
  background-color: var(--color-primary-800);
}
.btn--secondary:focus {
  outline-color: var(--color-primary-800);
}
.btn--secondary:where([data-theme=light] *) {
  color: var(--color-gray-800);
}
@media (hover: hover) {
  .btn--secondary:where([data-theme=light] *):hover {
    border-color: var(--color-primary-400);
  }
}
@media (hover: hover) {
  .btn--secondary:where([data-theme=light] *):hover {
    background-color: var(--color-primary-400);
  }
}
@media (hover: hover) {
  .btn--secondary:where([data-theme=light] *):hover {
    outline-color: var(--color-primary-400);
  }
}
.btn--secondary:where([data-theme=light] *):focus {
  border-color: var(--color-primary-300);
}
.btn--secondary:where([data-theme=light] *):focus {
  background-color: var(--color-primary-300);
}
.btn--secondary:where([data-theme=light] *):focus {
  outline-color: var(--color-primary-300);
}
.btn--secondary.btn--outline {
  background-color: transparent;
  color: var(--color-primary-500);
}
@media (hover: hover) {
  .btn--secondary.btn--outline:hover {
    color: var(--color-primary-700);
  }
}
.btn--secondary.btn--outline:focus {
  color: var(--color-primary-800);
}
@media (hover: hover) {
  .btn--secondary.btn--outline:where([data-theme=light] *):hover {
    color: var(--color-primary-400);
  }
}
.btn--secondary.btn--outline:where([data-theme=light] *):focus {
  color: var(--color-primary-300);
}
.btn--tertiary {
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-700);
  outline-color: var(--color-gray-700);
}
@media (hover: hover) {
  .btn--tertiary:hover {
    border-color: var(--color-gray-800);
  }
}
@media (hover: hover) {
  .btn--tertiary:hover {
    background-color: var(--color-gray-800);
  }
}
@media (hover: hover) {
  .btn--tertiary:hover {
    outline-color: var(--color-gray-800);
  }
}
.btn--tertiary:focus {
  border-color: var(--color-gray-900);
}
.btn--tertiary:focus {
  background-color: var(--color-gray-900);
}
.btn--tertiary:focus {
  outline-color: var(--color-gray-900);
}
.btn--tertiary.btn--outline {
  background-color: transparent;
  color: var(--color-gray-700);
}
@media (hover: hover) {
  .btn--tertiary.btn--outline:hover {
    color: var(--color-gray-800);
  }
}
.btn--tertiary.btn--outline:focus {
  color: var(--color-gray-900);
}
.btn--transparent {
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  color: var(--color-primary-400);
  --tw-outline-style: none;
  outline-style: none;
}
@media (hover: hover) {
  .btn--transparent:hover {
    background-color: transparent;
  }
}
@media (hover: hover) {
  .btn--transparent:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
  }
}
.btn--transparent:focus {
  background-color: transparent;
}
.btn--transparent:focus {
  color: var(--color-primary-600);
}
.btn--transparent:focus {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.btn--danger {
  border-color: var(--color-red-500);
  background-color: var(--color-red-500);
  color: var(--color-white);
  outline-color: var(--color-red-500);
}
@media (hover: hover) {
  .btn--danger:hover {
    border-color: var(--color-red-800);
  }
}
@media (hover: hover) {
  .btn--danger:hover {
    background-color: var(--color-red-800);
  }
}
@media (hover: hover) {
  .btn--danger:hover {
    outline-color: var(--color-red-800);
  }
}
.btn--danger:focus {
  border-color: var(--color-red-900);
}
.btn--danger:focus {
  background-color: var(--color-red-900);
}
.btn--danger:focus {
  outline-color: var(--color-red-900);
}
.btn--danger:where([data-theme=light] *) {
  color: var(--color-gray-800);
}
@media (hover: hover) {
  .btn--danger:where([data-theme=light] *):hover {
    border-color: var(--color-primary-400);
  }
}
@media (hover: hover) {
  .btn--danger:where([data-theme=light] *):hover {
    background-color: var(--color-primary-400);
  }
}
@media (hover: hover) {
  .btn--danger:where([data-theme=light] *):hover {
    outline-color: var(--color-primary-400);
  }
}
.btn--danger:where([data-theme=light] *):focus {
  border-color: var(--color-primary-300);
}
.btn--danger:where([data-theme=light] *):focus {
  background-color: var(--color-primary-300);
}
.btn--danger:where([data-theme=light] *):focus {
  outline-color: var(--color-primary-300);
}
.btn--danger.btn--outline {
  border-color: var(--color-red-500);
  background-color: transparent;
  color: var(--color-red-500);
  outline-color: var(--color-red-500);
}
@media (hover: hover) {
  .btn--danger.btn--outline:hover {
    border-color: var(--color-red-500);
  }
}
@media (hover: hover) {
  .btn--danger.btn--outline:hover {
    color: var(--color-red-500);
  }
}
@media (hover: hover) {
  .btn--danger.btn--outline:hover {
    outline-color: var(--color-red-500);
  }
}
.btn--danger.btn--outline:focus {
  border-color: var(--color-red-900);
}
.btn--danger.btn--outline:focus {
  color: var(--color-red-900);
}
.btn--danger.btn--outline:focus {
  outline-color: var(--color-red-900);
}
@media (hover: hover) {
  .btn--danger.btn--outline:where([data-theme=light] *):hover {
    border-color: var(--color-red-200);
  }
}
@media (hover: hover) {
  .btn--danger.btn--outline:where([data-theme=light] *):hover {
    color: var(--color-red-200);
  }
}
@media (hover: hover) {
  .btn--danger.btn--outline:where([data-theme=light] *):hover {
    outline-color: var(--color-red-200);
  }
}
.btn--danger.btn--outline:where([data-theme=light] *):focus {
  border-color: var(--color-red-100);
}
.btn--danger.btn--outline:where([data-theme=light] *):focus {
  color: var(--color-red-100);
}
.btn--danger.btn--outline:where([data-theme=light] *):focus {
  outline-color: var(--color-red-100);
}
.btn--success {
  border-color: var(--color-green-700);
  background-color: var(--color-green-700);
  color: var(--color-white);
}
@media (hover: hover) {
  .btn--success:hover {
    background-color: var(--color-green-800);
  }
}
.btn--success:focus {
  background-color: var(--color-green-800);
}
.btn--success:focus {
  outline-color: var(--color-green-200);
}
.btn--success.btn--outline {
  border-color: var(--color-green-800);
  background-color: transparent;
  color: var(--color-green-800);
}
@media (hover: hover) {
  .btn--success.btn--outline:hover {
    background-color: var(--color-green-800);
  }
}
@media (hover: hover) {
  .btn--success.btn--outline:hover {
    color: var(--color-white);
  }
}
.btn--success.btn--outline:focus {
  border-color: var(--color-green-800);
}
.btn--warning {
  border-color: var(--color-orange-700);
  background-color: var(--color-orange-700);
  color: var(--color-white);
}
@media (hover: hover) {
  .btn--warning:hover {
    background-color: var(--color-orange-800);
  }
}
.btn--warning:focus {
  background-color: var(--color-orange-800);
}
.btn--warning:focus {
  outline-color: var(--color-orange-200);
}
.btn--warning.btn--outline {
  border-color: var(--color-orange-800);
  background-color: transparent;
  color: var(--color-orange-800);
}
@media (hover: hover) {
  .btn--warning.btn--outline:hover {
    background-color: var(--color-orange-800);
  }
}
@media (hover: hover) {
  .btn--warning.btn--outline:hover {
    color: var(--color-white);
  }
}
.btn--warning.btn--outline:focus {
  border-color: var(--color-orange-800);
}
.btn--info {
  border-color: var(--color-gray-500);
  background-color: var(--color-gray-500);
  color: var(--color-white);
}
@media (hover: hover) {
  .btn--info:hover {
    background-color: var(--color-gray-600);
  }
}
.btn--info:focus {
  background-color: var(--color-gray-600);
}
.btn--info:focus {
  outline-color: var(--color-gray-200);
}
.btn--info.btn--outline {
  border-color: var(--color-gray-500);
  background-color: transparent;
  color: var(--color-gray-500);
}
@media (hover: hover) {
  .btn--info.btn--outline:hover {
    background-color: var(--color-gray-600);
  }
}
@media (hover: hover) {
  .btn--info.btn--outline:hover {
    color: var(--color-white);
  }
}
.btn--info.btn--outline:focus {
  outline-color: var(--color-gray-500);
}
.btn--square {
  height: 34px;
  width: 34px;
  border-radius: 50%;
  padding: calc(var(--spacing) * 0) !important;
}
.btn--xs {
  height: calc(var(--spacing) * 8);
  padding-inline: calc(var(--spacing) * 3);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
}
.btn--xs.btn--round,
.btn--xs.btn--square {
  width: 2rem;
}
.btn--sm {
  height: calc(var(--spacing) * 8);
  padding-inline: calc(var(--spacing) * 3);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
}
.btn--sm.btn--round,
.btn--sm.btn--square {
  width: 2.25rem;
}
.btn--md {
  height: calc(var(--spacing) * 10);
  padding-inline: calc(var(--spacing) * 5);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
}
.btn--md.btn--round,
.btn--md.btn--square {
  width: 2.5rem;
}
.btn--lg {
  height: calc(var(--spacing) * 12);
  padding-inline: calc(var(--spacing) * 5);
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
}
.btn--lg.btn--round,
.btn--lg.btn--square {
  width: 3rem;
}
.btn--xl {
  height: 52px;
  padding-inline: calc(var(--spacing) * 6);
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
}
.btn--xl.btn--round,
.btn--xl.btn--square {
  width: 52px;
}
.button--round,
.button--square {
  padding-inline: calc(var(--spacing) * 0);
}
.btn--round {
  border-radius: calc(infinity * 1px);
}
.btn--full {
  width: 100%;
  padding-inline: calc(var(--spacing) * 0);
}
.btn--disabled,
.btn:disabled {
  pointer-events: none;
  --tw-border-style: none !important;
  border-style: none !important;
  background-color: transparent !important;
  color: var(--color-gray-700) !important;
  outline-color: var(--color-gray-700) !important;
}
.btn--disabled:where([data-theme=light] *),
.btn:disabled:where([data-theme=light] *) {
  color: var(--color-gray-600) !important;
}
.btn--disabled:where([data-theme=light] *),
.btn:disabled:where([data-theme=light] *) {
  outline-color: var(--color-gray-600) !important;
}
.btn__spinner {
  position: absolute;
  top: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  z-index: 1;
  display: none;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.btn--loading {
  pointer-events: none;
}
.btn--loading .btn__spinner {
  display: flex;
  align-items: flex-start;
}
.btn--loading .btn__content {
  visibility: hidden;
}
.btn--outline {
  --tw-border-style: none;
  border-style: none;
}
.buttonTabs {
  width: 100%;
}
.buttonTabs__items {
  display: flex;
  width: 100%;
  align-items: stretch;
}
.buttonTabs__item {
  flex: 1;
}
.buttonTabs__item.is-active {
  pointer-events: none;
}
.buttonTabs__item.is-active .buttonTabs__link {
  background-color: var(--color-gray-800);
  font-family: Roboto Medium, sans-serif;
  color: var(--color-white);
}
.buttonTabs__item.is-disabled .buttonTabs__link {
  pointer-events: none;
  cursor: not-allowed;
  color: var(--color-gray-400);
}
.buttonTabs__link {
  position: relative;
  display: flex;
  height: calc(var(--spacing) * 8);
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1.5);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-500);
}
@media (hover: hover) {
  .buttonTabs__link:hover {
    background-color: var(--color-gray-900);
  }
}
.card {
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
}
.card:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.card--bg-blur {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}
.card--error {
  border-color: color-mix(in oklab, var(--color-red-500) 22%, transparent);
  background-color: color-mix(in oklab, var(--color-red-800) 22%, transparent);
  color: color-mix(in oklab, currentColor 75%, transparent);
}
.card--clickable:hover {
  cursor: pointer;
  background-color: var(--color-gray-800);
}
.project__card,
.tool-instance__card {
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
}
.project__card:where([data-theme=light] *),
.tool-instance__card:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.project__card:hover,
.tool-instance__card:hover {
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-800);
}
.tool-instance__card:hover .tool-card-separator {
  background-color: var(--color-gray-700);
}
.card-list__item:has(> * > .dropdown--open) .card-list__data.card-list__menu > div:first-child,
.card-list__item:hover .card-list__data.card-list__menu > div:first-child {
  display: block;
}
.card-list__data.card-list__menu > div:first-child {
  position: relative;
  display: none;
}
html {
  --chat-width: calc(100dvw - var(--sidebar-width) - 3.75rem);
  --chat-animation-duration: 0.2s;
  --chat-height: calc(100% - 2.5rem);
}
html[data-with-usage-alert] {
  --chat-height: calc(calc(100% - 2.5rem) - 44px);
}
html[data-with-usage-alert] .chat__container {
  top: 64px;
}
#chat {
  overflow: hidden;
}
html:has(#customer-home-view[data-frankenstein-mode=true]) .chat__header .chat__toggle {
  display: none;
}
html:has(#customer-home-view[data-frankenstein-mode=true]) .chat__header #chat-tabs {
  margin-inline: auto;
  display: none;
}
html[data-chat-minified=true] {
  --chat-width: 329px;
}
html[data-chat-minified=true] #toggle-chat-size-minimize {
  display: none;
}
html[data-chat-minified=true] #chat-prompt-form-container {
  padding-inline: calc(var(--spacing) * 3);
}
html[data-chat-minified=true] #toggle-chat-size-maximize {
  display: block;
}
html[data-chat-minified=true] #chat-tabs {
  display: flex;
}
html[data-chat-minified=true] #chat-tabs-content {
  width: 100%;
  padding: calc(var(--spacing) * 0) !important;
}
html[data-chat-minified=true] #chat-tabs-content div.truncate:has(> .agent-card__container):nth-child(n+6) {
  display: none !important;
}
html[data-chat-minified=true] #chat-body > div:first-child {
  max-width: 100%;
}
html[data-chat-minified=true] .attachment-in-chat {
  width: 100%;
}
html[data-chat-minified=true] .reference-item__type {
  margin-left: auto;
}
html[data-chat-minified=true] #chat:has(#chat-history-list) [data-chat-tabs-container] {
  display: none;
}
html[data-chat-minified=true] #chat-tabs.tabs {
  width: 100%;
}
html[data-chat-minified=true] #chat-tabs.tabs .tabs__items {
  width: 100% !important;
}
html[data-chat-minified=true] .chat-message-list {
  padding-inline: calc(var(--spacing) * 3) !important;
}
html[data-chat-minified=true] .artifact-section {
  display: none !important;
}
html[data-chat-minified=true] #chat-prompt-form {
  width: 100% !important;
}
html[data-chat-minified=true] #chat-history-container {
  display: none;
}
#toggle-chat-size-minimize {
  display: block;
}
#toggle-chat-size-maximize {
  display: none;
}
html[data-chat-closed] {
  --chat-width: 0rem;
}
html[data-chat-closed] #chat {
  overflow: visible;
}
html[data-chat-closed] .chat__header {
  margin: calc(var(--spacing) * 0);
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-border-style: none;
  border-style: none;
  padding-block: calc(var(--spacing) * 0);
  padding-right: calc(var(--spacing) * 4);
  padding-left: calc(var(--spacing) * 0);
}
html[data-chat-closed] .chat__header #chat-tabs,
html[data-chat-closed] .chat__header .chat__toggle,
html[data-chat-closed] .chat__header .chat__body {
  display: none;
}
html[data-chat-closed] .chat__body {
  display: none;
}
html[data-chat-closed] .chat__toggle-closed {
  display: flex;
  align-items: center;
  justify-content: center;
}
html[data-chat-closed] .chat__container {
  position: fixed;
  margin: calc(var(--spacing) * 0);
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
  height: var(--chat-width);
  top: unset;
  bottom: 40px;
  transition: width 0s;
}
.chat__container {
  position: fixed;
  top: calc(var(--spacing) * 5);
  right: calc(var(--spacing) * 5);
  z-index: 30;
  display: flex;
  height: var(--chat-height);
  width: var(--chat-width);
  flex-direction: column;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
  padding-top: calc(var(--spacing) * 4);
  transition: width var(--chat-animation-duration);
}
.chat__container:where([data-theme=light] *) {
  border-color: var(--color-gray-700);
}
.chat__container:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.chat__toggle-closed {
  display: none;
  height: calc(var(--spacing) * 8);
  width: 2rem;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-primary-500);
  color: var(--color-white);
}
@media (hover: hover) {
  .chat__toggle-closed:hover {
    background-color: var(--color-primary-700);
  }
}
.chat__toggle-closed:where([data-theme=light] *) {
  color: var(--color-black);
}
#chat-body > div:first-child {
  max-width: calc(var(--chat-width) - 48px);
}
html[data-chat-history-listing-full-screen=true] #chat-body > div:first-child {
  max-width: calc(var(--chat-width) - 329px);
}
html[data-chat-history-listing-full-screen=true] [data-chat-history-tab-icon] #opened {
  display: inline-flex;
}
html[data-chat-history-listing-full-screen=true] [data-chat-history-tab-icon] #closed {
  display: none;
}
[data-chat-history-tab-icon] #closed {
  display: inline-flex;
}
[data-chat-history-tab-icon] #opened {
  display: none;
}
#chat-tabs {
  display: none;
}
#chat-tabs.tabs {
  width: fit-content;
  transition: width var(--chat-animation-duration);
}
#chat-tabs.tabs .tabs__items {
  width: fit-content !important;
  transition: width var(--chat-animation-duration);
}
.chat__header {
  display: flex;
  height: calc(var(--spacing) * 12);
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 2.5);
  padding-inline: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 4);
  transition: padding var(--chat-animation-duration);
}
.chat__toggle {
  display: flex;
  rotate: 180deg;
  align-items: center;
  justify-content: center;
}
.chat__message {
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 1);
  border-radius: var(--radius-2xl);
  border-bottom-left-radius: var(--radius-sm);
}
.chat__message.chat__message--user {
  align-items: flex-end;
}
.chat__message.chat__message--user .chat__message-container {
  border-radius: var(--radius-2xl);
  border-bottom-right-radius: var(--radius-sm);
  background-color: var(--color-gray-700);
  padding-inline: calc(var(--spacing) * 3) !important;
  padding-block: calc(var(--spacing) * 2) !important;
}
@media (width >= 64rem) {
  .chat__message.chat__message--user .chat__message-container {
    max-width: 90%;
  }
}
.chat__message.chat__message--user .chat__message-container:where([data-theme=light] *) {
  background-color: var(--color-gray-800);
}
.chat__message.chat__message--bot .chat__message-container {
  margin-right: calc(var(--spacing) * 0.75);
  border-radius: var(--radius-4xl);
  border-bottom-left-radius: var(--radius-sm);
  background-color: transparent;
}
.chat__message.chat__message--bot .chat__message-header__avatar {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 1);
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
}
.chat__message.chat__message--bot .chat__message-header__avatar > div:first-child {
  display: flex;
  height: calc(var(--spacing) * 5);
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
}
#chat-tabs-content {
  margin-inline: auto;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  width: 100%;
}
#chat-tabs-content::-webkit-scrollbar {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  display: none !important;
}
#chat-tabs-content div.truncate:has(> .agent-card__container):nth-child(n+6) {
  display: block;
  transition: display 10s var(--chat-animation-duration);
}
#chat-tabs-content div.truncate:has(> .agent-card__container):nth-child(n+8) {
  display: block;
  transition: display 10s var(--chat-animation-duration);
}
.chat__message-container {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 1);
}
.chat__message__content {
  font-size: 15px;
  --tw-leading: 26px;
  line-height: 26px;
  overflow-wrap: break-word;
  color: var(--color-gray-100);
}
.chat__message__content:not(.typing) {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}
.chat__message__content__agent {
  border-left-style: var(--tw-border-style);
  border-left-width: 3px;
  border-color: var(--color-gray-600);
  padding-inline: calc(var(--spacing) * 3);
}
.chat__message__content__agent__header {
  margin-bottom: calc(var(--spacing) * 1);
  display: flex;
  align-items: center;
  column-gap: calc(var(--spacing) * 2);
}
.chat__message--bot .chat__message__content * {
  max-width: 100%;
}
.table-modal-content,
.chat__message--bot .chat__message__content,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 16px;
  --tw-leading: 28px;
  line-height: 28px;
}
.table-modal-content h1,
.table-modal-content h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h1,
.chat__message--bot .chat__message__content h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h1,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 30px;
  line-height: var(--tw-leading, 36px);
}
.table-modal-content h1:not([data-editor-text-style=true]),
.table-modal-content h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h1:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h1:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]) {
  padding-block: calc(var(--spacing) * 1);
  font-family: Roboto Bold, sans-serif;
}
.table-modal-content h2,
.table-modal-content h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h2,
.chat__message--bot .chat__message__content h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h2,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 24px;
  line-height: var(--tw-leading, 32px);
}
.table-modal-content h2:not([data-editor-text-style=true]),
.table-modal-content h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h2:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h2:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]) {
  padding-block: calc(var(--spacing) * 1);
  font-family: Roboto Bold, sans-serif;
}
.table-modal-content h3,
.table-modal-content h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h3,
.chat__message--bot .chat__message__content h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h3,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 22px;
  --tw-leading: calc(var(--spacing) * 6);
  line-height: calc(var(--spacing) * 6);
}
.table-modal-content h3:not([data-editor-text-style=true]),
.table-modal-content h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h3:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h3:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]) {
  padding-block: calc(var(--spacing) * 1);
  font-family: Roboto Bold, sans-serif;
}
.table-modal-content h4,
.table-modal-content h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h4,
.chat__message--bot .chat__message__content h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h4,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 20px;
  line-height: var(--tw-leading, 28px);
}
.table-modal-content h4:not([data-editor-text-style=true]),
.table-modal-content h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h4:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h4:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]) {
  padding-block: calc(var(--spacing) * 1);
  font-family: Roboto Bold, sans-serif;
}
.table-modal-content h5,
.table-modal-content h6,
.table-modal-content h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.table-modal-content h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h5,
.chat__message--bot .chat__message__content h6,
.chat__message--bot .chat__message__content h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h5,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h6,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
}
.table-modal-content h5:not([data-editor-text-style=true]),
.table-modal-content h6:not([data-editor-text-style=true]),
.table-modal-content h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.table-modal-content h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h5:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h6:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h5:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h6:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]) {
  padding-block: calc(var(--spacing) * 1);
  font-family: Roboto Bold, sans-serif;
}
.table-modal-content strong,
.chat__message--bot .chat__message__content strong,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) strong {
  font-family: Roboto SemiBold, sans-serif;
}
.table-modal-content ul,
.chat__message--bot .chat__message__content ul,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ul {
  margin-left: calc(var(--spacing) * 4);
  list-style-position: outside !important;
  list-style-type: disc !important;
}
.table-modal-content ul ul,
.table-modal-content ul ol,
.chat__message--bot .chat__message__content ul ul,
.chat__message--bot .chat__message__content ul ol,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ul ul,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ul ol {
  list-style-type: revert;
}
.table-modal-content ul ul li,
.table-modal-content ul ol li,
.chat__message--bot .chat__message__content ul ul li,
.chat__message--bot .chat__message__content ul ol li,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ul ul li,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ul ol li {
  padding-left: calc(var(--spacing) * 2);
}
.table-modal-content ol,
.chat__message--bot .chat__message__content ol,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ol {
  margin-left: calc(var(--spacing) * 4);
  list-style-position: outside !important;
  list-style-type: decimal !important;
}
.table-modal-content ol ul,
.table-modal-content ol ol,
.chat__message--bot .chat__message__content ol ul,
.chat__message--bot .chat__message__content ol ol,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ol ul,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ol ol {
  list-style-type: revert;
}
.table-modal-content ol ul li,
.table-modal-content ol ol li,
.chat__message--bot .chat__message__content ol ul li,
.chat__message--bot .chat__message__content ol ol li,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ol ul li,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ol ol li {
  padding-left: calc(var(--spacing) * 2);
}
.table-modal-content code,
.chat__message--bot .chat__message__content code,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) code {
  border-radius: var(--radius-md);
  background-color: var(--color-gray-800);
  padding-inline: calc(var(--spacing) * 1);
  padding-block: calc(var(--spacing) * 0.5);
  color: var(--color-gray-200);
}
.table-modal-content code::-webkit-scrollbar,
.chat__message--bot .chat__message__content code::-webkit-scrollbar,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) code::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.table-modal-content code::-webkit-scrollbar-thumb,
.chat__message--bot .chat__message__content code::-webkit-scrollbar-thumb,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) code::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-600);
}
.table-modal-content code::-webkit-scrollbar-track,
.chat__message--bot .chat__message__content code::-webkit-scrollbar-track,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) code::-webkit-scrollbar-track {
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: var(--color-gray-800);
}
.table-modal-content pre:has(code),
.chat__message--bot .chat__message__content pre:has(code),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) pre:has(code) {
  margin-block: calc(var(--spacing) * 2);
}
.table-modal-content hr,
.chat__message--bot .chat__message__content hr,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) hr {
  color: var(--color-gray-700);
}
.table-modal-content div.relative:has(> .md-table-container),
.chat__message--bot .chat__message__content div.relative:has(> .md-table-container),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) div.relative:has(> .md-table-container) {
  margin-block: calc(var(--spacing) * 2);
  overflow: hidden;
}
.table-modal-content .md-table-container,
.chat__message--bot .chat__message__content .md-table-container,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) .md-table-container {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
}
.table-modal-content .md-table-container::-webkit-scrollbar,
.chat__message--bot .chat__message__content .md-table-container::-webkit-scrollbar,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) .md-table-container::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.table-modal-content .md-table-container::-webkit-scrollbar-thumb,
.chat__message--bot .chat__message__content .md-table-container::-webkit-scrollbar-thumb,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) .md-table-container::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-600);
}
.table-modal-content .md-table-container::-webkit-scrollbar-track,
.chat__message--bot .chat__message__content .md-table-container::-webkit-scrollbar-track,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) .md-table-container::-webkit-scrollbar-track {
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: var(--color-gray-800);
}
.table-modal-content table,
.chat__message--bot .chat__message__content table,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table {
  width: fit-content;
  min-width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-white);
}
.table-modal-content table thead > tr,
.chat__message--bot .chat__message__content table thead > tr,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table thead > tr {
  border-bottom-style: var(--tw-border-style) !important;
  border-bottom-width: 1px !important;
  border-color: var(--color-gray-700) !important;
}
.table-modal-content table tr:not(:last-child),
.chat__message--bot .chat__message__content table tr:not(:last-child),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table tr:not(:last-child) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-700);
}
.table-modal-content table th,
.chat__message--bot .chat__message__content table th,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table th {
  font-family: Roboto Medium, sans-serif;
}
.table-modal-content table td,
.table-modal-content table th,
.chat__message--bot .chat__message__content table td,
.chat__message--bot .chat__message__content table th,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table td,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table th {
  max-width: 250px;
  border-inline-style: var(--tw-border-style);
  border-inline-width: 1px;
  border-color: var(--color-gray-700);
  padding: calc(var(--spacing) * 2);
  text-align: left;
}
.table-modal-content table td:first-child,
.table-modal-content table th:first-child,
.chat__message--bot .chat__message__content table td:first-child,
.chat__message--bot .chat__message__content table th:first-child,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table td:first-child,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table th:first-child {
  border-left-style: var(--tw-border-style);
  border-left-width: 0px;
}
.table-modal-content table td:last-child,
.table-modal-content table th:last-child,
.chat__message--bot .chat__message__content table td:last-child,
.chat__message--bot .chat__message__content table th:last-child,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table td:last-child,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table th:last-child {
  border-right-style: var(--tw-border-style);
  border-right-width: 0px;
}
.chunk-dot {
  margin-inline: calc(var(--spacing) * 0.5);
  display: inline-flex;
  height: calc(var(--spacing) * 4);
  width: 1rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-700);
  font-family:
    "Times New Roman",
    Times,
    serif;
  line-height: 100%;
  font-size: 10px;
}
.references-container {
  margin-top: calc(var(--spacing) * 2);
  overflow: hidden;
}
.references-container .icon {
  transition: transform var(--chat-animation-duration);
}
.references-container.collapsed .reference-item {
  height: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0);
  opacity: 0%;
}
.references-container.collapsed > button > .icon {
  flex-shrink: 0;
  rotate: 180deg;
}
.references-container__header {
  display: flex;
  gap: calc(var(--spacing) * 1);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.reference-item {
  display: flex;
  height: calc(var(--spacing) * 6);
  align-items: center;
  gap: calc(var(--spacing) * 2);
  overflow: hidden;
  padding-block: calc(var(--spacing) * 1);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-white);
  opacity: 100%;
  transition:
    height var(--chat-animation-duration),
    padding var(--chat-animation-duration),
    opacity var(--chat-animation-duration);
}
.reference-item.clickable {
  cursor: pointer;
}
.reference-item.clickable:hover .reference-item__name {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.reference-item.deleted .reference-item__name {
  color: var(--color-gray-500);
}
.reference-item .icon {
  flex-shrink: 0;
  color: var(--color-gray-400);
}
.reference-item__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reference-item__type {
  margin-left: calc(var(--spacing) * 2.5);
  flex-shrink: 0;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-500);
}
.chat__message__content--error {
  color: var(--color-red-500) !important;
}
.chat__history {
  overflow-y: auto;
  padding-right: calc(var(--spacing) * 2);
}
.chat__history div.grid {
  row-gap: calc(var(--spacing) * 1);
}
.chat__history-item-card {
  --tw-border-style: none;
  border-style: none;
  font-family: Roboto Light, sans-serif;
}
@media (hover: hover) {
  .chat__history-item-card:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .chat__history-item-card:hover {
    background-color: var(--color-black);
  }
}
@media (hover: hover) {
  .chat__history-item-card:hover:where([data-theme=light] *) {
    background-color: var(--color-gray-750) !important;
  }
}
.chat__history-item-card .chat__history-item-card__container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(var(--spacing) * 1);
  padding-inline: calc(var(--spacing) * 1);
}
.chat__history-item-card .chat__history-item-card__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Roboto Regular, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-100);
}
.chat__history-item-card .chat__history-item-card__timestamp {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-500);
}
.chat__history-item-card--active {
  background-color: var(--color-gray-800);
}
@media (hover: hover) {
  .chat__history-item-card--active:hover {
    background-color: var(--color-gray-800);
  }
}
.typing,
.typing-function-call {
  align-items: end;
  display: flex;
  height: 17px;
}
.chat__message__content .dot {
  display: none;
}
.typing.chat__message__content .dot,
.chat__message__content .typing-function-call .dot {
  margin-right: calc(var(--spacing) * 1.5);
  display: inline-block;
  height: 4px;
  width: 4px;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  vertical-align: middle;
  animation: mercuryTypingAnimation 1.8s infinite ease-in-out;
}
.typing .dot:nth-child(1),
.typing-function-call .dot:nth-child(1) {
  animation-delay: 200ms;
}
.typing .dot:nth-child(2),
.typing-function-call .dot:nth-child(2) {
  animation-delay: 300ms;
}
.typing .dot:nth-child(3),
.typing-function-call .dot:nth-child(3) {
  animation-delay: 400ms;
}
.typing .dot:last-child,
.typing-function-call .dot:last-child {
  margin-right: 0;
}
@keyframes mercuryTypingAnimation {
  0% {
    transform: translateY(0px);
    background-color: #d4d4d4;
  }
  28% {
    transform: translateY(-7px);
    background-color: #d4d4d4;
    background-opacity: 0.2;
  }
  44% {
    transform: translateY(0px);
    background-color: #d4d4d4;
    background-opacity: 0.5;
  }
}
.chat__message__hidden-container {
  position: relative;
}
.chat__message__hidden-container:hover .chat__message__button-container > * {
  display: flex;
}
.chat__message__button-container {
  display: flex;
  height: calc(var(--spacing) * 6);
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--spacing) * 3);
  padding-inline: calc(var(--spacing) * 2);
  padding-top: calc(var(--spacing) * 1);
}
.chat__message__button-container > * {
  display: none;
}
.chat__message__token-info {
  width: 100%;
  align-items: center;
  column-gap: calc(var(--spacing) * 2.5);
  font-size: 10px;
  line-height: var(--tw-leading, 16px);
}
.chat__message__couple {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 2);
}
#chat-prompt-form {
  width: 100%;
  transition: width var(--chat-animation-duration);
}
#chat-prompt-form-container {
  padding-inline: 50px;
}
html:not([data-chat-minified=true]) #chat-content:has(.artifact-section) #chat-prompt-form-container {
  padding-inline: calc(var(--spacing) * 3);
}
html:not([data-chat-minified=true]) #chat-content:has(.artifact-section) #chat-prompt-form {
  width: 100%;
}
.input-prompt__container {
  position: relative;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  display: flex;
  height: fit-content;
  max-height: 154px;
  min-height: 2.25rem;
  flex: 1;
  align-items: center;
  border-radius: calc(infinity * 1px);
  background-color: transparent;
}
.input-prompt__container::-webkit-scrollbar {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  display: none !important;
}
.input-prompt__inner-container {
  height: auto;
  max-height: calc(154px - 1rem);
  width: 100%;
  resize: none;
  overflow-y: auto;
  background-color: transparent;
  padding-right: calc(var(--spacing) * 6.5);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
  --tw-outline-style: none;
  outline-style: none;
}
.input-prompt__inner-container::-webkit-scrollbar {
  height: calc(var(--spacing) * 0.5);
  width: 0.125rem;
  border-radius: 0 !important;
}
.input-prompt__inner-container::-webkit-scrollbar-corner {
  display: none !important;
  background-color: transparent !important;
}
.input-prompt__inner-container::-webkit-scrollbar-track {
  background-color: var(--color-gray-800);
}
.input-prompt__inner-container::-webkit-scrollbar-thumb {
  border-radius: 0 !important;
  border-style: var(--tw-border-style) !important;
  border-width: 0px !important;
  --tw-border-style: none !important;
  border-style: none !important;
  border-color: transparent !important;
  background-color: var(--color-gray-600);
}
.input-prompt__inner-container::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-gray-700);
}
.input-prompt__inner-container::placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-prompt__inner-container:where([data-theme=light] *)::placeholder {
  color: var(--color-gray-500);
}
.input-prompt__inner-container::-webkit-scrollbar-track {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  box-sizing: content-box;
}
.input-prompt__inner-container::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-600);
}
.function-call-loading {
  display: flex;
  height: 17px;
  width: 100%;
  align-items: flex-end;
  justify-content: center;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
}
.function-call-loading .dot {
  margin-right: calc(var(--spacing) * 0.5);
  display: flex;
  height: 2px;
  width: 2px;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-300);
  animation: functionCallLoading 1.8s infinite ease-in-out;
}
.function-call-loading .dot:nth-child(2) {
  animation-delay: 200ms;
}
.function-call-loading .dot:nth-child(3) {
  animation-delay: 300ms;
}
.function-call-loading .dot:nth-child(4) {
  animation-delay: 400ms;
}
.function-call-loading .dot:last-child {
  margin-right: 0;
}
@keyframes functionCallLoading {
  0% {
    transform: translateY(0px);
  }
  28% {
    transform: translateY(-7px);
  }
  44% {
    transform: translateY(0px);
  }
}
.more-details-box {
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
  padding: calc(var(--spacing) * 1);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-400);
}
.attachment-in-chat {
  margin-bottom: calc(var(--spacing) * 1);
  margin-left: auto;
  display: flex;
  width: fit-content;
  max-width: 80%;
  cursor: pointer;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-2xl);
  border-bottom-right-radius: var(--radius-sm);
  background-color: var(--color-gray-700);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
}
.attachment-in-chat:where([data-theme=light] *) {
  background-color: var(--color-gray-800);
}
.attachment-in-chat__icon {
  height: calc(var(--spacing) * 8);
  width: 2rem;
  flex-shrink: 0;
  color: var(--color-gray-400);
}
.attachment-in-chat__file-extension {
  color: var(--color-gray-500);
  text-transform: uppercase;
}
.attachment-in-chat__thumbnail {
  height: calc(var(--spacing) * 8);
  width: 2rem;
  border-radius: 0.25rem;
  object-fit: cover;
}
.chat-message-list {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 2);
  overflow-y: auto;
  padding-inline: calc(var(--spacing) * 0);
  padding-top: calc(var(--spacing) * 3);
  scrollbar-gutter: stable both-edges;
  padding: 12px 50px;
  transition: padding var(--chat-animation-duration);
}
.chat-message-list::-webkit-scrollbar {
  height: calc(var(--spacing) * 0.5);
  width: 0.125rem;
  border-radius: 0 !important;
}
.chat-message-list::-webkit-scrollbar-corner {
  display: none !important;
  background-color: transparent !important;
}
.chat-message-list::-webkit-scrollbar-track {
  background-color: var(--color-gray-800);
}
.chat-message-list::-webkit-scrollbar-thumb {
  border-radius: 0 !important;
  border-style: var(--tw-border-style) !important;
  border-width: 0px !important;
  --tw-border-style: none !important;
  border-style: none !important;
  border-color: transparent !important;
  background-color: var(--color-gray-600);
}
.chat-message-list::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-gray-700);
}
@media (min-width: 1056px) {
  html:not([data-chat-history-listing-full-screen=true]) .chat-message-list {
    padding: 12px calc(((var(--chat-width) - 48px) - (var(--chat-width) / 2)) / 2 - 6px);
  }
  html:not([data-chat-history-listing-full-screen=true]) #chat-prompt-form {
    width: calc(var(--chat-width) / 2);
    min-width: none;
    margin-inline: auto;
  }
}
@media (min-width: 1256px) {
  .chat-message-list {
    padding: 12px calc(((var(--chat-width) - 329px) - (var(--chat-width) / 2)) / 2 - 6px);
  }
  #chat-prompt-form {
    width: calc(var(--chat-width) / 2);
    min-width: none;
    margin-inline: auto;
  }
}
.chat-message-list[class="^htmx-"],
.chat-message-list:has(#chat-loader) {
  pointer-events: none;
  overflow: hidden;
}
#chat-dragover:has(+ #chat-tabs-content) {
  pointer-events: none;
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 10;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: calc(var(--spacing) * 5);
  border-radius: var(--radius-2xl);
  background-color: color-mix(in oklab, var(--color-gray-800) 80%, transparent);
  opacity: 0%;
}
#chat-dragover:has(+ #chat-tabs-content.dragover) {
  opacity: 100% !important;
}
html:not([data-chat-minified=true]) #chat-content:has(.artifact-section) > div:first-child {
  width: 26% !important;
  max-width: 26% !important;
  min-width: 26% !important;
}
html:not([data-chat-minified=true]) #chat-content:has(.artifact-section) > div:first-child .chat-message-list {
  padding-inline: calc(var(--spacing) * 3) !important;
}
html:not([data-chat-minified=true]) #chat-content:has(.artifact-section) #chat-tabs-content {
  width: 100%;
  padding: calc(var(--spacing) * 0) !important;
}
#artifact-section-container:has(> .artifact-section) {
  pointer-events: auto;
  position: static;
  display: flex;
  height: 100%;
  width: 74%;
  flex-shrink: 0;
  flex-direction: column;
  transition: width var(--chat-animation-duration);
}
#artifact-section-container:not(:has(> .artifact-section)),
html[data-chat-minified=true] #artifact-section-container {
  pointer-events: none;
  position: absolute;
  opacity: 0%;
}
.artifact-section {
  display: flex;
  height: 100%;
  width: 100%;
  flex-shrink: 0;
  flex-direction: column;
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
  border-color: var(--color-gray-800);
  transition: all var(--chat-animation-duration);
}
.artifact-section div[contenteditable=true] *::selection {
  background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
}
.artifact-section div[contenteditable=true]::selection {
  background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
}
.artifact-section div[contenteditable=true] *::selection {
  color: var(--color-black);
}
.artifact-section div[contenteditable=true]::selection {
  color: var(--color-black);
}
.artifact-editor-button {
  display: flex;
  height: calc(var(--spacing) * 6);
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  color: var(--color-gray-200);
}
@media (hover: hover) {
  .artifact-editor-button:hover {
    background-color: var(--color-gray-600);
  }
}
.artifact-editor-button.active {
  background-color: var(--color-gray-600);
  color: var(--color-white);
}
[id$=-dropdown-font-size] button:not(.artifact-editor-button).active {
  background-color: var(--color-gray-800);
}
.chat__message-artifact-container {
  pointer-events: none;
  margin-block: 19px;
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-800);
  padding: calc(var(--spacing) * 2.5);
  font-family: Roboto Medium, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
  transition: background-color 0.2s;
}
.chat__message-artifact-container .chat__message-artifact-icon-loading {
  display: none !important;
}
.chat__message-artifact-container .chat__message-artifact-icon {
  display: inline-flex !important;
}
div:has(br:last-child) + .chat__message-artifact-container br + br,
div:has(br:last-child) + .chat__message-artifact-container br:last-child,
div:has(br:last-child) + .chat__message-artifact-container br:first-child,
.chat__message-artifact-container + div:has(br:first-child) br + br,
.chat__message-artifact-container + div:has(br:first-child) br:last-child,
.chat__message-artifact-container + div:has(br:first-child) br:first-child {
  display: none;
}
.chat__message-artifact-container[hx-get] {
  pointer-events: auto;
  cursor: pointer;
}
@media (hover: hover) {
  .chat__message-artifact-container[hx-get]:hover {
    background-color: var(--color-gray-700);
  }
}
.chat__message-artifact-container.loading {
  pointer-events: none;
}
.chat__message-artifact-container.loading .chat__message-artifact-icon-loading {
  display: inline-flex !important;
}
.chat__message-artifact-container.loading .chat__message-artifact-icon {
  display: none !important;
}
.chat__message-artifact-container.deleted {
  pointer-events: none;
}
.chat__message-artifact-container.deleted .chat__message-artifact-title {
  color: var(--color-gray-500);
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
}
.chat__message-artifact-icon {
  flex-shrink: 0;
}
.chat__message-artifact-title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#send-message-button {
  transition:
    background-color 0.2s ease-in-out,
    outline-color 0.2s ease-in-out,
    border-color 0.2s ease-in-out;
}
#send-message-button #send-icon {
  display: inline-flex;
}
#send-message-button #loading-icon {
  display: none;
}
#send-message-button.loading {
  position: relative;
}
#send-message-button.loading #send-icon {
  display: none;
}
#send-message-button.loading #loading-icon {
  position: absolute;
  top: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  display: inline-flex;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.interrupted-message {
  margin-top: calc(var(--spacing) * 2);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-400);
  font-style: italic;
}
#chat-history-container {
  position: relative;
  height: 100%;
  width: 48px;
  min-width: 48px;
  flex-shrink: 0;
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
  border-color: var(--color-gray-800);
  transition: width var(--chat-animation-duration);
}
html:not([data-chat-history-listing-full-screen=true]) #chat-history-container #chat-tabs-tab-content-full-screen > div:not([data-chat-history-tab-icon]) {
  display: none;
}
html[data-chat-history-listing-full-screen=true] #chat-history-container {
  width: 329px;
  min-width: 329px;
}
.full-screen-history-tab-label {
  pointer-events: none;
  position: absolute;
  top: calc(var(--spacing) * 2);
  left: calc(1/2 * 100%);
  display: flex;
  height: calc(var(--spacing) * 8);
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  align-items: center;
  justify-content: center;
  font-family: Roboto Medium, sans-serif;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
}
#chat-prompt-tool-context-icon {
  color: var(--color-gray-600);
}
#chat-prompt-tool-context-icon:where([data-theme=light] *) {
  color: var(--color-gray-500);
}
#chat-prompt-tool-icon-tooltip-exp {
  display: none;
}
#chat-prompt-tool-icon-tooltip-go-to {
  display: block;
}
body:has(* > #tool-instance-details-view[data-figma-source=true]) #chat #chat-prompt-tool-context-icon,
body:has(* > #tool-instance-settings-view[data-figma-source=true]) #chat #chat-prompt-tool-context-icon {
  color: var(--color-blue-400);
}
body:has(* > #tool-instance-details-view[data-figma-source=true]) #chat #chat-prompt-tool-icon-tooltip-exp,
body:has(* > #tool-instance-settings-view[data-figma-source=true]) #chat #chat-prompt-tool-icon-tooltip-exp {
  display: block !important;
}
body:has(* > #tool-instance-details-view[data-figma-source=true]) #chat #chat-prompt-tool-icon-tooltip-go-to,
body:has(* > #tool-instance-settings-view[data-figma-source=true]) #chat #chat-prompt-tool-icon-tooltip-go-to {
  display: none !important;
}
body:has(* > #tool-instance-details-view[data-figma-source=true]) #tooltip #chat-prompt-tool-icon-tooltip-exp,
body:has(* > #tool-instance-settings-view[data-figma-source=true]) #tooltip #chat-prompt-tool-icon-tooltip-exp {
  display: block !important;
}
body:has(* > #tool-instance-details-view[data-figma-source=true]) #tooltip #chat-prompt-tool-icon-tooltip-go-to,
body:has(* > #tool-instance-settings-view[data-figma-source=true]) #tooltip #chat-prompt-tool-icon-tooltip-go-to {
  display: none !important;
}
#chat-too-long-warning {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 10;
  height: calc(var(--spacing) * 15);
  width: 100%;
  background-color: #E7A452;
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-black);
}
.chat-tabs-content:has(#chat-too-long-warning:not(.hidden)) {
  padding-top: calc(var(--spacing) * 15) !important;
}
#chat-attachment-button-number {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 3);
  display: flex;
  height: calc(var(--spacing) * 3);
  width: 0.75rem;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  font-size: 10px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-black);
}
.chat__message-function-calling-container {
  pointer-events: none;
  margin-block: 19px;
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-800);
  padding: calc(var(--spacing) * 2.5);
  font-family: Roboto Medium, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
  transition: background-color 0.2s;
}
.chat__message-function-calling-container .chat__message-function-calling-icon-loading {
  display: none !important;
}
.chat__message-function-calling-container .chat__message-function-calling-icon {
  display: inline-flex !important;
}
.chat__message-function-calling-container.loading .chat__message-function-calling-icon-loading {
  display: inline-flex !important;
}
.chat__message-function-calling-container.loading .chat__message-function-calling-icon {
  display: none !important;
}
.chat__message-function-calling-icon {
  flex-shrink: 0;
}
.chat__message-function-calling-title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.checkbox__container {
  position: relative;
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
}
.checkbox {
  position: absolute;
  opacity: 0%;
}
.checkbox:checked + .checkbox__box::before {
  --tw-scale-x: 100%;
  --tw-scale-y: 100%;
  --tw-scale-z: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  background-color: var(--color-gray-700);
}
.checkbox:checked + .checkbox__box .checkbox__box-icon {
  opacity: 100%;
}
.checkbox-changed .checkbox__label::after {
  content: "";
  height: calc(var(--spacing) * 1.5);
  width: 0.375rem;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-primary-600);
}
.checkbox__box {
  position: relative;
  height: calc(var(--spacing) * 4);
  width: 1rem;
  border-radius: 4px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  transition: border-color 0.1s ease-in-out;
}
.checkbox__box::before {
  content: var(--tw-content);
  --tw-content: "";
  content: var(--tw-content);
}
@media (hover: hover) {
  .checkbox__box:hover {
    border-color: var(--color-gray-100);
  }
}
.checkbox__box::before {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
  --tw-scale-x: 0%;
  --tw-scale-y: 0%;
  --tw-scale-z: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  border-radius: 3px;
  transition: transform 0.1s ease-in-out;
}
.checkbox__box-icon {
  pointer-events: none;
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 2;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  opacity: 0%;
  transition: opacity 0.1s ease-in-out;
}
.checkbox__box-icon:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.checkbox__box-icon svg {
  height: auto;
  width: 1rem;
}
.checkbox__label {
  margin-left: calc(var(--spacing) * 2);
  display: flex;
  align-items: center;
  column-gap: calc(var(--spacing) * 1);
  text-align: center;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-300);
}
.checkbox__label a {
  color: var(--color-gray-500);
}
.checkbox__caption {
  margin-left: calc(var(--spacing) * 6);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-500);
}
.checkbox__wrap--error .checkbox__box {
  border-color: var(--color-red-600);
}
.checkbox__wrap--error .checkbox__caption {
  color: var(--color-red-600);
}
.checkbox__wrap--disabled {
  pointer-events: none;
  opacity: 40%;
}
.dropdown {
  pointer-events: none;
  position: fixed;
  z-index: 50;
  min-width: 167px;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
  opacity: 0%;
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px 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);
}
.dropdown--relative {
  position: absolute;
}
.dropdown--open {
  pointer-events: auto;
  display: block;
  --tw-translate-x: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 100%;
}
.dropdown__items {
  display: flex;
  flex-direction: column;
}
.dropdown__item {
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (hover: hover) {
  .dropdown__item:first-child:hover {
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
  }
}
@media (hover: hover) {
  .dropdown__item:last-child:hover {
    border-bottom-right-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
  }
}
.dropdown__link {
  display: flex;
  width: 100%;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-inline: calc(var(--spacing) * 2.5);
  padding-block: calc(var(--spacing) * 1);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
}
@media (hover: hover) {
  .dropdown__link:hover {
    background-color: var(--color-gray-700);
  }
}
.dropdown__link:first-child {
  padding-top: calc(var(--spacing) * 2.5);
}
.dropdown__link:last-child {
  padding-bottom: calc(var(--spacing) * 2.5);
}
.dropdown__link-icon {
  margin-right: calc(var(--spacing) * 3);
  display: flex;
  color: var(--color-gray-400);
}
.dropdown__link-icon svg {
  height: 14px;
  width: 14px;
}
.dropdown__item--danger .dropdown__link,
.dropdown__item--danger .dropdown__link-icon {
  color: var(--color-red-500);
}
.dropdown__item--selected .dropdown__link {
  background-color: var(--color-gray-700);
  color: var(--color-gray-300);
}
.dropdown__item--disabled {
  pointer-events: none !important;
}
.dropzone {
  position: relative;
  display: flex;
  height: 220px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: dashed;
  border-style: dashed;
  border-color: var(--color-gray-500);
  background-color: var(--color-gray-800);
  padding: calc(var(--spacing) * 2);
}
.dropzone div[data-no-file-message] {
  display: flex;
}
.dropzone div[data-uploaded-files-section] {
  display: none;
}
.dropzone.dragover {
  background-color: var(--color-gray-700);
}
.dropzone.dropzone--has-file {
  display: block;
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
}
.dropzone.dropzone--has-file div[data-no-file-message] {
  display: none;
}
.dropzone.dropzone--has-file div[data-uploaded-files-section] {
  display: block;
}
.dropzone div[data-no-file-message] {
  display: flex;
  height: 100%;
  width: 100%;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  color: var(--color-gray-300);
}
[data-input-file]:has(input:disabled) {
  cursor: default;
}
[data-input-file]:has(input:disabled) [data-uploaded-files-section] {
  cursor: default;
}
.file-uploader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.file-uploader-loading-message {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 10;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 4);
  background-color: color-mix(in oklab, var(--color-gray-800) 80%, transparent);
  color: var(--color-gray-300);
}
.dropzone.loading [data-input-file],
[data-browse-button]:has(+ .dropzone.loading) button {
  pointer-events: none;
}
[data-input-file].loading {
  pointer-events: none;
}
[data-input-file].loading .file-uploader-content,
[data-input-file].loading .dropzone__no-file,
[data-input-file].loading .dropzone__has-file {
  opacity: 0%;
}
[data-input-file].loading .file-uploader-loading-message {
  display: flex !important;
}
.file-input__wrap {
  width: 100%;
}
.file-input__container {
  position: relative;
  display: inline-flex;
  width: 100%;
}
.file-input__label {
  margin-bottom: calc(var(--spacing) * 2);
  display: block;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-900);
}
.file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.file-input__el {
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  align-items: stretch;
}
.file-input__el-prefix {
  display: flex;
  align-items: center;
  border-top-left-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  background-color: var(--color-primary-800);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: 0.531rem;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
}
.file-input__content {
  display: flex;
  max-width: 400px;
  min-width: 14rem;
  flex: 1;
  align-items: center;
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: 0.531rem;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.file-input__content-text {
  white-space: nowrap;
}
.file-input__icon {
  position: absolute;
  top: calc(1/2 * 100%);
  right: calc(var(--spacing) * 4);
  display: flex;
  height: calc(var(--spacing) * 7);
  width: 1.75rem;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-primary-800);
  color: var(--color-white);
}
.file-input__caption {
  margin-top: calc(var(--spacing) * 2);
  display: block;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-500);
}
.file-input__caption a {
  color: var(--color-gray-900);
}
.file-input__wrap--append .file-input__content {
  padding-right: calc(var(--spacing) * 12);
}
.file-input__wrap--disabled {
  pointer-events: none;
}
.file-input__wrap--disabled .file-input__el {
  opacity: 70%;
}
.file-input__wrap--error .file-input__content {
  border-color: var(--color-red-600);
}
.file-input__wrap--error .file-input__caption {
  color: var(--color-red-700);
}
.file-input__wrap--error .file-input__caption a,
.file-input__wrap--error .file-input__caption strong {
  color: var(--color-red-800);
}
.filter-drop {
  position: relative;
}
.filter-drop__check {
  pointer-events: none;
  position: absolute;
  opacity: 0%;
}
.filter-drop__check:checked ~ .filter-drop__dropdown {
  pointer-events: auto;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 100%;
}
.filter-drop__toggle {
  cursor: pointer;
}
.filter-drop__dropdown {
  top: calc(100% + 0.5rem);
  left: calc(1/2 * 100%);
  min-width: 20rem;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  padding-inline: calc(var(--spacing) * 3);
  padding-top: calc(var(--spacing) * 3);
}
footer {
  margin-inline: auto;
  max-width: 1080px;
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 9);
  font-size: 14px;
  --tw-leading: calc(var(--spacing) * 5);
  line-height: calc(var(--spacing) * 5);
}
form *.step {
  display: none;
}
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--icon-size) * 1px);
  min-width: calc(var(--icon-size) * 1px);
}
.icon svg {
  height: 100%;
  width: 100%;
}
#sprites path[stroke=currentColor]:not([data-fill-icon]) {
  fill: none;
  stroke: currentColor;
}
.input__wrap {
  position: relative;
  width: 100%;
}
.input__container {
  position: relative;
  width: 100%;
}
.input__label {
  margin-bottom: calc(var(--spacing) * 2);
  display: flex;
  align-items: center;
  column-gap: calc(var(--spacing) * 1);
  padding-right: calc(var(--spacing) * 4);
  text-align: center;
  font-family: Roboto Medium, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
}
.input-changed .input__label::after,
.input-changed .select__label::after {
  content: "";
  height: calc(var(--spacing) * 1.5);
  width: 0.375rem;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-primary-600);
}
.input {
  height: calc(var(--spacing) * 8);
  width: 100%;
  overflow: hidden !important;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-600);
  background-color: transparent;
  padding-inline: calc(var(--spacing) * 3);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-leading: 1.25;
  line-height: 1.25;
  text-overflow: ellipsis;
  color: var(--color-white);
  --tw-outline-style: none;
  outline-style: none;
  transition: border-color 0.32s ease-in-out;
}
.input::placeholder {
  color: var(--color-gray-500);
}
.input:focus {
  border-color: var(--color-gray-400);
}
.input:where([data-theme=light] *) {
  border-color: var(--color-gray-300);
}
.input:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.input:where([data-theme=light] *)::placeholder {
  color: var(--color-gray-500);
}
.input:where([data-theme=light] *):focus {
  border-color: var(--color-gray-100);
}
.input--sm {
  height: calc(var(--spacing) * 8);
}
.input--lg {
  height: calc(var(--spacing) * 10.5);
}
.input__icon {
  position: absolute;
  top: calc(1/2 * 100%);
  z-index: 2;
  display: flex;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  color: var(--color-gray-500);
}
.input__icon--prepend {
  left: calc(var(--spacing) * 4);
}
.input__icon--prepend svg {
  height: auto;
  width: 1.25rem;
}
.input__icon--append {
  right: calc(var(--spacing) * 4);
}
.input__icon--append svg {
  height: auto;
  width: 1.25rem;
}
.input__caption {
  margin-top: calc(var(--spacing) * 1);
  display: block;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-500);
}
.input__caption a {
  color: var(--color-gray-700);
}
.input__wrap--prepend .input {
  padding-left: calc(var(--spacing) * 10);
}
.input__wrap--append .input {
  padding-right: calc(var(--spacing) * 10);
}
.input__wrap--disabled {
  opacity: 40%;
}
.input__wrap--error .input__label {
  color: var(--color-red-500);
}
.input__wrap--error .input {
  border-color: var(--color-red-500);
}
.input__wrap--error .input:focus {
  border-color: var(--color-red-800);
}
.input__wrap--error .input__caption {
  color: var(--color-red-500);
}
.input__wrap--error .input__caption a,
.input__wrap--error .input__caption strong {
  color: var(--color-red-500);
}
.input__wrap--readonly .input {
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-800);
  color: var(--color-gray-400);
}
.input__wrap--readonly.input__wrap--error .input__label {
  color: var(--color-gray-900);
}
.input__wrap--readonly.input__wrap--error .input__icon {
  color: var(--color-gray-400);
}
.input__wrap--readonly.input__wrap--error .input {
  border-color: var(--color-gray-600);
  background-color: var(--color-gray-800);
}
.input__wrap--readonly.input__wrap--error .input::placeholder {
  color: var(--color-gray-500);
}
.input__wrap--readonly.input__wrap--error .input__caption {
  color: var(--color-gray-500);
}
.input__wrap--readonly.input__wrap--error .input__caption a {
  color: var(--color-gray-900);
}
.input__caption--error {
  color: var(--color-red-500);
}
.month-item-name {
  background-color: white;
}
.month-item-year {
  background-color: white;
}
:root {
  --litepicker-is-today-color: #1c64f2;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.label {
  display: block;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-leading: calc(var(--spacing) * 5);
  line-height: calc(var(--spacing) * 5);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-400);
}
.label--sm {
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-500);
}
.label:has(+ .input:focus),
.label:has(+ .textarea:focus) {
  color: var(--color-white);
}
.label:has(+ .input:focus):where([data-theme=light] *),
.label:has(+ .textarea:focus):where([data-theme=light] *) {
  color: var(--color-gray-100);
}
#loader {
  position: fixed;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 100;
  height: calc(var(--spacing) * 0.5);
  width: 0px;
  background-color: var(--color-gray-200);
}
#loader.active {
  width: 99%;
  animation: loader 5s ease-in;
}
@keyframes loader {
  0% {
    width: 0;
  }
  10% {
    width: 20%;
  }
  20% {
    width: 30%;
  }
  30% {
    width: 40%;
  }
  40% {
    width: 45%;
  }
  50% {
    width: 50%;
  }
  60% {
    width: 60%;
  }
  70% {
    width: 65%;
  }
  80% {
    width: 70%;
  }
  90% {
    width: 75%;
  }
  95% {
    width: 90%;
  }
  98% {
    width: 95%;
  }
  99% {
    width: 98%;
  }
  100% {
    width: 99%;
  }
}
.modal__wrap {
  position: fixed;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 50;
  display: none;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.modal__wrap.is-open {
  display: flex;
}
.modal__wrap.is-centered .modal {
  padding-top: calc(var(--spacing) * 7);
}
.modal__wrap.is-centered .modal__title {
  text-align: center;
}
.modal__wrap.is-centered .modal__content {
  text-align: center;
}
.modal__wrap.is-centered .modal__content .alert {
  text-align: left;
}
.modal__wrap.is-centered .modal__footer {
  justify-content: center;
}
.modal__overlay {
  pointer-events: none;
  position: fixed;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 10;
  height: 100%;
  width: 100%;
  --tw-backdrop-blur: blur(var(--blur-xl));
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.modal {
  position: relative;
  z-index: 20;
  display: flex;
  max-height: 90%;
  width: 95%;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-900);
  padding-block: calc(var(--spacing) * 3);
  padding-right: calc(var(--spacing) * 2);
  padding-left: calc(var(--spacing) * 4);
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px 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);
}
.modal .input__label,
.modal .textarea__label,
.modal .select__label {
  color: var(--color-gray-400);
}
.modal--danger .modal {
  border-color: var(--color-red-500);
  box-shadow: 0 0 15px rgba(137, 17, 17, 0.65);
}
.modal__close {
  position: absolute;
  top: calc(var(--spacing) * 4);
  right: calc(var(--spacing) * 4);
  color: var(--color-gray-200);
}
.modal__title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Roboto Regular, sans-serif;
  color: var(--color-gray-200);
}
.modal__title:has(+ .modal__close) {
  padding-right: calc(var(--spacing) * 6);
}
.modal__content {
  flex: 1;
  padding-right: calc(var(--spacing) * 2);
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
  color: var(--color-gray-200);
  height: calc(100% - 3.5rem);
  overflow-y: auto;
}
.modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: calc(var(--spacing) * 4);
}
.modal__wrap--sm .modal {
  max-width: 455px;
}
.modal__wrap--md .modal {
  max-width: 540px;
}
.modal__wrap--lg .modal {
  max-width: 720px;
}
.modal__wrap--xl .modal {
  max-width: 1080px;
}
.agent-modal .modal__content {
  display: flex;
  flex-direction: column;
}
.pagination__items {
  display: flex;
  align-items: center;
  column-gap: calc(var(--spacing) * 0.5);
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
.pagination__item:not(:last-child) .pagination__link {
  border-right-style: var(--tw-border-style);
  border-right-width: 0px;
}
.pagination__item:first-child .pagination__link {
  border-top-left-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
}
.pagination__item:last-child .pagination__link {
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}
.pagination__link {
  display: flex;
  height: 23px;
  width: 23px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background-color: var(--color-black);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-500);
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media (hover: hover) {
  .pagination__link:hover {
    background-color: var(--color-gray-800);
  }
}
.pagination__link--current {
  cursor: default;
  background-color: var(--color-gray-800);
  color: var(--color-white);
}
@media (hover: hover) {
  .pagination__link--current:hover {
    background-color: var(--color-gray-800);
  }
}
.pagination__link--disabled {
  pointer-events: none;
  cursor: default;
  color: var(--color-gray-800);
}
.pagination__link--ellipsis {
  cursor: default;
  color: var(--color-gray-500);
}
.recaptcha {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.recaptcha__icon {
  margin-left: calc(var(--spacing) * 2);
  display: flex;
  transition: transform 0.3s ease-in-out;
}
.recaptcha__toggle {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.recaptcha__info {
  display: none;
}
.recaptcha__submenu-check {
  pointer-events: none;
  position: absolute;
  opacity: 0%;
}
.recaptcha__submenu-check:checked ~ .recaptcha__toggle .recaptcha__icon {
  --tw-scale-y: -1;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.recaptcha__submenu-check:checked ~ .recaptcha__info {
  display: block;
}
.search-input__wrap {
  display: flex;
  align-items: stretch;
}
.search-input__container {
  position: relative;
  width: 100%;
}
.search-input {
  height: 100%;
  width: 100%;
  min-width: 16rem;
  overflow-x: hidden;
  border-radius: var(--radius-lg);
  padding-block: calc(var(--spacing) * 2);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-leading: 1.25;
  line-height: 1.25;
  text-overflow: ellipsis;
  --tw-outline-style: none;
  outline-style: none;
  transition: border-color 0.32s ease-in-out;
}
.search-input::placeholder {
  color: var(--color-gray-500);
}
.search-input:focus {
  border-color: var(--color-primary-600);
}
.search-input__options {
  display: flex;
  width: 140px;
  align-items: center;
  border-radius: var(--radius-lg);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  border-right-color: transparent;
  background-color: var(--color-gray-100);
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
.search-input__options + .search-input__container .search-input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.search-input__select {
  margin: calc(var(--spacing) * 0);
  width: 7rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  background-image: none;
  padding-right: calc(var(--spacing) * 4);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  text-overflow: ellipsis;
  white-space: nowrap;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuMDExMDYgOEM0Ljc3MjM4IDcuOTk5OTUgNC41NDM1IDcuOTEyMyA0LjM3NDc2IDcuNzU2MzNMMC43NzQ3NiA0LjQyOTgxQzAuNjg4OCA0LjM1MzEgMC42MjAyMzYgNC4yNjEzMyAwLjU3MzA2OCA0LjE1OTg3QzAuNTI1OSA0LjA1ODQxIDAuNTAxMDcyIDMuOTQ5MjggMC41MDAwMzQgMy44Mzg4NkMwLjQ5ODk5NiAzLjcyODQzIDAuNTIxNzY3IDMuNjE4OTIgMC41NjcwMiAzLjUxNjcyQzAuNjEyMjcyIDMuNDE0NTIgMC42NzkxIDMuMzIxNjYgMC43NjM2MDQgMy4yNDM1OEMwLjg0ODEwNyAzLjE2NTUgMC45NDg1OTQgMy4xMDM3NCAxLjA1OTIgMy4wNjE5M0MxLjE2OTgxIDMuMDIwMTEgMS4yODgzMiAyLjk5OTA3IDEuNDA3ODIgMy4wMDAwM0MxLjUyNzMyIDMuMDAwOTkgMS42NDU0MiAzLjAyMzkzIDEuNzU1MjIgMy4wNjc1MkMxLjg2NTAzIDMuMTExMSAxLjk2NDM0IDMuMTc0NDYgMi4wNDczNiAzLjI1Mzg5TDUuMDExMDYgNS45OTI0NUw3Ljk3NDc2IDMuMjUzODlDOC4xNDQ1IDMuMTAyNCA4LjM3MTg0IDMuMDE4NTggOC42MDc4MiAzLjAyMDQ3QzguODQzOCAzLjAyMjM3IDkuMDY5NTMgMy4xMDk4MyA5LjIzNjM5IDMuMjY0MDJDOS40MDMyNiAzLjQxODIxIDkuNDk3OTIgMy42MjY3OSA5LjQ5OTk3IDMuODQ0ODRDOS41MDIwMiA0LjA2Mjg5IDkuNDExMyA0LjI3Mjk2IDkuMjQ3MzYgNC40Mjk4MUw1LjY0NzM2IDcuNzU2MzNDNS40Nzg2MiA3LjkxMjMgNS4yNDk3MyA3Ljk5OTk1IDUuMDExMDYgOFoiIGZpbGw9IiMxMTE5MjgiLz4KPC9zdmc+Cg==) no-repeat 100% 50%;
}
.search-input__select:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.select__wrap {
  width: 100%;
}
.select__container {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.select__label {
  margin-bottom: calc(var(--spacing) * 2);
  display: flex;
  align-items: center;
  column-gap: calc(var(--spacing) * 1);
  padding-right: calc(var(--spacing) * 4);
  text-align: center;
  font-family: Roboto Medium, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
}
.select {
  margin: calc(var(--spacing) * 0);
  height: calc(var(--spacing) * 8);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-600);
  background-color: transparent;
  padding-right: calc(var(--spacing) * 6);
  padding-left: calc(var(--spacing) * 2);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-white);
}
.select:focus {
  border-color: var(--color-gray-400);
}
.select:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.select:where([data-theme=light] *) {
  border-color: var(--color-gray-300);
}
.select:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.select:where([data-theme=light] *)::placeholder {
  color: var(--color-gray-500);
}
.select:where([data-theme=light] *):focus {
  border-color: var(--color-gray-100);
}
.select--icon-hidden {
  background-image: none !important;
}
.select__icon {
  position: absolute;
  top: calc(1/2 * 100%);
  right: calc(var(--spacing) * 2);
  z-index: 2;
  display: flex;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  color: var(--color-white);
}
.select__icon:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.select__caption {
  margin-top: calc(var(--spacing) * 1);
  display: block;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-400);
}
.select__caption a {
  color: var(--color-white);
}
.select__caption a:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.select__dropdown {
  height: fit-content;
  max-height: 200px;
  overflow: auto;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
.select__dropdown * {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
.select--md {
  height: calc(var(--spacing) * 9);
  padding-left: calc(var(--spacing) * 3);
}
.select--lg {
  height: calc(var(--spacing) * 12);
  padding-left: calc(var(--spacing) * 4);
}
.select__wrap--disabled,
.select__wrap--readonly {
  pointer-events: none;
  opacity: 40%;
}
.select__wrap--readonly {
  opacity: 100% !important;
}
.select__wrap--readonly .select {
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-800);
  color: var(--color-gray-400);
}
.select__wrap--readonly .select::placeholder {
  color: var(--color-gray-500);
}
.select__wrap--error .select__label {
  color: var(--color-red-500);
}
.select__wrap--error .select__icon {
  color: var(--color-red-500);
}
.select__wrap--error .select {
  border-color: var(--color-red-500);
}
.select__wrap--error .select::placeholder {
  color: var(--color-red-500);
}
.select__wrap--error .select:focus {
  border-color: var(--color-red-800);
}
.select__wrap--error .select__caption {
  color: var(--color-red-500);
}
.select__wrap--error .select__caption a,
.select__wrap--error .select__caption strong {
  color: var(--color-red-500);
}
.select__selected-option-container {
  display: flex;
  height: 100%;
  align-items: center;
  column-gap: calc(var(--spacing) * 2);
}
.select__selected-option-subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Roboto Light Italic, sans-serif;
  color: var(--color-gray-500);
}
.separator {
  height: 1px;
  width: 100%;
  background-color: var(--color-gray-700);
}
.settings-box {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 1);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  padding: calc(var(--spacing) * 3);
}
.settings-box.settings-box--default {
  border-color: var(--color-gray-700);
}
.settings-box.settings-box--default:where([data-theme=light] *) {
  border-color: var(--color-gray-300);
}
.settings-box.settings-box--danger {
  border-color: var(--color-red-500);
}
.settings-box__title {
  font-family: Roboto Regular, sans-serif;
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
  color: var(--color-gray-300);
}
.settings-box__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: calc(var(--spacing) * 3);
}
.settings-box__text {
  flex: 1;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
}
html {
  --sidebar-width: 15rem;
  --sidebar-animation-duration: 0.2s;
  --sidebar-height: calc(100% - 2.5rem);
}
html[data-with-usage-alert] {
  --sidebar-height: calc(calc(100% - 2.5rem) - 44px);
}
html[data-with-usage-alert] .sidebar__container {
  top: 64px;
}
html[data-sidebar-closed] {
  --sidebar-width: 3rem;
}
html[data-sidebar-closed] .sidebar__header {
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
  padding-inline: calc(var(--spacing) * 1);
}
html[data-sidebar-closed] .sidebar__toggle {
  rotate: 0deg;
}
html[data-sidebar-closed] .sidebar__expanded-logo,
html[data-sidebar-closed] .sidebar__footer__terms-and-conditions {
  display: none;
}
html[data-sidebar-closed] .sidebar__collapsed-logo {
  display: block;
}
html[data-sidebar-closed] .sidebar__menu {
  padding-inline: calc(var(--spacing) * 1);
}
html[data-sidebar-closed] .sidebar__menu-item {
  height: calc(var(--spacing) * 8);
  width: 2rem;
  padding-inline: calc(var(--spacing) * 1.5) !important;
}
html[data-sidebar-closed] .sidebar__menu-item-link {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
html[data-sidebar-closed] .sidebar__menu-item-link.sidebar__menu-item-link--tooltip,
html[data-sidebar-closed] .sidebar__menu-item-link--tooltip {
  display: inline-flex !important;
}
html[data-sidebar-closed] .sidebar__menu-item-link.sidebar__menu-item-link--full {
  display: none !important;
}
html[data-sidebar-closed] .sidebar__menu-item-label {
  display: none;
}
html[data-sidebar-closed] .sidebar__menu-item__dropdown-link {
  margin-top: calc(var(--spacing) * 0);
  display: none;
}
html[data-sidebar-closed] div:has(> .sidebar__menu-item__dropdown-link) {
  display: none;
}
html[data-sidebar-closed] .sidebar__menu-item__dropdown-toggle {
  display: none;
}
html[data-sidebar-closed] .sidebar__user-data-container {
  justify-content: center;
  padding-inline: calc(var(--spacing) * 1);
}
html[data-sidebar-closed] .sidebar__user-data {
  justify-content: center;
}
html[data-sidebar-closed] .sidebar__user-data > div {
  justify-content: center;
}
html[data-sidebar-closed] .sidebar__user-name-container {
  display: none;
}
html[data-sidebar-closed] .sidebar__user-toggle {
  display: none;
}
html[data-sidebar-closed] .sidebar__user__notification-button:not([data-expanded]) {
  display: flex;
}
html[data-sidebar-closed] .sidebar__user__notification-button[data-expanded] {
  display: none;
}
.sidebar__container {
  position: fixed;
  top: calc(var(--spacing) * 5);
  left: calc(var(--spacing) * 5);
  z-index: 40;
  display: flex;
  height: var(--sidebar-height);
  width: var(--sidebar-width);
  flex-direction: column;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
  padding-top: calc(var(--spacing) * 4);
  transition: width var(--sidebar-animation-duration);
}
.sidebar__container:where([data-theme=light] *) {
  border-color: var(--color-gray-700);
}
.sidebar__container:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.sidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-800);
  padding-inline: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 4);
  transition: padding var(--sidebar-animation-duration);
}
.sidebar__toggle {
  display: flex;
  rotate: 180deg;
  align-items: center;
  justify-content: center;
}
.sidebar__expanded-logo {
  display: block;
}
.sidebar__collapsed-logo {
  display: none;
}
.sidebar__user__notification-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar__user__notification-button.with-dot::after {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  height: calc(var(--spacing) * 1.5);
  width: 0.375rem;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-red-500);
  --tw-content: "";
  content: var(--tw-content);
}
.sidebar__user__notification-button:not([data-expanded]) {
  display: none;
}
.sidebar__menu {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  overflow-x: hidden;
  overflow-y: auto;
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 4);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-400);
}
.sidebar__menu:where([data-theme=light] *) {
  color: var(--color-gray-300);
}
.sidebar__menu-item {
  position: relative;
  display: flex;
  width: 100%;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  padding-inline: calc(var(--spacing) * 2);
  font-family: Roboto Regular, sans-serif;
  transition-property:
    color,
    background-color,
    border-color,
    outline-color,
    text-decoration-color,
    fill,
    stroke,
    --tw-gradient-from,
    --tw-gradient-via,
    --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.sidebar__menu-item a {
  color: var(--color-gray-300);
}
.sidebar__menu-item .icon {
  color: var(--color-gray-400);
}
.sidebar__menu-item .icon:where([data-theme=light] *) {
  color: var(--color-gray-300);
}
.sidebar__menu-item .dropdown__item--danger .icon {
  color: currentColor;
}
.sidebar__menu-item:hover:not(.sidebar__menu-item.sidebar__menu-item--active) {
  background-color: var(--color-gray-750);
}
.sidebar__menu-item:hover:not(.sidebar__menu-item.sidebar__menu-item--active) .sidebar__menu-item a {
  color: var(--color-gray-200);
}
.sidebar__menu-item:hover:not(.sidebar__menu-item.sidebar__menu-item--active) .sidebar__menu-item-link > .icon {
  color: var(--color-gray-400);
}
.sidebar__menu-item:hover:not(.sidebar__menu-item.sidebar__menu-item--active) .sidebar__menu-item__dropdown-toggle:not(.sidebar__menu-item__dropdown-menu-toggle) {
  background-color: var(--color-gray-700);
}
.sidebar__menu-item:hover:not(.sidebar__menu-item.sidebar__menu-item--active) .sidebar__menu-item__dropdown-toggle {
  color: var(--color-gray-400);
}
.sidebar__menu-item:hover .sidebar__menu-item__dropdown-menu-toggle {
  display: flex !important;
}
.sidebar__menu-item.sidebar__menu-item--active {
  background-color: var(--color-primary-500);
}
.sidebar__menu-item:not(:first-child) {
  margin-top: calc(var(--spacing) * 2);
}
.sidebar__menu-item--active a:not(.dropdown__link) {
  font-family: Roboto Medium, sans-serif;
  color: var(--color-white);
}
.sidebar__menu-item--active a:not(.dropdown__link):where([data-theme=light] *) {
  color: var(--color-gray-800);
}
.sidebar__menu-item--active a:not(.dropdown__link) .icon {
  color: var(--color-gray-100);
}
.sidebar__menu-item--active a:not(.dropdown__link) .icon:where([data-theme=light] *) {
  color: var(--color-gray-800);
}
.sidebar__menu-item--active .sidebar__menu-item__dropdown-toggle .icon {
  color: var(--color-gray-100) !important;
}
.sidebar__menu-item--active .sidebar__menu-item__dropdown-toggle .icon:where([data-theme=light] *) {
  color: var(--color-gray-800) !important;
}
.sidebar__menu-item-link.sidebar__menu-item-link--tooltip {
  display: none !important;
}
.sidebar__menu-item-link--tooltip {
  display: none !important;
}
.sidebar__menu-item__dropdown {
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  column-gap: calc(var(--spacing) * 2);
}
.sidebar__menu-item__dropdown.closed .sidebar__menu-item__dropdown-toggle {
  rotate: 0deg;
}
.sidebar__menu-item__dropdown-link {
  height: calc(var(--spacing) * 8);
  overflow: hidden;
  padding-left: calc(var(--spacing) * 6);
  transition: height 0.3s, margin-top 0.3s;
}
.sidebar__menu-item__dropdown-link.closed {
  margin-top: calc(var(--spacing) * 0);
  height: calc(var(--spacing) * 0);
}
.sidebar__menu-item__dropdown-toggle {
  display: flex;
  rotate: 180deg;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  transition-property:
    color,
    background-color,
    border-color,
    outline-color,
    text-decoration-color,
    fill,
    stroke,
    --tw-gradient-from,
    --tw-gradient-via,
    --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.sidebar__menu-item-link {
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  column-gap: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1.5);
}
.sidebar__menu-item-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar__user-data-container {
  cursor: pointer;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-800);
  padding: calc(var(--spacing) * 4);
}
.sidebar__user-data {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.sidebar__user-name-container {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar__user-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-white);
}
.sidebar__user-organization {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-400);
}
.sidebar__footer {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
}
.sidebar__footer__terms-and-conditions {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-800);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-400);
}
.sidebar__footer__terms-and-conditions a {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
@media (hover: hover) {
  .sidebar__footer__terms-and-conditions a:hover {
    cursor: pointer;
  }
}
.sidebar__menu-item__dropdown-menu-toggle {
  display: none !important;
  cursor: pointer;
}
.status {
  display: inline-flex;
  height: calc(var(--spacing) * 5);
  align-items: center;
  column-gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-lg);
  padding-inline: calc(var(--spacing) * 1.5);
  padding-block: calc(var(--spacing) * 0.5);
}
.status__content {
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.status--BLOCKED,
.status--DISABLED {
  background-color: var(--color-gray-600);
  color: var(--color-gray-100);
}
.status--PENDING_VERIFICATION {
  background-color: var(--color-gray-400);
  color: var(--color-gray-900);
}
.tabs {
  width: 100%;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-800);
}
.tabs__items {
  box-sizing: border-box;
  display: flex;
  width: fit-content;
  align-items: stretch;
}
.tabs__items--grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tabs__items--grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tabs__items--grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tabs__items--grid-5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.tabs__items--grid-6 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.tabs__item {
  flex: 1;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 3px;
  border-color: transparent;
  transition: border-color 0.2s ease-in-out;
}
@media (hover: hover) {
  .tabs__item:not(.is-disabled, .is-active):hover {
    border-color: var(--color-gray-800);
  }
}
.tabs__item.is-active {
  pointer-events: none;
  border-color: var(--color-gray-500);
}
.tabs__item.is-active .tabs__link {
  color: var(--color-white);
}
.tabs__item.is-disabled .tabs__link {
  color: var(--color-gray-500);
}
.tabs__link {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
  padding: calc(var(--spacing) * 2);
  padding-inline: calc(var(--spacing) * 4);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-400);
}
.table {
  position: relative;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  overflow-x: auto;
}
.table--small {
  min-width: 200px;
}
.table--large {
  min-width: 900px;
}
.table thead,
.table tr {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-800);
}
.table thead:last-child,
.table tr:last-child {
  --tw-border-style: none;
  border-style: none;
}
.table thead,
.table tr[class*="!pointer-events-none"] {
  --tw-border-style: none;
  border-style: none;
}
.table tbody {
  display: block;
  width: 100%;
  overflow-y: auto;
}
.table__head {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--color-gray-800);
  padding: calc(var(--spacing) * 4);
  font-family: Roboto SemiBold, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
.table__head:first-child {
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
}
.table__head:last-child {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.table__sort-icon {
  display: flex;
  width: 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--color-gray-500);
}
.table__sort-icon--up > *:first-child {
  color: var(--color-gray-300);
}
.table__sort-icon--down > *:last-child {
  color: var(--color-gray-300);
}
.table__data {
  height: 32px !important;
  background-color: var(--color-black);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
}
.table__data:where([data-theme=light] *) {
  background-color: var(--color-gray-900);
}
.table__row {
  height: 32px;
  background-color: transparent;
  padding-top: calc(var(--spacing) * 2);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
}
.table__row:has(> * > .dropdown--open) .table__data,
.table__row:hover .table__data {
  background-color: var(--color-gray-900);
}
.table__row:has(> * > .dropdown--open) .table__data:first-child,
.table__row:hover .table__data:first-child {
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
}
.table__row:has(> * > .dropdown--open) .table__data:last-child,
.table__row:hover .table__data:last-child {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.table__row:has(> * > .dropdown--open) .table__data:where([data-theme=light] *),
.table__row:hover .table__data:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.table__row:has(> * > .dropdown--open) .table__data.table__menu:not([data-no-options]) > div:first-child,
.table__row:has(> * > .dropdown--open) .show-on-row-hover,
.table__row:hover .table__data.table__menu:not([data-no-options]) > div:first-child,
.table__row:hover .show-on-row-hover {
  display: flex;
  align-items: center;
  justify-content: center;
}
.table__row:last-child .table__data:first-child {
  border-bottom-left-radius: var(--radius-lg);
}
.table__row:last-child .table__data:last-child {
  border-bottom-right-radius: var(--radius-lg);
}
.table--paginated .table__row:last-child .table__data {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.table--paginated .table__row:last-child .table__data:first-child {
  border-bottom-left-radius: 0;
}
.table--paginated .table__row:last-child .table__data:last-child {
  border-bottom-right-radius: 0;
}
.table--paginated .table__row:last-child:hover .table__data:first-child,
.table--paginated .table__row:last-child:has(> * > .dropdown--open) .table__data:first-child {
  border-bottom-left-radius: var(--radius-lg);
}
.table--paginated .table__row:last-child:hover .table__data:last-child,
.table--paginated .table__row:last-child:has(> * > .dropdown--open) .table__data:last-child {
  border-bottom-right-radius: var(--radius-lg);
}
.show-on-row-hover {
  display: none;
}
.table__data.table__menu > div:first-child {
  position: relative;
  display: none;
}
.table__menu-check {
  pointer-events: none;
  position: absolute;
  opacity: 0%;
}
.table__menu-check:checked ~ .table__menu-toggle {
  background-color: var(--color-gray-100);
}
.table__menu-check:checked ~ .dropdown--bottom {
  pointer-events: auto;
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 100%;
}
.table__menu-toggle {
  display: flex;
  height: 30px;
  width: 30px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  color: var(--color-gray-500);
  transition: background-color 0.2s;
}
@media (hover: hover) {
  .table__menu-toggle:hover {
    background-color: var(--color-gray-100);
  }
}
.table__footer {
  margin-top: calc(var(--spacing) * 2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-black);
  padding-inline: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 6);
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
.table__footer:where([data-theme=light] *) {
  background-color: var(--color-gray-900);
}
.table_link {
  width: fit-content;
  max-width: 100%;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-primary-800);
}
.table__with-input td {
  height: 55px !important;
}
.table__with-input td:has(input) {
  padding-block: calc(var(--spacing) * 2);
}
.table__with-input td:has(input) input {
  height: 38px !important;
}
div[id*=-filters-list] {
  height: 39px;
}
.truncated-table-cell-content {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.textarea__wrap {
  width: 100%;
}
.textarea__container {
  position: relative;
  width: 100%;
}
.textarea__label {
  margin-bottom: calc(var(--spacing) * 2);
  display: flex;
  align-items: center;
  column-gap: calc(var(--spacing) * 1);
  padding-right: calc(var(--spacing) * 4);
  text-align: center;
  font-family: Roboto Medium, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
}
.textarea-changed .textarea__label::after,
.textarea-changed .select__label::after {
  content: "";
  height: calc(var(--spacing) * 1.5);
  width: 0.375rem;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-primary-600);
}
.textarea {
  min-height: 6rem;
  width: 100%;
  resize: none;
  overflow: auto;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-600);
  background-color: transparent;
  padding: calc(var(--spacing) * 3);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  color: var(--color-white);
  --tw-outline-style: none;
  outline-style: none;
}
.textarea::placeholder {
  color: var(--color-gray-500);
}
.textarea:where([data-theme=light] *) {
  border-color: var(--color-gray-300);
}
.textarea:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.textarea:where([data-theme=light] *)::placeholder {
  color: var(--color-gray-500);
}
.textarea:where([data-theme=light] *):focus {
  border-color: var(--color-gray-100);
}
.textarea::-webkit-scrollbar-track {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  box-sizing: content-box;
}
.textarea::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-600);
}
.textarea__caption {
  margin-top: calc(var(--spacing) * 1);
  display: block;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-500);
}
.textarea__caption a {
  color: var(--color-gray-700);
}
.textarea__wrap--disabled {
  opacity: 40%;
}
.textarea__wrap--error .textarea__label {
  color: var(--color-red-500);
}
.textarea__wrap--error .textarea__description {
  color: var(--color-red-500);
}
.textarea__wrap--error .textarea {
  border-color: var(--color-red-500);
}
.textarea__wrap--error .textarea:focus {
  border-color: var(--color-red-800);
}
.textarea__wrap--error .textarea__caption {
  color: var(--color-red-500);
}
.textarea__wrap--error .textarea__caption a,
.textarea__wrap--error .textarea__caption strong {
  color: var(--color-red-500);
}
.textarea__wrap--readonly .textarea {
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
  color: var(--color-gray-500);
}
.textarea__wrap--readonly.textarea__wrap--error .textarea__label {
  color: var(--color-gray-900);
}
.textarea__wrap--readonly.textarea__wrap--error .textarea {
  border-color: var(--color-gray-600);
  background-color: var(--color-gray-800);
}
.textarea__wrap--readonly.textarea__wrap--error .textarea::placeholder {
  color: var(--color-gray-500);
}
.textarea__wrap--readonly.textarea__wrap--error .textarea__caption {
  color: var(--color-gray-500);
}
.textarea__wrap--readonly.textarea__wrap--error .textarea__caption a {
  color: var(--color-gray-900);
}
.textarea__description {
  margin-bottom: calc(var(--spacing) * 2);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-400);
}
.toast.htmx-added {
  --tw-translate-y: 360px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.toast {
  position: fixed;
  bottom: calc(var(--spacing) * 8);
  left: calc(2/4 * 100%);
  z-index: 60;
  display: flex;
  width: 320px;
  max-width: 90%;
  --tw-translate-x: calc(calc(2/4 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-lg);
  padding: calc(var(--spacing) * 2);
  transition: translate 0.3s ease-in-out;
}
.toast__content {
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 2);
}
.toast__title {
  font-family: Roboto SemiBold, sans-serif;
}
.toast__message {
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
}
.toast__icon {
  display: flex;
  height: calc(var(--spacing) * 6);
  width: 1.5rem;
  max-width: 1.5rem;
  min-width: 1.5rem;
  align-items: center;
  justify-content: center;
}
.toast--error {
  background-color: var(--color-primary-900);
  color: var(--color-primary-100);
}
.toast--warning {
  background-color: var(--color-orange-900);
  color: var(--color-orange-50);
}
.toast--info {
  background-color: #041964;
  color: #E6ECFF;
}
.toast--success {
  background-color: var(--color-green-900);
  color: var(--color-green-200);
}
.toast--notification {
  background-color: #E7A452;
  color: var(--color-gray-900);
}
.toast--notification:where([data-theme=light] *) {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.toast--notification:where([data-theme=light] *) {
  border-color: var(--color-gray-800);
}
.toast__close {
  display: flex;
  height: calc(var(--spacing) * 8);
  width: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.toggle__container {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  column-gap: calc(var(--spacing) * 2);
}
.toggle__label {
  margin-bottom: calc(var(--spacing) * 2);
  display: block;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
}
.toggle__label:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  margin: calc(var(--spacing) * 0);
}
.toggle:checked ~ .toggle__box {
  background-color: var(--color-green-500);
}
.toggle:checked ~ .toggle__box .toggle__box-icon {
  --tw-translate-x: 11px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.toggle__box {
  position: relative;
  height: 17px;
  width: 28px;
  cursor: pointer;
  border-radius: 40px;
  background-color: var(--color-gray-300);
  --tw-drop-shadow: drop-shadow(var(--drop-shadow-sm));
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  transition: background-color 0.4s ease-in-out;
}
.toggle__box:where([data-theme=light] *) {
  background-color: var(--color-gray-600);
}
.toggle__box-icon {
  position: absolute;
  top: calc(1/2 * 100%);
  left: 1px;
  height: 15px;
  width: 15px;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  border-radius: 50%;
  background-color: var(--color-white);
  transition: translate 0.3s ease-in-out;
}
.toggle__box-icon:where([data-theme=light] *) {
  background-color: var(--color-gray-300);
}
.toggle__text {
  font-family: Roboto Medium, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
}
.toggle__caption {
  margin-top: calc(var(--spacing) * 2);
  display: block;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-500);
}
.toggle__caption a {
  color: var(--color-gray-900);
}
.toggle__wrap--error .toggle__caption {
  color: var(--color-red-600);
}
.toggle__wrap--error .toggle__box {
  background-color: var(--color-red-500);
}
.toggle__wrap--disabled,
.toggle__wrap:has(.toggle:disabled) {
  pointer-events: none;
  opacity: 50%;
}
.toggle__wrap--disabled .toggle__text,
.toggle__wrap--disabled .toggle__caption,
.toggle__wrap:has(.toggle:disabled) .toggle__text,
.toggle__wrap:has(.toggle:disabled) .toggle__caption {
  color: var(--color-gray-400);
}
.tool-card-red__container {
  height: 170px;
  max-width: 170px;
  min-width: 134px;
  flex: 1;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 9px;
  color: var(--color-white);
  --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);
}
.tool-card-red__container:where([data-theme=light] *) {
  color: var(--color-black);
}
.tool-card-red__container--disabled {
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-900);
  color: var(--color-white);
}
.tool-card-red__container--disabled .tool-card-red__inner-container {
  border-color: var(--color-gray-400);
  background-color: var(--color-gray-900);
}
.tool-card-red__container.tool-card__listing {
  height: 140px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0px !important;
}
.tool-card-red__container.tool-card__listing .tool-card__title {
  height: auto !important;
  max-width: none !important;
}
.tool-card-red__inner-container {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border-radius: var(--radius-lg);
  border-right-style: var(--tw-border-style);
  border-right-width: 5px;
  border-color: var(--color-primary-700);
  background-color: var(--color-primary-500);
  padding: 11px;
}
@media (hover: hover) {
  .tool-card-red__inner-container:hover {
    border-color: var(--color-primary-800);
  }
}
@media (hover: hover) {
  .tool-card-red__inner-container:hover {
    background-color: var(--color-primary-600);
  }
}
.tool-card-red__inner-container:where([data-theme=light] *) {
  border-color: var(--color-primary-300);
}
@media (hover: hover) {
  .tool-card-red__inner-container:where([data-theme=light] *):hover {
    border-color: var(--color-primary-200);
  }
}
@media (hover: hover) {
  .tool-card-red__inner-container:where([data-theme=light] *):hover {
    background-color: var(--color-primary-400);
  }
}
.tool-card__title-container {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
}
.tool-card__title {
  position: absolute;
  bottom: calc(var(--spacing) * 3);
  margin-inline: auto;
  display: flex;
  height: 42px;
  max-width: 120px;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.tool-card-red__icon {
  padding-block: calc(var(--spacing) * 4);
}
.tool-card__description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-400);
}
.tool-card-red__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.tool-card-separator {
  margin-block: calc(var(--spacing) * 4);
  height: 1px;
  width: 100%;
  background-color: var(--color-gray-800);
}
.tool-card__link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-400);
}
.tool-card-listing__container {
  position: relative;
  display: flex;
  height: 177px;
  flex-direction: column;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
  padding: calc(var(--spacing) * 3);
}
.tool-card-listing__container:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.tool-card-listing__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Roboto Medium, sans-serif;
  font-size: 18px;
  color: var(--color-gray-200);
  width: calc(100%);
}
.tool-card-listing__description > div > *:first-child {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: Roboto Regular, sans-serif;
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
  color: var(--color-gray-300);
}
.tool-card-listing__description > div > *:not(:first-child) {
  display: none;
}
.file-uploaded-item {
  display: flex;
  height: 36px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 3);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-800);
  padding: calc(var(--spacing) * 2);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
}
.file-uploaded-item:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.file-uploaded-item__name-container {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.file-uploaded-item .file-uploaded-item__name-container,
.file-uploaded-item__name-container .file-uploaded-item__name {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-uploaded-item .checkbox__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.file-uploaded-item .file-uploaded-item__button {
  display: flex;
  width: 1.75rem;
  min-width: fit-content;
  align-items: center;
  justify-content: flex-end;
}
.tooltip__container {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.tooltip__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gray-400);
}
.tooltip__icon + .tooltip__text {
  margin-left: calc(var(--spacing) * 1);
}
.tooltip__text {
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: currentColor;
}
.tooltip {
  pointer-events: none;
  position: fixed;
  z-index: 99;
  display: flex;
  max-width: 200px;
  min-width: calc(var(--spacing) * 63);
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background-color: var(--color-gray-800);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
  text-align: center;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  text-wrap: wrap;
  color: var(--color-white);
  opacity: 0%;
  transition: opacity 0.3s;
}
.tooltip.with-shadow,
.tooltip.with-shadow::after {
  --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);
  --tw-shadow-color: var(--color-gray-900);
}
.tooltip--top::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: calc(1/2 * 100%);
  height: calc(var(--spacing) * 0);
  width: 0px;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-border-style: solid;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: var(--color-gray-800) transparent transparent transparent;
}
.tooltip--bottom::after {
  content: "";
  position: absolute;
  top: -4px;
  left: calc(1/2 * 100%);
  height: calc(var(--spacing) * 0);
  width: 0px;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-border-style: solid;
  border-style: solid;
  border-width: 0 4px 4px 4px;
  border-color: transparent transparent var(--color-gray-800) transparent;
}
.tooltip--left::after {
  content: "";
  position: absolute;
  top: calc(1/2 * 100%);
  right: -4px;
  height: calc(var(--spacing) * 0);
  width: 0px;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-border-style: solid;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent var(--color-gray-800);
}
.tooltip--right::after {
  content: "";
  position: absolute;
  top: calc(1/2 * 100%);
  left: -4px;
  height: calc(var(--spacing) * 0);
  width: 0px;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-border-style: solid;
  border-style: solid;
  border-width: 4px 4px 4px 0px;
  border-color: transparent var(--color-gray-800) transparent transparent;
}
.tooltip--small {
  min-width: fit-content !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tooltip--show {
  --tw-translate-y: -100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 100%;
}
.user-avatar {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: calc(infinity * 1px);
  color: var(--color-white);
  text-transform: uppercase;
}
.user-avatar:where([data-theme=light] *) {
  color: var(--color-black);
}
.user-avatar--sm {
  height: calc(var(--spacing) * 5);
  width: 1.25rem;
  font-size: 10px;
}
.user-avatar--md {
  height: calc(var(--spacing) * 9.5);
  width: calc(var(--spacing) * 9.5);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
}
html {
  --chat-width: calc(100dvw - var(--sidebar-width) - 3.75rem);
  --chat-animation-duration: 0.2s;
  --chat-height: calc(100% - 2.5rem);
}
html[data-with-usage-alert] {
  --chat-height: calc(calc(100% - 2.5rem) - 44px);
}
html[data-with-usage-alert] .chat__container {
  top: 64px;
}
#chat {
  overflow: hidden;
}
html:has(#customer-home-view[data-frankenstein-mode=true]) .chat__header .chat__toggle {
  display: none;
}
html:has(#customer-home-view[data-frankenstein-mode=true]) .chat__header #chat-tabs {
  margin-inline: auto;
  display: none;
}
html[data-chat-minified=true] {
  --chat-width: 329px;
}
html[data-chat-minified=true] #toggle-chat-size-minimize {
  display: none;
}
html[data-chat-minified=true] #chat-prompt-form-container {
  padding-inline: calc(var(--spacing) * 3);
}
html[data-chat-minified=true] #toggle-chat-size-maximize {
  display: block;
}
html[data-chat-minified=true] #chat-tabs {
  display: flex;
}
html[data-chat-minified=true] #chat-tabs-content {
  width: 100%;
  padding: calc(var(--spacing) * 0) !important;
}
html[data-chat-minified=true] #chat-tabs-content div.truncate:has(> .agent-card__container):nth-child(n+6) {
  display: none !important;
}
html[data-chat-minified=true] #chat-body > div:first-child {
  max-width: 100%;
}
html[data-chat-minified=true] .attachment-in-chat {
  width: 100%;
}
html[data-chat-minified=true] .reference-item__type {
  margin-left: auto;
}
html[data-chat-minified=true] #chat:has(#chat-history-list) [data-chat-tabs-container] {
  display: none;
}
html[data-chat-minified=true] #chat-tabs.tabs {
  width: 100%;
}
html[data-chat-minified=true] #chat-tabs.tabs .tabs__items {
  width: 100% !important;
}
html[data-chat-minified=true] .chat-message-list {
  padding-inline: calc(var(--spacing) * 3) !important;
}
html[data-chat-minified=true] .artifact-section {
  display: none !important;
}
html[data-chat-minified=true] #chat-prompt-form {
  width: 100% !important;
}
html[data-chat-minified=true] #chat-history-container {
  display: none;
}
#toggle-chat-size-minimize {
  display: block;
}
#toggle-chat-size-maximize {
  display: none;
}
html[data-chat-closed] {
  --chat-width: 0rem;
}
html[data-chat-closed] #chat {
  overflow: visible;
}
html[data-chat-closed] .chat__header {
  margin: calc(var(--spacing) * 0);
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-border-style: none;
  border-style: none;
  padding-block: calc(var(--spacing) * 0);
  padding-right: calc(var(--spacing) * 4);
  padding-left: calc(var(--spacing) * 0);
}
html[data-chat-closed] .chat__header #chat-tabs,
html[data-chat-closed] .chat__header .chat__toggle,
html[data-chat-closed] .chat__header .chat__body {
  display: none;
}
html[data-chat-closed] .chat__body {
  display: none;
}
html[data-chat-closed] .chat__toggle-closed {
  display: flex;
  align-items: center;
  justify-content: center;
}
html[data-chat-closed] .chat__container {
  position: fixed;
  margin: calc(var(--spacing) * 0);
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
  height: var(--chat-width);
  top: unset;
  bottom: 40px;
  transition: width 0s;
}
.chat__container {
  position: fixed;
  top: calc(var(--spacing) * 5);
  right: calc(var(--spacing) * 5);
  z-index: 30;
  display: flex;
  height: var(--chat-height);
  width: var(--chat-width);
  flex-direction: column;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
  padding-top: calc(var(--spacing) * 4);
  transition: width var(--chat-animation-duration);
}
.chat__container:where([data-theme=light] *) {
  border-color: var(--color-gray-700);
}
.chat__container:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.chat__toggle-closed {
  display: none;
  height: calc(var(--spacing) * 8);
  width: 2rem;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-primary-500);
  color: var(--color-white);
}
@media (hover: hover) {
  .chat__toggle-closed:hover {
    background-color: var(--color-primary-700);
  }
}
.chat__toggle-closed:where([data-theme=light] *) {
  color: var(--color-black);
}
#chat-body > div:first-child {
  max-width: calc(var(--chat-width) - 48px);
}
html[data-chat-history-listing-full-screen=true] #chat-body > div:first-child {
  max-width: calc(var(--chat-width) - 329px);
}
html[data-chat-history-listing-full-screen=true] [data-chat-history-tab-icon] #opened {
  display: inline-flex;
}
html[data-chat-history-listing-full-screen=true] [data-chat-history-tab-icon] #closed {
  display: none;
}
[data-chat-history-tab-icon] #closed {
  display: inline-flex;
}
[data-chat-history-tab-icon] #opened {
  display: none;
}
#chat-tabs {
  display: none;
}
#chat-tabs.tabs {
  width: fit-content;
  transition: width var(--chat-animation-duration);
}
#chat-tabs.tabs .tabs__items {
  width: fit-content !important;
  transition: width var(--chat-animation-duration);
}
.chat__header {
  display: flex;
  height: calc(var(--spacing) * 12);
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 2.5);
  padding-inline: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 4);
  transition: padding var(--chat-animation-duration);
}
.chat__toggle {
  display: flex;
  rotate: 180deg;
  align-items: center;
  justify-content: center;
}
.chat__message {
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 1);
  border-radius: var(--radius-2xl);
  border-bottom-left-radius: var(--radius-sm);
}
.chat__message.chat__message--user {
  align-items: flex-end;
}
.chat__message.chat__message--user .chat__message-container {
  border-radius: var(--radius-2xl);
  border-bottom-right-radius: var(--radius-sm);
  background-color: var(--color-gray-700);
  padding-inline: calc(var(--spacing) * 3) !important;
  padding-block: calc(var(--spacing) * 2) !important;
}
@media (width >= 64rem) {
  .chat__message.chat__message--user .chat__message-container {
    max-width: 90%;
  }
}
.chat__message.chat__message--user .chat__message-container:where([data-theme=light] *) {
  background-color: var(--color-gray-800);
}
.chat__message.chat__message--bot .chat__message-container {
  margin-right: calc(var(--spacing) * 0.75);
  border-radius: var(--radius-4xl);
  border-bottom-left-radius: var(--radius-sm);
  background-color: transparent;
}
.chat__message.chat__message--bot .chat__message-header__avatar {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 1);
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
}
.chat__message.chat__message--bot .chat__message-header__avatar > div:first-child {
  display: flex;
  height: calc(var(--spacing) * 5);
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
}
#chat-tabs-content {
  margin-inline: auto;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  width: 100%;
}
#chat-tabs-content::-webkit-scrollbar {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  display: none !important;
}
#chat-tabs-content div.truncate:has(> .agent-card__container):nth-child(n+6) {
  display: block;
  transition: display 10s var(--chat-animation-duration);
}
#chat-tabs-content div.truncate:has(> .agent-card__container):nth-child(n+8) {
  display: block;
  transition: display 10s var(--chat-animation-duration);
}
.chat__message-container {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 1);
}
.chat__message__content {
  font-size: 15px;
  --tw-leading: 26px;
  line-height: 26px;
  overflow-wrap: break-word;
  color: var(--color-gray-100);
}
.chat__message__content:not(.typing) {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}
.chat__message__content__agent {
  border-left-style: var(--tw-border-style);
  border-left-width: 3px;
  border-color: var(--color-gray-600);
  padding-inline: calc(var(--spacing) * 3);
}
.chat__message__content__agent__header {
  margin-bottom: calc(var(--spacing) * 1);
  display: flex;
  align-items: center;
  column-gap: calc(var(--spacing) * 2);
}
.chat__message--bot .chat__message__content * {
  max-width: 100%;
}
.table-modal-content,
.chat__message--bot .chat__message__content,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 16px;
  --tw-leading: 28px;
  line-height: 28px;
}
.table-modal-content h1,
.table-modal-content h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h1,
.chat__message--bot .chat__message__content h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h1,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 30px;
  line-height: var(--tw-leading, 36px);
}
.table-modal-content h1:not([data-editor-text-style=true]),
.table-modal-content h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h1:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h1:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h1 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]) {
  padding-block: calc(var(--spacing) * 1);
  font-family: Roboto Bold, sans-serif;
}
.table-modal-content h2,
.table-modal-content h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h2,
.chat__message--bot .chat__message__content h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h2,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 24px;
  line-height: var(--tw-leading, 32px);
}
.table-modal-content h2:not([data-editor-text-style=true]),
.table-modal-content h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h2:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h2:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h2 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]) {
  padding-block: calc(var(--spacing) * 1);
  font-family: Roboto Bold, sans-serif;
}
.table-modal-content h3,
.table-modal-content h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h3,
.chat__message--bot .chat__message__content h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h3,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 22px;
  --tw-leading: calc(var(--spacing) * 6);
  line-height: calc(var(--spacing) * 6);
}
.table-modal-content h3:not([data-editor-text-style=true]),
.table-modal-content h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h3:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h3:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h3 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]) {
  padding-block: calc(var(--spacing) * 1);
  font-family: Roboto Bold, sans-serif;
}
.table-modal-content h4,
.table-modal-content h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h4,
.chat__message--bot .chat__message__content h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h4,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 20px;
  line-height: var(--tw-leading, 28px);
}
.table-modal-content h4:not([data-editor-text-style=true]),
.table-modal-content h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h4:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h4:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h4 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]) {
  padding-block: calc(var(--spacing) * 1);
  font-family: Roboto Bold, sans-serif;
}
.table-modal-content h5,
.table-modal-content h6,
.table-modal-content h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.table-modal-content h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h5,
.chat__message--bot .chat__message__content h6,
.chat__message--bot .chat__message__content h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.chat__message--bot .chat__message__content h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h5,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h6,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *) {
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
}
.table-modal-content h5:not([data-editor-text-style=true]),
.table-modal-content h6:not([data-editor-text-style=true]),
.table-modal-content h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.table-modal-content h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h5:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h6:not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.chat__message--bot .chat__message__content h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h5:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h6:not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h5 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) h6 *:not([data-editor-text-style=true]):not([data-editor-text-style=true] *):not([data-editor-text-style=true]) {
  padding-block: calc(var(--spacing) * 1);
  font-family: Roboto Bold, sans-serif;
}
.table-modal-content strong,
.chat__message--bot .chat__message__content strong,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) strong {
  font-family: Roboto SemiBold, sans-serif;
}
.table-modal-content ul,
.chat__message--bot .chat__message__content ul,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ul {
  margin-left: calc(var(--spacing) * 4);
  list-style-position: outside !important;
  list-style-type: disc !important;
}
.table-modal-content ul ul,
.table-modal-content ul ol,
.chat__message--bot .chat__message__content ul ul,
.chat__message--bot .chat__message__content ul ol,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ul ul,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ul ol {
  list-style-type: revert;
}
.table-modal-content ul ul li,
.table-modal-content ul ol li,
.chat__message--bot .chat__message__content ul ul li,
.chat__message--bot .chat__message__content ul ol li,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ul ul li,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ul ol li {
  padding-left: calc(var(--spacing) * 2);
}
.table-modal-content ol,
.chat__message--bot .chat__message__content ol,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ol {
  margin-left: calc(var(--spacing) * 4);
  list-style-position: outside !important;
  list-style-type: decimal !important;
}
.table-modal-content ol ul,
.table-modal-content ol ol,
.chat__message--bot .chat__message__content ol ul,
.chat__message--bot .chat__message__content ol ol,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ol ul,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ol ol {
  list-style-type: revert;
}
.table-modal-content ol ul li,
.table-modal-content ol ol li,
.chat__message--bot .chat__message__content ol ul li,
.chat__message--bot .chat__message__content ol ol li,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ol ul li,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) ol ol li {
  padding-left: calc(var(--spacing) * 2);
}
.table-modal-content code,
.chat__message--bot .chat__message__content code,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) code {
  border-radius: var(--radius-md);
  background-color: var(--color-gray-800);
  padding-inline: calc(var(--spacing) * 1);
  padding-block: calc(var(--spacing) * 0.5);
  color: var(--color-gray-200);
}
.table-modal-content code::-webkit-scrollbar,
.chat__message--bot .chat__message__content code::-webkit-scrollbar,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) code::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.table-modal-content code::-webkit-scrollbar-thumb,
.chat__message--bot .chat__message__content code::-webkit-scrollbar-thumb,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) code::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-600);
}
.table-modal-content code::-webkit-scrollbar-track,
.chat__message--bot .chat__message__content code::-webkit-scrollbar-track,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) code::-webkit-scrollbar-track {
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: var(--color-gray-800);
}
.table-modal-content pre:has(code),
.chat__message--bot .chat__message__content pre:has(code),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) pre:has(code) {
  margin-block: calc(var(--spacing) * 2);
}
.table-modal-content hr,
.chat__message--bot .chat__message__content hr,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) hr {
  color: var(--color-gray-700);
}
.table-modal-content div.relative:has(> .md-table-container),
.chat__message--bot .chat__message__content div.relative:has(> .md-table-container),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) div.relative:has(> .md-table-container) {
  margin-block: calc(var(--spacing) * 2);
  overflow: hidden;
}
.table-modal-content .md-table-container,
.chat__message--bot .chat__message__content .md-table-container,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) .md-table-container {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
}
.table-modal-content .md-table-container::-webkit-scrollbar,
.chat__message--bot .chat__message__content .md-table-container::-webkit-scrollbar,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) .md-table-container::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.table-modal-content .md-table-container::-webkit-scrollbar-thumb,
.chat__message--bot .chat__message__content .md-table-container::-webkit-scrollbar-thumb,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) .md-table-container::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-600);
}
.table-modal-content .md-table-container::-webkit-scrollbar-track,
.chat__message--bot .chat__message__content .md-table-container::-webkit-scrollbar-track,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) .md-table-container::-webkit-scrollbar-track {
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: var(--color-gray-800);
}
.table-modal-content table,
.chat__message--bot .chat__message__content table,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table {
  width: fit-content;
  min-width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-white);
}
.table-modal-content table thead > tr,
.chat__message--bot .chat__message__content table thead > tr,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table thead > tr {
  border-bottom-style: var(--tw-border-style) !important;
  border-bottom-width: 1px !important;
  border-color: var(--color-gray-700) !important;
}
.table-modal-content table tr:not(:last-child),
.chat__message--bot .chat__message__content table tr:not(:last-child),
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table tr:not(:last-child) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-700);
}
.table-modal-content table th,
.chat__message--bot .chat__message__content table th,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table th {
  font-family: Roboto Medium, sans-serif;
}
.table-modal-content table td,
.table-modal-content table th,
.chat__message--bot .chat__message__content table td,
.chat__message--bot .chat__message__content table th,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table td,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table th {
  max-width: 250px;
  border-inline-style: var(--tw-border-style);
  border-inline-width: 1px;
  border-color: var(--color-gray-700);
  padding: calc(var(--spacing) * 2);
  text-align: left;
}
.table-modal-content table td:first-child,
.table-modal-content table th:first-child,
.chat__message--bot .chat__message__content table td:first-child,
.chat__message--bot .chat__message__content table th:first-child,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table td:first-child,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table th:first-child {
  border-left-style: var(--tw-border-style);
  border-left-width: 0px;
}
.table-modal-content table td:last-child,
.table-modal-content table th:last-child,
.chat__message--bot .chat__message__content table td:last-child,
.chat__message--bot .chat__message__content table th:last-child,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table td:last-child,
.artifact-section div[data-text-editor-container] *:not(.dropdown):not(.dropdown *):not([data-editor-text-style=true]):not([data-editor-text-style=true] *) table th:last-child {
  border-right-style: var(--tw-border-style);
  border-right-width: 0px;
}
.chunk-dot {
  margin-inline: calc(var(--spacing) * 0.5);
  display: inline-flex;
  height: calc(var(--spacing) * 4);
  width: 1rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-700);
  font-family:
    "Times New Roman",
    Times,
    serif;
  line-height: 100%;
  font-size: 10px;
}
.references-container {
  margin-top: calc(var(--spacing) * 2);
  overflow: hidden;
}
.references-container .icon {
  transition: transform var(--chat-animation-duration);
}
.references-container.collapsed .reference-item {
  height: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0);
  opacity: 0%;
}
.references-container.collapsed > button > .icon {
  flex-shrink: 0;
  rotate: 180deg;
}
.references-container__header {
  display: flex;
  gap: calc(var(--spacing) * 1);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.reference-item {
  display: flex;
  height: calc(var(--spacing) * 6);
  align-items: center;
  gap: calc(var(--spacing) * 2);
  overflow: hidden;
  padding-block: calc(var(--spacing) * 1);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-white);
  opacity: 100%;
  transition:
    height var(--chat-animation-duration),
    padding var(--chat-animation-duration),
    opacity var(--chat-animation-duration);
}
.reference-item.clickable {
  cursor: pointer;
}
.reference-item.clickable:hover .reference-item__name {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.reference-item.deleted .reference-item__name {
  color: var(--color-gray-500);
}
.reference-item .icon {
  flex-shrink: 0;
  color: var(--color-gray-400);
}
.reference-item__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reference-item__type {
  margin-left: calc(var(--spacing) * 2.5);
  flex-shrink: 0;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-500);
}
.chat__message__content--error {
  color: var(--color-red-500) !important;
}
.chat__history {
  overflow-y: auto;
  padding-right: calc(var(--spacing) * 2);
}
.chat__history div.grid {
  row-gap: calc(var(--spacing) * 1);
}
.chat__history-item-card {
  --tw-border-style: none;
  border-style: none;
  font-family: Roboto Light, sans-serif;
}
@media (hover: hover) {
  .chat__history-item-card:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .chat__history-item-card:hover {
    background-color: var(--color-black);
  }
}
@media (hover: hover) {
  .chat__history-item-card:hover:where([data-theme=light] *) {
    background-color: var(--color-gray-750) !important;
  }
}
.chat__history-item-card .chat__history-item-card__container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(var(--spacing) * 1);
  padding-inline: calc(var(--spacing) * 1);
}
.chat__history-item-card .chat__history-item-card__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Roboto Regular, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-100);
}
.chat__history-item-card .chat__history-item-card__timestamp {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-500);
}
.chat__history-item-card--active {
  background-color: var(--color-gray-800);
}
@media (hover: hover) {
  .chat__history-item-card--active:hover {
    background-color: var(--color-gray-800);
  }
}
.typing,
.typing-function-call {
  align-items: end;
  display: flex;
  height: 17px;
}
.chat__message__content .dot {
  display: none;
}
.typing.chat__message__content .dot,
.chat__message__content .typing-function-call .dot {
  margin-right: calc(var(--spacing) * 1.5);
  display: inline-block;
  height: 4px;
  width: 4px;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  vertical-align: middle;
  animation: mercuryTypingAnimation 1.8s infinite ease-in-out;
}
.typing .dot:nth-child(1),
.typing-function-call .dot:nth-child(1) {
  animation-delay: 200ms;
}
.typing .dot:nth-child(2),
.typing-function-call .dot:nth-child(2) {
  animation-delay: 300ms;
}
.typing .dot:nth-child(3),
.typing-function-call .dot:nth-child(3) {
  animation-delay: 400ms;
}
.typing .dot:last-child,
.typing-function-call .dot:last-child {
  margin-right: 0;
}
@keyframes mercuryTypingAnimation {
  0% {
    transform: translateY(0px);
    background-color: #d4d4d4;
  }
  28% {
    transform: translateY(-7px);
    background-color: #d4d4d4;
    background-opacity: 0.2;
  }
  44% {
    transform: translateY(0px);
    background-color: #d4d4d4;
    background-opacity: 0.5;
  }
}
.chat__message__hidden-container {
  position: relative;
}
.chat__message__hidden-container:hover .chat__message__button-container > * {
  display: flex;
}
.chat__message__button-container {
  display: flex;
  height: calc(var(--spacing) * 6);
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--spacing) * 3);
  padding-inline: calc(var(--spacing) * 2);
  padding-top: calc(var(--spacing) * 1);
}
.chat__message__button-container > * {
  display: none;
}
.chat__message__token-info {
  width: 100%;
  align-items: center;
  column-gap: calc(var(--spacing) * 2.5);
  font-size: 10px;
  line-height: var(--tw-leading, 16px);
}
.chat__message__couple {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 2);
}
#chat-prompt-form {
  width: 100%;
  transition: width var(--chat-animation-duration);
}
#chat-prompt-form-container {
  padding-inline: 50px;
}
html:not([data-chat-minified=true]) #chat-content:has(.artifact-section) #chat-prompt-form-container {
  padding-inline: calc(var(--spacing) * 3);
}
html:not([data-chat-minified=true]) #chat-content:has(.artifact-section) #chat-prompt-form {
  width: 100%;
}
.input-prompt__container {
  position: relative;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  display: flex;
  height: fit-content;
  max-height: 154px;
  min-height: 2.25rem;
  flex: 1;
  align-items: center;
  border-radius: calc(infinity * 1px);
  background-color: transparent;
}
.input-prompt__container::-webkit-scrollbar {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  display: none !important;
}
.input-prompt__inner-container {
  height: auto;
  max-height: calc(154px - 1rem);
  width: 100%;
  resize: none;
  overflow-y: auto;
  background-color: transparent;
  padding-right: calc(var(--spacing) * 6.5);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
  --tw-outline-style: none;
  outline-style: none;
}
.input-prompt__inner-container::-webkit-scrollbar {
  height: calc(var(--spacing) * 0.5);
  width: 0.125rem;
  border-radius: 0 !important;
}
.input-prompt__inner-container::-webkit-scrollbar-corner {
  display: none !important;
  background-color: transparent !important;
}
.input-prompt__inner-container::-webkit-scrollbar-track {
  background-color: var(--color-gray-800);
}
.input-prompt__inner-container::-webkit-scrollbar-thumb {
  border-radius: 0 !important;
  border-style: var(--tw-border-style) !important;
  border-width: 0px !important;
  --tw-border-style: none !important;
  border-style: none !important;
  border-color: transparent !important;
  background-color: var(--color-gray-600);
}
.input-prompt__inner-container::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-gray-700);
}
.input-prompt__inner-container::placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-prompt__inner-container:where([data-theme=light] *)::placeholder {
  color: var(--color-gray-500);
}
.input-prompt__inner-container::-webkit-scrollbar-track {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  box-sizing: content-box;
}
.input-prompt__inner-container::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-600);
}
.function-call-loading {
  display: flex;
  height: 17px;
  width: 100%;
  align-items: flex-end;
  justify-content: center;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
}
.function-call-loading .dot {
  margin-right: calc(var(--spacing) * 0.5);
  display: flex;
  height: 2px;
  width: 2px;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-300);
  animation: functionCallLoading 1.8s infinite ease-in-out;
}
.function-call-loading .dot:nth-child(2) {
  animation-delay: 200ms;
}
.function-call-loading .dot:nth-child(3) {
  animation-delay: 300ms;
}
.function-call-loading .dot:nth-child(4) {
  animation-delay: 400ms;
}
.function-call-loading .dot:last-child {
  margin-right: 0;
}
@keyframes functionCallLoading {
  0% {
    transform: translateY(0px);
  }
  28% {
    transform: translateY(-7px);
  }
  44% {
    transform: translateY(0px);
  }
}
.more-details-box {
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
  padding: calc(var(--spacing) * 1);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-400);
}
.attachment-in-chat {
  margin-bottom: calc(var(--spacing) * 1);
  margin-left: auto;
  display: flex;
  width: fit-content;
  max-width: 80%;
  cursor: pointer;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-2xl);
  border-bottom-right-radius: var(--radius-sm);
  background-color: var(--color-gray-700);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
}
.attachment-in-chat:where([data-theme=light] *) {
  background-color: var(--color-gray-800);
}
.attachment-in-chat__icon {
  height: calc(var(--spacing) * 8);
  width: 2rem;
  flex-shrink: 0;
  color: var(--color-gray-400);
}
.attachment-in-chat__file-extension {
  color: var(--color-gray-500);
  text-transform: uppercase;
}
.attachment-in-chat__thumbnail {
  height: calc(var(--spacing) * 8);
  width: 2rem;
  border-radius: 0.25rem;
  object-fit: cover;
}
.chat-message-list {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 2);
  overflow-y: auto;
  padding-inline: calc(var(--spacing) * 0);
  padding-top: calc(var(--spacing) * 3);
  scrollbar-gutter: stable both-edges;
  padding: 12px 50px;
  transition: padding var(--chat-animation-duration);
}
.chat-message-list::-webkit-scrollbar {
  height: calc(var(--spacing) * 0.5);
  width: 0.125rem;
  border-radius: 0 !important;
}
.chat-message-list::-webkit-scrollbar-corner {
  display: none !important;
  background-color: transparent !important;
}
.chat-message-list::-webkit-scrollbar-track {
  background-color: var(--color-gray-800);
}
.chat-message-list::-webkit-scrollbar-thumb {
  border-radius: 0 !important;
  border-style: var(--tw-border-style) !important;
  border-width: 0px !important;
  --tw-border-style: none !important;
  border-style: none !important;
  border-color: transparent !important;
  background-color: var(--color-gray-600);
}
.chat-message-list::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-gray-700);
}
@media (min-width: 1056px) {
  html:not([data-chat-history-listing-full-screen=true]) .chat-message-list {
    padding: 12px calc(((var(--chat-width) - 48px) - (var(--chat-width) / 2)) / 2 - 6px);
  }
  html:not([data-chat-history-listing-full-screen=true]) #chat-prompt-form {
    width: calc(var(--chat-width) / 2);
    min-width: none;
    margin-inline: auto;
  }
}
@media (min-width: 1256px) {
  .chat-message-list {
    padding: 12px calc(((var(--chat-width) - 329px) - (var(--chat-width) / 2)) / 2 - 6px);
  }
  #chat-prompt-form {
    width: calc(var(--chat-width) / 2);
    min-width: none;
    margin-inline: auto;
  }
}
.chat-message-list[class="^htmx-"],
.chat-message-list:has(#chat-loader) {
  pointer-events: none;
  overflow: hidden;
}
#chat-dragover:has(+ #chat-tabs-content) {
  pointer-events: none;
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 10;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: calc(var(--spacing) * 5);
  border-radius: var(--radius-2xl);
  background-color: color-mix(in oklab, var(--color-gray-800) 80%, transparent);
  opacity: 0%;
}
#chat-dragover:has(+ #chat-tabs-content.dragover) {
  opacity: 100% !important;
}
html:not([data-chat-minified=true]) #chat-content:has(.artifact-section) > div:first-child {
  width: 26% !important;
  max-width: 26% !important;
  min-width: 26% !important;
}
html:not([data-chat-minified=true]) #chat-content:has(.artifact-section) > div:first-child .chat-message-list {
  padding-inline: calc(var(--spacing) * 3) !important;
}
html:not([data-chat-minified=true]) #chat-content:has(.artifact-section) #chat-tabs-content {
  width: 100%;
  padding: calc(var(--spacing) * 0) !important;
}
#artifact-section-container:has(> .artifact-section) {
  pointer-events: auto;
  position: static;
  display: flex;
  height: 100%;
  width: 74%;
  flex-shrink: 0;
  flex-direction: column;
  transition: width var(--chat-animation-duration);
}
#artifact-section-container:not(:has(> .artifact-section)),
html[data-chat-minified=true] #artifact-section-container {
  pointer-events: none;
  position: absolute;
  opacity: 0%;
}
.artifact-section {
  display: flex;
  height: 100%;
  width: 100%;
  flex-shrink: 0;
  flex-direction: column;
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
  border-color: var(--color-gray-800);
  transition: all var(--chat-animation-duration);
}
.artifact-section div[contenteditable=true] *::selection {
  background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
}
.artifact-section div[contenteditable=true]::selection {
  background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
}
.artifact-section div[contenteditable=true] *::selection {
  color: var(--color-black);
}
.artifact-section div[contenteditable=true]::selection {
  color: var(--color-black);
}
.artifact-editor-button {
  display: flex;
  height: calc(var(--spacing) * 6);
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  color: var(--color-gray-200);
}
@media (hover: hover) {
  .artifact-editor-button:hover {
    background-color: var(--color-gray-600);
  }
}
.artifact-editor-button.active {
  background-color: var(--color-gray-600);
  color: var(--color-white);
}
[id$=-dropdown-font-size] button:not(.artifact-editor-button).active {
  background-color: var(--color-gray-800);
}
.chat__message-artifact-container {
  pointer-events: none;
  margin-block: 19px;
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-800);
  padding: calc(var(--spacing) * 2.5);
  font-family: Roboto Medium, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
  transition: background-color 0.2s;
}
.chat__message-artifact-container .chat__message-artifact-icon-loading {
  display: none !important;
}
.chat__message-artifact-container .chat__message-artifact-icon {
  display: inline-flex !important;
}
div:has(br:last-child) + .chat__message-artifact-container br + br,
div:has(br:last-child) + .chat__message-artifact-container br:last-child,
div:has(br:last-child) + .chat__message-artifact-container br:first-child,
.chat__message-artifact-container + div:has(br:first-child) br + br,
.chat__message-artifact-container + div:has(br:first-child) br:last-child,
.chat__message-artifact-container + div:has(br:first-child) br:first-child {
  display: none;
}
.chat__message-artifact-container[hx-get] {
  pointer-events: auto;
  cursor: pointer;
}
@media (hover: hover) {
  .chat__message-artifact-container[hx-get]:hover {
    background-color: var(--color-gray-700);
  }
}
.chat__message-artifact-container.loading {
  pointer-events: none;
}
.chat__message-artifact-container.loading .chat__message-artifact-icon-loading {
  display: inline-flex !important;
}
.chat__message-artifact-container.loading .chat__message-artifact-icon {
  display: none !important;
}
.chat__message-artifact-container.deleted {
  pointer-events: none;
}
.chat__message-artifact-container.deleted .chat__message-artifact-title {
  color: var(--color-gray-500);
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
}
.chat__message-artifact-icon {
  flex-shrink: 0;
}
.chat__message-artifact-title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#send-message-button {
  transition:
    background-color 0.2s ease-in-out,
    outline-color 0.2s ease-in-out,
    border-color 0.2s ease-in-out;
}
#send-message-button #send-icon {
  display: inline-flex;
}
#send-message-button #loading-icon {
  display: none;
}
#send-message-button.loading {
  position: relative;
}
#send-message-button.loading #send-icon {
  display: none;
}
#send-message-button.loading #loading-icon {
  position: absolute;
  top: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  display: inline-flex;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.interrupted-message {
  margin-top: calc(var(--spacing) * 2);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-400);
  font-style: italic;
}
#chat-history-container {
  position: relative;
  height: 100%;
  width: 48px;
  min-width: 48px;
  flex-shrink: 0;
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
  border-color: var(--color-gray-800);
  transition: width var(--chat-animation-duration);
}
html:not([data-chat-history-listing-full-screen=true]) #chat-history-container #chat-tabs-tab-content-full-screen > div:not([data-chat-history-tab-icon]) {
  display: none;
}
html[data-chat-history-listing-full-screen=true] #chat-history-container {
  width: 329px;
  min-width: 329px;
}
.full-screen-history-tab-label {
  pointer-events: none;
  position: absolute;
  top: calc(var(--spacing) * 2);
  left: calc(1/2 * 100%);
  display: flex;
  height: calc(var(--spacing) * 8);
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  align-items: center;
  justify-content: center;
  font-family: Roboto Medium, sans-serif;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
}
#chat-prompt-tool-context-icon {
  color: var(--color-gray-600);
}
#chat-prompt-tool-context-icon:where([data-theme=light] *) {
  color: var(--color-gray-500);
}
#chat-prompt-tool-icon-tooltip-exp {
  display: none;
}
#chat-prompt-tool-icon-tooltip-go-to {
  display: block;
}
body:has(* > #tool-instance-details-view[data-figma-source=true]) #chat #chat-prompt-tool-context-icon,
body:has(* > #tool-instance-settings-view[data-figma-source=true]) #chat #chat-prompt-tool-context-icon {
  color: var(--color-blue-400);
}
body:has(* > #tool-instance-details-view[data-figma-source=true]) #chat #chat-prompt-tool-icon-tooltip-exp,
body:has(* > #tool-instance-settings-view[data-figma-source=true]) #chat #chat-prompt-tool-icon-tooltip-exp {
  display: block !important;
}
body:has(* > #tool-instance-details-view[data-figma-source=true]) #chat #chat-prompt-tool-icon-tooltip-go-to,
body:has(* > #tool-instance-settings-view[data-figma-source=true]) #chat #chat-prompt-tool-icon-tooltip-go-to {
  display: none !important;
}
body:has(* > #tool-instance-details-view[data-figma-source=true]) #tooltip #chat-prompt-tool-icon-tooltip-exp,
body:has(* > #tool-instance-settings-view[data-figma-source=true]) #tooltip #chat-prompt-tool-icon-tooltip-exp {
  display: block !important;
}
body:has(* > #tool-instance-details-view[data-figma-source=true]) #tooltip #chat-prompt-tool-icon-tooltip-go-to,
body:has(* > #tool-instance-settings-view[data-figma-source=true]) #tooltip #chat-prompt-tool-icon-tooltip-go-to {
  display: none !important;
}
#chat-too-long-warning {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 10;
  height: calc(var(--spacing) * 15);
  width: 100%;
  background-color: #E7A452;
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-black);
}
.chat-tabs-content:has(#chat-too-long-warning:not(.hidden)) {
  padding-top: calc(var(--spacing) * 15) !important;
}
#chat-attachment-button-number {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 3);
  display: flex;
  height: calc(var(--spacing) * 3);
  width: 0.75rem;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  font-size: 10px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-black);
}
.chat__message-function-calling-container {
  pointer-events: none;
  margin-block: 19px;
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-800);
  padding: calc(var(--spacing) * 2.5);
  font-family: Roboto Medium, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
  transition: background-color 0.2s;
}
.chat__message-function-calling-container .chat__message-function-calling-icon-loading {
  display: none !important;
}
.chat__message-function-calling-container .chat__message-function-calling-icon {
  display: inline-flex !important;
}
.chat__message-function-calling-container.loading .chat__message-function-calling-icon-loading {
  display: inline-flex !important;
}
.chat__message-function-calling-container.loading .chat__message-function-calling-icon {
  display: none !important;
}
.chat__message-function-calling-icon {
  flex-shrink: 0;
}
.chat__message-function-calling-title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.switch-org__container {
  display: flex;
  width: 100%;
  flex-direction: column;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
}
.switch-org__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 3);
  font-family: Roboto Medium, sans-serif;
  color: var(--color-white);
}
.switch-org__item:not(:first-child) {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-800);
}
.switch-org__item:hover:not(.switch-org__item--selected):not(.switch-org__item--disabled) {
  cursor: pointer;
  background-color: var(--color-gray-900);
}
@media (hover: hover) {
  .switch-org__item:hover:not(.switch-org__item--selected):not(.switch-org__item--disabled):hover {
    background-color: var(--color-gray-800);
  }
}
.switch-org__item:first-child {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
}
.switch-org__item:last-child {
  border-bottom-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
}
.switch-org__item.switch-org__item--disabled {
  color: var(--color-gray-400);
}
.switch-org__item.switch-org__item--selected {
  color: var(--color-white);
}
.switch-org__item.switch-org__item--disabled,
.switch-org__item.switch-org__item--selected {
  pointer-events: none;
}
.switch-organization-modal .modal__title {
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
}
.display-form__data-input {
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  column-gap: calc(var(--spacing) * 2);
}
.display-form__data-input .input__label {
  margin: calc(var(--spacing) * 0);
  height: 100%;
  padding: calc(var(--spacing) * 0);
  color: var(--color-gray-400);
}
.display-form__data-input .input__container {
  flex: 1;
}
.display-form__tooltip {
  max-width: 300px;
}
.subscription-plan__update-price-form__price-per-month,
.subscription-plan__update-price-form__price-per-year {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: calc(var(--spacing) * 2);
}
.subscription-plan__update-price-form__price-per-month .input__label,
.subscription-plan__update-price-form__price-per-year .input__label {
  margin: calc(var(--spacing) * 0);
  height: 100%;
  flex: 1;
  padding: calc(var(--spacing) * 0);
}
.subscription-plan__update-price-form__price-per-month .input__container,
.subscription-plan__update-price-form__price-per-year .input__container {
  width: 6rem;
}
.subscription-plan__update-price-form__price-per-month .input__container input,
.subscription-plan__update-price-form__price-per-year .input__container input {
  text-align: center;
}
.subscription-plan-card--active {
  border-color: #EC1F4E !important;
  box-shadow: 0px 4px 27px 0px rgba(236, 31, 78, 0.20);
}
.subscription-plans-slider .card-slider__container {
  padding-block: calc(var(--spacing) * 6);
}
.searchable-list-dropdown__option .dropdown__link {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
}
@media (hover: hover) {
  .searchable-list-dropdown__option .dropdown__link:hover {
    border-color: var(--color-gray-700);
  }
}
@media (hover: hover) {
  .searchable-list-dropdown__option .dropdown__link:hover {
    background-color: var(--color-gray-800);
  }
}
.searchable-list-dropdown__option.dropdown__item--selected .dropdown__link {
  border-color: var(--color-gray-600);
  background-color: var(--color-gray-700);
}
.searchable-list-dropdown__option.dropdown__item--selected .dropdown__link * {
  color: var(--color-white);
}
.searchable-list-dropdown__option.dropdown__item--disabled .dropdown__link {
  opacity: 50%;
}
.searchable-list-dropdown__dropdown {
  position: relative !important;
  margin-top: calc(var(--spacing) * 6) !important;
  height: 430px;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: transparent !important;
  padding: calc(var(--spacing) * 2);
}
.searchable-list-dropdown__dropdown .dropdown__items {
  row-gap: calc(var(--spacing) * 2);
}
.card-slider__wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.card-slider__indicator {
  position: absolute;
  top: calc(1/2 * 100%);
  z-index: 10;
  display: flex;
  height: calc(var(--spacing) * 8);
  width: 2rem;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-800);
  padding: calc(var(--spacing) * 2);
}
.card-slider__indicator:disabled {
  pointer-events: none;
}
.card-slider__indicator:disabled {
  opacity: 50%;
}
.card-slider__indicator.indicator--left {
  left: calc(var(--spacing) * 0);
}
.card-slider__indicator.indicator--right {
  right: calc(var(--spacing) * 0);
}
.card-slider__track {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  overflow: auto;
  scroll-behavior: smooth;
  padding-inline: calc(var(--spacing) * 4);
}
.card-slider__track::-webkit-scrollbar {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  display: none !important;
}
.card-slider__container {
  display: flex;
}
.card-slider__item {
  flex-shrink: 0;
  padding-inline: calc(var(--spacing) * 2);
}
.card-slider__item-content {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-600);
  background-color: var(--color-gray-900);
  padding: calc(var(--spacing) * 4);
}
.radio__container {
  position: relative;
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
}
.radio {
  position: absolute;
  opacity: 0%;
}
.radio:checked + .radio__circle {
  background-color: var(--color-gray-700);
}
.radio:checked + .radio__circle::before {
  --tw-scale-x: 100%;
  --tw-scale-y: 100%;
  --tw-scale-z: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.radio:checked + .radio__circle .radio__dot {
  --tw-scale-x: 100%;
  --tw-scale-y: 100%;
  --tw-scale-z: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  opacity: 100%;
}
.radio__circle {
  position: relative;
  height: calc(var(--spacing) * 4);
  width: 1rem;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  transition: border-color 0.1s ease-in-out;
}
.radio__circle::before {
  content: var(--tw-content);
  --tw-content: "";
  content: var(--tw-content);
}
@media (hover: hover) {
  .radio__circle:hover {
    border-color: var(--color-gray-100);
  }
}
.radio__circle::before {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
  --tw-scale-x: 0%;
  --tw-scale-y: 0%;
  --tw-scale-z: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  border-radius: calc(infinity * 1px);
  transition: transform 0.1s ease-in-out;
}
.radio__dot {
  pointer-events: none;
  position: absolute;
  top: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  z-index: 2;
  height: calc(var(--spacing) * 2);
  width: 0.5rem;
  --tw-scale-x: 0%;
  --tw-scale-y: 0%;
  --tw-scale-z: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  opacity: 0%;
  transform: translate(-50%, -50%);
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
.radio__label {
  margin-left: calc(var(--spacing) * 2);
  display: flex;
  align-items: center;
  column-gap: calc(var(--spacing) * 1);
  text-align: center;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
}
.radio__label:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.radio__label a {
  color: var(--color-gray-500);
}
.radio__caption {
  margin-left: calc(var(--spacing) * 6);
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-500);
}
.radio__wrap--error .radio__circle {
  border-color: var(--color-red-600);
}
.radio__wrap--error .radio__dot {
  background-color: var(--color-red-600);
}
.radio__wrap--error .radio__caption {
  color: var(--color-red-600);
}
.radio__wrap--disabled {
  pointer-events: none;
  opacity: 40%;
}
.agent-card__container {
  position: relative;
  display: flex;
  height: 125px;
  cursor: pointer;
  flex-direction: column;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
  padding: calc(var(--spacing) * 3);
}
.agent-card__container:where([data-theme=light] *) {
  border-color: var(--color-gray-700);
}
.agent-card__container:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.agent-card__container.agent-card--sm {
  height: 40px;
  gap: calc(var(--spacing) * 1.5);
  padding: calc(var(--spacing) * 2);
}
.agent-card__container.agent-card--sm .agent-card__icon-container {
  height: calc(var(--spacing) * 7);
  width: 1.75rem;
}
.agent-card__container.agent-card--sm .agent-card__text-container {
  width: calc(100% - 28px - 6px);
}
.agent-card__icon-container {
  display: flex;
  height: calc(var(--spacing) * 12);
  width: 3rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: calc(infinity * 1px);
}
.agent-card__text-container {
  display: flex;
  width: calc(100% - 56px - 10px);
  flex: 1;
  flex-direction: column;
}
.agent-card__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Roboto Medium, sans-serif;
  font-size: 18px;
  color: var(--color-gray-200);
  width: calc(100%);
}
.agent-card__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: Roboto Regular, sans-serif;
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
  color: var(--color-gray-300);
}
.usage-alert__container {
  display: none;
  height: calc(var(--spacing) * 0);
  width: 0px;
}
html[data-with-usage-alert] .usage-alert__container {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 999;
  display: flex;
  height: 44px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-inline: calc(var(--spacing) * 4);
  color: var(--color-white);
}
html[data-with-usage-alert] .usage-alert__container.theme--info {
  background-color: var(--color-gray-600);
}
html[data-with-usage-alert] .usage-alert__container.theme--warning {
  background-color: #6C310D;
}
html[data-with-usage-alert] .usage-alert__container.theme--danger {
  background-color: var(--color-red-900);
}
.tool-instance-card__container {
  min-height: 132px;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
  padding: 11px;
  color: var(--color-white);
  --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);
}
.tool-instance-card__container:where([data-theme=light] *) {
  border-color: var(--color-gray-700);
}
.tool-instance-card-red__container {
  min-height: 134px;
  cursor: pointer;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-primary-900);
  color: var(--color-white);
  --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);
}
.tool-instance-card-red__inner-container {
  height: 100%;
  width: 100%;
  border-radius: var(--radius-lg);
  border-right-style: var(--tw-border-style);
  border-right-width: 5px;
  border-color: var(--color-primary-400);
  background-color: var(--color-primary-1000);
  padding: 11px;
}
.tool-instance-card__title-container {
  margin-bottom: calc(var(--spacing) * 2);
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
}
.tool-instance-card__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.tool-instance-card__description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-400);
}
.tool-instance-card-red__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.tool-instance-card-separator {
  margin-block: calc(var(--spacing) * 4);
  height: 1px;
  width: 100%;
  background-color: var(--color-gray-800);
}
.tool-instance-card__link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-400);
}
.global-settings-number-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: calc(var(--spacing) * 2);
}
.global-settings-number-input .input__label {
  margin: calc(var(--spacing) * 0);
  height: 100%;
  flex: 1;
  padding: calc(var(--spacing) * 0);
}
.global-settings-number-input .input__container {
  width: 6rem;
}
.global-settings-number-input .input__container input {
  text-align: center;
}
.policy-page {
  position: relative;
  padding-bottom: calc(var(--spacing) * 10);
  font-family: Roboto Light, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
}
.policy-page > *:not(table):not(.lang-separator) {
  padding-inline: calc(var(--spacing) * 7);
}
.policy-page > table {
  margin-inline: calc(var(--spacing) * 7);
}
.policy-page strong {
  font-family: Roboto Bold, sans-serif;
}
.policy-page table {
  margin-block: calc(var(--spacing) * 4);
  table-layout: fixed;
  border-collapse: collapse;
  overflow-wrap: break-word;
}
.policy-page table.text-center {
  text-align: center;
}
.policy-page table.border-none td {
  --tw-border-style: none !important;
  border-style: none !important;
}
.policy-page table td {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-600);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
}
.policy-page ul {
  margin-left: calc(var(--spacing) * 4);
  list-style-position: outside !important;
  list-style-type: disc !important;
}
.policy-page ul ul,
.policy-page ul ol {
  list-style-type: revert;
}
.policy-page ul ul li,
.policy-page ul ol li {
  padding-left: calc(var(--spacing) * 2);
}
.policy-page ol {
  margin-left: calc(var(--spacing) * 4);
  list-style-position: outside !important;
  list-style-type: decimal !important;
}
.policy-page ol ul,
.policy-page ol ol {
  list-style-type: revert;
}
.policy-page ol ul li,
.policy-page ol ol li {
  padding-left: calc(var(--spacing) * 2);
}
.policy-page .lang-separator {
  margin-block: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 0.5);
  width: 100%;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
}
.notifications-dropdown-container {
  position: fixed;
  top: calc(var(--spacing) * 10) !important;
  z-index: 100;
  width: 366px;
  border-radius: var(--radius-2xl) !important;
  background-color: var(--color-gray-900);
  height: calc(var(--sidebar-height) - 76px);
  left: calc(var(--sidebar-width) + 7.41px + 20px) !important;
}
.notifications-dropdown-container .dropdown__content {
  display: flex;
  height: 100%;
  flex-direction: column;
}
html[data-sidebar-closed] .notifications-dropdown-container {
  top: 98.05px !important;
}
html[data-sidebar-closed][data-with-usage-alert] .notifications-dropdown-container {
  height: calc(var(--sidebar-height) - 76px - 44px);
  top: calc(64px + 78.05px) !important;
}
.notifications-dropdown-container:has([data-no-notifications]) {
  height: 200px !important;
}
.create-agent-upload-image-input {
  position: relative;
  display: flex;
  height: calc(var(--spacing) * 15);
  width: calc(var(--spacing) * 15);
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: dashed;
  border-style: dashed;
  border-color: var(--color-gray-500);
  background-color: var(--color-gray-800);
  color: var(--color-gray-300);
}
.create-agent-upload-image-input:hover #remove-image[data-visible] {
  display: flex !important;
}
.create-agent-upload-image-input.uploading {
  pointer-events: none;
}
.create-agent-upload-image-input.uploading #update-agent-image-spinner {
  display: flex !important;
}
input#file-upload-button {
  cursor: pointer;
}
.agent-card-listing__container {
  position: relative;
  display: flex;
  height: 190px;
  flex-direction: column;
  gap: calc(var(--spacing) * 2.5);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-gray-900);
  padding: calc(var(--spacing) * 3);
}
.agent-card-listing__container:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.agent-card-listing__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Roboto Medium, sans-serif;
  font-size: 18px;
  color: var(--color-gray-200);
  width: calc(100%);
}
.agent-card-listing__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  min-height: 3rem;
  font-family: Roboto Regular, sans-serif;
  font-size: 16px;
  line-height: var(--tw-leading, 24px);
  color: var(--color-gray-300);
}
.agent-card-listing__description:has(+ .agent-card-listing__tags) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.agent-card-listing__tags {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 2.5);
}
.agent-card-listing__tags > :nth-child(n+4):not(::after) {
  display: none;
}
.agent-card-listing__tags div[data-more-tags] {
  display: none;
  height: calc(var(--spacing) * 5);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-400);
}
.agent-card-listing__tag {
  display: flex;
  height: calc(var(--spacing) * 5);
  max-width: 200px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 100px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: transparent;
  padding-inline: 5px;
  padding-block: 2px;
  font-size: 10px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-gray-300);
}
.agent-card-listing__tag.highlighted {
  background-color: var(--color-gray-300);
  color: var(--color-black);
}
@media (max-width: 1100px) {
  .agent-card-listing__tags > .agent-card-listing__tag:nth-child(n+2) {
    display: none;
  }
  .agent-card-listing__tags [data-more-tags][data-total-1-message] {
    display: flex !important;
  }
}
@media (min-width: 1101px) and (max-width: 1385px) {
  .agent-card-listing__tags > .agent-card-listing__tag:nth-child(n+3) {
    display: none;
  }
  .agent-card-listing__tags [data-more-tags][data-total-2-message] {
    display: flex !important;
  }
}
@media (min-width: 1386px) and (max-width: 1585px) {
  .agent-card-listing__tags > .agent-card-listing__tag:nth-child(n+4) {
    display: none;
  }
  .agent-card-listing__tags [data-more-tags][data-total-3-message] {
    display: flex !important;
  }
}
@media (min-width: 1586px) and (max-width: 1785px) {
  .agent-card-listing__tags > .agent-card-listing__tag:nth-child(n+5) {
    display: none;
  }
  .agent-card-listing__tags [data-more-tags][data-total-4-message] {
    display: flex !important;
  }
}
@media (min-width: 1786px) {
  .agent-card-listing__tags > .agent-card-listing__tag:nth-child(n+6) {
    display: none;
  }
  .agent-card-listing__tags [data-more-tags][data-total-5-message] {
    display: flex !important;
  }
}
[data-active-tags-container]:not(:has(.active-tag-filter)) {
  margin-top: calc(var(--spacing) * 0) !important;
  display: none !important;
}
[data-active-tags-container] {
  margin-top: calc(var(--spacing) * 2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
}
.active-tag-filter {
  display: flex;
  height: calc(var(--spacing) * 5);
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 100px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-gray-300);
  padding-inline: 5px;
  padding-block: 2px;
  font-size: 10px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-black);
}
.active-tag-filter button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tags-input__wrap {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}
.tags-input__label {
  font-family: Roboto Medium, sans-serif;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-500);
}
.tags-input__container {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  display: flex;
  height: calc(var(--spacing) * 8);
  width: 100%;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
  padding-inline: 7px;
  padding-block: calc(var(--spacing) * 1.5);
  font-family: Roboto Regular, sans-serif;
  color: var(--color-gray-200);
}
.tags-input__container::-webkit-scrollbar {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  display: none !important;
}
.tags-input__wrap:has(input[main-input]:disabled),
.tags-input__wrap:has(input[main-input]:read-only) {
  pointer-events: none;
}
.tags-input__container:has(input[main-input]:disabled),
.tags-input__container:has(input[main-input]:read-only) {
  --tw-border-style: none;
  border-style: none;
  padding-inline: calc(var(--spacing) * 0);
}
.tags-input__container:has(input[main-input]:disabled) input[main-input],
.tags-input__container:has(input[main-input]:read-only) input[main-input] {
  display: none;
}
.tags-input__container:has(input[main-input]:disabled) button[remove-tag-button],
.tags-input__container:has(input[main-input]:read-only) button[remove-tag-button] {
  display: none;
}
.tags-input__tag {
  display: flex;
  height: calc(var(--spacing) * 5);
  width: fit-content;
  max-width: 500px;
  flex-shrink: 0;
  align-items: center;
  gap: calc(var(--spacing) * 1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-300);
  padding-inline: calc(var(--spacing) * 1.5);
  font-size: 10px;
  line-height: var(--tw-leading, 16px);
  color: var(--color-black);
}
.tags-input__input {
  height: calc(var(--spacing) * 5);
  flex: 1;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  font-size: 12px;
  line-height: var(--tw-leading, 16px);
  --tw-outline-style: none;
  outline-style: none;
}
.tags-input__wrap div[data-added-tags-container]:not(:has(*)) {
  margin-top: calc(var(--spacing) * 0) !important;
  display: none !important;
}
.tags-input__wrap div[data-added-tags-container] {
  margin-top: calc(var(--spacing) * 2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
}
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-rotate-x { syntax: "*"; inherits: false; initial-value: rotateX(0); }
@property --tw-rotate-y { syntax: "*"; inherits: false; initial-value: rotateY(0); }
@property --tw-rotate-z { syntax: "*"; inherits: false; initial-value: rotateZ(0); }
@property --tw-skew-x { syntax: "*"; inherits: false; initial-value: skewX(0); }
@property --tw-skew-y { syntax: "*"; inherits: false; initial-value: skewY(0); }
@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-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@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; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-backdrop-blur { syntax: "*"; inherits: false; }
@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }
@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }
@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }
@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-backdrop-invert { syntax: "*"; inherits: false; }
@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }
@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }
@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }
@property --tw-scale-x { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-y { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-z { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-content { syntax: "*"; initial-value: ""; inherits: false; }
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/*! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2NsaWVudC9zdHlsZXMvaW5kZXguY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiEgdGFpbHdpbmRjc3MgdjQuMC4xNCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20gKi9cbkBsYXllciB0aGVtZSwgYmFzZSwgY29tcG9uZW50cywgdXRpbGl0aWVzO1xuQGxheWVyIHRoZW1lIHtcbiAgOnJvb3QsIDpob3N0IHtcbiAgICAtLWNvbG9yLW9yYW5nZS01MDogb2tsY2goMC45OCAwLjAxNiA3My42ODQpO1xuICAgIC0tY29sb3IteWVsbG93LTEwMDogb2tsY2goMC45NzMgMC4wNzEgMTAzLjE5Myk7XG4gICAgLS1jb2xvci15ZWxsb3ctMjAwOiBva2xjaCgwLjk0NSAwLjEyOSAxMDEuNTQpO1xuICAgIC0tY29sb3IteWVsbG93LTgwMDogb2tsY2goMC40NzYgMC4xMTQgNjEuOTA3KTtcbiAgICAtLWNvbG9yLWluZGlnby0xMDA6IG9rbGNoKDAuOTMgMC4wMzQgMjcyLjc4OCk7XG4gICAgLS1jb2xvci1pbmRpZ28tODAwOiBva2xjaCgwLjM5OCAwLjE5NSAyNzcuMzY2KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0xMDA6IG9rbGNoKDAuOTQ2IDAuMDMzIDMwNy4xNzQpO1xuICAgIC0tY29sb3ItbmV1dHJhbC04MDA6IG9rbGNoKDAuMjY5IDAgMCk7XG4gICAgLS1zcGFjaW5nOiAwLjI1cmVtO1xuICAgIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gICAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gICAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gICAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAgIC0tcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAgIC0tcmFkaXVzLW1kOiAwLjM3NXJlbTtcbiAgICAtLXJhZGl1cy1sZzogMC41cmVtO1xuICAgIC0tcmFkaXVzLXhsOiAwLjc1cmVtO1xuICAgIC0tcmFkaXVzLTJ4bDogMXJlbTtcbiAgICAtLXJhZGl1cy00eGw6IDJyZW07XG4gICAgLS1kcm9wLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tYW5pbWF0ZS1zcGluOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtLWJsdXItbGc6IDE2cHg7XG4gICAgLS1ibHVyLXhsOiAyNHB4O1xuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5OiB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsO1xuICB9XG59XG5AbGF5ZXIgYmFzZSB7XG4gICosIDo6YWZ0ZXIsIDo6YmVmb3JlLCA6OmJhY2tkcm9wLCA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgfVxuICBodG1sLCA6aG9zdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgdGFiLXNpemU6IDQ7XG4gICAgZm9udC1mYW1pbHk6IHZhciggLS1kZWZhdWx0LWZvbnQtZmFtaWx5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiApO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdmFyKC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3MsIG5vcm1hbCk7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IHZhciggLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLCBub3JtYWwgKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIGFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG4gIGIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBjb2RlLCBrYmQsIHNhbXAsIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhciggLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHksIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSApO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdmFyKCAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3MsIG5vcm1hbCApO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiB2YXIoIC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLCBub3JtYWwgKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgc3ViLCBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICB0YWJsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIG9sLCB1bCwgbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBpbWcsIHN2ZywgdmlkZW8sIGNhbnZhcywgYXVkaW8sIGlmcmFtZSwgZW1iZWQsIG9iamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBpbWcsIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgb3B0Z3JvdXAsIHRleHRhcmVhLCA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIG9wdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIH1cbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgfVxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA1MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuICA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICA6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgbWluLWhlaWdodDogMWxoO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1lcmlkaWVtLWZpZWxkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG4gIDotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgYnV0dG9uLCBpbnB1dDp3aGVyZShbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0pLCA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBbaGlkZGVuXTp3aGVyZSg6bm90KFtoaWRkZW49XCJ1bnRpbC1mb3VuZFwiXSkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBsYXllciB1dGlsaXRpZXMge1xuICAuXFwhcG9pbnRlci1ldmVudHMtbm9uZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucG9pbnRlci1ldmVudHMtbm9uZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAuXFwhYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnRvcC0wIHtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgfVxuICAudG9wLTFcXC8yIHtcbiAgICB0b3A6IGNhbGMoMS8yICogMTAwJSk7XG4gIH1cbiAgLnRvcC0yXFwuNSB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgfVxuICAudG9wLTMge1xuICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC50b3AtXFxbMTFweFxcXSB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gIC50b3AtXFxbNDBcXCVcXF0ge1xuICAgIHRvcDogNDAlO1xuICB9XG4gIC5yaWdodC0wIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG4gIC5yaWdodC0xIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5ib3R0b20tMCB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLmJvdHRvbS0zIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAuYm90dG9tLTUge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB9XG4gIC5ib3R0b20tMjAge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIwKTtcbiAgfVxuICAuLWxlZnQtMFxcLjUge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAtMC41KTtcbiAgfVxuICAubGVmdC0wIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLmxlZnQtMVxcLzIge1xuICAgIGxlZnQ6IGNhbGMoMS8yICogMTAwJSk7XG4gIH1cbiAgLmxlZnQtMiB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5sZWZ0LTJcXC80IHtcbiAgICBsZWZ0OiBjYWxjKDIvNCAqIDEwMCUpO1xuICB9XG4gIC5sZWZ0LTUge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgfVxuICAuLXotMSB7XG4gICAgei1pbmRleDogY2FsYygxICogLTEpO1xuICB9XG4gIC56LTAge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnotMyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuei01MCB7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbiAgLnotMTAwIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmNvbC1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7XG4gIH1cbiAgLmNvbC1zcGFuLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG4gIH1cbiAgLmNvbC1zcGFuLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7XG4gIH1cbiAgLmNvbC1zcGFuLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cbiAgLlxcIWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKHdpZHRoID49IDQwcmVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgICAgIG1heC13aWR0aDogNDhyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA2NHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoID49IDgwcmVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPj0gOTZyZW0pIHtcbiAgICAgIG1heC13aWR0aDogOTZyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA0MHJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA+PSA4MHJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA+PSA5NnJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLi1teS0yIHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAtMik7XG4gIH1cbiAgLm15LTIge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5teS0zIHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAubXktNCB7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLm15LWF1dG8ge1xuICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgfVxuICAuLW10LTBcXC41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTAuNSk7XG4gIH1cbiAgLi1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTIpO1xuICB9XG4gIC4tbXQtMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC0zKTtcbiAgfVxuICAuLW10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTEwKTtcbiAgfVxuICAuLW10LTExIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTExKTtcbiAgfVxuICAuLW10LVxcWzg0cHhcXF0ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoODRweCAqIC0xKTtcbiAgfVxuICAubXQtMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLm10LTMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAubXQtNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIH1cbiAgLm10LTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxuICAubXQtOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB9XG4gIC5tdC1cXFsxN3B4XFxdIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5tdC1cXFsyNXB4XFxdIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5tdC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tci0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAubXItMVxcLjUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gIH1cbiAgLm1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5tci1cXFsycHhcXF0ge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG4gIC5cXCFtYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCkgIWltcG9ydGFudDtcbiAgfVxuICAuLW1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAtNCk7XG4gIH1cbiAgLm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5tYi0yXFwuNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIH1cbiAgLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAubWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIH1cbiAgLm1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxuICAubWItNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDcpO1xuICB9XG4gIC5tYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLm1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICB9XG4gIC5tYi0xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDE0KTtcbiAgfVxuICAuLW1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTEpO1xuICB9XG4gIC4tbWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAtMik7XG4gIH1cbiAgLi1tbC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC00KTtcbiAgfVxuICAubWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAubWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAubWwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxuICAubWwtNDcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNDcpO1xuICB9XG4gIC5tbC1cXFs1cHhcXF0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1sLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5cXCFzY3JvbGxiYXItdGhpbiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGluZS1jbGFtcC0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICB9XG4gIC5saW5lLWNsYW1wLTIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIH1cbiAgLmxpbmUtY2xhbXAtMyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgfVxuICAubGluZS1jbGFtcC00IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICB9XG4gIC5zY3JvbGxiYXItbm9uZSB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLlxcIWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuXFwhaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGVudHMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC50YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLlxcIWgtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNikgIWltcG9ydGFudDtcbiAgfVxuICAuXFwhaC04IHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFoLVxcWzIwOHB4XFxdIHtcbiAgICBoZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIWgtXFxbMjIycHhcXF0ge1xuICAgIGhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgfVxuICAuXFwhaC1cXFt1bnNldFxcXSB7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFoLWZpdCB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLTIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5oLTMge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5oLTQge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5oLTUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB9XG4gIC5oLTYge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5oLTcge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDcpO1xuICB9XG4gIC5oLTgge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB9XG4gIC5oLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMCk7XG4gIH1cbiAgLmgtMTIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEyKTtcbiAgfVxuICAuaC0xNCB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTQpO1xuICB9XG4gIC5oLTE1IHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxNSk7XG4gIH1cbiAgLmgtMzIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMyKTtcbiAgfVxuICAuaC1cXFsxMXB4XFxdIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbiAgLmgtXFxbMTVweFxcXSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG4gIC5oLVxcWzIwcHhcXF0ge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuaC1cXFs1NnB4XFxdIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbiAgLmgtXFxbNjhweFxcXSB7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICB9XG4gIC5oLVxcWzcycHhcXF0ge1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuICAuaC1cXFs3M3B4XFxdIHtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cbiAgLmgtXFxbNzVweFxcXSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5oLVxcWzgycHhcXF0ge1xuICAgIGhlaWdodDogODJweDtcbiAgfVxuICAuaC1cXFsxMDlweFxcXSB7XG4gICAgaGVpZ2h0OiAxMDlweDtcbiAgfVxuICAuaC1cXFsxNjBweFxcXSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuICAuaC1cXFsxNjRweFxcXSB7XG4gICAgaGVpZ2h0OiAxNjRweDtcbiAgfVxuICAuaC1cXFsxNzBweFxcXSB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxuICAuaC1cXFsyNTBweFxcXSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAuaC1cXFsyNjBweFxcXSB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxuICAuaC1cXFszNjRweFxcXSB7XG4gICAgaGVpZ2h0OiAzNjRweDtcbiAgfVxuICAuaC1cXFs0MDBweFxcXSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuaC1cXFtjYWxjXFwoMTAwZHZoLTgwcHhcXClcXF0ge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA4MHB4KTtcbiAgfVxuICAuaC1cXFtjYWxjXFwoMTAwZHZoLTEzNnB4XFwpXFxdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTM2cHgpO1xuICB9XG4gIC5oLVxcW2NhbGNcXCgxMDBkdmgtMjAwcHhcXClcXF0ge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAyMDBweCk7XG4gIH1cbiAgLmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oLWZ1bGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaC1weCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgLm1heC1oLTgwIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgfVxuICAubWF4LWgtXFxbMjIwcHhcXF0ge1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICB9XG4gIC5tYXgtaC1cXFszMDVweFxcXSB7XG4gICAgbWF4LWhlaWdodDogMzA1cHg7XG4gIH1cbiAgLlxcIW1pbi1oLTQwIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFtaW4taC00NCB7XG4gICAgbWluLWhlaWdodDogMTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuXFwhbWluLWgtXFxbNTJweFxcXSB7XG4gICAgbWluLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFtaW4taC1cXFsyNjVweFxcXSB7XG4gICAgbWluLWhlaWdodDogMjY1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWluLWgtMCB7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICB9XG4gIC5taW4taC04IHtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICB9XG4gIC5taW4taC0xNiB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgfVxuICAubWluLWgtXFxbMTIwcHhcXF0ge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5taW4taC1cXFsxMzJweFxcXSB7XG4gICAgbWluLWhlaWdodDogMTMycHg7XG4gIH1cbiAgLm1pbi1oLVxcWzIwMHB4XFxdIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICAubWluLWgtZnVsbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAubWluLWgtc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuXFwhdy02IHtcbiAgICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXctOCB7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuXFwhdy0zMCB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiAzMCkgIWltcG9ydGFudDtcbiAgfVxuICAuXFwhdy00NSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiA0NSkgIWltcG9ydGFudDtcbiAgfVxuICAuXFwhdy1cXFsxMjBweFxcXSB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXctXFxbMTg1cHhcXF0ge1xuICAgIHdpZHRoOiAxODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCF3LVxcWzI1MHB4XFxdIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuXFwhdy1cXFsyODZweFxcXSB7XG4gICAgd2lkdGg6IDI4NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXctXFxbMzE1cHhcXF0ge1xuICAgIHdpZHRoOiAzMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCF3LVxcWzQyMnB4XFxdIHtcbiAgICB3aWR0aDogNDIycHggIWltcG9ydGFudDtcbiAgfVxuICAuXFwhdy1cXFs0NzVweFxcXSB7XG4gICAgd2lkdGg6IDQ3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXctXFxbNTEwcHhcXF0ge1xuICAgIHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC53LTIge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gIH1cbiAgLnctMlxcLzQge1xuICAgIHdpZHRoOiBjYWxjKDIvNCAqIDEwMCUpO1xuICB9XG4gIC53LTQge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG4gIC53LTUge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG4gIC53LTYge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbiAgLnctNyB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gIH1cbiAgLnctOCB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbiAgLnctMTAge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbiAgLnctMTUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTUpO1xuICB9XG4gIC53LTI0IHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAudy0zNSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiAzNSk7XG4gIH1cbiAgLnctMzYge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG4gIC53LTQwIHtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbiAgLnctOTQge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOTQpO1xuICB9XG4gIC53LVxcWzVcXCVcXF0ge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxuICAudy1cXFsxMHB4XFxdIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAudy1cXFsyMHB4XFxdIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAudy1cXFsyMnB4XFxdIHtcbiAgICB3aWR0aDogMjJweDtcbiAgfVxuICAudy1cXFsyNHB4XFxdIHtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuICAudy1cXFs2M3B4XFxdIHtcbiAgICB3aWR0aDogNjNweDtcbiAgfVxuICAudy1cXFs3NXB4XFxdIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICAudy1cXFs4MFxcJVxcXSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAudy1cXFs4MHB4XFxdIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAudy1cXFs4MnB4XFxdIHtcbiAgICB3aWR0aDogODJweDtcbiAgfVxuICAudy1cXFs5MFxcJVxcXSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAudy1cXFsxMDVcXCVcXF0ge1xuICAgIHdpZHRoOiAxMDUlO1xuICB9XG4gIC53LVxcWzEyMHB4XFxdIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnctXFxbMTI3cHhcXF0ge1xuICAgIHdpZHRoOiAxMjdweDtcbiAgfVxuICAudy1cXFsxNTNweFxcXSB7XG4gICAgd2lkdGg6IDE1M3B4O1xuICB9XG4gIC53LVxcWzE2NHB4XFxdIHtcbiAgICB3aWR0aDogMTY0cHg7XG4gIH1cbiAgLnctXFxbMTg2cHhcXF0ge1xuICAgIHdpZHRoOiAxODZweDtcbiAgfVxuICAudy1cXFsyNDlweFxcXSB7XG4gICAgd2lkdGg6IDI0OXB4O1xuICB9XG4gIC53LVxcWzI2OHB4XFxdIHtcbiAgICB3aWR0aDogMjY4cHg7XG4gIH1cbiAgLnctXFxbMjg2cHhcXF0ge1xuICAgIHdpZHRoOiAyODZweDtcbiAgfVxuICAudy1cXFsyOTJweFxcXSB7XG4gICAgd2lkdGg6IDI5MnB4O1xuICB9XG4gIC53LVxcWzMxMHB4XFxdIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbiAgLnctXFxbMzE3cHhcXF0ge1xuICAgIHdpZHRoOiAzMTdweDtcbiAgfVxuICAudy1cXFszMjBweFxcXSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIC53LVxcWzMyNnB4XFxdIHtcbiAgICB3aWR0aDogMzI2cHg7XG4gIH1cbiAgLnctXFxbMzQwcHhcXF0ge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxuICAudy1cXFs0MDBweFxcXSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC53LVxcWzQzM3B4XFxdIHtcbiAgICB3aWR0aDogNDMzcHg7XG4gIH1cbiAgLnctXFxbNDc1cHhcXF0ge1xuICAgIHdpZHRoOiA0NzVweDtcbiAgfVxuICAudy1cXFtjYWxjXFwoMTAwXFwlLTFyZW1cXClcXF0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgfVxuICAudy1maXQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAudy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuXFwhbWF4LXctZml0IHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIW1heC13LWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdy1cXFs0MFxcJVxcXSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbiAgLm1heC13LVxcWzgwXFwlXFxdIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAubWF4LXctXFxbOTBcXCVcXF0ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIC5tYXgtdy1cXFsxNjBweFxcXSB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxuICAubWF4LXctXFxbMTg1cHhcXF0ge1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gIH1cbiAgLm1heC13LVxcWzI2N3B4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDI2N3B4O1xuICB9XG4gIC5tYXgtdy1cXFsyODZweFxcXSB7XG4gICAgbWF4LXdpZHRoOiAyODZweDtcbiAgfVxuICAubWF4LXctXFxbMjkwcHhcXF0ge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbiAgLm1heC13LVxcWzMxMHB4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICB9XG4gIC5tYXgtdy1cXFs0MDBweFxcXSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAubWF4LXctXFxbNDc1cHhcXF0ge1xuICAgIG1heC13aWR0aDogNDc1cHg7XG4gIH1cbiAgLm1heC13LVxcWzUwMHB4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5tYXgtdy1cXFs3MDBweFxcXSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAubWF4LXctXFxbMTAwMHB4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuICAubWF4LXctXFxbMTUwMHB4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxuICAubWF4LXctZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5cXCFtaW4tdy0zMCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMzApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIW1pbi13LVxcWzIyM3B4XFxdIHtcbiAgICBtaW4td2lkdGg6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIW1pbi13LWZ1bGwge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdy0zIHtcbiAgICBtaW4td2lkdGg6IDAuNzVyZW07XG4gIH1cbiAgLm1pbi13LTQge1xuICAgIG1pbi13aWR0aDogMXJlbTtcbiAgfVxuICAubWluLXctMjgge1xuICAgIG1pbi13aWR0aDogN3JlbTtcbiAgfVxuICAubWluLXctXFxbMzEwcHhcXF0ge1xuICAgIG1pbi13aWR0aDogMzEwcHg7XG4gIH1cbiAgLm1pbi13LVxcWzYwMHB4XFxdIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICB9XG4gIC5taW4tdy1cXFs4MDBweFxcXSB7XG4gICAgbWluLXdpZHRoOiA4MDBweDtcbiAgfVxuICAubWluLXctXFxbOTAwcHhcXF0ge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG4gIH1cbiAgLm1pbi13LWZpdCB7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAubWluLXctc2NyZWVuIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5mbGV4LTEge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZmxleC1ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmJvcmRlci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuICAuLXRyYW5zbGF0ZS14LTFcXC8yIHtcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICB9XG4gIC4tdHJhbnNsYXRlLXgtMlxcLzQge1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IGNhbGMoY2FsYygyLzQgKiAxMDAlKSAqIC0xKTtcbiAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIH1cbiAgLi10cmFuc2xhdGUteS0xXFwvMiB7XG4gICAgLS10dy10cmFuc2xhdGUteTogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgfVxuICAucm90YXRlLTE4MCB7XG4gICAgcm90YXRlOiAxODBkZWc7XG4gIH1cbiAgLnRyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS10dy1yb3RhdGUteCkgdmFyKC0tdHctcm90YXRlLXkpIHZhcigtLXR3LXJvdGF0ZS16KSB2YXIoLS10dy1za2V3LXgpIHZhcigtLXR3LXNrZXcteSk7XG4gIH1cbiAgLmFuaW1hdGUtc3BpbiB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1hbmltYXRlLXNwaW4pO1xuICB9XG4gIC5cXCFjdXJzb3ItZGVmYXVsdCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1cnNvci1kZWZhdWx0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLlxcIXJlc2l6ZS15IHtcbiAgICByZXNpemU6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc2l6ZSB7XG4gICAgcmVzaXplOiBib3RoO1xuICB9XG4gIC5yZXNpemUtbm9uZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG4gIC5cXCFsaXN0LWluc2lkZSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIWxpc3QtZGlzYyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtZGlzYyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIC5hcHBlYXJhbmNlLW5vbmUge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtY29scy0xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1jb2xzLVxcW3JlcGVhdFxcKDJcXCxtaW5tYXhcXCgwXFwsMzEwcHhcXClcXClcXClcXF0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMzEwcHgpKTtcbiAgfVxuICAuXFwhZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5cXCFpdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuaXRlbXMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuaXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuaXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuanVzdGlmeS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG4gIC5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmdhcC0xIHtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAuZ2FwLTFcXC41IHtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICB9XG4gIC5nYXAtMiB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLmdhcC0yXFwuNSB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgfVxuICAuZ2FwLTMge1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5nYXAtNCB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLmdhcC02IHtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxuICAuZ2FwLTgge1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB9XG4gIC5nYXAtMTAge1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKTtcbiAgfVxuICAuZ2FwLXgtMSB7XG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5nYXAteC0yIHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLmdhcC14LTJcXC41IHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgfVxuICAuZ2FwLXgtMyB7XG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5nYXAteC00IHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLmdhcC15LTEge1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAuZ2FwLXktMiB7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5nYXAteS0yXFwuNSB7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIH1cbiAgLmdhcC15LTQge1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAuZ2FwLXktNiB7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5nYXAteS04IHtcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLmdhcC15LVxcWzdweFxcXSB7XG4gICAgcm93LWdhcDogN3B4O1xuICB9XG4gIC5nYXAteS1cXFsxMHB4XFxdIHtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICB9XG4gIC50cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5vdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy14LWF1dG8ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbiAgLm92ZXJmbG93LXktYXV0byB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuXFwhcm91bmRlZC1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFyb3VuZGVkLW5vbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAucm91bmRlZC0yeGwge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICB9XG4gIC5yb3VuZGVkLWZ1bGwge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICB9XG4gIC5yb3VuZGVkLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG4gIC5yb3VuZGVkLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB9XG4gIC5yb3VuZGVkLXhsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB9XG4gIC5yb3VuZGVkLXQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLmJvcmRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIC5ib3JkZXIteSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci1ibG9jay13aWR0aDogMXB4O1xuICB9XG4gIC5ib3JkZXItdCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cbiAgLlxcIWJvcmRlci1iLTAge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG4gIC5ib3JkZXItbCB7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxuICAuYm9yZGVyLWRhc2hlZCB7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgfVxuICAuYm9yZGVyLW5vbmUge1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICAuYm9yZGVyLWdyYXktMjAwIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgfVxuICAuYm9yZGVyLWdyYXktMzAwIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuICAuYm9yZGVyLWdyYXktNTAwIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgfVxuICAuYm9yZGVyLWdyYXktNjAwIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgfVxuICAuYm9yZGVyLWdyYXktNzAwIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgfVxuICAuYm9yZGVyLWdyYXktODAwIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxuICAuYm9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuXFwhYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFiZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuICAuYmctZ3JheS02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgfVxuICAuYmctZ3JheS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgfVxuICAuYmctZ3JheS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxuICAuYmctZ3JheS04MDBcXC83MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmJnLWdyYXktOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbiAgLmJnLWdyZWVuLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgfVxuICAuYmctZ3JlZW4tOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi05MDApO1xuICB9XG4gIC5iZy1wcmltYXJ5LTQwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xuICB9XG4gIC5iZy1wcmltYXJ5LTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICB9XG4gIC5iZy1yZWQtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgfVxuICAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAub2JqZWN0LWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLm9iamVjdC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLm9iamVjdC1jZW50ZXIge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5cXCFwLTAge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLTEge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAucC0yIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnAtMlxcLjUge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICB9XG4gIC5wLTMge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAucC00IHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnAtNiB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5wLTcge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiA3KTtcbiAgfVxuICAucC04IHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLnAtXFxbMTFweFxcXSB7XG4gICAgcGFkZGluZzogMTFweDtcbiAgfVxuICAuXFwhcHgtMCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC0xIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5weC0xXFwuNSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICB9XG4gIC5weC0yIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5weC0zIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5weC00IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5weC03IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDcpO1xuICB9XG4gIC5weC1cXFs2cHhcXF0ge1xuICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gIH1cbiAgLnB4LVxcWzMwcHhcXF0ge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICB9XG4gIC5cXCFweS0wIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCkgIWltcG9ydGFudDtcbiAgfVxuICAucHktMFxcLjUge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICB9XG4gIC5weS0xIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnB5LTFcXC41IHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgfVxuICAucHktMiB7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5weS0zIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnB5LTUge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgfVxuICAucHktMTEge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMSk7XG4gIH1cbiAgLnB5LTIwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMjApO1xuICB9XG4gIC5cXCFwdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LTEge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnB0LTJcXC41IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIH1cbiAgLnB0LTMge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnB0LTQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIH1cbiAgLnB0LTYge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnB0LTMwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMwKTtcbiAgfVxuICAucHQtNjAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNjApO1xuICB9XG4gIC5wdC1cXFszMHB4XFxdIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG4gIC5wci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnByLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAucHItMlxcLjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICB9XG4gIC5wci02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnByLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA5KTtcbiAgfVxuICAuXFwhcGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAxKSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFwYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnBiLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNyk7XG4gIH1cbiAgLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKTtcbiAgfVxuICAucGItXFxbMXB4XFxdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIC5wbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAucGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB9XG4gIC5wbC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgfVxuICAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbiAgLmZvbnQtbW9ubyB7XG4gICAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgfVxuICAuZm9udC1yb2JvdG8tYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBCb2xkLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5mb250LXJvYm90by1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBMaWdodCwgc2Fucy1zZXJpZjtcbiAgfVxuICAuZm9udC1yb2JvdG8tbGlnaHQtaXRhbGljIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIExpZ2h0IEl0YWxpYywgc2Fucy1zZXJpZjtcbiAgfVxuICAuZm9udC1yb2JvdG8tbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgfVxuICAuZm9udC1yb2JvdG8tcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5mb250LXJvYm90by1zZW1pYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBTZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgfVxuICAuXFwhdGV4dC1iYXNlIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCkgIWltcG9ydGFudDtcbiAgfVxuICAuXFwhdGV4dC14cyB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtMnhsIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDM2cHgpO1xuICB9XG4gIC50ZXh0LWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gIH1cbiAgLnRleHQtaDMge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgNDhweCk7XG4gIH1cbiAgLnRleHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjhweCk7XG4gIH1cbiAgLnRleHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjhweCk7XG4gIH1cbiAgLnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIH1cbiAgLnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMzJweCk7XG4gIH1cbiAgLnRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIH1cbiAgLnRleHQteHhzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICB9XG4gIC50ZXh0LVxcWzEwcHhcXF0ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAudGV4dC1cXFszNnB4XFxdIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLnRleHQtXFxbMTIwcHhcXF0ge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gIH1cbiAgLmxlYWRpbmctNSB7XG4gICAgLS10dy1sZWFkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgfVxuICAuZm9udC1ib2xkIHtcbiAgICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cbiAgLmZvbnQtbWVkaXVtIHtcbiAgICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICB9XG4gIC5mb250LW5vcm1hbCB7XG4gICAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgfVxuICAuZm9udC1zZW1pYm9sZCB7XG4gICAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIH1cbiAgLlxcIXRleHQtZ3JheS0zMDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCkgIWltcG9ydGFudDtcbiAgfVxuICAuXFwhdGV4dC1ncmF5LTUwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCF0ZXh0LXJlZC01MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCF0ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtXFxbXFwjRTVFNUU1XFxdIHtcbiAgICBjb2xvcjogI0U1RTVFNTtcbiAgfVxuICAudGV4dC1ibGFjayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuICAudGV4dC1ibHVlLTQwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgfVxuICAudGV4dC1ibHVlLTUwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgfVxuICAudGV4dC1jdXJyZW50IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC50ZXh0LWdyYXktMTAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG4gIC50ZXh0LWdyYXktMjAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB9XG4gIC50ZXh0LWdyYXktMzAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG4gIC50ZXh0LWdyYXktNDAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG4gIC50ZXh0LWdyYXktNTAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG4gIC50ZXh0LWdyYXktNjAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB9XG4gIC50ZXh0LWdyZWVuLTIwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTIwMCk7XG4gIH1cbiAgLnRleHQtbmV1dHJhbC04MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIH1cbiAgLnRleHQtb3JhbmdlLTQwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS00MDApO1xuICB9XG4gIC50ZXh0LXByaW1hcnktNTAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICB9XG4gIC50ZXh0LXByaW1hcnktODAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xuICB9XG4gIC50ZXh0LXJlZC0yMDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMjAwKTtcbiAgfVxuICAudGV4dC1yZWQtNTAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIH1cbiAgLnRleHQtcmVkLTYwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICB9XG4gIC50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC50ZXh0LXllbGxvdy0yMDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctMjAwKTtcbiAgfVxuICAubG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gIC51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5saW5lLXRocm91Z2gge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIH1cbiAgLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgfVxuICAub3BhY2l0eS0wIHtcbiAgICBvcGFjaXR5OiAwJTtcbiAgfVxuICAub3BhY2l0eS01MCB7XG4gICAgb3BhY2l0eTogNTAlO1xuICB9XG4gIC5zaGFkb3ctMnhsIHtcbiAgICAtLXR3LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjI1KSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gIH1cbiAgLm91dGxpbmUge1xuICAgIG91dGxpbmUtc3R5bGU6IHZhcigtLXR3LW91dGxpbmUtc3R5bGUpO1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgfVxuICAuYmx1ciB7XG4gICAgLS10dy1ibHVyOiBibHVyKDhweCk7XG4gICAgZmlsdGVyOiB2YXIoLS10dy1ibHVyLCkgdmFyKC0tdHctYnJpZ2h0bmVzcywpIHZhcigtLXR3LWNvbnRyYXN0LCkgdmFyKC0tdHctZ3JheXNjYWxlLCkgdmFyKC0tdHctaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWludmVydCwpIHZhcigtLXR3LXNhdHVyYXRlLCkgdmFyKC0tdHctc2VwaWEsKSB2YXIoLS10dy1kcm9wLXNoYWRvdywpO1xuICB9XG4gIC5pbnZlcnQge1xuICAgIC0tdHctaW52ZXJ0OiBpbnZlcnQoMTAwJSk7XG4gICAgZmlsdGVyOiB2YXIoLS10dy1ibHVyLCkgdmFyKC0tdHctYnJpZ2h0bmVzcywpIHZhcigtLXR3LWNvbnRyYXN0LCkgdmFyKC0tdHctZ3JheXNjYWxlLCkgdmFyKC0tdHctaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWludmVydCwpIHZhcigtLXR3LXNhdHVyYXRlLCkgdmFyKC0tdHctc2VwaWEsKSB2YXIoLS10dy1kcm9wLXNoYWRvdywpO1xuICB9XG4gIC5maWx0ZXIge1xuICAgIGZpbHRlcjogdmFyKC0tdHctYmx1ciwpIHZhcigtLXR3LWJyaWdodG5lc3MsKSB2YXIoLS10dy1jb250cmFzdCwpIHZhcigtLXR3LWdyYXlzY2FsZSwpIHZhcigtLXR3LWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1pbnZlcnQsKSB2YXIoLS10dy1zYXR1cmF0ZSwpIHZhcigtLXR3LXNlcGlhLCkgdmFyKC0tdHctZHJvcC1zaGFkb3csKTtcbiAgfVxuICAudHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgb3V0bGluZS1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIC0tdHctZ3JhZGllbnQtZnJvbSwgLS10dy1ncmFkaWVudC12aWEsIC0tdHctZ3JhZGllbnQtdG8sIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgdHJhbnNsYXRlLCBzY2FsZSwgcm90YXRlLCBmaWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIH1cbiAgLnRyYW5zaXRpb24tXFxbd2lkdGhcXF0ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10dy1lYXNlLCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHctZHVyYXRpb24sIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbikpO1xuICB9XG4gIC50cmFuc2l0aW9uLWFsbCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10dy1lYXNlLCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHctZHVyYXRpb24sIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbikpO1xuICB9XG4gIC50cmFuc2l0aW9uLWNvbG9ycyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgb3V0bGluZS1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIC0tdHctZ3JhZGllbnQtZnJvbSwgLS10dy1ncmFkaWVudC12aWEsIC0tdHctZ3JhZGllbnQtdG87XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIH1cbiAgLmR1cmF0aW9uLTIwMCB7XG4gICAgLS10dy1kdXJhdGlvbjogMjAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIH1cbiAgLmR1cmF0aW9uLTMwMCB7XG4gICAgLS10dy1kdXJhdGlvbjogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIH1cbiAgLm91dGxpbmUtbm9uZSB7XG4gICAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNlbGVjdC1ub25lIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5zZWxlY3QtdGV4dCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgfVxuICAucGxhY2Vob2xkZXJcXDp0ZXh0LXdoaXRlIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpjdXJzb3ItcG9pbnRlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJvcmRlci1ncmF5LTcwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6XFwhYmctZ3JheS03NTAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03NTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOlxcIWJnLWdyYXktODAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpcXCFiZy10cmFuc3BhcmVudCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpiZy1ncmF5LTIwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJnLWdyYXktNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6YmctZ3JheS04MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDp0ZXh0LWdyYXktMTAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnRleHQtZ3JheS0zMDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6dGV4dC13aGl0ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpcXCFuby11bmRlcmxpbmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6dW5kZXJsaW5lIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnNoYWRvdy14bCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAtLXR3LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpLCAwIDhweCAxMHB4IC02cHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjEpKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZFxcOmdyaWQtY29scy0yIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG4gIC5sZ1xcOmdyaWQtY29scy0zIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG4gIC5sZ1xcOmdyaWQtY29scy00IHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG4gIC54bFxcOlxcIW1heC13LVxcWzE3MHB4XFxdIHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDgwcmVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC54bFxcOmdyaWQtY29scy00IHtcbiAgICBAbWVkaWEgKHdpZHRoID49IDgwcmVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOmJsb2NrIHtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6aGlkZGVuIHtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubGlnaHRcXDpib3JkZXIge1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuICAubGlnaHRcXDpcXCFib3JkZXItZ3JheS03MDAge1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOmJvcmRlci1ncmF5LTMwMCB7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOmJvcmRlci1ncmF5LTYwMCB7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOmJnLWJsYWNrIHtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOmJnLWdyYXktNzAwIHtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOmJnLWdyYXktOTAwIHtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOnRleHQtZ3JheS0zMDAge1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOnRleHQtZ3JheS01MDAge1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOmludmVydC0wIHtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAtLXR3LWludmVydDogaW52ZXJ0KDAlKTtcbiAgICAgIGZpbHRlcjogdmFyKC0tdHctYmx1ciwpIHZhcigtLXR3LWJyaWdodG5lc3MsKSB2YXIoLS10dy1jb250cmFzdCwpIHZhcigtLXR3LWdyYXlzY2FsZSwpIHZhcigtLXR3LWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1pbnZlcnQsKSB2YXIoLS10dy1zYXR1cmF0ZSwpIHZhcigtLXR3LXNlcGlhLCkgdmFyKC0tdHctZHJvcC1zaGFkb3csKTtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6aG92ZXJcXDpcXCFiZy1ncmF5LTc1MCB7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03NTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6aG92ZXJcXDpiZy1ncmF5LTcwMCB7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5cXFtcXCZcXDpsYXN0LWNoaWxkXFw+XFwuc2VwYXJhdG9yXFxdXFw6aGlkZGVuIHtcbiAgICAmOmxhc3QtY2hpbGQ+LnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuXFxbXFwmXFw6bm90XFwoXFw6bGFzdC1jaGlsZFxcKVxcXVxcOm1iLTMge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gICAgfVxuICB9XG59XG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3ItZ3JlZW4tMTAwOiAjZGNmY2U3O1xuICAtLWNvbG9yLWdyZWVuLTIwMDogI2JiZjdkMDtcbiAgLS1jb2xvci1ncmVlbi0zMDA6ICM4N2VmYWM7XG4gIC0tY29sb3ItZ3JlZW4tNDAwOiAjNDlkZTgwO1xuICAtLWNvbG9yLWdyZWVuLTUwMDogIzIyYzU1ZDtcbiAgLS1jb2xvci1ncmVlbi02MDA6ICMxN2EzNGE7XG4gIC0tY29sb3ItZ3JlZW4tNzAwOiAjMTc4MDNkO1xuICAtLWNvbG9yLWdyZWVuLTgwMDogIzE2NjQzNDtcbiAgLS1jb2xvci1ncmVlbi05MDA6ICMwNTJlMTY7XG4gIC0tY29sb3ItZ3JheS0xMDA6ICNmNWY1ZjU7XG4gIC0tY29sb3ItZ3JheS0yMDA6ICNlNWU1ZTU7XG4gIC0tY29sb3ItZ3JheS0yNTA6ICNkMWQxZDE7XG4gIC0tY29sb3ItZ3JheS0zMDA6ICNkNGQ0ZDQ7XG4gIC0tY29sb3ItZ3JheS00MDA6ICNhM2EzYTM7XG4gIC0tY29sb3ItZ3JheS01MDA6ICM3MzczNzM7XG4gIC0tY29sb3ItZ3JheS02MDA6ICM1MjUyNTI7XG4gIC0tY29sb3ItZ3JheS03MDA6ICM0MDQwNDA7XG4gIC0tY29sb3ItZ3JheS03NTA6ICMyNjI2MjY7XG4gIC0tY29sb3ItZ3JheS04MDA6ICMzMDMwMzA7XG4gIC0tY29sb3ItZ3JheS04NTA6ICMyNzI3Mjc7XG4gIC0tY29sb3ItZ3JheS05MDA6ICMyMDIwMjA7XG4gIC0tY29sb3Itb3JhbmdlLTEwMDogI2ZmZjhkZTtcbiAgLS1jb2xvci1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAtLWNvbG9yLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gIC0tY29sb3Itb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgLS1jb2xvci1vcmFuZ2UtNTAwOiAjZWE1ODBiO1xuICAtLWNvbG9yLW9yYW5nZS02MDA6ICNkODUzMGQ7XG4gIC0tY29sb3Itb3JhbmdlLTcwMDogI2MyNDEwYjtcbiAgLS1jb2xvci1vcmFuZ2UtODAwOiAjOWEzNDEzO1xuICAtLWNvbG9yLW9yYW5nZS05MDA6ICM2YzMxMGQ7XG4gIC0tY29sb3ItcHJpbWFyeS0xMDA6ICNmZmJlY2Q7XG4gIC0tY29sb3ItcHJpbWFyeS0yMDA6ICNmZjg1YTE7XG4gIC0tY29sb3ItcHJpbWFyeS0zMDA6ICNmZDUxNzg7XG4gIC0tY29sb3ItcHJpbWFyeS00MDA6ICNlYzFmNGU7XG4gIC0tY29sb3ItcHJpbWFyeS01MDA6ICNkYzAwMzM7XG4gIC0tY29sb3ItcHJpbWFyeS02MDA6ICNjMTA5MzQ7XG4gIC0tY29sb3ItcHJpbWFyeS03MDA6ICM5OTAwMjM7XG4gIC0tY29sb3ItcHJpbWFyeS04MDA6ICM3OTAwMWM7XG4gIC0tY29sb3ItcHJpbWFyeS05MDA6ICM2MzAwMTc7XG4gIC0tY29sb3ItcHJpbWFyeS0xMDAwOiAjMkMwMTAyO1xuICAtLWNvbG9yLXJlZC0xMDA6ICNmZWUyZTE7XG4gIC0tY29sb3ItcmVkLTIwMDogI2ZlY2FjYTtcbiAgLS1jb2xvci1yZWQtMzAwOiAjZmRhNWE1O1xuICAtLWNvbG9yLXJlZC00MDA6ICNmODcxNzE7XG4gIC0tY29sb3ItcmVkLTUwMDogI2VmNDQ0NDtcbiAgLS1jb2xvci1yZWQtNjAwOiAjZGMyNjI1O1xuICAtLWNvbG9yLXJlZC03MDA6ICNiOTFjMWI7XG4gIC0tY29sb3ItcmVkLTgwMDogIzk5MWIxYjtcbiAgLS1jb2xvci1yZWQtOTAwOiAjNzQxNjE3O1xuICAtLWNvbG9yLWJsdWUtMTAwOiAjQzJERkZFO1xuICAtLWNvbG9yLWJsdWUtMjAwOiAjN0NCQUZFO1xuICAtLWNvbG9yLWJsdWUtMzAwOiAjNDlBMEZEO1xuICAtLWNvbG9yLWJsdWUtNDAwOiAjMTc4NkZEO1xuICAtLWNvbG9yLWJsdWUtNTAwOiAjMDY3RUZFO1xuICAtLWNvbG9yLWJsdWUtNjAwOiAjMDE3MUU4O1xuICAtLWNvbG9yLWJsdWUtNzAwOiAjMDE1OUI3O1xuICAtLWNvbG9yLWJsdWUtODAwOiAjMDE0MDg0O1xuICAtLWNvbG9yLWJsdWUtOTAwOiAjMDEyNzUxO1xufVxuOnJvb3RbZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS1jb2xvci1ibGFjazogI2ZmZmZmZjtcbiAgLS1jb2xvci13aGl0ZTogIzAwMDAwMDtcbiAgLS1jb2xvci1ncmVlbi0xMDA6ICMwNTJFMTY7XG4gIC0tY29sb3ItZ3JlZW4tMjAwOiAjMTY2NDM0O1xuICAtLWNvbG9yLWdyZWVuLTMwMDogIzE3ODAzRDtcbiAgLS1jb2xvci1ncmVlbi00MDA6ICMxN0EzNEE7XG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjMjJDNTVEO1xuICAtLWNvbG9yLWdyZWVuLTYwMDogIzQ5REU4MDtcbiAgLS1jb2xvci1ncmVlbi03MDA6ICM4N0VGQUM7XG4gIC0tY29sb3ItZ3JlZW4tODAwOiAjQkJGN0QwO1xuICAtLWNvbG9yLWdyZWVuLTkwMDogI0RDRkNFNztcbiAgLS1jb2xvci1ncmF5LTEwMDogIzE3MTcxNztcbiAgLS1jb2xvci1ncmF5LTIwMDogIzI2MjYyNjtcbiAgLS1jb2xvci1ncmF5LTg1MDogIzI3MjcyNztcbiAgLS1jb2xvci1ncmF5LTI1MDogIzMwMzAzMDtcbiAgLS1jb2xvci1ncmF5LTMwMDogIzQwNDA0MDtcbiAgLS1jb2xvci1ncmF5LTQwMDogIzVDNUM1QztcbiAgLS1jb2xvci1ncmF5LTUwMDogIzczNzM3MztcbiAgLS1jb2xvci1ncmF5LTYwMDogI0EzQTNBMztcbiAgLS1jb2xvci1ncmF5LTcwMDogI0Q0RDRENDtcbiAgLS1jb2xvci1ncmF5LTc1MDogI0U1RTVFNTtcbiAgLS1jb2xvci1ncmF5LTgwMDogI0U2RTZFNjtcbiAgLS1jb2xvci1ncmF5LTkwMDogI0Y1RjVGNTtcbiAgLS1jb2xvci1vcmFuZ2UtMTAwOiAjNkMzMTBEO1xuICAtLWNvbG9yLW9yYW5nZS0yMDA6ICM5QTM0MTM7XG4gIC0tY29sb3Itb3JhbmdlLTMwMDogI0MyNDEwQjtcbiAgLS1jb2xvci1vcmFuZ2UtNDAwOiAjRDg1MzBEO1xuICAtLWNvbG9yLW9yYW5nZS01MDA6ICNFQTU4MEI7XG4gIC0tY29sb3Itb3JhbmdlLTYwMDogI0ZCOTIzQztcbiAgLS1jb2xvci1vcmFuZ2UtNzAwOiAjRkRCQTc0O1xuICAtLWNvbG9yLW9yYW5nZS04MDA6ICNGRUQ3QUE7XG4gIC0tY29sb3Itb3JhbmdlLTkwMDogI0ZGRjhERTtcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDogIzYzMDAxNztcbiAgLS1jb2xvci1wcmltYXJ5LTIwMDogIzc5MDAxQztcbiAgLS1jb2xvci1wcmltYXJ5LTMwMDogIzk5MDAyMztcbiAgLS1jb2xvci1wcmltYXJ5LTQwMDogI0MxMDkzNDtcbiAgLS1jb2xvci1wcmltYXJ5LTUwMDogI0RDMDAzMztcbiAgLS1jb2xvci1wcmltYXJ5LTYwMDogI0VDMUY0RTtcbiAgLS1jb2xvci1wcmltYXJ5LTcwMDogI0ZENTE3ODtcbiAgLS1jb2xvci1wcmltYXJ5LTgwMDogI0ZGODVBMTtcbiAgLS1jb2xvci1wcmltYXJ5LTkwMDogI0ZGQkVDRDtcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDA6ICNGRkUzRTM7XG4gIC0tY29sb3ItcmVkLTEwMDogIzc0MTYxNztcbiAgLS1jb2xvci1yZWQtMjAwOiAjOTkxQjFCO1xuICAtLWNvbG9yLXJlZC0zMDA6ICNCOTFDMUI7XG4gIC0tY29sb3ItcmVkLTQwMDogI0VGNDQ0NDtcbiAgLS1jb2xvci1yZWQtNTAwOiAjREMyNjI1O1xuICAtLWNvbG9yLXJlZC02MDA6ICNGODcxNzE7XG4gIC0tY29sb3ItcmVkLTcwMDogI0ZEQTVBNTtcbiAgLS1jb2xvci1yZWQtODAwOiAjRkVDQUNBO1xuICAtLWNvbG9yLXJlZC05MDA6ICNGRUUyRTE7XG4gIC0tY29sb3ItYmx1ZS0xMDA6ICMwMTI3NTE7XG4gIC0tY29sb3ItYmx1ZS0yMDA6ICMwMTQwODQ7XG4gIC0tY29sb3ItYmx1ZS0zMDA6ICMwMTU5Qjc7XG4gIC0tY29sb3ItYmx1ZS00MDA6ICMwMTcxRTg7XG4gIC0tY29sb3ItYmx1ZS01MDA6ICMwNjdFRkU7XG4gIC0tY29sb3ItYmx1ZS02MDA6ICMxNzg2RkQ7XG4gIC0tY29sb3ItYmx1ZS03MDA6ICM0OUEwRkQ7XG4gIC0tY29sb3ItYmx1ZS04MDA6ICM3Q0JBRkU7XG4gIC0tY29sb3ItYmx1ZS05MDA6ICNDMkRGRkU7XG59XG46cm9vdCB7XG4gIC0tbmF2LXdpZHRoOiAxNTJweDtcbiAgLS1uYXYtaGVpZ2h0OiA5NHB4O1xuICAtLWZvb3Rlci1oZWlnaHQ6IDgycHg7XG59XG46cm9vdCBib2R5W2RhdGEtc2lkZWJhci1jb2xsYXBzZT1cInRydWVcIl0gI3BhZ2Uge1xuICAtLW5hdi13aWR0aDogNjBweDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBCb2xkIEl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBJdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMudHRmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMaWdodFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTGlnaHQgSXRhbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNZWRpdW0gSXRhbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTWVkaXVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTZW1pYm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2VtaWJvbGQgSXRhbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tU2VtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuLnBhcmFncmFwaC1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xufVxuLnBhcmFncmFwaC1tZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xufVxuLnRpdGxlLXNtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBTZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG59XG4udGl0bGUtbWQge1xuICBmb250LWZhbWlseTogUm9ib3RvIFNlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAzMnB4KTtcbn1cbi50aXRsZS1sZyB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gU2VtaUJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDM2cHgpO1xufVxuLnRpdGxlLXhsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBTZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgNjBweCk7XG59XG5odG1sLCBib2R5LCAjcGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNzbWFsbC1zY3JlZW4tdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCg6aGFzKFtkYXRhLXZpc2libGUtb24tbW9iaWxlXSkpIHtcbiAgICAjc21hbGwtc2NyZWVuLXZpZXcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgI3BhZ2U6bm90KDpoYXMoLmZpZ21hX2FkYXB0ZXIpKSwgI2NoYXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbipbZGF0YS10b29sdGlwLXRleHRdOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXAtdGV4dCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIC0tdHJhbnNsYXRlLXk6IGNhbGMoLTEwMCUgLSA4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdHJhbnNsYXRlLXkpKTtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuKltkYXRhLXRvb2x0aXAtdGV4dF06aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbGF5ZXIgYmFzZSB7XG4gIGJ1dHRvbjpub3QoOmRpc2FibGVkKSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpLCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpKSwgW3JvbGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gICY6bm90KC5maWdtYV9hZGFwdGVyKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcbiAgfVxufVxuLmJnLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZV9fY29udGVudDpub3QoLmZpZ21hX2FkYXB0ZXIpIC5iZy1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB6LWluZGV4OiBjYWxjKDEgKiAtMSk7XG4gIHBhZGRpbmctdG9wOiA2M3B4O1xufVxuLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyLCAuYmctbG9nbzpoYXMoKyAucGFnZV9fY29udGVudC53aXRoLXNpZGViYXIpLCAucGFnZV9fY29udGVudC53aXRoLXNpZGViYXIgPiAqID4gLmJnLWxvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyAzNnB4KTtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IHZhcigtLXNpZGViYXItYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cbi5wYWdlX19jb250ZW50LndpdGgtY2hhdCA+IGRpdiwgLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbn1cbmh0bWxbZGF0YS13aXRoLXVzYWdlLWFsZXJ0XSB7XG4gIC5wYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuKiB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG59XG5odG1sW2RhdGEtY2hhdC1taW5pZmllZD1cImZhbHNlXCJdIHtcbiAgLnBhZ2VfX2NvbnRlbnQud2l0aC1jaGF0LCAuYmctbG9nbzpoYXMoKyAucGFnZV9fY29udGVudC53aXRoLWNoYXQpLCAucGFnZV9fY29udGVudC53aXRoLWNoYXQgPiAqID4gLmJnLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyLndpdGgtY2hhdCwgLmJnLWxvZ286aGFzKCsgLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyLndpdGgtY2hhdCksIC5wYWdlX19jb250ZW50LndpdGgtc2lkZWJhci53aXRoLWNoYXQgPiAqID4gLmJnLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWxbZGF0YS1jaGF0LW1pbmlmaWVkPVwidHJ1ZVwiXSwgaHRtbFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJmYWxzZVwiXVtkYXRhLWNoYXQtY2xvc2VkXSB7XG4gIC5wYWdlX19jb250ZW50LndpdGgtY2hhdCwgLmJnLWxvZ286aGFzKCsgLnBhZ2VfX2NvbnRlbnQud2l0aC1jaGF0KSwgLnBhZ2VfX2NvbnRlbnQud2l0aC1jaGF0ID4gKiA+IC5iZy1sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNoYXQtd2lkdGgpICsgMzZweCk7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIH1cbiAgLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyLndpdGgtY2hhdCwgLmJnLWxvZ286aGFzKCsgLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyLndpdGgtY2hhdCksIC5wYWdlX19jb250ZW50LndpdGgtc2lkZWJhci53aXRoLWNoYXQgPiAqID4gLmJnLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIDM2cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tY2hhdC13aWR0aCkgKyAzNnB4KTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgdmFyKC0tc2lkZWJhci1hbmltYXRpb24tZHVyYXRpb24pLCBwYWRkaW5nLXJpZ2h0IHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG4jc2lkZWJhciBhOmhvdmVyLCBhLnBhZ2luYXRpb25fX2xpbms6aG92ZXIsIC50YWJzIGE6aG92ZXIsIC5kcm9wZG93bl9faXRlbXMgYTpob3ZlciwgYVtkYXRhLWxpbmstbm8tdW5kZXJsaW5lXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxucHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvZGUge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbn1cbnByZSBidXR0b25bZGF0YS12YWx1ZV0sIC5tZC10YWJsZS1jb250YWluZXIgYnV0dG9uW2RhdGEtdmFsdWVdLCAubWQtdGFibGUtY29udGFpbmVyIGJ1dHRvbltkYXRhLW1vZGFsXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgb3BhY2l0eTogMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5tZC10YWJsZS1jb250YWluZXIgYnV0dG9uW2RhdGEtdmFsdWVdLCAubWQtdGFibGUtY29udGFpbmVyIGJ1dHRvbltkYXRhLW1vZGFsXSB7XG4gIHRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ubWQtdGFibGUtY29udGFpbmVyIGJ1dHRvbltkYXRhLXZhbHVlXTpoYXMoK2J1dHRvbltkYXRhLW1vZGFsXSkge1xuICByaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxucHJlOmhvdmVyIGJ1dHRvbltkYXRhLXZhbHVlXSwgLm1kLXRhYmxlLWNvbnRhaW5lcjpob3ZlciBidXR0b25bZGF0YS12YWx1ZV0sIC5tZC10YWJsZS1jb250YWluZXI6aG92ZXIgYnV0dG9uW2RhdGEtbW9kYWxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDEwMCU7XG4gIC0tdHctYmFja2Ryb3AtYmx1cjogYmx1cih2YXIoLS1ibHVyLWxnKSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS10dy1iYWNrZHJvcC1ibHVyLCkgdmFyKC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzcywpIHZhcigtLXR3LWJhY2tkcm9wLWNvbnRyYXN0LCkgdmFyKC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlLCkgdmFyKC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLWludmVydCwpIHZhcigtLXR3LWJhY2tkcm9wLW9wYWNpdHksKSB2YXIoLS10dy1iYWNrZHJvcC1zYXR1cmF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLXNlcGlhLCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tdHctYmFja2Ryb3AtYmx1ciwpIHZhcigtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3MsKSB2YXIoLS10dy1iYWNrZHJvcC1jb250cmFzdCwpIHZhcigtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZSwpIHZhcigtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1pbnZlcnQsKSB2YXIoLS10dy1iYWNrZHJvcC1vcGFjaXR5LCkgdmFyKC0tdHctYmFja2Ryb3Atc2F0dXJhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1zZXBpYSwpO1xufVxucHJlOmhvdmVyIGJ1dHRvbltkYXRhLXZhbHVlXSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG59XG4ubWQtdGFibGUtY29udGFpbmVyOmhvdmVyIGJ1dHRvbltkYXRhLXZhbHVlXSwgLm1kLXRhYmxlLWNvbnRhaW5lcjpob3ZlciBidXR0b25bZGF0YS1tb2RhbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5hcnRpZmFjdC1zZWN0aW9uIC5tZC10YWJsZS1jb250YWluZXI6aG92ZXIgYnV0dG9uW2RhdGEtdmFsdWVdLCAuYXJ0aWZhY3Qtc2VjdGlvbiAubWQtdGFibGUtY29udGFpbmVyOmhvdmVyIGJ1dHRvbltkYXRhLW1vZGFsXSwgI3RhYmxlLW1vZGFsIC5tZC10YWJsZS1jb250YWluZXI6aG92ZXIgYnV0dG9uW2RhdGEtdmFsdWVdIHtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKSAhaW1wb3J0YW50O1xuICB9XG59XG4uUHJvc2VNaXJyb3ItdHJhaWxpbmdCcmVha1tkYXRhLWluaXRpYWwtYnJlYWtzXSArIC5Qcm9zZU1pcnJvci10cmFpbGluZ0JyZWFrOm5vdChbZGF0YS1pbml0aWFsLWJyZWFrc10pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtZmlsdGVyLWNvbnRhaW5lciB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNDQ1cHgpIHtcbiAgLnJpZ2h0LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgfVxuICAgIC5oaWRlLW9uLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbnByZSBjb2RlLmhsanMsIHByZSBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG59XG5jb2RlLmhsanMge1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuLmhsanMge1xuICBjb2xvcjogI2FiYjJiZjtcbiAgYmFja2dyb3VuZDogIzI4MmMzNDtcbn1cbi5obGpzLWNvbW1lbnQsIC5obGpzLXF1b3RlIHtcbiAgY29sb3I6ICM1YzYzNzA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5obGpzLWRvY3RhZywgLmhsanMta2V5d29yZCwgLmhsanMtZm9ybXVsYSB7XG4gIGNvbG9yOiAjYzY3OGRkO1xufVxuLmhsanMtc2VjdGlvbiwgLmhsanMtbmFtZSwgLmhsanMtc2VsZWN0b3ItdGFnLCAuaGxqcy1kZWxldGlvbiwgLmhsanMtc3Vic3Qge1xuICBjb2xvcjogI2UwNmM3NTtcbn1cbi5obGpzLWxpdGVyYWwge1xuICBjb2xvcjogIzU2YjZjMjtcbn1cbi5obGpzLXN0cmluZywgLmhsanMtcmVnZXhwLCAuaGxqcy1hZGRpdGlvbiwgLmhsanMtYXR0cmlidXRlLCAuaGxqcy1tZXRhIC5obGpzLXN0cmluZyB7XG4gIGNvbG9yOiAjOThjMzc5O1xufVxuLmhsanMtYXR0ciwgLmhsanMtdmFyaWFibGUsIC5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLCAuaGxqcy10eXBlLCAuaGxqcy1zZWxlY3Rvci1jbGFzcywgLmhsanMtc2VsZWN0b3ItYXR0ciwgLmhsanMtc2VsZWN0b3ItcHNldWRvLCAuaGxqcy1udW1iZXIge1xuICBjb2xvcjogI2QxOWE2Njtcbn1cbi5obGpzLXN5bWJvbCwgLmhsanMtYnVsbGV0LCAuaGxqcy1saW5rLCAuaGxqcy1tZXRhLCAuaGxqcy1zZWxlY3Rvci1pZCwgLmhsanMtdGl0bGUge1xuICBjb2xvcjogIzYxYWVlZTtcbn1cbi5obGpzLWJ1aWx0X2luLCAuaGxqcy10aXRsZS5jbGFzc18sIC5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICNlNmMwN2I7XG59XG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhsanMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLmFjY29yZGlvbl9fY29udGVudCA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgIH1cbiAgfVxufVxuLmFjY29yZGlvbi0tb3BlbiB7XG4gID4gLmFjY29yZGlvbl9faGVhZCAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAtLXR3LXNjYWxlLXk6IGNhbGMoMTAwJSAqIC0xKTtcbiAgICBzY2FsZTogdmFyKC0tdHctc2NhbGUteCkgdmFyKC0tdHctc2NhbGUteSk7XG4gIH1cbiAgPiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLmFjY29yZGlvbl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5hY2NvcmRpb25fX2ljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzO1xufVxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBmb250LWZhbWlseTogUm9ib3RvIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5hbGVydF9fd2l0aC10aXRsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbn1cbi5hbGVydC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbn1cbi5hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi0xMDApO1xufVxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMTAwKTtcbn1cbi5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdmF0YXJfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHdpZHRoOiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIC0tdHctbGVhZGluZzogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLmF2YXRhcl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hdmF0YXItLWluZm8ge1xuICAuYXZhdGFyX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbiAgfVxufVxuLmF2YXRhci0taW5kaWdvIHtcbiAgLmF2YXRhcl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTEwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby04MDApO1xuICB9XG59XG4uYXZhdGFyLS1zbSB7XG4gIC5hdmF0YXJfX2ljb24ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5hdmF0YXJfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIH1cbn1cbi5hdmF0YXItLWxnIHtcbiAgLmF2YXRhcl9faWNvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gIH1cbn1cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4uYmFkZ2UtLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG59XG4uYmFkZ2UtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCk7XG59XG4uYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy04MDApO1xufVxuLmJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtOTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xufVxuLmJhZGdlLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby04MDApO1xufVxuLmJhZGdlLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tODAwKTtcbn1cbi5iYWRnZS0tbGcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xufVxuLmJhZGdlLS1zbSB7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbn1cbi5icmVhZGNydW1iLCAuYnJlYWRjcnVtYl9fbGlzdCwgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbn1cbi5icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cbi5icmVhZGNydW1iX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxufVxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgb3V0bGluZS1zdHlsZTogdmFyKC0tdHctb3V0bGluZS1zdHlsZSk7XG4gIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjMycyBlYXNlLWluLW91dCwgb3V0bGluZS1jb2xvciAwLjMycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMzJzIGVhc2UtaW4tb3V0LCBib3JkZXItd2lkdGggMC4zMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1zdHlsZSAwLjMycyBlYXNlLWluLW91dCwgY29sb3IgMC4zMnMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbn1cbi5idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAmLmJ0bi0tbG9hZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgfVxufVxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbiAgICB9XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gICAgfVxuICB9XG4gICYuYnRuLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xuICAgIH1cbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJ0bi0tdGVydGlhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxuICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICB9XG4gIH1cbn1cbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIC0tdHctb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB9XG59XG4uYnRuLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC04MDApO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTgwMCk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtODAwKTtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtOTAwKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtOTAwKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtOTAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbiAgICB9XG4gIH1cbiAgJi5idG4tLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtOTAwKTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTkwMCk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTkwMCk7XG4gICAgfVxuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXJlZC0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnRuLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi03MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tODAwKTtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tODAwKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi0yMDApO1xuICB9XG4gICYuYnRuLS1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTgwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTgwMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi04MDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi04MDApO1xuICAgIH1cbiAgfVxufVxuLmJ0bi0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTgwMCk7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS04MDApO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yMDApO1xuICB9XG4gICYuYnRuLS1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS04MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtODAwKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS04MDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtODAwKTtcbiAgICB9XG4gIH1cbn1cbi5idG4tLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB9XG4gICYuYnRuLS1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIH1cbiAgfVxufVxuLmJ0bi0tc3F1YXJlIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCkgIWltcG9ydGFudDtcbn1cbi5idG4tLXhzIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICAmLmJ0bi0tcm91bmQsICYuYnRuLS1zcXVhcmUge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG4uYnRuLS1zbSB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgJi5idG4tLXJvdW5kLCAmLmJ0bi0tc3F1YXJlIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgfVxufVxuLmJ0bi0tbWQge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAmLmJ0bi0tcm91bmQsICYuYnRuLS1zcXVhcmUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbn1cbi5idG4tLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbiAgJi5idG4tLXJvdW5kLCAmLmJ0bi0tc3F1YXJlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxufVxuLmJ0bi0teGwge1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICAmLmJ0bi0tcm91bmQsICYuYnRuLS1zcXVhcmUge1xuICAgIHdpZHRoOiA1MnB4O1xuICB9XG59XG4uYnV0dG9uLS1yb3VuZCwgLmJ1dHRvbi0tc3F1YXJlIHtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbn1cbi5idG4tLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG59XG4uYnRuLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG59XG4uYnRuLS1kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCkgIWltcG9ydGFudDtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG5fX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxLzIgKiAxMDAlKTtcbiAgbGVmdDogY2FsYygxLzIgKiAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLS10dy10cmFuc2xhdGUteDogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIC0tdHctdHJhbnNsYXRlLXk6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xufVxuLmJ0bi0tbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAuYnRuX19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5idG5fX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmJ0bi0tb3V0bGluZSB7XG4gIC0tdHctYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG4uYnV0dG9uVGFicyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvblRhYnNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmJ1dHRvblRhYnNfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLmJ1dHRvblRhYnNfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAuYnV0dG9uVGFic19fbGluayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIH1cbiAgfVxufVxuLmJ1dHRvblRhYnNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgfVxuICB9XG59XG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cbi5jYXJkLS1iZy1ibHVyIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xufVxuLmNhcmQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLXJlZC01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLXJlZC04MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4uY2FyZC0tY2xpY2thYmxlIHtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxufVxuLnByb2plY3RfX2NhcmQsIC50b29sLWluc3RhbmNlX19jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIH1cbn1cbi50b29sLWluc3RhbmNlX19jYXJkIHtcbiAgJjpob3ZlciB7XG4gICAgLnRvb2wtY2FyZC1zZXBhcmF0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIH1cbiAgfVxufVxuLmNhcmQtbGlzdF9faXRlbSB7XG4gICY6aGFzKD4gKiA+IC5kcm9wZG93bi0tb3BlbiksICY6aG92ZXIge1xuICAgIC5jYXJkLWxpc3RfX2RhdGEuY2FyZC1saXN0X19tZW51ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmNhcmQtbGlzdF9fZGF0YS5jYXJkLWxpc3RfX21lbnUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIHtcbiAgLS1jaGF0LXdpZHRoOiBjYWxjKDEwMGR2dyAtIHZhcigtLXNpZGViYXItd2lkdGgpIC0gMy43NXJlbSk7XG4gIC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC0tY2hhdC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG59XG5odG1sW2RhdGEtd2l0aC11c2FnZS1hbGVydF0ge1xuICAtLWNoYXQtaGVpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDIuNXJlbSkgLSA0NHB4KTtcbiAgLmNoYXRfX2NvbnRhaW5lciB7XG4gICAgdG9wOiA2NHB4O1xuICB9XG59XG4jY2hhdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sOmhhcygjY3VzdG9tZXItaG9tZS12aWV3W2RhdGEtZnJhbmtlbnN0ZWluLW1vZGU9XCJ0cnVlXCJdKSAuY2hhdF9faGVhZGVyIHtcbiAgLmNoYXRfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2hhdC10YWJzIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWxbZGF0YS1jaGF0LW1pbmlmaWVkPVwidHJ1ZVwiXSB7XG4gIC0tY2hhdC13aWR0aDogMzI5cHg7XG4gICN0b2dnbGUtY2hhdC1zaXplLW1pbmltaXplIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjaGF0LXByb21wdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAjdG9nZ2xlLWNoYXQtc2l6ZS1tYXhpbWl6ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2NoYXQtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjY2hhdC10YWJzLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKSAhaW1wb3J0YW50O1xuICAgIGRpdi50cnVuY2F0ZTpoYXMoPi5hZ2VudC1jYXJkX19jb250YWluZXIpOm50aC1jaGlsZChuKzYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI2NoYXQtYm9keSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hdHRhY2htZW50LWluLWNoYXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWZlcmVuY2UtaXRlbV9fdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI2NoYXQ6aGFzKCNjaGF0LWhpc3RvcnktbGlzdCkge1xuICAgIFtkYXRhLWNoYXQtdGFicy1jb250YWluZXJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNjaGF0LXRhYnMudGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRhYnNfX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jaGF0LW1lc3NhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKSAhaW1wb3J0YW50O1xuICB9XG4gIC5hcnRpZmFjdC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NoYXQtcHJvbXB0LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NoYXQtaGlzdG9yeS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiN0b2dnbGUtY2hhdC1zaXplLW1pbmltaXplIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdG9nZ2xlLWNoYXQtc2l6ZS1tYXhpbWl6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sW2RhdGEtY2hhdC1jbG9zZWRdIHtcbiAgLS1jaGF0LXdpZHRoOiAwcmVtO1xuICAjY2hhdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmNoYXRfX2hlYWRlciB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgICNjaGF0LXRhYnMsIC5jaGF0X190b2dnbGUsIC5jaGF0X19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jaGF0X19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jaGF0X190b2dnbGUtY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNoYXRfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIGhlaWdodDogdmFyKC0tY2hhdC13aWR0aCk7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMHM7XG4gIH1cbn1cbi5jaGF0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1jaGF0LWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1jaGF0LXdpZHRoKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cbi5jaGF0X190b2dnbGUtY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHdpZHRoOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuI2NoYXQtYm9keSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jaGF0LXdpZHRoKSAtIDQ4cHgpO1xufVxuaHRtbFtkYXRhLWNoYXQtaGlzdG9yeS1saXN0aW5nLWZ1bGwtc2NyZWVuPVwidHJ1ZVwiXSAjY2hhdC1ib2R5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNoYXQtd2lkdGgpIC0gMzI5cHgpO1xufVxuaHRtbFtkYXRhLWNoYXQtaGlzdG9yeS1saXN0aW5nLWZ1bGwtc2NyZWVuPVwidHJ1ZVwiXSBbZGF0YS1jaGF0LWhpc3RvcnktdGFiLWljb25dIHtcbiAgI29wZW5lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgI2Nsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtY2hhdC1oaXN0b3J5LXRhYi1pY29uXSB7XG4gICNjbG9zZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gICNvcGVuZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNjaGF0LXRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NoYXQtdGFicy50YWJzIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIC50YWJzX19pdGVtcyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xuICB9XG59XG4uY2hhdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xufVxuLmNoYXRfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdGF0ZTogMTgwZGVnO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jaGF0X19tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICYuY2hhdF9fbWVzc2FnZS0tdXNlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC5jaGF0X19tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2hhdF9fbWVzc2FnZS0tYm90IHtcbiAgICAuY2hhdF9fbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC43NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNHhsKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmNoYXRfX21lc3NhZ2UtaGVhZGVyX19hdmF0YXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbiAgICB9XG4gICAgLmNoYXRfX21lc3NhZ2UtaGVhZGVyX19hdmF0YXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIH1cbiAgfVxufVxuI2NoYXQtdGFicy1jb250ZW50IHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHdpZHRoOiAxMDAlO1xuICBkaXYudHJ1bmNhdGU6aGFzKD4uYWdlbnQtY2FyZF9fY29udGFpbmVyKTpudGgtY2hpbGQobis2KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogZGlzcGxheSAxMHMgdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xuICB9XG4gIGRpdi50cnVuY2F0ZTpoYXMoPi5hZ2VudC1jYXJkX19jb250YWluZXIpOm50aC1jaGlsZChuKzgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDEwcyB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbn1cbi5jaGF0X19tZXNzYWdlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAtLXR3LWxlYWRpbmc6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAmOm5vdCgudHlwaW5nKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG59XG4uY2hhdF9fbWVzc2FnZV9fY29udGVudF9fYWdlbnQge1xuICBib3JkZXItbGVmdC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG59XG4uY2hhdF9fbWVzc2FnZV9fY29udGVudF9fYWdlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xufVxuLmNoYXRfX21lc3NhZ2UtLWJvdCAuY2hhdF9fbWVzc2FnZV9fY29udGVudCAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLW1vZGFsLWNvbnRlbnQsIC5jaGF0X19tZXNzYWdlLS1ib3QgLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnQsIC5hcnRpZmFjdC1zZWN0aW9uIGRpdltkYXRhLXRleHQtZWRpdG9yLWNvbnRhaW5lcl0gKjpub3QoLmRyb3Bkb3duKTpub3QoLmRyb3Bkb3duICopOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0gKikge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC0tdHctbGVhZGluZzogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGgxLCBoMSAqOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0gKikge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMzZweCk7XG4gICAgJjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIEJvbGQsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIGgyLCBoMiAqOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0gKikge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMzJweCk7XG4gICAgJjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIEJvbGQsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIGgzLCBoMyAqOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0gKikge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAtLXR3LWxlYWRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICAgICY6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSkge1xuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBCb2xkLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuICBoNCwgaDQgKjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKTpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdICopIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI4cHgpO1xuICAgICY6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSkge1xuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBCb2xkLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuICBoNSwgaDYsIGg1ICo6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSwgaDYgKjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKTpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdICopIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICAgICY6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSkge1xuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBCb2xkLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gU2VtaUJvbGQsIHNhbnMtc2VyaWY7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuICAgIHVsLCBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHJldmVydDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDtcbiAgICB1bCwgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiByZXZlcnQ7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBjb2RlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIH1cbiAgfVxuICBwcmU6aGFzKGNvZGUpIHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICBociB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgfVxuICBkaXYucmVsYXRpdmU6aGFzKD4ubWQtdGFibGUtY29udGFpbmVyKSB7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWQtdGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRoZWFkID4gdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIHRkLCB0aCB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgYm9yZGVyLWlubGluZS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci1pbmxpbmUtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdGQ6Zmlyc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICB9XG4gICAgdGQ6bGFzdC1jaGlsZCwgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICB9XG4gIH1cbn1cbi5jaHVuay1kb3Qge1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB3aWR0aDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5yZWZlcmVuY2VzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIH1cbiAgJi5jb2xsYXBzZWQge1xuICAgIC5yZWZlcmVuY2UtaXRlbSB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICAgIG9wYWNpdHk6IDAlO1xuICAgIH1cbiAgICA+IGJ1dHRvbiA+IC5pY29uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgfVxuICB9XG59XG4ucmVmZXJlbmNlcy1jb250YWluZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4ucmVmZXJlbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDEwMCU7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbiksIHBhZGRpbmcgdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pLCBvcGFjaXR5IHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgJi5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLmNsaWNrYWJsZTpob3ZlciAucmVmZXJlbmNlLWl0ZW1fX25hbWUge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIH1cbiAgJi5kZWxldGVkIC5yZWZlcmVuY2UtaXRlbV9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgfVxuICAuaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgfVxufVxuLnJlZmVyZW5jZS1pdGVtX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVmZXJlbmNlLWl0ZW1fX3R5cGUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5jaGF0X19tZXNzYWdlX19jb250ZW50LS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKSAhaW1wb3J0YW50O1xufVxuLmNoYXRfX2hpc3Rvcnkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpdi5ncmlkIHtcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbn1cbi5jaGF0X19oaXN0b3J5LWl0ZW0tY2FyZCB7XG4gIC0tdHctYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTGlnaHQsIHNhbnMtc2VyaWY7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzUwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hhdF9faGlzdG9yeS1pdGVtLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAuY2hhdF9faGlzdG9yeS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxuICAuY2hhdF9faGlzdG9yeS1pdGVtLWNhcmRfX3RpbWVzdGFtcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgfVxufVxuLmNoYXRfX2hpc3RvcnktaXRlbS1jYXJkLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgfVxuICB9XG59XG4udHlwaW5nLCAudHlwaW5nLWZ1bmN0aW9uLWNhbGwge1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG4uY2hhdF9fbWVzc2FnZV9fY29udGVudCAuZG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50eXBpbmcuY2hhdF9fbWVzc2FnZV9fY29udGVudCAuZG90LCAuY2hhdF9fbWVzc2FnZV9fY29udGVudCAudHlwaW5nLWZ1bmN0aW9uLWNhbGwgLmRvdCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFuaW1hdGlvbjogbWVyY3VyeVR5cGluZ0FuaW1hdGlvbiAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLnR5cGluZyAuZG90Om50aC1jaGlsZCgxKSwgLnR5cGluZy1mdW5jdGlvbi1jYWxsIC5kb3Q6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi50eXBpbmcgLmRvdDpudGgtY2hpbGQoMiksIC50eXBpbmctZnVuY3Rpb24tY2FsbCAuZG90Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4udHlwaW5nIC5kb3Q6bnRoLWNoaWxkKDMpLCAudHlwaW5nLWZ1bmN0aW9uLWNhbGwgLmRvdDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLnR5cGluZyAuZG90Omxhc3QtY2hpbGQsIC50eXBpbmctZnVuY3Rpb24tY2FsbCAuZG90Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5Aa2V5ZnJhbWVzIG1lcmN1cnlUeXBpbmdBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgfVxuICAyOCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgIGJhY2tncm91bmQtb3BhY2l0eTogMC4yO1xuICB9XG4gIDQ0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICBiYWNrZ3JvdW5kLW9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2VfX2hpZGRlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIgLmNoYXRfX21lc3NhZ2VfX2J1dHRvbi1jb250YWluZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY2hhdF9fbWVzc2FnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2hhdF9fbWVzc2FnZV9fdG9rZW4taW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG59XG4uY2hhdF9fbWVzc2FnZV9fY291cGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xufVxuI2NoYXQtcHJvbXB0LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xufVxuI2NoYXQtcHJvbXB0LWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDUwcHg7XG59XG5odG1sOm5vdChbZGF0YS1jaGF0LW1pbmlmaWVkPVwidHJ1ZVwiXSkgI2NoYXQtY29udGVudDpoYXMoLmFydGlmYWN0LXNlY3Rpb24pICNjaGF0LXByb21wdC1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG59XG5odG1sOm5vdChbZGF0YS1jaGF0LW1pbmlmaWVkPVwidHJ1ZVwiXSkgI2NoYXQtY29udGVudDpoYXMoLmFydGlmYWN0LXNlY3Rpb24pICNjaGF0LXByb21wdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtcHJvbXB0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiAxNTRweDtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlucHV0LXByb21wdF9faW5uZXItY29udGFpbmVyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG4gICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxNTRweCAtIDFyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYuNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXR3LW91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgfVxuICB9XG59XG4uaW5wdXQtcHJvbXB0X19pbm5lci1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5pbnB1dC1wcm9tcHRfX2lubmVyLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xufVxuLmZ1bmN0aW9uLWNhbGwtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAuZG90IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgICBhbmltYXRpb246IGZ1bmN0aW9uQ2FsbExvYWRpbmcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxuICAuZG90Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgfVxuICAuZG90Om50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgfVxuICAuZG90Om50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbiAgfVxuICAuZG90Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmdW5jdGlvbkNhbGxMb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDI4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICB9XG4gIDQ0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbi5tb3JlLWRldGFpbHMtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cbi5hdHRhY2htZW50LWluLWNoYXQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogODAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG59XG4uYXR0YWNobWVudC1pbi1jaGF0X19pY29uIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHdpZHRoOiAycmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cbi5hdHRhY2htZW50LWluLWNoYXRfX2ZpbGUtZXh0ZW5zaW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hdHRhY2htZW50LWluLWNoYXRfX3RodW1ibmFpbCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB3aWR0aDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2hhdC1tZXNzYWdlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSBib3RoLWVkZ2VzO1xuICBwYWRkaW5nOiAxMnB4IDUwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTZweCkge1xuICBodG1sOm5vdChbZGF0YS1jaGF0LWhpc3RvcnktbGlzdGluZy1mdWxsLXNjcmVlbj1cInRydWVcIl0pIHtcbiAgICAuY2hhdC1tZXNzYWdlLWxpc3Qge1xuICAgICAgcGFkZGluZzogMTJweCBjYWxjKCAoICh2YXIoLS1jaGF0LXdpZHRoKSAtIDQ4cHgpIC0gKHZhcigtLWNoYXQtd2lkdGgpIC8gMikgKSAvIDIgLSA2cHggKTtcbiAgICB9XG4gICAgI2NoYXQtcHJvbXB0LWZvcm0ge1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tY2hhdC13aWR0aCkgLyAyKTtcbiAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1NnB4KSB7XG4gIC5jaGF0LW1lc3NhZ2UtbGlzdCB7XG4gICAgcGFkZGluZzogMTJweCBjYWxjKCAoICh2YXIoLS1jaGF0LXdpZHRoKSAtIDMyOXB4KSAtICh2YXIoLS1jaGF0LXdpZHRoKSAvIDIpICkgLyAyIC0gNnB4ICk7XG4gIH1cbiAgI2NoYXQtcHJvbXB0LWZvcm0ge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWNoYXQtd2lkdGgpIC8gMik7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5jaGF0LW1lc3NhZ2UtbGlzdFtjbGFzcz1cIl5odG14LVwiXSwgLmNoYXQtbWVzc2FnZS1saXN0OmhhcygjY2hhdC1sb2FkZXIpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jY2hhdC1kcmFnb3ZlcjpoYXMoKyAjY2hhdC10YWJzLWNvbnRlbnQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAlO1xufVxuI2NoYXQtZHJhZ292ZXI6aGFzKCsgI2NoYXQtdGFicy1jb250ZW50LmRyYWdvdmVyKSB7XG4gIG9wYWNpdHk6IDEwMCUgIWltcG9ydGFudDtcbn1cbmh0bWw6bm90KFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJ0cnVlXCJdKSAjY2hhdC1jb250ZW50OmhhcyguYXJ0aWZhY3Qtc2VjdGlvbik+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI2JSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI2JSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI2JSAhaW1wb3J0YW50O1xuICAuY2hhdC1tZXNzYWdlLWxpc3Qge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMykgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbDpub3QoW2RhdGEtY2hhdC1taW5pZmllZD1cInRydWVcIl0pICNjaGF0LWNvbnRlbnQ6aGFzKC5hcnRpZmFjdC1zZWN0aW9uKSAjY2hhdC10YWJzLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApICFpbXBvcnRhbnQ7XG59XG4jYXJ0aWZhY3Qtc2VjdGlvbi1jb250YWluZXI6aGFzKD4gLmFydGlmYWN0LXNlY3Rpb24pIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDc0JTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cbiNhcnRpZmFjdC1zZWN0aW9uLWNvbnRhaW5lcjpub3QoOmhhcyg+IC5hcnRpZmFjdC1zZWN0aW9uKSksIGh0bWxbZGF0YS1jaGF0LW1pbmlmaWVkPVwidHJ1ZVwiXSAjYXJ0aWZhY3Qtc2VjdGlvbi1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwJTtcbn1cbi5hcnRpZmFjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgZGl2W2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0ge1xuICAgICYgKjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3Itd2hpdGUpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci13aGl0ZSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgICYgKjo6c2VsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgfVxufVxuLmFydGlmYWN0LWVkaXRvci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgfVxuICB9XG59XG4uYXJ0aWZhY3QtZWRpdG9yLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5baWQkPVwiLWRyb3Bkb3duLWZvbnQtc2l6ZVwiXSBidXR0b246bm90KC5hcnRpZmFjdC1lZGl0b3ItYnV0dG9uKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG59XG4uY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLWJsb2NrOiAxOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIC5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWljb24tbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdjpoYXMoYnI6bGFzdC1jaGlsZCkgKyAuY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1jb250YWluZXIsIC5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWNvbnRhaW5lciArIGRpdjpoYXMoYnI6Zmlyc3QtY2hpbGQpIHtcbiAgYnIgKyBiciwgYnI6bGFzdC1jaGlsZCwgYnI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWNvbnRhaW5lcltoeC1nZXRdIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICB9XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWNvbnRhaW5lci5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWljb24tbG9hZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWNvbnRhaW5lci5kZWxldGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC5jaGF0X19tZXNzYWdlLWFydGlmYWN0LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGF0X19tZXNzYWdlLWFydGlmYWN0LXRpdGxlIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jc2VuZC1tZXNzYWdlLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgb3V0bGluZS1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgI3NlbmQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgI2xvYWRpbmctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjc2VuZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNsb2FkaW5nLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEvMiAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYygxLzIgKiAxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgLS10dy10cmFuc2xhdGUteDogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICAgICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAgICAgLS10dy10cmFuc2xhdGUteTogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICAgICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAgIH1cbiAgfVxufVxuLmludGVycnVwdGVkLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jY2hhdC1oaXN0b3J5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDhweDtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG59XG5odG1sOm5vdChbZGF0YS1jaGF0LWhpc3RvcnktbGlzdGluZy1mdWxsLXNjcmVlbj1cInRydWVcIl0pICNjaGF0LWhpc3RvcnktY29udGFpbmVyIHtcbiAgI2NoYXQtdGFicy10YWItY29udGVudC1mdWxsLXNjcmVlbiA+IGRpdjpub3QoW2RhdGEtY2hhdC1oaXN0b3J5LXRhYi1pY29uXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWxbZGF0YS1jaGF0LWhpc3RvcnktbGlzdGluZy1mdWxsLXNjcmVlbj1cInRydWVcIl0gI2NoYXQtaGlzdG9yeS1jb250YWluZXIge1xuICB3aWR0aDogMzI5cHg7XG4gIG1pbi13aWR0aDogMzI5cHg7XG59XG4uZnVsbC1zY3JlZW4taGlzdG9yeS10YWItbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgbGVmdDogY2FsYygxLzIgKiAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIC0tdHctdHJhbnNsYXRlLXg6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xufVxuI2NoYXQtcHJvbXB0LXRvb2wtY29udGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbn1cbiNjaGF0LXByb21wdC10b29sLWljb24tdG9vbHRpcC1leHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NoYXQtcHJvbXB0LXRvb2wtaWNvbi10b29sdGlwLWdvLXRvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5OmhhcygqID4gI3Rvb2wtaW5zdGFuY2UtZGV0YWlscy12aWV3W2RhdGEtZmlnbWEtc291cmNlPVwidHJ1ZVwiXSksIGJvZHk6aGFzKCogPiAjdG9vbC1pbnN0YW5jZS1zZXR0aW5ncy12aWV3W2RhdGEtZmlnbWEtc291cmNlPVwidHJ1ZVwiXSkge1xuICAjY2hhdCB7XG4gICAgI2NoYXQtcHJvbXB0LXRvb2wtY29udGV4dC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gICAgfVxuICAgICNjaGF0LXByb21wdC10b29sLWljb24tdG9vbHRpcC1leHAge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2NoYXQtcHJvbXB0LXRvb2wtaWNvbi10b29sdGlwLWdvLXRvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI3Rvb2x0aXAge1xuICAgICNjaGF0LXByb21wdC10b29sLWljb24tdG9vbHRpcC1leHAge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2NoYXQtcHJvbXB0LXRvb2wtaWNvbi10b29sdGlwLWdvLXRvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiNjaGF0LXRvby1sb25nLXdhcm5pbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdBNDUyO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmNoYXQtdGFicy1jb250ZW50OmhhcygjY2hhdC10b28tbG9uZy13YXJuaW5nOm5vdCguaGlkZGVuKSkge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDE1KSAhaW1wb3J0YW50O1xufVxuI2NoYXQtYXR0YWNobWVudC1idXR0b24tbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5jaGF0X19tZXNzYWdlLWZ1bmN0aW9uLWNhbGxpbmctY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1ibG9jazogMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAuY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24tbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0X19tZXNzYWdlLWZ1bmN0aW9uLWNhbGxpbmctaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtZnVuY3Rpb24tY2FsbGluZy1jb250YWluZXIubG9hZGluZyB7XG4gIC5jaGF0X19tZXNzYWdlLWZ1bmN0aW9uLWNhbGxpbmctaWNvbi1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0X19tZXNzYWdlLWZ1bmN0aW9uLWNhbGxpbmctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGF0X19tZXNzYWdlLWZ1bmN0aW9uLWNhbGxpbmctdGl0bGUge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaGVja2JveF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwJTtcbiAgJjpjaGVja2VkIHtcbiAgICArIC5jaGVja2JveF9fYm94IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC0tdHctc2NhbGUteDogMTAwJTtcbiAgICAgICAgLS10dy1zY2FsZS15OiAxMDAlO1xuICAgICAgICAtLXR3LXNjYWxlLXo6IDEwMCU7XG4gICAgICAgIHNjYWxlOiB2YXIoLS10dy1zY2FsZS14KSB2YXIoLS10dy1zY2FsZS15KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgfVxuICAgICAgLmNoZWNrYm94X19ib3gtaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2hlY2tib3gtY2hhbmdlZCAuY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbn1cbi5jaGVja2JveF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgd2lkdGg6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gICAgLS10dy1jb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG4gIH1cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS10dy1zY2FsZS14OiAwJTtcbiAgICAtLXR3LXNjYWxlLXk6IDAlO1xuICAgIC0tdHctc2NhbGUtejogMCU7XG4gICAgc2NhbGU6IHZhcigtLXR3LXNjYWxlLXgpIHZhcigtLXR3LXNjYWxlLXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgfVxufVxuLmNoZWNrYm94X19ib3gtaWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwJTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIH1cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuICBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxufVxuLmNoZWNrYm94X19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1sZWFkaW5nOiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbn1cbi5jaGVja2JveF9fY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLmNoZWNrYm94X193cmFwLS1lcnJvciB7XG4gIC5jaGVja2JveF9fYm94IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICB9XG4gIC5jaGVja2JveF9fY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICB9XG59XG4uY2hlY2tib3hfX3dyYXAtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDQwJTtcbn1cbi5kcm9wZG93biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICBtaW4td2lkdGg6IDE2N3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICBvcGFjaXR5OiAwJTtcbiAgLS10dy1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSksIDAgMnB4IDRweCAtMnB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xufVxuLmRyb3Bkb3duLS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kcm9wZG93bi0tb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLS10dy10cmFuc2xhdGUteDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIC0tdHctdHJhbnNsYXRlLXk6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICBvcGFjaXR5OiAxMDAlO1xufVxuLmRyb3Bkb3duX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHJvcGRvd25fX2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZHJvcGRvd25fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICB9XG4gIH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICB9XG59XG4uZHJvcGRvd25fX2xpbmstaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICBzdmcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuLmRyb3Bkb3duX19pdGVtLS1kYW5nZXIge1xuICAuZHJvcGRvd25fX2xpbmssIC5kcm9wZG93bl9fbGluay1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIH1cbn1cbi5kcm9wZG93bl9faXRlbS0tc2VsZWN0ZWQge1xuICAuZHJvcGRvd25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG59XG4uZHJvcGRvd25fX2l0ZW0tLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tdHctYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpdltkYXRhLW5vLWZpbGUtbWVzc2FnZV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgZGl2W2RhdGEtdXBsb2FkZWQtZmlsZXMtc2VjdGlvbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcm9wem9uZS5kcmFnb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi5kcm9wem9uZS5kcm9wem9uZS0taGFzLWZpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgZGl2W2RhdGEtbm8tZmlsZS1tZXNzYWdlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXZbZGF0YS11cGxvYWRlZC1maWxlcy1zZWN0aW9uXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5kcm9wem9uZSBkaXZbZGF0YS1uby1maWxlLW1lc3NhZ2VdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5bZGF0YS1pbnB1dC1maWxlXTpoYXMoaW5wdXQ6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBbZGF0YS11cGxvYWRlZC1maWxlcy1zZWN0aW9uXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4uZmlsZS11cGxvYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmlsZS11cGxvYWRlci1sb2FkaW5nLW1lc3NhZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLWdyYXktODAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi5kcm9wem9uZS5sb2FkaW5nIFtkYXRhLWlucHV0LWZpbGVdLCBbZGF0YS1icm93c2UtYnV0dG9uXTpoYXMoKy5kcm9wem9uZS5sb2FkaW5nKSBidXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWlucHV0LWZpbGVdLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLmZpbGUtdXBsb2FkZXItY29udGVudCwgLmRyb3B6b25lX19uby1maWxlLCAuZHJvcHpvbmVfX2hhcy1maWxlIHtcbiAgICBvcGFjaXR5OiAwJTtcbiAgfVxuICAuZmlsZS11cGxvYWRlci1sb2FkaW5nLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmZpbGUtaW5wdXRfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWxlLWlucHV0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWxlLWlucHV0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbn1cbi5maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uZmlsZS1pbnB1dF9fZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5maWxlLWlucHV0X19lbC1wcmVmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIHBhZGRpbmctYmxvY2s6IDAuNTMxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZmlsZS1pbnB1dF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHBhZGRpbmctYmxvY2s6IDAuNTMxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4uZmlsZS1pbnB1dF9fY29udGVudC10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWxlLWlucHV0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMS8yICogMTAwJSk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDcpO1xuICB3aWR0aDogMS43NXJlbTtcbiAgLS10dy10cmFuc2xhdGUteTogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5maWxlLWlucHV0X19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB9XG59XG4uZmlsZS1pbnB1dF9fd3JhcC0tYXBwZW5kIHtcbiAgLmZpbGUtaW5wdXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMik7XG4gIH1cbn1cbi5maWxlLWlucHV0X193cmFwLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAuZmlsZS1pbnB1dF9fZWwge1xuICAgIG9wYWNpdHk6IDcwJTtcbiAgfVxufVxuLmZpbGUtaW5wdXRfX3dyYXAtLWVycm9yIHtcbiAgLmZpbGUtaW5wdXRfX2NvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTYwMCk7XG4gIH1cbiAgLmZpbGUtaW5wdXRfX2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbiAgICBhLCBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC04MDApO1xuICAgIH1cbiAgfVxufVxuLmZpbHRlci1kcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlci1kcm9wX19jaGVjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAlO1xuICAmOmNoZWNrZWQge1xuICAgIH4gLmZpbHRlci1kcm9wX19kcm9wZG93biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIC0tdHctdHJhbnNsYXRlLXg6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgICAgIC0tdHctdHJhbnNsYXRlLXk6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uZmlsdGVyLWRyb3BfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItZHJvcF9fZHJvcGRvd24ge1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIGxlZnQ6IGNhbGMoMS8yICogMTAwJSk7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIC0tdHctdHJhbnNsYXRlLXg6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xufVxuZm9vdGVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiA5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtLXR3LWxlYWRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbn1cbmZvcm0gKi5zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYyh2YXIoLS1pY29uLXNpemUpICogMXB4KTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWljb24tc2l6ZSkgKiAxcHgpO1xuICBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3Nwcml0ZXMge1xuICBwYXRoW3N0cm9rZT1cImN1cnJlbnRDb2xvclwiXTpub3QoW2RhdGEtZmlsbC1pY29uXSkge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi5pbnB1dF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG4uaW5wdXQtY2hhbmdlZCAuaW5wdXRfX2xhYmVsOjphZnRlciwgLmlucHV0LWNoYW5nZWQgLnNlbGVjdF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmlucHV0IHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctbGVhZGluZzogMS4yNTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgfVxuICAtLXR3LW91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICB9XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgfVxuICB9XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjMycyBlYXNlLWluLW91dDtcbn1cbi5pbnB1dC0tc20ge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbn1cbi5pbnB1dC0tbGcge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMC41KTtcbn1cbi5pbnB1dF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEvMiAqIDEwMCUpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5pbnB1dF9faWNvbi0tcHJlcGVuZCB7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cbn1cbi5pbnB1dF9faWNvbi0tYXBwZW5kIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cbn1cbi5pbnB1dF9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgfVxufVxuLmlucHV0X193cmFwLS1wcmVwZW5kIHtcbiAgLmlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMCk7XG4gIH1cbn1cbi5pbnB1dF9fd3JhcC0tYXBwZW5kIHtcbiAgLmlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTApO1xuICB9XG59XG4uaW5wdXRfX3dyYXAtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogNDAlO1xufVxuLmlucHV0X193cmFwLS1lcnJvciB7XG4gIC5pbnB1dF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgfVxuICAuaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC04MDApO1xuICAgIH1cbiAgfVxuICAuaW5wdXRfX2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgICBhLCBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgIH1cbiAgfVxufVxuLmlucHV0X193cmFwLS1yZWFkb25seSB7XG4gIC5pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cbiAgJi5pbnB1dF9fd3JhcC0tZXJyb3Ige1xuICAgIC5pbnB1dF9fbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICB9XG4gICAgLmlucHV0X19pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgfVxuICAgIC5pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0X19jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5pbnB1dF9fY2FwdGlvbi0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG59XG4ubW9udGgtaXRlbS1uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubW9udGgtaXRlbS15ZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG46cm9vdCB7XG4gIC0tbGl0ZXBpY2tlci1pcy10b2RheS1jb2xvcjogIzFjNjRmMjtcbn1cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctbGVhZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cbi5sYWJlbC0tc20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4ubGFiZWw6aGFzKCsgLmlucHV0OmZvY3VzKSwgLmxhYmVsOmhhcygrIC50ZXh0YXJlYTpmb2N1cykge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxufVxuI2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICB3aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG4jbG9hZGVyLmFjdGl2ZSB7XG4gIHdpZHRoOiA5OSU7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDVzIGVhc2UtaW47XG59XG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMCUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgMjAlIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIDMwJSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICA0MCUge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIDYwJSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICA3MCUge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgODAlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIDkwJSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICA5NSUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgOTglIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIDk5JSB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG4ubW9kYWxfX3dyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYuaXMtY2VudGVyZWQge1xuICAgIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDcpO1xuICAgIH1cbiAgICAubW9kYWxfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5hbGVydCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tdHctYmFja2Ryb3AtYmx1cjogYmx1cih2YXIoLS1ibHVyLXhsKSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS10dy1iYWNrZHJvcC1ibHVyLCkgdmFyKC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzcywpIHZhcigtLXR3LWJhY2tkcm9wLWNvbnRyYXN0LCkgdmFyKC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlLCkgdmFyKC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLWludmVydCwpIHZhcigtLXR3LWJhY2tkcm9wLW9wYWNpdHksKSB2YXIoLS10dy1iYWNrZHJvcC1zYXR1cmF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLXNlcGlhLCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tdHctYmFja2Ryb3AtYmx1ciwpIHZhcigtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3MsKSB2YXIoLS10dy1iYWNrZHJvcC1jb250cmFzdCwpIHZhcigtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZSwpIHZhcigtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1pbnZlcnQsKSB2YXIoLS10dy1iYWNrZHJvcC1vcGFjaXR5LCkgdmFyKC0tdHctYmFja2Ryb3Atc2F0dXJhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1zZXBpYSwpO1xufVxuLm1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogOTUlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgLS10dy1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSksIDAgMnB4IDRweCAtMnB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICAuaW5wdXRfX2xhYmVsLCAudGV4dGFyZWFfX2xhYmVsLCAuc2VsZWN0X19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgfVxufVxuLm1vZGFsLS1kYW5nZXIgLm1vZGFsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgxMzcsIDE3LCAxNywgMC42NSk7XG59XG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cbi5tb2RhbF9fdGl0bGUge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAmOmhhcygrIC5tb2RhbF9fY2xvc2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbn1cbi5tb2RhbF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xufVxuLm1vZGFsX193cmFwLS1zbSB7XG4gIC5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgfVxufVxuLm1vZGFsX193cmFwLS1tZCB7XG4gIC5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLm1vZGFsX193cmFwLS1sZyB7XG4gIC5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuLm1vZGFsX193cmFwLS14bCB7XG4gIC5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cbi5hZ2VudC1tb2RhbCB7XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucGFnaW5hdGlvbl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGFnaW5hdGlvbl9faXRlbSB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgfVxuICB9XG59XG4ucGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIH1cbiAgfVxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnaW5hdGlvbl9fbGluay0tY3VycmVudCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIH1cbiAgfVxufVxuLnBhZ2luYXRpb25fX2xpbmstLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cbi5wYWdpbmF0aW9uX19saW5rLS1lbGxpcHNpcyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5yZWNhcHRjaGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbi5yZWNhcHRjaGFfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5yZWNhcHRjaGFfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVjYXB0Y2hhX19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWNhcHRjaGFfX3N1Ym1lbnUtY2hlY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwJTtcbiAgJjpjaGVja2VkIHtcbiAgICB+IC5yZWNhcHRjaGFfX3RvZ2dsZSB7XG4gICAgICAucmVjYXB0Y2hhX19pY29uIHtcbiAgICAgICAgLS10dy1zY2FsZS15OiAtMTtcbiAgICAgICAgc2NhbGU6IHZhcigtLXR3LXNjYWxlLXgpIHZhcigtLXR3LXNjYWxlLXkpO1xuICAgICAgfVxuICAgIH1cbiAgICB+IC5yZWNhcHRjaGFfX2luZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLWlucHV0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uc2VhcmNoLWlucHV0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1sZWFkaW5nOiAxLjI1O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG4gIC0tdHctb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIH1cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMzJzIGVhc2UtaW4tb3V0O1xufVxuLnNlYXJjaC1pbnB1dF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgKyAuc2VhcmNoLWlucHV0X19jb250YWluZXIge1xuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLWlucHV0X19zZWxlY3Qge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgd2lkdGg6IDdyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tdHctYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpmb2N1cyB7XG4gICAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIH1cbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlNVEVpSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4TVNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVFV1TURFeE1EWWdPRU0wTGpjM01qTTRJRGN1T1RrNU9UVWdOQzQxTkRNMUlEY3VPVEV5TXlBMExqTTNORGMySURjdU56VTJNek5NTUM0M056UTNOaUEwTGpReU9UZ3hRekF1TmpnNE9DQTBMak0xTXpFZ01DNDJNakF5TXpZZ05DNHlOakV6TXlBd0xqVTNNekEyT0NBMExqRTFPVGczUXpBdU5USTFPU0EwTGpBMU9EUXhJREF1TlRBeE1EY3lJRE11T1RRNU1qZ2dNQzQxTURBd016UWdNeTQ0TXpnNE5rTXdMalE1T0RrNU5pQXpMamN5T0RReklEQXVOVEl4TnpZM0lETXVOakU0T1RJZ01DNDFOamN3TWlBekxqVXhOamN5UXpBdU5qRXlNamN5SURNdU5ERTBOVElnTUM0Mk56a3hJRE11TXpJeE5qWWdNQzQzTmpNMk1EUWdNeTR5TkRNMU9FTXdMamcwT0RFd055QXpMakUyTlRVZ01DNDVORGcxT1RRZ015NHhNRE0zTkNBeExqQTFPVElnTXk0d05qRTVNME14TGpFMk9UZ3hJRE11TURJd01URWdNUzR5T0Rnek1pQXlMams1T1RBM0lERXVOREEzT0RJZ015NHdNREF3TTBNeExqVXlOek15SURNdU1EQXdPVGtnTVM0Mk5EVTBNaUF6TGpBeU16a3pJREV1TnpVMU1qSWdNeTR3TmpjMU1rTXhMamcyTlRBeklETXVNVEV4TVNBeExqazJORE0wSURNdU1UYzBORFlnTWk0d05EY3pOaUF6TGpJMU16ZzVURFV1TURFeE1EWWdOUzQ1T1RJME5VdzNMamszTkRjMklETXVNalV6T0RsRE9DNHhORFExSURNdU1UQXlOQ0E0TGpNM01UZzBJRE11TURFNE5UZ2dPQzQyTURjNE1pQXpMakF5TURRM1F6Z3VPRFF6T0NBekxqQXlNak0zSURrdU1EWTVOVE1nTXk0eE1EazRNeUE1TGpJek5qTTVJRE11TWpZME1ESkRPUzQwTURNeU5pQXpMalF4T0RJeElEa3VORGszT1RJZ015NDJNalkzT1NBNUxqUTVPVGszSURNdU9EUTBPRFJET1M0MU1ESXdNaUEwTGpBMk1qZzVJRGt1TkRFeE15QTBMakkzTWprMklEa3VNalEzTXpZZ05DNDBNams0TVV3MUxqWTBOek0ySURjdU56VTJNek5ETlM0ME56ZzJNaUEzTGpreE1qTWdOUzR5TkRrM015QTNMams1T1RrMUlEVXVNREV4TURZZ09Gb2lJR1pwYkd3OUlpTXhNVEU1TWpnaUx6NEtQQzl6ZG1jK0NnPT0pIG5vLXJlcGVhdCAxMDAlIDUwJTtcbn1cbi5zZWxlY3RfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3RfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG4uc2VsZWN0IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG4gIH1cbn1cbi5zZWxlY3QtLWljb24taGlkZGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEvMiAqIDEwMCUpO1xuICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIH1cbn1cbi5zZWxlY3RfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG4gIH1cbn1cbi5zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgKiB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuLnNlbGVjdC0tbWQge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA5KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG59XG4uc2VsZWN0LS1sZyB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG59XG4uc2VsZWN0X193cmFwLS1kaXNhYmxlZCwgLnNlbGVjdF9fd3JhcC0tcmVhZG9ubHkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogNDAlO1xufVxuLnNlbGVjdF9fd3JhcC0tcmVhZG9ubHkge1xuICBvcGFjaXR5OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC5zZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgfVxuICB9XG59XG4uc2VsZWN0X193cmFwLS1lcnJvciB7XG4gIC5zZWxlY3RfX2xhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIH1cbiAgLnNlbGVjdF9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICB9XG4gIC5zZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTgwMCk7XG4gICAgfVxuICB9XG4gIC5zZWxlY3RfX2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgICBhLCBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgIH1cbiAgfVxufVxuLnNlbGVjdF9fc2VsZWN0ZWQtb3B0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xufVxuLnNlbGVjdF9fc2VsZWN0ZWQtb3B0aW9uLXN1YnRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTGlnaHQgSXRhbGljLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLnNldHRpbmdzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICAmLnNldHRpbmdzLWJveC0tZGVmYXVsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgfVxuICB9XG4gICYuc2V0dGluZ3MtYm94LS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIH1cbn1cbi5zZXR0aW5ncy1ib3hfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi5zZXR0aW5ncy1ib3hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG59XG4uc2V0dGluZ3MtYm94X190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5odG1sIHtcbiAgLS1zaWRlYmFyLXdpZHRoOiAxNXJlbTtcbiAgLS1zaWRlYmFyLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLS1zaWRlYmFyLWhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbn1cbmh0bWxbZGF0YS13aXRoLXVzYWdlLWFsZXJ0XSB7XG4gIC0tc2lkZWJhci1oZWlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gMi41cmVtKSAtIDQ0cHgpO1xuICAuc2lkZWJhcl9fY29udGFpbmVyIHtcbiAgICB0b3A6IDY0cHg7XG4gIH1cbn1cbmh0bWxbZGF0YS1zaWRlYmFyLWNsb3NlZF0ge1xuICAtLXNpZGViYXItd2lkdGg6IDNyZW07XG4gIC5zaWRlYmFyX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICByb3RhdGU6IDBkZWc7XG4gIH1cbiAgLnNpZGViYXJfX2V4cGFuZGVkLWxvZ28sIC5zaWRlYmFyX19mb290ZXJfX3Rlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyX19jb2xsYXBzZWQtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpZGViYXJfX21lbnUge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnNpZGViYXJfX21lbnUtaXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJfX21lbnUtaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2lkZWJhcl9fbWVudS1pdGVtLWxpbmsuc2lkZWJhcl9fbWVudS1pdGVtLWxpbmstLXRvb2x0aXAsIC5zaWRlYmFyX19tZW51LWl0ZW0tbGluay0tdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcl9fbWVudS1pdGVtLWxpbmsuc2lkZWJhcl9fbWVudS1pdGVtLWxpbmstLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcl9fbWVudS1pdGVtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyX19tZW51LWl0ZW1fX2Ryb3Bkb3duLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdjpoYXMoPiAuc2lkZWJhcl9fbWVudS1pdGVtX19kcm9wZG93bi1saW5rKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhcl9fbWVudS1pdGVtX19kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXJfX3VzZXItZGF0YS1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnNpZGViYXJfX3VzZXItZGF0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPiBkaXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyX191c2VyLW5hbWUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyX191c2VyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhcl9fdXNlcl9fbm90aWZpY2F0aW9uLWJ1dHRvbiB7XG4gICAgJjpub3QoW2RhdGEtZXhwYW5kZWRdKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmW2RhdGEtZXhwYW5kZWRdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uc2lkZWJhcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1zaWRlYmFyLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLXNpZGViYXItYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cbi5zaWRlYmFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tc2lkZWJhci1hbmltYXRpb24tZHVyYXRpb24pO1xufVxuLnNpZGViYXJfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdGF0ZTogMTgwZGVnO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaWRlYmFyX19leHBhbmRlZC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhcl9fY29sbGFwc2VkLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXJfX3VzZXJfX25vdGlmaWNhdGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAmLndpdGgtZG90OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgLS10dy1jb250ZW50OiAnJztcbiAgICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcbiAgfVxuICAmOm5vdChbZGF0YS1leHBhbmRlZF0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZWJhcl9fbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIH1cbn1cbi5zaWRlYmFyX19tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBvdXRsaW5lLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgLS10dy1ncmFkaWVudC1mcm9tLCAtLXR3LWdyYWRpZW50LXZpYSwgLS10dy1ncmFkaWVudC10bztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHctZHVyYXRpb24sIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbikpO1xuICAtLXR3LWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIH1cbiAgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duX19pdGVtLS1kYW5nZXIgLmljb24ge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgJjpob3Zlcjpub3QoJi5zaWRlYmFyX19tZW51LWl0ZW0tLWFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzUwKTtcbiAgICAuc2lkZWJhcl9fbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICB9XG4gICAgLnNpZGViYXJfX21lbnUtaXRlbS1saW5rID4gLmljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgICB9XG4gICAgLnNpZGViYXJfX21lbnUtaXRlbV9fZHJvcGRvd24tdG9nZ2xlOm5vdCguc2lkZWJhcl9fbWVudS1pdGVtX19kcm9wZG93bi1tZW51LXRvZ2dsZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIH1cbiAgICAuc2lkZWJhcl9fbWVudS1pdGVtX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNpZGViYXJfX21lbnUtaXRlbV9fZHJvcGRvd24tbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnNpZGViYXJfX21lbnUtaXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG59XG4uc2lkZWJhcl9fbWVudS1pdGVtLS1hY3RpdmUgYTpub3QoLmRyb3Bkb3duX19saW5rKSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxuICAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIH1cbiAgfVxufVxuLnNpZGViYXJfX21lbnUtaXRlbS0tYWN0aXZlIC5zaWRlYmFyX19tZW51LWl0ZW1fX2Ryb3Bkb3duLXRvZ2dsZSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCkgIWltcG9ydGFudDtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnNpZGViYXJfX21lbnUtaXRlbS1saW5rLnNpZGViYXJfX21lbnUtaXRlbS1saW5rLS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpZGViYXJfX21lbnUtaXRlbS1saW5rLS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpZGViYXJfX21lbnUtaXRlbV9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICYuY2xvc2VkIHtcbiAgICAuc2lkZWJhcl9fbWVudS1pdGVtX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgcm90YXRlOiAwZGVnO1xuICAgIH1cbiAgfVxufVxuLnNpZGViYXJfX21lbnUtaXRlbV9fZHJvcGRvd24tbGluayB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIG1hcmdpbi10b3AgMC4zcztcbiAgJi5jbG9zZWQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgfVxufVxuLnNpZGViYXJfX21lbnUtaXRlbV9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm90YXRlOiAxODBkZWc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBvdXRsaW5lLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgLS10dy1ncmFkaWVudC1mcm9tLCAtLXR3LWdyYWRpZW50LXZpYSwgLS10dy1ncmFkaWVudC10bztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHctZHVyYXRpb24sIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbikpO1xuICAtLXR3LWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG59XG4uc2lkZWJhcl9fbWVudS1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xufVxuLnNpZGViYXJfX21lbnUtaXRlbS1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpZGViYXJfX3VzZXItZGF0YS1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbn1cbi5zaWRlYmFyX191c2VyLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpZGViYXJfX3VzZXItbmFtZS1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaWRlYmFyX191c2VyLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2lkZWJhcl9fdXNlci1vcmdhbml6YXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4uc2lkZWJhcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zaWRlYmFyX19mb290ZXJfX3Rlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaWRlYmFyX19tZW51LWl0ZW1fX2Ryb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG59XG4uc3RhdHVzX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctbGVhZGluZzogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuLnN0YXR1cy0tQkxPQ0tFRCwgLnN0YXR1cy0tRElTQUJMRUQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG59XG4uc3RhdHVzLS1QRU5ESU5HX1ZFUklGSUNBVElPTiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbn1cbi50YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG59XG4udGFic19faXRlbXMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRhYnNfX2l0ZW1zLS1ncmlkLTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4udGFic19faXRlbXMtLWdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi50YWJzX19pdGVtcy0tZ3JpZC00IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuLnRhYnNfX2l0ZW1zLS1ncmlkLTUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4udGFic19faXRlbXMtLWdyaWQtNiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi50YWJzX19pdGVtIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgJjpub3QoLmlzLWRpc2FibGVkLCAuaXMtYWN0aXZlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIC50YWJzX19saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG4gICYuaXMtZGlzYWJsZWQge1xuICAgIC50YWJzX19saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgfVxuICB9XG59XG4udGFic19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cbi50YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udGFibGUtLXNtYWxsIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi50YWJsZS0tbGFyZ2Uge1xuICBtaW4td2lkdGg6IDkwMHB4O1xufVxuLnRhYmxlIHtcbiAgdGhlYWQsIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgdGhlYWQsIHRyW2NsYXNzKj1cIiFwb2ludGVyLWV2ZW50cy1ub25lXCJdIHtcbiAgICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50YWJsZV9faGVhZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBTZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG59XG4udGFibGVfX3NvcnQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi50YWJsZV9fc29ydC1pY29uLS11cCB7XG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxufVxuLnRhYmxlX19zb3J0LWljb24tLWRvd24ge1xuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxufVxuLnRhYmxlX19kYXRhIHtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB9XG59XG4udGFibGVfX3JvdyB7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAmOmhhcyg+ICogPiAuZHJvcGRvd24tLW9wZW4pLCAmOmhvdmVyIHtcbiAgICAudGFibGVfX2RhdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICB9XG4gICAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlX19kYXRhLnRhYmxlX19tZW51Om5vdChbZGF0YS1uby1vcHRpb25zXSkgPiBkaXY6Zmlyc3QtY2hpbGQsIC5zaG93LW9uLXJvdy1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC50YWJsZV9fZGF0YSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRhYmxlLS1wYWdpbmF0ZWQgLnRhYmxlX19yb3c6bGFzdC1jaGlsZCB7XG4gIC50YWJsZV9fZGF0YSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsICY6aGFzKD4gKiA+IC5kcm9wZG93bi0tb3Blbikge1xuICAgIC50YWJsZV9fZGF0YSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNob3ctb24tcm93LWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZV9fZGF0YS50YWJsZV9fbWVudSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZV9fbWVudS1jaGVjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAlO1xuICAmOmNoZWNrZWQge1xuICAgIH4gLnRhYmxlX19tZW51LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgfVxuICAgIH4gLmRyb3Bkb3duLS1ib3R0b20ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgICBvcGFjaXR5OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLnRhYmxlX19tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgfVxuICB9XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi50YWJsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxufVxuLnRhYmxlX2xpbmsge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbn1cbi50YWJsZV9fd2l0aC1pbnB1dCB7XG4gIHRkIHtcbiAgICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICB0ZDpoYXMoaW5wdXQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5kaXZbaWQqPVwiLWZpbHRlcnMtbGlzdFwiXSB7XG4gIGhlaWdodDogMzlweDtcbn1cbi50cnVuY2F0ZWQtdGFibGUtY2VsbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dGFyZWFfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0YXJlYV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0YXJlYV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi50ZXh0YXJlYS1jaGFuZ2VkIC50ZXh0YXJlYV9fbGFiZWw6OmFmdGVyLCAudGV4dGFyZWEtY2hhbmdlZCAuc2VsZWN0X19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG4udGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWxlYWRpbmc6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG4gIC0tdHctb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG4gIH1cbn1cbi50ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG59XG4udGV4dGFyZWFfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIH1cbn1cbi50ZXh0YXJlYV9fd3JhcC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiA0MCU7XG59XG4udGV4dGFyZWFfX3dyYXAtLWVycm9yIHtcbiAgLnRleHRhcmVhX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICB9XG4gIC50ZXh0YXJlYV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgfVxuICAudGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC04MDApO1xuICAgIH1cbiAgfVxuICAudGV4dGFyZWFfX2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgICBhLCBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgIH1cbiAgfVxufVxuLnRleHRhcmVhX193cmFwLS1yZWFkb25seSB7XG4gIC50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbiAgJi50ZXh0YXJlYV9fd3JhcC0tZXJyb3Ige1xuICAgIC50ZXh0YXJlYV9fbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICB9XG4gICAgLnRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dGFyZWFfX2NhcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRleHRhcmVhX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4udG9hc3QuaHRteC1hZGRlZCB7XG4gIC0tdHctdHJhbnNsYXRlLXk6IDM2MHB4O1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG59XG4udG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICBsZWZ0OiBjYWxjKDIvNCAqIDEwMCUpO1xuICB6LWluZGV4OiA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgLS10dy10cmFuc2xhdGUteDogY2FsYyhjYWxjKDIvNCAqIDEwMCUpICogLTEpO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIC0tdHctdHJhbnNsYXRlLXk6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udG9hc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xufVxuLnRvYXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gU2VtaUJvbGQsIHNhbnMtc2VyaWY7XG59XG4udG9hc3RfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbn1cbi50b2FzdF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB3aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvYXN0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbn1cbi50b2FzdC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS05MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwKTtcbn1cbi50b2FzdC0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDE5NjQ7XG4gIGNvbG9yOiAjRTZFQ0ZGO1xufVxuLnRvYXN0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tOTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTIwMCk7XG59XG4udG9hc3QtLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0E0NTI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG59XG4udG9hc3RfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHdpZHRoOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvZ2dsZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xufVxuLnRvZ2dsZV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG59XG4udG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAmOmNoZWNrZWQge1xuICAgIH4gLnRvZ2dsZV9fYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gICAgICAudG9nZ2xlX19ib3gtaWNvbiB7XG4gICAgICAgIC0tdHctdHJhbnNsYXRlLXg6IDExcHg7XG4gICAgICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgICAgICAgLS10dy10cmFuc2xhdGUteTogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICAgICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG9nZ2xlX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXR3LWRyb3Atc2hhZG93OiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdy1zbSkpO1xuICBmaWx0ZXI6IHZhcigtLXR3LWJsdXIsKSB2YXIoLS10dy1icmlnaHRuZXNzLCkgdmFyKC0tdHctY29udHJhc3QsKSB2YXIoLS10dy1ncmF5c2NhbGUsKSB2YXIoLS10dy1odWUtcm90YXRlLCkgdmFyKC0tdHctaW52ZXJ0LCkgdmFyKC0tdHctc2F0dXJhdGUsKSB2YXIoLS10dy1zZXBpYSwpIHZhcigtLXR3LWRyb3Atc2hhZG93LCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIH1cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnRvZ2dsZV9fYm94LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxLzIgKiAxMDAlKTtcbiAgbGVmdDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIH1cbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udG9nZ2xlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xufVxuLnRvZ2dsZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxufVxuLnRvZ2dsZV9fd3JhcC0tZXJyb3Ige1xuICAudG9nZ2xlX19jYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTYwMCk7XG4gIH1cbiAgLnRvZ2dsZV9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgfVxufVxuLnRvZ2dsZV9fd3JhcC0tZGlzYWJsZWQsIC50b2dnbGVfX3dyYXA6aGFzKC50b2dnbGU6ZGlzYWJsZWQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDUwJTtcbiAgLnRvZ2dsZV9fdGV4dCwgLnRvZ2dsZV9fY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgfVxufVxuLnRvb2wtY2FyZC1yZWRfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTcwcHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1pbi13aWR0aDogMTM0cHg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10dy1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjEpKSwgMCA0cHggNnB4IC00cHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjEpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG4udG9vbC1jYXJkLXJlZF9fY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC50b29sLWNhcmQtcmVkX19pbm5lci1jb250YWluZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxufVxuLnRvb2wtY2FyZC1yZWRfX2NvbnRhaW5lci50b29sLWNhcmRfX2xpc3Rpbmcge1xuICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAudG9vbC1jYXJkX190aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50b29sLWNhcmQtcmVkX19pbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgcGFkZGluZzogMTFweDtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50b29sLWNhcmRfX3RpdGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG59XG4udG9vbC1jYXJkX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDJweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuLnRvb2wtY2FyZC1yZWRfX2ljb24ge1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG59XG4udG9vbC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4udG9vbC1jYXJkLXJlZF9fZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG4udG9vbC1jYXJkLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cbi50b29sLWNhcmRfX2xpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLnRvb2wtY2FyZC1saXN0aW5nX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTc3cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuLnRvb2wtY2FyZC1saXN0aW5nX190aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB3aWR0aDogY2FsYygxMDAlKTtcbn1cbi50b29sLWNhcmQtbGlzdGluZ19fZGVzY3JpcHRpb24gPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgZm9udC1mYW1pbHk6IFJvYm90byBSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi50b29sLWNhcmQtbGlzdGluZ19fZGVzY3JpcHRpb24gPiBkaXYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxlLXVwbG9hZGVkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIH1cbn1cbi5maWxlLXVwbG9hZGVkLWl0ZW1fX25hbWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG59XG4uZmlsZS11cGxvYWRlZC1pdGVtIC5maWxlLXVwbG9hZGVkLWl0ZW1fX25hbWUtY29udGFpbmVyLCAuZmlsZS11cGxvYWRlZC1pdGVtX19uYW1lLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1pdGVtX19uYW1lIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmlsZS11cGxvYWRlZC1pdGVtIC5jaGVja2JveF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZpbGUtdXBsb2FkZWQtaXRlbSAuZmlsZS11cGxvYWRlZC1pdGVtX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMS43NXJlbTtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50b29sdGlwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvb2x0aXBfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgKyAudG9vbHRpcF9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxufVxuLnRvb2x0aXBfX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi50b29sdGlwIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgdGV4dC13cmFwOiB3cmFwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnRvb2x0aXAud2l0aC1zaGFkb3csIC50b29sdGlwLndpdGgtc2hhZG93OjphZnRlciB7XG4gIC0tdHctc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSksIDAgNHB4IDZweCAtNHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICAtLXR3LXNoYWRvdy1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xufVxuLnRvb2x0aXAtLXRvcCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogY2FsYygxLzIgKiAxMDAlKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICB3aWR0aDogMHB4O1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDAgNHB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG4udG9vbHRpcC0tYm90dG9tIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiBjYWxjKDEvMiAqIDEwMCUpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgLS10dy10cmFuc2xhdGUteDogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgICAtLXR3LWJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDRweCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi50b29sdGlwLS1sZWZ0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxLzIgKiAxMDAlKTtcbiAgICByaWdodDogLTRweDtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICB3aWR0aDogMHB4O1xuICAgIC0tdHctdHJhbnNsYXRlLXk6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG59XG4udG9vbHRpcC0tcmlnaHQge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEvMiAqIDEwMCUpO1xuICAgIGxlZnQ6IC00cHg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgd2lkdGg6IDBweDtcbiAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4IDRweCA0cHggMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tY29sb3ItZ3JheS04MDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG4udG9vbHRpcC0tc21hbGwge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRvb2x0aXAtLXNob3cge1xuICAtLXR3LXRyYW5zbGF0ZS15OiAtMTAwJTtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICBvcGFjaXR5OiAxMDAlO1xufVxuLnVzZXItYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cbi51c2VyLWF2YXRhci0tc20ge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi51c2VyLWF2YXRhci0tbWQge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA5LjUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDkuNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xufVxuaHRtbCB7XG4gIC0tY2hhdC13aWR0aDogY2FsYygxMDBkdncgLSB2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDMuNzVyZW0pO1xuICAtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtLWNoYXQtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xufVxuaHRtbFtkYXRhLXdpdGgtdXNhZ2UtYWxlcnRdIHtcbiAgLS1jaGF0LWhlaWdodDogY2FsYyhjYWxjKDEwMCUgLSAyLjVyZW0pIC0gNDRweCk7XG4gIC5jaGF0X19jb250YWluZXIge1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuI2NoYXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbDpoYXMoI2N1c3RvbWVyLWhvbWUtdmlld1tkYXRhLWZyYW5rZW5zdGVpbi1tb2RlPVwidHJ1ZVwiXSkgLmNoYXRfX2hlYWRlciB7XG4gIC5jaGF0X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NoYXQtdGFicyB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sW2RhdGEtY2hhdC1taW5pZmllZD1cInRydWVcIl0ge1xuICAtLWNoYXQtd2lkdGg6IDMyOXB4O1xuICAjdG9nZ2xlLWNoYXQtc2l6ZS1taW5pbWl6ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2hhdC1wcm9tcHQtZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgI3RvZ2dsZS1jaGF0LXNpemUtbWF4aW1pemUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjaGF0LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2NoYXQtdGFicy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCkgIWltcG9ydGFudDtcbiAgICBkaXYudHJ1bmNhdGU6aGFzKD4uYWdlbnQtY2FyZF9fY29udGFpbmVyKTpudGgtY2hpbGQobis2KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNjaGF0LWJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYXR0YWNobWVudC1pbi1jaGF0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVmZXJlbmNlLWl0ZW1fX3R5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICNjaGF0OmhhcygjY2hhdC1oaXN0b3J5LWxpc3QpIHtcbiAgICBbZGF0YS1jaGF0LXRhYnMtY29udGFpbmVyXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjY2hhdC10YWJzLnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50YWJzX19pdGVtcyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2hhdC1tZXNzYWdlLWxpc3Qge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMykgIWltcG9ydGFudDtcbiAgfVxuICAuYXJ0aWZhY3Qtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNjaGF0LXByb21wdC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNjaGF0LWhpc3RvcnktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jdG9nZ2xlLWNoYXQtc2l6ZS1taW5pbWl6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RvZ2dsZS1jaGF0LXNpemUtbWF4aW1pemUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbFtkYXRhLWNoYXQtY2xvc2VkXSB7XG4gIC0tY2hhdC13aWR0aDogMHJlbTtcbiAgI2NoYXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5jaGF0X19oZWFkZXIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICAjY2hhdC10YWJzLCAuY2hhdF9fdG9nZ2xlLCAuY2hhdF9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2hhdF9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hhdF9fdG9nZ2xlLWNsb3NlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jaGF0X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNoYXQtd2lkdGgpO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDBzO1xuICB9XG59XG4uY2hhdF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tY2hhdC1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tY2hhdC13aWR0aCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG59XG4uY2hhdF9fdG9nZ2xlLWNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB3aWR0aDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgICB9XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cbiNjaGF0LWJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY2hhdC13aWR0aCkgLSA0OHB4KTtcbn1cbmh0bWxbZGF0YS1jaGF0LWhpc3RvcnktbGlzdGluZy1mdWxsLXNjcmVlbj1cInRydWVcIl0gI2NoYXQtYm9keSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jaGF0LXdpZHRoKSAtIDMyOXB4KTtcbn1cbmh0bWxbZGF0YS1jaGF0LWhpc3RvcnktbGlzdGluZy1mdWxsLXNjcmVlbj1cInRydWVcIl0gW2RhdGEtY2hhdC1oaXN0b3J5LXRhYi1pY29uXSB7XG4gICNvcGVuZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gICNjbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWNoYXQtaGlzdG9yeS10YWItaWNvbl0ge1xuICAjY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAjb3BlbmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jY2hhdC10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjaGF0LXRhYnMudGFicyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xuICAudGFic19faXRlbXMge1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuLmNoYXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cbi5jaGF0X190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3RhdGU6IDE4MGRlZztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2hhdF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAmLmNoYXRfX21lc3NhZ2UtLXVzZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAuY2hhdF9fbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMykgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKSAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNoYXRfX21lc3NhZ2UtLWJvdCB7XG4gICAgLmNoYXRfX21lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNzUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTR4bCk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5jaGF0X19tZXNzYWdlLWhlYWRlcl9fYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gICAgfVxuICAgIC5jaGF0X19tZXNzYWdlLWhlYWRlcl9fYXZhdGFyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICB9XG4gIH1cbn1cbiNjaGF0LXRhYnMtY29udGVudCB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB3aWR0aDogMTAwJTtcbiAgZGl2LnRydW5jYXRlOmhhcyg+LmFnZW50LWNhcmRfX2NvbnRhaW5lcik6bnRoLWNoaWxkKG4rNikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMTBzIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgfVxuICBkaXYudHJ1bmNhdGU6aGFzKD4uYWdlbnQtY2FyZF9fY29udGFpbmVyKTpudGgtY2hpbGQobis4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogZGlzcGxheSAxMHMgdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xuICB9XG59XG4uY2hhdF9fbWVzc2FnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG59XG4uY2hhdF9fbWVzc2FnZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgLS10dy1sZWFkaW5nOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgJjpub3QoLnR5cGluZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnRfX2FnZW50IHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xufVxuLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnRfX2FnZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbn1cbi5jaGF0X19tZXNzYWdlLS1ib3QgLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnQgKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50YWJsZS1tb2RhbC1jb250ZW50LCAuY2hhdF9fbWVzc2FnZS0tYm90IC5jaGF0X19tZXNzYWdlX19jb250ZW50LCAuYXJ0aWZhY3Qtc2VjdGlvbiBkaXZbZGF0YS10ZXh0LWVkaXRvci1jb250YWluZXJdICo6bm90KC5kcm9wZG93bik6bm90KC5kcm9wZG93biAqKTpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKTpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdICopIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtLXR3LWxlYWRpbmc6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBoMSwgaDEgKjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKTpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdICopIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDM2cHgpO1xuICAgICY6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSkge1xuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBCb2xkLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuICBoMiwgaDIgKjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKTpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdICopIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDMycHgpO1xuICAgICY6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSkge1xuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBCb2xkLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuICBoMywgaDMgKjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKTpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdICopIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgLS10dy1sZWFkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgICAmOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQm9sZCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgaDQsIGg0ICo6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyOHB4KTtcbiAgICAmOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQm9sZCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgaDUsIGg2LCBoNSAqOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0gKiksIGg2ICo6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbiAgICAmOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQm9sZCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIFNlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbiAgICB1bCwgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiByZXZlcnQ7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsICFpbXBvcnRhbnQ7XG4gICAgdWwsIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogcmV2ZXJ0O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgY29kZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICB9XG4gIH1cbiAgcHJlOmhhcyhjb2RlKSB7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgaHIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIH1cbiAgZGl2LnJlbGF0aXZlOmhhcyg+Lm1kLXRhYmxlLWNvbnRhaW5lcikge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1kLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0aGVhZCA+IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICB0ZCwgdGgge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIGJvcmRlci1pbmxpbmUtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItaW5saW5lLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gICAgfVxuICAgIHRkOmxhc3QtY2hpbGQsIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgfVxuICB9XG59XG4uY2h1bmstZG90IHtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgd2lkdGg6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ucmVmZXJlbmNlcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xuICB9XG4gICYuY29sbGFwc2VkIHtcbiAgICAucmVmZXJlbmNlLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgICBvcGFjaXR5OiAwJTtcbiAgICB9XG4gICAgPiBidXR0b24gPiAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgIH1cbiAgfVxufVxuLnJlZmVyZW5jZXMtY29udGFpbmVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuLnJlZmVyZW5jZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pLCBwYWRkaW5nIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKSwgb3BhY2l0eSB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICYuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi5jbGlja2FibGU6aG92ZXIgLnJlZmVyZW5jZS1pdGVtX19uYW1lIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB9XG4gICYuZGVsZXRlZCAucmVmZXJlbmNlLWl0ZW1fX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbiAgLmljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cbn1cbi5yZWZlcmVuY2UtaXRlbV9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlZmVyZW5jZS1pdGVtX190eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4uY2hhdF9fbWVzc2FnZV9fY29udGVudC0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCkgIWltcG9ydGFudDtcbn1cbi5jaGF0X19oaXN0b3J5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXYuZ3JpZCB7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG59XG4uY2hhdF9faGlzdG9yeS1pdGVtLWNhcmQge1xuICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogUm9ib3RvIExpZ2h0LCBzYW5zLXNlcmlmO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTc1MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoYXRfX2hpc3RvcnktaXRlbS1jYXJkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLmNoYXRfX2hpc3RvcnktaXRlbS1jYXJkX190aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIH1cbiAgLmNoYXRfX2hpc3RvcnktaXRlbS1jYXJkX190aW1lc3RhbXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbn1cbi5jaGF0X19oaXN0b3J5LWl0ZW0tY2FyZC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIH1cbiAgfVxufVxuLnR5cGluZywgLnR5cGluZy1mdW5jdGlvbi1jYWxsIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnQgLmRvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHlwaW5nLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnQgLmRvdCwgLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnQgLnR5cGluZy1mdW5jdGlvbi1jYWxsIC5kb3Qge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbmltYXRpb246IG1lcmN1cnlUeXBpbmdBbmltYXRpb24gMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi50eXBpbmcgLmRvdDpudGgtY2hpbGQoMSksIC50eXBpbmctZnVuY3Rpb24tY2FsbCAuZG90Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4udHlwaW5nIC5kb3Q6bnRoLWNoaWxkKDIpLCAudHlwaW5nLWZ1bmN0aW9uLWNhbGwgLmRvdDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLnR5cGluZyAuZG90Om50aC1jaGlsZCgzKSwgLnR5cGluZy1mdW5jdGlvbi1jYWxsIC5kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi50eXBpbmcgLmRvdDpsYXN0LWNoaWxkLCAudHlwaW5nLWZ1bmN0aW9uLWNhbGwgLmRvdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQGtleWZyYW1lcyBtZXJjdXJ5VHlwaW5nQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIH1cbiAgMjglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICBiYWNrZ3JvdW5kLW9wYWNpdHk6IDAuMjtcbiAgfVxuICA0NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgYmFja2dyb3VuZC1vcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlX19oaWRkZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyIC5jaGF0X19tZXNzYWdlX19idXR0b24tY29udGFpbmVyID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2VfX2J1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2VfX3Rva2VuLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xufVxuLmNoYXRfX21lc3NhZ2VfX2NvdXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbn1cbiNjaGF0LXByb21wdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cbiNjaGF0LXByb21wdC1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiA1MHB4O1xufVxuaHRtbDpub3QoW2RhdGEtY2hhdC1taW5pZmllZD1cInRydWVcIl0pICNjaGF0LWNvbnRlbnQ6aGFzKC5hcnRpZmFjdC1zZWN0aW9uKSAjY2hhdC1wcm9tcHQtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xufVxuaHRtbDpub3QoW2RhdGEtY2hhdC1taW5pZmllZD1cInRydWVcIl0pICNjaGF0LWNvbnRlbnQ6aGFzKC5hcnRpZmFjdC1zZWN0aW9uKSAjY2hhdC1wcm9tcHQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LXByb21wdF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTU0cHg7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pbnB1dC1wcm9tcHRfX2lubmVyLWNvbnRhaW5lciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgfVxuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTU0cHggLSAxcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2LjUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIH1cbiAgfVxufVxuLmlucHV0LXByb21wdF9faW5uZXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uaW5wdXQtcHJvbXB0X19pbm5lci1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbn1cbi5mdW5jdGlvbi1jYWxsLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLmRvdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgYW5pbWF0aW9uOiBmdW5jdGlvbkNhbGxMb2FkaW5nIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmRvdDpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gIH1cbiAgLmRvdDpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIH1cbiAgLmRvdDpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG4gIH1cbiAgLmRvdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnVuY3Rpb25DYWxsTG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAyOCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgfVxuICA0NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4ubW9yZS1kZXRhaWxzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4uYXR0YWNobWVudC1pbi1jaGF0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxufVxuLmF0dGFjaG1lbnQtaW4tY2hhdF9faWNvbiB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB3aWR0aDogMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4uYXR0YWNobWVudC1pbi1jaGF0X19maWxlLWV4dGVuc2lvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYXR0YWNobWVudC1pbi1jaGF0X190aHVtYm5haWwge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgd2lkdGg6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNoYXQtbWVzc2FnZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIH1cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcbiAgcGFkZGluZzogMTJweCA1MHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDU2cHgpIHtcbiAgaHRtbDpub3QoW2RhdGEtY2hhdC1oaXN0b3J5LWxpc3RpbmctZnVsbC1zY3JlZW49XCJ0cnVlXCJdKSB7XG4gICAgLmNoYXQtbWVzc2FnZS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDEycHggY2FsYyggKCAodmFyKC0tY2hhdC13aWR0aCkgLSA0OHB4KSAtICh2YXIoLS1jaGF0LXdpZHRoKSAvIDIpICkgLyAyIC0gNnB4ICk7XG4gICAgfVxuICAgICNjaGF0LXByb21wdC1mb3JtIHtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNoYXQtd2lkdGgpIC8gMik7XG4gICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTZweCkge1xuICAuY2hhdC1tZXNzYWdlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEycHggY2FsYyggKCAodmFyKC0tY2hhdC13aWR0aCkgLSAzMjlweCkgLSAodmFyKC0tY2hhdC13aWR0aCkgLyAyKSApIC8gMiAtIDZweCApO1xuICB9XG4gICNjaGF0LXByb21wdC1mb3JtIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jaGF0LXdpZHRoKSAvIDIpO1xuICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4uY2hhdC1tZXNzYWdlLWxpc3RbY2xhc3M9XCJeaHRteC1cIl0sIC5jaGF0LW1lc3NhZ2UtbGlzdDpoYXMoI2NoYXQtbG9hZGVyKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2NoYXQtZHJhZ292ZXI6aGFzKCsgI2NoYXQtdGFicy1jb250ZW50KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwJTtcbn1cbiNjaGF0LWRyYWdvdmVyOmhhcygrICNjaGF0LXRhYnMtY29udGVudC5kcmFnb3Zlcikge1xuICBvcGFjaXR5OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5odG1sOm5vdChbZGF0YS1jaGF0LW1pbmlmaWVkPVwidHJ1ZVwiXSkgI2NoYXQtY29udGVudDpoYXMoLmFydGlmYWN0LXNlY3Rpb24pPmRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyNiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNiUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNiUgIWltcG9ydGFudDtcbiAgLmNoYXQtbWVzc2FnZS1saXN0IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWw6bm90KFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJ0cnVlXCJdKSAjY2hhdC1jb250ZW50OmhhcyguYXJ0aWZhY3Qtc2VjdGlvbikgI2NoYXQtdGFicy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKSAhaW1wb3J0YW50O1xufVxuI2FydGlmYWN0LXNlY3Rpb24tY29udGFpbmVyOmhhcyg+IC5hcnRpZmFjdC1zZWN0aW9uKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA3NCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG59XG4jYXJ0aWZhY3Qtc2VjdGlvbi1jb250YWluZXI6bm90KDpoYXMoPiAuYXJ0aWZhY3Qtc2VjdGlvbikpLCBodG1sW2RhdGEtY2hhdC1taW5pZmllZD1cInRydWVcIl0gI2FydGlmYWN0LXNlY3Rpb24tY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMCU7XG59XG4uYXJ0aWZhY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItbGVmdC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIGRpdltjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdIHtcbiAgICAmICo6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLXdoaXRlKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3Itd2hpdGUpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICAmICo6OnNlbGVjdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gIH1cbn1cbi5hcnRpZmFjdC1lZGl0b3ItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgIH1cbiAgfVxufVxuLmFydGlmYWN0LWVkaXRvci1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuW2lkJD1cIi1kcm9wZG93bi1mb250LXNpemVcIl0gYnV0dG9uOm5vdCguYXJ0aWZhY3QtZWRpdG9yLWJ1dHRvbikuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1ibG9jazogMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAuY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1pY29uLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5kaXY6aGFzKGJyOmxhc3QtY2hpbGQpICsgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtY29udGFpbmVyLCAuY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1jb250YWluZXIgKyBkaXY6aGFzKGJyOmZpcnN0LWNoaWxkKSB7XG4gIGJyICsgYnIsIGJyOmxhc3QtY2hpbGQsIGJyOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1jb250YWluZXJbaHgtZ2V0XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgfVxuICB9XG59XG4uY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1jb250YWluZXIubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAuY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1pY29uLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1jb250YWluZXIuZGVsZXRlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAuY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICB9XG59XG4uY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hhdF9fbWVzc2FnZS1hcnRpZmFjdC10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI3NlbmQtbWVzc2FnZS1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIG91dGxpbmUtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICNzZW5kLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gICNsb2FkaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3NlbmQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjbG9hZGluZy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxLzIgKiAxMDAlKTtcbiAgICAgIGxlZnQ6IGNhbGMoMS8yICogMTAwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIC0tdHctdHJhbnNsYXRlLXg6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgICAgIC0tdHctdHJhbnNsYXRlLXk6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgICB9XG4gIH1cbn1cbi5pbnRlcnJ1cHRlZC1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2NoYXQtaGlzdG9yeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xufVxuaHRtbDpub3QoW2RhdGEtY2hhdC1oaXN0b3J5LWxpc3RpbmctZnVsbC1zY3JlZW49XCJ0cnVlXCJdKSAjY2hhdC1oaXN0b3J5LWNvbnRhaW5lciB7XG4gICNjaGF0LXRhYnMtdGFiLWNvbnRlbnQtZnVsbC1zY3JlZW4gPiBkaXY6bm90KFtkYXRhLWNoYXQtaGlzdG9yeS10YWItaWNvbl0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sW2RhdGEtY2hhdC1oaXN0b3J5LWxpc3RpbmctZnVsbC1zY3JlZW49XCJ0cnVlXCJdICNjaGF0LWhpc3RvcnktY29udGFpbmVyIHtcbiAgd2lkdGg6IDMyOXB4O1xuICBtaW4td2lkdGg6IDMyOXB4O1xufVxuLmZ1bGwtc2NyZWVuLWhpc3RvcnktdGFiLWxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGxlZnQ6IGNhbGMoMS8yICogMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbn1cbiNjaGF0LXByb21wdC10b29sLWNvbnRleHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG59XG4jY2hhdC1wcm9tcHQtdG9vbC1pY29uLXRvb2x0aXAtZXhwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjaGF0LXByb21wdC10b29sLWljb24tdG9vbHRpcC1nby10byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keTpoYXMoKiA+ICN0b29sLWluc3RhbmNlLWRldGFpbHMtdmlld1tkYXRhLWZpZ21hLXNvdXJjZT1cInRydWVcIl0pLCBib2R5OmhhcygqID4gI3Rvb2wtaW5zdGFuY2Utc2V0dGluZ3Mtdmlld1tkYXRhLWZpZ21hLXNvdXJjZT1cInRydWVcIl0pIHtcbiAgI2NoYXQge1xuICAgICNjaGF0LXByb21wdC10b29sLWNvbnRleHQtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAgIH1cbiAgICAjY2hhdC1wcm9tcHQtdG9vbC1pY29uLXRvb2x0aXAtZXhwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNjaGF0LXByb21wdC10b29sLWljb24tdG9vbHRpcC1nby10byB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICN0b29sdGlwIHtcbiAgICAjY2hhdC1wcm9tcHQtdG9vbC1pY29uLXRvb2x0aXAtZXhwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNjaGF0LXByb21wdC10b29sLWljb24tdG9vbHRpcC1nby10byB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4jY2hhdC10b28tbG9uZy13YXJuaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTUpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3QTQ1MjtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5jaGF0LXRhYnMtY29udGVudDpoYXMoI2NoYXQtdG9vLWxvbmctd2FybmluZzpub3QoLmhpZGRlbikpIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAxNSkgIWltcG9ydGFudDtcbn1cbiNjaGF0LWF0dGFjaG1lbnQtYnV0dG9uLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tYmxvY2s6IDE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgLmNoYXRfX21lc3NhZ2UtZnVuY3Rpb24tY2FsbGluZy1pY29uLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlLWZ1bmN0aW9uLWNhbGxpbmctY29udGFpbmVyLmxvYWRpbmcge1xuICAuY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24tbG9hZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtZnVuY3Rpb24tY2FsbGluZy1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpdGNoLW9yZ19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xufVxuLnN3aXRjaC1vcmdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6bm90KC5zd2l0Y2gtb3JnX19pdGVtLS1zZWxlY3RlZCkge1xuICAgICAgJjpub3QoLnN3aXRjaC1vcmdfX2l0ZW0tLWRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAmLnN3aXRjaC1vcmdfX2l0ZW0tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG4gICYuc3dpdGNoLW9yZ19faXRlbS0tc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgJi5zd2l0Y2gtb3JnX19pdGVtLS1kaXNhYmxlZCwgJi5zd2l0Y2gtb3JnX19pdGVtLS1zZWxlY3RlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5zd2l0Y2gtb3JnYW5pemF0aW9uLW1vZGFsIHtcbiAgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbiAgfVxufVxuLmRpc3BsYXktZm9ybV9fZGF0YS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cbiAgLmlucHV0X19jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5kaXNwbGF5LWZvcm1fX3Rvb2x0aXAge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLnN1YnNjcmlwdGlvbi1wbGFuX191cGRhdGUtcHJpY2UtZm9ybV9fcHJpY2UtcGVyLW1vbnRoLCAuc3Vic2NyaXB0aW9uLXBsYW5fX3VwZGF0ZS1wcmljZS1mb3JtX19wcmljZS1wZXIteWVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLmlucHV0X19jb250YWluZXIge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tcGxhbi1jYXJkLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNFQzFGNEUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyN3B4IDBweCByZ2JhKDIzNiwgMzEsIDc4LCAwLjIwKTtcbn1cbi5zdWJzY3JpcHRpb24tcGxhbnMtc2xpZGVyIHtcbiAgLmNhcmQtc2xpZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxufVxuLnNlYXJjaGFibGUtbGlzdC1kcm9wZG93bl9fb3B0aW9uIHtcbiAgLmRyb3Bkb3duX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZHJvcGRvd25fX2l0ZW0tLXNlbGVjdGVkIHtcbiAgICAuZHJvcGRvd25fX2xpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kcm9wZG93bl9faXRlbS0tZGlzYWJsZWQge1xuICAgIC5kcm9wZG93bl9fbGluayB7XG4gICAgICBvcGFjaXR5OiA1MCU7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoYWJsZS1saXN0LWRyb3Bkb3duX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgLmRyb3Bkb3duX19pdGVtcyB7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG59XG4uY2FyZC1zbGlkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtc2xpZGVyX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxLzIgKiAxMDAlKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB3aWR0aDogMnJlbTtcbiAgLS10dy10cmFuc2xhdGUteTogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDUwJTtcbiAgfVxuICAmLmluZGljYXRvci0tbGVmdCB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG4gICYuaW5kaWNhdG9yLS1yaWdodCB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgfVxufVxuLmNhcmQtc2xpZGVyX190cmFjayB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG59XG4uY2FyZC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FyZC1zbGlkZXJfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbn1cbi5jYXJkLXNsaWRlcl9faXRlbS1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xufVxuLnJhZGlvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAlO1xuICAmOmNoZWNrZWQge1xuICAgICsgLnJhZGlvX19jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLS10dy1zY2FsZS14OiAxMDAlO1xuICAgICAgICAtLXR3LXNjYWxlLXk6IDEwMCU7XG4gICAgICAgIC0tdHctc2NhbGUtejogMTAwJTtcbiAgICAgICAgc2NhbGU6IHZhcigtLXR3LXNjYWxlLXgpIHZhcigtLXR3LXNjYWxlLXkpO1xuICAgICAgfVxuICAgICAgLnJhZGlvX19kb3Qge1xuICAgICAgICAtLXR3LXNjYWxlLXg6IDEwMCU7XG4gICAgICAgIC0tdHctc2NhbGUteTogMTAwJTtcbiAgICAgICAgLS10dy1zY2FsZS16OiAxMDAlO1xuICAgICAgICBzY2FsZTogdmFyKC0tdHctc2NhbGUteCkgdmFyKC0tdHctc2NhbGUteSk7XG4gICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmFkaW9fX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHdpZHRoOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gICAgLS10dy1jb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG4gIH1cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS10dy1zY2FsZS14OiAwJTtcbiAgICAtLXR3LXNjYWxlLXk6IDAlO1xuICAgIC0tdHctc2NhbGUtejogMCU7XG4gICAgc2NhbGU6IHZhcigtLXR3LXNjYWxlLXgpIHZhcigtLXR3LXNjYWxlLXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4ucmFkaW9fX2RvdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxLzIgKiAxMDAlKTtcbiAgbGVmdDogY2FsYygxLzIgKiAxMDAlKTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHdpZHRoOiAwLjVyZW07XG4gIC0tdHctc2NhbGUteDogMCU7XG4gIC0tdHctc2NhbGUteTogMCU7XG4gIC0tdHctc2NhbGUtejogMCU7XG4gIHNjYWxlOiB2YXIoLS10dy1zY2FsZS14KSB2YXIoLS10dy1zY2FsZS15KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLnJhZGlvX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1sZWFkaW5nOiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbn1cbi5yYWRpb19fY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnJhZGlvX193cmFwLS1lcnJvciB7XG4gIC5yYWRpb19fY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICB9XG4gIC5yYWRpb19fZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbiAgfVxuICAucmFkaW9fX2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbiAgfVxufVxuLnJhZGlvX193cmFwLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiA0MCU7XG59XG4uYWdlbnQtY2FyZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cbi5hZ2VudC1jYXJkX19jb250YWluZXIuYWdlbnQtY2FyZC0tc20ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgLmFnZW50LWNhcmRfX2ljb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA3KTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgfVxuICAuYWdlbnQtY2FyZF9fdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4IC0gNnB4KTtcbiAgfVxufVxuLmFnZW50LWNhcmRfX2ljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICB3aWR0aDogM3JlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbn1cbi5hZ2VudC1jYXJkX190ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4IC0gMTBweCk7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWdlbnQtY2FyZF9fdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG59XG4uYWdlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBmb250LWZhbWlseTogUm9ib3RvIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLnVzYWdlLWFsZXJ0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgd2lkdGg6IDBweDtcbn1cbmh0bWxbZGF0YS13aXRoLXVzYWdlLWFsZXJ0XSB7XG4gIC51c2FnZS1hbGVydF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgJi50aGVtZS0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgfVxuICAgICYudGhlbWUtLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZDMzEwRDtcbiAgICB9XG4gICAgJi50aGVtZS0tZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC05MDApO1xuICAgIH1cbiAgfVxufVxuLnRvb2wtaW5zdGFuY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdHctc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSksIDAgNHB4IDZweCAtNHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIH1cbn1cbi50b29sLWluc3RhbmNlLWNhcmQtcmVkX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMzRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10dy1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjEpKSwgMCA0cHggNnB4IC00cHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjEpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkLXJlZF9faW5uZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwMCk7XG4gIHBhZGRpbmc6IDExcHg7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkX190aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkX190aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkLXJlZF9fZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cbi50b29sLWluc3RhbmNlLWNhcmRfX2xpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLmdsb2JhbC1zZXR0aW5ncy1udW1iZXItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgLmlucHV0X19sYWJlbCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG4gIC5pbnB1dF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4ucG9saWN5LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTApO1xuICBmb250LWZhbWlseTogUm9ib3RvIExpZ2h0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgPio6bm90KHRhYmxlKTpub3QoLmxhbmctc2VwYXJhdG9yKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA3KTtcbiAgfVxuICA+IHRhYmxlIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNyk7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIEJvbGQsIHNhbnMtc2VyaWY7XG4gIH1cbiAgdGFibGUge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmJvcmRlci1ub25lIHtcbiAgICAgIHRkIHtcbiAgICAgICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgdWwsIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogcmV2ZXJ0O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50O1xuICAgIHVsLCBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHJldmVydDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYW5nLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNyk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIH1cbn1cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTApICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDM2NnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zaWRlYmFyLWhlaWdodCkgLSA3NnB4KTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIDcuNDFweCArIDIwcHgpICFpbXBvcnRhbnQ7XG4gIC5kcm9wZG93bl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuaHRtbFtkYXRhLXNpZGViYXItY2xvc2VkXSB7XG4gIC5ub3RpZmljYXRpb25zLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgdG9wOiA5OC4wNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJltkYXRhLXdpdGgtdXNhZ2UtYWxlcnRdIHtcbiAgICAubm90aWZpY2F0aW9ucy1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpZGViYXItaGVpZ2h0KSAtIDc2cHggLSA0NHB4KTtcbiAgICAgIHRvcDogY2FsYyg2NHB4ICsgNzguMDVweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duLWNvbnRhaW5lcjpoYXMoW2RhdGEtbm8tbm90aWZpY2F0aW9uc10pIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuLmNyZWF0ZS1hZ2VudC11cGxvYWQtaW1hZ2UtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDE1KTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiAxNSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICAtLXR3LWJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgJjpob3ZlciAjcmVtb3ZlLWltYWdlW2RhdGEtdmlzaWJsZV0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAmLnVwbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgI3VwZGF0ZS1hZ2VudC1pbWFnZS1zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbmlucHV0I2ZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZ2VudC1jYXJkLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG4uYWdlbnQtY2FyZC1saXN0aW5nX190aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB3aWR0aDogY2FsYygxMDAlKTtcbn1cbi5hZ2VudC1jYXJkLWxpc3RpbmdfX2Rlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi5hZ2VudC1jYXJkLWxpc3RpbmdfX2Rlc2NyaXB0aW9uOmhhcygrIC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZ3MpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG59XG4uYWdlbnQtY2FyZC1saXN0aW5nX190YWdzID4gOm50aC1jaGlsZChuICsgNCk6bm90KDo6YWZ0ZXIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZ3MgZGl2W2RhdGEtbW9yZS10YWdzXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLmFnZW50LWNhcmQtbGlzdGluZ19fdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgcGFkZGluZy1ibG9jazogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgJi5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFnZW50LWNhcmQtbGlzdGluZ19fdGFncyA+IC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZzpudGgtY2hpbGQobiArIDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZ3MgW2RhdGEtbW9yZS10YWdzXVtkYXRhLXRvdGFsLTEtbWVzc2FnZV0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAuYWdlbnQtY2FyZC1saXN0aW5nX190YWdzID4gLmFnZW50LWNhcmQtbGlzdGluZ19fdGFnOm50aC1jaGlsZChuICsgMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFnZW50LWNhcmQtbGlzdGluZ19fdGFncyBbZGF0YS1tb3JlLXRhZ3NdW2RhdGEtdG90YWwtMi1tZXNzYWdlXSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM4NnB4KSBhbmQgKG1heC13aWR0aDogMTU4NXB4KSB7XG4gIC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZ3MgPiAuYWdlbnQtY2FyZC1saXN0aW5nX190YWc6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWdlbnQtY2FyZC1saXN0aW5nX190YWdzIFtkYXRhLW1vcmUtdGFnc11bZGF0YS10b3RhbC0zLW1lc3NhZ2VdIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTg2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzg1cHgpIHtcbiAgLmFnZW50LWNhcmQtbGlzdGluZ19fdGFncyA+IC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZzpudGgtY2hpbGQobiArIDUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZ3MgW2RhdGEtbW9yZS10YWdzXVtkYXRhLXRvdGFsLTQtbWVzc2FnZV0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3ODZweCkge1xuICAuYWdlbnQtY2FyZC1saXN0aW5nX190YWdzID4gLmFnZW50LWNhcmQtbGlzdGluZ19fdGFnOm50aC1jaGlsZChuICsgNikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFnZW50LWNhcmQtbGlzdGluZ19fdGFncyBbZGF0YS1tb3JlLXRhZ3NdW2RhdGEtdG90YWwtNS1tZXNzYWdlXSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1hY3RpdmUtdGFncy1jb250YWluZXJdOm5vdCg6aGFzKC5hY3RpdmUtdGFnLWZpbHRlcikpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWFjdGl2ZS10YWdzLWNvbnRhaW5lcl0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbn1cbi5hY3RpdmUtdGFnLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgcGFkZGluZy1ibG9jazogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi50YWdzLWlucHV0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xufVxuLnRhZ3MtaW5wdXRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnRhZ3MtaW5wdXRfX2NvbnRhaW5lciB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIHBhZGRpbmctaW5saW5lOiA3cHg7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICBmb250LWZhbWlseTogUm9ib3RvIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG4udGFncy1pbnB1dF9fd3JhcDpoYXMoaW5wdXRbbWFpbi1pbnB1dF06ZGlzYWJsZWQpLCAudGFncy1pbnB1dF9fd3JhcDpoYXMoaW5wdXRbbWFpbi1pbnB1dF06cmVhZC1vbmx5KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhZ3MtaW5wdXRfX2NvbnRhaW5lcjpoYXMoaW5wdXRbbWFpbi1pbnB1dF06ZGlzYWJsZWQpLCAudGFncy1pbnB1dF9fY29udGFpbmVyOmhhcyhpbnB1dFttYWluLWlucHV0XTpyZWFkLW9ubHkpIHtcbiAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgaW5wdXRbbWFpbi1pbnB1dF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYnV0dG9uW3JlbW92ZS10YWctYnV0dG9uXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhZ3MtaW5wdXRfX3RhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4udGFncy1pbnB1dF9faW5wdXQge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgZmxleDogMTtcbiAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICAtLXR3LW91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG4udGFncy1pbnB1dF9fd3JhcCBkaXZbZGF0YS1hZGRlZC10YWdzLWNvbnRhaW5lcl06bm90KDpoYXMoKikpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWdzLWlucHV0X193cmFwIGRpdltkYXRhLWFkZGVkLXRhZ3MtY29udGFpbmVyXSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xufVxuQHByb3BlcnR5IC0tdHctYm9yZGVyLXN0eWxlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiBzb2xpZDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXRyYW5zbGF0ZS14IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwO1xufVxuQHByb3BlcnR5IC0tdHctdHJhbnNsYXRlLXkge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG5AcHJvcGVydHkgLS10dy10cmFuc2xhdGUteiB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJvdGF0ZS14IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiByb3RhdGVYKDApO1xufVxuQHByb3BlcnR5IC0tdHctcm90YXRlLXkge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IHJvdGF0ZVkoMCk7XG59XG5AcHJvcGVydHkgLS10dy1yb3RhdGUteiB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogcm90YXRlWigwKTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNrZXcteCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogc2tld1goMCk7XG59XG5AcHJvcGVydHkgLS10dy1za2V3LXkge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IHNrZXdZKDApO1xufVxuQHByb3BlcnR5IC0tdHctbGVhZGluZyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWZvbnQtd2VpZ2h0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctc2hhZG93IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwIDAgIzAwMDA7XG59XG5AcHJvcGVydHkgLS10dy1zaGFkb3ctY29sb3Ige1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1pbnNldC1zaGFkb3cge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDAgMCAjMDAwMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LWluc2V0LXNoYWRvdy1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJpbmctY29sb3Ige1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLXNoYWRvdyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMCAwICMwMDAwO1xufVxuQHByb3BlcnR5IC0tdHctaW5zZXQtcmluZy1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWluc2V0LXJpbmctc2hhZG93IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwIDAgIzAwMDA7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLWluc2V0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctcmluZy1vZmZzZXQtd2lkdGgge1xuICBzeW50YXg6IFwiPGxlbmd0aD5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwcHg7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLW9mZnNldC1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogI2ZmZjtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMCAwICMwMDAwO1xufVxuQHByb3BlcnR5IC0tdHctb3V0bGluZS1zdHlsZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogc29saWQ7XG59XG5AcHJvcGVydHkgLS10dy1ibHVyIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYnJpZ2h0bmVzcyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWNvbnRyYXN0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctZ3JheXNjYWxlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctaHVlLXJvdGF0ZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWludmVydCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LW9wYWNpdHkge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zYXR1cmF0ZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNlcGlhIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctZHJvcC1zaGFkb3cge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1kdXJhdGlvbiB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWJhY2tkcm9wLWJsdXIge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYmFja2Ryb3AtY29udHJhc3Qge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1iYWNrZHJvcC1ncmF5c2NhbGUge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1iYWNrZHJvcC1odWUtcm90YXRlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYmFja2Ryb3AtaW52ZXJ0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYmFja2Ryb3Atb3BhY2l0eSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWJhY2tkcm9wLXNhdHVyYXRlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYmFja2Ryb3Atc2VwaWEge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zY2FsZS14IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAxO1xufVxuQHByb3BlcnR5IC0tdHctc2NhbGUteSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNjYWxlLXoge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDE7XG59XG5AcHJvcGVydHkgLS10dy1jb250ZW50IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5pdGlhbC12YWx1ZTogXCJcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFDQTtBQUNBO0FBQ0U7QUFBQSxFQUFPO0FBQ0wsdUJBQW1CLE1BQU0sS0FBSyxNQUFNO0FBQ3BDLHdCQUFvQixNQUFNLE1BQU0sTUFBTTtBQUN0Qyx3QkFBb0IsTUFBTSxNQUFNLE1BQU07QUFDdEMsd0JBQW9CLE1BQU0sTUFBTSxNQUFNO0FBQ3RDLHdCQUFvQixNQUFNLEtBQUssTUFBTTtBQUNyQyx3QkFBb0IsTUFBTSxNQUFNLE1BQU07QUFDdEMsd0JBQW9CLE1BQU0sTUFBTSxNQUFNO0FBQ3RDLHlCQUFxQixNQUFNLE1BQU0sRUFBRTtBQUNuQyxlQUFXO0FBQ1gsMEJBQXNCO0FBQ3RCLDBCQUFzQjtBQUN0Qiw0QkFBd0I7QUFDeEIsd0JBQW9CO0FBQ3BCLHFCQUFpQjtBQUNqQixpQkFBYTtBQUNiLGlCQUFhO0FBQ2IsaUJBQWE7QUFDYixpQkFBYTtBQUNiLGtCQUFjO0FBQ2Qsa0JBQWM7QUFDZCxzQkFBa0IsRUFBRSxJQUFJLElBQUksSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3hDLG9CQUFnQixLQUFLLEdBQUcsT0FBTztBQUMvQixlQUFXO0FBQ1gsZUFBVztBQUNYLG1DQUErQjtBQUMvQiwwQ0FBc0MsYUFBYSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRTtBQUNoRTtBQUFBLE1BQXVCLGFBQWE7QUFBQSxN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QVk7QUFDZDtBQUNBLEdBQUM7QUFDQyxnQkFBWTtBQUNkO0FBQ0EsR0FBQztBQUNDLGdCQUFZO0FBQ2Q7QUFDQSxHQUFDO0FBQ0MsZ0JBQVk7QUFDZDtBQUNBLEdBQUM7QUFDQyxnQkFBWTtBQUNkO0FBQ0EsR0FBQztBQUNDLGdCQUFZO0FBQ2Q7QUFDQSxHQUFDO0FBQ0MsZ0JBQVk7QUFDZDtBQUNBLEdBQUM7QUFDQyxnQkFBWTtBQUNkO0FBQ0EsR0FBQztBQUNDLGdCQUFZO0FBQ2Q7QUFDQSxHQUFDO0FBQ0MsZ0JBQVk7QUFDZDtBQUNBLEdBQUM7QUFDQyxnQkFBWTtBQUNkO0FBQ0EsR0FBQztBQUNDLGdCQUFZO0FBQ2Q7QUFDQSxHQUFDO0FBQ0MsZ0JBQVk7QUFDZDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU8sS0FBSyxJQUFJLFdBQVcsRUFBRTtBQUMvQjtBQUNBLEdBQUM7QUFDQyxXQUFPLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDL0I7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDcEI7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTyxLQUFLLElBQUksV0FBVyxFQUFFO0FBQy9CO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDL0I7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDL0I7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNU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 */
