/* 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-300: oklch(0.905 0.182 98.111);
    --color-yellow-800: oklch(0.476 0.114 61.907);
    --color-yellow-900: oklch(0.421 0.095 57.708);
    --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;
    --container-3xl: 48rem;
    --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;
  }
  .with-dot {
    position: relative;
  }
  .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);
    position: absolute;
    top: 0;
    right: 0;
    width: 0.375rem;
    height: 0.375rem;
    background-color: var(--color-red-500);
    border-radius: 9999px;
    content: "";
  }
  .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-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .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-\[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::-webkit-scrollbar {
    width: 8px;
  }
  .scrollbar::-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;
  }
  .scrollbar::-webkit-scrollbar-corner {
    display: none !important;
    background-color: transparent !important;
  }
  .scrollbar::-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);
  }
  .scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-gray-700);
  }
  .\!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;
  }
  .\!grid {
    display: grid !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-\[85vh\] {
    height: 85vh;
  }
  .h-\[92\%\] {
    height: 92%;
  }
  .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-56 {
    max-height: 14rem;
  }
  .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-\[220px\] {
    min-height: 220px !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-\[92\%\] {
    width: 92%;
  }
  .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-\[480px\] {
    max-width: 480px !important;
  }
  .\!max-w-fit {
    max-width: fit-content !important;
  }
  .\!max-w-full {
    max-width: 100% !important;
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-80 {
    max-width: 20rem;
  }
  .max-w-\[40\%\] {
    max-width: 40%;
  }
  .max-w-\[80\%\] {
    max-width: 80%;
  }
  .max-w-\[80px\] {
    max-width: 80px;
  }
  .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%;
  }
  .legal-document-viewport {
    min-width: 0px;
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-700);
    padding-block: calc(var(--spacing) * 2);
  }
  .\!min-w-0 {
    min-width: 0px !important;
  }
  .\!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-0 {
    min-width: 0px;
  }
  .min-w-3 {
    min-width: 0.75rem;
  }
  .min-w-4 {
    min-width: 1rem;
  }
  .min-w-28 {
    min-width: 7rem;
  }
  .min-w-30 {
    min-width: calc(var(--spacing) * 30);
  }
  .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-1\.5 {
    column-gap: calc(var(--spacing) * 1.5);
  }
  .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-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .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-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .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-left {
    text-align: left !important;
  }
  .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) !important;
    line-height: calc(var(--spacing) * 5) !important;
  }
  .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);
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .\!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));
  }
  .\!delay-200 {
    transition-delay: 200ms !important;
  }
  .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);
  }
  .\[\&\>\[data-no-results\]\]\:col-span-2 > [data-no-results] {
    grid-column: span 2 / span 2;
  }
}
: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;
}
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);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  width: max-content;
  max-width: min(var(--tooltip-max-width, 90vw), 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: 520px) {
  .right-button {
    min-width: 2rem !important;
    container-type: inline-size;
  }
  .right-button .icon {
    opacity: 100%;
  }
  .right-button .hide-on-small {
    display: none !important;
  }
}
: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);
}
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--base:where([data-theme=light] *) {
  background-color: var(--color-gray-800);
}
.badge--base:where([data-theme=light] *) {
  color: var(--color-gray-100);
}
.badge--primary {
  background-color: var(--color-primary-100);
  color: var(--color-primary-800);
}
.badge--primary:where([data-theme=light] *) {
  background-color: var(--color-primary-900);
}
.badge--primary:where([data-theme=light] *) {
  color: var(--color-primary-100);
}
.badge--warning {
  background-color: var(--color-yellow-100);
  color: var(--color-yellow-800);
}
.badge--warning:where([data-theme=light] *) {
  background-color: var(--color-yellow-300);
}
.badge--warning:where([data-theme=light] *) {
  color: var(--color-yellow-900);
}
.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--active:where([data-theme=light] *) {
  background-color: var(--color-green-800);
}
.badge--active:where([data-theme=light] *) {
  color: var(--color-green-100);
}
.badge--blue {
  background-color: var(--color-blue-100);
  color: var(--color-blue-800);
}
.badge--blue:where([data-theme=light] *) {
  background-color: var(--color-blue-900);
}
.badge--blue:where([data-theme=light] *) {
  color: var(--color-blue-100);
}
.badge--orange {
  background-color: var(--color-orange-200);
  color: var(--color-orange-800);
}
.badge--orange:where([data-theme=light] *) {
  background-color: var(--color-orange-800);
}
.badge--orange:where([data-theme=light] *) {
  color: var(--color-orange-200);
}
.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);
}
.breadcrumb__item {
  min-width: 8ch;
  flex-shrink: 2;
}
.breadcrumb__item:last-child {
  min-width: 8ch;
  flex-shrink: 1;
}
.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: 1.5px;
  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;
}
.legal-modal .modal__overlay {
  --tw-backdrop-blur: ;
  -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,);
}
.legal-modal .modal {
  height: 85%;
}
.legal-modal .modal__content {
  min-width: 0px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
  padding-block: calc(var(--spacing) * 2);
}
#page:has(.legal-modal) .card {
  visibility: hidden;
}
.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: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;
  flex-shrink: 0;
  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%;
  min-width: 0px;
  cursor: pointer;
  align-items: center;
  column-gap: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1.5);
}
.sidebar__menu-item-label {
  min-width: 0px;
  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;
}
.scrollable-table__wrap {
  display: flex;
  min-height: 0px;
  min-width: 0px;
  flex: 1;
  flex-direction: column;
  container-type: inline-size;
}
.scrollable-table__groups {
  display: flex;
  min-height: 0px;
  flex: 1;
  align-items: flex-start;
  overflow: auto;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  --scrollable-table-active-fixed-width: var(--scrollable-table-fixed-width);
}
.scrollable-table__group {
  overflow-x: auto;
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
  border-color: var(--color-gray-800);
}
.scrollable-table__group::-webkit-scrollbar {
  height: 9px;
}
.scrollable-table__group::-webkit-scrollbar-track {
  background-color: var(--color-gray-900);
}
.scrollable-table__group::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-700);
}
.scrollable-table__group--meta {
  width: fit-content;
  flex-shrink: 0;
  max-width: clamp(160px, calc(100% - var(--scrollable-table-active-fixed-width) - 300px), 430px);
}
.scrollable-table__group--translations {
  min-width: 200px;
  flex: 1;
}
.scrollable-table {
  table-layout: fixed;
  border-collapse: separate;
  --tw-border-spacing-x: calc(var(--spacing) * 0);
  --tw-border-spacing-y: calc(var(--spacing) * 0);
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  width: var(--scrollable-table-width);
}
.scrollable-table__head {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--spacing) * 0);
  z-index: 20;
  overflow: hidden;
  background-color: var(--color-gray-800);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  text-align: left;
  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);
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-white);
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
  width: var(--scrollable-table-column-width);
  min-width: var(--scrollable-table-column-width);
}
.scrollable-table__cell {
  height: 32px;
  overflow: hidden;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-black);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-300);
  width: var(--scrollable-table-column-width);
  min-width: var(--scrollable-table-column-width);
}
.scrollable-table__cell:where([data-theme=light] *) {
  background-color: var(--color-gray-900);
}
@container (max-width: 900px) {
  .scrollable-table__groups {
    --scrollable-table-active-fixed-width: var(--scrollable-table-fixed-compact-width);
  }
  .scrollable-table__group--translations {
    min-width: 160px;
  }
  .scrollable-table {
    width: var(--scrollable-table-compact-width);
  }
  .scrollable-table__head,
  .scrollable-table__cell {
    width: var(--scrollable-table-column-compact-width);
    min-width: var(--scrollable-table-column-compact-width);
  }
}
.scrollable-table__cell .truncated-table-cell-content {
  display: block;
  max-width: 100%;
}
.scrollable-table__row--hover .scrollable-table__cell {
  background-color: var(--color-gray-900);
}
.scrollable-table__row--hover .scrollable-table__cell:where([data-theme=light] *) {
  background-color: var(--color-black);
}
.scrollable-table__empty {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-800);
  background-color: var(--color-black);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  text-align: center;
  font-size: 14px;
  line-height: var(--tw-leading, 20px);
  color: var(--color-gray-500);
}
.scrollable-table__empty:where([data-theme=light] *) {
  background-color: var(--color-gray-900);
}
.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: 1.5px;
  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);
}
.policy-page--embedded {
  max-width: 100%;
  min-width: 0px;
  padding-bottom: calc(var(--spacing) * 0);
  overflow-wrap: anywhere;
}
.policy-page--embedded > *:not(table):not(.lang-separator) {
  padding-inline: calc(var(--spacing) * 3);
}
.policy-page--embedded > table {
  margin-inline: calc(var(--spacing) * 3);
  width: calc(100% - 1.5rem);
  max-width: calc(100% - 1.5rem);
  overflow-wrap: anywhere;
}
.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);
}
#agents-listing:has(* > .active-tag-filter) #agents-listing-icon {
  position: relative;
}
#agents-listing:has(* > .active-tag-filter) #agents-listing-icon::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);
  position: absolute;
  top: 0;
  right: 0;
  width: 0.375rem;
  height: 0.375rem;
  background-color: var(--color-red-500);
  border-radius: 9999px;
  content: "";
}
.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-content { syntax: "*"; inherits: false; initial-value: ""; }
@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-border-spacing-x { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-border-spacing-y { syntax: "<length>"; inherits: false; initial-value: 0; }
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/*! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2NsaWVudC9zdHlsZXMvaW5kZXguY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiEgdGFpbHdpbmRjc3MgdjQuMC4xNCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20gKi9cbkBsYXllciB0aGVtZSwgYmFzZSwgY29tcG9uZW50cywgdXRpbGl0aWVzO1xuQGxheWVyIHRoZW1lIHtcbiAgOnJvb3QsIDpob3N0IHtcbiAgICAtLWNvbG9yLW9yYW5nZS01MDogb2tsY2goMC45OCAwLjAxNiA3My42ODQpO1xuICAgIC0tY29sb3IteWVsbG93LTEwMDogb2tsY2goMC45NzMgMC4wNzEgMTAzLjE5Myk7XG4gICAgLS1jb2xvci15ZWxsb3ctMjAwOiBva2xjaCgwLjk0NSAwLjEyOSAxMDEuNTQpO1xuICAgIC0tY29sb3IteWVsbG93LTMwMDogb2tsY2goMC45MDUgMC4xODIgOTguMTExKTtcbiAgICAtLWNvbG9yLXllbGxvdy04MDA6IG9rbGNoKDAuNDc2IDAuMTE0IDYxLjkwNyk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTAwOiBva2xjaCgwLjQyMSAwLjA5NSA1Ny43MDgpO1xuICAgIC0tY29sb3ItaW5kaWdvLTEwMDogb2tsY2goMC45MyAwLjAzNCAyNzIuNzg4KTtcbiAgICAtLWNvbG9yLWluZGlnby04MDA6IG9rbGNoKDAuMzk4IDAuMTk1IDI3Ny4zNjYpO1xuICAgIC0tY29sb3ItcHVycGxlLTEwMDogb2tsY2goMC45NDYgMC4wMzMgMzA3LjE3NCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTgwMDogb2tsY2goMC4yNjkgMCAwKTtcbiAgICAtLXNwYWNpbmc6IDAuMjVyZW07XG4gICAgLS1jb250YWluZXItM3hsOiA0OHJlbTtcbiAgICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAgIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gICAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAgIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAgIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgICAtLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgICAtLXJhZGl1cy1tZDogMC4zNzVyZW07XG4gICAgLS1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgICAtLXJhZGl1cy14bDogMC43NXJlbTtcbiAgICAtLXJhZGl1cy0yeGw6IDFyZW07XG4gICAgLS1yYWRpdXMtNHhsOiAycmVtO1xuICAgIC0tZHJvcC1zaGFkb3ctc206IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWFuaW1hdGUtc3Bpbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLS1ibHVyLWxnOiAxNnB4O1xuICAgIC0tYmx1ci14bDogMjRweDtcbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tZGVmYXVsdC1mb250LWZhbWlseTogdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcbiAgfVxufVxuQGxheWVyIGJhc2Uge1xuICAqLCA6OmFmdGVyLCA6OmJlZm9yZSwgOjpiYWNrZHJvcCwgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgc29saWQ7XG4gIH1cbiAgaHRtbCwgOmhvc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRhYi1zaXplOiA0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoIC0tZGVmYXVsdC1mb250LWZhbWlseSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzLCBub3JtYWwpO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiB2YXIoIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5ncywgbm9ybWFsICk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICBociB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgfVxuICBhYmJyOndoZXJlKFt0aXRsZV0pIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgfVxuICBiLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgY29kZSwga2JkLCBzYW1wLCBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5LCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhciggLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzLCBub3JtYWwgKTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogdmFyKCAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5ncywgbm9ybWFsICk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIHN1Yiwgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgdGFibGUge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIDotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogYXV0bztcbiAgfVxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBvbCwgdWwsIG1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMsIGF1ZGlvLCBpZnJhbWUsIGVtYmVkLCBvYmplY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgaW1nLCB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBidXR0b24sIGlucHV0LCBzZWxlY3QsIG9wdGdyb3VwLCB0ZXh0YXJlYSwgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSwgW3NpemVdKSkgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCBvcHRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICB9XG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gIH1cbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbiAgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDFsaDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1zZWNvbmQtZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbGxpc2Vjb25kLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tZXJpZGllbS1maWVsZCB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuICA6LW1vei11aS1pbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIGJ1dHRvbiwgaW5wdXQ6d2hlcmUoW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdKSwgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4gIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgW2hpZGRlbl06d2hlcmUoOm5vdChbaGlkZGVuPVwidW50aWwtZm91bmRcIl0pKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLlxcIXBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC53aXRoLWRvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgICAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgICAgLS10dy1jb250ZW50OiAnJztcbiAgICAgIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbiAgLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAuXFwhYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnRvcC0wIHtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgfVxuICAudG9wLTFcXC8yIHtcbiAgICB0b3A6IGNhbGMoMS8yICogMTAwJSk7XG4gIH1cbiAgLnRvcC0yXFwuNSB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgfVxuICAudG9wLTMge1xuICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC50b3AtXFxbMTFweFxcXSB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gIC50b3AtXFxbNDBcXCVcXF0ge1xuICAgIHRvcDogNDAlO1xuICB9XG4gIC5yaWdodC0wIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG4gIC5yaWdodC0xIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5ib3R0b20tMCB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLmJvdHRvbS0zIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAuYm90dG9tLTUge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB9XG4gIC5ib3R0b20tMjAge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIwKTtcbiAgfVxuICAuLWxlZnQtMFxcLjUge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAtMC41KTtcbiAgfVxuICAubGVmdC0wIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLmxlZnQtMVxcLzIge1xuICAgIGxlZnQ6IGNhbGMoMS8yICogMTAwJSk7XG4gIH1cbiAgLmxlZnQtMiB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5sZWZ0LTJcXC80IHtcbiAgICBsZWZ0OiBjYWxjKDIvNCAqIDEwMCUpO1xuICB9XG4gIC5sZWZ0LTUge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgfVxuICAuLXotMSB7XG4gICAgei1pbmRleDogY2FsYygxICogLTEpO1xuICB9XG4gIC56LTAge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnotMyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuei01MCB7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbiAgLnotMTAwIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmNvbC1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7XG4gIH1cbiAgLmNvbC1zcGFuLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG4gIH1cbiAgLmNvbC1zcGFuLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7XG4gIH1cbiAgLmNvbC1zcGFuLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cbiAgLlxcIWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKHdpZHRoID49IDQwcmVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgICAgIG1heC13aWR0aDogNDhyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA2NHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoID49IDgwcmVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPj0gOTZyZW0pIHtcbiAgICAgIG1heC13aWR0aDogOTZyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA0MHJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA+PSA2NHJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA+PSA4MHJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA+PSA5NnJlbSkge1xuICAgICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgICB9XG4gIH1cbiAgLm14LWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLi1teS0yIHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAtMik7XG4gIH1cbiAgLm15LTIge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5teS0zIHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAubXktNCB7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLm15LWF1dG8ge1xuICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgfVxuICAuLW10LTBcXC41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTAuNSk7XG4gIH1cbiAgLi1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTIpO1xuICB9XG4gIC4tbXQtMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC0zKTtcbiAgfVxuICAuLW10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTEwKTtcbiAgfVxuICAuLW10LTExIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTExKTtcbiAgfVxuICAuLW10LVxcWzg0cHhcXF0ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoODRweCAqIC0xKTtcbiAgfVxuICAubXQtMFxcLjUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICB9XG4gIC5tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLm10LTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5tdC00IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLm10LTUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgfVxuICAubXQtNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5tdC04IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLm10LVxcWzI1cHhcXF0ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLm10LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5tci0xXFwuNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgfVxuICAubXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLm1yLVxcWzJweFxcXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbiAgLlxcIW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC4tbWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC00KTtcbiAgfVxuICAubWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLm1iLTJcXC41IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgfVxuICAubWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgfVxuICAubWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5tYi03IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNyk7XG4gIH1cbiAgLm1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgfVxuICAubWItMTIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAxMik7XG4gIH1cbiAgLm1iLTE0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTQpO1xuICB9XG4gIC4tbWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAtMSk7XG4gIH1cbiAgLi1tbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC0yKTtcbiAgfVxuICAuLW1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTQpO1xuICB9XG4gIC5tbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5tbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5tbC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5tbC00NyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0Nyk7XG4gIH1cbiAgLm1sLVxcWzVweFxcXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgfVxuICB9XG4gIC5cXCFzY3JvbGxiYXItdGhpbiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGluZS1jbGFtcC0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICB9XG4gIC5saW5lLWNsYW1wLTIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIH1cbiAgLmxpbmUtY2xhbXAtMyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgfVxuICAubGluZS1jbGFtcC00IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICB9XG4gIC5zY3JvbGxiYXItbm9uZSB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLlxcIWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuXFwhZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250ZW50cyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuXFwhaC02IHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFoLTgge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIWgtXFxbMjA4cHhcXF0ge1xuICAgIGhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuXFwhaC1cXFsyMjJweFxcXSB7XG4gICAgaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFoLVxcW3Vuc2V0XFxdIHtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIWgtZml0IHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLmgtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLmgtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLmgtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIH1cbiAgLmgtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLmgtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNyk7XG4gIH1cbiAgLmgtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLmgtMTAge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKTtcbiAgfVxuICAuaC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICB9XG4gIC5oLTE0IHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxNCk7XG4gIH1cbiAgLmgtMTUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDE1KTtcbiAgfVxuICAuaC0zMiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMzIpO1xuICB9XG4gIC5oLVxcWzExcHhcXF0ge1xuICAgIGhlaWdodDogMTFweDtcbiAgfVxuICAuaC1cXFsxNXB4XFxdIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbiAgLmgtXFxbMjBweFxcXSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5oLVxcWzU2cHhcXF0ge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxuICAuaC1cXFs2OHB4XFxdIHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gIH1cbiAgLmgtXFxbNzJweFxcXSB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG4gIC5oLVxcWzczcHhcXF0ge1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxuICAuaC1cXFs3NXB4XFxdIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmgtXFxbODJweFxcXSB7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICB9XG4gIC5oLVxcWzg1dmhcXF0ge1xuICAgIGhlaWdodDogODV2aDtcbiAgfVxuICAuaC1cXFs5MlxcJVxcXSB7XG4gICAgaGVpZ2h0OiA5MiU7XG4gIH1cbiAgLmgtXFxbMTA5cHhcXF0ge1xuICAgIGhlaWdodDogMTA5cHg7XG4gIH1cbiAgLmgtXFxbMTYwcHhcXF0ge1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbiAgLmgtXFxbMTY0cHhcXF0ge1xuICAgIGhlaWdodDogMTY0cHg7XG4gIH1cbiAgLmgtXFxbMTcwcHhcXF0ge1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbiAgLmgtXFxbMjUwcHhcXF0ge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgLmgtXFxbMjYwcHhcXF0ge1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbiAgLmgtXFxbMzY0cHhcXF0ge1xuICAgIGhlaWdodDogMzY0cHg7XG4gIH1cbiAgLmgtXFxbNDAwcHhcXF0ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmgtXFxbY2FsY1xcKDEwMGR2aC04MHB4XFwpXFxdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gODBweCk7XG4gIH1cbiAgLmgtXFxbY2FsY1xcKDEwMGR2aC0xMzZweFxcKVxcXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEzNnB4KTtcbiAgfVxuICAuaC1cXFtjYWxjXFwoMTAwZHZoLTIwMHB4XFwpXFxdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMjAwcHgpO1xuICB9XG4gIC5oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmgtcHgge1xuICAgIGhlaWdodDogMXB4O1xuICB9XG4gIC5tYXgtaC01NiB7XG4gICAgbWF4LWhlaWdodDogMTRyZW07XG4gIH1cbiAgLm1heC1oLTgwIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgfVxuICAubWF4LWgtXFxbMjIwcHhcXF0ge1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICB9XG4gIC5tYXgtaC1cXFszMDVweFxcXSB7XG4gICAgbWF4LWhlaWdodDogMzA1cHg7XG4gIH1cbiAgLlxcIW1pbi1oLTQwIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFtaW4taC00NCB7XG4gICAgbWluLWhlaWdodDogMTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuXFwhbWluLWgtXFxbNTJweFxcXSB7XG4gICAgbWluLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFtaW4taC1cXFsyMjBweFxcXSB7XG4gICAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuXFwhbWluLWgtXFxbMjY1cHhcXF0ge1xuICAgIG1pbi1oZWlnaHQ6IDI2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi1oLTAge1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgfVxuICAubWluLWgtOCB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgfVxuICAubWluLWgtMTYge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLm1pbi1oLVxcWzEyMHB4XFxdIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuICAubWluLWgtXFxbMTMycHhcXF0ge1xuICAgIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICB9XG4gIC5taW4taC1cXFsyMDBweFxcXSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLm1pbi1oLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1pbi1oLXNjcmVlbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLlxcIXctNiB7XG4gICAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCF3LTgge1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXctMzAge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMzApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXctNDUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNDUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXctXFxbMTIwcHhcXF0ge1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCF3LVxcWzE4NXB4XFxdIHtcbiAgICB3aWR0aDogMTg1cHggIWltcG9ydGFudDtcbiAgfVxuICAuXFwhdy1cXFsyNTBweFxcXSB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXctXFxbMjg2cHhcXF0ge1xuICAgIHdpZHRoOiAyODZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCF3LVxcWzMxNXB4XFxdIHtcbiAgICB3aWR0aDogMzE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuXFwhdy1cXFs0MjJweFxcXSB7XG4gICAgd2lkdGg6IDQyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXctXFxbNDc1cHhcXF0ge1xuICAgIHdpZHRoOiA0NzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCF3LVxcWzUxMHB4XFxdIHtcbiAgICB3aWR0aDogNTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudy0yIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICB9XG4gIC53LTJcXC80IHtcbiAgICB3aWR0aDogY2FsYygyLzQgKiAxMDAlKTtcbiAgfVxuICAudy00IHtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuICAudy01IHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxuICAudy02IHtcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG4gIC53LTcge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICB9XG4gIC53LTgge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gIC53LTEwIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG4gIC53LTE1IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDE1KTtcbiAgfVxuICAudy0yNCB7XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbiAgLnctMzUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMzUpO1xuICB9XG4gIC53LTM2IHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuICAudy00MCB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG4gIC53LTk0IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDk0KTtcbiAgfVxuICAudy1cXFs1XFwlXFxdIHtcbiAgICB3aWR0aDogNSU7XG4gIH1cbiAgLnctXFxbMTBweFxcXSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLnctXFxbMjBweFxcXSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLnctXFxbMjJweFxcXSB7XG4gICAgd2lkdGg6IDIycHg7XG4gIH1cbiAgLnctXFxbMjRweFxcXSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgLnctXFxbNjNweFxcXSB7XG4gICAgd2lkdGg6IDYzcHg7XG4gIH1cbiAgLnctXFxbNzVweFxcXSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgLnctXFxbODBcXCVcXF0ge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnctXFxbODBweFxcXSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLnctXFxbODJweFxcXSB7XG4gICAgd2lkdGg6IDgycHg7XG4gIH1cbiAgLnctXFxbOTBcXCVcXF0ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnctXFxbOTJcXCVcXF0ge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbiAgLnctXFxbMTA1XFwlXFxdIHtcbiAgICB3aWR0aDogMTA1JTtcbiAgfVxuICAudy1cXFsxMjBweFxcXSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC53LVxcWzEyN3B4XFxdIHtcbiAgICB3aWR0aDogMTI3cHg7XG4gIH1cbiAgLnctXFxbMTUzcHhcXF0ge1xuICAgIHdpZHRoOiAxNTNweDtcbiAgfVxuICAudy1cXFsxNjRweFxcXSB7XG4gICAgd2lkdGg6IDE2NHB4O1xuICB9XG4gIC53LVxcWzE4NnB4XFxdIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gIH1cbiAgLnctXFxbMjQ5cHhcXF0ge1xuICAgIHdpZHRoOiAyNDlweDtcbiAgfVxuICAudy1cXFsyNjhweFxcXSB7XG4gICAgd2lkdGg6IDI2OHB4O1xuICB9XG4gIC53LVxcWzI4NnB4XFxdIHtcbiAgICB3aWR0aDogMjg2cHg7XG4gIH1cbiAgLnctXFxbMjkycHhcXF0ge1xuICAgIHdpZHRoOiAyOTJweDtcbiAgfVxuICAudy1cXFszMTBweFxcXSB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICB9XG4gIC53LVxcWzMxN3B4XFxdIHtcbiAgICB3aWR0aDogMzE3cHg7XG4gIH1cbiAgLnctXFxbMzIwcHhcXF0ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAudy1cXFszMjZweFxcXSB7XG4gICAgd2lkdGg6IDMyNnB4O1xuICB9XG4gIC53LVxcWzM0MHB4XFxdIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gIH1cbiAgLnctXFxbNDAwcHhcXF0ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAudy1cXFs0MzNweFxcXSB7XG4gICAgd2lkdGg6IDQzM3B4O1xuICB9XG4gIC53LVxcWzQ3NXB4XFxdIHtcbiAgICB3aWR0aDogNDc1cHg7XG4gIH1cbiAgLnctXFxbY2FsY1xcKDEwMFxcJS0xcmVtXFwpXFxdIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbiAgLnctZml0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLlxcIW1heC13LVxcWzQ4MHB4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIW1heC13LWZpdCB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFtYXgtdy1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXctM3hsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci0zeGwpO1xuICB9XG4gIC5tYXgtdy04MCB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxuICAubWF4LXctXFxbNDBcXCVcXF0ge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG4gIC5tYXgtdy1cXFs4MFxcJVxcXSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgLm1heC13LVxcWzgwcHhcXF0ge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxuICAubWF4LXctXFxbOTBcXCVcXF0ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIC5tYXgtdy1cXFsxNjBweFxcXSB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxuICAubWF4LXctXFxbMTg1cHhcXF0ge1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gIH1cbiAgLm1heC13LVxcWzI2N3B4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDI2N3B4O1xuICB9XG4gIC5tYXgtdy1cXFsyODZweFxcXSB7XG4gICAgbWF4LXdpZHRoOiAyODZweDtcbiAgfVxuICAubWF4LXctXFxbMjkwcHhcXF0ge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbiAgLm1heC13LVxcWzMxMHB4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICB9XG4gIC5tYXgtdy1cXFs0MDBweFxcXSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAubWF4LXctXFxbNDc1cHhcXF0ge1xuICAgIG1heC13aWR0aDogNDc1cHg7XG4gIH1cbiAgLm1heC13LVxcWzUwMHB4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5tYXgtdy1cXFs3MDBweFxcXSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAubWF4LXctXFxbMTAwMHB4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuICAubWF4LXctXFxbMTUwMHB4XFxdIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxuICAubWF4LXctZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZWdhbC1kb2N1bWVudC12aWV3cG9ydCB7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5cXCFtaW4tdy0wIHtcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFtaW4tdy0zMCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMzApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIW1pbi13LVxcWzIyM3B4XFxdIHtcbiAgICBtaW4td2lkdGg6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIW1pbi13LWZ1bGwge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdy0wIHtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICAubWluLXctMyB7XG4gICAgbWluLXdpZHRoOiAwLjc1cmVtO1xuICB9XG4gIC5taW4tdy00IHtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gIH1cbiAgLm1pbi13LTI4IHtcbiAgICBtaW4td2lkdGg6IDdyZW07XG4gIH1cbiAgLm1pbi13LTMwIHtcbiAgICBtaW4td2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiAzMCk7XG4gIH1cbiAgLm1pbi13LVxcWzMxMHB4XFxdIHtcbiAgICBtaW4td2lkdGg6IDMxMHB4O1xuICB9XG4gIC5taW4tdy1cXFs2MDBweFxcXSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgfVxuICAubWluLXctXFxbODAwcHhcXF0ge1xuICAgIG1pbi13aWR0aDogODAwcHg7XG4gIH1cbiAgLm1pbi13LVxcWzkwMHB4XFxdIHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICB9XG4gIC5taW4tdy1maXQge1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLm1pbi13LXNjcmVlbiB7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgfVxuICAuZmxleC0xIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmZsZXgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5ib3JkZXItY29sbGFwc2Uge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgLi10cmFuc2xhdGUteC0xXFwvMiB7XG4gICAgLS10dy10cmFuc2xhdGUteDogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgfVxuICAuLXRyYW5zbGF0ZS14LTJcXC80IHtcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKGNhbGMoMi80ICogMTAwJSkgKiAtMSk7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICB9XG4gIC4tdHJhbnNsYXRlLXktMVxcLzIge1xuICAgIC0tdHctdHJhbnNsYXRlLXk6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIH1cbiAgLnJvdGF0ZS0xODAge1xuICAgIHJvdGF0ZTogMTgwZGVnO1xuICB9XG4gIC50cmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tdHctcm90YXRlLXgpIHZhcigtLXR3LXJvdGF0ZS15KSB2YXIoLS10dy1yb3RhdGUteikgdmFyKC0tdHctc2tldy14KSB2YXIoLS10dy1za2V3LXkpO1xuICB9XG4gIC5hbmltYXRlLXNwaW4ge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tYW5pbWF0ZS1zcGluKTtcbiAgfVxuICAuXFwhY3Vyc29yLWRlZmF1bHQge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXJzb3ItZGVmYXVsdCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5cXCFyZXNpemUteSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXNpemUge1xuICAgIHJlc2l6ZTogYm90aDtcbiAgfVxuICAucmVzaXplLW5vbmUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuICAuXFwhbGlzdC1pbnNpZGUge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFsaXN0LWRpc2Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LWRpc2Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuICAuYXBwZWFyYW5jZS1ub25lIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5ncmlkLWNvbHMtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtY29scy1cXFtyZXBlYXRcXCgyXFwsbWlubWF4XFwoMFxcLDMxMHB4XFwpXFwpXFwpXFxdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLG1pbm1heCgwLDMxMHB4KSk7XG4gIH1cbiAgLlxcIWZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuXFwhaXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLml0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLml0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAuanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5nYXAtMSB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLmdhcC0xXFwuNSB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgfVxuICAuZ2FwLTIge1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5nYXAtMlxcLjUge1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIH1cbiAgLmdhcC0zIHtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAuZ2FwLTQge1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5nYXAtNiB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLmdhcC04IHtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgfVxuICAuZ2FwLTEwIHtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMCk7XG4gIH1cbiAgLmdhcC14LTEge1xuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAuZ2FwLXgtMVxcLjUge1xuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICB9XG4gIC5nYXAteC0yIHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLmdhcC14LTJcXC41IHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgfVxuICAuZ2FwLXgtMyB7XG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5nYXAteC00IHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLmdhcC14LTYge1xuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxuICAuZ2FwLXktMSB7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5nYXAteS0yIHtcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLmdhcC15LTJcXC41IHtcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgfVxuICAuZ2FwLXktNCB7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5nYXAteS02IHtcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLmdhcC15LTgge1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgfVxuICAuZ2FwLXktXFxbN3B4XFxdIHtcbiAgICByb3ctZ2FwOiA3cHg7XG4gIH1cbiAgLmdhcC15LVxcWzEwcHhcXF0ge1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gIH1cbiAgLnRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm92ZXJmbG93LXgtYXV0byB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAub3ZlcmZsb3cteC1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAub3ZlcmZsb3cteS1hdXRvIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5cXCFyb3VuZGVkLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXJvdW5kZWQtbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5yb3VuZGVkLTJ4bCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIH1cbiAgLnJvdW5kZWQtZnVsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIH1cbiAgLnJvdW5kZWQtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnJvdW5kZWQtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIH1cbiAgLnJvdW5kZWQteGwge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIH1cbiAgLnJvdW5kZWQtdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxuICAuYm9yZGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJvcmRlci15IHtcbiAgICBib3JkZXItYmxvY2stc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLWJsb2NrLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJvcmRlci10IHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgfVxuICAuXFwhYm9yZGVyLWItMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItYiB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJvcmRlci1sIHtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG4gIC5ib3JkZXItZGFzaGVkIHtcbiAgICAtLXR3LWJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICB9XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIC5ib3JkZXItZ3JheS0yMDAge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB9XG4gIC5ib3JkZXItZ3JheS0zMDAge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG4gIC5ib3JkZXItZ3JheS01MDAge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG4gIC5ib3JkZXItZ3JheS02MDAge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB9XG4gIC5ib3JkZXItZ3JheS03MDAge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gIC5ib3JkZXItZ3JheS04MDAge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG4gIC5ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5cXCFiZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIWJnLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gIC5iZy1ncmF5LTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB9XG4gIC5iZy1ncmF5LTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gIC5iZy1ncmF5LTgwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG4gIC5iZy1ncmF5LTgwMFxcLzcwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLWdyYXktODAwKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAuYmctZ3JheS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxuICAuYmctZ3JlZW4tNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICB9XG4gIC5iZy1ncmVlbi05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTkwMCk7XG4gIH1cbiAgLmJnLXByaW1hcnktNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIH1cbiAgLmJnLXByaW1hcnktNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIH1cbiAgLmJnLXJlZC01MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICB9XG4gIC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5vYmplY3QtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAub2JqZWN0LWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAub2JqZWN0LWNlbnRlciB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLlxcIXAtMCB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtMSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5wLTIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAucC0yXFwuNSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIH1cbiAgLnAtMyB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5wLTQge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAucC02IHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnAtNyB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDcpO1xuICB9XG4gIC5wLTgge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgfVxuICAucC1cXFsxMXB4XFxdIHtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICB9XG4gIC5cXCFweC0wIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LTEge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnB4LTFcXC41IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gIH1cbiAgLnB4LTIge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnB4LTMge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnB4LTQge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnB4LTcge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNyk7XG4gIH1cbiAgLnB4LVxcWzZweFxcXSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDZweDtcbiAgfVxuICAucHgtXFxbMzBweFxcXSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIH1cbiAgLlxcIXB5LTAge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS0wXFwuNSB7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG4gIH1cbiAgLnB5LTEge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAucHktMVxcLjUge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICB9XG4gIC5weS0yIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnB5LTMge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAucHktNSB7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB9XG4gIC5weS0xMCB7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKTtcbiAgfVxuICAucHktMTEge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMSk7XG4gIH1cbiAgLnB5LTIwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMjApO1xuICB9XG4gIC5cXCFwdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LTEge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnB0LTJcXC41IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIH1cbiAgLnB0LTMge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnB0LTQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIH1cbiAgLnB0LTYge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnB0LTMwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMwKTtcbiAgfVxuICAucHQtNjAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNjApO1xuICB9XG4gIC5wdC1cXFszMHB4XFxdIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG4gIC5wci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnByLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAucHItMlxcLjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICB9XG4gIC5wci02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnByLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA5KTtcbiAgfVxuICAuXFwhcGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAxKSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCFwYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnBiLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNyk7XG4gIH1cbiAgLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKTtcbiAgfVxuICAucGItXFxbMXB4XFxdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIC5wbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgfVxuICAucGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB9XG4gIC5wbC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgfVxuICAuXFwhdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5mb250LW1vbm8ge1xuICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIH1cbiAgLmZvbnQtcm9ib3RvLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQm9sZCwgc2Fucy1zZXJpZjtcbiAgfVxuICAuZm9udC1yb2JvdG8tbGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gTGlnaHQsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmZvbnQtcm9ib3RvLWxpZ2h0LWl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBMaWdodCBJdGFsaWMsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmZvbnQtcm9ib3RvLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmZvbnQtcm9ib3RvLXJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgfVxuICAuZm9udC1yb2JvdG8tc2VtaWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gU2VtaUJvbGQsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLlxcIXRleHQtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAzNnB4KTtcbiAgfVxuICAudGV4dC1iYXNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICB9XG4gIC50ZXh0LWgzIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDQ4cHgpO1xuICB9XG4gIC50ZXh0LWxnIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI4cHgpO1xuICB9XG4gIC50ZXh0LW1kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI4cHgpO1xuICB9XG4gIC50ZXh0LXNtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICB9XG4gIC50ZXh0LXhsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDMycHgpO1xuICB9XG4gIC50ZXh0LXhzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICB9XG4gIC50ZXh0LXh4cyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgfVxuICAudGV4dC1cXFsxMHB4XFxdIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLnRleHQtXFxbMzZweFxcXSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC50ZXh0LVxcWzEyMHB4XFxdIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG4gIC5cXCFsZWFkaW5nLTUge1xuICAgIC0tdHctbGVhZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KSAhaW1wb3J0YW50O1xuICB9XG4gIC5sZWFkaW5nLTUge1xuICAgIC0tdHctbGVhZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIH1cbiAgLmZvbnQtYm9sZCB7XG4gICAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG4gIC5mb250LW1lZGl1bSB7XG4gICAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgfVxuICAuZm9udC1ub3JtYWwge1xuICAgIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIH1cbiAgLmZvbnQtc2VtaWJvbGQge1xuICAgIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICB9XG4gIC53aGl0ZXNwYWNlLXByZS1saW5lIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIH1cbiAgLlxcIXRleHQtZ3JheS0zMDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCkgIWltcG9ydGFudDtcbiAgfVxuICAuXFwhdGV4dC1ncmF5LTUwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCF0ZXh0LXJlZC01MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5cXCF0ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtXFxbXFwjRTVFNUU1XFxdIHtcbiAgICBjb2xvcjogI0U1RTVFNTtcbiAgfVxuICAudGV4dC1ibGFjayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuICAudGV4dC1ibHVlLTQwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgfVxuICAudGV4dC1ibHVlLTUwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgfVxuICAudGV4dC1jdXJyZW50IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC50ZXh0LWdyYXktMTAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG4gIC50ZXh0LWdyYXktMjAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB9XG4gIC50ZXh0LWdyYXktMzAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG4gIC50ZXh0LWdyYXktNDAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG4gIC50ZXh0LWdyYXktNTAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG4gIC50ZXh0LWdyYXktNjAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB9XG4gIC50ZXh0LWdyZWVuLTIwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTIwMCk7XG4gIH1cbiAgLnRleHQtbmV1dHJhbC04MDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIH1cbiAgLnRleHQtb3JhbmdlLTQwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS00MDApO1xuICB9XG4gIC50ZXh0LXByaW1hcnktNTAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICB9XG4gIC50ZXh0LXByaW1hcnktODAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xuICB9XG4gIC50ZXh0LXJlZC0yMDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMjAwKTtcbiAgfVxuICAudGV4dC1yZWQtNTAwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIH1cbiAgLnRleHQtcmVkLTYwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICB9XG4gIC50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC50ZXh0LXllbGxvdy0yMDAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctMjAwKTtcbiAgfVxuICAubG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gIC51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5saW5lLXRocm91Z2gge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIH1cbiAgLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgfVxuICAub3BhY2l0eS0wIHtcbiAgICBvcGFjaXR5OiAwJTtcbiAgfVxuICAub3BhY2l0eS01MCB7XG4gICAgb3BhY2l0eTogNTAlO1xuICB9XG4gIC5zaGFkb3ctMnhsIHtcbiAgICAtLXR3LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjI1KSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gIH1cbiAgLm91dGxpbmUge1xuICAgIG91dGxpbmUtc3R5bGU6IHZhcigtLXR3LW91dGxpbmUtc3R5bGUpO1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgfVxuICAuYmx1ciB7XG4gICAgLS10dy1ibHVyOiBibHVyKDhweCk7XG4gICAgZmlsdGVyOiB2YXIoLS10dy1ibHVyLCkgdmFyKC0tdHctYnJpZ2h0bmVzcywpIHZhcigtLXR3LWNvbnRyYXN0LCkgdmFyKC0tdHctZ3JheXNjYWxlLCkgdmFyKC0tdHctaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWludmVydCwpIHZhcigtLXR3LXNhdHVyYXRlLCkgdmFyKC0tdHctc2VwaWEsKSB2YXIoLS10dy1kcm9wLXNoYWRvdywpO1xuICB9XG4gIC5pbnZlcnQge1xuICAgIC0tdHctaW52ZXJ0OiBpbnZlcnQoMTAwJSk7XG4gICAgZmlsdGVyOiB2YXIoLS10dy1ibHVyLCkgdmFyKC0tdHctYnJpZ2h0bmVzcywpIHZhcigtLXR3LWNvbnRyYXN0LCkgdmFyKC0tdHctZ3JheXNjYWxlLCkgdmFyKC0tdHctaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWludmVydCwpIHZhcigtLXR3LXNhdHVyYXRlLCkgdmFyKC0tdHctc2VwaWEsKSB2YXIoLS10dy1kcm9wLXNoYWRvdywpO1xuICB9XG4gIC5maWx0ZXIge1xuICAgIGZpbHRlcjogdmFyKC0tdHctYmx1ciwpIHZhcigtLXR3LWJyaWdodG5lc3MsKSB2YXIoLS10dy1jb250cmFzdCwpIHZhcigtLXR3LWdyYXlzY2FsZSwpIHZhcigtLXR3LWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1pbnZlcnQsKSB2YXIoLS10dy1zYXR1cmF0ZSwpIHZhcigtLXR3LXNlcGlhLCkgdmFyKC0tdHctZHJvcC1zaGFkb3csKTtcbiAgfVxuICAudHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgb3V0bGluZS1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIC0tdHctZ3JhZGllbnQtZnJvbSwgLS10dy1ncmFkaWVudC12aWEsIC0tdHctZ3JhZGllbnQtdG8sIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgdHJhbnNsYXRlLCBzY2FsZSwgcm90YXRlLCBmaWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIH1cbiAgLnRyYW5zaXRpb24tXFxbd2lkdGhcXF0ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10dy1lYXNlLCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHctZHVyYXRpb24sIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbikpO1xuICB9XG4gIC50cmFuc2l0aW9uLWFsbCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10dy1lYXNlLCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHctZHVyYXRpb24sIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbikpO1xuICB9XG4gIC50cmFuc2l0aW9uLWNvbG9ycyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgb3V0bGluZS1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIC0tdHctZ3JhZGllbnQtZnJvbSwgLS10dy1ncmFkaWVudC12aWEsIC0tdHctZ3JhZGllbnQtdG87XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIH1cbiAgLlxcIWRlbGF5LTIwMCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXMgIWltcG9ydGFudDtcbiAgfVxuICAuZHVyYXRpb24tMjAwIHtcbiAgICAtLXR3LWR1cmF0aW9uOiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgfVxuICAuZHVyYXRpb24tMzAwIHtcbiAgICAtLXR3LWR1cmF0aW9uOiAzMDBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgfVxuICAub3V0bGluZS1ub25lIHtcbiAgICAtLXR3LW91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgfVxuICAuc2VsZWN0LW5vbmUge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLnNlbGVjdC10ZXh0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICB9XG4gIC5wbGFjZWhvbGRlclxcOnRleHQtd2hpdGUge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmN1cnNvci1wb2ludGVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6Ym9yZGVyLWdyYXktNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpcXCFiZy1ncmF5LTc1MCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTc1MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6XFwhYmctZ3JheS04MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOlxcIWJnLXRyYW5zcGFyZW50IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJnLWdyYXktMjAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6YmctZ3JheS03MDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpiZy1ncmF5LTgwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOnRleHQtZ3JheS0xMDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6dGV4dC1ncmF5LTMwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDp0ZXh0LXdoaXRlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOlxcIW5vLXVuZGVybGluZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDp1bmRlcmxpbmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6c2hhZG93LXhsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC0tdHctc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSksIDAgOHB4IDEwcHggLTZweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS10dy1pbnNldC1zaGFkb3cpLCB2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTIge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTMge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTQge1xuICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgLnhsXFw6XFwhbWF4LXctXFxbMTcwcHhcXF0ge1xuICAgIEBtZWRpYSAod2lkdGggPj0gODByZW0pIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTQge1xuICAgIEBtZWRpYSAod2lkdGggPj0gODByZW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6YmxvY2sge1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubGlnaHRcXDpoaWRkZW4ge1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOmJvcmRlciB7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG4gIC5saWdodFxcOlxcIWJvcmRlci1ncmF5LTcwMCB7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6Ym9yZGVyLWdyYXktMzAwIHtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6Ym9yZGVyLWdyYXktNjAwIHtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6YmctYmxhY2sge1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6YmctZ3JheS03MDAge1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6YmctZ3JheS05MDAge1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6dGV4dC1ncmF5LTMwMCB7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6dGV4dC1ncmF5LTUwMCB7XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0XFw6aW52ZXJ0LTAge1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIC0tdHctaW52ZXJ0OiBpbnZlcnQoMCUpO1xuICAgICAgZmlsdGVyOiB2YXIoLS10dy1ibHVyLCkgdmFyKC0tdHctYnJpZ2h0bmVzcywpIHZhcigtLXR3LWNvbnRyYXN0LCkgdmFyKC0tdHctZ3JheXNjYWxlLCkgdmFyKC0tdHctaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWludmVydCwpIHZhcigtLXR3LXNhdHVyYXRlLCkgdmFyKC0tdHctc2VwaWEsKSB2YXIoLS10dy1kcm9wLXNoYWRvdywpO1xuICAgIH1cbiAgfVxuICAubGlnaHRcXDpob3ZlclxcOlxcIWJnLWdyYXktNzUwIHtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTc1MCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlnaHRcXDpob3ZlclxcOmJnLWdyYXktNzAwIHtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLlxcW1xcJlxcOmxhc3QtY2hpbGRcXD5cXC5zZXBhcmF0b3JcXF1cXDpoaWRkZW4ge1xuICAgICY6bGFzdC1jaGlsZD4uc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5cXFtcXCZcXDpub3RcXChcXDpsYXN0LWNoaWxkXFwpXFxdXFw6bWItMyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgICB9XG4gIH1cbiAgLlxcW1xcJlxcPlxcW2RhdGEtbm8tcmVzdWx0c1xcXVxcXVxcOmNvbC1zcGFuLTIge1xuICAgICY+W2RhdGEtbm8tcmVzdWx0c10ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgICB9XG4gIH1cbn1cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1ncmVlbi0xMDA6ICNkY2ZjZTc7XG4gIC0tY29sb3ItZ3JlZW4tMjAwOiAjYmJmN2QwO1xuICAtLWNvbG9yLWdyZWVuLTMwMDogIzg3ZWZhYztcbiAgLS1jb2xvci1ncmVlbi00MDA6ICM0OWRlODA7XG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjMjJjNTVkO1xuICAtLWNvbG9yLWdyZWVuLTYwMDogIzE3YTM0YTtcbiAgLS1jb2xvci1ncmVlbi03MDA6ICMxNzgwM2Q7XG4gIC0tY29sb3ItZ3JlZW4tODAwOiAjMTY2NDM0O1xuICAtLWNvbG9yLWdyZWVuLTkwMDogIzA1MmUxNjtcbiAgLS1jb2xvci1ncmF5LTEwMDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1ncmF5LTIwMDogI2U1ZTVlNTtcbiAgLS1jb2xvci1ncmF5LTI1MDogI2QxZDFkMTtcbiAgLS1jb2xvci1ncmF5LTMwMDogI2Q0ZDRkNDtcbiAgLS1jb2xvci1ncmF5LTQwMDogI2EzYTNhMztcbiAgLS1jb2xvci1ncmF5LTUwMDogIzczNzM3MztcbiAgLS1jb2xvci1ncmF5LTYwMDogIzUyNTI1MjtcbiAgLS1jb2xvci1ncmF5LTcwMDogIzQwNDA0MDtcbiAgLS1jb2xvci1ncmF5LTc1MDogIzI2MjYyNjtcbiAgLS1jb2xvci1ncmF5LTgwMDogIzMwMzAzMDtcbiAgLS1jb2xvci1ncmF5LTg1MDogIzI3MjcyNztcbiAgLS1jb2xvci1ncmF5LTkwMDogIzIwMjAyMDtcbiAgLS1jb2xvci1vcmFuZ2UtMTAwOiAjZmZmOGRlO1xuICAtLWNvbG9yLW9yYW5nZS0yMDA6ICNmZWQ3YWE7XG4gIC0tY29sb3Itb3JhbmdlLTMwMDogI2ZkYmE3NDtcbiAgLS1jb2xvci1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAtLWNvbG9yLW9yYW5nZS01MDA6ICNlYTU4MGI7XG4gIC0tY29sb3Itb3JhbmdlLTYwMDogI2Q4NTMwZDtcbiAgLS1jb2xvci1vcmFuZ2UtNzAwOiAjYzI0MTBiO1xuICAtLWNvbG9yLW9yYW5nZS04MDA6ICM5YTM0MTM7XG4gIC0tY29sb3Itb3JhbmdlLTkwMDogIzZjMzEwZDtcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDogI2ZmYmVjZDtcbiAgLS1jb2xvci1wcmltYXJ5LTIwMDogI2ZmODVhMTtcbiAgLS1jb2xvci1wcmltYXJ5LTMwMDogI2ZkNTE3ODtcbiAgLS1jb2xvci1wcmltYXJ5LTQwMDogI2VjMWY0ZTtcbiAgLS1jb2xvci1wcmltYXJ5LTUwMDogI2RjMDAzMztcbiAgLS1jb2xvci1wcmltYXJ5LTYwMDogI2MxMDkzNDtcbiAgLS1jb2xvci1wcmltYXJ5LTcwMDogIzk5MDAyMztcbiAgLS1jb2xvci1wcmltYXJ5LTgwMDogIzc5MDAxYztcbiAgLS1jb2xvci1wcmltYXJ5LTkwMDogIzYzMDAxNztcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDA6ICMyQzAxMDI7XG4gIC0tY29sb3ItcmVkLTEwMDogI2ZlZTJlMTtcbiAgLS1jb2xvci1yZWQtMjAwOiAjZmVjYWNhO1xuICAtLWNvbG9yLXJlZC0zMDA6ICNmZGE1YTU7XG4gIC0tY29sb3ItcmVkLTQwMDogI2Y4NzE3MTtcbiAgLS1jb2xvci1yZWQtNTAwOiAjZWY0NDQ0O1xuICAtLWNvbG9yLXJlZC02MDA6ICNkYzI2MjU7XG4gIC0tY29sb3ItcmVkLTcwMDogI2I5MWMxYjtcbiAgLS1jb2xvci1yZWQtODAwOiAjOTkxYjFiO1xuICAtLWNvbG9yLXJlZC05MDA6ICM3NDE2MTc7XG4gIC0tY29sb3ItYmx1ZS0xMDA6ICNDMkRGRkU7XG4gIC0tY29sb3ItYmx1ZS0yMDA6ICM3Q0JBRkU7XG4gIC0tY29sb3ItYmx1ZS0zMDA6ICM0OUEwRkQ7XG4gIC0tY29sb3ItYmx1ZS00MDA6ICMxNzg2RkQ7XG4gIC0tY29sb3ItYmx1ZS01MDA6ICMwNjdFRkU7XG4gIC0tY29sb3ItYmx1ZS02MDA6ICMwMTcxRTg7XG4gIC0tY29sb3ItYmx1ZS03MDA6ICMwMTU5Qjc7XG4gIC0tY29sb3ItYmx1ZS04MDA6ICMwMTQwODQ7XG4gIC0tY29sb3ItYmx1ZS05MDA6ICMwMTI3NTE7XG59XG46cm9vdFtkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLWNvbG9yLWJsYWNrOiAjZmZmZmZmO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwMDAwO1xuICAtLWNvbG9yLWdyZWVuLTEwMDogIzA1MkUxNjtcbiAgLS1jb2xvci1ncmVlbi0yMDA6ICMxNjY0MzQ7XG4gIC0tY29sb3ItZ3JlZW4tMzAwOiAjMTc4MDNEO1xuICAtLWNvbG9yLWdyZWVuLTQwMDogIzE3QTM0QTtcbiAgLS1jb2xvci1ncmVlbi01MDA6ICMyMkM1NUQ7XG4gIC0tY29sb3ItZ3JlZW4tNjAwOiAjNDlERTgwO1xuICAtLWNvbG9yLWdyZWVuLTcwMDogIzg3RUZBQztcbiAgLS1jb2xvci1ncmVlbi04MDA6ICNCQkY3RDA7XG4gIC0tY29sb3ItZ3JlZW4tOTAwOiAjRENGQ0U3O1xuICAtLWNvbG9yLWdyYXktMTAwOiAjMTcxNzE3O1xuICAtLWNvbG9yLWdyYXktMjAwOiAjMjYyNjI2O1xuICAtLWNvbG9yLWdyYXktODUwOiAjMjcyNzI3O1xuICAtLWNvbG9yLWdyYXktMjUwOiAjMzAzMDMwO1xuICAtLWNvbG9yLWdyYXktMzAwOiAjNDA0MDQwO1xuICAtLWNvbG9yLWdyYXktNDAwOiAjNUM1QzVDO1xuICAtLWNvbG9yLWdyYXktNTAwOiAjNzM3MzczO1xuICAtLWNvbG9yLWdyYXktNjAwOiAjQTNBM0EzO1xuICAtLWNvbG9yLWdyYXktNzAwOiAjRDRENEQ0O1xuICAtLWNvbG9yLWdyYXktNzUwOiAjRTVFNUU1O1xuICAtLWNvbG9yLWdyYXktODAwOiAjRTZFNkU2O1xuICAtLWNvbG9yLWdyYXktOTAwOiAjRjVGNUY1O1xuICAtLWNvbG9yLW9yYW5nZS0xMDA6ICM2QzMxMEQ7XG4gIC0tY29sb3Itb3JhbmdlLTIwMDogIzlBMzQxMztcbiAgLS1jb2xvci1vcmFuZ2UtMzAwOiAjQzI0MTBCO1xuICAtLWNvbG9yLW9yYW5nZS00MDA6ICNEODUzMEQ7XG4gIC0tY29sb3Itb3JhbmdlLTUwMDogI0VBNTgwQjtcbiAgLS1jb2xvci1vcmFuZ2UtNjAwOiAjRkI5MjNDO1xuICAtLWNvbG9yLW9yYW5nZS03MDA6ICNGREJBNzQ7XG4gIC0tY29sb3Itb3JhbmdlLTgwMDogI0ZFRDdBQTtcbiAgLS1jb2xvci1vcmFuZ2UtOTAwOiAjRkZGOERFO1xuICAtLWNvbG9yLXByaW1hcnktMTAwOiAjNjMwMDE3O1xuICAtLWNvbG9yLXByaW1hcnktMjAwOiAjNzkwMDFDO1xuICAtLWNvbG9yLXByaW1hcnktMzAwOiAjOTkwMDIzO1xuICAtLWNvbG9yLXByaW1hcnktNDAwOiAjQzEwOTM0O1xuICAtLWNvbG9yLXByaW1hcnktNTAwOiAjREMwMDMzO1xuICAtLWNvbG9yLXByaW1hcnktNjAwOiAjRUMxRjRFO1xuICAtLWNvbG9yLXByaW1hcnktNzAwOiAjRkQ1MTc4O1xuICAtLWNvbG9yLXByaW1hcnktODAwOiAjRkY4NUExO1xuICAtLWNvbG9yLXByaW1hcnktOTAwOiAjRkZCRUNEO1xuICAtLWNvbG9yLXByaW1hcnktMTAwMDogI0ZGRTNFMztcbiAgLS1jb2xvci1yZWQtMTAwOiAjNzQxNjE3O1xuICAtLWNvbG9yLXJlZC0yMDA6ICM5OTFCMUI7XG4gIC0tY29sb3ItcmVkLTMwMDogI0I5MUMxQjtcbiAgLS1jb2xvci1yZWQtNDAwOiAjRUY0NDQ0O1xuICAtLWNvbG9yLXJlZC01MDA6ICNEQzI2MjU7XG4gIC0tY29sb3ItcmVkLTYwMDogI0Y4NzE3MTtcbiAgLS1jb2xvci1yZWQtNzAwOiAjRkRBNUE1O1xuICAtLWNvbG9yLXJlZC04MDA6ICNGRUNBQ0E7XG4gIC0tY29sb3ItcmVkLTkwMDogI0ZFRTJFMTtcbiAgLS1jb2xvci1ibHVlLTEwMDogIzAxMjc1MTtcbiAgLS1jb2xvci1ibHVlLTIwMDogIzAxNDA4NDtcbiAgLS1jb2xvci1ibHVlLTMwMDogIzAxNTlCNztcbiAgLS1jb2xvci1ibHVlLTQwMDogIzAxNzFFODtcbiAgLS1jb2xvci1ibHVlLTUwMDogIzA2N0VGRTtcbiAgLS1jb2xvci1ibHVlLTYwMDogIzE3ODZGRDtcbiAgLS1jb2xvci1ibHVlLTcwMDogIzQ5QTBGRDtcbiAgLS1jb2xvci1ibHVlLTgwMDogIzdDQkFGRTtcbiAgLS1jb2xvci1ibHVlLTkwMDogI0MyREZGRTtcbn1cbmh0bWwsIGJvZHksICNwYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3NtYWxsLXNjcmVlbi12aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KDpoYXMoW2RhdGEtdmlzaWJsZS1vbi1tb2JpbGVdKSkge1xuICAgICNzbWFsbC1zY3JlZW4tdmlldyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAjcGFnZTpub3QoOmhhcyguZmlnbWFfYWRhcHRlcikpLCAjY2hhdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuKltkYXRhLXRvb2x0aXAtdGV4dF06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcC10ZXh0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbWluKHZhcigtLXRvb2x0aXAtbWF4LXdpZHRoLCA5MHZ3KSwgOTB2dyk7XG4gIC0tdHJhbnNsYXRlLXk6IGNhbGMoLTEwMCUgLSA4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdHJhbnNsYXRlLXkpKTtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuKltkYXRhLXRvb2x0aXAtdGV4dF06aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbGF5ZXIgYmFzZSB7XG4gIGJ1dHRvbjpub3QoOmRpc2FibGVkKSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpLCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpKSwgW3JvbGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gICY6bm90KC5maWdtYV9hZGFwdGVyKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcbiAgfVxufVxuLmJnLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZV9fY29udGVudDpub3QoLmZpZ21hX2FkYXB0ZXIpIC5iZy1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB6LWluZGV4OiBjYWxjKDEgKiAtMSk7XG4gIHBhZGRpbmctdG9wOiA2M3B4O1xufVxuLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyLCAuYmctbG9nbzpoYXMoKyAucGFnZV9fY29udGVudC53aXRoLXNpZGViYXIpLCAucGFnZV9fY29udGVudC53aXRoLXNpZGViYXIgPiAqID4gLmJnLWxvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyAzNnB4KTtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IHZhcigtLXNpZGViYXItYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cbi5wYWdlX19jb250ZW50LndpdGgtY2hhdCA+IGRpdiwgLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbn1cbmh0bWxbZGF0YS13aXRoLXVzYWdlLWFsZXJ0XSB7XG4gIC5wYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuKiB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG59XG5odG1sW2RhdGEtY2hhdC1taW5pZmllZD1cImZhbHNlXCJdIHtcbiAgLnBhZ2VfX2NvbnRlbnQud2l0aC1jaGF0LCAuYmctbG9nbzpoYXMoKyAucGFnZV9fY29udGVudC53aXRoLWNoYXQpLCAucGFnZV9fY29udGVudC53aXRoLWNoYXQgPiAqID4gLmJnLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyLndpdGgtY2hhdCwgLmJnLWxvZ286aGFzKCsgLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyLndpdGgtY2hhdCksIC5wYWdlX19jb250ZW50LndpdGgtc2lkZWJhci53aXRoLWNoYXQgPiAqID4gLmJnLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWxbZGF0YS1jaGF0LW1pbmlmaWVkPVwidHJ1ZVwiXSwgaHRtbFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJmYWxzZVwiXVtkYXRhLWNoYXQtY2xvc2VkXSB7XG4gIC5wYWdlX19jb250ZW50LndpdGgtY2hhdCwgLmJnLWxvZ286aGFzKCsgLnBhZ2VfX2NvbnRlbnQud2l0aC1jaGF0KSwgLnBhZ2VfX2NvbnRlbnQud2l0aC1jaGF0ID4gKiA+IC5iZy1sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNoYXQtd2lkdGgpICsgMzZweCk7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIH1cbiAgLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyLndpdGgtY2hhdCwgLmJnLWxvZ286aGFzKCsgLnBhZ2VfX2NvbnRlbnQud2l0aC1zaWRlYmFyLndpdGgtY2hhdCksIC5wYWdlX19jb250ZW50LndpdGgtc2lkZWJhci53aXRoLWNoYXQgPiAqID4gLmJnLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIDM2cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tY2hhdC13aWR0aCkgKyAzNnB4KTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgdmFyKC0tc2lkZWJhci1hbmltYXRpb24tZHVyYXRpb24pLCBwYWRkaW5nLXJpZ2h0IHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG4jc2lkZWJhciBhOmhvdmVyLCBhLnBhZ2luYXRpb25fX2xpbms6aG92ZXIsIC50YWJzIGE6aG92ZXIsIC5kcm9wZG93bl9faXRlbXMgYTpob3ZlciwgYVtkYXRhLWxpbmstbm8tdW5kZXJsaW5lXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxucHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvZGUge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbn1cbnByZSBidXR0b25bZGF0YS12YWx1ZV0sIC5tZC10YWJsZS1jb250YWluZXIgYnV0dG9uW2RhdGEtdmFsdWVdLCAubWQtdGFibGUtY29udGFpbmVyIGJ1dHRvbltkYXRhLW1vZGFsXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgb3BhY2l0eTogMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5tZC10YWJsZS1jb250YWluZXIgYnV0dG9uW2RhdGEtdmFsdWVdLCAubWQtdGFibGUtY29udGFpbmVyIGJ1dHRvbltkYXRhLW1vZGFsXSB7XG4gIHRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ubWQtdGFibGUtY29udGFpbmVyIGJ1dHRvbltkYXRhLXZhbHVlXTpoYXMoK2J1dHRvbltkYXRhLW1vZGFsXSkge1xuICByaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxucHJlOmhvdmVyIGJ1dHRvbltkYXRhLXZhbHVlXSwgLm1kLXRhYmxlLWNvbnRhaW5lcjpob3ZlciBidXR0b25bZGF0YS12YWx1ZV0sIC5tZC10YWJsZS1jb250YWluZXI6aG92ZXIgYnV0dG9uW2RhdGEtbW9kYWxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDEwMCU7XG4gIC0tdHctYmFja2Ryb3AtYmx1cjogYmx1cih2YXIoLS1ibHVyLWxnKSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS10dy1iYWNrZHJvcC1ibHVyLCkgdmFyKC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzcywpIHZhcigtLXR3LWJhY2tkcm9wLWNvbnRyYXN0LCkgdmFyKC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlLCkgdmFyKC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLWludmVydCwpIHZhcigtLXR3LWJhY2tkcm9wLW9wYWNpdHksKSB2YXIoLS10dy1iYWNrZHJvcC1zYXR1cmF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLXNlcGlhLCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tdHctYmFja2Ryb3AtYmx1ciwpIHZhcigtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3MsKSB2YXIoLS10dy1iYWNrZHJvcC1jb250cmFzdCwpIHZhcigtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZSwpIHZhcigtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1pbnZlcnQsKSB2YXIoLS10dy1iYWNrZHJvcC1vcGFjaXR5LCkgdmFyKC0tdHctYmFja2Ryb3Atc2F0dXJhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1zZXBpYSwpO1xufVxucHJlOmhvdmVyIGJ1dHRvbltkYXRhLXZhbHVlXSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG59XG4ubWQtdGFibGUtY29udGFpbmVyOmhvdmVyIGJ1dHRvbltkYXRhLXZhbHVlXSwgLm1kLXRhYmxlLWNvbnRhaW5lcjpob3ZlciBidXR0b25bZGF0YS1tb2RhbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5hcnRpZmFjdC1zZWN0aW9uIC5tZC10YWJsZS1jb250YWluZXI6aG92ZXIgYnV0dG9uW2RhdGEtdmFsdWVdLCAuYXJ0aWZhY3Qtc2VjdGlvbiAubWQtdGFibGUtY29udGFpbmVyOmhvdmVyIGJ1dHRvbltkYXRhLW1vZGFsXSwgI3RhYmxlLW1vZGFsIC5tZC10YWJsZS1jb250YWluZXI6aG92ZXIgYnV0dG9uW2RhdGEtdmFsdWVdIHtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKSAhaW1wb3J0YW50O1xuICB9XG59XG4uUHJvc2VNaXJyb3ItdHJhaWxpbmdCcmVha1tkYXRhLWluaXRpYWwtYnJlYWtzXSArIC5Qcm9zZU1pcnJvci10cmFpbGluZ0JyZWFrOm5vdChbZGF0YS1pbml0aWFsLWJyZWFrc10pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtZmlsdGVyLWNvbnRhaW5lciB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJpZ2h0LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgfVxuICAgIC5oaWRlLW9uLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbjpyb290IHtcbiAgLS1uYXYtd2lkdGg6IDE1MnB4O1xuICAtLW5hdi1oZWlnaHQ6IDk0cHg7XG4gIC0tZm9vdGVyLWhlaWdodDogODJweDtcbn1cbjpyb290IGJvZHlbZGF0YS1zaWRlYmFyLWNvbGxhcHNlPVwidHJ1ZVwiXSAjcGFnZSB7XG4gIC0tbmF2LXdpZHRoOiA2MHB4O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBCb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEJvbGQgSXRhbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy50dGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIExpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMaWdodCBJdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1lZGl1bSBJdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNZWRpdW1cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBSZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNlbWlib2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTZW1pYm9sZCBJdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1TZW1pQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG4ucGFyYWdyYXBoLXNtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG59XG4ucGFyYWdyYXBoLW1kIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG59XG4udGl0bGUtc20ge1xuICBmb250LWZhbWlseTogUm9ib3RvIFNlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbn1cbi50aXRsZS1tZCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gU2VtaUJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDMycHgpO1xufVxuLnRpdGxlLWxnIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBTZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMzZweCk7XG59XG4udGl0bGUteGwge1xuICBmb250LWZhbWlseTogUm9ib3RvIFNlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCA2MHB4KTtcbn1cbnByZSBjb2RlLmhsanMsIHByZSBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG59XG5jb2RlLmhsanMge1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuLmhsanMge1xuICBjb2xvcjogI2FiYjJiZjtcbiAgYmFja2dyb3VuZDogIzI4MmMzNDtcbn1cbi5obGpzLWNvbW1lbnQsIC5obGpzLXF1b3RlIHtcbiAgY29sb3I6ICM1YzYzNzA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5obGpzLWRvY3RhZywgLmhsanMta2V5d29yZCwgLmhsanMtZm9ybXVsYSB7XG4gIGNvbG9yOiAjYzY3OGRkO1xufVxuLmhsanMtc2VjdGlvbiwgLmhsanMtbmFtZSwgLmhsanMtc2VsZWN0b3ItdGFnLCAuaGxqcy1kZWxldGlvbiwgLmhsanMtc3Vic3Qge1xuICBjb2xvcjogI2UwNmM3NTtcbn1cbi5obGpzLWxpdGVyYWwge1xuICBjb2xvcjogIzU2YjZjMjtcbn1cbi5obGpzLXN0cmluZywgLmhsanMtcmVnZXhwLCAuaGxqcy1hZGRpdGlvbiwgLmhsanMtYXR0cmlidXRlLCAuaGxqcy1tZXRhIC5obGpzLXN0cmluZyB7XG4gIGNvbG9yOiAjOThjMzc5O1xufVxuLmhsanMtYXR0ciwgLmhsanMtdmFyaWFibGUsIC5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLCAuaGxqcy10eXBlLCAuaGxqcy1zZWxlY3Rvci1jbGFzcywgLmhsanMtc2VsZWN0b3ItYXR0ciwgLmhsanMtc2VsZWN0b3ItcHNldWRvLCAuaGxqcy1udW1iZXIge1xuICBjb2xvcjogI2QxOWE2Njtcbn1cbi5obGpzLXN5bWJvbCwgLmhsanMtYnVsbGV0LCAuaGxqcy1saW5rLCAuaGxqcy1tZXRhLCAuaGxqcy1zZWxlY3Rvci1pZCwgLmhsanMtdGl0bGUge1xuICBjb2xvcjogIzYxYWVlZTtcbn1cbi5obGpzLWJ1aWx0X2luLCAuaGxqcy10aXRsZS5jbGFzc18sIC5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICNlNmMwN2I7XG59XG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhsanMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLmFjY29yZGlvbl9fY29udGVudCA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgIH1cbiAgfVxufVxuLmFjY29yZGlvbi0tb3BlbiB7XG4gID4gLmFjY29yZGlvbl9faGVhZCAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAtLXR3LXNjYWxlLXk6IGNhbGMoMTAwJSAqIC0xKTtcbiAgICBzY2FsZTogdmFyKC0tdHctc2NhbGUteCkgdmFyKC0tdHctc2NhbGUteSk7XG4gIH1cbiAgPiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLmFjY29yZGlvbl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5hY2NvcmRpb25fX2ljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzO1xufVxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBmb250LWZhbWlseTogUm9ib3RvIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5hbGVydF9fd2l0aC10aXRsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbn1cbi5hbGVydC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbn1cbi5hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi0xMDApO1xufVxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMTAwKTtcbn1cbi5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdmF0YXJfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHdpZHRoOiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIC0tdHctbGVhZGluZzogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLmF2YXRhcl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hdmF0YXItLWluZm8ge1xuICAuYXZhdGFyX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbiAgfVxufVxuLmF2YXRhci0taW5kaWdvIHtcbiAgLmF2YXRhcl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTEwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby04MDApO1xuICB9XG59XG4uYXZhdGFyLS1zbSB7XG4gIC5hdmF0YXJfX2ljb24ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5hdmF0YXJfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIH1cbn1cbi5hdmF0YXItLWxnIHtcbiAgLmF2YXRhcl9faWNvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gIH1cbn1cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4uYmFkZ2UtLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIH1cbn1cbi5iYWRnZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgfVxufVxuLmJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctODAwKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy0zMDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93LTkwMCk7XG4gIH1cbn1cbi5iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbn1cbi5iYWRnZS0taW5kaWdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tODAwKTtcbn1cbi5iYWRnZS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTgwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi04MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tMTAwKTtcbiAgfVxufVxuLmJhZGdlLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS04MDApO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS05MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICB9XG59XG4uYmFkZ2UtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTgwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtODAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yMDApO1xuICB9XG59XG4uYmFkZ2UtLWxnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbn1cbi5iYWRnZS0tc20ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG59XG4uYnJlYWRjcnVtYiwgLmJyZWFkY3J1bWJfX2xpc3QsIC5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG59XG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIH1cbn1cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgbWluLXdpZHRoOiA4Y2g7XG4gIGZsZXgtc2hyaW5rOiAyO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogOGNoO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG59XG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBvdXRsaW5lLXN0eWxlOiB2YXIoLS10dy1vdXRsaW5lLXN0eWxlKTtcbiAgb3V0bGluZS13aWR0aDogMXB4O1xuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLWNvbG9yIDAuMzJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zMnMgZWFzZS1pbi1vdXQsIGJvcmRlci13aWR0aCAwLjMycyBlYXNlLWluLW91dCwgYm9yZGVyLXN0eWxlIDAuMzJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjMycyBlYXNlLWluLW91dDtcbn1cbi5idG5fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xufVxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG4gICYuYnRuLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gICYuYnRuLS1sb2FkaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG59XG4uYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbiAgICB9XG4gIH1cbiAgJi5idG4tLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCk7XG4gICAgfVxuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnRuLS10ZXJ0aWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB9XG4gICYuYnRuLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgIH1cbiAgfVxufVxuLmJ0bi0tdHJhbnNwYXJlbnQge1xuICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5idG4tLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTgwMCk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtODAwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXJlZC04MDApO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC05MDApO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC05MDApO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXJlZC05MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbiAgICB9XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xuICAgIH1cbiAgfVxuICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC05MDApO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtOTAwKTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtOTAwKTtcbiAgICB9XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5idG4tLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTcwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi04MDApO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi04MDApO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTIwMCk7XG4gIH1cbiAgJi5idG4tLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tODAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tODAwKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTgwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTgwMCk7XG4gICAgfVxuICB9XG59XG4uYnRuLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtODAwKTtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTgwMCk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIwMCk7XG4gIH1cbiAgJi5idG4tLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTgwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS04MDApO1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTgwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS04MDApO1xuICAgIH1cbiAgfVxufVxuLmJ0bi0taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIH1cbiAgJi5idG4tLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgfVxuICB9XG59XG4uYnRuLS1zcXVhcmUge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKSAhaW1wb3J0YW50O1xufVxuLmJ0bi0teHMge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gICYuYnRuLS1yb3VuZCwgJi5idG4tLXNxdWFyZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cbi5idG4tLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAmLmJ0bi0tcm91bmQsICYuYnRuLS1zcXVhcmUge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICB9XG59XG4uYnRuLS1tZCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gICYuYnRuLS1yb3VuZCwgJi5idG4tLXNxdWFyZSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxufVxuLmJ0bi0tbGcge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMik7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICAmLmJ0bi0tcm91bmQsICYuYnRuLS1zcXVhcmUge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG59XG4uYnRuLS14bCB7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gICYuYnRuLS1yb3VuZCwgJi5idG4tLXNxdWFyZSB7XG4gICAgd2lkdGg6IDUycHg7XG4gIH1cbn1cbi5idXR0b24tLXJvdW5kLCAuYnV0dG9uLS1zcXVhcmUge1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xufVxuLmJ0bi0tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbn1cbi5idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbn1cbi5idG4tLWRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC0tdHctYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmJ0bl9fc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEvMiAqIDEwMCUpO1xuICBsZWZ0OiBjYWxjKDEvMiAqIDEwMCUpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgLS10dy10cmFuc2xhdGUteTogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG59XG4uYnRuLS1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC5idG5fX3NwaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJ0bl9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uYnRuLS1vdXRsaW5lIHtcbiAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi5idXR0b25UYWJzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uVGFic19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYnV0dG9uVGFic19faXRlbSB7XG4gIGZsZXg6IDE7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAuYnV0dG9uVGFic19fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG4gICYuaXMtZGlzYWJsZWQge1xuICAgIC5idXR0b25UYWJzX19saW5rIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgfVxuICB9XG59XG4uYnV0dG9uVGFic19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuLmNhcmQtLWJnLWJsdXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG59XG4uY2FyZC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItcmVkLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItcmVkLTgwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5jYXJkLS1jbGlja2FibGUge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG59XG4ucHJvamVjdF9fY2FyZCwgLnRvb2wtaW5zdGFuY2VfX2NhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxufVxuLnRvb2wtaW5zdGFuY2VfX2NhcmQge1xuICAmOmhvdmVyIHtcbiAgICAudG9vbC1jYXJkLXNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgfVxuICB9XG59XG4uY2FyZC1saXN0X19pdGVtIHtcbiAgJjpoYXMoPiAqID4gLmRyb3Bkb3duLS1vcGVuKSwgJjpob3ZlciB7XG4gICAgLmNhcmQtbGlzdF9fZGF0YS5jYXJkLWxpc3RfX21lbnUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4uY2FyZC1saXN0X19kYXRhLmNhcmQtbGlzdF9fbWVudSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwge1xuICAtLWNoYXQtd2lkdGg6IGNhbGMoMTAwZHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aCkgLSAzLjc1cmVtKTtcbiAgLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLS1jaGF0LWhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbn1cbmh0bWxbZGF0YS13aXRoLXVzYWdlLWFsZXJ0XSB7XG4gIC0tY2hhdC1oZWlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gMi41cmVtKSAtIDQ0cHgpO1xuICAuY2hhdF9fY29udGFpbmVyIHtcbiAgICB0b3A6IDY0cHg7XG4gIH1cbn1cbiNjaGF0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWw6aGFzKCNjdXN0b21lci1ob21lLXZpZXdbZGF0YS1mcmFua2Vuc3RlaW4tbW9kZT1cInRydWVcIl0pIC5jaGF0X19oZWFkZXIge1xuICAuY2hhdF9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjaGF0LXRhYnMge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJ0cnVlXCJdIHtcbiAgLS1jaGF0LXdpZHRoOiAzMjlweDtcbiAgI3RvZ2dsZS1jaGF0LXNpemUtbWluaW1pemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NoYXQtcHJvbXB0LWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gICN0b2dnbGUtY2hhdC1zaXplLW1heGltaXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY2hhdC10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNjaGF0LXRhYnMtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApICFpbXBvcnRhbnQ7XG4gICAgZGl2LnRydW5jYXRlOmhhcyg+LmFnZW50LWNhcmRfX2NvbnRhaW5lcik6bnRoLWNoaWxkKG4rNikge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjY2hhdC1ib2R5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmF0dGFjaG1lbnQtaW4tY2hhdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlZmVyZW5jZS1pdGVtX190eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAjY2hhdDpoYXMoI2NoYXQtaGlzdG9yeS1saXN0KSB7XG4gICAgW2RhdGEtY2hhdC10YWJzLWNvbnRhaW5lcl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgI2NoYXQtdGFicy50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGFic19faXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNoYXQtbWVzc2FnZS1saXN0IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFydGlmYWN0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjY2hhdC1wcm9tcHQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjY2hhdC1oaXN0b3J5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3RvZ2dsZS1jaGF0LXNpemUtbWluaW1pemUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN0b2dnbGUtY2hhdC1zaXplLW1heGltaXplIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWxbZGF0YS1jaGF0LWNsb3NlZF0ge1xuICAtLWNoYXQtd2lkdGg6IDByZW07XG4gICNjaGF0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuY2hhdF9faGVhZGVyIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgI2NoYXQtdGFicywgLmNoYXRfX3RvZ2dsZSwgLmNoYXRfX2JvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNoYXRfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoYXRfX3RvZ2dsZS1jbG9zZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2hhdF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jaGF0LXdpZHRoKTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwcztcbiAgfVxufVxuLmNoYXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWNoYXQtaGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWNoYXQtd2lkdGgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xufVxuLmNoYXRfX3RvZ2dsZS1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgd2lkdGg6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG4jY2hhdC1ib2R5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNoYXQtd2lkdGgpIC0gNDhweCk7XG59XG5odG1sW2RhdGEtY2hhdC1oaXN0b3J5LWxpc3RpbmctZnVsbC1zY3JlZW49XCJ0cnVlXCJdICNjaGF0LWJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY2hhdC13aWR0aCkgLSAzMjlweCk7XG59XG5odG1sW2RhdGEtY2hhdC1oaXN0b3J5LWxpc3RpbmctZnVsbC1zY3JlZW49XCJ0cnVlXCJdIFtkYXRhLWNoYXQtaGlzdG9yeS10YWItaWNvbl0ge1xuICAjb3BlbmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAjY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1jaGF0LWhpc3RvcnktdGFiLWljb25dIHtcbiAgI2Nsb3NlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgI29wZW5lZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2NoYXQtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY2hhdC10YWJzLnRhYnMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgLnRhYnNfX2l0ZW1zIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cbi5jaGF0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG59XG4uY2hhdF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm90YXRlOiAxODBkZWc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNoYXRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgJi5jaGF0X19tZXNzYWdlLS11c2VyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLmNoYXRfX21lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMikgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jaGF0X19tZXNzYWdlLS1ib3Qge1xuICAgIC5jaGF0X19tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjc1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00eGwpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY2hhdF9fbWVzc2FnZS1oZWFkZXJfX2F2YXRhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICAgIH1cbiAgICAuY2hhdF9fbWVzc2FnZS1oZWFkZXJfX2F2YXRhciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgfVxuICB9XG59XG4jY2hhdC10YWJzLWNvbnRlbnQge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgd2lkdGg6IDEwMCU7XG4gIGRpdi50cnVuY2F0ZTpoYXMoPi5hZ2VudC1jYXJkX19jb250YWluZXIpOm50aC1jaGlsZChuKzYpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDEwcyB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIH1cbiAgZGl2LnRydW5jYXRlOmhhcyg+LmFnZW50LWNhcmRfX2NvbnRhaW5lcik6bnRoLWNoaWxkKG4rOCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMTBzIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xufVxuLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIC0tdHctbGVhZGluZzogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICY6bm90KC50eXBpbmcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlX19jb250ZW50X19hZ2VudCB7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbn1cbi5jaGF0X19tZXNzYWdlX19jb250ZW50X19hZ2VudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG59XG4uY2hhdF9fbWVzc2FnZS0tYm90IC5jaGF0X19tZXNzYWdlX19jb250ZW50ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbW9kYWwtY29udGVudCwgLmNoYXRfX21lc3NhZ2UtLWJvdCAuY2hhdF9fbWVzc2FnZV9fY29udGVudCwgLmFydGlmYWN0LXNlY3Rpb24gZGl2W2RhdGEtdGV4dC1lZGl0b3ItY29udGFpbmVyXSAqOm5vdCguZHJvcGRvd24pOm5vdCguZHJvcGRvd24gKik6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLS10dy1sZWFkaW5nOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgaDEsIGgxICo6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAzNnB4KTtcbiAgICAmOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQm9sZCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgaDIsIGgyICo6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAzMnB4KTtcbiAgICAmOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQm9sZCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgaDMsIGgzICo6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC0tdHctbGVhZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gICAgJjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIEJvbGQsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIGg0LCBoNCAqOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0gKikge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjhweCk7XG4gICAgJjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIEJvbGQsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIGg1LCBoNiwgaDUgKjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKTpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdICopLCBoNiAqOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0gKikge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gICAgJjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIEJvbGQsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBTZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgdWwsIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogcmV2ZXJ0O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50O1xuICAgIHVsLCBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHJldmVydDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgfVxuICB9XG4gIHByZTpoYXMoY29kZSkge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gIGRpdi5yZWxhdGl2ZTpoYXMoPi5tZC10YWJsZS1jb250YWluZXIpIHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZC10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGhlYWQgPiB0ciB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgdGQsIHRoIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBib3JkZXItaW5saW5lLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLWlubGluZS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgIH1cbiAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICAgIH1cbiAgfVxufVxuLmNodW5rLWRvdCB7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHdpZHRoOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnJlZmVyZW5jZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgfVxuICAmLmNvbGxhcHNlZCB7XG4gICAgLnJlZmVyZW5jZS1pdGVtIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgICAgb3BhY2l0eTogMCU7XG4gICAgfVxuICAgID4gYnV0dG9uID4gLmljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICByb3RhdGU6IDE4MGRlZztcbiAgICB9XG4gIH1cbn1cbi5yZWZlcmVuY2VzLWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbi5yZWZlcmVuY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMTAwJTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKSwgcGFkZGluZyB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbiksIG9wYWNpdHkgdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xuICAmLmNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYuY2xpY2thYmxlOmhvdmVyIC5yZWZlcmVuY2UtaXRlbV9fbmFtZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgfVxuICAmLmRlbGV0ZWQgLnJlZmVyZW5jZS1pdGVtX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG4gIC5pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG59XG4ucmVmZXJlbmNlLWl0ZW1fX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWZlcmVuY2UtaXRlbV9fdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnQtLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApICFpbXBvcnRhbnQ7XG59XG4uY2hhdF9faGlzdG9yeSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZGl2LmdyaWQge1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxufVxuLmNoYXRfX2hpc3RvcnktaXRlbS1jYXJkIHtcbiAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBMaWdodCwgc2Fucy1zZXJpZjtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03NTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGF0X19oaXN0b3J5LWl0ZW0tY2FyZF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5jaGF0X19oaXN0b3J5LWl0ZW0tY2FyZF9fdGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG4gIC5jaGF0X19oaXN0b3J5LWl0ZW0tY2FyZF9fdGltZXN0YW1wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG59XG4uY2hhdF9faGlzdG9yeS1pdGVtLWNhcmQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICB9XG4gIH1cbn1cbi50eXBpbmcsIC50eXBpbmctZnVuY3Rpb24tY2FsbCB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTdweDtcbn1cbi5jaGF0X19tZXNzYWdlX19jb250ZW50IC5kb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR5cGluZy5jaGF0X19tZXNzYWdlX19jb250ZW50IC5kb3QsIC5jaGF0X19tZXNzYWdlX19jb250ZW50IC50eXBpbmctZnVuY3Rpb24tY2FsbCAuZG90IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYW5pbWF0aW9uOiBtZXJjdXJ5VHlwaW5nQW5pbWF0aW9uIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4udHlwaW5nIC5kb3Q6bnRoLWNoaWxkKDEpLCAudHlwaW5nLWZ1bmN0aW9uLWNhbGwgLmRvdDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLnR5cGluZyAuZG90Om50aC1jaGlsZCgyKSwgLnR5cGluZy1mdW5jdGlvbi1jYWxsIC5kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi50eXBpbmcgLmRvdDpudGgtY2hpbGQoMyksIC50eXBpbmctZnVuY3Rpb24tY2FsbCAuZG90Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG4udHlwaW5nIC5kb3Q6bGFzdC1jaGlsZCwgLnR5cGluZy1mdW5jdGlvbi1jYWxsIC5kb3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBrZXlmcmFtZXMgbWVyY3VyeVR5cGluZ0FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICB9XG4gIDI4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgYmFja2dyb3VuZC1vcGFjaXR5OiAwLjI7XG4gIH1cbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgIGJhY2tncm91bmQtb3BhY2l0eTogMC41O1xuICB9XG59XG4uY2hhdF9fbWVzc2FnZV9faGlkZGVuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciAuY2hhdF9fbWVzc2FnZV9fYnV0dG9uLWNvbnRhaW5lciA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlX190b2tlbi1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbn1cbi5jaGF0X19tZXNzYWdlX19jb3VwbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG59XG4jY2hhdC1wcm9tcHQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG59XG4jY2hhdC1wcm9tcHQtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nLWlubGluZTogNTBweDtcbn1cbmh0bWw6bm90KFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJ0cnVlXCJdKSAjY2hhdC1jb250ZW50OmhhcyguYXJ0aWZhY3Qtc2VjdGlvbikgI2NoYXQtcHJvbXB0LWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbn1cbmh0bWw6bm90KFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJ0cnVlXCJdKSAjY2hhdC1jb250ZW50OmhhcyguYXJ0aWZhY3Qtc2VjdGlvbikgI2NoYXQtcHJvbXB0LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1wcm9tcHRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDE1NHB4O1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaW5wdXQtcHJvbXB0X19pbm5lci1jb250YWluZXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIH1cbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDE1NHB4IC0gMXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNi41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdHctb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICB9XG4gIH1cbn1cbi5pbnB1dC1wcm9tcHRfX2lubmVyLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmlucHV0LXByb21wdF9faW5uZXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG59XG4uZnVuY3Rpb24tY2FsbC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC5kb3Qge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAgIGFuaW1hdGlvbjogZnVuY3Rpb25DYWxsTG9hZGluZyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICB9XG4gIC5kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICB9XG4gIC5kb3Q6bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICB9XG4gIC5kb3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZ1bmN0aW9uQ2FsbExvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMjglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gIH1cbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuLm1vcmUtZGV0YWlscy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLmF0dGFjaG1lbnQtaW4tY2hhdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIH1cbn1cbi5hdHRhY2htZW50LWluLWNoYXRfX2ljb24ge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgd2lkdGg6IDJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLmF0dGFjaG1lbnQtaW4tY2hhdF9fZmlsZS1leHRlbnNpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmF0dGFjaG1lbnQtaW4tY2hhdF9fdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHdpZHRoOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jaGF0LW1lc3NhZ2UtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG4gICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG4gIHBhZGRpbmc6IDEycHggNTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA1NnB4KSB7XG4gIGh0bWw6bm90KFtkYXRhLWNoYXQtaGlzdG9yeS1saXN0aW5nLWZ1bGwtc2NyZWVuPVwidHJ1ZVwiXSkge1xuICAgIC5jaGF0LW1lc3NhZ2UtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IGNhbGMoICggKHZhcigtLWNoYXQtd2lkdGgpIC0gNDhweCkgLSAodmFyKC0tY2hhdC13aWR0aCkgLyAyKSApIC8gMiAtIDZweCApO1xuICAgIH1cbiAgICAjY2hhdC1wcm9tcHQtZm9ybSB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1jaGF0LXdpZHRoKSAvIDIpO1xuICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjU2cHgpIHtcbiAgLmNoYXQtbWVzc2FnZS1saXN0IHtcbiAgICBwYWRkaW5nOiAxMnB4IGNhbGMoICggKHZhcigtLWNoYXQtd2lkdGgpIC0gMzI5cHgpIC0gKHZhcigtLWNoYXQtd2lkdGgpIC8gMikgKSAvIDIgLSA2cHggKTtcbiAgfVxuICAjY2hhdC1wcm9tcHQtZm9ybSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tY2hhdC13aWR0aCkgLyAyKTtcbiAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLmNoYXQtbWVzc2FnZS1saXN0W2NsYXNzPVwiXmh0bXgtXCJdLCAuY2hhdC1tZXNzYWdlLWxpc3Q6aGFzKCNjaGF0LWxvYWRlcikge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjaGF0LWRyYWdvdmVyOmhhcygrICNjaGF0LXRhYnMtY29udGVudCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLWdyYXktODAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMCU7XG59XG4jY2hhdC1kcmFnb3ZlcjpoYXMoKyAjY2hhdC10YWJzLWNvbnRlbnQuZHJhZ292ZXIpIHtcbiAgb3BhY2l0eTogMTAwJSAhaW1wb3J0YW50O1xufVxuaHRtbDpub3QoW2RhdGEtY2hhdC1taW5pZmllZD1cInRydWVcIl0pICNjaGF0LWNvbnRlbnQ6aGFzKC5hcnRpZmFjdC1zZWN0aW9uKT5kaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gIC5jaGF0LW1lc3NhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKSAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sOm5vdChbZGF0YS1jaGF0LW1pbmlmaWVkPVwidHJ1ZVwiXSkgI2NoYXQtY29udGVudDpoYXMoLmFydGlmYWN0LXNlY3Rpb24pICNjaGF0LXRhYnMtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCkgIWltcG9ydGFudDtcbn1cbiNhcnRpZmFjdC1zZWN0aW9uLWNvbnRhaW5lcjpoYXMoPiAuYXJ0aWZhY3Qtc2VjdGlvbikge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNzQlO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xufVxuI2FydGlmYWN0LXNlY3Rpb24tY29udGFpbmVyOm5vdCg6aGFzKD4gLmFydGlmYWN0LXNlY3Rpb24pKSwgaHRtbFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJ0cnVlXCJdICNhcnRpZmFjdC1zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAlO1xufVxuLmFydGlmYWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xuICBkaXZbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSB7XG4gICAgJiAqOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci13aGl0ZSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLXdoaXRlKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJiAqOjpzZWxlY3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICB9XG59XG4uYXJ0aWZhY3QtZWRpdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB3aWR0aDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICB9XG4gIH1cbn1cbi5hcnRpZmFjdC1lZGl0b3ItYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbltpZCQ9XCItZHJvcGRvd24tZm9udC1zaXplXCJdIGJ1dHRvbjpub3QoLmFydGlmYWN0LWVkaXRvci1idXR0b24pLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cbi5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tYmxvY2s6IDE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtaWNvbi1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuZGl2OmhhcyhicjpsYXN0LWNoaWxkKSArIC5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWNvbnRhaW5lciwgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtY29udGFpbmVyICsgZGl2OmhhcyhicjpmaXJzdC1jaGlsZCkge1xuICBiciArIGJyLCBicjpsYXN0LWNoaWxkLCBicjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtY29udGFpbmVyW2h4LWdldF0ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIH1cbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtY29udGFpbmVyLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtaWNvbi1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtY29udGFpbmVyLmRlbGV0ZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtdGl0bGUge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNzZW5kLW1lc3NhZ2UtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAjc2VuZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAjbG9hZGluZy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICNzZW5kLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2xvYWRpbmctaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMS8yICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKDEvMiAqIDEwMCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgfVxuICB9XG59XG4uaW50ZXJydXB0ZWQtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNjaGF0LWhpc3RvcnktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cbmh0bWw6bm90KFtkYXRhLWNoYXQtaGlzdG9yeS1saXN0aW5nLWZ1bGwtc2NyZWVuPVwidHJ1ZVwiXSkgI2NoYXQtaGlzdG9yeS1jb250YWluZXIge1xuICAjY2hhdC10YWJzLXRhYi1jb250ZW50LWZ1bGwtc2NyZWVuID4gZGl2Om5vdChbZGF0YS1jaGF0LWhpc3RvcnktdGFiLWljb25dKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbFtkYXRhLWNoYXQtaGlzdG9yeS1saXN0aW5nLWZ1bGwtc2NyZWVuPVwidHJ1ZVwiXSAjY2hhdC1oaXN0b3J5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMjlweDtcbiAgbWluLXdpZHRoOiAzMjlweDtcbn1cbi5mdWxsLXNjcmVlbi1oaXN0b3J5LXRhYi1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBsZWZ0OiBjYWxjKDEvMiAqIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgLS10dy10cmFuc2xhdGUteDogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG59XG4jY2hhdC1wcm9tcHQtdG9vbC1jb250ZXh0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgfVxufVxuI2NoYXQtcHJvbXB0LXRvb2wtaWNvbi10b29sdGlwLWV4cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY2hhdC1wcm9tcHQtdG9vbC1pY29uLXRvb2x0aXAtZ28tdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHk6aGFzKCogPiAjdG9vbC1pbnN0YW5jZS1kZXRhaWxzLXZpZXdbZGF0YS1maWdtYS1zb3VyY2U9XCJ0cnVlXCJdKSwgYm9keTpoYXMoKiA+ICN0b29sLWluc3RhbmNlLXNldHRpbmdzLXZpZXdbZGF0YS1maWdtYS1zb3VyY2U9XCJ0cnVlXCJdKSB7XG4gICNjaGF0IHtcbiAgICAjY2hhdC1wcm9tcHQtdG9vbC1jb250ZXh0LWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgICB9XG4gICAgI2NoYXQtcHJvbXB0LXRvb2wtaWNvbi10b29sdGlwLWV4cCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjY2hhdC1wcm9tcHQtdG9vbC1pY29uLXRvb2x0aXAtZ28tdG8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjdG9vbHRpcCB7XG4gICAgI2NoYXQtcHJvbXB0LXRvb2wtaWNvbi10b29sdGlwLWV4cCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjY2hhdC1wcm9tcHQtdG9vbC1pY29uLXRvb2x0aXAtZ28tdG8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuI2NoYXQtdG9vLWxvbmctd2FybmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDE1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0E0NTI7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uY2hhdC10YWJzLWNvbnRlbnQ6aGFzKCNjaGF0LXRvby1sb25nLXdhcm5pbmc6bm90KC5oaWRkZW4pKSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTUpICFpbXBvcnRhbnQ7XG59XG4jY2hhdC1hdHRhY2htZW50LWJ1dHRvbi1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cHg7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tYmxvY2s6IDE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgLmNoYXRfX21lc3NhZ2UtZnVuY3Rpb24tY2FsbGluZy1pY29uLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlLWZ1bmN0aW9uLWNhbGxpbmctY29udGFpbmVyLmxvYWRpbmcge1xuICAuY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24tbG9hZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtZnVuY3Rpb24tY2FsbGluZy1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hlY2tib3hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMCU7XG4gICY6Y2hlY2tlZCB7XG4gICAgKyAuY2hlY2tib3hfX2JveCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAtLXR3LXNjYWxlLXg6IDEwMCU7XG4gICAgICAgIC0tdHctc2NhbGUteTogMTAwJTtcbiAgICAgICAgLS10dy1zY2FsZS16OiAxMDAlO1xuICAgICAgICBzY2FsZTogdmFyKC0tdHctc2NhbGUteCkgdmFyKC0tdHctc2NhbGUteSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgIH1cbiAgICAgIC5jaGVja2JveF9fYm94LWljb24ge1xuICAgICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNoZWNrYm94LWNoYW5nZWQgLmNoZWNrYm94X19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG4uY2hlY2tib3hfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHdpZHRoOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xuICAgIC0tdHctY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgfVxuICB9XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tdHctc2NhbGUteDogMCU7XG4gICAgLS10dy1zY2FsZS15OiAwJTtcbiAgICAtLXR3LXNjYWxlLXo6IDAlO1xuICAgIHNjYWxlOiB2YXIoLS10dy1zY2FsZS14KSB2YXIoLS10dy1zY2FsZS15KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5jaGVja2JveF9fYm94LWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMCU7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cbi5jaGVja2JveF9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctbGVhZGluZzogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG59XG4uY2hlY2tib3hfX2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5jaGVja2JveF9fd3JhcC0tZXJyb3Ige1xuICAuY2hlY2tib3hfX2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbiAgfVxuICAuY2hlY2tib3hfX2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbiAgfVxufVxuLmNoZWNrYm94X193cmFwLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiA0MCU7XG59XG4uZHJvcGRvd24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDtcbiAgbWluLXdpZHRoOiAxNjdweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgb3BhY2l0eTogMCU7XG4gIC0tdHctc2hhZG93OiAwIDRweCA2cHggLTFweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpLCAwIDJweCA0cHggLTJweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1pbnNldC1zaGFkb3cpLCB2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93KTtcbn1cbi5kcm9wZG93bi0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHJvcGRvd24tLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIC0tdHctdHJhbnNsYXRlLXg6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgb3BhY2l0eTogMTAwJTtcbn1cbi5kcm9wZG93bl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRyb3Bkb3duX19pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRyb3Bkb3duX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgfVxufVxuLmRyb3Bkb3duX19saW5rLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gIH1cbn1cbi5kcm9wZG93bl9faXRlbS0tZGFuZ2VyIHtcbiAgLmRyb3Bkb3duX19saW5rLCAuZHJvcGRvd25fX2xpbmstaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICB9XG59XG4uZHJvcGRvd25fX2l0ZW0tLXNlbGVjdGVkIHtcbiAgLmRyb3Bkb3duX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxufVxuLmRyb3Bkb3duX19pdGVtLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZHJvcHpvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICAtLXR3LWJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXZbZGF0YS1uby1maWxlLW1lc3NhZ2VdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGRpdltkYXRhLXVwbG9hZGVkLWZpbGVzLXNlY3Rpb25dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJvcHpvbmUuZHJhZ292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4uZHJvcHpvbmUuZHJvcHpvbmUtLWhhcy1maWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGRpdltkYXRhLW5vLWZpbGUtbWVzc2FnZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2W2RhdGEtdXBsb2FkZWQtZmlsZXMtc2VjdGlvbl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZHJvcHpvbmUgZGl2W2RhdGEtbm8tZmlsZS1tZXNzYWdlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuW2RhdGEtaW5wdXQtZmlsZV06aGFzKGlucHV0OmRpc2FibGVkKSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgW2RhdGEtdXBsb2FkZWQtZmlsZXMtc2VjdGlvbl0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuLmZpbGUtdXBsb2FkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZpbGUtdXBsb2FkZXItbG9hZGluZy1tZXNzYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG4uZHJvcHpvbmUubG9hZGluZyBbZGF0YS1pbnB1dC1maWxlXSwgW2RhdGEtYnJvd3NlLWJ1dHRvbl06aGFzKCsuZHJvcHpvbmUubG9hZGluZykgYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1pbnB1dC1maWxlXS5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC5maWxlLXVwbG9hZGVyLWNvbnRlbnQsIC5kcm9wem9uZV9fbm8tZmlsZSwgLmRyb3B6b25lX19oYXMtZmlsZSB7XG4gICAgb3BhY2l0eTogMCU7XG4gIH1cbiAgLmZpbGUtdXBsb2FkZXItbG9hZGluZy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maWxlLWlucHV0X193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsZS1pbnB1dF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsZS1pbnB1dF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG59XG4uZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmZpbGUtaW5wdXRfX2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uZmlsZS1pbnB1dF9fZWwtcHJlZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICBwYWRkaW5nLWJsb2NrOiAwLjUzMXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZpbGUtaW5wdXRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBwYWRkaW5nLWJsb2NrOiAwLjUzMXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuLmZpbGUtaW5wdXRfX2NvbnRlbnQtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmlsZS1pbnB1dF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEvMiAqIDEwMCUpO1xuICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA3KTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIC0tdHctdHJhbnNsYXRlLXk6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZmlsZS1pbnB1dF9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxufVxuLmZpbGUtaW5wdXRfX3dyYXAtLWFwcGVuZCB7XG4gIC5maWxlLWlucHV0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICB9XG59XG4uZmlsZS1pbnB1dF9fd3JhcC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLmZpbGUtaW5wdXRfX2VsIHtcbiAgICBvcGFjaXR5OiA3MCU7XG4gIH1cbn1cbi5maWxlLWlucHV0X193cmFwLS1lcnJvciB7XG4gIC5maWxlLWlucHV0X19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICB9XG4gIC5maWxlLWlucHV0X19jYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG4gICAgYSwgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtODAwKTtcbiAgICB9XG4gIH1cbn1cbi5maWx0ZXItZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXItZHJvcF9fY2hlY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwJTtcbiAgJjpjaGVja2VkIHtcbiAgICB+IC5maWx0ZXItZHJvcF9fZHJvcGRvd24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgICBvcGFjaXR5OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmZpbHRlci1kcm9wX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyLWRyb3BfX2Ryb3Bkb3duIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBsZWZ0OiBjYWxjKDEvMiAqIDEwMCUpO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbn1cbmZvb3RlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLS10dy1sZWFkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG59XG5mb3JtICouc3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGModmFyKC0taWNvbi1zaXplKSAqIDFweCk7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1pY29uLXNpemUpICogMXB4KTtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNzcHJpdGVzIHtcbiAgcGF0aFtzdHJva2U9XCJjdXJyZW50Q29sb3JcIl06bm90KFtkYXRhLWZpbGwtaWNvbl0pIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB9XG59XG4uaW5wdXRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLmlucHV0LWNoYW5nZWQgLmlucHV0X19sYWJlbDo6YWZ0ZXIsIC5pbnB1dC1jaGFuZ2VkIC5zZWxlY3RfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbn1cbi5pbnB1dCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWxlYWRpbmc6IDEuMjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbiAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgIH1cbiAgfVxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zMnMgZWFzZS1pbi1vdXQ7XG59XG4uaW5wdXQtLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG59XG4uaW5wdXQtLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTAuNSk7XG59XG4uaW5wdXRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxLzIgKiAxMDAlKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgLS10dy10cmFuc2xhdGUteTogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4uaW5wdXRfX2ljb24tLXByZXBlbmQge1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG4uaW5wdXRfX2ljb24tLWFwcGVuZCB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG4uaW5wdXRfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIH1cbn1cbi5pbnB1dF9fd3JhcC0tcHJlcGVuZCB7XG4gIC5pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTApO1xuICB9XG59XG4uaW5wdXRfX3dyYXAtLWFwcGVuZCB7XG4gIC5pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKTtcbiAgfVxufVxuLmlucHV0X193cmFwLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDQwJTtcbn1cbi5pbnB1dF9fd3JhcC0tZXJyb3Ige1xuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIH1cbiAgLmlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtODAwKTtcbiAgICB9XG4gIH1cbiAgLmlucHV0X19jYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgYSwgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgICB9XG4gIH1cbn1cbi5pbnB1dF9fd3JhcC0tcmVhZG9ubHkge1xuICAuaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG4gICYuaW5wdXRfX3dyYXAtLWVycm9yIHtcbiAgICAuaW5wdXRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgfVxuICAgIC5pbnB1dF9faWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIH1cbiAgICAuaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dF9fY2FwdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaW5wdXRfX2NhcHRpb24tLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xufVxuLm1vbnRoLWl0ZW0tbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm1vbnRoLWl0ZW0teWVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuOnJvb3Qge1xuICAtLWxpdGVwaWNrZXItaXMtdG9kYXktY29sb3I6ICMxYzY0ZjI7XG59XG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWxlYWRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4ubGFiZWwtLXNtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLmxhYmVsOmhhcygrIC5pbnB1dDpmb2N1cyksIC5sYWJlbDpoYXMoKyAudGV4dGFyZWE6Zm9jdXMpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIH1cbn1cbiNsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgd2lkdGg6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xufVxuI2xvYWRlci5hY3RpdmUge1xuICB3aWR0aDogOTklO1xuICBhbmltYXRpb246IGxvYWRlciA1cyBlYXNlLWluO1xufVxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIDIwJSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAzMCUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgNDAlIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICA2MCUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgNzAlIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIDgwJSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICA5MCUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgOTUlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIDk4JSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICA5OSUge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxufVxuLm1vZGFsX193cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA3KTtcbiAgICB9XG4gICAgLm1vZGFsX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuYWxlcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWxfX2Zvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXR3LWJhY2tkcm9wLWJsdXI6IGJsdXIodmFyKC0tYmx1ci14bCkpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tdHctYmFja2Ryb3AtYmx1ciwpIHZhcigtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3MsKSB2YXIoLS10dy1iYWNrZHJvcC1jb250cmFzdCwpIHZhcigtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZSwpIHZhcigtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1pbnZlcnQsKSB2YXIoLS10dy1iYWNrZHJvcC1vcGFjaXR5LCkgdmFyKC0tdHctYmFja2Ryb3Atc2F0dXJhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1zZXBpYSwpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLXR3LWJhY2tkcm9wLWJsdXIsKSB2YXIoLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzLCkgdmFyKC0tdHctYmFja2Ryb3AtY29udHJhc3QsKSB2YXIoLS10dy1iYWNrZHJvcC1ncmF5c2NhbGUsKSB2YXIoLS10dy1iYWNrZHJvcC1odWUtcm90YXRlLCkgdmFyKC0tdHctYmFja2Ryb3AtaW52ZXJ0LCkgdmFyKC0tdHctYmFja2Ryb3Atb3BhY2l0eSwpIHZhcigtLXR3LWJhY2tkcm9wLXNhdHVyYXRlLCkgdmFyKC0tdHctYmFja2Ryb3Atc2VwaWEsKTtcbn1cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDk1JTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIC0tdHctc2hhZG93OiAwIDRweCA2cHggLTFweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpLCAwIDJweCA0cHggLTJweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1pbnNldC1zaGFkb3cpLCB2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93KTtcbiAgLmlucHV0X19sYWJlbCwgLnRleHRhcmVhX19sYWJlbCwgLnNlbGVjdF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cbn1cbi5tb2RhbC0tZGFuZ2VyIC5tb2RhbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMTM3LCAxNywgMTcsIDAuNjUpO1xufVxuLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG4ubW9kYWxfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgJjpoYXMoKyAubW9kYWxfX2Nsb3NlKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG59XG4ubW9kYWxfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbn1cbi5tb2RhbF9fd3JhcC0tc20ge1xuICAubW9kYWwge1xuICAgIG1heC13aWR0aDogNDU1cHg7XG4gIH1cbn1cbi5tb2RhbF9fd3JhcC0tbWQge1xuICAubW9kYWwge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbi5tb2RhbF9fd3JhcC0tbGcge1xuICAubW9kYWwge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbi5tb2RhbF9fd3JhcC0teGwge1xuICAubW9kYWwge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG59XG4uYWdlbnQtbW9kYWwge1xuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmxlZ2FsLW1vZGFsIHtcbiAgLm1vZGFsX19vdmVybGF5IHtcbiAgICAtLXR3LWJhY2tkcm9wLWJsdXI6ICA7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLXR3LWJhY2tkcm9wLWJsdXIsKSB2YXIoLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzLCkgdmFyKC0tdHctYmFja2Ryb3AtY29udHJhc3QsKSB2YXIoLS10dy1iYWNrZHJvcC1ncmF5c2NhbGUsKSB2YXIoLS10dy1iYWNrZHJvcC1odWUtcm90YXRlLCkgdmFyKC0tdHctYmFja2Ryb3AtaW52ZXJ0LCkgdmFyKC0tdHctYmFja2Ryb3Atb3BhY2l0eSwpIHZhcigtLXR3LWJhY2tkcm9wLXNhdHVyYXRlLCkgdmFyKC0tdHctYmFja2Ryb3Atc2VwaWEsKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLXR3LWJhY2tkcm9wLWJsdXIsKSB2YXIoLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzLCkgdmFyKC0tdHctYmFja2Ryb3AtY29udHJhc3QsKSB2YXIoLS10dy1iYWNrZHJvcC1ncmF5c2NhbGUsKSB2YXIoLS10dy1iYWNrZHJvcC1odWUtcm90YXRlLCkgdmFyKC0tdHctYmFja2Ryb3AtaW52ZXJ0LCkgdmFyKC0tdHctYmFja2Ryb3Atb3BhY2l0eSwpIHZhcigtLXR3LWJhY2tkcm9wLXNhdHVyYXRlLCkgdmFyKC0tdHctYmFja2Ryb3Atc2VwaWEsKTtcbiAgfVxuICAubW9kYWwge1xuICAgIGhlaWdodDogODUlO1xuICB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG59XG4jcGFnZTpoYXMoLmxlZ2FsLW1vZGFsKSAuY2FyZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wYWdpbmF0aW9uX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAucGFnaW5hdGlvbl9fbGluayB7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICB9XG4gIH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICB9XG4gIH1cbn1cbi5wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgfVxuICB9XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgfVxuICB9XG59XG4ucGFnaW5hdGlvbl9fbGluay0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xufVxuLnBhZ2luYXRpb25fX2xpbmstLWVsbGlwc2lzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnJlY2FwdGNoYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuLnJlY2FwdGNoYV9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnJlY2FwdGNoYV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWNhcHRjaGFfX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlY2FwdGNoYV9fc3VibWVudS1jaGVjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAlO1xuICAmOmNoZWNrZWQge1xuICAgIH4gLnJlY2FwdGNoYV9fdG9nZ2xlIHtcbiAgICAgIC5yZWNhcHRjaGFfX2ljb24ge1xuICAgICAgICAtLXR3LXNjYWxlLXk6IC0xO1xuICAgICAgICBzY2FsZTogdmFyKC0tdHctc2NhbGUteCkgdmFyKC0tdHctc2NhbGUteSk7XG4gICAgICB9XG4gICAgfVxuICAgIH4gLnJlY2FwdGNoYV9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtaW5wdXRfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5zZWFyY2gtaW5wdXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNnJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWxlYWRpbmc6IDEuMjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbiAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgfVxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2VhcmNoLWlucHV0X19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICArIC5zZWFyY2gtaW5wdXRfX2NvbnRhaW5lciB7XG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtaW5wdXRfX3NlbGVjdCB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB3aWR0aDogN3JlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOmZvY3VzIHtcbiAgICAtLXR3LW91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgfVxuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU1URWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1DQXhNU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUVXVNREV4TURZZ09FTTBMamMzTWpNNElEY3VPVGs1T1RVZ05DNDFORE0xSURjdU9URXlNeUEwTGpNM05EYzJJRGN1TnpVMk16Tk1NQzQzTnpRM05pQTBMalF5T1RneFF6QXVOamc0T0NBMExqTTFNekVnTUM0Mk1qQXlNellnTkM0eU5qRXpNeUF3TGpVM016QTJPQ0EwTGpFMU9UZzNRekF1TlRJMU9TQTBMakExT0RReElEQXVOVEF4TURjeUlETXVPVFE1TWpnZ01DNDFNREF3TXpRZ015NDRNemc0TmtNd0xqUTVPRGs1TmlBekxqY3lPRFF6SURBdU5USXhOelkzSURNdU5qRTRPVElnTUM0MU5qY3dNaUF6TGpVeE5qY3lRekF1TmpFeU1qY3lJRE11TkRFME5USWdNQzQyTnpreElETXVNekl4TmpZZ01DNDNOak0yTURRZ015NHlORE0xT0VNd0xqZzBPREV3TnlBekxqRTJOVFVnTUM0NU5EZzFPVFFnTXk0eE1ETTNOQ0F4TGpBMU9USWdNeTR3TmpFNU0wTXhMakUyT1RneElETXVNREl3TVRFZ01TNHlPRGd6TWlBeUxqazVPVEEzSURFdU5EQTNPRElnTXk0d01EQXdNME14TGpVeU56TXlJRE11TURBd09Ua2dNUzQyTkRVME1pQXpMakF5TXpreklERXVOelUxTWpJZ015NHdOamMxTWtNeExqZzJOVEF6SURNdU1URXhNU0F4TGprMk5ETTBJRE11TVRjME5EWWdNaTR3TkRjek5pQXpMakkxTXpnNVREVXVNREV4TURZZ05TNDVPVEkwTlV3M0xqazNORGMySURNdU1qVXpPRGxET0M0eE5EUTFJRE11TVRBeU5DQTRMak0zTVRnMElETXVNREU0TlRnZ09DNDJNRGM0TWlBekxqQXlNRFEzUXpndU9EUXpPQ0F6TGpBeU1qTTNJRGt1TURZNU5UTWdNeTR4TURrNE15QTVMakl6TmpNNUlETXVNalkwTURKRE9TNDBNRE15TmlBekxqUXhPREl4SURrdU5EazNPVElnTXk0Mk1qWTNPU0E1TGpRNU9UazNJRE11T0RRME9EUkRPUzQxTURJd01pQTBMakEyTWpnNUlEa3VOREV4TXlBMExqSTNNamsySURrdU1qUTNNellnTkM0ME1qazRNVXcxTGpZME56TTJJRGN1TnpVMk16TkROUzQwTnpnMk1pQTNMamt4TWpNZ05TNHlORGszTXlBM0xqazVPVGsxSURVdU1ERXhNRFlnT0ZvaUlHWnBiR3c5SWlNeE1URTVNamdpTHo0S1BDOXpkbWMrQ2c9PSkgbm8tcmVwZWF0IDEwMCUgNTAlO1xufVxuLnNlbGVjdF9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi5zZWxlY3Qge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICAtLXR3LW91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgIH1cbiAgfVxufVxuLnNlbGVjdC0taWNvbi1oaWRkZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMS8yICogMTAwJSk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC0tdHctdHJhbnNsYXRlLXk6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxufVxuLnNlbGVjdF9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgIH1cbiAgfVxufVxuLnNlbGVjdF9fZHJvcGRvd24ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAqIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4uc2VsZWN0LS1tZCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbn1cbi5zZWxlY3QtLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbn1cbi5zZWxlY3RfX3dyYXAtLWRpc2FibGVkLCAuc2VsZWN0X193cmFwLS1yZWFkb25seSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiA0MCU7XG59XG4uc2VsZWN0X193cmFwLS1yZWFkb25seSB7XG4gIG9wYWNpdHk6IDEwMCUgIWltcG9ydGFudDtcbiAgLnNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICB9XG4gIH1cbn1cbi5zZWxlY3RfX3dyYXAtLWVycm9yIHtcbiAgLnNlbGVjdF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgfVxuICAuc2VsZWN0X19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIH1cbiAgLnNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtODAwKTtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdF9fY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgIGEsIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgfVxuICB9XG59XG4uc2VsZWN0X19zZWxlY3RlZC1vcHRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG59XG4uc2VsZWN0X19zZWxlY3RlZC1vcHRpb24tc3VidGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBMaWdodCBJdGFsaWMsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4uc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4uc2V0dGluZ3MtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gICYuc2V0dGluZ3MtYm94LS1kZWZhdWx0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgICB9XG4gIH1cbiAgJi5zZXR0aW5ncy1ib3gtLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgfVxufVxuLnNldHRpbmdzLWJveF9fdGl0bGUge1xuICBmb250LWZhbWlseTogUm9ib3RvIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLnNldHRpbmdzLWJveF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbn1cbi5zZXR0aW5ncy1ib3hfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbmh0bWwge1xuICAtLXNpZGViYXItd2lkdGg6IDE1cmVtO1xuICAtLXNpZGViYXItYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtLXNpZGViYXItaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xufVxuaHRtbFtkYXRhLXdpdGgtdXNhZ2UtYWxlcnRdIHtcbiAgLS1zaWRlYmFyLWhlaWdodDogY2FsYyhjYWxjKDEwMCUgLSAyLjVyZW0pIC0gNDRweCk7XG4gIC5zaWRlYmFyX19jb250YWluZXIge1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuaHRtbFtkYXRhLXNpZGViYXItY2xvc2VkXSB7XG4gIC0tc2lkZWJhci13aWR0aDogM3JlbTtcbiAgLnNpZGViYXJfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5zaWRlYmFyX190b2dnbGUge1xuICAgIHJvdGF0ZTogMGRlZztcbiAgfVxuICAuc2lkZWJhcl9fZXhwYW5kZWQtbG9nbywgLnNpZGViYXJfX2Zvb3Rlcl9fdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXJfX2NvbGxhcHNlZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2lkZWJhcl9fbWVudSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAuc2lkZWJhcl9fbWVudS1pdGVtIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSkgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcl9fbWVudS1pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaWRlYmFyX19tZW51LWl0ZW0tbGluay5zaWRlYmFyX19tZW51LWl0ZW0tbGluay0tdG9vbHRpcCwgLnNpZGViYXJfX21lbnUtaXRlbS1saW5rLS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyX19tZW51LWl0ZW0tbGluay5zaWRlYmFyX19tZW51LWl0ZW0tbGluay0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyX19tZW51LWl0ZW0tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXJfX21lbnUtaXRlbV9fZHJvcGRvd24tbGluayB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2Omhhcyg+IC5zaWRlYmFyX19tZW51LWl0ZW1fX2Ryb3Bkb3duLWxpbmspIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyX19tZW51LWl0ZW1fX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhcl9fdXNlci1kYXRhLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAuc2lkZWJhcl9fdXNlci1kYXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICA+IGRpdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXJfX3VzZXItbmFtZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXJfX3VzZXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyX191c2VyX19ub3RpZmljYXRpb24tYnV0dG9uIHtcbiAgICAmOm5vdChbZGF0YS1leHBhbmRlZF0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZbZGF0YS1leHBhbmRlZF0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5zaWRlYmFyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIHotaW5kZXg6IDQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLXNpZGViYXItaGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tc2lkZWJhci1hbmltYXRpb24tZHVyYXRpb24pO1xufVxuLnNpZGViYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1zaWRlYmFyLWFuaW1hdGlvbi1kdXJhdGlvbik7XG59XG4uc2lkZWJhcl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm90YXRlOiAxODBkZWc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpZGViYXJfX2V4cGFuZGVkLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlYmFyX19jb2xsYXBzZWQtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhcl9fdXNlcl9fbm90aWZpY2F0aW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICY6bm90KFtkYXRhLWV4cGFuZGVkXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaWRlYmFyX19tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxufVxuLnNpZGViYXJfX21lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBmb250LWZhbWlseTogUm9ib3RvIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIG91dGxpbmUtY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCAtLXR3LWdyYWRpZW50LWZyb20sIC0tdHctZ3JhZGllbnQtdmlhLCAtLXR3LWdyYWRpZW50LXRvO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHctZWFzZSwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIC0tdHctZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuICAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd25fX2l0ZW0tLWRhbmdlciAuaWNvbiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAmOmhvdmVyOm5vdCgmLnNpZGViYXJfX21lbnUtaXRlbS0tYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03NTApO1xuICAgIC5zaWRlYmFyX19tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgIH1cbiAgICAuc2lkZWJhcl9fbWVudS1pdGVtLWxpbmsgPiAuaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIH1cbiAgICAuc2lkZWJhcl9fbWVudS1pdGVtX19kcm9wZG93bi10b2dnbGU6bm90KC5zaWRlYmFyX19tZW51LWl0ZW1fX2Ryb3Bkb3duLW1lbnUtdG9nZ2xlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgfVxuICAgIC5zaWRlYmFyX19tZW51LWl0ZW1fX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuc2lkZWJhcl9fbWVudS1pdGVtX19kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuc2lkZWJhcl9fbWVudS1pdGVtLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbn1cbi5zaWRlYmFyX19tZW51LWl0ZW0tLWFjdGl2ZSBhOm5vdCguZHJvcGRvd25fX2xpbmspIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG4gIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgfVxuICB9XG59XG4uc2lkZWJhcl9fbWVudS1pdGVtLS1hY3RpdmUgLnNpZGViYXJfX21lbnUtaXRlbV9fZHJvcGRvd24tdG9nZ2xlIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKSAhaW1wb3J0YW50O1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2lkZWJhcl9fbWVudS1pdGVtLWxpbmsuc2lkZWJhcl9fbWVudS1pdGVtLWxpbmstLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhcl9fbWVudS1pdGVtLWxpbmstLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhcl9fbWVudS1pdGVtX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgJi5jbG9zZWQge1xuICAgIC5zaWRlYmFyX19tZW51LWl0ZW1fX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICByb3RhdGU6IDBkZWc7XG4gICAgfVxuICB9XG59XG4uc2lkZWJhcl9fbWVudS1pdGVtX19kcm9wZG93bi1saW5rIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgbWFyZ2luLXRvcCAwLjNzO1xuICAmLmNsb3NlZCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG59XG4uc2lkZWJhcl9fbWVudS1pdGVtX19kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgcm90YXRlOiAxODBkZWc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBvdXRsaW5lLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgLS10dy1ncmFkaWVudC1mcm9tLCAtLXR3LWdyYWRpZW50LXZpYSwgLS10dy1ncmFkaWVudC10bztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHctZHVyYXRpb24sIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbikpO1xuICAtLXR3LWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG59XG4uc2lkZWJhcl9fbWVudS1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbn1cbi5zaWRlYmFyX19tZW51LWl0ZW0tbGFiZWwge1xuICBtaW4td2lkdGg6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2lkZWJhcl9fdXNlci1kYXRhLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xufVxuLnNpZGViYXJfX3VzZXItZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2lkZWJhcl9fdXNlci1uYW1lLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpZGViYXJfX3VzZXItbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zaWRlYmFyX191c2VyLW9yZ2FuaXphdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cbi5zaWRlYmFyX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnNpZGViYXJfX2Zvb3Rlcl9fdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBib3JkZXItdG9wLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNpZGViYXJfX21lbnUtaXRlbV9fZHJvcGRvd24tbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbn1cbi5zdGF0dXNfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1sZWFkaW5nOiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4uc3RhdHVzLS1CTE9DS0VELCAuc3RhdHVzLS1ESVNBQkxFRCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbn1cbi5zdGF0dXMtLVBFTkRJTkdfVkVSSUZJQ0FUSU9OIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xufVxuLnRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cbi50YWJzX19pdGVtcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4udGFic19faXRlbXMtLWdyaWQtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi50YWJzX19pdGVtcy0tZ3JpZC0zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuLnRhYnNfX2l0ZW1zLS1ncmlkLTQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4udGFic19faXRlbXMtLWdyaWQtNSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi50YWJzX19pdGVtcy0tZ3JpZC02IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xufVxuLnRhYnNfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAmOm5vdCguaXMtZGlzYWJsZWQsIC5pcy1hY3RpdmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgLnRhYnNfX2xpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgLnRhYnNfX2xpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICB9XG4gIH1cbn1cbi50YWJzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLnRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50YWJsZS0tc21hbGwge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLnRhYmxlLS1sYXJnZSB7XG4gIG1pbi13aWR0aDogOTAwcHg7XG59XG4udGFibGUge1xuICB0aGVhZCwgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC0tdHctYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuICB0aGVhZCwgdHJbY2xhc3MqPVwiIXBvaW50ZXItZXZlbnRzLW5vbmVcIl0ge1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRhYmxlX19oZWFkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBmb250LWZhbWlseTogUm9ib3RvIFNlbWlCb2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbn1cbi50YWJsZV9fc29ydC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnRhYmxlX19zb3J0LWljb24tLXVwIHtcbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG59XG4udGFibGVfX3NvcnQtaWNvbi0tZG93biB7XG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG59XG4udGFibGVfX2RhdGEge1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbn1cbi50YWJsZV9fcm93IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICY6aGFzKD4gKiA+IC5kcm9wZG93bi0tb3BlbiksICY6aG92ZXIge1xuICAgIC50YWJsZV9fZGF0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIH1cbiAgICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGVfX2RhdGEudGFibGVfX21lbnU6bm90KFtkYXRhLW5vLW9wdGlvbnNdKSA+IGRpdjpmaXJzdC1jaGlsZCwgLnNob3ctb24tcm93LWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnRhYmxlX19kYXRhIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGFibGUtLXBhZ2luYXRlZCAudGFibGVfX3JvdzpsYXN0LWNoaWxkIHtcbiAgLnRhYmxlX19kYXRhIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciwgJjpoYXMoPiAqID4gLmRyb3Bkb3duLS1vcGVuKSB7XG4gICAgLnRhYmxlX19kYXRhIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2hvdy1vbi1yb3ctaG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlX19kYXRhLnRhYmxlX19tZW51ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlX19tZW51LWNoZWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMCU7XG4gICY6Y2hlY2tlZCB7XG4gICAgfiAudGFibGVfX21lbnUtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG4gICAgfiAuZHJvcGRvd24tLWJvdHRvbSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIC0tdHctdHJhbnNsYXRlLXk6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgfVxuICB9XG59XG4udGFibGVfX21lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG4gIH1cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnRhYmxlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB9XG59XG4udGFibGVfbGluayB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xufVxuLnRhYmxlX193aXRoLWlucHV0IHtcbiAgdGQge1xuICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIHRkOmhhcyhpbnB1dCkge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbmRpdltpZCo9XCItZmlsdGVycy1saXN0XCJdIHtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuLnRydW5jYXRlZC10YWJsZS1jZWxsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zY3JvbGxhYmxlLXRhYmxlX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLnNjcm9sbGFibGUtdGFibGVfX2dyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS1zY3JvbGxhYmxlLXRhYmxlLWFjdGl2ZS1maXhlZC13aWR0aDogdmFyKC0tc2Nyb2xsYWJsZS10YWJsZS1maXhlZC13aWR0aCk7XG59XG4uc2Nyb2xsYWJsZS10YWJsZV9fZ3JvdXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXItbGVmdC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG59XG4uc2Nyb2xsYWJsZS10YWJsZV9fZ3JvdXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA5cHg7XG59XG4uc2Nyb2xsYWJsZS10YWJsZV9fZ3JvdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xufVxuLnNjcm9sbGFibGUtdGFibGVfX2dyb3VwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4uc2Nyb2xsYWJsZS10YWJsZV9fZ3JvdXAtLW1ldGEge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IGNsYW1wKDE2MHB4LCBjYWxjKDEwMCUgLSB2YXIoLS1zY3JvbGxhYmxlLXRhYmxlLWFjdGl2ZS1maXhlZC13aWR0aCkgLSAzMDBweCksIDQzMHB4KTtcbn1cbi5zY3JvbGxhYmxlLXRhYmxlX19ncm91cC0tdHJhbnNsYXRpb25zIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZmxleDogMTtcbn1cbi5zY3JvbGxhYmxlLXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgLS10dy1ib3JkZXItc3BhY2luZy14OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIC0tdHctYm9yZGVyLXNwYWNpbmcteTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBib3JkZXItc3BhY2luZzogdmFyKC0tdHctYm9yZGVyLXNwYWNpbmcteCkgdmFyKC0tdHctYm9yZGVyLXNwYWNpbmcteSk7XG4gIHdpZHRoOiB2YXIoLS1zY3JvbGxhYmxlLXRhYmxlLXdpZHRoKTtcbn1cbi5zY3JvbGxhYmxlLXRhYmxlX19oZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHotaW5kZXg6IDIwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBTZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogdmFyKC0tc2Nyb2xsYWJsZS10YWJsZS1jb2x1bW4td2lkdGgpO1xuICBtaW4td2lkdGg6IHZhcigtLXNjcm9sbGFibGUtdGFibGUtY29sdW1uLXdpZHRoKTtcbn1cbi5zY3JvbGxhYmxlLXRhYmxlX19jZWxsIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbiAgd2lkdGg6IHZhcigtLXNjcm9sbGFibGUtdGFibGUtY29sdW1uLXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1zY3JvbGxhYmxlLXRhYmxlLWNvbHVtbi13aWR0aCk7XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zY3JvbGxhYmxlLXRhYmxlX19ncm91cHMge1xuICAgIC0tc2Nyb2xsYWJsZS10YWJsZS1hY3RpdmUtZml4ZWQtd2lkdGg6IHZhcigtLXNjcm9sbGFibGUtdGFibGUtZml4ZWQtY29tcGFjdC13aWR0aCk7XG4gIH1cbiAgLnNjcm9sbGFibGUtdGFibGVfX2dyb3VwLS10cmFuc2xhdGlvbnMge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbiAgLnNjcm9sbGFibGUtdGFibGUge1xuICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxhYmxlLXRhYmxlLWNvbXBhY3Qtd2lkdGgpO1xuICB9XG4gIC5zY3JvbGxhYmxlLXRhYmxlX19oZWFkLCAuc2Nyb2xsYWJsZS10YWJsZV9fY2VsbCB7XG4gICAgd2lkdGg6IHZhcigtLXNjcm9sbGFibGUtdGFibGUtY29sdW1uLWNvbXBhY3Qtd2lkdGgpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tc2Nyb2xsYWJsZS10YWJsZS1jb2x1bW4tY29tcGFjdC13aWR0aCk7XG4gIH1cbn1cbi5zY3JvbGxhYmxlLXRhYmxlX19jZWxsIC50cnVuY2F0ZWQtdGFibGUtY2VsbC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zY3JvbGxhYmxlLXRhYmxlX19yb3ctLWhvdmVyIC5zY3JvbGxhYmxlLXRhYmxlX19jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG4uc2Nyb2xsYWJsZS10YWJsZV9fZW1wdHkge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxufVxuLnRleHRhcmVhX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGV4dGFyZWFfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGV4dGFyZWFfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG4udGV4dGFyZWEtY2hhbmdlZCAudGV4dGFyZWFfX2xhYmVsOjphZnRlciwgLnRleHRhcmVhLWNoYW5nZWQgLnNlbGVjdF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1sZWFkaW5nOiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgfVxuICAtLXR3LW91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICB9XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgfVxuICB9XG59XG4udGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi50ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xufVxuLnRleHRhcmVhX19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG59XG4udGV4dGFyZWFfX3dyYXAtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogNDAlO1xufVxuLnRleHRhcmVhX193cmFwLS1lcnJvciB7XG4gIC50ZXh0YXJlYV9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgfVxuICAudGV4dGFyZWFfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIH1cbiAgLnRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtODAwKTtcbiAgICB9XG4gIH1cbiAgLnRleHRhcmVhX19jYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgYSwgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgICB9XG4gIH1cbn1cbi50ZXh0YXJlYV9fd3JhcC0tcmVhZG9ubHkge1xuICAudGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG4gICYudGV4dGFyZWFfX3dyYXAtLWVycm9yIHtcbiAgICAudGV4dGFyZWFfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgfVxuICAgIC50ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHRhcmVhX19jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50ZXh0YXJlYV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLnRvYXN0Lmh0bXgtYWRkZWQge1xuICAtLXR3LXRyYW5zbGF0ZS15OiAzNjBweDtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xufVxuLnRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgbGVmdDogY2FsYygyLzQgKiAxMDAlKTtcbiAgei1pbmRleDogNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIC0tdHctdHJhbnNsYXRlLXg6IGNhbGMoY2FsYygyLzQgKiAxMDAlKSAqIC0xKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnRvYXN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbn1cbi50b2FzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogUm9ib3RvIFNlbWlCb2xkLCBzYW5zLXNlcmlmO1xufVxuLnRvYXN0X19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG59XG4udG9hc3RfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxLjVyZW07XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50b2FzdC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG59XG4udG9hc3QtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtOTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MCk7XG59XG4udG9hc3QtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxOTY0O1xuICBjb2xvcjogI0U2RUNGRjtcbn1cbi50b2FzdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi0yMDApO1xufVxuLnRvYXN0LS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdBNDUyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxufVxuLnRvYXN0X19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB3aWR0aDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50b2dnbGVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbn1cbi50b2dnbGVfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxufVxuLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgJjpjaGVja2VkIHtcbiAgICB+IC50b2dnbGVfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAgICAgLnRvZ2dsZV9fYm94LWljb24ge1xuICAgICAgICAtLXR3LXRyYW5zbGF0ZS14OiAxMXB4O1xuICAgICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgICAgIC0tdHctdHJhbnNsYXRlLXk6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgICAgICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRvZ2dsZV9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10dy1kcm9wLXNoYWRvdzogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3ctc20pKTtcbiAgZmlsdGVyOiB2YXIoLS10dy1ibHVyLCkgdmFyKC0tdHctYnJpZ2h0bmVzcywpIHZhcigtLXR3LWNvbnRyYXN0LCkgdmFyKC0tdHctZ3JheXNjYWxlLCkgdmFyKC0tdHctaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWludmVydCwpIHZhcigtLXR3LXNhdHVyYXRlLCkgdmFyKC0tdHctc2VwaWEsKSB2YXIoLS10dy1kcm9wLXNoYWRvdywpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB9XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cbi50b2dnbGVfX2JveC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMS8yICogMTAwJSk7XG4gIGxlZnQ6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgLS10dy10cmFuc2xhdGUteTogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnRvZ2dsZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTWVkaXVtLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbn1cbi50b2dnbGVfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbn1cbi50b2dnbGVfX3dyYXAtLWVycm9yIHtcbiAgLnRvZ2dsZV9fY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICB9XG4gIC50b2dnbGVfX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIH1cbn1cbi50b2dnbGVfX3dyYXAtLWRpc2FibGVkLCAudG9nZ2xlX193cmFwOmhhcygudG9nZ2xlOmRpc2FibGVkKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiA1MCU7XG4gIC50b2dnbGVfX3RleHQsIC50b2dnbGVfX2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cbn1cbi50b29sLWNhcmQtcmVkX19jb250YWluZXIge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBtaW4td2lkdGg6IDEzNHB4O1xuICBmbGV4OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdHctc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSksIDAgNHB4IDZweCAtNHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuLnRvb2wtY2FyZC1yZWRfX2NvbnRhaW5lci0tZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAudG9vbC1jYXJkLXJlZF9faW5uZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbn1cbi50b29sLWNhcmQtcmVkX19jb250YWluZXIudG9vbC1jYXJkX19saXN0aW5nIHtcbiAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgLnRvb2wtY2FyZF9fdGl0bGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG9vbC1jYXJkLXJlZF9faW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIHBhZGRpbmc6IDExcHg7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgICB9XG4gIH1cbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG9vbC1jYXJkX190aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xufVxuLnRvb2wtY2FyZF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbi50b29sLWNhcmQtcmVkX19pY29uIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xufVxuLnRvb2wtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLnRvb2wtY2FyZC1yZWRfX2Rlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xufVxuLnRvb2wtY2FyZC1zZXBhcmF0b3Ige1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG59XG4udG9vbC1jYXJkX19saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cbi50b29sLWNhcmQtbGlzdGluZ19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE3N3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cbi50b29sLWNhcmQtbGlzdGluZ19fdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG59XG4udG9vbC1jYXJkLWxpc3RpbmdfX2Rlc2NyaXB0aW9uID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG4udG9vbC1jYXJkLWxpc3RpbmdfX2Rlc2NyaXB0aW9uID4gZGl2ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZS11cGxvYWRlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG59XG4uZmlsZS11cGxvYWRlZC1pdGVtX19uYW1lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xufVxuLmZpbGUtdXBsb2FkZWQtaXRlbSAuZmlsZS11cGxvYWRlZC1pdGVtX19uYW1lLWNvbnRhaW5lciwgLmZpbGUtdXBsb2FkZWQtaXRlbV9fbmFtZS1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtaXRlbV9fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpbGUtdXBsb2FkZWQtaXRlbSAuY2hlY2tib3hfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maWxlLXVwbG9hZGVkLWl0ZW0gLmZpbGUtdXBsb2FkZWQtaXRlbV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udG9vbHRpcF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b29sdGlwX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICsgLnRvb2x0aXBfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbn1cbi50b29sdGlwX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4udG9vbHRpcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiA2Myk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIHRleHQtd3JhcDogd3JhcDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi50b29sdGlwLndpdGgtc2hhZG93LCAudG9vbHRpcC53aXRoLXNoYWRvdzo6YWZ0ZXIge1xuICAtLXR3LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpLCAwIDRweCA2cHggLTRweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1pbnNldC1zaGFkb3cpLCB2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93KTtcbiAgLS10dy1zaGFkb3ctY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbn1cbi50b29sdGlwLS10b3Age1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IGNhbGMoMS8yICogMTAwJSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgd2lkdGg6IDBweDtcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRvb2x0aXAtLWJvdHRvbSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogY2FsYygxLzIgKiAxMDAlKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICB3aWR0aDogMHB4O1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IGNhbGMoY2FsYygxLzIgKiAxMDAlKSAqIC0xKTtcbiAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDRweCA0cHggNHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29sb3ItZ3JheS04MDApIHRyYW5zcGFyZW50O1xuICB9XG59XG4udG9vbHRpcC0tbGVmdCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMS8yICogMTAwJSk7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgd2lkdGg6IDBweDtcbiAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDRweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxufVxuLnRvb2x0aXAtLXJpZ2h0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxLzIgKiAxMDAlKTtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgLS10dy10cmFuc2xhdGUteTogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgICAtLXR3LWJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLWdyYXktODAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRvb2x0aXAtLXNtYWxsIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b29sdGlwLS1zaG93IHtcbiAgLS10dy10cmFuc2xhdGUteTogLTEwMCU7XG4gIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgb3BhY2l0eTogMTAwJTtcbn1cbi51c2VyLWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG4udXNlci1hdmF0YXItLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4udXNlci1hdmF0YXItLW1kIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOS41KTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiA5LjUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbn1cbmh0bWwge1xuICAtLWNoYXQtd2lkdGg6IGNhbGMoMTAwZHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aCkgLSAzLjc1cmVtKTtcbiAgLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLS1jaGF0LWhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbn1cbmh0bWxbZGF0YS13aXRoLXVzYWdlLWFsZXJ0XSB7XG4gIC0tY2hhdC1oZWlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gMi41cmVtKSAtIDQ0cHgpO1xuICAuY2hhdF9fY29udGFpbmVyIHtcbiAgICB0b3A6IDY0cHg7XG4gIH1cbn1cbiNjaGF0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWw6aGFzKCNjdXN0b21lci1ob21lLXZpZXdbZGF0YS1mcmFua2Vuc3RlaW4tbW9kZT1cInRydWVcIl0pIC5jaGF0X19oZWFkZXIge1xuICAuY2hhdF9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjaGF0LXRhYnMge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJ0cnVlXCJdIHtcbiAgLS1jaGF0LXdpZHRoOiAzMjlweDtcbiAgI3RvZ2dsZS1jaGF0LXNpemUtbWluaW1pemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NoYXQtcHJvbXB0LWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gICN0b2dnbGUtY2hhdC1zaXplLW1heGltaXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY2hhdC10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNjaGF0LXRhYnMtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApICFpbXBvcnRhbnQ7XG4gICAgZGl2LnRydW5jYXRlOmhhcyg+LmFnZW50LWNhcmRfX2NvbnRhaW5lcik6bnRoLWNoaWxkKG4rNikge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjY2hhdC1ib2R5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmF0dGFjaG1lbnQtaW4tY2hhdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlZmVyZW5jZS1pdGVtX190eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAjY2hhdDpoYXMoI2NoYXQtaGlzdG9yeS1saXN0KSB7XG4gICAgW2RhdGEtY2hhdC10YWJzLWNvbnRhaW5lcl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgI2NoYXQtdGFicy50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGFic19faXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNoYXQtbWVzc2FnZS1saXN0IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFydGlmYWN0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjY2hhdC1wcm9tcHQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjY2hhdC1oaXN0b3J5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3RvZ2dsZS1jaGF0LXNpemUtbWluaW1pemUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN0b2dnbGUtY2hhdC1zaXplLW1heGltaXplIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWxbZGF0YS1jaGF0LWNsb3NlZF0ge1xuICAtLWNoYXQtd2lkdGg6IDByZW07XG4gICNjaGF0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuY2hhdF9faGVhZGVyIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgI2NoYXQtdGFicywgLmNoYXRfX3RvZ2dsZSwgLmNoYXRfX2JvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNoYXRfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoYXRfX3RvZ2dsZS1jbG9zZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2hhdF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jaGF0LXdpZHRoKTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwcztcbiAgfVxufVxuLmNoYXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWNoYXQtaGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWNoYXQtd2lkdGgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xufVxuLmNoYXRfX3RvZ2dsZS1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgd2lkdGg6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gICAgfVxuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG4jY2hhdC1ib2R5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNoYXQtd2lkdGgpIC0gNDhweCk7XG59XG5odG1sW2RhdGEtY2hhdC1oaXN0b3J5LWxpc3RpbmctZnVsbC1zY3JlZW49XCJ0cnVlXCJdICNjaGF0LWJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY2hhdC13aWR0aCkgLSAzMjlweCk7XG59XG5odG1sW2RhdGEtY2hhdC1oaXN0b3J5LWxpc3RpbmctZnVsbC1zY3JlZW49XCJ0cnVlXCJdIFtkYXRhLWNoYXQtaGlzdG9yeS10YWItaWNvbl0ge1xuICAjb3BlbmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAjY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1jaGF0LWhpc3RvcnktdGFiLWljb25dIHtcbiAgI2Nsb3NlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgI29wZW5lZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2NoYXQtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY2hhdC10YWJzLnRhYnMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgLnRhYnNfX2l0ZW1zIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cbi5jaGF0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG59XG4uY2hhdF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm90YXRlOiAxODBkZWc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNoYXRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgJi5jaGF0X19tZXNzYWdlLS11c2VyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLmNoYXRfX21lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMikgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jaGF0X19tZXNzYWdlLS1ib3Qge1xuICAgIC5jaGF0X19tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjc1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00eGwpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY2hhdF9fbWVzc2FnZS1oZWFkZXJfX2F2YXRhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICAgIH1cbiAgICAuY2hhdF9fbWVzc2FnZS1oZWFkZXJfX2F2YXRhciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgfVxuICB9XG59XG4jY2hhdC10YWJzLWNvbnRlbnQge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgd2lkdGg6IDEwMCU7XG4gIGRpdi50cnVuY2F0ZTpoYXMoPi5hZ2VudC1jYXJkX19jb250YWluZXIpOm50aC1jaGlsZChuKzYpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDEwcyB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIH1cbiAgZGl2LnRydW5jYXRlOmhhcyg+LmFnZW50LWNhcmRfX2NvbnRhaW5lcik6bnRoLWNoaWxkKG4rOCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMTBzIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xufVxuLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIC0tdHctbGVhZGluZzogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICY6bm90KC50eXBpbmcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlX19jb250ZW50X19hZ2VudCB7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbn1cbi5jaGF0X19tZXNzYWdlX19jb250ZW50X19hZ2VudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG59XG4uY2hhdF9fbWVzc2FnZS0tYm90IC5jaGF0X19tZXNzYWdlX19jb250ZW50ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbW9kYWwtY29udGVudCwgLmNoYXRfX21lc3NhZ2UtLWJvdCAuY2hhdF9fbWVzc2FnZV9fY29udGVudCwgLmFydGlmYWN0LXNlY3Rpb24gZGl2W2RhdGEtdGV4dC1lZGl0b3ItY29udGFpbmVyXSAqOm5vdCguZHJvcGRvd24pOm5vdCguZHJvcGRvd24gKik6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLS10dy1sZWFkaW5nOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgaDEsIGgxICo6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAzNnB4KTtcbiAgICAmOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQm9sZCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgaDIsIGgyICo6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAzMnB4KTtcbiAgICAmOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gQm9sZCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgaDMsIGgzICo6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWVkaXRvci10ZXh0LXN0eWxlPVwidHJ1ZVwiXSAqKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC0tdHctbGVhZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gICAgJjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIEJvbGQsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIGg0LCBoNCAqOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0gKikge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjhweCk7XG4gICAgJjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIEJvbGQsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIGg1LCBoNiwgaDUgKjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKTpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdICopLCBoNiAqOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0pOm5vdChbZGF0YS1lZGl0b3ItdGV4dC1zdHlsZT1cInRydWVcIl0gKikge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gICAgJjpub3QoW2RhdGEtZWRpdG9yLXRleHQtc3R5bGU9XCJ0cnVlXCJdKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIEJvbGQsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byBTZW1pQm9sZCwgc2Fucy1zZXJpZjtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgdWwsIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogcmV2ZXJ0O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50O1xuICAgIHVsLCBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHJldmVydDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgfVxuICB9XG4gIHByZTpoYXMoY29kZSkge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gIGRpdi5yZWxhdGl2ZTpoYXMoPi5tZC10YWJsZS1jb250YWluZXIpIHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZC10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGhlYWQgPiB0ciB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgdGQsIHRoIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBib3JkZXItaW5saW5lLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLWlubGluZS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgIH1cbiAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICAgIH1cbiAgfVxufVxuLmNodW5rLWRvdCB7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHdpZHRoOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnJlZmVyZW5jZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgfVxuICAmLmNvbGxhcHNlZCB7XG4gICAgLnJlZmVyZW5jZS1pdGVtIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgICAgb3BhY2l0eTogMCU7XG4gICAgfVxuICAgID4gYnV0dG9uID4gLmljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICByb3RhdGU6IDE4MGRlZztcbiAgICB9XG4gIH1cbn1cbi5yZWZlcmVuY2VzLWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDIwcHgpO1xuICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbi5yZWZlcmVuY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMTAwJTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKSwgcGFkZGluZyB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbiksIG9wYWNpdHkgdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xuICAmLmNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYuY2xpY2thYmxlOmhvdmVyIC5yZWZlcmVuY2UtaXRlbV9fbmFtZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgfVxuICAmLmRlbGV0ZWQgLnJlZmVyZW5jZS1pdGVtX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG4gIC5pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG59XG4ucmVmZXJlbmNlLWl0ZW1fX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWZlcmVuY2UtaXRlbV9fdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLmNoYXRfX21lc3NhZ2VfX2NvbnRlbnQtLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApICFpbXBvcnRhbnQ7XG59XG4uY2hhdF9faGlzdG9yeSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZGl2LmdyaWQge1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxufVxuLmNoYXRfX2hpc3RvcnktaXRlbS1jYXJkIHtcbiAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBMaWdodCwgc2Fucy1zZXJpZjtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03NTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGF0X19oaXN0b3J5LWl0ZW0tY2FyZF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5jaGF0X19oaXN0b3J5LWl0ZW0tY2FyZF9fdGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG4gIC5jaGF0X19oaXN0b3J5LWl0ZW0tY2FyZF9fdGltZXN0YW1wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB9XG59XG4uY2hhdF9faGlzdG9yeS1pdGVtLWNhcmQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICB9XG4gIH1cbn1cbi50eXBpbmcsIC50eXBpbmctZnVuY3Rpb24tY2FsbCB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTdweDtcbn1cbi5jaGF0X19tZXNzYWdlX19jb250ZW50IC5kb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR5cGluZy5jaGF0X19tZXNzYWdlX19jb250ZW50IC5kb3QsIC5jaGF0X19tZXNzYWdlX19jb250ZW50IC50eXBpbmctZnVuY3Rpb24tY2FsbCAuZG90IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYW5pbWF0aW9uOiBtZXJjdXJ5VHlwaW5nQW5pbWF0aW9uIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4udHlwaW5nIC5kb3Q6bnRoLWNoaWxkKDEpLCAudHlwaW5nLWZ1bmN0aW9uLWNhbGwgLmRvdDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLnR5cGluZyAuZG90Om50aC1jaGlsZCgyKSwgLnR5cGluZy1mdW5jdGlvbi1jYWxsIC5kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi50eXBpbmcgLmRvdDpudGgtY2hpbGQoMyksIC50eXBpbmctZnVuY3Rpb24tY2FsbCAuZG90Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG4udHlwaW5nIC5kb3Q6bGFzdC1jaGlsZCwgLnR5cGluZy1mdW5jdGlvbi1jYWxsIC5kb3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBrZXlmcmFtZXMgbWVyY3VyeVR5cGluZ0FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICB9XG4gIDI4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgYmFja2dyb3VuZC1vcGFjaXR5OiAwLjI7XG4gIH1cbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgIGJhY2tncm91bmQtb3BhY2l0eTogMC41O1xuICB9XG59XG4uY2hhdF9fbWVzc2FnZV9faGlkZGVuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciAuY2hhdF9fbWVzc2FnZV9fYnV0dG9uLWNvbnRhaW5lciA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlX190b2tlbi1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbn1cbi5jaGF0X19tZXNzYWdlX19jb3VwbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG59XG4jY2hhdC1wcm9tcHQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG59XG4jY2hhdC1wcm9tcHQtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nLWlubGluZTogNTBweDtcbn1cbmh0bWw6bm90KFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJ0cnVlXCJdKSAjY2hhdC1jb250ZW50OmhhcyguYXJ0aWZhY3Qtc2VjdGlvbikgI2NoYXQtcHJvbXB0LWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbn1cbmh0bWw6bm90KFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJ0cnVlXCJdKSAjY2hhdC1jb250ZW50OmhhcyguYXJ0aWZhY3Qtc2VjdGlvbikgI2NoYXQtcHJvbXB0LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1wcm9tcHRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDE1NHB4O1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaW5wdXQtcHJvbXB0X19pbm5lci1jb250YWluZXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIH1cbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDE1NHB4IC0gMXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNi41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdHctb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICB9XG4gIH1cbn1cbi5pbnB1dC1wcm9tcHRfX2lubmVyLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmlucHV0LXByb21wdF9faW5uZXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG59XG4uZnVuY3Rpb24tY2FsbC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC5kb3Qge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAgIGFuaW1hdGlvbjogZnVuY3Rpb25DYWxsTG9hZGluZyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICB9XG4gIC5kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICB9XG4gIC5kb3Q6bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICB9XG4gIC5kb3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZ1bmN0aW9uQ2FsbExvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMjglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gIH1cbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuLm1vcmUtZGV0YWlscy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLmF0dGFjaG1lbnQtaW4tY2hhdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIH1cbn1cbi5hdHRhY2htZW50LWluLWNoYXRfX2ljb24ge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgd2lkdGg6IDJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLmF0dGFjaG1lbnQtaW4tY2hhdF9fZmlsZS1leHRlbnNpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmF0dGFjaG1lbnQtaW4tY2hhdF9fdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIHdpZHRoOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jaGF0LW1lc3NhZ2UtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDAuNSk7XG4gICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG4gIHBhZGRpbmc6IDEycHggNTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1jaGF0LWFuaW1hdGlvbi1kdXJhdGlvbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA1NnB4KSB7XG4gIGh0bWw6bm90KFtkYXRhLWNoYXQtaGlzdG9yeS1saXN0aW5nLWZ1bGwtc2NyZWVuPVwidHJ1ZVwiXSkge1xuICAgIC5jaGF0LW1lc3NhZ2UtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IGNhbGMoICggKHZhcigtLWNoYXQtd2lkdGgpIC0gNDhweCkgLSAodmFyKC0tY2hhdC13aWR0aCkgLyAyKSApIC8gMiAtIDZweCApO1xuICAgIH1cbiAgICAjY2hhdC1wcm9tcHQtZm9ybSB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1jaGF0LXdpZHRoKSAvIDIpO1xuICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjU2cHgpIHtcbiAgLmNoYXQtbWVzc2FnZS1saXN0IHtcbiAgICBwYWRkaW5nOiAxMnB4IGNhbGMoICggKHZhcigtLWNoYXQtd2lkdGgpIC0gMzI5cHgpIC0gKHZhcigtLWNoYXQtd2lkdGgpIC8gMikgKSAvIDIgLSA2cHggKTtcbiAgfVxuICAjY2hhdC1wcm9tcHQtZm9ybSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tY2hhdC13aWR0aCkgLyAyKTtcbiAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLmNoYXQtbWVzc2FnZS1saXN0W2NsYXNzPVwiXmh0bXgtXCJdLCAuY2hhdC1tZXNzYWdlLWxpc3Q6aGFzKCNjaGF0LWxvYWRlcikge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjaGF0LWRyYWdvdmVyOmhhcygrICNjaGF0LXRhYnMtY29udGVudCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLWdyYXktODAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMCU7XG59XG4jY2hhdC1kcmFnb3ZlcjpoYXMoKyAjY2hhdC10YWJzLWNvbnRlbnQuZHJhZ292ZXIpIHtcbiAgb3BhY2l0eTogMTAwJSAhaW1wb3J0YW50O1xufVxuaHRtbDpub3QoW2RhdGEtY2hhdC1taW5pZmllZD1cInRydWVcIl0pICNjaGF0LWNvbnRlbnQ6aGFzKC5hcnRpZmFjdC1zZWN0aW9uKT5kaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gIC5jaGF0LW1lc3NhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKSAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sOm5vdChbZGF0YS1jaGF0LW1pbmlmaWVkPVwidHJ1ZVwiXSkgI2NoYXQtY29udGVudDpoYXMoLmFydGlmYWN0LXNlY3Rpb24pICNjaGF0LXRhYnMtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCkgIWltcG9ydGFudDtcbn1cbiNhcnRpZmFjdC1zZWN0aW9uLWNvbnRhaW5lcjpoYXMoPiAuYXJ0aWZhY3Qtc2VjdGlvbikge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNzQlO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xufVxuI2FydGlmYWN0LXNlY3Rpb24tY29udGFpbmVyOm5vdCg6aGFzKD4gLmFydGlmYWN0LXNlY3Rpb24pKSwgaHRtbFtkYXRhLWNoYXQtbWluaWZpZWQ9XCJ0cnVlXCJdICNhcnRpZmFjdC1zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAlO1xufVxuLmFydGlmYWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY2hhdC1hbmltYXRpb24tZHVyYXRpb24pO1xuICBkaXZbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSB7XG4gICAgJiAqOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1jb2xvci13aGl0ZSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWNvbG9yLXdoaXRlKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJiAqOjpzZWxlY3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICB9XG59XG4uYXJ0aWZhY3QtZWRpdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB3aWR0aDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgJjpob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICB9XG4gIH1cbn1cbi5hcnRpZmFjdC1lZGl0b3ItYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbltpZCQ9XCItZHJvcGRvd24tZm9udC1zaXplXCJdIGJ1dHRvbjpub3QoLmFydGlmYWN0LWVkaXRvci1idXR0b24pLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cbi5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tYmxvY2s6IDE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtaWNvbi1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuZGl2OmhhcyhicjpsYXN0LWNoaWxkKSArIC5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWNvbnRhaW5lciwgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtY29udGFpbmVyICsgZGl2OmhhcyhicjpmaXJzdC1jaGlsZCkge1xuICBiciArIGJyLCBicjpsYXN0LWNoaWxkLCBicjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtY29udGFpbmVyW2h4LWdldF0ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIH1cbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtY29udGFpbmVyLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtaWNvbi1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0X19tZXNzYWdlLWFydGlmYWN0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtY29udGFpbmVyLmRlbGV0ZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNoYXRfX21lc3NhZ2UtYXJ0aWZhY3QtdGl0bGUge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNzZW5kLW1lc3NhZ2UtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAjc2VuZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAjbG9hZGluZy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICNzZW5kLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2xvYWRpbmctaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMS8yICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKDEvMiAqIDEwMCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKGNhbGMoMS8yICogMTAwJSkgKiAtMSk7XG4gICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgfVxuICB9XG59XG4uaW50ZXJydXB0ZWQtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNjaGF0LWhpc3RvcnktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWNoYXQtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbn1cbmh0bWw6bm90KFtkYXRhLWNoYXQtaGlzdG9yeS1saXN0aW5nLWZ1bGwtc2NyZWVuPVwidHJ1ZVwiXSkgI2NoYXQtaGlzdG9yeS1jb250YWluZXIge1xuICAjY2hhdC10YWJzLXRhYi1jb250ZW50LWZ1bGwtc2NyZWVuID4gZGl2Om5vdChbZGF0YS1jaGF0LWhpc3RvcnktdGFiLWljb25dKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbFtkYXRhLWNoYXQtaGlzdG9yeS1saXN0aW5nLWZ1bGwtc2NyZWVuPVwidHJ1ZVwiXSAjY2hhdC1oaXN0b3J5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMjlweDtcbiAgbWluLXdpZHRoOiAzMjlweDtcbn1cbi5mdWxsLXNjcmVlbi1oaXN0b3J5LXRhYi1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBsZWZ0OiBjYWxjKDEvMiAqIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgLS10dy10cmFuc2xhdGUteDogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG59XG4jY2hhdC1wcm9tcHQtdG9vbC1jb250ZXh0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgfVxufVxuI2NoYXQtcHJvbXB0LXRvb2wtaWNvbi10b29sdGlwLWV4cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY2hhdC1wcm9tcHQtdG9vbC1pY29uLXRvb2x0aXAtZ28tdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHk6aGFzKCogPiAjdG9vbC1pbnN0YW5jZS1kZXRhaWxzLXZpZXdbZGF0YS1maWdtYS1zb3VyY2U9XCJ0cnVlXCJdKSwgYm9keTpoYXMoKiA+ICN0b29sLWluc3RhbmNlLXNldHRpbmdzLXZpZXdbZGF0YS1maWdtYS1zb3VyY2U9XCJ0cnVlXCJdKSB7XG4gICNjaGF0IHtcbiAgICAjY2hhdC1wcm9tcHQtdG9vbC1jb250ZXh0LWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgICB9XG4gICAgI2NoYXQtcHJvbXB0LXRvb2wtaWNvbi10b29sdGlwLWV4cCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjY2hhdC1wcm9tcHQtdG9vbC1pY29uLXRvb2x0aXAtZ28tdG8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjdG9vbHRpcCB7XG4gICAgI2NoYXQtcHJvbXB0LXRvb2wtaWNvbi10b29sdGlwLWV4cCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjY2hhdC1wcm9tcHQtdG9vbC1pY29uLXRvb2x0aXAtZ28tdG8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuI2NoYXQtdG9vLWxvbmctd2FybmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDE1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0E0NTI7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uY2hhdC10YWJzLWNvbnRlbnQ6aGFzKCNjaGF0LXRvby1sb25nLXdhcm5pbmc6bm90KC5oaWRkZW4pKSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTUpICFpbXBvcnRhbnQ7XG59XG4jY2hhdC1hdHRhY2htZW50LWJ1dHRvbi1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cHg7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tYmxvY2s6IDE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgLmNoYXRfX21lc3NhZ2UtZnVuY3Rpb24tY2FsbGluZy1pY29uLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jaGF0X19tZXNzYWdlLWZ1bmN0aW9uLWNhbGxpbmctY29udGFpbmVyLmxvYWRpbmcge1xuICAuY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24tbG9hZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNoYXRfX21lc3NhZ2UtZnVuY3Rpb24tY2FsbGluZy1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hhdF9fbWVzc2FnZS1mdW5jdGlvbi1jYWxsaW5nLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpdGNoLW9yZ19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xufVxuLnN3aXRjaC1vcmdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6bm90KC5zd2l0Y2gtb3JnX19pdGVtLS1zZWxlY3RlZCkge1xuICAgICAgJjpub3QoLnN3aXRjaC1vcmdfX2l0ZW0tLWRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAmLnN3aXRjaC1vcmdfX2l0ZW0tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG4gICYuc3dpdGNoLW9yZ19faXRlbS0tc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgJi5zd2l0Y2gtb3JnX19pdGVtLS1kaXNhYmxlZCwgJi5zd2l0Y2gtb3JnX19pdGVtLS1zZWxlY3RlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5zd2l0Y2gtb3JnYW5pemF0aW9uLW1vZGFsIHtcbiAgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbiAgfVxufVxuLmRpc3BsYXktZm9ybV9fZGF0YS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cbiAgLmlucHV0X19jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5kaXNwbGF5LWZvcm1fX3Rvb2x0aXAge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLnN1YnNjcmlwdGlvbi1wbGFuX191cGRhdGUtcHJpY2UtZm9ybV9fcHJpY2UtcGVyLW1vbnRoLCAuc3Vic2NyaXB0aW9uLXBsYW5fX3VwZGF0ZS1wcmljZS1mb3JtX19wcmljZS1wZXIteWVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLmlucHV0X19jb250YWluZXIge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tcGxhbi1jYXJkLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNFQzFGNEUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyN3B4IDBweCByZ2JhKDIzNiwgMzEsIDc4LCAwLjIwKTtcbn1cbi5zdWJzY3JpcHRpb24tcGxhbnMtc2xpZGVyIHtcbiAgLmNhcmQtc2xpZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxufVxuLnNlYXJjaGFibGUtbGlzdC1kcm9wZG93bl9fb3B0aW9uIHtcbiAgLmRyb3Bkb3duX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZHJvcGRvd25fX2l0ZW0tLXNlbGVjdGVkIHtcbiAgICAuZHJvcGRvd25fX2xpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kcm9wZG93bl9faXRlbS0tZGlzYWJsZWQge1xuICAgIC5kcm9wZG93bl9fbGluayB7XG4gICAgICBvcGFjaXR5OiA1MCU7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoYWJsZS1saXN0LWRyb3Bkb3duX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgLmRyb3Bkb3duX19pdGVtcyB7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG59XG4uY2FyZC1zbGlkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtc2xpZGVyX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxLzIgKiAxMDAlKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB3aWR0aDogMnJlbTtcbiAgLS10dy10cmFuc2xhdGUteTogY2FsYyhjYWxjKDEvMiAqIDEwMCUpICogLTEpO1xuICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDUwJTtcbiAgfVxuICAmLmluZGljYXRvci0tbGVmdCB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG4gICYuaW5kaWNhdG9yLS1yaWdodCB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgfVxufVxuLmNhcmQtc2xpZGVyX190cmFjayB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG59XG4uY2FyZC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FyZC1zbGlkZXJfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbn1cbi5jYXJkLXNsaWRlcl9faXRlbS1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xufVxuLnJhZGlvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAlO1xuICAmOmNoZWNrZWQge1xuICAgICsgLnJhZGlvX19jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLS10dy1zY2FsZS14OiAxMDAlO1xuICAgICAgICAtLXR3LXNjYWxlLXk6IDEwMCU7XG4gICAgICAgIC0tdHctc2NhbGUtejogMTAwJTtcbiAgICAgICAgc2NhbGU6IHZhcigtLXR3LXNjYWxlLXgpIHZhcigtLXR3LXNjYWxlLXkpO1xuICAgICAgfVxuICAgICAgLnJhZGlvX19kb3Qge1xuICAgICAgICAtLXR3LXNjYWxlLXg6IDEwMCU7XG4gICAgICAgIC0tdHctc2NhbGUteTogMTAwJTtcbiAgICAgICAgLS10dy1zY2FsZS16OiAxMDAlO1xuICAgICAgICBzY2FsZTogdmFyKC0tdHctc2NhbGUteCkgdmFyKC0tdHctc2NhbGUteSk7XG4gICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmFkaW9fX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIHdpZHRoOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gICAgLS10dy1jb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG4gIH1cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS10dy1zY2FsZS14OiAwJTtcbiAgICAtLXR3LXNjYWxlLXk6IDAlO1xuICAgIC0tdHctc2NhbGUtejogMCU7XG4gICAgc2NhbGU6IHZhcigtLXR3LXNjYWxlLXgpIHZhcigtLXR3LXNjYWxlLXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4ucmFkaW9fX2RvdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxLzIgKiAxMDAlKTtcbiAgbGVmdDogY2FsYygxLzIgKiAxMDAlKTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIHdpZHRoOiAwLjVyZW07XG4gIC0tdHctc2NhbGUteDogMCU7XG4gIC0tdHctc2NhbGUteTogMCU7XG4gIC0tdHctc2NhbGUtejogMCU7XG4gIHNjYWxlOiB2YXIoLS10dy1zY2FsZS14KSB2YXIoLS10dy1zY2FsZS15KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLnJhZGlvX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1sZWFkaW5nOiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbn1cbi5yYWRpb19fY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnJhZGlvX193cmFwLS1lcnJvciB7XG4gIC5yYWRpb19fY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICB9XG4gIC5yYWRpb19fZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbiAgfVxuICAucmFkaW9fX2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbiAgfVxufVxuLnJhZGlvX193cmFwLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiA0MCU7XG59XG4uYWdlbnQtY2FyZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gICY6d2hlcmUoW2RhdGEtdGhlbWU9bGlnaHRdICopIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbn1cbi5hZ2VudC1jYXJkX19jb250YWluZXIuYWdlbnQtY2FyZC0tc20ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgLmFnZW50LWNhcmRfX2ljb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA3KTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgfVxuICAuYWdlbnQtY2FyZF9fdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4IC0gNnB4KTtcbiAgfVxufVxuLmFnZW50LWNhcmRfX2ljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICB3aWR0aDogM3JlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGluZmluaXR5ICogMXB4KTtcbn1cbi5hZ2VudC1jYXJkX190ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4IC0gMTBweCk7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWdlbnQtY2FyZF9fdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG59XG4uYWdlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBmb250LWZhbWlseTogUm9ib3RvIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDI0cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLnVzYWdlLWFsZXJ0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKTtcbiAgd2lkdGg6IDBweDtcbn1cbmh0bWxbZGF0YS13aXRoLXVzYWdlLWFsZXJ0XSB7XG4gIC51c2FnZS1hbGVydF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgJi50aGVtZS0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgfVxuICAgICYudGhlbWUtLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZDMzEwRDtcbiAgICB9XG4gICAgJi50aGVtZS0tZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC05MDApO1xuICAgIH1cbiAgfVxufVxuLnRvb2wtaW5zdGFuY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdHctc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSksIDAgNHB4IDZweCAtNHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICAmOndoZXJlKFtkYXRhLXRoZW1lPWxpZ2h0XSAqKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIH1cbn1cbi50b29sLWluc3RhbmNlLWNhcmQtcmVkX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMzRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktOTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10dy1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjEpKSwgMCA0cHggNnB4IC00cHggdmFyKC0tdHctc2hhZG93LWNvbG9yLCByZ2IoMCAwIDAgLyAwLjEpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkLXJlZF9faW5uZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwMCk7XG4gIHBhZGRpbmc6IDExcHg7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkX190aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkX190aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyNHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkLXJlZF9fZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgLS10dy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG4udG9vbC1pbnN0YW5jZS1jYXJkLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cbi50b29sLWluc3RhbmNlLWNhcmRfX2xpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLmdsb2JhbC1zZXR0aW5ncy1udW1iZXItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgLmlucHV0X19sYWJlbCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG4gIC5pbnB1dF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4ucG9saWN5LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTApO1xuICBmb250LWZhbWlseTogUm9ib3RvIExpZ2h0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAyMHB4KTtcbiAgPio6bm90KHRhYmxlKTpub3QoLmxhbmctc2VwYXJhdG9yKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiA3KTtcbiAgfVxuICA+IHRhYmxlIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNyk7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvIEJvbGQsIHNhbnMtc2VyaWY7XG4gIH1cbiAgdGFibGUge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmJvcmRlci1ub25lIHtcbiAgICAgIHRkIHtcbiAgICAgICAgLS10dy1ib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgdWwsIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogcmV2ZXJ0O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50O1xuICAgIHVsLCBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHJldmVydDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYW5nLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNyk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIH1cbn1cbi5wb2xpY3ktcGFnZS0tZW1iZWRkZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgPio6bm90KHRhYmxlKTpub3QoLmxhbmctc2VwYXJhdG9yKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICA+IHRhYmxlIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAzNjZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc2lkZWJhci1oZWlnaHQpIC0gNzZweCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyA3LjQxcHggKyAyMHB4KSAhaW1wb3J0YW50O1xuICAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmh0bWxbZGF0YS1zaWRlYmFyLWNsb3NlZF0ge1xuICAubm90aWZpY2F0aW9ucy1kcm9wZG93bi1jb250YWluZXIge1xuICAgIHRvcDogOTguMDVweCAhaW1wb3J0YW50O1xuICB9XG4gICZbZGF0YS13aXRoLXVzYWdlLWFsZXJ0XSB7XG4gICAgLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaWRlYmFyLWhlaWdodCkgLSA3NnB4IC0gNDRweCk7XG4gICAgICB0b3A6IGNhbGMoNjRweCArIDc4LjA1cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bi1jb250YWluZXI6aGFzKFtkYXRhLW5vLW5vdGlmaWNhdGlvbnNdKSB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5jcmVhdGUtYWdlbnQtdXBsb2FkLWltYWdlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxNSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTUpO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgLS10dy1ib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICY6aG92ZXIgI3JlbW92ZS1pbWFnZVtkYXRhLXZpc2libGVdIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi51cGxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICN1cGRhdGUtYWdlbnQtaW1hZ2Utc3Bpbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5pbnB1dCNmaWxlLXVwbG9hZC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWdlbnQtY2FyZC1saXN0aW5nX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTkwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgJjp3aGVyZShbZGF0YS10aGVtZT1saWdodF0gKikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuLmFnZW50LWNhcmQtbGlzdGluZ19fdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG59XG4uYWdlbnQtY2FyZC1saXN0aW5nX19kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjRweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG4uYWdlbnQtY2FyZC1saXN0aW5nX19kZXNjcmlwdGlvbjpoYXMoKyAuYWdlbnQtY2FyZC1saXN0aW5nX190YWdzKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4uYWdlbnQtY2FyZC1saXN0aW5nX190YWdzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyLjUpO1xufVxuLmFnZW50LWNhcmQtbGlzdGluZ19fdGFncyA+IDpudGgtY2hpbGQobiArIDQpOm5vdCg6OmFmdGVyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWdlbnQtY2FyZC1saXN0aW5nX190YWdzIGRpdltkYXRhLW1vcmUtdGFnc10ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA1KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cbi5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICYuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZ3MgPiAuYWdlbnQtY2FyZC1saXN0aW5nX190YWc6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWdlbnQtY2FyZC1saXN0aW5nX190YWdzIFtkYXRhLW1vcmUtdGFnc11bZGF0YS10b3RhbC0xLW1lc3NhZ2VdIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgLmFnZW50LWNhcmQtbGlzdGluZ19fdGFncyA+IC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZzpudGgtY2hpbGQobiArIDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZ3MgW2RhdGEtbW9yZS10YWdzXVtkYXRhLXRvdGFsLTItbWVzc2FnZV0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzODZweCkgYW5kIChtYXgtd2lkdGg6IDE1ODVweCkge1xuICAuYWdlbnQtY2FyZC1saXN0aW5nX190YWdzID4gLmFnZW50LWNhcmQtbGlzdGluZ19fdGFnOm50aC1jaGlsZChuICsgNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFnZW50LWNhcmQtbGlzdGluZ19fdGFncyBbZGF0YS1tb3JlLXRhZ3NdW2RhdGEtdG90YWwtMy1tZXNzYWdlXSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTU4NnB4KSBhbmQgKG1heC13aWR0aDogMTc4NXB4KSB7XG4gIC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZ3MgPiAuYWdlbnQtY2FyZC1saXN0aW5nX190YWc6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWdlbnQtY2FyZC1saXN0aW5nX190YWdzIFtkYXRhLW1vcmUtdGFnc11bZGF0YS10b3RhbC00LW1lc3NhZ2VdIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzg2cHgpIHtcbiAgLmFnZW50LWNhcmQtbGlzdGluZ19fdGFncyA+IC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZzpudGgtY2hpbGQobiArIDYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZ2VudC1jYXJkLWxpc3RpbmdfX3RhZ3MgW2RhdGEtbW9yZS10YWdzXVtkYXRhLXRvdGFsLTUtbWVzc2FnZV0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYWN0aXZlLXRhZ3MtY29udGFpbmVyXTpub3QoOmhhcyguYWN0aXZlLXRhZy1maWx0ZXIpKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAwKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1hY3RpdmUtdGFncy1jb250YWluZXJdIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG59XG4jYWdlbnRzLWxpc3Rpbmc6aGFzKCogPiAuYWN0aXZlLXRhZy1maWx0ZXIpICNhZ2VudHMtbGlzdGluZy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gICAgLS10dy1jb250ZW50OiAnJztcbiAgICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuLmFjdGl2ZS10YWctZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBwYWRkaW5nLWlubGluZTogNXB4O1xuICBwYWRkaW5nLWJsb2NrOiAycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIDE2cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnRhZ3MtaW5wdXRfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG59XG4udGFncy1pbnB1dF9fbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvIE1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4udGFncy1pbnB1dF9fY29udGFpbmVyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMi41KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IDdweDtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEuNSk7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cbi50YWdzLWlucHV0X193cmFwOmhhcyhpbnB1dFttYWluLWlucHV0XTpkaXNhYmxlZCksIC50YWdzLWlucHV0X193cmFwOmhhcyhpbnB1dFttYWluLWlucHV0XTpyZWFkLW9ubHkpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFncy1pbnB1dF9fY29udGFpbmVyOmhhcyhpbnB1dFttYWluLWlucHV0XTpkaXNhYmxlZCksIC50YWdzLWlucHV0X19jb250YWluZXI6aGFzKGlucHV0W21haW4taW5wdXRdOnJlYWQtb25seSkge1xuICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICBpbnB1dFttYWluLWlucHV0XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBidXR0b25bcmVtb3ZlLXRhZy1idXR0b25dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGFncy1pbnB1dF9fdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogNSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi50YWdzLWlucHV0X19pbnB1dCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICBmbGV4OiAxO1xuICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgMTZweCk7XG4gIC0tdHctb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cbi50YWdzLWlucHV0X193cmFwIGRpdltkYXRhLWFkZGVkLXRhZ3MtY29udGFpbmVyXTpub3QoOmhhcygqKSkge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhZ3MtaW5wdXRfX3dyYXAgZGl2W2RhdGEtYWRkZWQtdGFncy1jb250YWluZXJdIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG59XG5AcHJvcGVydHkgLS10dy1jb250ZW50IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiBcIlwiO1xufVxuQHByb3BlcnR5IC0tdHctYm9yZGVyLXN0eWxlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiBzb2xpZDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXRyYW5zbGF0ZS14IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwO1xufVxuQHByb3BlcnR5IC0tdHctdHJhbnNsYXRlLXkge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG5AcHJvcGVydHkgLS10dy10cmFuc2xhdGUteiB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJvdGF0ZS14IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiByb3RhdGVYKDApO1xufVxuQHByb3BlcnR5IC0tdHctcm90YXRlLXkge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IHJvdGF0ZVkoMCk7XG59XG5AcHJvcGVydHkgLS10dy1yb3RhdGUteiB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogcm90YXRlWigwKTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNrZXcteCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogc2tld1goMCk7XG59XG5AcHJvcGVydHkgLS10dy1za2V3LXkge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IHNrZXdZKDApO1xufVxuQHByb3BlcnR5IC0tdHctbGVhZGluZyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWZvbnQtd2VpZ2h0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctc2hhZG93IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwIDAgIzAwMDA7XG59XG5AcHJvcGVydHkgLS10dy1zaGFkb3ctY29sb3Ige1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1pbnNldC1zaGFkb3cge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDAgMCAjMDAwMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LWluc2V0LXNoYWRvdy1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJpbmctY29sb3Ige1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLXNoYWRvdyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMCAwICMwMDAwO1xufVxuQHByb3BlcnR5IC0tdHctaW5zZXQtcmluZy1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWluc2V0LXJpbmctc2hhZG93IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwIDAgIzAwMDA7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLWluc2V0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctcmluZy1vZmZzZXQtd2lkdGgge1xuICBzeW50YXg6IFwiPGxlbmd0aD5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwcHg7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLW9mZnNldC1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogI2ZmZjtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMCAwICMwMDAwO1xufVxuQHByb3BlcnR5IC0tdHctb3V0bGluZS1zdHlsZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogc29saWQ7XG59XG5AcHJvcGVydHkgLS10dy1ibHVyIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYnJpZ2h0bmVzcyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWNvbnRyYXN0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctZ3JheXNjYWxlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctaHVlLXJvdGF0ZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWludmVydCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LW9wYWNpdHkge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zYXR1cmF0ZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNlcGlhIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctZHJvcC1zaGFkb3cge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1kdXJhdGlvbiB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWJhY2tkcm9wLWJsdXIge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYmFja2Ryb3AtY29udHJhc3Qge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1iYWNrZHJvcC1ncmF5c2NhbGUge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1iYWNrZHJvcC1odWUtcm90YXRlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYmFja2Ryb3AtaW52ZXJ0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYmFja2Ryb3Atb3BhY2l0eSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWJhY2tkcm9wLXNhdHVyYXRlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYmFja2Ryb3Atc2VwaWEge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zY2FsZS14IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAxO1xufVxuQHByb3BlcnR5IC0tdHctc2NhbGUteSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNjYWxlLXoge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDE7XG59XG5AcHJvcGVydHkgLS10dy1ib3JkZXItc3BhY2luZy14IHtcbiAgc3ludGF4OiBcIjxsZW5ndGg+XCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LWJvcmRlci1zcGFjaW5nLXkge1xuICBzeW50YXg6IFwiPGxlbmd0aD5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwO1xufVxuQGtleWZyYW1lcyBzcGluIHtcbiAg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QUNDLFlBQVEsS0FBSyxJQUFJLFdBQVcsRUFBRTtBQUNoQztBQUNBLEdBQUM7QUFDQyxZQUFRLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDaEM7QUFDQSxHQUFDO0FBQ0MsWUFBUTtBQUNWO0FBQ0EsR0FBQztBQUNDLFlBQVE7QUFDVjtBQUNBLEdBQUM7QUFDQyxZQUFRO0FBQ1Y7QUFDQSxHQUFDO0FBQ0MsWUFBUTtBQUNWO0FBQ0EsR0FBQztBQUNDLFlBQVEsS0FBSyxJQUFJLFdBQVcsRUFBRTtBQUNoQztBQUNBLEdBQUM7QUFDQyxZQUFRLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDaEM7QUFDQSxHQUFDO0FBQ0MsWUFBUSxLQUFLLElBQUksV0FBVyxFQUFFO0FBQ2hDO0FBQ0EsR0FBQztBQUNDLFlBQVEsS0FBSyxJQUFJLFdBQVcsRUFBRTtBQUNoQztBQUNBLEdBQUM7QUFDQyxZQUFRLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDaEM7QUFDQSxHQUFDO0FBQ0MsWUFBUSxLQUFLLElBQUksV0FBVyxFQUFFO0FBQ2hDO0FBQ0EsR0FBQztBQUNDLFlBQVEsS0FBSyxJQUFJLFdBQVcsRUFBRTtBQUNoQztBQUNBLEdBQUM7QUFDQyxZQUFRLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDaEM7QUFDQSxHQUFDO0FBQ0MsWUFBUSxLQUFLLElBQUksV0FBVyxFQUFFO0FBQ2hDO0FBQ0EsR0FBQztBQUNDLFlBQVEsS0FBSyxJQUFJLFdBQVcsRUFBRTtBQUNoQztBQUNBLEdBQUM7QUFDQyxZQUFRLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDaEM7QUFDQSxHQUFDO0FBQ0MsWUFBUSxLQUFLLElBQUksV0FBVyxFQUFFO0FBQ2hDO0FBQ0EsR0FBQztBQUNDLFlBQVE7QUFDVjtBQUNBLEdBQUM7QUFDQyxZQUFRO0FBQ1Y7QUFDQSxHQUFDO0FBQ0MsWUFBUTtBQUNWO0FBQ0EsR0FBQztBQUNDLFlBQVE7QUFDVjtBQUNBLEdBQUM7QUFDQyxZQUFRO0FBQ1Y7QUFDQSxHQUFDO0FBQ0MsWUFBUTtBQUNWO0FBQ0EsR0FBQztBQUNDLFlBQVE7QUFDVjtBQUNBLEdBQUM7QUFDQyxZQUFRO0FBQ1Y7QUFDQSxHQUFDO0FBQ0MsWUFBUTtBQUNWO0FBQ0EsR0FBQztBQUNDLFlBQVE7QUFDVjtBQUNBLEdBQUM7QUFDQyxZQUFRO0FBQ1Y7QUFDQSxHQUFDO0FBQ0MsWUFBUTtBQUNWO0FBQ0EsR0FBQztBQUNDLFlBQVE7QUFDVjtBQUNBLEdBQUM7QUFDQyxZQUFRO0FBQ1Y7QUFDQSxHQUFDO0FBQ0MsWUFBUTtBQUNWO0FBQ0EsR0FBQztBQUNDLFlBQVE7QUFDVjtBQUNBLEdBQUM7QUFDQyxZQUFRO0FBQ1Y7QUFDQSxHQUFDO0FBQ0MsWUFBUTtBQUNWO0FBQ0EsR0FBQztBQUNDLFlBQVE7QUFDVjtBQUNBLEdBQUM7QUFDQyxZQUFRLEtBQUssT0FBTyxFQUFFO0FBQ3hCO0FBQ0EsR0FBQztBQUNDLFlBQVEsS0FBSyxPQUFPLEVBQUU7QUFDeEI7QUFDQSxHQUFDO0FBQ0MsWUFBUSxLQUFLLE9BQU8sRUFBRTtBQUN4QjtBQUNBLEdBQUM7QUFDQyxZQUFRO0FBQ1Y7QUFDQSxHQUFDO0FBQ0MsWUFBUTtBQUNWO0FBQ0EsR0FBQztBQUNDLFlBQVE7QUFDVjtBQUNBLEdBQUM7QUFDQyxnQkFBWTtBQUNkO0FBQ0EsR0FBQztBQUNDLGdCQUFZO0FBQ2Q7QUFDQSxHQUFDO0FBQ0MsZ0JBQVk7QUFDZDtBQUNBLEdBQUM7QUFDQyxnQkFBWTtBQUNkO0FBQ0EsR0FBQztBQUNDLGdCQUFZO0FBQ2Q7QUFDQSxHQUFDO0FBQ0MsZ0JBQVk7QUFDZDtBQUNBLEdBQUM7QUFDQyxnQkFBWTtBQUNkO0FBQ0EsR0FBQztBQUNDLGdCQUFZO0FBQ2Q7QUFDQSxHQUFDO0FBQ0MsZ0JBQVk7QUFDZDtBQUNBLEdBQUM7QUFDQyxnQkFBWTtBQUNkO0FBQ0EsR0FBQztBQUNDLGdCQUFZO0FBQ2Q7QUFDQSxHQUFDO0FBQ0MsZ0JBQVk7QUFDZDtBQUNBLEdBQUM7QUFDQyxnQkFBWTtBQUNkO0FBQ0EsR0FBQztBQUNDLGdCQUFZO0FBQ2Q7QUFDQSxHQUFDO0FBQ0MsZ0JBQVk7QUFDZDtBQUNBLEdBQUM7QUFDQyxnQkFBWTtBQUNkO0FBQ0EsR0FBQztBQUNDLGdCQUFZO0FBQ2Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDL0I7QUFDQSxHQUFDO0FBQ0MsV0FBTyxLQUFLLElBQUksV0FBVyxFQUFFO0FBQy9CO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU8sS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFO0FBQ3BCO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU8sS0FBSyxJQUFJLFdBQVcsRUFBRTtBQUMvQjtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTyxLQUFLLElBQUksV0FBVyxFQUFFO0FBQy9CO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTyxLQUFLLElBQUksV0FBVyxFQUFFO0FBQy9CO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxXQUFPO0FBQ1Q7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU8sS0FBSyxLQUFLLEVBQUU7QUFDckI7QUFDQSxHQUFDO0FBQ0MsV0FBTztBQUNUO0FBQ0EsR0FBQztBQUNDLFdBQU87QUFDVDtBQUNBLEdBQUM7QUFDQyxlQUFXO0FBQ2I7QUFDQSxHQUFDO0FBQ0MsZUFBVztBQUNiO0FBQ0EsR0FBQztBQUNDLGVBQVc7QUFDYjtBQUNBLEdBQUM7QUFDQyxlQUFXLElBQUk7QUFDakI7QUFDQSxHQUFDO0FBQ0MsZUFBVztBQUNi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 */
