@charset "UTF-8";
:root {
  --ns-blue: #415be7;
  --ns-blue-2: #5aa9fb;
  --ns-blue-soft: #eef2fe;
  --ns-blue-softer: #f4f7fe;
  --ns-subrow-bg: #fafbfe;
  --ns-black: #263446;
  --ns-white: #ffffff;
  --ns-primary: var(--ns-blue);
  --ns-primary-soft: var(--ns-blue-soft);
  --ns-primary-strong: #3149c9;
  --ns-secondary: #6b7a90;
  --ns-secondary-soft: #eff2f7;
  --ns-secondary-softer: #f5f7fa;
  --ns-success: #3fbf7f;
  --ns-success-soft: #e8f7ef;
  --ns-warning: #f5c542;
  --ns-warning-soft: #fef4e2;
  --ns-danger: #ee5a85;
  --ns-danger-soft: #fdebf0;
  --ns-info: #5aa9fb;
  --ns-info-soft: #eaf4fe;
  --ns-ai: #7c5cf0;
  --ns-ai-soft: #f0ecfe;
  --ns-chart-1: #415be7;
  --ns-chart-2: #3fbf7f;
  --ns-chart-3: #f5c542;
  --ns-chart-4: #ee6b5e;
  --ns-chart-5: #8c62f5;
  --ns-chart-6: #35c1d1;
  --ns-chart-7: #ee5a85;
  --ns-ink: #263446;
  --ns-ink-2: #3a4468;
  --ns-muted: #8896ab;
  --ns-muted-2: #a6b2c5;
  --ns-line: #eaecf3;
  --ns-bg: #f7f8fb;
  --ns-surface: #ffffff;
  --ns-grey-1: #6b7a90;
  --ns-grey-2: #95a1b4;
  --ns-grey-3: #b9c2d0;
  --ns-grey-4: #dde2ea;
  --ns-grey-5: #eff2f7;
  --ns-z-sticky: 40;
  --ns-z-overlay: 55;
  --ns-z-fixed: 60;
  --ns-z-dropdown: 70;
  --ns-z-popover: 80;
  --ns-z-drawer: 85;
  --ns-z-modal: 95;
  --ns-z-viewer: 98;
  --ns-z-toast: 100;
  --ns-z-tooltip: 105;
  --ns-z-max: 9999;
  --ns-radius-sm: 9px;
  --ns-radius: 14px;
  --ns-radius-lg: 18px;
  --ns-radius-pill: 999px;
  --ns-shadow: 0 1px 2px rgba(38, 52, 70, .04), 0 8px 24px rgba(38, 52, 70, .05);
  --ns-shadow-lg: 0 30px 80px rgba(28, 42, 83, .28);
  --ns-overlay: rgba(28, 42, 83, .45);
  --ns-font: 'Manrope', system-ui, -apple-system, sans-serif;
  --ns-font-size: 15px;
  --ns-sidebar-w: 264px;
  --ns-content-x: 28px;
  --ns-container: 1412px;
  --ns-gutter: 20px;
  --ns-cols: 12;
  --ns-topbar-h: 64px;
  --ns-space-1: 4px;
  --ns-space-2: 8px;
  --ns-space-3: 12px;
  --ns-space-4: 16px;
  --ns-space-5: 20px;
  --ns-space-6: 24px;
  --ns-space-8: 32px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--ns-font);
  font-size: var(--ns-font-size);
  background: var(--ns-bg);
  color: var(--ns-ink);
  -webkit-font-smoothing: antialiased;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

input,
textarea,
select {
  font-family: inherit;
  color: inherit;
}

a {
  text-decoration: none;
  color: inherit;
}

.ns-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em;
  font-weight: 800;
  letter-spacing: -0.3px;
  line-height: 1.25;
  color: var(--ns-ink);
}

h1,
.ns-h1 {
  font-size: 38px;
}

h2,
.ns-h2 {
  font-size: 30px;
}

h3,
.ns-h3 {
  font-size: 25px;
}

h4,
.ns-h4 {
  font-size: 20.5px;
}

h5,
.ns-h5 {
  font-size: 17px;
}

h6,
.ns-h6 {
  font-size: 14.5px;
}

.ns-lead {
  font-size: 18px;
  font-weight: 500;
  color: var(--ns-ink-2);
  line-height: 1.55;
}

.ns-text-small {
  font-size: 12.5px;
}

.ns-text-large {
  font-size: 17px;
}

blockquote,
.ns-blockquote {
  margin: 0;
  padding-left: 16px;
  border-left: 3px solid var(--ns-primary);
  font-size: 16px;
  font-style: italic;
  color: var(--ns-ink-2);
  line-height: 1.6;
}

.ns-blockquote-footer {
  margin-top: 8px;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  color: var(--ns-muted);
}
.ns-blockquote-footer::before {
  content: "— ";
}

.ns-img-loading {
  opacity: 0;
}

.ns-img-fluid {
  max-width: 100%;
  height: auto;
  display: block;
}

.ns-img-thumbnail {
  max-width: 100%;
  height: auto;
  display: block;
  padding: 4px;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius-sm);
}
.ns-img-thumbnail--invalid {
  border-color: var(--ns-danger);
  color: var(--ns-danger);
}
.ns-img-thumbnail--placeholder {
  width: 72px;
  height: 72px;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  place-items: center;
  color: var(--ns-muted-2);
  flex-shrink: 0;
  overflow: hidden;
}
.ns-img-thumbnail--placeholder img {
  place-self: stretch;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ns-img-thumbnail--placeholder-xs {
  width: 26px;
  height: 26px;
}
.ns-img-thumbnail--placeholder-xs .ns-icon {
  width: 14px;
  height: 14px;
}
.ns-img-thumbnail--placeholder-sm {
  width: 46px;
  height: 46px;
}
.ns-img-thumbnail--placeholder-md {
  width: 56px;
  height: 56px;
}
.ns-img-thumbnail--placeholder-lg {
  width: 108px;
  height: 108px;
  margin: 0 auto;
}
.ns-img-thumbnail--placeholder-lg .ns-icon {
  width: 30px;
  height: 30px;
}
.ns-img-thumbnail--photo-sm {
  width: 46px;
}
.ns-img-thumbnail--photo-md {
  width: 56px;
}

.ns-photo-upload {
  position: relative;
  display: inline-flex;
}
.ns-photo-upload__badge {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ns-primary);
  color: var(--ns-white);
  display: grid;
  place-items: center;
  border: 2px solid var(--ns-surface);
}
.ns-photo-upload__badge .ns-icon {
  width: 11px;
  height: 11px;
}

.ns-container {
  width: 100%;
  max-width: var(--ns-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--ns-content-x);
  padding-right: var(--ns-content-x);
}

.ns-container-fluid {
  width: 100%;
  padding-left: var(--ns-content-x);
  padding-right: var(--ns-content-x);
}

.ns-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--ns-gutter);
  margin-left: calc(var(--ns-gutter) / -2);
  margin-right: calc(var(--ns-gutter) / -2);
}
.ns-row[hidden] {
  display: none;
}

.ns-col {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 1 0 0%;
}

.ns-col-auto {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: auto;
}

.ns-col-1 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 8.3333333333%;
}

.ns-col-2 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.ns-col-3 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 25%;
}

.ns-col-4 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.ns-col-5 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 41.6666666667%;
}

.ns-col-6 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 50%;
}

.ns-col-7 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 58.3333333333%;
}

.ns-col-8 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 66.6666666667%;
}

.ns-col-9 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 75%;
}

.ns-col-10 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 83.3333333333%;
}

.ns-col-11 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 91.6666666667%;
}

.ns-col-12 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
  flex: 0 0 auto;
  width: 100%;
}

.ns-offset-0 {
  margin-left: 0;
}

.ns-offset-1 {
  margin-left: 8.3333333333%;
}

.ns-offset-2 {
  margin-left: 16.6666666667%;
}

.ns-offset-3 {
  margin-left: 25%;
}

.ns-offset-4 {
  margin-left: 33.3333333333%;
}

.ns-offset-5 {
  margin-left: 41.6666666667%;
}

.ns-offset-6 {
  margin-left: 50%;
}

.ns-offset-7 {
  margin-left: 58.3333333333%;
}

.ns-offset-8 {
  margin-left: 66.6666666667%;
}

.ns-offset-9 {
  margin-left: 75%;
}

.ns-offset-10 {
  margin-left: 83.3333333333%;
}

.ns-offset-11 {
  margin-left: 91.6666666667%;
}

.ns-col-sm,
.ns-col-sm-auto {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
}

.ns-col-sm-1 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-1) {
  width: 100%;
}

.ns-col-sm-2 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-2) {
  width: 100%;
}

.ns-col-sm-3 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-3) {
  width: 100%;
}

.ns-col-sm-4 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-4) {
  width: 100%;
}

.ns-col-sm-5 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-5) {
  width: 100%;
}

.ns-col-sm-6 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-6) {
  width: 100%;
}

.ns-col-sm-7 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-7) {
  width: 100%;
}

.ns-col-sm-8 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-8) {
  width: 100%;
}

.ns-col-sm-9 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-9) {
  width: 100%;
}

.ns-col-sm-10 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-10) {
  width: 100%;
}

.ns-col-sm-11 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-11) {
  width: 100%;
}

.ns-col-sm-12 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-sm-12) {
  width: 100%;
}

@media (min-width: 576px) {
  .ns-col-sm {
    flex: 1 0 0%;
    width: auto;
  }
  .ns-col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .ns-col-sm-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .ns-offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .ns-col-sm-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .ns-offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .ns-col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .ns-offset-sm-3 {
    margin-left: 25%;
  }
  .ns-col-sm-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .ns-offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .ns-col-sm-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .ns-offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .ns-col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .ns-offset-sm-6 {
    margin-left: 50%;
  }
  .ns-col-sm-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .ns-offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .ns-col-sm-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .ns-offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .ns-col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .ns-offset-sm-9 {
    margin-left: 75%;
  }
  .ns-col-sm-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .ns-offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .ns-col-sm-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .ns-offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .ns-col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .ns-offset-sm-12 {
    margin-left: 100%;
  }
  .ns-offset-sm-0 {
    margin-left: 0;
  }
}
.ns-col-md,
.ns-col-md-auto {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
}

.ns-col-md-1 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-1) {
  width: 100%;
}

.ns-col-md-2 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-2) {
  width: 100%;
}

.ns-col-md-3 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-3) {
  width: 100%;
}

.ns-col-md-4 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-4) {
  width: 100%;
}

.ns-col-md-5 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-5) {
  width: 100%;
}

.ns-col-md-6 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-6) {
  width: 100%;
}

.ns-col-md-7 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-7) {
  width: 100%;
}

.ns-col-md-8 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-8) {
  width: 100%;
}

.ns-col-md-9 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-9) {
  width: 100%;
}

.ns-col-md-10 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-10) {
  width: 100%;
}

.ns-col-md-11 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-11) {
  width: 100%;
}

.ns-col-md-12 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-md-12) {
  width: 100%;
}

@media (min-width: 768px) {
  .ns-col-md {
    flex: 1 0 0%;
    width: auto;
  }
  .ns-col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .ns-col-md-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .ns-offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .ns-col-md-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .ns-offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .ns-col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .ns-offset-md-3 {
    margin-left: 25%;
  }
  .ns-col-md-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .ns-offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .ns-col-md-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .ns-offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .ns-col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .ns-offset-md-6 {
    margin-left: 50%;
  }
  .ns-col-md-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .ns-offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .ns-col-md-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .ns-offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .ns-col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .ns-offset-md-9 {
    margin-left: 75%;
  }
  .ns-col-md-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .ns-offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .ns-col-md-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .ns-offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .ns-col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .ns-offset-md-12 {
    margin-left: 100%;
  }
  .ns-offset-md-0 {
    margin-left: 0;
  }
}
.ns-col-lg,
.ns-col-lg-auto {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
}

.ns-col-lg-1 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-1) {
  width: 100%;
}

.ns-col-lg-2 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-2) {
  width: 100%;
}

.ns-col-lg-3 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-3) {
  width: 100%;
}

.ns-col-lg-4 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-4) {
  width: 100%;
}

.ns-col-lg-5 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-5) {
  width: 100%;
}

.ns-col-lg-6 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-6) {
  width: 100%;
}

.ns-col-lg-7 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-7) {
  width: 100%;
}

.ns-col-lg-8 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-8) {
  width: 100%;
}

.ns-col-lg-9 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-9) {
  width: 100%;
}

.ns-col-lg-10 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-10) {
  width: 100%;
}

.ns-col-lg-11 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-11) {
  width: 100%;
}

.ns-col-lg-12 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-lg-12) {
  width: 100%;
}

@media (min-width: 992px) {
  .ns-col-lg {
    flex: 1 0 0%;
    width: auto;
  }
  .ns-col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .ns-col-lg-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .ns-offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .ns-col-lg-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .ns-offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .ns-col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .ns-offset-lg-3 {
    margin-left: 25%;
  }
  .ns-col-lg-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .ns-offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .ns-col-lg-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .ns-offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .ns-col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .ns-offset-lg-6 {
    margin-left: 50%;
  }
  .ns-col-lg-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .ns-offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .ns-col-lg-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .ns-offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .ns-col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .ns-offset-lg-9 {
    margin-left: 75%;
  }
  .ns-col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .ns-offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .ns-col-lg-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .ns-offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .ns-col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .ns-offset-lg-12 {
    margin-left: 100%;
  }
  .ns-offset-lg-0 {
    margin-left: 0;
  }
}
.ns-col-xl,
.ns-col-xl-auto {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
}

.ns-col-xl-1 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-1) {
  width: 100%;
}

.ns-col-xl-2 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-2) {
  width: 100%;
}

.ns-col-xl-3 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-3) {
  width: 100%;
}

.ns-col-xl-4 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-4) {
  width: 100%;
}

.ns-col-xl-5 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-5) {
  width: 100%;
}

.ns-col-xl-6 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-6) {
  width: 100%;
}

.ns-col-xl-7 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-7) {
  width: 100%;
}

.ns-col-xl-8 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-8) {
  width: 100%;
}

.ns-col-xl-9 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-9) {
  width: 100%;
}

.ns-col-xl-10 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-10) {
  width: 100%;
}

.ns-col-xl-11 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-11) {
  width: 100%;
}

.ns-col-xl-12 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xl-12) {
  width: 100%;
}

@media (min-width: 1200px) {
  .ns-col-xl {
    flex: 1 0 0%;
    width: auto;
  }
  .ns-col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .ns-col-xl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .ns-offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .ns-col-xl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .ns-offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .ns-col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .ns-offset-xl-3 {
    margin-left: 25%;
  }
  .ns-col-xl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .ns-offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .ns-col-xl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .ns-offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .ns-col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .ns-offset-xl-6 {
    margin-left: 50%;
  }
  .ns-col-xl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .ns-offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .ns-col-xl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .ns-offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .ns-col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .ns-offset-xl-9 {
    margin-left: 75%;
  }
  .ns-col-xl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .ns-offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .ns-col-xl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .ns-offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .ns-col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .ns-offset-xl-12 {
    margin-left: 100%;
  }
  .ns-offset-xl-0 {
    margin-left: 0;
  }
}
.ns-col-xxl,
.ns-col-xxl-auto {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
  width: 100%;
}

.ns-col-xxl-1 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-1) {
  width: 100%;
}

.ns-col-xxl-2 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-2) {
  width: 100%;
}

.ns-col-xxl-3 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-3) {
  width: 100%;
}

.ns-col-xxl-4 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-4) {
  width: 100%;
}

.ns-col-xxl-5 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-5) {
  width: 100%;
}

.ns-col-xxl-6 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-6) {
  width: 100%;
}

.ns-col-xxl-7 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-7) {
  width: 100%;
}

.ns-col-xxl-8 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-8) {
  width: 100%;
}

.ns-col-xxl-9 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-9) {
  width: 100%;
}

.ns-col-xxl-10 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-10) {
  width: 100%;
}

.ns-col-xxl-11 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-11) {
  width: 100%;
}

.ns-col-xxl-12 {
  position: relative;
  min-width: 0;
  padding-left: calc(var(--ns-gutter) / 2);
  padding-right: calc(var(--ns-gutter) / 2);
}

:where(.ns-col-xxl-12) {
  width: 100%;
}

@media (min-width: 1400px) {
  .ns-col-xxl {
    flex: 1 0 0%;
    width: auto;
  }
  .ns-col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .ns-col-xxl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .ns-offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .ns-col-xxl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .ns-offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .ns-col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .ns-offset-xxl-3 {
    margin-left: 25%;
  }
  .ns-col-xxl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .ns-offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .ns-col-xxl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .ns-offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .ns-col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .ns-offset-xxl-6 {
    margin-left: 50%;
  }
  .ns-col-xxl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .ns-offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .ns-col-xxl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .ns-offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .ns-col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .ns-offset-xxl-9 {
    margin-left: 75%;
  }
  .ns-col-xxl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .ns-offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .ns-col-xxl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .ns-offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .ns-col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .ns-offset-xxl-12 {
    margin-left: 100%;
  }
  .ns-offset-xxl-0 {
    margin-left: 0;
  }
}
.ns-app {
  display: flex;
  min-height: 100vh;
}

.ns-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.ns-sidebar {
  width: var(--ns-sidebar-w);
  background: var(--ns-bg);
  border-right: 1px solid var(--ns-line);
  display: flex;
  flex-direction: column;
  padding: 0 18px 22px;
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100dvh;
  height: var(--ns-vh, 100dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
  flex-shrink: 0;
  transition: transform 0.28s ease;
  z-index: var(--ns-z-fixed);
  scrollbar-width: thin;
}

@media (hover: hover) and (pointer: fine) {
  .ns-sidebar {
    scrollbar-color: transparent transparent;
    transition: transform 0.28s ease, scrollbar-color 0.2s ease;
  }
  .ns-sidebar::-webkit-scrollbar {
    width: 8px;
  }
  .ns-sidebar::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 4px;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
  }
  .ns-sidebar:hover {
    scrollbar-color: var(--ns-grey-3) transparent;
  }
  .ns-sidebar:hover::-webkit-scrollbar-thumb {
    background: var(--ns-grey-3);
  }
}
.ns-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 6px 20px;
}
.ns-brand-logo {
  width: 34px;
  height: 34px;
  border-radius: var(--ns-radius-sm);
  background: var(--ns-primary);
  display: grid;
  place-items: center;
  color: var(--ns-white);
}
.ns-brand-name {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.2px;
  line-height: 1.1;
}
.ns-brand-version {
  display: block;
  margin-top: 2px;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: var(--ns-muted);
  font-variant-numeric: tabular-nums;
}

.ns-brand-org {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 8px;
  margin: 0 0 16px;
  border-radius: 10px;
  background: var(--ns-bg);
  color: inherit;
  text-decoration: none;
}
.ns-brand-org:hover {
  border-color: var(--ns-grey-3);
}
.ns-brand-org__text {
  min-width: 0;
}
.ns-brand-org__icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  display: grid;
  place-items: center;
  color: var(--ns-muted);
  flex-shrink: 0;
  overflow: hidden;
}
.ns-brand-org__icon > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ns-brand-org__name, .ns-brand-org__meta {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ns-brand-org__name {
  font-size: 13px;
  font-weight: 700;
  color: var(--ns-ink);
}
.ns-brand-org__meta {
  font-size: 11.5px;
  color: var(--ns-muted);
}

.ns-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ns-nav-label {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  color: var(--ns-muted-2);
  text-transform: uppercase;
  margin: 16px 8px 8px;
}
.ns-nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--ns-ink-2);
  font-weight: 600;
  font-size: 14.5px;
  transition: background 0.15s, color 0.15s;
}
.ns-nav-item svg {
  color: var(--ns-muted);
  flex-shrink: 0;
  transition: color 0.15s;
}
.ns-nav-item:hover {
  background: var(--ns-blue-soft);
}
.ns-nav-item.ns-active {
  background: #dee7fd;
  color: var(--ns-primary);
}
.ns-nav-item.ns-active svg {
  color: var(--ns-primary);
}
.ns-nav-item {
  position: relative;
}
.ns-nav-item__badge {
  margin-left: auto;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.ns-nav-item--disabled {
  color: var(--ns-muted-2);
  cursor: not-allowed;
}
.ns-nav-item--disabled svg {
  color: var(--ns-grey-3);
}
.ns-nav-item--disabled:hover {
  background: transparent;
}
.ns-nav-divider {
  border-top: 1px solid var(--ns-line);
  margin: 16px -18px 6px;
}
@media (max-width: 767.98px) {
  .ns-nav-item {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.ns-topbar {
  background: var(--ns-surface);
  border-bottom: 1px solid var(--ns-line);
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 26px;
  position: sticky;
  top: 0;
  z-index: var(--ns-z-sticky);
}

.ns-topbar-sep {
  width: 1px;
  height: 24px;
  background: var(--ns-line);
  flex-shrink: 0;
}

.ns-page-title {
  font-size: 22.5px;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin-right: auto;
  white-space: nowrap;
}

.ns-hamburger {
  display: grid;
}

@media (max-width: 767.98px) {
  .ns-hamburger.ns-icon-btn {
    width: 40px;
    height: 40px;
  }
}
.ns-content {
  padding: 26px var(--ns-content-x) 40px;
  width: 100%;
  margin: 0 auto;
  flex: 1;
}

.ns-footer {
  border-top: 1px solid var(--ns-line);
  padding: 16px var(--ns-content-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 600;
}
.ns-footer a {
  color: var(--ns-ink-2);
  transition: color 0.15s;
}
.ns-footer a:hover {
  color: var(--ns-primary);
}

.ns-footer-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.ns-grid {
  display: grid;
  gap: var(--ns-gutter);
}

.ns-col {
  display: flex;
  flex-direction: column;
  gap: var(--ns-gutter);
  min-width: 0;
}

.ns-overlay {
  position: fixed;
  inset: 0;
  background: var(--ns-overlay);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
  z-index: var(--ns-z-overlay);
}
.ns-overlay.ns-open {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 900px) {
  .ns-topbar {
    flex-wrap: wrap;
    padding-left: 18px;
    padding-right: 18px;
  }
  .ns-content {
    padding: 20px 18px;
  }
}
.ns-sidebar .ns-brand {
  position: sticky;
  top: 0;
  z-index: 2;
  flex-shrink: 0;
  padding-top: 24px;
  background: var(--ns-bg);
  margin-left: -18px;
  margin-right: -18px;
  padding-left: 24px;
  padding-right: 24px;
}

@media (max-width: 1199.98px) {
  .ns-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    transform: translateX(-100%);
  }
  body.ns-nav-open .ns-sidebar {
    transform: translateX(0);
  }
  body.ns-nav-open .ns-overlay {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 1200px) {
  body.ns-sidebar-collapsed .ns-sidebar {
    width: 76px;
    padding-left: 12px;
    padding-right: 12px;
  }
  body.ns-sidebar-collapsed .ns-brand {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  body.ns-sidebar-collapsed .ns-sidebar .ns-brand {
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
  }
  body.ns-sidebar-collapsed .ns-brand-name,
  body.ns-sidebar-collapsed .ns-brand-org,
  body.ns-sidebar-collapsed .ns-nav-label,
  body.ns-sidebar-collapsed .ns-nav-item__label {
    display: none;
  }
  body.ns-sidebar-collapsed .ns-nav {
    gap: 10px;
  }
  body.ns-sidebar-collapsed .ns-nav-item {
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    border-radius: 12px;
  }
  body.ns-sidebar-collapsed .ns-nav-item.ns-active {
    background: var(--ns-surface);
    box-shadow: var(--ns-shadow);
  }
  body.ns-sidebar-collapsed .ns-nav-divider {
    margin-left: -12px;
    margin-right: -12px;
  }
  body.ns-sidebar-collapsed .ns-nav-item__badge {
    position: absolute;
    top: -3px;
    right: -5px;
    margin: 0;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    font-size: 10px;
    box-shadow: 0 0 0 2px var(--ns-bg);
  }
  body.ns-sidebar-collapsed .ns-nav-item__plan {
    position: absolute;
    top: -3px;
    right: -5px;
    margin: 0;
    width: 17px;
    height: 17px;
    padding: 0;
    justify-content: center;
    border-radius: 999px;
    background: var(--ns-primary);
    color: #fff;
    box-shadow: 0 0 0 2px var(--ns-bg);
  }
  body.ns-sidebar-collapsed .ns-nav-item__plan .ns-icon {
    width: 10px;
    height: 10px;
  }
  body.ns-sidebar-collapsed .ns-nav-item__plan-text {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  body:not(.ns-nav-open) .ns-sidebar {
    width: 76px;
    padding-left: 12px;
    padding-right: 12px;
  }
  body:not(.ns-nav-open) .ns-brand {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  body:not(.ns-nav-open) .ns-sidebar .ns-brand {
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
  }
  body:not(.ns-nav-open) .ns-brand-name,
  body:not(.ns-nav-open) .ns-brand-org,
  body:not(.ns-nav-open) .ns-nav-label,
  body:not(.ns-nav-open) .ns-nav-item__label {
    display: none;
  }
  body:not(.ns-nav-open) .ns-nav {
    gap: 10px;
  }
  body:not(.ns-nav-open) .ns-nav-item {
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    border-radius: 12px;
  }
  body:not(.ns-nav-open) .ns-nav-item.ns-active {
    background: var(--ns-surface);
    box-shadow: var(--ns-shadow);
  }
  body:not(.ns-nav-open) .ns-nav-divider {
    margin-left: -12px;
    margin-right: -12px;
  }
  body:not(.ns-nav-open) .ns-nav-item__badge {
    position: absolute;
    top: -3px;
    right: -5px;
    margin: 0;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    font-size: 10px;
    box-shadow: 0 0 0 2px var(--ns-bg);
  }
  body:not(.ns-nav-open) .ns-nav-item__plan {
    position: absolute;
    top: -3px;
    right: -5px;
    margin: 0;
    width: 17px;
    height: 17px;
    padding: 0;
    justify-content: center;
    border-radius: 999px;
    background: var(--ns-primary);
    color: #fff;
    box-shadow: 0 0 0 2px var(--ns-bg);
  }
  body:not(.ns-nav-open) .ns-nav-item__plan .ns-icon {
    width: 10px;
    height: 10px;
  }
  body:not(.ns-nav-open) .ns-nav-item__plan-text {
    display: none;
  }
  body:not(.ns-nav-open) .ns-sidebar {
    position: sticky;
    transform: none;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  body.ns-nav-open .ns-main {
    margin-left: 76px;
  }
}
.ns-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ns-icon--xs {
  width: 12px;
  height: 12px;
}
.ns-icon--sm {
  width: 14px;
  height: 14px;
}
.ns-icon--lg {
  width: 24px;
  height: 24px;
}
.ns-icon--xl {
  width: 32px;
  height: 32px;
}

.ns-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  padding: 11px 16px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: background 0.15s, border-color 0.15s, transform 0.15s, color 0.15s;
}
.ns-btn[hidden] {
  display: none;
}
.ns-btn--sm {
  padding: 9px 14px;
  font-size: 13.5px;
  border-radius: 8px;
}
.ns-btn--xs {
  gap: 5px;
  padding: 5px 10px;
  font-size: 12.5px;
  border-radius: 7px;
}
.ns-btn--xs .ns-icon {
  width: 14px;
  height: 14px;
}
.ns-btn--md {
  padding: 11px 16px;
  font-size: 14px;
  border-radius: 10px;
}
.ns-btn--lg {
  padding: 13px 22px;
  font-size: 15.5px;
  border-radius: 11px;
}
.ns-btn--xl {
  padding: 15px 28px;
  font-size: 17px;
  border-radius: 12px;
}
.ns-btn--block {
  width: 100%;
  justify-content: center;
}
.ns-btn--primary {
  background: var(--ns-primary);
  color: var(--ns-white);
  box-shadow: 0 4px 12px rgba(65, 91, 231, 0.25);
}
@media (hover: hover) {
  .ns-btn--primary:hover {
    background: var(--ns-primary-strong);
  }
}
.ns-btn--secondary {
  background: var(--ns-secondary-soft);
  color: var(--ns-ink-2);
}
@media (hover: hover) {
  .ns-btn--secondary:hover {
    background: var(--ns-grey-4);
  }
}
.ns-btn--success {
  background: var(--ns-success);
  color: var(--ns-white);
}
@media (hover: hover) {
  .ns-btn--success:hover {
    filter: brightness(0.94);
  }
}
.ns-btn--danger {
  background: var(--ns-danger);
  color: var(--ns-white);
}
@media (hover: hover) {
  .ns-btn--danger:hover {
    filter: brightness(0.94);
  }
}
.ns-btn--ghost {
  border: 1px solid var(--ns-line);
  background: var(--ns-surface);
  color: var(--ns-ink-2);
}
@media (hover: hover) {
  .ns-btn--ghost:hover {
    border-color: var(--ns-grey-3);
  }
}
.ns-btn--outline {
  border: 1px solid var(--ns-line);
  background: var(--ns-surface);
  color: var(--ns-primary);
}
@media (hover: hover) {
  .ns-btn--outline:hover {
    border-color: var(--ns-blue-2);
  }
}
.ns-btn--dashed {
  border: 1.5px dashed var(--ns-blue-2);
  background: var(--ns-surface);
  color: var(--ns-primary);
}
@media (hover: hover) {
  .ns-btn--dashed:hover {
    background: var(--ns-primary-softer, var(--ns-blue-softer));
  }
}
.ns-btn--link {
  border: 1px solid var(--ns-line);
  background: var(--ns-surface);
  color: var(--ns-primary);
}
@media (hover: hover) {
  .ns-btn--link:hover {
    border-color: var(--ns-blue-2);
  }
}
.ns-btn--text {
  color: var(--ns-ink-2);
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 10px;
}
@media (hover: hover) {
  .ns-btn--text:hover {
    background: var(--ns-bg);
  }
}
.ns-btn--disabled, .ns-btn:disabled {
  background: var(--ns-grey-5);
  color: var(--ns-muted-2);
  cursor: not-allowed;
  box-shadow: none;
}
.ns-btn--icon {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  justify-content: center;
}

.ns-icon-btn {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ns-muted);
  transition: background 0.15s, color 0.15s;
  flex-shrink: 0;
}
@media (hover: hover) {
  .ns-icon-btn:hover {
    background: var(--ns-primary-softer, var(--ns-blue-softer));
    color: var(--ns-ink);
  }
}
.ns-icon-btn--sm {
  width: 28px;
  height: 28px;
  color: var(--ns-muted-2);
  border-radius: 6px;
}
@media (hover: hover) {
  .ns-icon-btn--sm:hover {
    color: var(--ns-ink);
    background: var(--ns-bg);
    border-radius: 6px;
  }
}
.ns-icon-btn--primary {
  background: var(--ns-primary);
  color: var(--ns-white);
}
@media (hover: hover) {
  .ns-icon-btn--primary:hover {
    background: var(--ns-primary);
    color: var(--ns-white);
    opacity: 0.9;
  }
}

@media (max-width: 767.98px) {
  .ns-btn--block-mobile {
    width: 100%;
    justify-content: center;
  }
}
.ns-btn-group {
  display: inline-flex;
}
.ns-btn-group > .ns-btn {
  border-radius: 0;
  position: relative;
}
.ns-btn-group > .ns-btn:not(:first-child) {
  margin-left: -1px;
}
.ns-btn-group > .ns-btn:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.ns-btn-group > .ns-btn:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.ns-btn-group > .ns-btn:hover, .ns-btn-group > .ns-btn:focus {
  z-index: 1;
}
.ns-btn-group--vertical {
  flex-direction: column;
}
.ns-btn-group--vertical > .ns-btn:not(:first-child) {
  margin-left: 0;
  margin-top: -1px;
}
.ns-btn-group--vertical > .ns-btn:first-child {
  border-radius: 10px 10px 0 0;
}
.ns-btn-group--vertical > .ns-btn:last-child {
  border-radius: 0 0 10px 10px;
}

.ns-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: var(--ns-radius-pill);
  padding: 5px 11px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ns-badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.ns-badge--soft {
  text-transform: none;
  letter-spacing: 0;
}
.ns-badge--sm {
  font-size: 10px;
  padding: 3px 9px;
}
.ns-badge--outline {
  background: transparent;
  padding-left: 0;
}
.ns-badge--count {
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: var(--ns-radius-pill);
  justify-content: center;
  text-transform: none;
  letter-spacing: 0;
}
.ns-badge--solid.ns-badge--primary {
  background: var(--ns-primary);
  color: var(--ns-white);
}
.ns-badge--solid.ns-badge--success {
  background: var(--ns-success);
  color: var(--ns-white);
}
.ns-badge--solid.ns-badge--warning {
  background: var(--ns-warning);
  color: var(--ns-white);
}
.ns-badge--solid.ns-badge--danger {
  background: var(--ns-danger);
  color: var(--ns-white);
}
.ns-badge--solid.ns-badge--info {
  background: var(--ns-info);
  color: var(--ns-white);
}
.ns-badge--solid.ns-badge--neutral {
  background: var(--ns-muted-2);
  color: var(--ns-white);
}
.ns-badge--primary {
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
}
.ns-badge--success {
  background: var(--ns-success-soft);
  color: #3aa97c;
}
.ns-badge--warning {
  background: var(--ns-warning-soft);
  color: #d9941f;
}
.ns-badge--danger {
  background: var(--ns-danger-soft);
  color: var(--ns-danger);
}
.ns-badge--info {
  background: var(--ns-info-soft);
  color: #2f8fd6;
}
.ns-badge--neutral {
  background: var(--ns-grey-5);
  color: var(--ns-muted);
}

.ns-card {
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  padding: 22px;
  min-width: 0;
}
.ns-card--flush {
  padding: 0;
}
.ns-card.ns-active {
  border-color: var(--ns-primary);
  background: var(--ns-primary-softer, var(--ns-blue-softer));
  box-shadow: 0 0 0 1px var(--ns-primary);
}
.ns-card--inactive {
  background: var(--ns-grey-5);
}

.ns-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.ns-card__head > div,
.ns-card__head > span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.ns-card__head h3 {
  margin: 0;
  font-size: 17.5px;
  font-weight: 800;
  letter-spacing: -0.1px;
}

.ns-card__title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.1px;
}

.ns-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.ns-section-head .ns-divider-label {
  margin: 0;
}
.ns-section-head h3 {
  font-size: 18.5px;
  font-weight: 800;
}
.ns-section-head p {
  color: var(--ns-muted);
  font-size: 14px;
  margin-top: 3px;
}

.ns-link-title {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-weight: 700;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: block;
}
.ns-link-title:hover {
  color: var(--ns-primary);
}

.ns-chip-select {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius-sm);
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-ink-2);
  background: var(--ns-surface);
  white-space: nowrap;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.ns-chip-select:hover {
  border-color: var(--ns-primary);
}
.ns-chip-select.ns-active {
  border-color: var(--ns-primary);
  color: var(--ns-primary);
  background: var(--ns-primary-softer, var(--ns-blue-softer));
  box-shadow: 0 0 0 1px var(--ns-primary);
}
.ns-chip-select:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.ns-chip-select svg:last-child {
  transition: transform 0.2s;
}
.ns-chip-select[aria-expanded=true] svg:last-child {
  transform: scaleY(-1);
}

.ns-divider-label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 8px 0 16px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ns-muted);
  text-transform: uppercase;
}
.ns-divider-label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--ns-line);
}

.ns-compare-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ns-compare-card {
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  padding: 16px;
}
.ns-compare-card--catalog {
  background: var(--ns-bg);
}
.ns-compare-card__head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ns-muted);
  margin-bottom: 12px;
}

.ns-compare-field {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid var(--ns-line);
}
.ns-compare-field:last-child {
  border-bottom: none;
}
.ns-compare-field__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-ink-2);
  flex: 1;
}

.ns-detail-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
@media (max-width: 900px) {
  .ns-detail-layout {
    grid-template-columns: 1fr;
  }
}

.ns-profile-card {
  text-align: center;
}
.ns-profile-card h3 {
  font-size: 18.5px;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin: 14px 0 0;
}
.ns-profile-card__id {
  font-size: 13px;
  color: var(--ns-muted);
  font-weight: 600;
  margin-top: 4px;
}
.ns-profile-card__info {
  margin-top: 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.ns-profile-card__info > div span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  color: var(--ns-muted);
  text-transform: uppercase;
}
.ns-profile-card__info > div b {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-top: 4px;
  line-height: 1.45;
}

.ns-card__fill {
  flex: 1;
  min-height: 0;
  position: relative;
}
@media (min-width: 1200px) {
  .ns-card__fill {
    min-height: 160px;
  }
  .ns-card__fill > * {
    position: absolute;
    inset: 0;
    overflow-y: auto;
  }
}

.ns-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.ns-toolbar[hidden] {
  display: none;
}
.ns-toolbar__spacer {
  flex: 1;
}

.ns-menu-wrap.ns-toolbar__more {
  display: none;
}

.ns-toolbar[data-fit-collapsed] > .ns-toolbar__collapse {
  display: none !important;
}
.ns-toolbar[data-fit-collapsed] .ns-menu-wrap.ns-toolbar__more {
  display: inline-flex;
}
.ns-toolbar[data-fit-collapsed] .ns-menu-wrap.ns-toolbar__more > .ns-chip-select {
  height: 34px;
  padding-inline: 12px;
}
.ns-toolbar[data-fit-collapsed] .ns-toolbar__more .ns-menu button {
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .ns-toolbar .ns-menu-wrap.ns-toolbar__more {
    display: inline-flex;
  }
  .ns-toolbar .ns-menu-wrap.ns-toolbar__more > .ns-chip-select svg:last-of-type {
    display: inline-block;
  }
  .ns-toolbar .ns-menu-wrap.ns-toolbar__more .ns-menu button {
    white-space: nowrap;
  }
  .ns-toolbar > .ns-toolbar__collapse {
    display: none !important;
  }
}
.ns-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  background: var(--ns-bg);
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 0 14px;
  height: 42px;
  width: min(340px, 32vw);
  color: var(--ns-muted);
  transition: border-color 0.15s, background 0.15s;
}
.ns-search:focus-within {
  border-color: var(--ns-blue-2);
  background: var(--ns-surface);
}
.ns-search input {
  border: none;
  outline: none;
  background: transparent;
  flex: 1;
  font-size: 14px;
  color: var(--ns-ink);
  min-width: 0;
}
.ns-search input::-moz-placeholder {
  color: var(--ns-muted-2);
}
.ns-search input::placeholder {
  color: var(--ns-muted-2);
}
.ns-search--toolbar {
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  width: min(320px, 100%);
}

.ns-search.ns-search--block {
  width: 100%;
  border-color: var(--ns-line);
  background: var(--ns-surface);
}

.ns-filter-scroll {
  max-height: 260px;
  overflow-y: auto;
  padding-right: 4px;
}

.ns-search__results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: 420px;
  overflow-y: auto;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(28, 42, 83, 0.16);
  padding: 7px;
  z-index: var(--ns-z-dropdown);
  color: var(--ns-ink);
}
@media (min-width: 768px) {
  .ns-search__results {
    right: auto;
    width: max(100%, 440px);
  }
}

.ns-search__filters {
  display: flex;
  gap: 4px;
  padding: 3px 3px 8px;
  margin-bottom: 2px;
  border-bottom: 1px solid var(--ns-line);
  overflow-x: auto;
  scrollbar-width: none;
}

.ns-search__filter {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid var(--ns-line);
  background: var(--ns-surface);
  color: var(--ns-ink-2);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.ns-search__filter:hover {
  background: var(--ns-bg);
}
.ns-search__filter.ns-active {
  background: var(--ns-primary);
  border-color: var(--ns-primary);
  color: #fff;
}

.ns-search__filter-count {
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  opacity: 0.7;
}

.ns-search__more {
  float: right;
  font-size: 11px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--ns-primary);
}

.ns-search__item .ns-search__item-thumb {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  flex-shrink: 0;
}

.ns-search__group-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ns-muted);
  padding: 9px 10px 5px;
}

.ns-search__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 7px 8px;
  border-radius: 9px;
  text-align: left;
  transition: background 0.12s;
}
.ns-search__item:hover {
  background: var(--ns-blue-soft, var(--ns-primary-soft));
}

.ns-search__item-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.ns-search__item-title,
.ns-search__item-meta {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ns-search__item-title {
  font-size: 14px;
}

.ns-search__item-meta {
  font-size: 12px;
}

.ns-search__empty {
  padding: 18px 10px;
  text-align: center;
  color: var(--ns-muted);
  font-size: 13px;
}

@media (max-width: 900px) {
  .ns-topbar .ns-search {
    order: 10;
    width: 100%;
  }
}
.ns-filter-dot {
  position: relative;
}
.ns-filter-dot::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 12px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ns-primary);
}

.ns-detail-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-bottom: 20px;
}
.ns-detail-head__title {
  flex: 1 1 0;
  min-width: 0;
}
.ns-detail-head__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 575.98px) {
  .ns-detail-head__actions {
    width: 100%;
    justify-content: flex-end;
  }
}

.ns-count-head {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.ns-count-head__icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: var(--ns-ink-2);
}
.ns-count-head__n {
  font-size: 24px;
  font-weight: 800;
}
.ns-count-head__t {
  color: var(--ns-muted);
  font-weight: 600;
  font-size: 14.5px;
}
.ns-count-head__spacer {
  flex: 1;
}

.ns-table-wrap {
  background: var(--ns-surface);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ns-table {
  width: 100%;
  border-collapse: collapse;
}
.ns-table thead th:first-child,
.ns-table tbody td:first-child {
  padding-left: 15px;
}
.ns-table thead th:last-child,
.ns-table tbody td:last-child {
  padding-right: 15px;
}
.ns-table td.ns-cell-truncate {
  max-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ns-table thead th {
  text-align: left;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ns-muted);
  text-transform: uppercase;
  padding: 15px 5px;
  background: var(--ns-blue-softer);
  white-space: nowrap;
}
.ns-table thead th:first-child {
  border-top-left-radius: var(--ns-radius);
}
.ns-table thead th:last-child {
  border-top-right-radius: var(--ns-radius);
}
.ns-table thead th.ns-th-sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ns-table thead th.ns-th-sortable:hover {
  color: var(--ns-ink-2);
}
.ns-table thead th.ns-th-sortable.ns-th-sortable--active {
  color: var(--ns-primary);
}
.ns-table .ns-th-sortable__inner {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.ns-table .ns-th-sortable__icons {
  display: inline-flex;
  flex-direction: column;
  gap: 0;
  margin-left: 1px;
}
.ns-table .ns-th-sortable__icons .ns-icon {
  width: 10px;
  height: 10px;
  color: var(--ns-grey-3);
  margin: -2px 0;
}
.ns-table .ns-th-sortable__icons .ns-th-sortable__icon--active {
  color: var(--ns-primary);
}
.ns-table tbody td {
  padding: 15px 5px;
  border-bottom: 1px solid var(--ns-line);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ns-ink-2);
  vertical-align: middle;
  white-space: nowrap;
}
.ns-table tbody tr:last-child td {
  border-bottom: none;
}
.ns-table tbody tr:hover {
  background: #fbfcfe;
}
.ns-table tbody tr[data-parent],
.ns-table tbody tr[data-invoice-id],
.ns-table tbody tr[data-claim-id],
.ns-table tbody tr[data-action-id],
.ns-table tbody tr[data-log-id],
.ns-table tbody tr[data-customer-id],
.ns-table tbody tr[data-channel-id],
.ns-table tbody tr[data-report-product-id],
.ns-table tbody tr[data-ticket-id],
.ns-table tbody tr[data-campaign-id],
.ns-table tbody tr[data-drift-id] {
  cursor: pointer;
  touch-action: manipulation;
}
.ns-table tbody tr[data-log-id] > td:nth-child(5),
.ns-table tbody tr[data-log-id] .ns-row-source-sub {
  white-space: normal;
  overflow-wrap: anywhere;
}
.ns-table tbody tr[data-log-id] > td:nth-child(5) {
  min-width: 160px;
  max-width: 260px;
}
.ns-table td.ns-strong {
  font-weight: 700;
  color: var(--ns-ink);
}
.ns-table td .ns-link {
  color: var(--ns-primary);
  font-weight: 700;
}
.ns-table tr.ns-subrow td {
  background: var(--ns-subrow-bg);
  font-size: 13.5px;
  white-space: normal;
}
.ns-table .ns-subrow-field {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.3;
}
.ns-table .ns-subrow-field .ns-text-muted {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ns-table tr.ns-subrow[hidden] {
  display: none;
}
.ns-table tr.ns-row-open > td {
  background: #f6f8fe;
}

.ns-table .ns-icon--xs,
.ns-table .ns-icon--sm {
  width: 18px;
  height: 18px;
}

.ns-cell-user {
  display: flex;
  align-items: center;
  gap: 11px;
  white-space: nowrap;
}
.ns-cell-user .ns-cell-user__sub {
  display: block;
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 600;
  margin-top: 1px;
}

.ns-cell-user__icon,
.ns-row-meta,
.ns-row-date-sub,
.ns-row-type-sub,
.ns-row-channels-sub,
.ns-row-source-sub,
.ns-row-spent-sub,
.ns-row-net-sub,
.ns-row-return-sub {
  display: none;
}

.ns-checkbox-cell {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  margin: 0;
  width: 17px;
  height: 17px;
  border-radius: 5px;
  border: 1.6px solid var(--ns-grey-3);
  background: var(--ns-surface);
  flex-shrink: 0;
  display: inline-grid;
  place-items: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.ns-checkbox-cell:checked, .ns-checkbox-cell:indeterminate {
  background: var(--ns-primary);
  border-color: var(--ns-primary);
}
.ns-checkbox-cell:checked::after {
  content: "";
  width: 8px;
  height: 5px;
  border-left: 2px solid var(--ns-white);
  border-bottom: 2px solid var(--ns-white);
  transform: rotate(-45deg) translate(1px, -1px);
}
.ns-checkbox-cell:indeterminate::after {
  content: "";
  width: 8px;
  height: 2px;
  border-radius: 1px;
  background: var(--ns-white);
}

.ns-checkbox-th,
.ns-checkbox-td {
  width: 40px;
}

.ns-row-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
}
.ns-row-actions button:where(:not(.ns-btn)) {
  color: var(--ns-muted-2);
  padding: 5px;
  border-radius: 6px;
  display: grid;
  place-items: center;
}
.ns-row-actions button:where(:not(.ns-btn)):hover {
  color: var(--ns-ink);
  background: var(--ns-bg);
}
.ns-row-actions > span {
  display: grid;
  place-items: center;
}

.ns-chev-btn svg {
  transition: transform 0.2s;
}
.ns-chev-btn.ns-open svg {
  transform: rotate(180deg);
}

.ns-view-toggle {
  display: flex;
  gap: 4px;
  border-radius: 9px;
  padding: 3px;
}
.ns-view-toggle button {
  width: 32px;
  height: 30px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  color: var(--ns-muted-2);
}
.ns-view-toggle button.ns-active {
  color: var(--ns-primary);
  border-bottom: 2px solid var(--ns-primary);
  border-radius: 0;
}

@media (max-width: 767.98px) {
  .ns-toolbar {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-toolbar .ns-toolbar__spacer {
    display: none;
  }
  .ns-toolbar .ns-menu-wrap > .ns-chip-select span:not(.ns-notify-badge),
  .ns-toolbar .ns-menu-wrap > .ns-btn span:not(.ns-notify-badge), .ns-toolbar > .ns-chip-select span:not(.ns-notify-badge), .ns-toolbar > .ns-btn span:not(.ns-notify-badge) {
    display: none;
  }
  .ns-toolbar .ns-menu-wrap > .ns-chip-select svg:last-of-type,
  .ns-toolbar .ns-menu-wrap > .ns-btn svg:nth-of-type(2) {
    display: none;
  }
  .ns-toolbar .ns-menu-wrap > .ns-chip-select,
  .ns-toolbar .ns-menu-wrap > .ns-btn, .ns-toolbar > .ns-chip-select, .ns-toolbar > .ns-btn {
    width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
    gap: 4px;
    position: relative;
  }
  .ns-toolbar {
    justify-content: flex-end;
  }
  .ns-toolbar > :first-child {
    margin-right: auto;
  }
  .ns-toolbar.ns-toolbar--roomy .ns-toolbar__spacer {
    display: block;
  }
  .ns-toolbar.ns-toolbar--roomy > .ns-btn span, .ns-toolbar.ns-toolbar--roomy > .ns-chip-select span,
  .ns-toolbar.ns-toolbar--roomy .ns-menu-wrap > .ns-chip-select span {
    display: inline;
  }
  .ns-toolbar.ns-toolbar--roomy > .ns-btn, .ns-toolbar.ns-toolbar--roomy > .ns-chip-select,
  .ns-toolbar.ns-toolbar--roomy .ns-menu-wrap > .ns-chip-select {
    width: auto;
    height: auto;
    padding: 9px 14px;
    justify-content: center;
    gap: 8px;
  }
  .ns-toolbar.ns-toolbar--roomy .ns-menu-wrap > .ns-chip-select svg:last-child {
    display: block;
  }
  .ns-toolbar > .ns-btn.ns-btn--roomy {
    width: auto;
    height: auto;
    padding: 9px 14px;
    justify-content: center;
    gap: 8px;
  }
  .ns-toolbar > .ns-btn.ns-btn--roomy span {
    display: inline;
  }
  .ns-table-wrap {
    overflow-x: visible;
    background: transparent;
  }
  .ns-table thead {
    display: none;
  }
  .ns-table tbody,
  .ns-table tr,
  .ns-table td {
    display: block;
    width: 100%;
  }
  .ns-table-wrap.ns-table--matrix {
    overflow-x: visible;
  }
  .ns-table-wrap.ns-table--matrix .ns-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }
  .ns-table-wrap.ns-table--matrix .ns-table thead {
    display: table-header-group;
  }
  .ns-table-wrap.ns-table--matrix .ns-table tbody {
    display: table-row-group;
  }
  .ns-table-wrap.ns-table--matrix .ns-table tr {
    display: table-row;
    width: auto;
  }
  .ns-table-wrap.ns-table--matrix .ns-table td,
  .ns-table-wrap.ns-table--matrix .ns-table th {
    display: table-cell;
    width: auto;
    padding: 12px 4px;
    vertical-align: middle;
  }
  .ns-table-wrap.ns-table--matrix .ns-table td::before,
  .ns-table-wrap.ns-table--matrix .ns-table th::before {
    content: none;
  }
  .ns-table-wrap.ns-table--matrix .ns-table th:first-child,
  .ns-table-wrap.ns-table--matrix .ns-table td:first-child {
    padding-left: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .ns-table-wrap.ns-table--matrix .ns-table th:not(:first-child),
  .ns-table-wrap.ns-table--matrix .ns-table td:not(:first-child) {
    width: 58px;
    text-align: center;
  }
  .ns-table-wrap.ns-table--matrix .ns-table th {
    font-size: 10px;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .ns-table-wrap.ns-table--matrix .ns-table th:not(:first-child) {
    padding-left: 0;
    padding-right: 0;
  }
  .ns-table-wrap.ns-table--stack {
    overflow-x: visible;
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 7px;
    padding: 14px 4px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr:hover {
    background: transparent;
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr:last-child {
    border-bottom: none;
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr > td {
    display: flow-root;
    width: auto;
    min-width: 0;
    padding: 0;
    border: none;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: right;
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr > td::before {
    content: attr(data-stack-label);
    float: left;
    max-width: 48%;
    margin-right: 12px;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr > td:first-child {
    text-align: left;
    font-weight: 700;
    color: var(--ns-ink);
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr > td:first-child::before {
    content: none;
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr > td[data-stack-label=""]::before,
  .ns-table-wrap.ns-table--stack .ns-table tbody tr > td[colspan]::before {
    content: none;
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr > td[colspan] {
    text-align: center;
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr > td[data-stack-label=""]:not(:first-child):not([colspan]) {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
  }
  .ns-table-wrap.ns-table--stack.ns-border .ns-table tbody tr {
    padding: 12px;
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr > td.ns-td-text {
    text-align: left;
  }
  .ns-table-wrap.ns-table--stack .ns-table tbody tr > td.ns-td-text::before {
    float: none;
    display: block;
    max-width: none;
    margin: 0 0 2px;
  }
  .ns-table-wrap.ns-table--static {
    overflow-x: auto;
    background: var(--ns-surface);
  }
  .ns-table-wrap.ns-table--static .ns-table thead {
    display: table-header-group;
  }
  .ns-table-wrap.ns-table--static .ns-table tbody {
    display: table-row-group;
  }
  .ns-table-wrap.ns-table--static .ns-table tr {
    display: table-row;
    width: auto;
  }
  .ns-table-wrap.ns-table--static .ns-table td,
  .ns-table-wrap.ns-table--static .ns-table th {
    display: table-cell;
    width: auto;
  }
  .ns-table-wrap.ns-table--static .ns-table tr.ns-subrow .ns-d-flex > div {
    display: block;
  }
  .ns-table tbody tr[data-parent],
  .ns-table tbody tr[data-invoice-id],
  .ns-table tbody tr[data-claim-id] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "check no    amount" ".     cust  status" ".     date  actions";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 4px;
    padding: 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-parent]:hover,
  .ns-table tbody tr[data-invoice-id]:hover,
  .ns-table tbody tr[data-claim-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-parent].ns-row-open {
    border-bottom: none;
  }
  .ns-table tbody tr[data-parent].ns-row-open > td {
    background: transparent;
  }
  .ns-table tbody tr[data-parent] > td,
  .ns-table tbody tr[data-invoice-id] > td,
  .ns-table tbody tr[data-claim-id] > td {
    padding: 0;
    border: none;
    font-size: 14px;
    white-space: normal;
    min-width: 0;
  }
  .ns-table tbody tr[data-parent] > td::before,
  .ns-table tbody tr[data-invoice-id] > td::before,
  .ns-table tbody tr[data-claim-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(1) {
    grid-area: check;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(2) {
    grid-area: no;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(3) {
    grid-area: cust;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(4) {
    display: none;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(5) {
    display: none;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(6) {
    grid-area: date;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(7) {
    grid-area: amount;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(8) {
    grid-area: status;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(9) {
    grid-area: actions;
  }
  .ns-table tbody tr[data-invoice-id] > td:nth-child(1) {
    grid-area: check;
  }
  .ns-table tbody tr[data-invoice-id] > td:nth-child(2) {
    grid-area: no;
  }
  .ns-table tbody tr[data-invoice-id] > td:nth-child(3) {
    display: none;
  }
  .ns-table tbody tr[data-invoice-id] > td:nth-child(4) {
    grid-area: cust;
  }
  .ns-table tbody tr[data-invoice-id] > td:nth-child(5) {
    grid-area: amount;
  }
  .ns-table tbody tr[data-invoice-id] > td:nth-child(6) {
    grid-area: date;
  }
  .ns-table tbody tr[data-invoice-id] > td:nth-child(7) {
    display: none;
  }
  .ns-table tbody tr[data-invoice-id] > td:nth-child(8) {
    grid-area: status;
  }
  .ns-table tbody tr[data-invoice-id] > td:nth-child(9) {
    grid-area: actions;
  }
  .ns-table tbody tr[data-claim-id] > td:nth-child(1) {
    grid-area: check;
  }
  .ns-table tbody tr[data-claim-id] > td:nth-child(2) {
    grid-area: no;
  }
  .ns-table tbody tr[data-claim-id] > td:nth-child(3) {
    grid-area: cust;
  }
  .ns-table tbody tr[data-claim-id] > td:nth-child(4) {
    grid-area: amount;
  }
  .ns-table tbody tr[data-claim-id] > td:nth-child(5) {
    display: none;
  }
  .ns-table tbody tr[data-claim-id] > td:nth-child(6) {
    grid-area: date;
  }
  .ns-table tbody tr[data-claim-id] > td:nth-child(7) {
    grid-area: status;
  }
  .ns-table tbody tr[data-claim-id] > td:nth-child(8) {
    grid-area: actions;
  }
  .ns-table tbody tr[data-ticket-id] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "no    cat" "subj  status" "date  acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 9px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-ticket-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-ticket-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
  }
  .ns-table tbody tr[data-ticket-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-ticket-id] > td:nth-child(1) {
    grid-area: no;
    align-self: start;
  }
  .ns-table tbody tr[data-ticket-id] > td:nth-child(2) {
    grid-area: subj;
    align-self: center;
  }
  .ns-table tbody tr[data-ticket-id] > td:nth-child(3) {
    grid-area: cat;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-ticket-id] > td:nth-child(4) {
    grid-area: status;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-ticket-id] > td:nth-child(5) {
    grid-area: date;
    align-self: center;
  }
  .ns-table tbody tr[data-ticket-id] > td:nth-child(6) {
    grid-area: acts;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-ticket-id] > td:nth-child(3) {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-ticket-id] > td:nth-child(5) {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-product-id] {
    position: relative;
    display: grid;
    grid-template-columns: 22px 1fr 1fr 1fr;
    grid-template-areas: "chk  prod prod prod" ".    sku  sku  chan" ".    list sale stock";
    align-items: start;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 12px;
    padding: 16px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-product-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-product-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
  }
  .ns-table tbody tr[data-product-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-product-id] > td:nth-child(1) {
    grid-area: chk;
    align-self: start;
    padding-top: 2px;
  }
  .ns-table tbody tr[data-product-id] > td:nth-child(2) {
    grid-area: prod;
    padding-right: 34px;
  }
  .ns-table tbody tr[data-product-id] > td:nth-child(3) {
    grid-area: sku;
    align-self: center;
  }
  .ns-table tbody tr[data-product-id] > td:nth-child(4) {
    grid-area: chan;
    align-self: center;
    justify-self: end;
    text-align: right;
  }
  .ns-table tbody tr[data-product-id] > td:nth-child(5) {
    grid-area: list;
  }
  .ns-table tbody tr[data-product-id] > td:nth-child(6) {
    grid-area: sale;
  }
  .ns-table tbody tr[data-product-id] > td:nth-child(7) {
    grid-area: stock;
  }
  .ns-table tbody tr[data-product-id] > td:nth-child(8) {
    display: none;
  }
  .ns-table tbody tr[data-product-id] > td:nth-child(9) {
    position: absolute;
    top: 16px;
    right: 2px;
    left: auto;
    width: auto;
  }
  .ns-table tbody tr[data-product-id] > td:nth-child(5)::before,
  .ns-table tbody tr[data-product-id] > td:nth-child(6)::before,
  .ns-table tbody tr[data-product-id] > td:nth-child(7)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-product-id] .ns-row-actions {
    justify-content: flex-end;
  }
  .ns-table-wrap:has(tr[data-invoice-line]) {
    border: 0 !important;
    border-radius: 0 !important;
  }
  .ns-table tbody tr[data-invoice-line] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 10px;
         column-gap: 10px;
    border: 1px solid var(--ns-line);
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 12px;
    background: var(--ns-surface);
  }
  .ns-table tbody tr[data-invoice-line]:hover {
    background: var(--ns-surface);
  }
  .ns-table tbody tr[data-invoice-line] > td {
    padding: 0 0 12px;
    border: 0;
    text-align: left !important;
  }
  .ns-table tbody tr[data-invoice-line] > td:last-child {
    padding-bottom: 0;
    text-align: right !important;
  }
  .ns-table tbody tr[data-invoice-line] > td[data-label=Açıklama],
  .ns-table tbody tr[data-invoice-line] > td[data-label=Ürün] {
    grid-column: 1/-1;
  }
  .ns-table tbody tr[data-invoice-line] > td:not(:last-child)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-invoice-line] .ns-qty {
    display: flex;
    width: 100%;
    height: 48px;
    border-radius: 10px;
  }
  .ns-table tbody tr[data-invoice-line] .ns-qty__btn {
    width: 44px;
  }
  .ns-table tbody tr[data-invoice-line] .ns-qty__input {
    flex: 1;
    min-width: 0;
    font-size: 14.5px;
  }
  .ns-table tbody tr[data-invoice-line] > td[data-label=Tutar] {
    font-size: 17px;
    padding-top: 8px;
    border-top: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-invoice-line] > td:last-child {
    padding-top: 8px;
    border-top: 1px solid var(--ns-line);
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
  }
  .ns-table tbody tr[data-log-id] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 45%);
    grid-template-areas: "prod   status" "chan   op" "chg    src" "date   acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 9px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-log-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-log-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
  }
  .ns-table tbody tr[data-log-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-log-id] > td:nth-child(1) {
    grid-area: prod;
    align-self: start;
  }
  .ns-table tbody tr[data-log-id] > td:nth-child(2) {
    grid-area: chan;
    align-self: center;
  }
  .ns-table tbody tr[data-log-id] > td:nth-child(3) {
    grid-area: op;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-log-id] > td:nth-child(4) {
    grid-area: chg;
    align-self: center;
  }
  .ns-table tbody tr[data-log-id] > td:nth-child(5) {
    grid-area: src;
    align-self: center;
    justify-self: end;
    text-align: right;
    overflow-wrap: anywhere;
  }
  .ns-table tbody tr[data-log-id] > td:nth-child(6) {
    grid-area: date;
    align-self: center;
  }
  .ns-table tbody tr[data-log-id] > td:nth-child(7) {
    grid-area: status;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-log-id] > td:nth-child(8) {
    grid-area: acts;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-log-id] > td:nth-child(6) {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-customer-id] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "cust  seg" "loc   chan" "ord   spent" "date  acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 9px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-customer-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-customer-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
  }
  .ns-table tbody tr[data-customer-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-customer-id] > td:nth-child(1) {
    grid-area: cust;
    align-self: start;
  }
  .ns-table tbody tr[data-customer-id] > td:nth-child(2) {
    grid-area: loc;
    align-self: center;
  }
  .ns-table tbody tr[data-customer-id] > td:nth-child(3) {
    grid-area: chan;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-customer-id] > td:nth-child(4) {
    grid-area: ord;
    align-self: center;
  }
  .ns-table tbody tr[data-customer-id] > td:nth-child(5) {
    grid-area: spent;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-customer-id] > td:nth-child(6) {
    grid-area: date;
    align-self: center;
  }
  .ns-table tbody tr[data-customer-id] > td:nth-child(7) {
    grid-area: seg;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-customer-id] > td:nth-child(8) {
    grid-area: acts;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-customer-id] > td:nth-child(6) {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-channel-id] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "kanal grow" "ord   brut" "net   iade" "acts  acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 9px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-channel-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-channel-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
  }
  .ns-table tbody tr[data-channel-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-channel-id] > td:nth-child(1) {
    grid-area: kanal;
    align-self: start;
  }
  .ns-table tbody tr[data-channel-id] > td:nth-child(2) {
    grid-area: ord;
    align-self: center;
  }
  .ns-table tbody tr[data-channel-id] > td:nth-child(3) {
    grid-area: brut;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-channel-id] > td:nth-child(4) {
    display: none;
  }
  .ns-table tbody tr[data-channel-id] > td:nth-child(5) {
    grid-area: net;
    align-self: center;
  }
  .ns-table tbody tr[data-channel-id] > td:nth-child(6) {
    grid-area: iade;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-channel-id] > td:nth-child(7) {
    grid-area: grow;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-channel-id] > td:nth-child(8) {
    grid-area: acts;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-channel-id] .ns-row-net-sub {
    display: none;
  }
  .ns-table tbody tr[data-report-product-id] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "prod  stock" "units ciro" "iade  acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 9px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-report-product-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-report-product-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
  }
  .ns-table tbody tr[data-report-product-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-report-product-id] > td:nth-child(1) {
    grid-area: prod;
    align-self: start;
  }
  .ns-table tbody tr[data-report-product-id] > td:nth-child(2) {
    grid-area: units;
    align-self: center;
  }
  .ns-table tbody tr[data-report-product-id] > td:nth-child(3) {
    grid-area: ciro;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-report-product-id] > td:nth-child(4) {
    grid-area: iade;
    align-self: center;
  }
  .ns-table tbody tr[data-report-product-id] > td:nth-child(5) {
    grid-area: stock;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-report-product-id] > td:nth-child(6) {
    grid-area: acts;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-report-product-id][hidden] {
    display: none;
  }
  .ns-table tbody tr[data-report-product-id] .ns-row-return-sub {
    display: none;
  }
  .ns-table tbody tr[data-listing-id] {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    grid-template-areas: "check prod  prod" "check sku   kaynak" "check fiyat stok";
    align-items: start;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 10px;
    padding: 16px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-listing-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-listing-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
  }
  .ns-table tbody tr[data-listing-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-listing-id] > td:nth-child(1) {
    grid-area: check;
    align-self: start;
    padding-top: 2px;
  }
  .ns-table tbody tr[data-listing-id] > td:nth-child(2) {
    grid-area: prod;
  }
  .ns-table tbody tr[data-listing-id] > td:nth-child(3) {
    grid-area: sku;
    align-self: center;
  }
  .ns-table tbody tr[data-listing-id] > td:nth-child(4) {
    grid-area: fiyat;
  }
  .ns-table tbody tr[data-listing-id] > td:nth-child(5) {
    grid-area: stok;
  }
  .ns-table tbody tr[data-listing-id] > td:nth-child(6) {
    grid-area: kaynak;
    align-self: center;
  }
  .ns-table tbody tr[data-listing-id] > td:nth-child(3)::before,
  .ns-table tbody tr[data-listing-id] > td:nth-child(4)::before,
  .ns-table tbody tr[data-listing-id] > td:nth-child(5)::before,
  .ns-table tbody tr[data-listing-id] > td:nth-child(6)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-publish-id] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "check prod  prod" "check brand var" "check cat   cat" "check adet  fiyat";
    align-items: start;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 10px;
    padding: 16px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-publish-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-publish-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    text-align: left !important;
  }
  .ns-table tbody tr[data-publish-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-publish-id] > td:nth-child(1) {
    grid-area: check;
    align-self: start;
    padding-top: 2px;
  }
  .ns-table tbody tr[data-publish-id] > td:nth-child(2) {
    grid-area: prod;
  }
  .ns-table tbody tr[data-publish-id] > td:nth-child(3) {
    grid-area: brand;
  }
  .ns-table tbody tr[data-publish-id] > td:nth-child(4) {
    grid-area: var;
  }
  .ns-table tbody tr[data-publish-id] > td:nth-child(5) {
    grid-area: cat;
  }
  .ns-table tbody tr[data-publish-id] > td:nth-child(6) {
    grid-area: adet;
  }
  .ns-table tbody tr[data-publish-id] > td:nth-child(7) {
    grid-area: fiyat;
  }
  .ns-table tbody tr[data-issue-key] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "label count" "acts  acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 10px;
    padding: 16px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-issue-key]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-issue-key] > td {
    padding: 0;
    border: none;
    white-space: normal;
  }
  .ns-table tbody tr[data-issue-key] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-issue-key] > td:nth-child(1) {
    grid-area: label;
  }
  .ns-table tbody tr[data-issue-key] > td:nth-child(2) {
    grid-area: count;
    align-self: start;
  }
  .ns-table tbody tr[data-issue-key] > td:nth-child(3) {
    grid-area: acts;
  }
  .ns-table tbody tr[data-issue-key].ns-row-open {
    border-bottom: none;
  }
  .ns-table tbody tr[data-issue-key].ns-row-open > td {
    background: transparent;
  }
  .ns-table tbody tr[data-issue-key] .ns-row-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ns-table tbody tr.ns-subrow[data-issue-products] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
    background: transparent;
    border-top: none;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr.ns-subrow[data-issue-products] > td {
    padding: 0 2px 12px;
    border: none;
    background: transparent;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .ns-table tbody tr.ns-subrow[data-issue-products] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-unresolved-category] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "name count" "acts acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 10px;
    padding: 14px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-unresolved-category]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-unresolved-category] > td {
    padding: 0;
    border: none;
    white-space: normal;
  }
  .ns-table tbody tr[data-unresolved-category] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-unresolved-category] > td:nth-child(1) {
    grid-area: name;
    font-weight: 600;
    color: var(--ns-ink);
  }
  .ns-table tbody tr[data-unresolved-category] > td:nth-child(2) {
    grid-area: count;
    text-align: right;
  }
  .ns-table tbody tr[data-unresolved-category] > td:nth-child(3) {
    grid-area: acts;
    justify-self: start;
  }
  .ns-table tbody tr[data-mapping-category] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 6px;
    padding: 16px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-mapping-category]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-mapping-category] > td {
    padding: 0;
    border: none;
    white-space: normal;
    min-width: 0;
  }
  .ns-table tbody tr[data-mapping-category] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-mapping-category] > td:nth-child(1) {
    grid-column: 1;
    margin-bottom: 4px;
  }
  .ns-table tbody tr[data-mapping-category] > td:nth-child(2) {
    grid-column: 2;
    align-self: start;
    text-align: right;
  }
  .ns-table tbody tr[data-mapping-category] > td:nth-child(n+3) {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .ns-table tbody tr[data-mapping-category] > td:nth-child(n+3)::before {
    content: attr(data-label);
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-mapping-category] > td:nth-child(n+3) > .ns-btn {
    min-width: 0;
    justify-content: flex-end;
  }
  .ns-table tbody tr[data-submission-id] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "prod   prod" "chan   date" "status status" "acts   acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 10px;
    padding: 16px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-submission-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-submission-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    min-width: 0;
  }
  .ns-table tbody tr[data-submission-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-submission-id] > td:nth-child(1) {
    grid-area: prod;
  }
  .ns-table tbody tr[data-submission-id] > td:nth-child(2) {
    grid-area: chan;
  }
  .ns-table tbody tr[data-submission-id] > td:nth-child(3) {
    grid-area: status;
  }
  .ns-table tbody tr[data-submission-id] > td:nth-child(4) {
    grid-area: date;
    justify-self: end;
  }
  .ns-table tbody tr[data-submission-id] > td:nth-child(5) {
    grid-area: acts;
  }
  .ns-table tbody tr[data-submission-id] .ns-row-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ns-table tbody tr[data-publish-id] > td:nth-child(n+3)::before,
  .ns-table tbody tr[data-issue-key] > td:nth-child(2)::before,
  .ns-table tbody tr[data-unresolved-category] > td:nth-child(2)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-match-id] {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    align-items: start;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 10px;
    padding: 16px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-match-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-match-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
  }
  .ns-table tbody tr[data-match-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-match-id][data-tab=pending] {
    grid-template-areas: "check chan  chan" "check prod  prod" "check sku   barcode" "check price stock";
  }
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(1) {
    grid-area: check;
    align-self: start;
    padding-top: 2px;
  }
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(2) {
    grid-area: chan;
  }
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(3) {
    grid-area: prod;
  }
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(4) {
    grid-area: sku;
  }
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(5) {
    grid-area: barcode;
  }
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(6) {
    grid-area: price;
  }
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(7) {
    grid-area: stock;
  }
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(8) {
    display: none;
  }
  .ns-table tbody tr[data-match-id][data-tab=matched] {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "chan    chan" "prod    prod" "sku     barcode" "price   stock" "matched matched";
  }
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(1) {
    grid-area: chan;
  }
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(2) {
    grid-area: prod;
  }
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(3) {
    grid-area: sku;
  }
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(4) {
    grid-area: barcode;
  }
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(5) {
    grid-area: price;
  }
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(6) {
    grid-area: stock;
  }
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(7) {
    grid-area: matched;
    align-self: center;
  }
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(8) {
    display: none;
  }
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(4)::before,
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(5)::before,
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(6)::before,
  .ns-table tbody tr[data-match-id][data-tab=pending] > td:nth-child(7)::before,
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(3)::before,
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(4)::before,
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(5)::before,
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(6)::before,
  .ns-table tbody tr[data-match-id][data-tab=matched] > td:nth-child(7)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-inventory-id] {
    position: relative;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "chk  prod  prod" ".    stock min" ".    last  status";
    align-items: start;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 12px;
    padding: 16px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-inventory-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-inventory-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
  }
  .ns-table tbody tr[data-inventory-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-inventory-id] > td:nth-child(1) {
    grid-area: chk;
    padding-top: 2px;
  }
  .ns-table tbody tr[data-inventory-id] > td:nth-child(2) {
    grid-area: prod;
    padding-right: 34px;
  }
  .ns-table tbody tr[data-inventory-id] > td:nth-child(3) {
    grid-area: stock;
  }
  .ns-table tbody tr[data-inventory-id] > td:nth-child(4) {
    grid-area: min;
  }
  .ns-table tbody tr[data-inventory-id] > td:nth-child(5) {
    grid-area: status;
    align-self: end;
    justify-self: end;
    width: auto;
  }
  .ns-table tbody tr[data-inventory-id] > td:nth-child(6) {
    grid-area: last;
    text-align: left !important;
  }
  .ns-table tbody tr[data-inventory-id] > td:nth-child(7) {
    position: absolute;
    top: 16px;
    right: 2px;
    left: auto;
    width: auto;
  }
  .ns-table tbody tr[data-inventory-id] > td:nth-child(3)::before,
  .ns-table tbody tr[data-inventory-id] > td:nth-child(4)::before,
  .ns-table tbody tr[data-inventory-id] > td:nth-child(6)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-inventory-id] .ns-row-actions {
    justify-content: flex-end;
  }
  .ns-table tbody tr[data-inventory-id] .ns-qty {
    max-width: 100%;
  }
  .ns-table tbody tr[data-movement-id] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "prod   tip" "depo   qty" "date   bal" "reason reason";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 9px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-movement-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-movement-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
  }
  .ns-table tbody tr[data-movement-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-movement-id] > td:nth-child(1) {
    grid-area: date;
    align-self: center;
  }
  .ns-table tbody tr[data-movement-id] > td:nth-child(2) {
    grid-area: prod;
    align-self: start;
  }
  .ns-table tbody tr[data-movement-id] > td:nth-child(3) {
    grid-area: depo;
    align-self: center;
  }
  .ns-table tbody tr[data-movement-id] > td:nth-child(4) {
    grid-area: tip;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-movement-id] > td:nth-child(5) {
    grid-area: qty;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-movement-id] > td:nth-child(6) {
    grid-area: bal;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-movement-id] > td:nth-child(7) {
    grid-area: reason;
    align-self: start;
  }
  .ns-table tbody tr[data-movement-id] > td:nth-child(6)::before {
    content: attr(data-label) " ";
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-movement-id] > td:nth-child(1),
  .ns-table tbody tr[data-movement-id] > td:nth-child(3) {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-warehouse-id] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "depo   durum" "kod    kod" "konum  konum" "acts   acts";
    align-items: start;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 6px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-warehouse-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-warehouse-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
  }
  .ns-table tbody tr[data-warehouse-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-warehouse-id] > td:nth-child(1) {
    grid-area: depo;
    align-self: center;
  }
  .ns-table tbody tr[data-warehouse-id] > td:nth-child(2) {
    grid-area: kod;
    align-self: center;
  }
  .ns-table tbody tr[data-warehouse-id] > td:nth-child(3) {
    grid-area: konum;
    align-self: center;
  }
  .ns-table tbody tr[data-warehouse-id] > td:nth-child(4) {
    grid-area: durum;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-warehouse-id] > td:nth-child(5) {
    grid-area: acts;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-warehouse-id] > td:nth-child(2) {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-account-id] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "acc   durum" "tur   bakiye" "vade  son" "acts  acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 9px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-account-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-account-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
  }
  .ns-table tbody tr[data-account-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-account-id] > td:nth-child(1) {
    grid-area: acc;
    align-self: start;
  }
  .ns-table tbody tr[data-account-id] > td:nth-child(2) {
    grid-area: tur;
    align-self: center;
  }
  .ns-table tbody tr[data-account-id] > td:nth-child(3) {
    grid-area: bakiye;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-account-id] > td:nth-child(4) {
    grid-area: vade;
    align-self: center;
  }
  .ns-table tbody tr[data-account-id] > td:nth-child(5) {
    grid-area: son;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-account-id] > td:nth-child(6) {
    grid-area: durum;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-account-id] > td:nth-child(7) {
    grid-area: acts;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-account-id] > td:nth-child(3)::before,
  .ns-table tbody tr[data-account-id] > td:nth-child(4)::before,
  .ns-table tbody tr[data-account-id] > td:nth-child(5)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-entry-id] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "hesap  tur" "fatura tutar" "yontem durum" "tarih  acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 9px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-entry-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-entry-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
  }
  .ns-table tbody tr[data-entry-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-entry-id] > td:nth-child(1) {
    grid-area: tarih;
    align-self: center;
  }
  .ns-table tbody tr[data-entry-id] > td:nth-child(2) {
    grid-area: tur;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-entry-id] > td:nth-child(3) {
    grid-area: hesap;
    align-self: start;
  }
  .ns-table tbody tr[data-entry-id] > td:nth-child(4) {
    grid-area: fatura;
    align-self: center;
  }
  .ns-table tbody tr[data-entry-id] > td:nth-child(5) {
    grid-area: yontem;
    align-self: center;
  }
  .ns-table tbody tr[data-entry-id] > td:nth-child(6) {
    grid-area: tutar;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-entry-id] > td:nth-child(7) {
    grid-area: durum;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-entry-id] > td:nth-child(8) {
    grid-area: acts;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-entry-id] > td:nth-child(1) {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-entry-id] > td:nth-child(6)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-cf-row] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "hesap tur" "tarih tutar" "durum durum";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 8px;
    padding: 14px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-cf-row]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-cf-row] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
  }
  .ns-table tbody tr[data-cf-row] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-cf-row] > td:nth-child(1) {
    grid-area: tarih;
    align-self: center;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-cf-row] > td:nth-child(2) {
    grid-area: hesap;
    align-self: start;
  }
  .ns-table tbody tr[data-cf-row] > td:nth-child(3) {
    grid-area: tur;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-cf-row] > td:nth-child(4) {
    grid-area: tutar;
    align-self: center;
    justify-self: end;
  }
  .ns-table tbody tr[data-cf-row] > td:nth-child(5) {
    grid-area: durum;
    align-self: center;
    justify-self: start;
    margin-top: 2px;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(2),
  .ns-table tbody tr[data-invoice-id] > td:nth-child(2),
  .ns-table tbody tr[data-claim-id] > td:nth-child(2) {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--ns-ink);
  }
  .ns-table tbody tr[data-parent] > td:nth-child(7) {
    font-size: 16px;
    font-weight: 700;
    color: var(--ns-ink);
  }
  .ns-table tbody td.ns-td-rich[data-label=Müşteri] .ns-cell-user__icon {
    display: none;
  }
  .ns-table tbody td.ns-td-rich[data-label=Müşteri] .ns-cell-user > div > span {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ns-ink-2);
  }
  .ns-table tbody tr[data-parent] td[data-label=Durum] .ns-badge,
  .ns-table tbody tr[data-invoice-id] td[data-label=Durum] .ns-badge,
  .ns-table tbody tr[data-invoice-id] td[data-label=Tür] .ns-badge,
  .ns-table tbody tr[data-claim-id] td[data-label=Durum] .ns-badge,
  .ns-table tbody tr[data-claim-id] td[data-label="Talep Türü"] .ns-badge,
  .ns-table tbody tr[data-log-id] td[data-label=Durum] .ns-badge,
  .ns-table tbody tr[data-customer-id] td[data-label=Segment] .ns-badge,
  .ns-table tbody tr[data-report-product-id] td[data-label="Stok Durumu"] .ns-badge {
    font-size: 10px;
    padding: 3px 9px;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(1),
  .ns-table tbody tr[data-invoice-id] > td:nth-child(1),
  .ns-table tbody tr[data-claim-id] > td:nth-child(1) {
    align-self: center;
  }
  .ns-table tbody td.ns-td-actions {
    justify-self: end;
  }
  .ns-table tbody td.ns-td-actions .ns-row-actions {
    justify-content: flex-end;
  }
  .ns-table tbody tr[data-parent] > td:nth-child(6),
  .ns-table tbody tr[data-invoice-id] > td:nth-child(6),
  .ns-table tbody tr[data-claim-id] > td:nth-child(6) {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-cell-user__icon {
    display: block;
    width: 15px;
    height: 15px;
    color: var(--ns-muted-2);
    flex-shrink: 0;
  }
  .ns-table tbody tr[data-parent]:has(+ tr.ns-subrow) {
    border-bottom: none;
  }
  .ns-table tbody tr.ns-subrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    background: var(--ns-subrow-bg);
    padding: 8px 12px;
    font-size: 13px;
    border-top: 1px solid var(--ns-line);
  }
  .ns-table tbody tr.ns-subrow td {
    display: contents;
  }
  .ns-table tbody tr.ns-subrow:not(:has(+ tr.ns-subrow)) {
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr.ns-subrow .ns-d-flex > div {
    display: flex;
    align-items: baseline;
    gap: 6px;
  }
  .ns-table tbody tr.ns-subrow .ns-subrow-field {
    flex-direction: row;
    align-items: baseline;
    gap: 4px;
  }
  .ns-table tbody tr.ns-subrow[data-order-item] > td:nth-child(2) > div {
    flex: 1 0 100%;
  }
  .ns-table tbody tr.ns-subrow[data-order-item] .ns-d-flex > div {
    display: block;
  }
  .ns-table tbody tr.ns-subrow[data-order-item] > td:nth-child(4) .ns-subrow-field {
    margin-left: auto;
  }
  .ns-table tbody tr.ns-subrow[data-order-invoice] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "no   tur" "tutar acts";
    row-gap: 6px;
  }
  .ns-table tbody tr.ns-subrow[data-order-invoice] > td:nth-child(2) > div {
    grid-area: no;
  }
  .ns-table tbody tr.ns-subrow[data-order-invoice] > td:nth-child(3) .ns-subrow-field {
    grid-area: tur;
    justify-self: end;
  }
  .ns-table tbody tr.ns-subrow[data-order-invoice] > td:nth-child(4) .ns-subrow-field {
    grid-area: tutar;
    justify-self: start;
  }
  .ns-table tbody tr.ns-subrow[data-order-invoice] > td:nth-child(5) .ns-row-actions {
    grid-area: acts;
    justify-self: end;
  }
  .ns-table tbody tr.ns-subrow[data-order-invoice] > td:nth-child(2) .ns-text-muted,
  .ns-table tbody tr.ns-subrow[data-order-invoice] > td:nth-child(3) .ns-text-muted {
    display: none;
  }
  .ns-table tbody tr[data-campaign-id] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "name  acts" "scope status" "chan  date";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 9px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-campaign-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-campaign-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
    min-width: 0;
  }
  .ns-table tbody tr[data-campaign-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-campaign-id] > td:nth-child(1) {
    grid-area: name;
    align-self: start;
  }
  .ns-table tbody tr[data-campaign-id] > td:nth-child(2) {
    grid-area: scope;
  }
  .ns-table tbody tr[data-campaign-id] > td:nth-child(3) {
    grid-area: chan;
  }
  .ns-table tbody tr[data-campaign-id] > td:nth-child(4) {
    grid-area: date;
    justify-self: end;
    text-align: right;
  }
  .ns-table tbody tr[data-campaign-id] > td:nth-child(5) {
    grid-area: status;
    justify-self: end;
  }
  .ns-table tbody tr[data-campaign-id] > td:nth-child(6) {
    grid-area: acts;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-campaign-id] > td:nth-child(4) {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-campaign-product-id] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "prod  prod" "cat   camp" "sku   stock" "acts  acts";
    align-items: start;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 10px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-campaign-product-id]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-campaign-product-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
    min-width: 0;
    text-align: left !important;
  }
  .ns-table tbody tr[data-campaign-product-id] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-campaign-product-id] > td:nth-child(1) {
    grid-area: prod;
  }
  .ns-table tbody tr[data-campaign-product-id] > td:nth-child(2) {
    grid-area: sku;
  }
  .ns-table tbody tr[data-campaign-product-id] > td:nth-child(3) {
    grid-area: cat;
  }
  .ns-table tbody tr[data-campaign-product-id] > td:nth-child(4) {
    grid-area: camp;
  }
  .ns-table tbody tr[data-campaign-product-id] > td:nth-child(5) {
    grid-area: stock;
  }
  .ns-table tbody tr[data-campaign-product-id] > td:nth-child(6) {
    grid-area: acts;
    justify-self: end;
  }
  .ns-table tbody tr[data-campaign-product-id] > td:nth-child(n+2):nth-child(-n+5)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 3px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ns-muted);
  }
}
@media (max-width: 400px) {
  .ns-table tbody tr[data-parent] {
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 3px;
    padding: 10px 2px;
  }
  .ns-row-actions {
    gap: 3px;
  }
  .ns-row-actions button {
    padding: 4px;
  }
  .ns-row-meta {
    gap: 4px;
  }
  .ns-cell-user {
    gap: 8px;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  #ordersTabs .ns-table thead tr > th:nth-child(4),
  #ordersTabs .ns-table thead tr > th:nth-child(5),
  .ns-table tbody tr[data-parent] > td:nth-child(4),
  .ns-table tbody tr[data-parent] > td:nth-child(5) {
    display: none;
  }
  #invoicesTabs .ns-table thead tr > th:nth-child(3),
  #invoicesTabs .ns-table thead tr > th:nth-child(7),
  .ns-table:has(tbody tr[data-invoice-id]) thead tr > th:nth-child(3),
  .ns-table:has(tbody tr[data-invoice-id]) thead tr > th:nth-child(7),
  .ns-table tbody tr[data-invoice-id] > td:nth-child(3),
  .ns-table tbody tr[data-invoice-id] > td:nth-child(7) {
    display: none;
  }
  #claimsTabs .ns-table thead tr > th:nth-child(5),
  .ns-table tbody tr[data-claim-id] > td:nth-child(5) {
    display: none;
  }
  .ns-table tbody tr.ns-subrow > td:nth-child(3):empty {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .ns-cell-user {
    white-space: normal;
  }
  .ns-row-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 3px;
  }
  .ns-row-meta span {
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ns-muted);
  }
  .ns-row-meta span + span::before {
    content: "-";
    margin-right: 6px;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-parent] .ns-row-meta {
    flex-wrap: nowrap;
    min-width: 0;
  }
  .ns-table tbody tr[data-parent] .ns-row-meta span {
    flex-shrink: 0;
    white-space: nowrap;
  }
  .ns-table tbody tr[data-parent] .ns-row-meta span + span {
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #ordersTabs .ns-table thead tr > th:nth-child(6),
  .ns-table tbody tr[data-parent] > td:nth-child(6) {
    display: none;
  }
  .ns-row-date-sub {
    display: flex;
    margin-top: 3px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ns-muted);
  }
  #invoicesTabs .ns-table thead tr > th:nth-child(5),
  .ns-table:has(tbody tr[data-invoice-id]) thead tr > th:nth-child(5),
  .ns-table tbody tr[data-invoice-id] > td:nth-child(5) {
    display: none;
  }
  .ns-row-type-sub {
    display: flex;
    margin-top: 3px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ns-muted);
  }
  #claimsTabs .ns-table thead tr > th:nth-child(6),
  .ns-table tbody tr[data-claim-id] > td:nth-child(6) {
    display: none;
  }
  #productsTabs .ns-table thead tr > th:nth-child(4),
  .ns-table tbody tr[data-product-id] > td:nth-child(4) {
    display: none;
  }
  .ns-row-channels-sub {
    display: block;
    margin-top: 6px;
  }
  .ns-row-channels-sub .ns-channel-set {
    max-width: none;
  }
  #logsTabs .ns-table thead tr > th:nth-child(5),
  .ns-table tbody tr[data-log-id] > td:nth-child(5) {
    display: none;
  }
  .ns-row-source-sub {
    display: block;
    margin-top: 5px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ns-muted);
  }
  #custTabs .ns-table thead tr > th:nth-child(5),
  .ns-table tbody tr[data-customer-id] > td:nth-child(5) {
    display: none;
  }
  .ns-row-spent-sub {
    display: block;
    margin-top: 5px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--ns-ink-2);
  }
  #reportsChannelTable .ns-table thead tr > th:nth-child(4),
  #reportsChannelTable .ns-table thead tr > th:nth-child(5),
  .ns-table tbody tr[data-channel-id] > td:nth-child(4),
  .ns-table tbody tr[data-channel-id] > td:nth-child(5) {
    display: none;
  }
  .ns-table tbody tr[data-channel-id] .ns-row-net-sub {
    display: block;
    margin-top: 5px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--ns-ink-2);
  }
  #reportsProductTable .ns-table thead tr > th:nth-child(4),
  .ns-table tbody tr[data-report-product-id] > td:nth-child(4) {
    display: none;
  }
  .ns-table tbody tr[data-report-product-id] .ns-row-return-sub {
    display: block;
    margin-top: 5px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ns-muted);
  }
}
@media (max-width: 991.98px) {
  #actionsTabs .ns-table-wrap {
    overflow-x: visible;
    background: transparent;
  }
  #actionsTabs .ns-table thead {
    display: none;
  }
  #actionsTabs .ns-table tbody,
  #actionsTabs .ns-table tr,
  #actionsTabs .ns-table td {
    display: block;
    width: 100%;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "chk  prod  prod" "chan chan  need" "state state state" "date date  acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 10px;
    padding: 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  #actionsTabs .ns-table tbody tr[data-action-id]:hover {
    background: transparent;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    min-width: 0;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] > td::before {
    content: none;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] > td:nth-child(1) {
    grid-area: chk;
    width: auto;
    align-self: start;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] > td:nth-child(2) {
    grid-area: prod;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] > td:nth-child(3) {
    grid-area: chan;
    width: auto;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] > td:nth-child(4) {
    grid-area: state;
    overflow-wrap: anywhere;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] > td:nth-child(5) {
    grid-area: need;
    width: auto;
    justify-self: end;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] > td:nth-child(6) {
    grid-area: date;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] > td:nth-child(7) {
    grid-area: acts;
    width: auto;
    justify-self: end;
  }
  #actionsTabs .ns-table tbody tr[data-action-id] > td:nth-child(6) {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  #actionsTabs .ns-table tbody tr[data-action-id] .ns-row-actions {
    justify-content: flex-end;
  }
  #actionsTabs .ns-match-name {
    max-width: none;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "prod  prod   prod" "chan  chan   status" "ours  theirs diff" "sync  sync   acts";
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 10px;
    padding: 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  #actionsTabs .ns-table tbody tr[data-drift-id]:hover {
    background: transparent;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td {
    padding: 0;
    border: none;
    white-space: normal;
    min-width: 0;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td::before {
    content: none;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(1) {
    grid-area: prod;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(2) {
    grid-area: chan;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(3) {
    grid-area: ours;
    text-align: left !important;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(4) {
    grid-area: theirs;
    text-align: left !important;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(5) {
    grid-area: diff;
    text-align: left !important;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(6) {
    grid-area: status;
    width: auto;
    justify-self: end;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(7) {
    grid-area: sync;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ns-muted);
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(8) {
    grid-area: acts;
    width: auto;
    justify-self: end;
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(3)::before,
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(4)::before,
  #actionsTabs .ns-table tbody tr[data-drift-id] > td:nth-child(5)::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ns-muted);
  }
  #actionsTabs .ns-table tbody tr[data-drift-id] .ns-row-actions {
    justify-content: flex-end;
  }
}
#pnVariantBody tr.ns-variant-row--mid > td:not([rowspan]) {
  border-bottom: none;
}

#pnVariantBody td.ns-variant-cell--last {
  border-bottom: none;
}

#pnVariantBody tr:hover {
  background: transparent;
}

#pnVariantBody select.ns-cell-edit__input {
  min-width: 58px;
}

#pnVariantBody .ns-cell-edit.ns-cell-edit--wide {
  min-width: 172px;
}

#pnVariantBody .ns-cell-edit {
  min-width: 58px;
}

#pnVariantBody .ns-cell-edit:has(.ns-cell-edit__prefix) {
  min-width: 102px;
}

#pnVariantBody td:first-child:not(:has(.ns-photo-upload)) {
  padding-left: 5px;
}

#pnVariantCards {
  display: none;
}

@media (max-width: 991.98px) {
  #pnBulkRow {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px !important;
  }
  #pnBulkApplyField {
    grid-column: 1/-1;
  }
  #pnBulkApplyField > label {
    display: none;
  }
  #pnBulkApplyBtn {
    width: 100%;
    justify-content: center;
  }
  #pnVariantTableWrap {
    display: none;
  }
  #pnVariantCards {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
.ns-row-flags {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  vertical-align: middle;
}

.ns-row-flag {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: var(--ns-bg);
  color: var(--ns-muted);
  cursor: pointer;
}
.ns-row-flag--danger {
  background: var(--ns-danger-soft);
  color: var(--ns-danger);
}
.ns-row-flag--warning {
  background: var(--ns-warning-soft);
  color: var(--ns-warning);
}
.ns-row-flag:focus-visible {
  outline: 2px solid var(--ns-primary);
  outline-offset: 1px;
}

.ns-table tbody tr[data-issue-products] > td > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.ns-table tbody tr[data-admin-merchant],
.ns-table tbody tr[data-admin-audit] {
  cursor: pointer;
  touch-action: manipulation;
}

.ns-audit-detail {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-width: 100%;
}

@media (max-width: 767.98px) {
  .ns-table tbody tr[data-admin-merchant],
  .ns-table tbody tr[data-admin-user],
  .ns-table tbody tr[data-admin-payment],
  .ns-table tbody tr[data-admin-audit],
  .ns-table tbody tr[data-admin-recent] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 9px;
    padding: 15px 6px 15px 2px;
    border-bottom: 1px solid var(--ns-line);
  }
  .ns-table tbody tr[data-admin-merchant]:hover,
  .ns-table tbody tr[data-admin-user]:hover,
  .ns-table tbody tr[data-admin-payment]:hover,
  .ns-table tbody tr[data-admin-audit]:hover,
  .ns-table tbody tr[data-admin-recent]:hover {
    background: transparent;
  }
  .ns-table tbody tr[data-admin-merchant] > td,
  .ns-table tbody tr[data-admin-user] > td,
  .ns-table tbody tr[data-admin-payment] > td,
  .ns-table tbody tr[data-admin-audit] > td,
  .ns-table tbody tr[data-admin-recent] > td {
    padding: 0;
    border: none;
    white-space: normal;
    width: auto;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .ns-table tbody tr[data-admin-merchant] > td::before,
  .ns-table tbody tr[data-admin-user] > td::before,
  .ns-table tbody tr[data-admin-payment] > td::before,
  .ns-table tbody tr[data-admin-audit] > td::before,
  .ns-table tbody tr[data-admin-recent] > td::before {
    content: none;
  }
  .ns-table tbody tr[data-admin-merchant] {
    grid-template-areas: "name  status" "owner plan" "usage end";
  }
  .ns-table tbody tr[data-admin-merchant] > td:nth-child(1) {
    grid-area: name;
    align-self: start;
  }
  .ns-table tbody tr[data-admin-merchant] > td:nth-child(2) {
    grid-area: owner;
  }
  .ns-table tbody tr[data-admin-merchant] > td:nth-child(3) {
    grid-area: plan;
    justify-self: end;
  }
  .ns-table tbody tr[data-admin-merchant] > td:nth-child(4) {
    grid-area: status;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-admin-merchant] > td:nth-child(5) {
    grid-area: end;
    justify-self: end;
  }
  .ns-table tbody tr[data-admin-merchant] > td:nth-child(6) {
    grid-area: usage;
  }
  .ns-table tbody tr[data-admin-merchant] > td:nth-child(7) {
    display: none;
  }
  .ns-table tbody tr[data-admin-merchant] > td:nth-child(2),
  .ns-table tbody tr[data-admin-merchant] > td:nth-child(5),
  .ns-table tbody tr[data-admin-merchant] > td:nth-child(6) {
    font-size: 12.5px;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-admin-user] {
    grid-template-areas: "user  status" "store role" "last  acts";
  }
  .ns-table tbody tr[data-admin-user] > td:nth-child(1) {
    grid-area: user;
    align-self: start;
  }
  .ns-table tbody tr[data-admin-user] > td:nth-child(2) {
    grid-area: store;
  }
  .ns-table tbody tr[data-admin-user] > td:nth-child(3) {
    grid-area: role;
    justify-self: end;
  }
  .ns-table tbody tr[data-admin-user] > td:nth-child(4) {
    grid-area: status;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-admin-user] > td:nth-child(5) {
    grid-area: last;
    font-size: 12.5px;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-admin-user] > td:nth-child(6) {
    display: none;
  }
  .ns-table tbody tr[data-admin-user] > td:nth-child(7) {
    grid-area: acts;
    justify-self: end;
  }
  .ns-table tbody tr[data-admin-payment] {
    grid-template-areas: "store  amount" "plan   status" "date   invoice" ".      acts";
  }
  .ns-table tbody tr[data-admin-payment] > td:nth-child(1) {
    grid-area: store;
    align-self: start;
  }
  .ns-table tbody tr[data-admin-payment] > td:nth-child(2) {
    grid-area: amount;
    align-self: start;
    justify-self: end;
  }
  .ns-table tbody tr[data-admin-payment] > td:nth-child(3) {
    grid-area: plan;
  }
  .ns-table tbody tr[data-admin-payment] > td:nth-child(4) {
    grid-area: status;
    justify-self: end;
    text-align: right;
  }
  .ns-table tbody tr[data-admin-payment] > td:nth-child(5) {
    grid-area: date;
    font-size: 12.5px;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-admin-payment] > td:nth-child(6) {
    grid-area: invoice;
    justify-self: end;
  }
  .ns-table tbody tr[data-admin-payment] > td:nth-child(7) {
    grid-area: acts;
    justify-self: end;
  }
  .ns-table tbody tr[data-admin-payment] > td:nth-child(7):empty {
    display: none;
  }
  .ns-table tbody tr[data-admin-payment] > td:nth-child(4) {
    max-width: 46vw;
  }
  .ns-table tbody tr[data-admin-payment] > td:nth-child(2) {
    white-space: nowrap;
  }
  .ns-table tbody tr[data-admin-audit] {
    grid-template-areas: "act   act" "admin when";
  }
  .ns-table tbody tr[data-admin-audit] > td:nth-child(1) {
    grid-area: act;
  }
  .ns-table tbody tr[data-admin-audit] > td:nth-child(2) {
    grid-area: admin;
    font-size: 12.5px;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-admin-audit] > td:nth-child(3) {
    grid-area: when;
    justify-self: end;
    font-size: 12.5px;
    color: var(--ns-muted);
  }
  .ns-table tbody tr[data-admin-audit] > td:nth-child(4) {
    display: none;
  }
  .ns-table tbody tr[data-admin-recent] {
    grid-template-areas: "store  amount" "date   status";
  }
  .ns-table tbody tr[data-admin-recent] > td:nth-child(1) {
    grid-area: store;
  }
  .ns-table tbody tr[data-admin-recent] > td:nth-child(2) {
    grid-area: amount;
    justify-self: end;
    font-weight: 700;
  }
  .ns-table tbody tr[data-admin-recent] > td:nth-child(3) {
    grid-area: status;
    justify-self: end;
  }
  .ns-table tbody tr[data-admin-recent] > td:nth-child(4) {
    grid-area: date;
    font-size: 12.5px;
    color: var(--ns-muted);
  }
}
@media (min-width: 768px) {
  .ns-table tbody tr[data-invoice-line] > td[data-label=KDV] {
    min-width: 104px;
  }
  .ns-table tbody tr[data-invoice-line] > td[data-label=KDV] .ns-select {
    text-align: left;
  }
  .ns-table tbody tr[data-invoice-line] > td[data-label="İsk. %"] {
    min-width: 84px;
  }
}
@media (max-width: 767.98px) {
  .ns-select-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    margin-bottom: 4px;
    border-radius: var(--ns-radius);
    background: var(--ns-primary-soft);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ns-ink-2);
  }
  .ns-select-bar label {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .ns-select-bar > :last-child {
    margin-left: auto;
  }
  .ns-select-bar button {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-weight: 700;
    color: var(--ns-primary);
  }
}
@media (min-width: 768px) {
  .ns-select-bar {
    display: none;
  }
}
.ns-toolbar__select {
  width: 190px;
  flex-shrink: 0;
}
.ns-toolbar__select .ns-select__control,
.ns-toolbar__select .ns-select__control:hover {
  min-height: 34px;
  height: 34px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--ns-radius-sm);
}
@media (max-width: 767.98px) {
  .ns-toolbar__select {
    width: auto;
    flex: 1 1 100%;
    order: 1;
    min-width: 0;
  }
  .ns-toolbar__select .ns-select__control,
  .ns-toolbar__select .ns-select__control:hover {
    min-height: 44px;
    height: 44px;
    padding: 0 14px;
    font-size: 14px;
  }
}

.ns-tabs {
  display: flex;
  gap: 28px;
  border-bottom: 1px solid var(--ns-line);
  margin-bottom: 22px;
  overflow-x: auto;
  scrollbar-width: none;
}
.ns-tabs::-webkit-scrollbar {
  display: none;
}

.ns-tab {
  padding: 0 0 13px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ns-muted);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color 0.15s;
}
.ns-tab:hover {
  color: var(--ns-ink-2);
}
.ns-tab.ns-active {
  color: var(--ns-primary);
  border-bottom-color: var(--ns-primary);
}

.ns-tabpanel[hidden] {
  display: none;
}

.ns-seg {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid var(--ns-line);
}
.ns-seg button {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 16px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ns-muted);
  background: var(--ns-surface);
  white-space: nowrap;
}
.ns-seg button + button {
  border-left: 1px solid var(--ns-line);
}
.ns-seg button.ns-seg--on {
  color: var(--ns-primary);
  background: var(--ns-primary-soft);
  box-shadow: inset 0 0 0 1.5px var(--ns-primary);
}
.ns-seg button:not(.ns-seg--on):not(.ns-seg--on-success):not(.ns-seg--on-danger):not(:disabled):hover {
  color: var(--ns-ink);
}
.ns-seg button.ns-seg--on-success {
  color: var(--ns-primary);
  background: var(--ns-surface);
  box-shadow: inset 0 0 0 1.5px var(--ns-primary);
}
.ns-seg button.ns-seg--on-danger {
  color: var(--ns-danger);
  background: var(--ns-danger-soft);
  box-shadow: inset 0 0 0 1.5px var(--ns-danger);
}
.ns-seg button.ns-seg--on, .ns-seg button.ns-seg--on-success, .ns-seg button.ns-seg--on-danger {
  border-radius: 0;
}
.ns-seg button.ns-seg--on:first-child, .ns-seg button.ns-seg--on-success:first-child, .ns-seg button.ns-seg--on-danger:first-child {
  border-radius: 8px 0 0 8px;
}
.ns-seg button.ns-seg--on:last-child, .ns-seg button.ns-seg--on-success:last-child, .ns-seg button.ns-seg--on-danger:last-child {
  border-radius: 0 8px 8px 0;
}
.ns-seg button.ns-seg--on:only-child, .ns-seg button.ns-seg--on-success:only-child, .ns-seg button.ns-seg--on-danger:only-child {
  border-radius: 8px;
}
.ns-seg button.ns-seg--on + button, .ns-seg button.ns-seg--on-success + button, .ns-seg button.ns-seg--on-danger + button {
  border-left-color: transparent;
}
.ns-seg button:disabled {
  cursor: default;
  opacity: 0.7;
}
@media (max-width: 767.98px) {
  .ns-seg--fill-phone {
    width: 100%;
    margin-left: 0;
  }
  .ns-seg--fill-phone button {
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
  }
}
.ns-seg--sm {
  margin-left: 0;
}
.ns-seg--sm button {
  padding: 6px 11px;
  font-size: 12.5px;
}

.ns-stat-label {
  font-size: 13.5px;
  color: var(--ns-muted);
  font-weight: 600;
}

.ns-kpi-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 42px;
  align-items: center;
  padding-bottom: 24px;
}

.ns-kpi {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ns-kpi__icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--ns-ink-2);
  flex-shrink: 0;
}
.ns-kpi__label {
  font-size: 14px;
  font-weight: 600;
  color: var(--ns-ink-2);
}
.ns-kpi__value {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 4px;
}
.ns-kpi__value strong {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.4px;
}

.ns-kpi-sep {
  width: 1px;
  height: 44px;
  background: var(--ns-line);
}

@media (max-width: 767.98px) {
  .ns-kpi-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }
  .ns-kpi-strip .ns-kpi-sep {
    display: none;
  }
  .ns-kpi-strip > :nth-child(2n of :not(.ns-kpi-sep)) {
    border-left: 1px solid var(--ns-line);
    padding-left: 12px;
  }
  .ns-kpi {
    min-width: 0;
  }
  .ns-kpi {
    gap: 6px;
  }
  .ns-kpi__icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
  }
  .ns-kpi__icon svg {
    width: 16px;
    height: 16px;
  }
  .ns-kpi__label {
    font-size: 11.5px;
  }
  .ns-kpi__value {
    flex-wrap: wrap;
    gap: 2px 5px;
    margin-top: 2px;
  }
  .ns-kpi__value strong {
    font-size: 17px;
    letter-spacing: -0.3px;
    white-space: nowrap;
  }
  .ns-trend {
    font-size: 11px;
    padding: 2px 6px 2px 5px;
  }
  .ns-kpi-strip .ns-trend {
    font-size: 10.5px;
    padding: 1px 5px 1px 4px;
  }
  .ns-kpi-sep {
    height: 32px;
  }
  .ns-kpi-strip .ns-legend {
    display: none;
  }
}
.ns-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.ns-stat-card {
  display: block;
  background: var(--ns-surface);
  border-radius: var(--ns-radius);
  box-shadow: var(--ns-shadow);
  padding: 20px;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.15s, transform 0.15s;
}
.ns-stat-card[href]:hover {
  box-shadow: 0 4px 16px rgba(38, 52, 70, 0.1), 0 12px 28px rgba(38, 52, 70, 0.08);
  transform: translateY(-1px);
}
.ns-stat-card--inactive {
  background: var(--ns-grey-5);
  box-shadow: none;
}
.ns-stat-card--inactive .ns-stat-card__icon {
  background: var(--ns-grey-4) !important;
  color: var(--ns-muted-2);
}
.ns-stat-card--inactive .ns-stat-card__value {
  color: var(--ns-muted-2);
}
.ns-stat-card--inactive .ns-stat-card__foot {
  border-top-color: var(--ns-grey-4);
}
.ns-stat-card__label {
  font-size: 13.5px;
  color: var(--ns-muted);
  font-weight: 600;
  overflow-wrap: break-word;
}
.ns-stat-card__value {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-top: 8px;
}
.ns-stat-card__foot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-muted);
  border-top: 1px solid var(--ns-line);
  padding-top: 14px;
}
.ns-stat-card__top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.ns-stat-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: var(--ns-white);
  flex-shrink: 0;
}
.ns-stat-card__icon-bg {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 96px !important;
  height: 96px !important;
  opacity: 0.18;
  pointer-events: none;
}

.ns-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.ns-metric-grid--1col {
  grid-template-columns: 1fr;
}

.ns-metric-tile {
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  padding: 14px 16px;
}
.ns-metric-tile__name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-muted);
  margin-bottom: 8px;
}
.ns-metric-tile__value {
  font-weight: 800;
  color: var(--ns-ink);
  letter-spacing: -0.3px;
}

.ns-trend {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 700;
  border-radius: var(--ns-radius-pill);
  padding: 3px 8px 3px 6px;
}
.ns-trend--up {
  color: #3aa97c;
  background: var(--ns-success-soft);
}
.ns-trend--down {
  color: var(--ns-danger);
  background: var(--ns-danger-soft);
}

.ns-description-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 16px;
}
.ns-description-list--2col {
  grid-template-columns: 1fr 1fr;
}
.ns-description-list--3col {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 767.98px) {
  .ns-description-list--3col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .ns-description-list--stack-mobile {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.ns-description-list--bordered {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ns-line);
}

.ns-description-list__item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.ns-description-list__item-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--ns-bg);
  display: grid;
  place-items: center;
  color: var(--ns-ink-2);
  flex-shrink: 0;
}
.ns-description-list__item > div {
  min-width: 0;
}
.ns-description-list__item dt,
.ns-description-list__item span:first-child:not(b *, dd *) {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  color: var(--ns-muted);
  text-transform: uppercase;
}
.ns-description-list__item dd,
.ns-description-list__item b {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-top: 4px;
  line-height: 1.45;
  overflow-wrap: break-word;
}
.ns-description-list__item small {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ns-muted);
  overflow-wrap: break-word;
}

.ns-summary-row {
  display: flex;
  align-items: center;
  gap: 11px;
  flex-wrap: wrap;
  padding: 16px 0;
  border-bottom: 1px solid var(--ns-line);
}
.ns-summary-row__label {
  font-size: 14px;
  color: var(--ns-muted);
  font-weight: 600;
}
.ns-summary-row__value {
  color: var(--ns-ink);
  font-weight: 800;
}
.ns-summary-row__main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
  min-width: 0;
}
.ns-summary-row--stack .ns-summary-row__main {
  flex: 1 1 180px;
}
.ns-summary-row--stack > .ns-btn {
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .ns-summary-row--stack .ns-summary-row__main {
    gap: 6px;
  }
  .ns-summary-row--stack .ns-summary-row__label {
    flex-basis: 100%;
  }
  .ns-summary-row--stack .ns-badge {
    font-size: 10px;
    padding: 3px 9px;
  }
}
@media (max-width: 600px) {
  .ns-summary-row--stack.ns-summary-row--split .ns-summary-row__main {
    flex-basis: 100%;
  }
  .ns-summary-row--stack.ns-summary-row--split .ns-summary-row__label {
    flex: 1;
  }
  .ns-summary-row--stack.ns-summary-row--split > .ns-btn {
    flex: 1 1 0;
    justify-content: center;
  }
}

.ns-entity-card {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
  border: 1px solid var(--ns-line);
  border-radius: 12px;
  padding: 14px;
}
.ns-entity-card__label {
  display: block;
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 600;
}
.ns-entity-card__title {
  font-size: 17.5px;
  font-weight: 800;
  letter-spacing: -0.2px;
}
.ns-entity-card__trailing {
  margin-left: auto;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.ns-entity-profile {
  text-align: center;
}
.ns-entity-profile__avatar {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  color: var(--ns-white);
  font-size: 28px;
  font-weight: 800;
  background: linear-gradient(135deg, #6e8be8, var(--ns-primary));
}
.ns-entity-profile__title {
  font-size: 18.5px;
  font-weight: 800;
  letter-spacing: -0.2px;
}
.ns-entity-profile__subtitle {
  font-size: 13px;
  color: var(--ns-muted);
  font-weight: 600;
  margin-top: 4px;
}

.ns-timeline {
  position: relative;
  padding-left: 30px;
}
.ns-timeline::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: var(--ns-line);
}

.ns-timeline-item {
  position: relative;
  padding-bottom: 22px;
}
.ns-timeline-item:last-child {
  padding-bottom: 0;
}
.ns-timeline-item::before {
  content: "";
  position: absolute;
  left: -26px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ns-surface);
  border: 2.5px solid var(--ns-primary);
}
.ns-timeline-item--muted::before {
  border-color: var(--ns-grey-3);
}
.ns-timeline-item--success::before {
  border-color: var(--ns-success);
}
.ns-timeline-item--danger::before {
  border-color: var(--ns-danger);
}
.ns-timeline-item--info::before {
  border-color: var(--ns-info);
}
.ns-timeline-item__when {
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 600;
}
.ns-timeline-item__title {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  margin: 3px 0 4px;
}
.ns-timeline-item__desc {
  font-size: 13.5px;
  color: var(--ns-muted);
  line-height: 1.6;
  font-weight: 500;
}

.ns-stepper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  padding: 6px 0 22px;
}
@media (max-width: 900px) {
  .ns-stepper {
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 16px;
    scrollbar-width: none;
    flex-shrink: 0;
    min-height: -moz-min-content;
    min-height: min-content;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .ns-stepper::-webkit-scrollbar {
    display: none;
  }
}

.ns-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  text-align: center;
  width: 110px;
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .ns-step {
    width: 96px;
    scroll-snap-align: start;
  }
}
.ns-step__dot {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--ns-bg);
  display: grid;
  place-items: center;
  color: var(--ns-muted-2);
  border: 2px solid transparent;
}
.ns-step__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  color: var(--ns-muted);
  text-transform: uppercase;
}
.ns-step__title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ns-ink-2);
  line-height: 1.25;
}
.ns-step.ns-active .ns-step__dot {
  background: var(--ns-primary);
  color: var(--ns-white);
  box-shadow: 0 0 0 4px var(--ns-surface), 0 0 0 6px var(--ns-primary-soft);
}
.ns-step.ns-active .ns-step__title {
  color: var(--ns-ink);
}
.ns-step.ns-done .ns-step__dot {
  background: var(--ns-success);
  color: var(--ns-white);
  box-shadow: none;
}
.ns-step.ns-done .ns-step__title {
  color: var(--ns-ink);
}

.ns-step-line {
  height: 2px;
  background: var(--ns-line);
  flex: 1;
  margin-top: 21px;
  min-width: 16px;
  border-radius: 2px;
}
.ns-step-line.ns-done {
  background: var(--ns-primary);
}

.ns-stepper-wrap--compact-mobile .ns-stepper-compact {
  display: none;
}
@media (max-width: 900px) {
  .ns-stepper-wrap--compact-mobile .ns-stepper {
    display: none;
  }
  .ns-stepper-wrap--compact-mobile .ns-stepper-compact {
    display: block;
    padding: 4px 0 20px;
  }
}

.ns-stepper-compact__row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.ns-stepper-compact__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ns-primary);
  color: var(--ns-white);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 0 0 4px var(--ns-surface), 0 0 0 6px var(--ns-primary-soft);
}
.ns-stepper-compact__icon .ns-icon {
  width: 19px;
  height: 19px;
}

.ns-stepper-compact__text {
  min-width: 0;
}

.ns-stepper-compact__step {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  color: var(--ns-muted);
  text-transform: uppercase;
}

.ns-stepper-compact__title {
  display: block;
  font-size: 15.5px;
  font-weight: 800;
  color: var(--ns-ink);
  margin-top: 2px;
}

.ns-status-track {
  display: none;
  align-items: center;
  padding: 44px 2px 4px;
}
.ns-status-track__seg {
  flex: 1;
  height: 3px;
  margin: 0 4px;
  border-radius: 3px;
  background: var(--ns-line);
}
.ns-status-track__seg.ns-done {
  background: var(--ns-primary);
}
.ns-status-track__dot {
  position: relative;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ns-grey-3);
}
.ns-status-track__dot.ns-done {
  background: var(--ns-primary);
}
.ns-status-track__dot.ns-active {
  width: 16px;
  height: 16px;
  background: var(--ns-primary);
  box-shadow: 0 0 0 4px var(--ns-surface), 0 0 0 6px var(--ns-primary-soft);
}
.ns-status-track__bubble {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  background: var(--ns-ink);
  color: var(--ns-white);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  padding: 6px 10px;
  border-radius: 8px;
}
.ns-status-track__bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top-color: var(--ns-ink);
}
.ns-status-track__dot:first-child .ns-status-track__bubble {
  left: -4px;
  transform: none;
}
.ns-status-track__dot:first-child .ns-status-track__bubble::after {
  left: 12px;
}
.ns-status-track__dot:last-child .ns-status-track__bubble {
  left: auto;
  right: -4px;
  transform: none;
}
.ns-status-track__dot:last-child .ns-status-track__bubble::after {
  left: auto;
  right: 7px;
  margin-left: 0;
}

@media (max-width: 767.98px) {
  .ns-stepper.ns-stepper--track-mobile {
    display: none;
  }
  .ns-status-track {
    display: flex;
  }
}
.ns-progress {
  height: 8px;
  border-radius: var(--ns-radius-pill);
  background: var(--ns-grey-5);
  overflow: hidden;
  display: flex;
}

.ns-progress--thin {
  height: 5px;
}

.ns-progress__segment {
  height: 100%;
  background: var(--ns-primary);
}
.ns-progress__segment--success {
  background: var(--ns-success);
}
.ns-progress__segment--warning {
  background: var(--ns-warning);
}
.ns-progress__segment--danger {
  background: var(--ns-danger);
}
.ns-progress__segment--info {
  background: var(--ns-info);
}

.ns-legend {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.ns-legend--list {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
}
.ns-legend__item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ns-ink-2);
}
.ns-legend__value {
  margin-left: auto;
  font-weight: 700;
  color: var(--ns-ink);
}

.ns-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
}

.ns-donut {
  width: 148px;
  height: 148px;
  border-radius: 50%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--ns-donut-gradient, var(--ns-primary) 0 100%));
}

.ns-donut__inner {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--ns-surface);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.ns-donut__inner span {
  font-size: 11.5px;
  color: var(--ns-muted);
  font-weight: 600;
}
.ns-donut__inner b {
  font-size: 16.5px;
  font-weight: 800;
}

.ns-switch {
  width: 38px;
  height: 22px;
  border-radius: var(--ns-radius-pill);
  background: var(--ns-grey-4);
  position: relative;
  transition: background 0.18s;
  flex-shrink: 0;
}
.ns-switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--ns-white);
  transition: transform 0.18s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.ns-switch.ns-on {
  background: var(--ns-primary);
}
.ns-switch.ns-on::after {
  transform: translateX(16px);
}
.ns-switch:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.ns-avatar {
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ns-white);
  font-weight: 800;
  flex-shrink: 0;
  background: var(--ns-primary);
  overflow: hidden;
}
.ns-avatar > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ns-avatar--xs {
  width: 32px;
  height: 32px;
  font-size: 12px;
}
.ns-avatar--sm {
  width: 38px;
  height: 38px;
  font-size: 14px;
}
.ns-avatar--md {
  width: 48px;
  height: 48px;
  font-size: 16px;
}
.ns-avatar--lg {
  width: 64px;
  height: 64px;
  font-size: 19.5px;
}
.ns-avatar--xl {
  width: 82px;
  height: 82px;
  font-size: 28px;
}
.ns-avatar--ink {
  background: var(--ns-ink);
}
.ns-avatar--ai {
  background: var(--ns-ai);
}
.ns-avatar--logo {
  border-radius: 10px;
  background: var(--ns-bg);
  color: var(--ns-muted);
  border: 1px solid var(--ns-line);
}
.ns-avatar--logo > img {
  -o-object-fit: contain;
     object-fit: contain;
  background: var(--ns-white);
}

.ns-channel-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  color: var(--ns-white);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}
.ns-channel-avatar--generic {
  background: #64748B;
}
.ns-channel-avatar--trendyol {
  background: #F27A1A;
}
.ns-channel-avatar--hepsiburada {
  background: #E8590C;
}
.ns-channel-avatar--n11 {
  background: #6E3FF3;
}
.ns-channel-avatar--pazarama {
  background: #1E3AF0;
}
.ns-channel-avatar--ciceksepeti {
  background: #E6007E;
}
.ns-channel-avatar--idefix {
  background: #2F5FE0;
}
.ns-channel-avatar--shopify {
  background: #95BF47;
}
.ns-channel-avatar--pttavm {
  background: #475569;
}
.ns-channel-avatar--off {
  background: var(--ns-grey-5);
  color: var(--ns-muted-2);
}
.ns-channel-avatar--xs {
  width: 16px;
  height: 16px;
  font-size: 8px;
  border-radius: 5px;
}
.ns-channel-avatar--sm {
  width: 24px;
  height: 24px;
  font-size: 9px;
  border-radius: 50%;
}
.ns-channel-avatar--lg {
  width: 64px;
  height: 64px;
  font-size: 19.5px;
}

.ns-day-picker {
  display: flex;
  gap: 5px;
}
.ns-day-picker i {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 11.5px;
  font-weight: 800;
  background: var(--ns-grey-5);
  color: var(--ns-muted-2);
}
.ns-day-picker i.ns-on {
  background: var(--ns-blue-2);
  color: var(--ns-white);
}

.ns-channel-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 9px 2px 3px;
  border-radius: var(--ns-radius-pill);
  background: var(--ns-grey-5);
  font-size: 11px;
  font-weight: 700;
  color: var(--ns-ink-2);
  white-space: nowrap;
}
.ns-channel-tag .ns-channel-avatar {
  width: 16px;
  height: 16px;
  font-size: 7.5px;
  border-radius: 50%;
}

.ns-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ns-ink-2);
  cursor: pointer;
}
.ns-checkbox__box {
  width: 19px;
  height: 19px;
  border-radius: 6px;
  border: 2px solid var(--ns-grey-3);
  background: var(--ns-surface);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: background 0.15s, border-color 0.15s;
}
.ns-checkbox__box::after {
  content: "";
  width: 9px;
  height: 5px;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(-45deg) translate(1px, -1px);
}
.ns-checkbox.ns-on {
  color: var(--ns-ink);
}
.ns-checkbox.ns-on .ns-checkbox__box {
  background: var(--ns-primary);
  border-color: var(--ns-primary);
}
.ns-checkbox.ns-on .ns-checkbox__box::after {
  border-color: var(--ns-white);
}
.ns-checkbox--disabled {
  color: var(--ns-muted-2);
  cursor: not-allowed;
  pointer-events: none;
}
.ns-checkbox--disabled .ns-checkbox__box {
  background: var(--ns-grey-5);
  border-color: var(--ns-grey-4);
}
.ns-checkbox--invalid .ns-checkbox__box {
  border-color: var(--ns-danger);
}

.ns-radio-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 900px) {
  .ns-radio-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .ns-radio-row--inline {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
.ns-radio-row--inline > .ns-radio {
  min-width: 0;
}
@media (max-width: 520px) {
  .ns-radio-row--inline > .ns-radio {
    padding: 12px;
    gap: 8px;
    font-size: 13.5px;
  }
}

.ns-radio {
  display: flex;
  align-items: center;
  gap: 11px;
  cursor: pointer;
  border: 1px solid var(--ns-line);
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ns-ink-2);
  transition: border-color 0.15s;
}
.ns-radio__dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--ns-grey-3);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.ns-radio--disabled {
  color: var(--ns-muted-2);
  cursor: not-allowed;
  background: var(--ns-grey-5);
}
.ns-radio--disabled .ns-radio__dot {
  border-color: var(--ns-grey-4);
}
.ns-radio.ns-on {
  border-color: var(--ns-primary);
  color: var(--ns-ink);
}
.ns-radio.ns-on .ns-radio__dot {
  border-color: var(--ns-primary);
}
.ns-radio.ns-on .ns-radio__dot::after {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ns-primary);
}

.ns-setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid var(--ns-line);
}
.ns-setting-row:last-child {
  border-bottom: none;
}
.ns-setting-row__text {
  min-width: 0;
}
@media (max-width: 575.98px) {
  .ns-setting-row--actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}
.ns-setting-row__label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--ns-ink-2);
}
.ns-setting-row__desc {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ns-muted);
  margin-top: 3px;
  line-height: 1.45;
}
.ns-setting-row > .ns-switch,
.ns-setting-row > .ns-btn,
.ns-setting-row > .ns-checkbox {
  flex-shrink: 0;
}

.ns-field {
  margin-bottom: 18px;
}
.ns-field > .ns-btn {
  min-height: 45px;
}
.ns-field > label:not(.ns-checkbox) {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ns-ink-2);
  margin-bottom: 8px;
}
.ns-field__counter {
  float: right;
  font-size: 12.5px;
  color: var(--ns-muted-2);
  font-weight: 600;
}

.ns-field-row {
  display: flex;
  gap: 18px;
}
.ns-field-row > .ns-field {
  flex: 1;
  min-width: 0;
}
@media (max-width: 520px) {
  .ns-field-row {
    flex-direction: column;
    gap: 0;
  }
}

.ns-input {
  width: 100%;
  border: 1px solid var(--ns-line);
  border-radius: 10px;
  padding: 13px 14px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ns-ink);
  outline: none;
  background: var(--ns-surface);
  transition: border-color 0.15s;
}
.ns-input:focus {
  border-color: var(--ns-blue-2);
}
.ns-input::-moz-placeholder {
  color: var(--ns-muted-2);
  font-weight: 500;
}
.ns-input::placeholder {
  color: var(--ns-muted-2);
  font-weight: 500;
}
.ns-input--textarea {
  resize: vertical;
  min-height: 84px;
  font-family: inherit;
}
.ns-input:disabled {
  background: var(--ns-grey-5);
  color: var(--ns-muted-2);
  cursor: not-allowed;
}
.ns-input--valid {
  border-color: var(--ns-success);
}
.ns-input--valid:focus {
  border-color: var(--ns-success);
  box-shadow: 0 0 0 3px var(--ns-success-soft);
}
.ns-input--invalid {
  border-color: var(--ns-danger);
}
.ns-input--invalid:focus {
  border-color: var(--ns-danger);
  box-shadow: 0 0 0 3px var(--ns-danger-soft);
}

.ns-input.ns-input--qty {
  width: 84px;
  flex: none;
  text-align: center;
}

input[type=date].ns-input,
input[type=time].ns-input,
input[type=datetime-local].ns-input,
input[type=month].ns-input,
input[type=week].ns-input {
  min-height: 47px;
  max-width: 100%;
  min-width: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: left;
}
input[type=date].ns-input::-webkit-date-and-time-value,
input[type=time].ns-input::-webkit-date-and-time-value,
input[type=datetime-local].ns-input::-webkit-date-and-time-value,
input[type=month].ns-input::-webkit-date-and-time-value,
input[type=week].ns-input::-webkit-date-and-time-value {
  text-align: left;
}

.ns-field__feedback {
  display: none;
  margin-top: 6px;
  font-size: 12.5px;
  font-weight: 600;
}
.ns-field__feedback--valid {
  color: #3aa97c;
}
.ns-field__feedback--invalid {
  color: var(--ns-danger);
}

.ns-input--valid ~ .ns-field__feedback--valid,
.ns-input--invalid ~ .ns-field__feedback--invalid {
  display: block;
}

:invalid {
  box-shadow: none;
  outline: none;
}

.ns-field__feedback.ns-open {
  display: block;
}

.ns-field__feedback.ns-open + .ns-btn {
  margin-top: 16px;
}

.ns-input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.ns-input-group > .ns-input,
.ns-input-group > .ns-input-group__text,
.ns-input-group > .ns-btn {
  border-radius: 0;
  position: relative;
}
.ns-input-group > :not(:first-child) {
  margin-left: -1px;
}
.ns-input-group > :first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.ns-input-group > :last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.ns-input-group > .ns-input {
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.ns-input-group > .ns-input:focus,
.ns-input-group > .ns-btn:focus {
  z-index: 2;
}

.ns-input-group__text {
  display: flex;
  align-items: center;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ns-muted);
  background: var(--ns-bg);
  border: 1px solid var(--ns-line);
  white-space: nowrap;
}

.ns-input-icon {
  position: relative;
}
.ns-input-icon svg {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ns-muted-2);
  z-index: 1;
}
.ns-input-icon .ns-input {
  padding-left: 42px;
}
.ns-input-icon .ns-select__control {
  padding-left: 42px;
}

.ns-dd-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--ns-line);
  border-radius: 10px;
  padding: 13px 14px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ns-muted-2);
  background: var(--ns-surface);
  text-align: left;
}
.ns-dd-trigger.ns-filled {
  color: var(--ns-ink);
  font-weight: 700;
}
.ns-dd-trigger__chev {
  margin-left: auto;
  color: var(--ns-muted);
  transition: transform 0.18s;
}

.ns-photo-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.ns-photo-actions a,
.ns-photo-actions button {
  font-weight: 700;
  font-size: 14px;
}
.ns-photo-actions button {
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
  cursor: pointer;
}
.ns-photo-actions button:disabled {
  opacity: 0.55;
  cursor: default;
}
.ns-photo-actions .ns-up {
  color: var(--ns-primary);
}
.ns-photo-actions .ns-del {
  color: var(--ns-danger);
}
.ns-photo-actions .ns-sep {
  color: var(--ns-line);
  margin: 0 8px;
}
.ns-photo-actions p {
  font-size: 13px;
  color: var(--ns-muted);
  margin-top: 6px;
  max-width: 280px;
  line-height: 1.45;
}

.ns-invoice-add-line {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ns-invoice-add-line__search {
  grid-column: 1/-1;
  min-width: 0;
}
.ns-invoice-add-line__search > * {
  width: 100%;
}
.ns-invoice-add-line .ns-btn {
  width: 100%;
  justify-content: center;
}

.ns-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  background: var(--ns-primary-softer, var(--ns-blue-softer));
  border-radius: 11px;
  padding: 13px 15px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ns-ink-2);
  line-height: 1.55;
}
.ns-alert > svg {
  color: var(--ns-primary);
  flex-shrink: 0;
  margin-top: calc((1.55em - 18px) / 2);
}
.ns-alert > svg.ns-icon--xs {
  margin-top: calc((1.55em - 12px) / 2);
}
.ns-alert > svg.ns-icon--sm {
  margin-top: calc((1.55em - 14px) / 2);
}
.ns-alert > svg.ns-icon--lg {
  margin-top: calc((1.55em - 24px) / 2);
}
.ns-alert > svg.ns-icon--xl {
  margin-top: 0;
}
.ns-alert > span {
  flex: 1;
  min-width: 140px;
  overflow-wrap: anywhere;
}
.ns-alert code {
  word-break: break-all;
}
.ns-alert a {
  color: var(--ns-primary);
  font-weight: 700;
  white-space: nowrap;
}
.ns-alert--success {
  background: var(--ns-success-soft);
}
.ns-alert--success > svg {
  color: var(--ns-success);
}
.ns-alert--success a {
  color: #3aa97c;
}
.ns-alert--warning {
  background: var(--ns-warning-soft);
}
.ns-alert--warning > svg {
  color: var(--ns-warning);
}
.ns-alert--warning a {
  color: #d9941f;
}
.ns-alert--danger {
  background: var(--ns-danger-soft);
}
.ns-alert--danger > svg {
  color: var(--ns-danger);
}
.ns-alert--danger a {
  color: var(--ns-danger);
}

.ns-placeholder {
  border: 1.5px dashed var(--ns-grey-4);
  border-radius: var(--ns-radius);
  padding: 70px 30px;
  text-align: center;
  color: var(--ns-muted);
  background: var(--ns-surface);
}
.ns-placeholder b {
  display: block;
  color: var(--ns-ink);
  font-size: 17.5px;
  margin-bottom: 6px;
}

.ns-alert__action {
  flex-shrink: 0;
  align-self: center;
}

@media (max-width: 767.98px) {
  .ns-alert__action {
    flex-basis: 100%;
    justify-content: center;
  }
}
.ns-alert .ns-btn svg {
  color: currentColor;
}

.ns-menu-wrap {
  position: relative;
  display: inline-flex;
}

.ns-menu {
  position: absolute;
  z-index: var(--ns-z-dropdown);
  min-width: 206px;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(28, 42, 83, 0.16);
  padding: 7px;
  display: none;
}
.ns-menu.ns-open {
  display: block;
}
.ns-menu--right {
  right: 0;
  top: calc(100% + 8px);
}
.ns-menu--left {
  left: 0;
  top: calc(100% + 8px);
}
.ns-menu--up {
  bottom: calc(100% + 8px);
  top: auto;
}
.ns-menu--wide {
  min-width: 238px;
}
.ns-menu > button,
.ns-menu > a {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  border-radius: 9px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ns-ink-2);
  text-align: left;
  transition: background 0.13s, color 0.13s;
}
.ns-menu > button svg,
.ns-menu > a svg {
  color: var(--ns-muted);
  flex-shrink: 0;
  transition: color 0.13s;
}
.ns-menu > button:hover,
.ns-menu > a:hover {
  background: var(--ns-primary-softer, var(--ns-blue-softer));
  color: var(--ns-ink);
}
.ns-menu > button:hover svg,
.ns-menu > a:hover svg {
  color: var(--ns-ink-2);
}
.ns-menu > button:disabled,
.ns-menu > a:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.ns-menu > button:disabled:hover,
.ns-menu > a:disabled:hover {
  background: transparent;
  color: inherit;
}
.ns-menu > button:disabled:hover svg,
.ns-menu > a:disabled:hover svg {
  color: var(--ns-muted);
}
.ns-menu .ns-menu__danger {
  color: var(--ns-danger);
}
.ns-menu .ns-menu__danger svg {
  color: var(--ns-danger);
}
.ns-menu .ns-menu__danger:hover {
  background: var(--ns-danger-soft);
  color: var(--ns-danger);
}
.ns-menu .ns-menu__danger:hover svg {
  color: var(--ns-danger);
}
.ns-menu button.ns-selected {
  color: var(--ns-primary);
  background: var(--ns-primary-soft);
}
.ns-menu button.ns-selected svg {
  color: var(--ns-primary);
}

.ns-menu__sep {
  height: 1px;
  background: var(--ns-line);
  margin: 6px 4px;
}

.ns-menu__head {
  padding: 11px 12px 8px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ns-muted-2);
  text-transform: uppercase;
}

.ns-menu__who {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 12px 13px;
}
.ns-menu__who b {
  display: block;
  font-size: 14.5px;
  font-weight: 800;
}
.ns-menu__who span {
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 600;
}

@media (max-width: 620px) {
  .ns-menu {
    min-width: 190px;
  }
  .ns-menu--right, .ns-menu--left {
    right: 0;
    left: auto;
  }
}
.ns-menu__note {
  max-width: 280px;
  white-space: normal;
  line-height: 1.45;
}

.ns-menu--range {
  min-width: 260px;
}

.ns-daterange__custom {
  padding: 12px 8px 6px;
  margin-top: 4px;
  border-top: 1px solid var(--ns-line);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ns-daterange__row {
  display: flex;
  gap: 10px;
}
.ns-daterange__row .ns-field {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

@media (max-width: 420px) {
  .ns-menu--range {
    max-width: calc(100vw - 32px);
  }
  .ns-daterange__row {
    flex-direction: column;
  }
}
.ns-modal-backdrop {
  position: fixed;
  inset: 0;
  height: 100vh;
  height: 100dvh;
  height: var(--ns-vh, 100dvh);
  top: var(--ns-vv-top, 0px);
  left: var(--ns-vv-left, 0px);
  background: var(--ns-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s;
  z-index: var(--ns-z-modal);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.ns-modal-backdrop.ns-open {
  opacity: 1;
  pointer-events: auto;
}

.ns-modal {
  background: var(--ns-surface);
  border-radius: var(--ns-radius-lg);
  width: 100%;
  max-width: 640px;
  box-shadow: var(--ns-shadow-lg);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  max-height: calc(var(--ns-vh, 100dvh) - 48px);
  transform: translateY(14px) scale(0.985);
  transition: transform 0.22s;
  margin: auto;
}
.ns-modal-backdrop.ns-open .ns-modal {
  transform: none;
}
.ns-modal--sm {
  max-width: 460px;
}
.ns-modal--md {
  max-width: 640px;
}
.ns-modal--lg {
  max-width: 820px;
}
.ns-modal--xl {
  max-width: 1140px;
}

.ns-modal-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 26px;
  border-bottom: 1px solid var(--ns-line);
  flex-shrink: 0;
}
.ns-modal-head h3 {
  margin: 0;
  font-size: 20.5px;
  font-weight: 800;
  letter-spacing: -0.2px;
  flex: 1;
}

.ns-modal-close {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ns-muted);
  flex-shrink: 0;
}
.ns-modal-close:hover {
  background: var(--ns-bg);
  color: var(--ns-ink);
}

.ns-modal-body {
  padding: 24px 26px;
  overflow-y: auto;
  overscroll-behavior: contain;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ns-modal-body > .ns-table-wrap {
  flex-shrink: 0;
}

.ns-modal-body--pdf {
  padding: 0;
  background: #fff;
  overflow: auto;
}
.ns-modal-body--pdf iframe {
  display: block;
  width: 100%;
  height: 74vh;
  height: 74dvh;
  height: calc(var(--ns-vh, 100dvh) * 0.74);
  border: 0;
  background: #fff;
  color-scheme: light;
}

.ns-print-frame {
  position: fixed;
  left: -10000px;
  top: 0;
  width: 800px;
  height: 600px;
  border: 0;
}

.ns-modal-body.ns-modal-body--pdfjs {
  padding: 0;
  overflow: hidden;
  gap: 0;
  min-height: 0;
  flex: 1 1 74vh;
  flex: 1 1 calc(var(--ns-vh, 100dvh) * 0.74);
}

.ns-pdf-viewer {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.ns-pdf-viewer__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--ns-line);
  background: var(--ns-surface);
}
.ns-pdf-viewer__zoom {
  min-width: 48px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.ns-pdf-viewer__scroll {
  position: relative;
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: #eef0f3;
  color-scheme: light;
}
.ns-pdf-viewer__pages {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding: 8px;
}
.ns-pdf-viewer__page {
  display: block;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
}

.ns-modal-foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 18px 26px;
  border-top: 1px solid var(--ns-line);
  flex-shrink: 0;
}
.ns-modal-foot .ns-btn {
  padding: 12px 30px;
}

.ns-modal-foot[hidden] {
  display: none;
}

.ns-footer-slot {
  display: contents;
}

@media (max-width: 900px) {
  .ns-modal-backdrop {
    padding: 0;
    align-items: stretch;
    justify-content: stretch;
    overflow: hidden;
  }
  .ns-modal {
    max-width: none;
    width: 100%;
    max-height: none;
    height: 100%;
    border-radius: 0;
    margin: 0;
  }
  .ns-modal-head {
    padding: 16px 18px;
    position: sticky;
    top: 0;
    background: var(--ns-surface);
    z-index: 2;
  }
  .ns-modal-head h3 {
    font-size: 18.5px;
  }
  .ns-modal-body {
    padding: 18px;
    flex: 1;
  }
  .ns-modal-foot {
    padding: 14px 18px;
    position: sticky;
    bottom: 0;
    background: var(--ns-surface);
    padding-bottom: max(14px, env(safe-area-inset-bottom));
    flex-direction: column-reverse;
  }
  .ns-modal-foot .ns-btn {
    width: 100%;
    justify-content: center;
  }
  .ns-modal.ns-modal--sm {
    max-width: calc(100% - 48px) !important;
    width: 460px !important;
    max-height: calc(100vh - 48px) !important;
    max-height: calc(100dvh - 48px) !important;
    max-height: calc(var(--ns-vh, 100dvh) - 48px) !important;
    height: auto !important;
    border-radius: var(--ns-radius-lg) !important;
    margin: auto !important;
    overflow: hidden !important;
  }
  .ns-modal.ns-modal--sm .ns-modal-head {
    padding: 22px 26px !important;
    position: static !important;
  }
  .ns-modal.ns-modal--sm .ns-modal-head h3 {
    font-size: 20.5px !important;
  }
  .ns-modal.ns-modal--sm .ns-modal-body {
    padding: 24px 26px !important;
  }
  .ns-modal.ns-modal--sm .ns-modal-foot {
    padding: 18px 26px !important;
    position: static !important;
  }
}
.ns-drawer-backdrop {
  position: fixed;
  inset: 0;
  height: 100vh;
  height: 100dvh;
  height: var(--ns-vh, 100dvh);
  top: var(--ns-vv-top, 0px);
  left: var(--ns-vv-left, 0px);
  background: var(--ns-overlay);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s;
  z-index: var(--ns-z-drawer);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 26px;
  overflow: hidden;
}
.ns-drawer-backdrop.ns-open {
  opacity: 1;
  pointer-events: auto;
}
.ns-drawer-backdrop.ns-stacked {
  background: transparent;
  opacity: 1;
}

.ns-drawer-shell {
  display: flex;
  align-items: stretch;
  gap: 0;
  height: 100%;
  max-height: calc(100vh - 52px);
  max-height: calc(100dvh - 52px);
  max-height: calc(var(--ns-vh, 100dvh) - 52px);
  margin-left: auto;
  transform: translateX(calc(100% + 40px));
  transition: transform 0.34s cubic-bezier(0.22, 0.9, 0.3, 1), opacity 0.26s;
}
.ns-drawer-backdrop.ns-open .ns-drawer-shell {
  transform: translateX(0);
}
.ns-drawer-backdrop.ns-stacked:not(.ns-open) .ns-drawer-shell {
  transform: translateX(-56px);
  opacity: 0;
}
.ns-drawer-backdrop.ns-covered .ns-drawer-shell {
  opacity: 0;
  pointer-events: none;
}
.ns-drawer-backdrop.ns-open .ns-drawer-shell.ns-pushed {
  transform: translateX(476px);
}
@media (max-width: 1120px) {
  .ns-drawer-backdrop.ns-open .ns-drawer-shell.ns-pushed {
    transform: translateX(450px);
  }
}

.ns-drawer-main {
  width: min(526px, 92vw);
  background: var(--ns-surface);
  flex-shrink: 0;
  border-radius: 0 var(--ns-radius-lg) var(--ns-radius-lg) 0;
  box-shadow: var(--ns-shadow-lg);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  order: 3;
}
.ns-drawer-main__body {
  box-shadow: none;
  border-radius: 0;
  padding: 20px;
  overflow-y: auto;
  overscroll-behavior: contain;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-weight: 600;
}
.ns-drawer-main__body > .ns-table-wrap {
  flex-shrink: 0;
}
.ns-drawer-main__body h5 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.1px;
  margin: 0;
}

.ns-drawer-main__foot {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
  padding-bottom: max(15px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--ns-line);
  background: var(--ns-surface);
}
.ns-drawer-main__foot .ns-btn {
  flex: 1;
  justify-content: center;
}
.ns-drawer-main__foot .ns-btn.ns-btn--fit {
  flex: 0 0 auto;
}
.ns-drawer-main__foot[hidden] {
  display: none;
}

.ns-drawer-main__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  position: sticky;
  top: -20px;
  z-index: 2;
  margin: -20px -20px 0;
  padding: 20px 20px 16px;
  background: var(--ns-surface);
  border-bottom: 1px solid var(--ns-line);
}
.ns-drawer-main__head > :first-child {
  min-width: 0;
}
.ns-drawer-main__head > :first-child > * {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ns-drawer-main__head > :last-child {
  flex-shrink: 0;
}
.ns-drawer-main__head .ns-icon-btn {
  color: var(--ns-grey-1);
  border-radius: 50%;
}
.ns-drawer-main__head h3 {
  font-size: 20.5px;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin: 2px 0 0;
}

.ns-drawer-main__close {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ns-bg);
  display: grid;
  place-items: center;
  color: var(--ns-muted);
  flex-shrink: 0;
}
.ns-drawer-main__close:hover {
  color: var(--ns-ink);
}

.ns-drawer-rail {
  width: 74px;
  flex-shrink: 0;
  background: var(--ns-primary-softer, var(--ns-blue-softer));
  border-right: 1px solid var(--ns-line);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 20px 0;
  order: 2;
  border-radius: var(--ns-radius-lg) 0 0 var(--ns-radius-lg);
  position: relative;
  z-index: 1;
}

@media (min-width: 901px) {
  .ns-drawer-shell--no-rail .ns-drawer-main {
    border-radius: var(--ns-radius-lg);
  }
}
.ns-drawer-rail__btn {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: var(--ns-surface);
  display: grid;
  place-items: center;
  color: var(--ns-muted);
  box-shadow: 0 2px 8px rgba(28, 42, 83, 0.08);
  transition: color 0.15s, box-shadow 0.15s;
}
.ns-drawer-rail__btn:hover {
  color: var(--ns-ink);
}
.ns-drawer-rail__btn.ns-active {
  color: var(--ns-primary);
  box-shadow: 0 0 0 1.5px var(--ns-primary), 0 4px 12px rgba(65, 91, 231, 0.18);
}

.ns-drawer-side {
  order: 1;
  width: 0;
  flex-shrink: 0;
  position: relative;
  transition: width 0.34s cubic-bezier(0.22, 0.9, 0.3, 1), margin 0.34s cubic-bezier(0.22, 0.9, 0.3, 1);
  display: block;
  margin: 0;
}
.ns-drawer-side.ns-open {
  width: min(560px, 46vw);
  margin-right: 16px;
}
.ns-drawer-side.ns-no-anim {
  transition: none;
}
.ns-drawer-side__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: min(560px, 46vw);
  display: flex;
  flex-direction: column;
  background: var(--ns-surface);
  border-radius: var(--ns-radius-lg);
  box-shadow: var(--ns-shadow-lg);
  transform: translateX(-56px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.34s cubic-bezier(0.22, 0.9, 0.3, 1), opacity 0.26s;
}
.ns-drawer-side.ns-open .ns-drawer-side__inner {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.ns-drawer-side.ns-no-anim .ns-drawer-side__inner {
  transition: none;
}
.ns-drawer-side__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 22px 24px 18px;
  flex-shrink: 0;
  border-bottom: 1px solid var(--ns-line);
}
.ns-drawer-side__head h3 {
  font-size: 20.5px;
  font-weight: 800;
  flex: 1;
  letter-spacing: -0.2px;
  white-space: nowrap;
}
.ns-drawer-side__collapse {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ns-bg);
  display: grid;
  place-items: center;
  color: var(--ns-muted);
  flex-shrink: 0;
}
.ns-drawer-side__collapse:hover {
  color: var(--ns-ink);
}
.ns-drawer-side__body {
  padding: 20px 24px 24px;
  overflow-y: auto;
  overscroll-behavior: contain;
  flex: 1;
  min-width: 420px;
  font-weight: 600;
}
.ns-drawer-side__foot {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
  padding: 16px 24px;
  border-top: 1px solid var(--ns-line);
  flex-shrink: 0;
  min-width: 420px;
}
.ns-drawer-side__foot .ns-btn {
  padding: 12px 26px;
}
.ns-drawer-side__foot[hidden] {
  display: none;
}
@media (max-width: 1240px) {
  .ns-drawer-side.ns-open {
    width: min(480px, 44vw);
  }
  .ns-drawer-side__inner {
    width: min(480px, 44vw);
  }
  .ns-drawer-side__body, .ns-drawer-side__foot {
    min-width: 320px;
  }
}
@media (max-width: 1120px) {
  .ns-drawer-side.ns-open {
    width: min(440px, 44vw);
  }
  .ns-drawer-side__inner {
    width: min(440px, 44vw);
  }
  .ns-drawer-side__body, .ns-drawer-side__foot {
    min-width: 280px;
  }
}

@media (max-width: 900px) {
  .ns-drawer-backdrop {
    padding: 0;
    align-items: stretch;
    justify-content: flex-start;
  }
  .ns-drawer-shell {
    gap: 0;
    max-height: 100vh;
    max-height: 100dvh;
    max-height: var(--ns-vh, 100dvh);
    height: 100%;
    width: 100%;
    margin-left: 0;
    position: relative;
    overflow: hidden;
    display: block;
  }
  .ns-drawer-backdrop.ns-open .ns-drawer-shell.ns-pushed {
    transform: translateX(0);
  }
  .ns-drawer-backdrop.ns-stacked:not(.ns-open) .ns-drawer-shell {
    transform: translateX(-100%);
    opacity: 1;
  }
  .ns-drawer-backdrop.ns-covered .ns-drawer-shell {
    opacity: 1;
  }
  .ns-drawer-rail {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    width: auto;
    height: calc(64px + env(safe-area-inset-bottom, 0px));
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 10px 16px max(10px, env(safe-area-inset-bottom));
    border-radius: 0;
    border-right: none;
    border-top: 1px solid var(--ns-line);
    z-index: 3;
    box-shadow: none;
  }
  .ns-drawer-rail__btn {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }
  .ns-drawer-main {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    width: auto;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.32s cubic-bezier(0.22, 0.9, 0.3, 1);
    z-index: 1;
    box-shadow: none;
  }
  .ns-drawer-main__body {
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .ns-drawer-shell.ns-pushed .ns-drawer-main {
    transform: translateX(105%);
  }
  .ns-drawer-side {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 0;
    transform: translateX(-100%);
    opacity: 1;
    overflow: hidden;
    transition: transform 0.32s cubic-bezier(0.22, 0.9, 0.3, 1);
    box-shadow: none;
    z-index: 2;
    display: flex;
  }
  .ns-drawer-side.ns-open {
    width: auto;
    height: auto;
    margin: 0;
    transform: translateX(0);
  }
  .ns-drawer-side.ns-no-anim {
    transition: none;
  }
  .ns-drawer-side__inner {
    width: 100%;
    margin-left: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    opacity: 1;
  }
  .ns-drawer-side__body, .ns-drawer-side__foot {
    min-width: 0;
  }
  .ns-drawer-side__head {
    padding: 18px 18px 14px;
  }
  .ns-drawer-side__head h3 {
    font-size: 18.5px;
  }
  .ns-drawer-side__body {
    padding: 16px 18px 20px;
  }
  .ns-drawer-side__foot {
    padding: 14px 18px;
  }
  .ns-drawer-shell--no-rail .ns-drawer-main,
  .ns-drawer-shell--no-rail .ns-drawer-side {
    bottom: 0;
  }
}
@media (max-width: 520px) {
  .ns-drawer-side__foot {
    flex-wrap: wrap;
  }
  .ns-drawer-side__foot .ns-btn {
    flex: 1;
    justify-content: center;
    padding: 12px 14px;
  }
}
.ns-schedule-head {
  border-bottom: 1px solid var(--ns-line);
  display: flex;
}

.ns-schedule-gutter {
  width: 78px;
  flex-shrink: 0;
  padding: 14px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ns-muted);
  border-right: 1px solid var(--ns-line);
  line-height: 1.4;
}

.ns-schedule-body {
  max-height: 620px;
  overflow-y: auto;
}

.ns-schedule-row {
  display: flex;
  border-bottom: 1px solid var(--ns-line);
  min-height: 76px;
}
.ns-schedule-row:last-child {
  border-bottom: none;
}

.ns-schedule-time {
  width: 78px;
  flex-shrink: 0;
  padding: 10px 12px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ns-muted);
  border-right: 1px solid var(--ns-line);
}

.ns-schedule-slot {
  flex: 1;
  padding: 8px 14px;
  min-width: 0;
}

.ns-schedule-empty {
  height: 100%;
  border-radius: 10px;
  background: repeating-linear-gradient(45deg, var(--ns-grey-5) 0 6px, var(--ns-surface) 6px 12px);
  opacity: 0.7;
}

.ns-event {
  border-radius: 10px;
  padding: 11px 13px;
  background: var(--ns-primary-soft);
  border-left: 3px solid var(--ns-blue-2);
}
.ns-event--success {
  background: var(--ns-success-soft);
  border-left-color: var(--ns-success);
}
.ns-event--warning {
  background: var(--ns-warning-soft);
  border-left-color: var(--ns-warning);
}
.ns-event--info {
  background: #f3f1fd;
  border-left-color: #8c62f5;
}
.ns-event__top {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.ns-event__top b {
  font-size: 14.5px;
  font-weight: 700;
  flex: 1;
  min-width: 0;
}
.ns-event__time {
  display: block;
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 600;
  margin-top: 3px;
}
.ns-event__tag {
  display: inline-block;
  margin-top: 9px;
  background: var(--ns-surface);
  border-radius: 7px;
  padding: 5px 10px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ns-ink-2);
}

.ns-event-state {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ns-ink-2);
  white-space: nowrap;
}
.ns-event-state::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.ns-select {
  position: relative;
  font-family: var(--ns-font);
}
.ns-select__control {
  min-height: 47px;
  border: 1px solid var(--ns-line);
  border-radius: 10px;
  background: var(--ns-surface);
  color: var(--ns-ink);
  font-size: 14.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 13px 14px;
  transition: border-color 0.15s, box-shadow 0.15s;
  cursor: pointer;
  position: relative;
}
.ns-select__control:hover {
  border-color: var(--ns-grey-3);
}
.ns-select.ns-open .ns-select__control {
  cursor: text;
}
.ns-select--multi .ns-select__control {
  padding-top: 11px;
  padding-bottom: 11px;
}
.ns-select.ns-open .ns-select__control, .ns-select.ns-focus .ns-select__control {
  border-color: var(--ns-primary);
  box-shadow: 0 0 0 3px rgba(65, 91, 231, 0.12);
  outline: none;
}
.ns-select--disabled .ns-select__control {
  background: var(--ns-grey-5);
  color: var(--ns-muted-2);
  cursor: not-allowed;
  border-color: var(--ns-line);
}
.ns-select--invalid .ns-select__control {
  border-color: var(--ns-danger);
}
.ns-select--invalid.ns-focus .ns-select__control, .ns-select--invalid.ns-open .ns-select__control {
  border-color: var(--ns-danger);
  box-shadow: 0 0 0 3px var(--ns-danger-soft);
}
.ns-select--sm .ns-select__control {
  min-height: 34px;
  font-size: 13px;
  font-weight: 600;
  padding: 0 32px 0 12px;
  border-radius: 9px;
}
.ns-select__value {
  color: var(--ns-ink);
  font-weight: 700;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ns-select__placeholder {
  color: var(--ns-muted-2);
  font-weight: 500;
}
.ns-select__search {
  flex: 1;
  min-width: 40px;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  color: var(--ns-ink);
  padding: 0;
}
.ns-select__search::-moz-placeholder {
  color: var(--ns-muted-2);
  font-weight: 500;
}
.ns-select__search::placeholder {
  color: var(--ns-muted-2);
  font-weight: 500;
}
.ns-select__arrow {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-right: 2px solid var(--ns-muted);
  border-bottom: 2px solid var(--ns-muted);
  transform: rotate(45deg);
  transition: transform 0.18s;
  pointer-events: none;
  border-radius: 1px;
}
.ns-select.ns-open .ns-select__arrow {
  transform: rotate(-135deg);
  margin-top: -1px;
}
.ns-select__arrow-spinner {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-width: 2px;
}
.ns-select__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.ns-select__tags[hidden] {
  display: none;
}
.ns-select__tag {
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
  border: none;
  border-radius: 6px;
  padding: 3px 9px;
  font-size: 12px;
  line-height: 17px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ns-select__tag-remove {
  color: var(--ns-primary);
  opacity: 0.65;
  padding: 0;
  border: none;
  background: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ns-select__tag-remove .ns-icon {
  width: 11px;
  height: 11px;
  stroke-width: 2.6;
}
.ns-select__tag-remove:hover {
  opacity: 1;
}
.ns-select__tag--locked {
  background: var(--ns-grey-5);
  color: var(--ns-grey-1);
}
.ns-select__tag-lock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ns-grey-2);
}
.ns-select__tag-lock .ns-icon {
  width: 11px;
  height: 11px;
  stroke-width: 2.4;
}
.ns-select__dropdown {
  position: fixed;
  z-index: var(--ns-z-max);
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(28, 42, 83, 0.16);
  overflow: hidden;
  display: none;
}
.ns-select__dropdown.ns-open {
  display: block;
}
.ns-select__options {
  padding: 7px;
  max-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.ns-select__option {
  padding: 11px 14px;
  border-radius: 9px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ns-ink-2);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.13s, color 0.13s;
  cursor: pointer;
}
.ns-select__option--active, .ns-select__option:hover {
  background: var(--ns-primary-softer, var(--ns-blue-softer));
  color: var(--ns-ink);
}
.ns-select__option--selected {
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
  position: relative;
}
.ns-select__option--selected::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 5px;
  height: 9px;
  margin-top: -6px;
  border-right: 2.4px solid var(--ns-primary);
  border-bottom: 2.4px solid var(--ns-primary);
  transform: rotate(45deg);
}
.ns-select__option--disabled {
  color: var(--ns-muted-2);
  cursor: not-allowed;
}
.ns-select__option--create {
  color: var(--ns-primary);
  border-top: 1px solid var(--ns-line);
  border-radius: 0;
  margin-top: 4px;
  padding-top: 13px;
}
.ns-select__option--create:hover {
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
}
.ns-select__option-match {
  background: none;
  color: var(--ns-primary);
  font-weight: 800;
}
.ns-select__group-label {
  padding: 10px 12px 6px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ns-muted-2);
  text-transform: uppercase;
}
.ns-select__empty {
  padding: 14px 12px;
  font-size: 14px;
  color: var(--ns-muted);
  font-weight: 600;
}
.ns-select__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.ns-modal .ns-select {
  width: 100% !important;
}
.ns-modal .ns-select__control {
  min-height: 46px;
  font-weight: 600;
}

@media (max-width: 900px) {
  .ns-select__control {
    min-height: 46px;
    font-size: 15px;
  }
  .ns-select__option {
    padding: 13px 12px;
    font-size: 15px;
  }
}
.ns-accordion {
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  box-shadow: var(--ns-shadow);
  overflow: hidden;
}

.ns-accordion__item {
  border-bottom: 1px solid var(--ns-line);
}
.ns-accordion__item:last-child {
  border-bottom: none;
}

.ns-accordion__header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  text-align: left;
  font-size: 15px;
  font-weight: 700;
  color: var(--ns-ink);
}
.ns-accordion__header[aria-expanded=true] {
  color: var(--ns-primary);
}

.ns-accordion__chevron {
  margin-left: auto;
  color: var(--ns-muted);
  flex-shrink: 0;
  transition: transform 0.2s;
}
[aria-expanded=true] .ns-accordion__chevron {
  transform: rotate(180deg);
}

.ns-accordion__body-inner {
  padding: 0 20px 20px;
  font-size: 14px;
  color: var(--ns-muted);
  line-height: 1.7;
  font-weight: 500;
}

.ns-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13.5px;
  font-weight: 600;
}

.ns-breadcrumb__item {
  display: flex;
  align-items: center;
  color: var(--ns-muted);
}
.ns-breadcrumb__item a {
  color: var(--ns-muted);
  transition: color 0.15s;
}
.ns-breadcrumb__item a:hover {
  color: var(--ns-ink);
}
.ns-breadcrumb__item:not(:last-child)::after {
  content: "/";
  margin: 0 10px;
  color: var(--ns-grey-3);
}
.ns-breadcrumb__item.ns-active {
  color: var(--ns-ink);
  font-weight: 700;
}

ul.ns-list-group,
ol.ns-list-group {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ns-list-group {
  display: flex;
  flex-direction: column;
  background: var(--ns-surface);
  border-radius: var(--ns-radius);
  box-shadow: var(--ns-shadow);
  overflow: hidden;
}
.ns-list-group--flush {
  border-radius: 0;
  box-shadow: none;
}
.ns-list-group--flush-x .ns-list-group__item {
  padding-left: 0;
  padding-right: 0;
}

.ns-list-group__item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-ink-2);
  text-align: left;
  border-bottom: 1px solid var(--ns-line);
}
.ns-list-group__item:last-child {
  border-bottom: none;
}
.ns-list-group__item--action {
  cursor: pointer;
  transition: background 0.13s;
}
.ns-list-group__item--action:hover {
  background: var(--ns-bg);
}
.ns-list-group__item.ns-active {
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
}
.ns-list-group__item--disabled {
  color: var(--ns-muted-2);
  cursor: not-allowed;
  background: none;
}

.ns-pill-accent {
  width: 4px;
  height: 20px;
  border-radius: var(--ns-radius-pill);
  flex-shrink: 0;
}

.ns-thumb {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ns-grey-5);
  color: var(--ns-muted-2);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  place-items: center;
  flex-shrink: 0;
  overflow: hidden;
}
.ns-thumb img {
  place-self: stretch;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ns-thumb--sm {
  width: 38px;
  height: 38px;
}
.ns-thumb--lg {
  width: 46px;
  height: 46px;
}
.ns-thumb--square {
  border-radius: var(--ns-radius-sm);
}

.ns-photo-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ns-photo-thumb {
  width: 72px;
  height: 72px;
  border-radius: var(--ns-radius);
  background: var(--ns-white);
  color: var(--ns-muted-2);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  place-items: center;
  flex-shrink: 0;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid var(--ns-line);
  padding: 0;
  transition: border-color 0.15s;
}
.ns-photo-thumb img {
  place-self: stretch;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ns-photo-thumb:hover {
  border-color: var(--ns-blue-2);
}
.ns-photo-thumb--wide {
  width: 168px;
  padding: 6px;
}
.ns-photo-thumb--wide img {
  -o-object-fit: contain;
     object-fit: contain;
}
.ns-photo-thumb--lg {
  width: 112px;
  height: 112px;
}
.ns-photo-thumb--add {
  border-style: dashed;
  border-color: var(--ns-grey-3);
}
.ns-photo-thumb--add:hover {
  border-color: var(--ns-primary);
  color: var(--ns-primary);
}

.ns-photo-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 72px;
  cursor: grab;
}
.ns-photo-cell:active {
  cursor: grabbing;
}
.ns-photo-cell--drag-over .ns-photo-thumb {
  border-color: var(--ns-primary);
  border-style: dashed;
}
.ns-photo-cell--lg {
  width: 112px;
}
.ns-photo-cell__actions {
  display: flex;
  align-items: center;
  gap: 2px;
}
.ns-photo-cell__action {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  display: grid;
  place-items: center;
  color: var(--ns-muted-2);
  flex-shrink: 0;
}
.ns-photo-cell__action:hover {
  background: var(--ns-bg);
  color: var(--ns-ink);
}
.ns-photo-cell__action:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.ns-thumb-stack {
  display: flex;
  align-items: center;
}
.ns-thumb-stack .ns-thumb {
  border: 2px solid var(--ns-surface);
  margin-left: -13px;
}
.ns-thumb-stack .ns-thumb:first-child {
  margin-left: 0;
}
.ns-thumb-stack__more {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ns-grey-4);
  color: var(--ns-muted-2);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
  border: 2px solid var(--ns-surface);
  margin-left: -13px;
  flex-shrink: 0;
}

.ns-rank-list {
  display: flex;
  flex-direction: column;
}

.ns-rank-list__item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 9px 0;
  border-top: 1px solid var(--ns-line);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ns-ink-2);
}
.ns-rank-list__item:first-child {
  border-top: none;
}
.ns-rank-list__item[hidden] {
  display: none;
}

.ns-rank-list__n {
  width: 18px;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 800;
  color: var(--ns-muted);
  font-variant-numeric: tabular-nums;
}

.ns-rank-list__name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}

.ns-rank-list__value {
  flex-shrink: 0;
  font-weight: 800;
  color: var(--ns-ink);
  font-variant-numeric: tabular-nums;
}

.ns-rank-list__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.ns-rank-list__sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--ns-muted);
}

.ns-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ns-pagination__item--ellipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 36px;
  color: var(--ns-muted-2);
  font-weight: 700;
}

@media (max-width: 575.98px) {
  .ns-pagination {
    width: 100%;
    justify-content: center;
  }
  .ns-d-flex:has(> .ns-pagination) {
    flex-wrap: wrap;
    row-gap: 10px;
    justify-content: center;
    text-align: center;
  }
}
.ns-pagination__item a,
.ns-pagination__item button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 9px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ns-ink-2);
  transition: background 0.13s, color 0.13s;
}
.ns-pagination__item a:hover,
.ns-pagination__item button:hover {
  background: var(--ns-bg);
}
.ns-pagination__item.ns-active a,
.ns-pagination__item.ns-active button {
  background: var(--ns-primary);
  color: var(--ns-white);
}
.ns-pagination__item--disabled a,
.ns-pagination__item--disabled button {
  color: var(--ns-muted-2);
  cursor: not-allowed;
  pointer-events: none;
}

.ns-spinner {
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 2.5px solid var(--ns-grey-4);
  border-top-color: var(--ns-primary);
  border-radius: 50%;
  animation: ns-spin 0.7s linear infinite;
}
.ns-spinner--xs {
  width: 12px;
  height: 12px;
  border-width: 1.5px;
}
.ns-spinner--sm {
  width: 16px;
  height: 16px;
  border-width: 2px;
}
.ns-spinner--lg {
  width: 32px;
  height: 32px;
  border-width: 3px;
}

.ns-spinner--grow {
  border: none;
  background: currentColor;
  color: var(--ns-primary);
  animation: ns-spinner-grow 0.8s ease-in-out infinite;
}

.ns-btn .ns-spinner {
  border-color: currentColor;
  border-top-color: transparent;
  opacity: 0.85;
  flex-shrink: 0;
}

@keyframes ns-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ns-spinner-grow {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.ns-carousel {
  position: relative;
  overflow: hidden;
  border-radius: var(--ns-radius);
}

.ns-carousel__track {
  display: flex;
  transition: transform 0.5s ease;
}

.ns-carousel__item {
  flex: 0 0 100%;
  min-width: 0;
}

.ns-carousel__control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  color: var(--ns-ink);
  display: grid;
  place-items: center;
  box-shadow: var(--ns-shadow);
  transition: background 0.15s;
}
.ns-carousel__control:hover {
  background: var(--ns-surface);
}
.ns-carousel__control--prev {
  left: 14px;
}
.ns-carousel__control--next {
  right: 14px;
}

.ns-carousel__indicators {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.ns-carousel__indicators button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  transition: background 0.15s, width 0.15s;
}
.ns-carousel__indicators button.ns-active {
  background: var(--ns-white);
  width: 20px;
  border-radius: 4px;
}

.ns-popover {
  position: absolute;
  z-index: var(--ns-z-popover);
  max-width: 260px;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(28, 42, 83, 0.16);
  padding: 14px 16px;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.15s, transform 0.15s;
  pointer-events: none;
}
.ns-popover.ns-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.ns-popover__title {
  font-size: 14.5px;
  font-weight: 800;
  margin-bottom: 6px;
  color: var(--ns-ink);
}

.ns-popover__body {
  font-size: 13.5px;
  color: var(--ns-ink-2);
  line-height: 1.55;
}

.ns-popover__arrow {
  position: absolute;
  width: 10px;
  height: 10px;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  transform: rotate(45deg);
}

.ns-popover--top .ns-popover__arrow {
  bottom: -6px;
  left: 50%;
  margin-left: -5px;
  border-top: none;
  border-left: none;
}

.ns-popover--bottom .ns-popover__arrow {
  top: -6px;
  left: 50%;
  margin-left: -5px;
  border-bottom: none;
  border-right: none;
}

.ns-popover--left .ns-popover__arrow {
  right: -6px;
  top: 50%;
  margin-top: -5px;
  border-bottom: none;
  border-left: none;
}

.ns-popover--right .ns-popover__arrow {
  left: -6px;
  top: 50%;
  margin-top: -5px;
  border-top: none;
  border-right: none;
}

.ns-tooltip {
  position: absolute;
  z-index: var(--ns-z-tooltip);
  max-width: 220px;
  background: var(--ns-ink);
  color: var(--ns-white);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  padding: 7px 10px;
  border-radius: 8px;
  opacity: 0;
  transform: translateY(2px);
  transition: opacity 0.12s, transform 0.12s;
  pointer-events: none;
}
.ns-tooltip.ns-open {
  opacity: 1;
  transform: translateY(0);
}

.ns-tooltip__arrow {
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--ns-ink);
  transform: rotate(45deg);
}

.ns-tooltip--top .ns-tooltip__arrow {
  bottom: -4px;
  left: 50%;
  margin-left: -4px;
}

.ns-tooltip--bottom .ns-tooltip__arrow {
  top: -4px;
  left: 50%;
  margin-left: -4px;
}

.ns-tooltip--left .ns-tooltip__arrow {
  right: -4px;
  top: 50%;
  margin-top: -4px;
}

.ns-tooltip--right .ns-tooltip__arrow {
  left: -4px;
  top: 50%;
  margin-top: -4px;
}

.ns-help-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ns-muted-2);
  vertical-align: middle;
  cursor: help;
}
.ns-help-hint .ns-icon {
  width: 14px;
  height: 14px;
}
.ns-help-hint:hover, .ns-help-hint:focus-visible {
  color: var(--ns-primary);
}
.ns-help-hint:focus-visible {
  outline: 2px solid var(--ns-blue-2);
  outline-offset: 2px;
  border-radius: 50%;
}

.ns-toast-stack {
  position: fixed;
  z-index: var(--ns-z-toast);
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  pointer-events: none;
}
.ns-toast-stack--bottom-end {
  bottom: 0;
  right: 0;
  align-items: flex-end;
}
.ns-toast-stack--bottom-start {
  bottom: 0;
  left: 0;
  align-items: flex-start;
}
.ns-toast-stack--top-end {
  top: 0;
  right: 0;
  align-items: flex-end;
}
.ns-toast-stack--top-start {
  top: 0;
  left: 0;
  align-items: flex-start;
}

.ns-toast {
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 280px;
  max-width: 360px;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(28, 42, 83, 0.16);
  padding: 14px 16px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.2s, transform 0.2s;
}
.ns-toast.ns-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.ns-toast--success {
  border-left: 3px solid var(--ns-success);
}
.ns-toast--warning {
  border-left: 3px solid var(--ns-warning);
}
.ns-toast--danger {
  border-left: 3px solid var(--ns-danger);
}

.ns-toast__body {
  flex: 1;
  min-width: 0;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ns-ink-2);
  line-height: 1.5;
}

.ns-toast__close {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ns-muted);
}
.ns-toast__close:hover {
  background: var(--ns-bg);
  color: var(--ns-ink);
}

.ns-prompt-card {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: var(--ns-z-toast);
  width: min(380px, 100vw - 40px);
  display: flex;
  gap: 14px;
  padding: 18px;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius-lg);
  box-shadow: var(--ns-shadow-lg);
}
.ns-prompt-card__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
}
.ns-prompt-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ns-prompt-card__title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ns-ink);
}
.ns-prompt-card__text {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ns-muted);
}
.ns-prompt-card__actions {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
@media (max-width: 575.98px) {
  .ns-prompt-card {
    right: 12px;
    left: 12px;
    bottom: 12px;
    width: auto;
  }
}

.ns-image-viewer {
  position: fixed;
  inset: 0;
  z-index: var(--ns-z-viewer);
  display: grid;
  place-items: center;
  padding: 64px 16px 24px;
  background: rgba(10, 14, 26, 0.92);
  overscroll-behavior: contain;
  touch-action: pan-y pinch-zoom;
  --ns-viewer-h: calc(var(--ns-vh, 100dvh) - 96px);
}
.ns-image-viewer__img {
  max-width: 100%;
  max-height: var(--ns-viewer-h);
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--ns-radius);
  background: var(--ns-white);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ns-image-viewer__img--fit {
  width: min(100%, var(--ns-viewer-h) * var(--ns-viewer-ratio));
  height: auto;
}
.ns-image-viewer__bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: max(12px, env(safe-area-inset-top)) 16px 12px;
}
.ns-image-viewer__count {
  flex: 1;
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.ns-image-viewer__btn, .ns-image-viewer__nav {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  transition: background 0.15s;
}
.ns-image-viewer__btn:hover, .ns-image-viewer__nav:hover {
  background: rgba(255, 255, 255, 0.24);
}
.ns-image-viewer__btn:focus-visible, .ns-image-viewer__nav:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.ns-image-viewer__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ns-image-viewer__nav--prev {
  left: 16px;
}
.ns-image-viewer__nav--next {
  right: 16px;
}
@media (max-width: 767.98px) {
  .ns-image-viewer {
    padding-bottom: 84px;
    --ns-viewer-h: calc(var(--ns-vh, 100dvh) - 156px);
  }
  .ns-image-viewer__nav {
    top: auto;
    bottom: max(16px, env(safe-area-inset-bottom));
    transform: none;
  }
}

.ns-chart-wrap {
  width: 100%;
  position: relative;
}
.ns-chart-wrap--sm {
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;
}
.ns-chart-wrap--donut-md .ns-chart {
  max-width: 190px;
  margin-left: auto;
  margin-right: auto;
}
.ns-chart-wrap--donut-md .ns-legend {
  justify-content: center;
}
.ns-chart-wrap--fill {
  height: 100%;
}
.ns-chart-wrap--fill .ns-chart {
  height: 100%;
}

.ns-channel-donut-row {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (min-width: 992px) {
  .ns-channel-donut-row {
    flex-direction: column;
    align-items: stretch;
  }
}

.ns-chart {
  width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}

.ns-chart__bar {
  transition: opacity 0.15s;
}
.ns-chart__bar:hover {
  opacity: 0.82;
}

.ns-chart__slice {
  transition: opacity 0.15s;
  cursor: default;
}
.ns-chart__slice:hover {
  opacity: 0.85;
}

.ns-chart__label {
  font-size: 10px;
  font-weight: 500;
  fill: var(--ns-muted);
  font-family: var(--ns-font);
}

.ns-chart--hbar .ns-chart__label {
  font-size: 12.5px;
  font-weight: 600;
}

.ns-chart__value {
  font-size: 11.5px;
  font-weight: 800;
  fill: var(--ns-ink);
  font-family: var(--ns-font);
}

.ns-chart__axis {
  stroke: var(--ns-grey-3);
  stroke-width: 1;
  stroke-dasharray: 2 3;
}

.ns-chart__center-label {
  font-size: 11px;
  font-weight: 600;
  fill: var(--ns-muted);
  font-family: var(--ns-font);
}

.ns-chart__center-value {
  font-size: 22px;
  font-weight: 800;
  fill: var(--ns-ink);
  font-family: var(--ns-font);
}

.ns-chart__hover-guide {
  stroke: var(--ns-primary);
  stroke-width: 1;
  stroke-dasharray: 1 4;
  opacity: 0;
  transition: opacity 0.15s;
  pointer-events: none;
}

.ns-chart__hover-dot {
  fill: var(--ns-surface);
  stroke-width: 2.2;
  opacity: 0;
  transition: opacity 0.15s;
  pointer-events: none;
}

.ns-chart__tooltip {
  position: absolute;
  left: 0;
  top: 0;
  z-index: var(--ns-z-tooltip);
  transform: translate(-50%, calc(-100% - 14px));
  background: var(--ns-ink);
  border-radius: 9px;
  padding: 10px 16px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s;
}
.ns-chart__tooltip.ns-open {
  opacity: 1;
}

.ns-chart__tooltip-label {
  display: block;
  font-size: 9.5px;
  font-weight: 600;
  color: var(--ns-muted-2);
  font-family: var(--ns-font);
}

.ns-chart__tooltip-value {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: var(--ns-white);
  font-family: var(--ns-font);
  margin-top: 2px;
}

.ns-chart--hovering .ns-chart__hover-guide,
.ns-chart--hovering .ns-chart__hover-dot {
  opacity: 1;
}

.ns-chart__hit-layer {
  cursor: crosshair;
}

.ns-chart-wrap.ns-chart-wrap--empty {
  width: 100%;
  max-width: none;
  height: auto;
  flex: 1 1 auto;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 16px;
  border: 1px dashed var(--ns-line);
  border-radius: var(--ns-radius);
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-muted);
  text-align: center;
}

.ns-app--fixed {
  min-height: 0;
  height: 100vh;
  height: 100dvh;
  height: var(--ns-vh, 100dvh);
  height: var(--ns-vvh, var(--ns-vh, 100dvh));
  overflow: hidden;
  position: fixed;
  top: var(--ns-vv-top, 0px);
  left: var(--ns-vv-left, 0px);
  width: 100%;
}

.ns-inbox {
  flex: 1;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.ns-inbox__aside {
  width: 360px;
  flex-shrink: 0;
  border-right: 1px solid var(--ns-line);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--ns-surface);
}

.ns-inbox__aside-head {
  padding: 16px;
  border-bottom: 1px solid var(--ns-line);
  flex-shrink: 0;
}

.ns-inbox__aside-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ns-inbox__search {
  flex: 1;
  min-width: 0;
}

.ns-inbox__channel {
  flex-shrink: 0;
}

@media (max-width: 860px) {
  .ns-inbox__channel {
    position: relative;
  }
  .ns-inbox__channel .ns-inbox__channel-label,
  .ns-inbox__channel .ns-chip-select svg:last-of-type {
    display: none;
  }
  .ns-inbox__channel .ns-chip-select {
    width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
    gap: 0;
  }
  .ns-inbox__channel.ns-has-value::after {
    content: "";
    position: absolute;
    top: -2px;
    right: -2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ns-primary);
    border: 2px solid var(--ns-surface);
    pointer-events: none;
    z-index: 1;
  }
}
.ns-conv-list {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
}

.ns-conv-list__more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ns-muted);
}

.ns-conv-item {
  display: flex;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--ns-line);
  cursor: pointer;
  transition: background 0.15s;
}
.ns-conv-item:hover {
  background: var(--ns-bg);
}
.ns-conv-item.ns-active {
  background: var(--ns-blue-softer);
  box-shadow: inset 3px 0 0 var(--ns-primary);
}
.ns-conv-item__icon {
  flex-shrink: 0;
}
.ns-conv-item__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ns-conv-item__top, .ns-conv-item__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ns-conv-item__no {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ns-primary);
  letter-spacing: 0.01em;
}
.ns-conv-item__time {
  font-size: 11.5px;
  color: var(--ns-muted);
  font-weight: 600;
  flex-shrink: 0;
  white-space: nowrap;
}
.ns-conv-item__name {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ns-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ns-conv-item__sub {
  font-size: 13px;
  color: var(--ns-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ns-inbox__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--ns-bg);
}

.ns-inbox__empty {
  flex: 1;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--ns-muted);
  padding: 40px;
}

.ns-thread-head {
  flex-shrink: 0;
  padding: 13px 22px;
  background: var(--ns-surface);
  border-bottom: 1px solid var(--ns-line);
  display: flex;
  align-items: center;
  gap: 12px;
}

.ns-thread-head__back {
  display: none;
}

.ns-thread-head__main {
  min-width: 0;
  flex: 1;
}

.ns-thread-head__name {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--ns-ink);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ns-thread-head__sub {
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 600;
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ns-thread-product {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 7px 22px;
  background: var(--ns-surface);
  border-bottom: 1px solid var(--ns-line);
  color: var(--ns-muted);
  text-decoration: none;
}

button.ns-thread-product {
  width: 100%;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
button.ns-thread-product:hover .ns-thread-product__name {
  color: var(--ns-primary);
}
button.ns-thread-product:hover .ns-thread-product__go {
  color: var(--ns-primary);
}

.ns-thread-product__item {
  display: inline-flex;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: var(--ns-radius-sm);
}
.ns-thread-product__item:hover {
  opacity: 0.8;
}

.ns-thread-product__name {
  flex: 1;
  min-width: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ns-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

a.ns-thread-product:hover .ns-thread-product__name {
  color: var(--ns-primary);
}
a.ns-thread-product .ns-thread-product__go {
  flex-shrink: 0;
  color: var(--ns-muted-2);
}
a.ns-thread-product:hover .ns-thread-product__go {
  color: var(--ns-primary);
}

.ns-chat {
  flex: 1;
  overflow-y: auto;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  scrollbar-width: thin;
}

.ns-chat-day {
  align-self: center;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--ns-muted);
  background: var(--ns-grey-5);
  border-radius: var(--ns-radius-pill);
  padding: 4px 14px;
  letter-spacing: 0.02em;
}

.ns-chat-msg {
  display: flex;
  gap: 10px;
  max-width: 78%;
}
.ns-chat-msg--in {
  align-self: flex-start;
}
.ns-chat-msg--out {
  align-self: flex-end;
  flex-direction: row-reverse;
}
.ns-chat-msg__avatar {
  flex-shrink: 0;
  align-self: flex-end;
}
.ns-chat-msg__content {
  min-width: 0;
  max-width: 100%;
}
.ns-chat-msg__author {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ns-ink-2);
  margin-bottom: 5px;
}
.ns-chat-msg__bubble {
  padding: 11px 15px;
  border-radius: var(--ns-radius-lg);
  font-size: 14px;
  line-height: 1.55;
  color: var(--ns-ink);
  word-wrap: break-word;
  white-space: pre-wrap;
}
.ns-chat-msg--note .ns-chat-msg__bubble {
  background: var(--ns-warning-soft);
  border: 1px dashed var(--ns-warning);
}
.ns-chat-msg--in .ns-chat-msg__bubble {
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-bottom-left-radius: 5px;
}
.ns-chat-msg--out .ns-chat-msg__bubble {
  background: var(--ns-blue-soft);
  border-bottom-right-radius: 5px;
}
.ns-chat-msg--ai .ns-chat-msg__author {
  color: var(--ns-ai);
}
.ns-chat-msg--ai .ns-chat-msg__bubble {
  background: var(--ns-ai-soft);
}
.ns-chat-msg__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--ns-muted);
  font-weight: 600;
  margin-top: 5px;
}
.ns-chat-msg--out .ns-chat-msg__meta {
  justify-content: flex-end;
}
.ns-chat-msg__channel {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ns-chat-media {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ns-chat-media__item {
  width: 150px;
  height: 110px;
  border-radius: var(--ns-radius);
  background: var(--ns-grey-5);
  border: 1px solid var(--ns-line);
  color: var(--ns-muted-2);
  display: grid;
  place-items: center;
  overflow: hidden;
  cursor: pointer;
}
.ns-chat-media__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ns-chat-event {
  align-self: center;
  max-width: 92%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 600;
  text-align: center;
  overflow-wrap: anywhere;
}
.ns-chat-event > span {
  min-width: 0;
}
.ns-chat-event b {
  color: var(--ns-ink-2);
}
.ns-chat-event--danger {
  padding: 7px 12px;
  border-radius: 10px;
  background: var(--ns-danger-soft, rgba(220, 53, 69, 0.08));
  color: var(--ns-danger);
}
.ns-chat-event--danger b {
  color: var(--ns-danger);
}

.ns-chat-compose {
  flex-shrink: 0;
  padding: 14px 22px 16px;
  background: var(--ns-surface);
  border-top: 1px solid var(--ns-line);
}

.ns-chat-compose__box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--ns-bg);
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius-lg);
  padding: 8px 8px 8px 16px;
  transition: border-color 0.15s, background 0.15s;
}
.ns-chat-compose__box:focus-within {
  border-color: var(--ns-blue-2);
  background: var(--ns-surface);
}
.ns-chat-compose__box textarea {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  resize: none;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ns-ink);
  padding: 6px 0;
  max-height: 132px;
}
.ns-chat-compose__box textarea::-moz-placeholder {
  color: var(--ns-muted-2);
}
.ns-chat-compose__box textarea::placeholder {
  color: var(--ns-muted-2);
}

.ns-chat-compose__send {
  flex-shrink: 0;
  align-self: flex-end;
  width: 40px;
  height: 40px;
  border-radius: var(--ns-radius);
  display: grid;
  place-items: center;
  background: var(--ns-primary);
  color: var(--ns-white);
  transition: background 0.15s, opacity 0.15s;
}
.ns-chat-compose__send:hover {
  background: var(--ns-primary-strong);
}

.ns-chat-compose__note {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ns-muted);
  font-weight: 600;
  margin-top: 9px;
}

.ns-chat-compose--locked .ns-chat-compose__box {
  background: var(--ns-grey-5);
  border-color: var(--ns-line);
  cursor: not-allowed;
  opacity: 0.75;
}
.ns-chat-compose--locked .ns-chat-compose__box textarea {
  pointer-events: none;
}
.ns-chat-compose--locked .ns-chat-compose__send {
  background: var(--ns-grey-4);
  color: var(--ns-muted-2);
  pointer-events: none;
}

@media (max-width: 860px) {
  .ns-inbox__aside {
    width: 100%;
  }
  .ns-inbox__main {
    display: none;
  }
  .ns-inbox--thread-open .ns-inbox__aside {
    display: none;
  }
  .ns-inbox--thread-open .ns-inbox__main {
    display: flex;
  }
  .ns-thread-head__back {
    display: grid;
  }
  .ns-chat-msg {
    max-width: 88%;
  }
}
.ns-support-thread {
  flex: none;
  max-height: 62vh;
  min-height: 240px;
}

.ns-input.ns-input--note {
  background: var(--ns-warning-soft);
  border-color: var(--ns-warning);
}

.ns-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  max-width: 100%;
}

.ns-attachment {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-width: 0;
  padding: 7px 11px;
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius-sm);
  background: var(--ns-surface);
  color: var(--ns-ink);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.ns-attachment:hover {
  border-color: var(--ns-primary);
}
.ns-attachment > .ns-icon {
  flex-shrink: 0;
  color: var(--ns-muted);
}
.ns-attachment__name {
  display: flex;
  min-width: 0;
}
.ns-attachment__base {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ns-attachment__ext, .ns-attachment__size {
  flex-shrink: 0;
  white-space: nowrap;
}
.ns-attachment__size {
  color: var(--ns-muted);
  font-size: 12px;
  font-weight: 500;
}
.ns-attachment > .ns-icon-btn {
  flex-shrink: 0;
}

.ns-cell-edit {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  max-width: 128px;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.ns-cell-edit:hover {
  border-color: var(--ns-line);
  background: var(--ns-surface);
}
.ns-cell-edit:focus-within {
  border-color: var(--ns-blue-2);
  background: var(--ns-surface);
  box-shadow: 0 0 0 3px var(--ns-blue-soft);
}
.ns-cell-edit.ns-cell-edit--saved {
  border-color: var(--ns-success);
  box-shadow: 0 0 0 3px var(--ns-success-soft);
}
.ns-cell-edit.ns-cell-edit--invalid {
  border-color: var(--ns-danger) !important;
}
.ns-cell-edit.ns-cell-edit--invalid:hover, .ns-cell-edit.ns-cell-edit--invalid:focus-within {
  border-color: var(--ns-danger) !important;
  box-shadow: 0 0 0 3px var(--ns-danger-soft);
}
.ns-cell-edit--block {
  display: flex;
  width: 100%;
  max-width: none;
  border-color: var(--ns-line);
  background: var(--ns-surface);
  padding: 11px 13px;
}
.ns-cell-edit__prefix {
  font-size: 13px;
  font-weight: 700;
  color: var(--ns-muted);
  flex-shrink: 0;
}
.ns-cell-edit__input {
  width: 100%;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--ns-ink);
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.ns-cell-edit__input::-webkit-outer-spin-button, .ns-cell-edit__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ns-cell-edit--accent .ns-cell-edit__input {
  color: var(--ns-primary);
}

.ns-qty {
  display: inline-flex;
  align-items: stretch;
  height: 38px;
  border: 1px solid var(--ns-line);
  border-radius: 9px;
  overflow: hidden;
  background: var(--ns-surface);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.ns-qty:focus-within {
  border-color: var(--ns-blue-2);
  box-shadow: 0 0 0 3px var(--ns-blue-soft);
}
.ns-qty.ns-qty--saved {
  border-color: var(--ns-success);
  box-shadow: 0 0 0 3px var(--ns-success-soft);
}
.ns-qty__btn {
  width: 30px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--ns-muted);
  background: var(--ns-bg);
  transition: background 0.15s, color 0.15s;
}
.ns-qty__btn:first-child {
  border-right: 1px solid var(--ns-line);
}
.ns-qty__btn:last-child {
  border-left: 1px solid var(--ns-line);
}
.ns-qty__btn:hover {
  background: var(--ns-grey-5);
  color: var(--ns-ink);
}
.ns-qty__btn:disabled {
  color: var(--ns-grey-4);
  cursor: not-allowed;
}
.ns-qty__input {
  width: 46px;
  border: none;
  outline: none;
  text-align: center;
  background: transparent;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--ns-ink);
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.ns-qty__input::-webkit-outer-spin-button, .ns-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ns-qty--block {
  display: flex;
  width: 100%;
  height: 47px;
  border-radius: 10px;
}
.ns-qty--block .ns-qty__btn {
  width: 52px;
}
.ns-qty--block .ns-qty__input {
  flex: 1;
  width: auto;
  min-width: 0;
  font-size: 15px;
}
.ns-qty--empty {
  border-color: var(--ns-danger);
}
.ns-qty--empty .ns-qty__input {
  color: var(--ns-danger);
}
.ns-qty--low {
  border-color: var(--ns-warning);
}
.ns-qty--low .ns-qty__input {
  color: var(--ns-warning-strong, #d9941f);
}

.ns-channel-set {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex-wrap: wrap;
  max-width: 116px;
}
.ns-channel-set .ns-channel-avatar {
  width: 22px;
  height: 22px;
  font-size: 8px;
}
.ns-channel-set__more {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--ns-muted);
  margin-left: 2px;
}
.ns-channel-set__none {
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-muted-2);
}

.ns-sync-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ns-sync-icon--success {
  color: var(--ns-success);
  background: var(--ns-success-soft);
}
.ns-sync-icon--processing {
  color: var(--ns-info);
  background: var(--ns-info-soft);
}
.ns-sync-icon--processing svg {
  animation: ns-spin 1.6s linear infinite;
}
.ns-sync-icon--failed {
  color: var(--ns-danger);
  background: var(--ns-danger-soft);
}

.ns-product-name {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ns-ink);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 300px;
  transition: color 0.15s;
}
.ns-product-name:hover {
  color: var(--ns-primary);
}

.ns-match-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ns-ink);
  line-height: 1.35;
}

.ns-code {
  font-family: var(--ns-font-mono, ui-monospace, "SF Mono", Menlo, monospace);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ns-ink-2);
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ns-codeblock {
  font-family: var(--ns-font-mono, ui-monospace, "SF Mono", Menlo, monospace);
  font-size: 12.5px;
  line-height: 1.65;
  font-weight: 600;
  color: var(--ns-ink-2);
  background: var(--ns-grey-5);
  border: 1px solid var(--ns-line);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 0;
  overflow-x: auto;
  white-space: pre;
  -webkit-overflow-scrolling: touch;
}

.ns-cell-edit__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 2px;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--ns-muted);
  cursor: pointer;
}
.ns-cell-edit__action:hover {
  color: var(--ns-blue);
}
.ns-cell-edit__action:focus-visible {
  outline: 2px solid var(--ns-blue-2);
}

.ns-cell-edit--wide {
  max-width: 180px;
}

.ns-editor {
  position: relative;
  border: 1px solid var(--ns-line);
  border-radius: 10px;
  background: var(--ns-surface);
  overflow: hidden;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.ns-editor:focus-within {
  border-color: var(--ns-blue-2);
}
.ns-editor--invalid {
  border-color: var(--ns-danger);
}
.ns-editor--invalid:focus-within {
  border-color: var(--ns-danger);
  box-shadow: 0 0 0 3px var(--ns-danger-soft);
}
.ns-editor__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.ns-editor__toolbar {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 8px;
  border-bottom: 1px solid var(--ns-line);
  background: var(--ns-bg);
  flex-wrap: wrap;
}
.ns-editor__sep {
  width: 1px;
  align-self: stretch;
  margin: 2px 4px;
  background: var(--ns-line);
}
.ns-editor__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: var(--ns-muted);
  cursor: pointer;
  transition: background 0.13s, color 0.13s;
}
.ns-editor__btn .ns-icon {
  width: 16px;
  height: 16px;
}
.ns-editor__btn:hover {
  background: var(--ns-grey-5);
  color: var(--ns-ink);
}
.ns-editor__btn.ns-active {
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
}
.ns-editor__btn--text {
  font-size: 14px;
  font-family: inherit;
}
.ns-editor__btn--bold {
  font-weight: 800;
}
.ns-editor__btn--italic {
  font-style: italic;
}
.ns-editor__btn--underline {
  text-decoration: underline;
}
.ns-editor__body {
  min-height: 220px;
  max-height: 520px;
  overflow-y: auto;
  resize: vertical;
  padding: 13px 14px;
  font-size: 14.5px;
  font-weight: 600;
  font-family: inherit;
  color: var(--ns-ink);
  line-height: 1.6;
  outline: none;
}
.ns-editor__body--empty::before {
  content: attr(data-placeholder);
  color: var(--ns-muted-2);
  font-weight: 500;
  pointer-events: none;
}
.ns-editor__body p {
  margin: 0 0 10px;
}
.ns-editor__body p:last-child {
  margin-bottom: 0;
}
.ns-editor__body ul, .ns-editor__body ol {
  margin: 0 0 10px;
  padding-left: 22px;
}
.ns-editor__body a {
  color: var(--ns-primary);
  text-decoration: underline;
}
.ns-editor__body b, .ns-editor__body strong {
  font-weight: 800;
}
.ns-editor__link-popover {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid var(--ns-line);
  background: var(--ns-bg);
}
.ns-editor__link-popover[hidden] {
  display: none;
}
.ns-editor__link-input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--ns-line);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 13.5px;
  font-weight: 600;
  font-family: inherit;
  color: var(--ns-ink);
  background: var(--ns-surface);
  outline: none;
}
.ns-editor__link-input:focus {
  border-color: var(--ns-blue-2);
}
.ns-editor__link-input::-moz-placeholder {
  color: var(--ns-muted-2);
  font-weight: 500;
}
.ns-editor__link-input::placeholder {
  color: var(--ns-muted-2);
  font-weight: 500;
}
.ns-editor__link-input--invalid {
  border-color: var(--ns-danger);
}
.ns-editor__link-input--invalid:focus {
  border-color: var(--ns-danger);
  box-shadow: 0 0 0 3px var(--ns-danger-soft);
}

.ns-auth {
  min-height: 100vh;
  min-height: 100dvh;
  min-height: var(--ns-vh, 100dvh);
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  background: var(--ns-surface);
}
@media (max-width: 900px) {
  .ns-auth {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 901px) {
  .ns-auth {
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
  }
}

.ns-auth__aside {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  padding: 52px;
  color: var(--ns-white);
}
@media (min-width: 901px) {
  .ns-auth__aside {
    min-height: 0;
  }
}
.ns-auth__aside {
  background: linear-gradient(155deg, #4b63ea 0%, #3a49c9 46%, #262a63 100%);
  isolation: isolate;
}
.ns-auth__aside::before, .ns-auth__aside::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}
.ns-auth__aside::before {
  width: 460px;
  height: 460px;
  top: -160px;
  right: -120px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.22), transparent 68%);
}
.ns-auth__aside::after {
  width: 380px;
  height: 380px;
  bottom: -140px;
  left: -100px;
  background: radial-gradient(circle, rgba(120, 150, 255, 0.35), transparent 66%);
}
@media (max-width: 900px) {
  .ns-auth__aside {
    display: none;
  }
}

.ns-auth__brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -0.3px;
}
.ns-auth__brand-logo {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(4px);
}
.ns-auth__brand-logo .ns-icon {
  width: 22px;
  height: 22px;
  color: var(--ns-white);
}

.ns-auth__pitch {
  max-width: 440px;
}

.ns-auth__headline {
  color: var(--ns-white);
  font-size: 40px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.8px;
  text-wrap: balance;
  margin-bottom: 18px;
}

.ns-auth__lead {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 34px;
  max-width: 400px;
}

.ns-auth__points {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ns-auth__point {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
}
.ns-auth__point-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.ns-auth__point-icon .ns-icon {
  width: 19px;
  height: 19px;
  color: var(--ns-white);
}

.ns-auth__aside-foot {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.68);
  font-weight: 600;
}
.ns-auth__aside-foot a {
  color: rgba(255, 255, 255, 0.82);
}
.ns-auth__aside-foot a:hover {
  color: var(--ns-white);
}

.ns-auth__main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 28px;
  background: var(--ns-bg);
}
@media (min-width: 901px) {
  .ns-auth__main {
    min-height: 0;
    height: 100%;
    overflow-y: auto;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 80px;
  }
}

.ns-auth__card {
  width: 100%;
  max-width: 400px;
}
@media (min-width: 901px) {
  .ns-auth__card {
    margin: auto 0;
  }
}
.ns-auth__card--wide {
  max-width: 560px;
}

.ns-auth__brand--compact {
  display: none;
  color: var(--ns-ink);
  margin-bottom: 32px;
}
.ns-auth__brand--compact .ns-auth__brand-logo {
  background: var(--ns-primary-soft);
  backdrop-filter: none;
}
.ns-auth__brand--compact .ns-auth__brand-logo .ns-icon {
  color: var(--ns-primary);
}
@media (max-width: 900px) {
  .ns-auth__brand--compact {
    display: flex;
  }
}

.ns-auth__title {
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -0.4px;
  color: var(--ns-ink);
  margin-bottom: 8px;
}

.ns-auth__subtitle {
  font-size: 15px;
  color: var(--ns-muted);
  font-weight: 500;
  margin-bottom: 30px;
}

.ns-auth__card-top {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 18px;
}

.ns-auth__progress {
  display: flex;
  gap: 4px;
}
.ns-auth__progress i {
  width: 20px;
  height: 4px;
  border-radius: var(--ns-radius-pill);
  background: var(--ns-grey-4);
}
.ns-auth__progress i.ns-on {
  background: var(--ns-primary);
}

.ns-otp {
  display: flex;
  gap: 10px;
}
.ns-otp__box {
  width: 50px;
  height: 56px;
  border: 1.5px solid var(--ns-line);
  border-radius: 12px;
  background: var(--ns-surface);
  color: var(--ns-ink);
  font-size: 22px;
  font-weight: 800;
  text-align: center;
}
.ns-otp__box:focus {
  outline: none;
  border-color: var(--ns-primary);
  box-shadow: 0 0 0 3px var(--ns-primary-soft);
}
.ns-otp__box--invalid {
  border-color: var(--ns-danger);
}
.ns-otp__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  color: var(--ns-muted);
  font-size: 12.5px;
  font-weight: 600;
}
.ns-otp__resend {
  padding: 0;
  border: none;
  background: none;
  color: var(--ns-primary);
  font-size: 12.5px;
  font-weight: 800;
  cursor: pointer;
}
.ns-otp__resend:disabled {
  color: var(--ns-muted-2);
  cursor: default;
}
.ns-otp__note {
  display: flex;
  gap: 9px;
  margin-top: 20px;
  padding: 12px 14px;
  border-radius: 11px;
  background: var(--ns-bg);
  color: var(--ns-muted);
  font-size: 12px;
  line-height: 1.55;
}
.ns-otp__note .ns-icon {
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--ns-muted-2);
}
.ns-otp__back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  margin-top: 16px;
  padding: 0;
  border: none;
  background: none;
  color: var(--ns-muted);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.ns-otp__back:hover {
  color: var(--ns-primary);
}

@media (max-width: 420px) {
  .ns-otp__box {
    width: 100%;
    max-width: 46px;
  }
}
.ns-auth__form {
  margin-bottom: 4px;
}
.ns-auth__form--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
.ns-auth__form--grid .ns-field {
  margin-bottom: 18px;
}
.ns-auth__form--grid .ns-field--wide {
  grid-column: 1/-1;
}
@media (max-width: 520px) {
  .ns-auth__form--grid {
    grid-template-columns: 1fr;
  }
}

.ns-auth__consent .ns-checkbox {
  align-items: flex-start;
  font-size: 12.5px;
  font-weight: 500;
}
.ns-auth__consent .ns-checkbox .ns-checkbox__box {
  margin-top: 1px;
}
.ns-auth__consent .ns-checkbox a {
  color: var(--ns-primary);
  font-weight: 700;
}
.ns-auth__consent .ns-checkbox a:hover {
  text-decoration: underline;
}

.ns-auth__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
}

.ns-auth__link {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ns-primary);
}
.ns-auth__link:hover {
  color: var(--ns-primary-strong);
}

.ns-auth__divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 24px 0;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ns-muted-2);
}
.ns-auth__divider::before, .ns-auth__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--ns-line);
}

.ns-auth__foot {
  margin-top: 30px;
  text-align: center;
  font-size: 14px;
  color: var(--ns-muted);
  font-weight: 500;
}
.ns-auth__foot a {
  color: var(--ns-primary);
  font-weight: 700;
}
.ns-auth__foot a:hover {
  color: var(--ns-primary-strong);
}

.ns-input-affix {
  position: relative;
}
.ns-input-affix .ns-input {
  padding-right: 44px;
}
.ns-input-affix__btn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--ns-muted);
}
.ns-input-affix__btn:hover {
  background: var(--ns-grey-5);
  color: var(--ns-ink-2);
}
.ns-input-affix__btn .ns-icon {
  position: static;
  left: auto;
  top: auto;
  transform: none;
  width: 18px;
  height: 18px;
}

.ns-integration-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(304px, 1fr));
  gap: 18px;
}

.ns-integration-card {
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  box-shadow: var(--ns-shadow);
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.ns-integration-card__top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.ns-integration-card__logo {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--ns-white);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  background: var(--ns-grey-1);
}
.ns-integration-card__logo svg {
  width: 26px;
  height: 26px;
}
.ns-integration-card__logo--indigo {
  background: #4b5ce6;
}
.ns-integration-card__logo--blue {
  background: #2f6fe0;
}
.ns-integration-card__logo--sky {
  background: #2f9fe0;
}
.ns-integration-card__logo--teal {
  background: #159c92;
}
.ns-integration-card__logo--green {
  background: #2fa56a;
}
.ns-integration-card__logo--lime {
  background: #7bb534;
}
.ns-integration-card__logo--amber {
  background: #e0a020;
}
.ns-integration-card__logo--orange {
  background: #ee6b2f;
}
.ns-integration-card__logo--red {
  background: #e2483f;
}
.ns-integration-card__logo--pink {
  background: #e6007e;
}
.ns-integration-card__logo--purple {
  background: #7c5cf0;
}
.ns-integration-card__logo--slate {
  background: #55637a;
}
.ns-integration-card__logo--surat {
  background: #0e4595;
}
.ns-integration-card__logo--yurtici {
  background: #0069b3;
}
.ns-integration-card__logo--aras {
  background: #dc0812;
}
.ns-integration-card__logo--hepsijet {
  background: #f04e2a;
}
.ns-integration-card__logo--kolaygelsin {
  background: #41ab34;
}
.ns-integration-card__logo--ups {
  background: #330000;
}
.ns-integration-card__logo--mng, .ns-integration-card__logo--dhl {
  background: #ffcc00;
}
.ns-integration-card__logo--ptt {
  background: #ffc72c;
}
.ns-integration-card__logo--mng, .ns-integration-card__logo--dhl, .ns-integration-card__logo--ptt {
  color: var(--ns-ink);
}
.ns-integration-card__logo--elogo {
  background: #c8102e;
}
.ns-integration-card__logo--qnbefinans {
  background: #1f2152;
}
.ns-integration-card__logo--edm {
  background: #f16c27;
}
.ns-integration-card__meta {
  flex: 1;
  min-width: 0;
  padding-top: 2px;
}
.ns-integration-card__cat {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ns-muted);
}
.ns-integration-card__name {
  display: block;
  font-size: 16.5px;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin-top: 4px;
}
.ns-integration-card__desc {
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--ns-muted);
  margin-top: 15px;
}
.ns-integration-card__foot {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--ns-line);
  margin-top: 18px;
}
.ns-integration-card__foot .ns-btn {
  margin-left: auto;
}
.ns-integration-card--connected {
  border-color: #d7e0f7;
  background: linear-gradient(0deg, var(--ns-surface), var(--ns-surface)) padding-box, var(--ns-primary-softer);
}
.ns-integration-card--soon {
  background: var(--ns-grey-5);
  box-shadow: none;
  border-color: var(--ns-grey-4);
}
.ns-integration-card--soon .ns-integration-card__logo {
  background: var(--ns-grey-4) !important;
  color: var(--ns-muted-2);
}
.ns-integration-card--soon .ns-integration-card__name {
  color: var(--ns-muted);
}
.ns-integration-card--soon .ns-integration-card__foot {
  border-top-color: var(--ns-grey-4);
}

.ns-notify-badge {
  position: absolute;
  top: -3px;
  right: -3px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: var(--ns-radius-pill);
  background: var(--ns-danger);
  color: var(--ns-white);
  font-size: 10px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  border: 2px solid var(--ns-surface);
  pointer-events: none;
}
.ns-notify-badge[hidden] {
  display: none;
}

.ns-notify {
  width: 384px;
  max-width: calc(100vw - 28px);
  padding: 0;
  overflow: hidden;
}

.ns-notify__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--ns-line);
}
.ns-notify__head h4 {
  font-size: 15px;
  font-weight: 800;
  margin: 0;
}

.ns-notify__markall {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ns-primary);
  white-space: nowrap;
}
.ns-notify__markall:hover {
  color: var(--ns-primary-strong);
}

.ns-notify__list {
  max-height: 400px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.ns-notify__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
  text-align: left;
  padding: 13px 16px;
  border-bottom: 1px solid var(--ns-line);
  background: none;
  cursor: pointer;
  transition: background 0.13s;
}
.ns-notify__item:last-child {
  border-bottom: none;
}
.ns-notify__item:hover {
  background: var(--ns-bg);
}
.ns-notify__item.ns-unread {
  background: var(--ns-primary-softer, var(--ns-blue-softer));
}
.ns-notify__item.ns-unread:hover {
  background: var(--ns-primary-soft);
}

.ns-notify__icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.ns-notify__icon .ns-icon {
  width: 19px;
  height: 19px;
}

.ns-notify__body {
  flex: 1;
  min-width: 0;
}

.ns-notify__title {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ns-ink);
  line-height: 1.35;
}

.ns-notify__text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ns-muted);
  line-height: 1.45;
  margin-top: 2px;
}

.ns-notify-detail {
  font-size: 14px;
  line-height: 1.65;
  color: var(--ns-ink-2);
  white-space: pre-line;
}

.ns-notify__time {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ns-muted-2);
  margin-top: 5px;
}

.ns-notify__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ns-primary);
  flex-shrink: 0;
  margin-top: 6px;
}
.ns-notify__item:not(.ns-unread) .ns-notify__dot {
  visibility: hidden;
}

.ns-notify__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.ns-notify__foot {
  padding: 9px;
  border-top: 1px solid var(--ns-line);
}
.ns-notify__foot a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px;
  border-radius: 9px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ns-primary);
}
.ns-notify__foot a:hover {
  background: var(--ns-primary-soft);
}

.ns-notify__empty {
  padding: 46px 24px;
  text-align: center;
  color: var(--ns-muted);
}
.ns-notify__empty .ns-icon {
  width: 34px;
  height: 34px;
  color: var(--ns-muted-2);
}
.ns-notify__empty p {
  margin-top: 10px;
  font-size: 13.5px;
  font-weight: 600;
}

.ns-plan-current {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.ns-plan-current__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
  flex-shrink: 0;
}
.ns-plan-current__icon .ns-icon {
  width: 24px;
  height: 24px;
}

.ns-plan-current__body {
  flex: 1;
  min-width: 180px;
}

.ns-plan-current__name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 800;
}

.ns-plan-current__price {
  font-size: 13.5px;
  color: var(--ns-muted);
  font-weight: 600;
  margin-top: 2px;
}
.ns-plan-current__price strong {
  color: var(--ns-ink);
  font-weight: 800;
}

.ns-plan-current__actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.ns-usage-item__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-ink-2);
  margin-bottom: 7px;
}
.ns-usage-item__head b {
  color: var(--ns-ink);
  font-weight: 800;
}

.ns-plan-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  text-align: center;
}
.ns-plan-head .ns-seg button {
  display: inline-flex;
  align-items: center;
}

.ns-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  padding-top: 14px;
}
@media (max-width: 900px) {
  .ns-plan-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

.ns-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 26px;
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius-lg);
  background: var(--ns-surface);
}
.ns-plan-card--highlight, .ns-plan-card--current {
  border: 2px solid var(--ns-primary);
  box-shadow: 0 18px 48px rgba(65, 91, 231, 0.14);
}

.ns-plan-card__badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.ns-plan-card__name {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.55px;
}

.ns-plan-card__desc {
  margin: 6px 0 12px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--ns-secondary, var(--ns-muted));
}

.ns-plan-card__price {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.8px;
  color: var(--ns-ink);
}
.ns-plan-card__price span {
  font-size: 13px;
  font-weight: 700;
  color: var(--ns-muted);
  letter-spacing: 0;
}

.ns-plan-card__note {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ns-muted);
}

.ns-plan-card__features {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 12px;
  margin: 22px 0;
  padding: 20px 0;
  border-top: 1px solid var(--ns-line);
  border-bottom: 1px solid var(--ns-line);
}

.ns-plan-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ns-ink-2);
}
.ns-plan-card__feature .ns-icon {
  width: 16px;
  height: 16px;
  color: var(--ns-success);
  flex-shrink: 0;
  margin-top: 1px;
}
.ns-plan-card__feature--inherit {
  color: var(--ns-primary);
}
.ns-plan-card__feature--inherit .ns-icon {
  color: var(--ns-primary);
}

.ns-plan-card__foot {
  margin-top: auto;
}
.ns-plan-card__foot .ns-btn {
  width: 100%;
  justify-content: center;
}

.ns-payment-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--ns-line);
}
.ns-payment-row:last-child {
  border-bottom: none;
}

.ns-payment-row__icon {
  width: 40px;
  height: 28px;
  border-radius: 6px;
  background: var(--ns-grey-5);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--ns-ink-2);
}
.ns-payment-row__icon .ns-icon {
  width: 18px;
  height: 18px;
}

.ns-payment-row__body {
  flex: 1;
  min-width: 0;
}

.ns-payment-row__num {
  font-size: 13.5px;
  font-weight: 700;
}

.ns-payment-row__meta {
  font-size: 12px;
  color: var(--ns-muted);
  margin-top: 2px;
}

.ns-plan-lock {
  max-width: 560px;
}

.ns-impersonation-bar {
  border-radius: 0;
  align-items: center;
}

.ns-maintenance {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 24px 16px;
  background: var(--ns-bg);
}
.ns-maintenance__card {
  width: 100%;
  max-width: 460px;
  text-align: center;
}
.ns-maintenance__card .ns-brand {
  justify-content: center;
  padding-bottom: 12px;
}

.ns-note {
  padding: 12px 14px;
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius-sm);
  background: var(--ns-surface);
}
.ns-note p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ns-note--pinned {
  border-color: var(--ns-warning);
  background: var(--ns-warning-soft);
}

.ns-mail-frame {
  display: block;
  width: 100%;
  height: 640px;
  max-height: 70vh;
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius-sm);
  background: #fff;
}

.ns-legal {
  min-height: 100vh;
  background: var(--ns-bg);
}
.ns-legal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 16px 24px;
  background: var(--ns-surface);
  border-bottom: 1px solid var(--ns-line);
}
.ns-legal__head .ns-brand {
  padding: 0;
  color: inherit;
}
.ns-legal__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  font-size: 14px;
  font-weight: 600;
}
.ns-legal__nav a {
  color: var(--ns-muted);
}
.ns-legal__nav a.ns-active {
  color: var(--ns-primary);
}
.ns-legal__body {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 16px 64px;
}
.ns-legal__body h1 {
  font-size: 28px;
  margin-bottom: 6px;
}
.ns-legal__text {
  white-space: pre-line;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ns-ink-2);
  overflow-wrap: anywhere;
}

.ns-input.ns-legal-editor {
  min-height: 420px;
  font-size: 14px;
  line-height: 1.6;
  resize: vertical;
}

.ns-plan-card__more {
  align-self: flex-start;
  margin: 4px 0 14px;
  padding-left: 0;
}

.ns-plan-compare th,
.ns-plan-compare td {
  text-align: center;
}
.ns-plan-compare th:first-child,
.ns-plan-compare td:first-child {
  text-align: left;
}
.ns-plan-compare th small {
  display: block;
  color: var(--ns-muted);
  font-weight: 600;
}
.ns-plan-compare__group td {
  color: var(--ns-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ns-plan-compare__current {
  color: var(--ns-primary);
}

@media (max-width: 767.98px) {
  .ns-table-wrap.ns-table--matrix .ns-table.ns-plan-compare th:not(:first-child),
  .ns-table-wrap.ns-table--matrix .ns-table.ns-plan-compare td:not(:first-child) {
    width: 72px;
    font-size: 12px;
  }
  .ns-table-wrap.ns-table--matrix .ns-table.ns-plan-compare thead th {
    text-transform: none;
    font-size: 11px;
  }
  .ns-table-wrap.ns-table--matrix .ns-table.ns-plan-compare th small {
    font-size: 9px;
  }
  .ns-table-wrap.ns-table--matrix .ns-table.ns-plan-compare th:first-child,
  .ns-table-wrap.ns-table--matrix .ns-table.ns-plan-compare td:first-child {
    padding-left: 12px;
  }
  .ns-table-wrap.ns-table--matrix .ns-table.ns-plan-compare th:last-child,
  .ns-table-wrap.ns-table--matrix .ns-table.ns-plan-compare td:last-child {
    padding-right: 8px;
  }
}
.ns-help-hero {
  text-align: center;
  padding: 40px 20px 8px;
}
.ns-help-hero h1 {
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -0.3px;
}
.ns-help-hero p {
  margin-top: 8px;
  color: var(--ns-muted);
  font-size: 15px;
  font-weight: 500;
}

.ns-help-search {
  max-width: 560px;
  margin: 22px auto 0;
  position: relative;
}
.ns-help-search .ns-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ns-muted-2);
  width: 19px;
  height: 19px;
}
.ns-help-search input {
  width: 100%;
  height: 52px;
  border-radius: var(--ns-radius-pill);
  border: 1px solid var(--ns-line);
  background: var(--ns-surface);
  box-shadow: var(--ns-shadow);
  padding: 0 20px 0 50px;
  font-size: 15px;
  font-weight: 500;
  color: var(--ns-ink);
}
.ns-help-search input:focus {
  outline: none;
  border-color: var(--ns-primary);
  box-shadow: 0 0 0 3px var(--ns-primary-soft);
}
.ns-help-search input::-moz-placeholder {
  color: var(--ns-muted-2);
}
.ns-help-search input::placeholder {
  color: var(--ns-muted-2);
}

.ns-help-popular {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-top: 18px;
}
.ns-help-popular span {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ns-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-right: 2px;
}
.ns-help-popular button {
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-primary);
  background: var(--ns-primary-soft);
  border-radius: var(--ns-radius-pill);
  padding: 7px 14px;
}
.ns-help-popular button:hover {
  background: var(--ns-primary-softer, var(--ns-blue-softer));
}

.ns-help-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 16px;
  margin-top: 32px;
}
.ns-help-cat-grid[hidden] {
  display: none;
}

.ns-help-cat-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-align: left;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  padding: 18px;
  transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s;
}
.ns-help-cat-card:hover {
  border-color: var(--ns-primary);
  box-shadow: var(--ns-shadow);
  transform: translateY(-1px);
}
.ns-help-cat-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
}
.ns-help-cat-card__icon .ns-icon {
  width: 20px;
  height: 20px;
}
.ns-help-cat-card__title {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ns-ink);
}
.ns-help-cat-card__count {
  display: block;
  margin-top: 3px;
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 600;
}

.ns-help-faq-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  scroll-margin-top: 90px;
}
.ns-help-faq-head .ns-icon {
  width: 20px;
  height: 20px;
  color: var(--ns-primary);
}
.ns-help-faq-head h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
}

.ns-help-cta {
  margin-top: 40px;
  text-align: center;
  background: var(--ns-primary-softer, var(--ns-blue-softer));
  border-radius: var(--ns-radius-lg);
  padding: 30px 20px;
}
.ns-help-cta h3 {
  font-size: 17px;
  font-weight: 800;
}
.ns-help-cta p {
  margin-top: 6px;
  color: var(--ns-muted);
  font-size: 14px;
  font-weight: 500;
}
.ns-help-cta .ns-btn {
  margin-top: 16px;
}

.ns-help-link {
  display: inline;
  padding: 0;
  font: inherit;
  font-weight: 700;
  color: var(--ns-primary);
  background: none;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.ns-help-start {
  margin-top: 32px;
  background: var(--ns-blue-softer);
  border-radius: var(--ns-radius-lg);
  padding: 22px;
}
.ns-help-start__head h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
}
.ns-help-start__head p {
  margin: 4px 0 0;
  color: var(--ns-muted);
  font-size: 13.5px;
  font-weight: 500;
}
.ns-help-start__path {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 991.98px) {
  .ns-help-start__path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .ns-help-start__path {
    grid-template-columns: 1fr;
  }
}
.ns-help-start__path button {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  -moz-column-gap: 12px;
       column-gap: 12px;
  align-items: center;
  text-align: left;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  padding: 14px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.ns-help-start__path button:hover {
  border-color: var(--ns-primary);
  box-shadow: var(--ns-shadow);
}
.ns-help-start__path button b {
  font-size: 14px;
  color: var(--ns-ink);
}
.ns-help-start__path button small {
  grid-column: 2;
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 500;
}
.ns-help-start__n {
  position: absolute;
  top: -8px;
  left: -8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  background: var(--ns-primary);
}
.ns-help-start__icon {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
}
.ns-help-start__icon .ns-icon {
  width: 18px;
  height: 18px;
}

.ns-help-group {
  margin-top: 36px;
}
.ns-help-group__intro {
  margin: -6px 0 14px;
  color: var(--ns-muted);
  font-size: 13.5px;
  font-weight: 500;
  max-width: 72ch;
}

.ns-help-topic-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}
.ns-help-topic-grid .ns-help-cat-card__count {
  font-weight: 500;
  line-height: 1.45;
}

.ns-help-results {
  max-width: 760px;
  margin: 28px auto 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ns-help-result {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-align: left;
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  padding: 14px 16px;
}
.ns-help-result:hover {
  border-color: var(--ns-primary);
}
.ns-help-result b {
  display: block;
  font-size: 14.5px;
  color: var(--ns-ink);
}
.ns-help-result__group {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ns-muted);
}
.ns-help-result__summary {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  color: var(--ns-muted);
  font-weight: 500;
}

.ns-help-faq-hit {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  padding: 12px;
  border-radius: var(--ns-radius);
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
  font-weight: 700;
  font-size: 13.5px;
}

.ns-help-guide {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  scroll-margin-top: 90px;
}
@media (max-width: 991.98px) {
  .ns-help-guide {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ns-help-guide__main {
  min-width: 0;
}

.ns-help-toc {
  position: sticky;
  top: 84px;
  max-height: calc(100vh - 110px);
  overflow-y: auto;
  padding-right: 6px;
}
@media (max-width: 991.98px) {
  .ns-help-toc {
    display: none;
  }
}
.ns-help-toc__home {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ns-primary);
  margin-bottom: 14px;
}
.ns-help-toc__group {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.ns-help-toc__group button {
  text-align: left;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-ink-2);
}
.ns-help-toc__group button:hover {
  background: var(--ns-grey-5);
}
.ns-help-toc__group button.ns-active {
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
}
.ns-help-toc__title {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px 4px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ns-muted);
}

.ns-help-toc-mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .ns-help-toc-mobile {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
  }
  .ns-help-toc-mobile > :last-child {
    flex: 1;
    min-width: 0;
  }
}

.ns-help-article {
  max-width: 820px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ns-help-article__crumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ns-primary);
}
.ns-help-article__title {
  margin: -8px 0 0;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.3px;
  text-wrap: balance;
}
.ns-help-article__lead {
  margin: -6px 0 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ns-ink-2);
  font-weight: 500;
}
.ns-help-article__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.ns-help-article__h {
  margin: 10px 0 -4px;
  font-size: 17px;
  font-weight: 800;
}
.ns-help-article__p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ns-ink-2);
}

.ns-help-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ns-help-steps li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ns-ink-2);
}
.ns-help-steps__n {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 12.5px;
  font-weight: 800;
  color: #fff;
  background: var(--ns-primary);
}

.ns-help-list {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ns-ink-2);
}

.ns-help-table .ns-table td {
  white-space: normal;
  font-size: 13.5px;
  vertical-align: top;
}

.ns-help-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.ns-help-feature {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  padding: 14px;
  background: var(--ns-surface);
}
.ns-help-feature b {
  font-size: 14px;
}
.ns-help-feature > span:last-child {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ns-muted);
  font-weight: 500;
}
.ns-help-feature__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  margin-bottom: 4px;
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
}
.ns-help-feature__icon .ns-icon {
  width: 17px;
  height: 17px;
}

.ns-help-figure {
  margin: 4px 0;
}
.ns-help-figure figcaption, .ns-help-figure__caption {
  margin: 8px 0 0;
  text-align: center;
  font-size: 12.5px;
  color: var(--ns-muted);
  font-weight: 600;
}

.ns-help-related {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--ns-line);
}
.ns-help-related__label {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ns-muted);
}
.ns-help-related__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ns-help-related__list button {
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-primary);
  background: var(--ns-primary-soft);
  border-radius: var(--ns-radius-pill);
  padding: 7px 14px;
}

.ns-help-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ns-help-pager__btn {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  padding: 12px 14px;
  background: var(--ns-surface);
}
.ns-help-pager__btn:hover {
  border-color: var(--ns-primary);
}
.ns-help-pager__btn small {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--ns-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ns-help-pager__btn span {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ns-ink);
}
.ns-help-pager__btn--next {
  grid-column: 2;
  text-align: right;
  align-items: flex-end;
}

.ns-help-flow {
  margin: 0;
  padding: 18px;
  border-radius: var(--ns-radius);
  background: var(--ns-bg);
  border: 1px solid var(--ns-line);
}
.ns-help-flow__line {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  gap: 26px;
}
@media (max-width: 767.98px) {
  .ns-help-flow__line {
    flex-direction: column;
    gap: 18px;
  }
}
.ns-help-flow__step {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
@media (max-width: 767.98px) {
  .ns-help-flow__step {
    flex-direction: row;
    text-align: left;
  }
}
.ns-help-flow__step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 16px;
  right: -19px;
  width: 9px;
  height: 9px;
  border-top: 2.5px solid var(--ns-muted-2);
  border-right: 2.5px solid var(--ns-muted-2);
  transform: rotate(45deg);
}
@media (max-width: 767.98px) {
  .ns-help-flow__step:not(:last-child)::after {
    top: auto;
    bottom: -15px;
    left: 16px;
    right: auto;
    transform: rotate(135deg);
  }
}
.ns-help-flow__icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
}
.ns-help-flow__icon .ns-icon {
  width: 19px;
  height: 19px;
}
.ns-help-flow__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ns-help-flow__text b {
  font-size: 13.5px;
  color: var(--ns-ink);
}
.ns-help-flow__text small {
  font-size: 12px;
  line-height: 1.4;
  color: var(--ns-muted);
  font-weight: 500;
}
.ns-help-flow__branches {
  list-style: none;
  margin: 16px 0 0;
  padding: 14px 0 0;
  border-top: 1px dashed var(--ns-line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.ns-help-flow__branch {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.ns-help-flow__branch .ns-help-flow__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}
.ns-help-flow__step--success .ns-help-flow__icon {
  background: var(--ns-success-soft);
  color: var(--ns-success);
}
.ns-help-flow__step--warning .ns-help-flow__icon {
  background: var(--ns-warning-soft);
  color: #c98a00;
}
.ns-help-flow__step--danger .ns-help-flow__icon {
  background: var(--ns-danger-soft);
  color: var(--ns-danger);
}
.ns-help-flow__step--info .ns-help-flow__icon {
  background: var(--ns-info-soft);
  color: var(--ns-info);
}

.ns-help-screen {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--ns-radius);
  background: var(--ns-bg);
  border: 1px solid var(--ns-line);
}

.ns-hs-bg {
  fill: var(--ns-bg);
}

.ns-hs-surface {
  fill: var(--ns-surface);
}

.ns-hs-shadow {
  filter: drop-shadow(0 6px 14px rgba(38, 52, 70, 0.12));
}

.ns-hs-none {
  fill: transparent;
}

.ns-hs-divider {
  fill: var(--ns-line);
}

.ns-hs-field {
  fill: var(--ns-grey-5);
}

.ns-hs-line {
  fill: #dfe4ee;
}

.ns-hs-muted {
  fill: var(--ns-muted-2);
}

.ns-hs-ink {
  fill: var(--ns-ink);
}

.ns-hs-ink-soft {
  fill: #9aa6bb;
}

.ns-hs-check {
  fill: var(--ns-surface);
  stroke: var(--ns-muted-2);
  stroke-width: 1.2;
}

.ns-hs-accent {
  fill: var(--ns-primary);
}

.ns-hs-accent-soft {
  fill: var(--ns-primary-soft);
}

.ns-hs-ok {
  fill: var(--ns-success);
}

.ns-hs-ok-soft {
  fill: var(--ns-success-soft);
}

.ns-hs-warn {
  fill: var(--ns-warning);
}

.ns-hs-info {
  fill: var(--ns-info);
}

.ns-hs-info-soft {
  fill: var(--ns-info-soft);
}

.ns-hs-danger {
  fill: var(--ns-danger);
}

.ns-hs-dim {
  opacity: 0.55;
}

.ns-hs-scrim {
  fill: rgba(38, 52, 70, 0.14);
}

.ns-hs-chart {
  fill: none;
  stroke: var(--ns-primary);
  stroke-width: 3;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.ns-hs-chart-fill {
  fill: var(--ns-primary-soft);
  opacity: 0.7;
}

.ns-hs-mark {
  fill: rgba(65, 91, 231, 0.08);
  stroke: var(--ns-primary);
  stroke-width: 2;
  stroke-dasharray: 6 4;
}

.ns-hs-badge {
  fill: var(--ns-primary);
  stroke: #fff;
  stroke-width: 2;
}

.ns-hs-badge-text {
  fill: #fff;
  font: 800 15px/1 system-ui, -apple-system, "Segoe UI", sans-serif;
}

.ns-scan-view {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #000;
  line-height: 0;
}
.ns-scan-view > video {
  display: block;
  width: 100%;
}

.ns-scan-view__frame {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 78%;
  height: 42%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.42);
  pointer-events: none;
}
.ns-scan-view__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  --c: #fff;
  --l: 22px;
  --t: 3px;
  background: linear-gradient(var(--c), var(--c)) top left/var(--l) var(--t), linear-gradient(var(--c), var(--c)) top left/var(--t) var(--l), linear-gradient(var(--c), var(--c)) top right/var(--l) var(--t), linear-gradient(var(--c), var(--c)) top right/var(--t) var(--l), linear-gradient(var(--c), var(--c)) bottom left/var(--l) var(--t), linear-gradient(var(--c), var(--c)) bottom left/var(--t) var(--l), linear-gradient(var(--c), var(--c)) bottom right/var(--l) var(--t), linear-gradient(var(--c), var(--c)) bottom right/var(--t) var(--l);
  background-repeat: no-repeat;
}
.ns-scan-view__frame::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 2px;
  border-radius: 2px;
  background: var(--ns-danger, #e5484d);
  opacity: 0.85;
}

@media (prefers-reduced-motion: no-preference) {
  .ns-scan-view__frame::after {
    animation: ns-scan-line 1.8s ease-in-out infinite alternate;
  }
}
@keyframes ns-scan-line {
  from {
    top: 22%;
  }
  to {
    top: 78%;
  }
}
.ns-mapping-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ns-mapping-list__item {
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  padding: 18px;
  background: var(--ns-surface);
}
.ns-mapping-list__item:has(> .ns-mapping-list__head[aria-expanded=false]) {
  background: var(--ns-bg);
}

.ns-mapping-list__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.ns-mapping-list__head[aria-expanded=true] {
  margin-bottom: 16px;
}

.ns-mapping-list__head-main {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
}

.ns-mapping-list__head-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding-top: 2px;
}

.ns-mapping-list__head-sub {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.ns-mapping-list__title {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.1px;
}

.ns-mapping-list__summary-cat {
  font-size: 13px;
  font-weight: 600;
  color: var(--ns-muted);
}

.ns-mapping-list__head-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.ns-mapping-list__chevron {
  color: var(--ns-muted);
  flex-shrink: 0;
  transition: transform 0.2s;
}
[aria-expanded=true] .ns-mapping-list__chevron {
  transform: rotate(180deg);
}

.ns-mapping-list__variant-card {
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius-sm);
  padding: 14px;
  background: var(--ns-surface);
}
.ns-mapping-list__variant-card:has(> .ns-mapping-list__head[aria-expanded=true]) {
  background: var(--ns-bg);
}
.ns-mapping-list__variant-card + .ns-mapping-list__variant-card {
  margin-top: 12px;
}

.ns-mapping-list__body[hidden] {
  display: none;
}

.ns-mapping-list__count {
  font-size: 12px;
  font-weight: 700;
  color: var(--ns-muted);
  background: var(--ns-bg);
  border-radius: var(--ns-radius-pill);
  padding: 3px 10px;
}

.ns-mapping-list__item .ns-setting-row:has(+ .ns-row[hidden]) {
  border-bottom: none;
}

.ns-transfer-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 18px 20px;
  margin-bottom: 16px;
  border: 1px solid var(--ns-primary);
  border-radius: var(--ns-radius);
  background: var(--ns-primary-soft);
}
.ns-transfer-all__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.ns-transfer-all__text b {
  font-size: 15px;
  color: var(--ns-ink);
}

.ns-mapping-progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--ns-line);
}

.ns-mapping-batch-loading {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ns-mapping-conflict {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: var(--ns-radius-sm);
  background: var(--ns-warning-soft, #fff6e5);
  color: var(--ns-ink-2);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
.ns-mapping-conflict .ns-icon {
  color: var(--ns-warning);
  flex-shrink: 0;
  margin-top: 1px;
}
.ns-mapping-conflict a,
.ns-mapping-conflict button {
  color: var(--ns-primary);
  font-weight: 700;
}

.ns-channel-pick {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--ns-line);
  border-radius: var(--ns-radius);
  background: var(--ns-surface);
  text-align: left;
  width: 100%;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.ns-channel-pick:hover {
  border-color: var(--ns-primary);
}
.ns-channel-pick.ns-active {
  border-color: var(--ns-primary);
  background: var(--ns-primary-softer, var(--ns-blue-softer));
  box-shadow: 0 0 0 1px var(--ns-primary);
}
.ns-channel-pick:disabled, .ns-channel-pick.ns-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.ns-channel-pick__body {
  min-width: 0;
}
.ns-channel-pick__name {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ns-ink);
}
.ns-channel-pick__meta {
  display: block;
  font-size: 11.5px;
  color: var(--ns-muted);
  margin-top: 1px;
}

.ns-welcome {
  background: var(--ns-surface);
  overflow-x: hidden;
}

.ns-welcome-nav {
  position: sticky;
  top: 0;
  z-index: var(--ns-z-sticky);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px var(--ns-content-x);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--ns-line);
}
.ns-welcome-nav__links {
  display: flex;
  align-items: center;
  gap: 34px;
}
.ns-welcome-nav__links a {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ns-ink-2);
}
.ns-welcome-nav__links a:hover {
  color: var(--ns-primary);
}
@media (max-width: 860px) {
  .ns-welcome-nav__links {
    display: none;
  }
}
.ns-welcome-nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 480px) {
  .ns-welcome-nav__actions a:first-child {
    display: none;
  }
}
@media (max-width: 480px) {
  .ns-welcome-nav {
    padding: 16px 18px;
  }
}

.ns-hero {
  position: relative;
  padding: 96px var(--ns-content-x) 120px;
  background: radial-gradient(120% 140% at 18% -10%, #2c3a6e 0%, var(--ns-ink) 46%, #131b2e 100%);
  color: var(--ns-white);
  isolation: isolate;
  overflow: hidden;
}
.ns-hero::before {
  content: "";
  position: absolute;
  top: -220px;
  right: -160px;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(90, 169, 251, 0.35) 0%, rgba(90, 169, 251, 0) 70%);
  z-index: -1;
  pointer-events: none;
}
.ns-hero__inner {
  max-width: var(--ns-container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}
@media (max-width: 1100px) {
  .ns-hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.ns-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px 7px 8px;
  border-radius: var(--ns-radius-pill);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 13px;
  font-weight: 700;
  color: #cfe0ff;
  margin-bottom: 22px;
}
.ns-hero__eyebrow b {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--ns-radius-pill);
  background: var(--ns-primary);
  color: var(--ns-white);
  font-size: 11px;
  letter-spacing: 0.02em;
}
.ns-hero h1 {
  color: var(--ns-white);
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -1.4px;
  margin: 0 0 22px;
  text-wrap: balance;
}
.ns-hero h1 em {
  font-style: normal;
  background: linear-gradient(100deg, #8fc1ff, #dcebff 60%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@media (max-width: 640px) {
  .ns-hero h1 {
    font-size: 36px;
    letter-spacing: -1px;
  }
}
.ns-hero__lead {
  font-size: 18px;
  line-height: 1.6;
  color: #c3cee8;
  max-width: 480px;
  margin: 0 0 34px;
}
@media (max-width: 1100px) {
  .ns-hero__lead {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
}
.ns-hero__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
@media (max-width: 1100px) {
  .ns-hero__actions {
    justify-content: center;
  }
}
.ns-hero__trust {
  font-size: 13.5px;
  color: #93a2c4;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1100px) {
  .ns-hero__trust {
    justify-content: center;
  }
}

.ns-hero__actions .ns-btn--primary {
  background: var(--ns-white);
  color: var(--ns-ink);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}
.ns-hero__actions .ns-btn--primary:hover {
  background: #eef2fe;
}

.ns-hero__actions .ns-btn--ghost {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--ns-white);
}
.ns-hero__actions .ns-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
}

.ns-hero-visual {
  position: relative;
  height: 420px;
}
@media (max-width: 1100px) {
  .ns-hero-visual {
    height: 320px;
    max-width: 420px;
    margin: 0 auto;
  }
}

.ns-hero-visual__hub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 132px;
  height: 132px;
  border-radius: 32px;
  background: linear-gradient(155deg, #4864f0, #2c3a95);
  display: grid;
  place-items: center;
  box-shadow: 0 30px 60px rgba(20, 30, 70, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  z-index: 2;
}
.ns-hero-visual__hub svg {
  width: 52px;
  height: 52px;
  color: var(--ns-white);
}

.ns-hero-visual__node {
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  display: grid;
  place-items: center;
  backdrop-filter: blur(6px);
}
.ns-hero-visual__node .ns-channel-avatar {
  width: 40px;
  height: 40px;
  font-size: 12px;
}
.ns-hero-visual__node:nth-child(1) {
  top: 2%;
  left: 18%;
}
.ns-hero-visual__node:nth-child(2) {
  top: 8%;
  right: 6%;
}
.ns-hero-visual__node:nth-child(3) {
  top: 42%;
  left: -2%;
}
.ns-hero-visual__node:nth-child(4) {
  top: 42%;
  right: -2%;
}
.ns-hero-visual__node:nth-child(5) {
  bottom: 6%;
  left: 20%;
}
.ns-hero-visual__node:nth-child(6) {
  bottom: 0;
  right: 14%;
}
@media (max-width: 1100px) {
  .ns-hero-visual__node {
    width: 52px;
    height: 52px;
  }
  .ns-hero-visual__node .ns-channel-avatar {
    width: 32px;
    height: 32px;
    font-size: 10px;
  }
}

.ns-hero-visual__line {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(143, 193, 255, 0) 0%, rgba(143, 193, 255, 0.35) 100%);
  transform-origin: 0 0;
}

@media (prefers-reduced-motion: no-preference) {
  .ns-hero-visual__node {
    animation: ns-hero-float 5s ease-in-out infinite;
  }
  .ns-hero-visual__node:nth-child(2n) {
    animation-delay: -2.4s;
  }
  .ns-hero-visual__node:nth-child(3n) {
    animation-delay: -1.1s;
  }
}
@keyframes ns-hero-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.ns-section {
  padding: 88px var(--ns-content-x);
}
.ns-section--tight {
  padding-top: 0;
}
.ns-section__inner {
  max-width: var(--ns-container);
  margin: 0 auto;
}
.ns-section--muted {
  background: var(--ns-bg);
}

.ns-section-heading {
  max-width: 640px;
  margin: 0 0 52px;
}
.ns-section-heading--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.ns-section-heading .ns-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ns-primary);
  margin-bottom: 12px;
}
.ns-section-heading h2 {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.7px;
  margin: 0 0 14px;
  text-wrap: balance;
}
@media (max-width: 640px) {
  .ns-section-heading h2 {
    font-size: 27px;
  }
}
.ns-section-heading p {
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--ns-muted);
  margin: 0;
}

.ns-logos-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.ns-logo-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px 10px 10px;
  border-radius: var(--ns-radius-pill);
  border: 1px solid var(--ns-line);
  background: var(--ns-surface);
  font-size: 14px;
  font-weight: 700;
  color: var(--ns-ink-2);
}
.ns-logo-pill .ns-channel-avatar {
  width: 30px;
  height: 30px;
  font-size: 10.5px;
}

.ns-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@media (max-width: 980px) {
  .ns-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .ns-feature-grid {
    grid-template-columns: 1fr;
  }
}

.ns-feature-card {
  padding: 28px;
  border-radius: var(--ns-radius-lg);
  border: 1px solid var(--ns-line);
  background: var(--ns-surface);
  transition: box-shadow 0.18s, transform 0.18s, border-color 0.18s;
}
.ns-feature-card:hover {
  border-color: transparent;
  box-shadow: 0 4px 16px rgba(38, 52, 70, 0.08), 0 20px 40px rgba(38, 52, 70, 0.1);
  transform: translateY(-2px);
}
.ns-feature-card__icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  color: var(--ns-white);
  background: linear-gradient(155deg, var(--ns-blue-2), var(--ns-primary));
}
.ns-feature-card h3 {
  font-size: 17.5px;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin: 0 0 8px;
}
.ns-feature-card p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ns-muted);
  margin: 0;
}

.ns-flow-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  counter-reset: ns-flow-step;
}
@media (max-width: 980px) {
  .ns-flow-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 16px;
  }
}
@media (max-width: 560px) {
  .ns-flow-steps {
    grid-template-columns: 1fr;
  }
}

.ns-flow-step {
  position: relative;
  padding-right: 8px;
}
.ns-flow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 23px;
  left: calc(100% - 2px);
  width: calc(100% - 46px);
  height: 1px;
  background: var(--ns-line);
}
@media (max-width: 980px) {
  .ns-flow-step:not(:last-child)::after {
    display: none;
  }
}
.ns-flow-step__num {
  counter-increment: ns-flow-step;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
  font-weight: 800;
  font-size: 17px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
}
.ns-flow-step__num::before {
  content: counter(ns-flow-step);
}
.ns-flow-step h3 {
  font-size: 16.5px;
  font-weight: 800;
  margin: 0 0 8px;
  letter-spacing: -0.1px;
}
.ns-flow-step p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ns-muted);
  margin: 0;
}

.ns-stats-band {
  border-radius: var(--ns-radius-lg);
  background: linear-gradient(155deg, var(--ns-ink), #1c2846);
  color: var(--ns-white);
  padding: 52px 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media (max-width: 860px) {
  .ns-stats-band {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 24px;
  }
}
@media (max-width: 480px) {
  .ns-stats-band {
    padding: 36px 24px;
  }
}

.ns-stats-band__item strong {
  display: block;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -1px;
  background: linear-gradient(100deg, #ffffff, #b9cdfb 70%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@media (max-width: 480px) {
  .ns-stats-band__item strong {
    font-size: 28px;
  }
}
.ns-stats-band__item span {
  display: block;
  margin-top: 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: #a7b3d4;
}

.ns-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
@media (max-width: 860px) {
  .ns-testimonial-grid {
    grid-template-columns: 1fr;
  }
}

.ns-testimonial {
  padding: 30px;
  border-radius: var(--ns-radius-lg);
  background: var(--ns-surface);
  border: 1px solid var(--ns-line);
}
.ns-testimonial__stars {
  display: flex;
  gap: 3px;
  color: var(--ns-warning);
  margin-bottom: 16px;
}
.ns-testimonial__stars svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.ns-testimonial p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--ns-ink-2);
  margin: 0 0 22px;
}
.ns-testimonial__who {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ns-testimonial__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 14px;
  flex-shrink: 0;
}
.ns-testimonial__name {
  font-size: 14.5px;
  font-weight: 800;
}
.ns-testimonial__role {
  font-size: 13px;
  color: var(--ns-muted);
}

.ns-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}
@media (max-width: 980px) {
  .ns-pricing-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto;
  }
}

.ns-pricing-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border-radius: var(--ns-radius-lg);
  border: 1px solid var(--ns-line);
  background: var(--ns-surface);
}
.ns-pricing-card--featured {
  border-color: var(--ns-primary);
  background: linear-gradient(180deg, var(--ns-blue-softer), var(--ns-surface) 40%);
  box-shadow: 0 4px 16px rgba(38, 52, 70, 0.06), 0 24px 48px rgba(65, 91, 231, 0.16);
  position: relative;
}
@media (min-width: 981px) {
  .ns-pricing-card--featured {
    transform: translateY(-12px);
  }
}
.ns-pricing-card__badge {
  position: absolute;
  top: -13px;
  left: 32px;
}
.ns-pricing-card__name {
  font-size: 15px;
  font-weight: 800;
  color: var(--ns-ink-2);
}
.ns-pricing-card__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 14px 0 6px;
}
.ns-pricing-card__price strong {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -1px;
}
.ns-pricing-card__price span {
  font-size: 14px;
  color: var(--ns-muted);
  font-weight: 600;
}
.ns-pricing-card__desc {
  font-size: 14px;
  color: var(--ns-muted);
  margin: 0 0 24px;
  line-height: 1.5;
}
.ns-pricing-card__features {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.ns-pricing-card__features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--ns-ink-2);
  line-height: 1.4;
}
.ns-pricing-card__features li svg {
  width: 18px;
  height: 18px;
  color: var(--ns-success);
  flex-shrink: 0;
  margin-top: 1px;
}

.ns-cta-band {
  border-radius: var(--ns-radius-lg);
  padding: 64px 40px;
  text-align: center;
  background: radial-gradient(110% 180% at 50% -20%, #2c3a6e 0%, var(--ns-ink) 60%);
  color: var(--ns-white);
}
.ns-cta-band h2 {
  color: var(--ns-white);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.6px;
  margin: 0 0 14px;
  text-wrap: balance;
}
@media (max-width: 640px) {
  .ns-cta-band h2 {
    font-size: 25px;
  }
}
.ns-cta-band p {
  font-size: 16px;
  color: #c3cee8;
  max-width: 480px;
  margin: 0 auto 30px;
  line-height: 1.6;
}
.ns-cta-band .ns-btn--primary {
  background: var(--ns-white);
  color: var(--ns-ink);
}
.ns-cta-band .ns-btn--primary:hover {
  background: #eef2fe;
}

.ns-welcome-footer {
  padding: 64px var(--ns-content-x) 32px;
  background: var(--ns-bg);
  border-top: 1px solid var(--ns-line);
}
.ns-welcome-footer__inner {
  max-width: var(--ns-container);
  margin: 0 auto;
}
.ns-welcome-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 280px) repeat(3, minmax(0, 1fr));
  gap: 32px;
  padding-bottom: 44px;
}
@media (max-width: 780px) {
  .ns-welcome-footer__top {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .ns-welcome-footer__top {
    grid-template-columns: 1fr;
  }
}
.ns-welcome-footer__brand-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ns-muted);
  margin: 14px 0 0;
  max-width: 260px;
}
.ns-welcome-footer__col h4 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ns-muted);
  margin: 0 0 16px;
}
.ns-welcome-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ns-welcome-footer__col a {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ns-ink-2);
}
.ns-welcome-footer__col a:hover {
  color: var(--ns-primary);
}
.ns-welcome-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 26px;
  border-top: 1px solid var(--ns-line);
  font-size: 13.5px;
  color: var(--ns-muted);
  flex-wrap: wrap;
}

.ns-welcome-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.2px;
  color: var(--ns-ink);
}
.ns-welcome-brand__logo {
  width: 34px;
  height: 34px;
  border-radius: var(--ns-radius-sm);
  background: var(--ns-primary-soft);
  color: var(--ns-primary);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.ns-welcome-brand--on-dark {
  color: var(--ns-white);
}
.ns-welcome-brand--on-dark .ns-welcome-brand__logo {
  background: rgba(255, 255, 255, 0.12);
  color: var(--ns-white);
}

.ns-task-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  color: var(--ns-ink);
  cursor: pointer;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.ns-task-chip__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--ns-success-soft);
  color: var(--ns-success);
  transition: transform 0.15s ease;
}
.ns-task-chip:hover .ns-task-chip__icon {
  transform: scale(1.06);
}
.ns-task-chip:focus-visible {
  outline: 2px solid var(--ns-primary);
  outline-offset: 3px;
  border-radius: 20px;
}

.ns-task-check {
  flex-shrink: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ns-muted);
  cursor: pointer;
  line-height: 0;
}
.ns-task-check.ns-done {
  color: var(--ns-success);
}
.ns-task-check:disabled {
  cursor: default;
}

@media (prefers-reduced-motion: reduce) {
  .ns-task-chip__icon {
    transition: none;
  }
}
.ns-task-stage--current {
  box-shadow: inset 0 0 0 1.5px var(--ns-primary);
}

.ns-m-0 {
  margin: var(--ns-space-0, 0px) !important;
}

.ns-mt-0 {
  margin-top: var(--ns-space-0, 0px) !important;
}

.ns-mb-0 {
  margin-bottom: var(--ns-space-0, 0px) !important;
}

.ns-ml-0 {
  margin-left: var(--ns-space-0, 0px) !important;
}

.ns-mr-0 {
  margin-right: var(--ns-space-0, 0px) !important;
}

.ns-mx-0 {
  margin-left: var(--ns-space-0, 0px) !important;
  margin-right: var(--ns-space-0, 0px) !important;
}

.ns-my-0 {
  margin-top: var(--ns-space-0, 0px) !important;
  margin-bottom: var(--ns-space-0, 0px) !important;
}

.ns-p-0 {
  padding: var(--ns-space-0, 0px) !important;
}

.ns-pt-0 {
  padding-top: var(--ns-space-0, 0px) !important;
}

.ns-pb-0 {
  padding-bottom: var(--ns-space-0, 0px) !important;
}

.ns-pl-0 {
  padding-left: var(--ns-space-0, 0px) !important;
}

.ns-pr-0 {
  padding-right: var(--ns-space-0, 0px) !important;
}

.ns-px-0 {
  padding-left: var(--ns-space-0, 0px) !important;
  padding-right: var(--ns-space-0, 0px) !important;
}

.ns-py-0 {
  padding-top: var(--ns-space-0, 0px) !important;
  padding-bottom: var(--ns-space-0, 0px) !important;
}

.ns-gap-0 {
  gap: var(--ns-space-0, 0px) !important;
}

.ns-m-1 {
  margin: var(--ns-space-1, 1px) !important;
}

.ns-mt-1 {
  margin-top: var(--ns-space-1, 1px) !important;
}

.ns-mb-1 {
  margin-bottom: var(--ns-space-1, 1px) !important;
}

.ns-ml-1 {
  margin-left: var(--ns-space-1, 1px) !important;
}

.ns-mr-1 {
  margin-right: var(--ns-space-1, 1px) !important;
}

.ns-mx-1 {
  margin-left: var(--ns-space-1, 1px) !important;
  margin-right: var(--ns-space-1, 1px) !important;
}

.ns-my-1 {
  margin-top: var(--ns-space-1, 1px) !important;
  margin-bottom: var(--ns-space-1, 1px) !important;
}

.ns-p-1 {
  padding: var(--ns-space-1, 1px) !important;
}

.ns-pt-1 {
  padding-top: var(--ns-space-1, 1px) !important;
}

.ns-pb-1 {
  padding-bottom: var(--ns-space-1, 1px) !important;
}

.ns-pl-1 {
  padding-left: var(--ns-space-1, 1px) !important;
}

.ns-pr-1 {
  padding-right: var(--ns-space-1, 1px) !important;
}

.ns-px-1 {
  padding-left: var(--ns-space-1, 1px) !important;
  padding-right: var(--ns-space-1, 1px) !important;
}

.ns-py-1 {
  padding-top: var(--ns-space-1, 1px) !important;
  padding-bottom: var(--ns-space-1, 1px) !important;
}

.ns-gap-1 {
  gap: var(--ns-space-1, 1px) !important;
}

.ns-m-2 {
  margin: var(--ns-space-2, 2px) !important;
}

.ns-mt-2 {
  margin-top: var(--ns-space-2, 2px) !important;
}

.ns-mb-2 {
  margin-bottom: var(--ns-space-2, 2px) !important;
}

.ns-ml-2 {
  margin-left: var(--ns-space-2, 2px) !important;
}

.ns-mr-2 {
  margin-right: var(--ns-space-2, 2px) !important;
}

.ns-mx-2 {
  margin-left: var(--ns-space-2, 2px) !important;
  margin-right: var(--ns-space-2, 2px) !important;
}

.ns-my-2 {
  margin-top: var(--ns-space-2, 2px) !important;
  margin-bottom: var(--ns-space-2, 2px) !important;
}

.ns-p-2 {
  padding: var(--ns-space-2, 2px) !important;
}

.ns-pt-2 {
  padding-top: var(--ns-space-2, 2px) !important;
}

.ns-pb-2 {
  padding-bottom: var(--ns-space-2, 2px) !important;
}

.ns-pl-2 {
  padding-left: var(--ns-space-2, 2px) !important;
}

.ns-pr-2 {
  padding-right: var(--ns-space-2, 2px) !important;
}

.ns-px-2 {
  padding-left: var(--ns-space-2, 2px) !important;
  padding-right: var(--ns-space-2, 2px) !important;
}

.ns-py-2 {
  padding-top: var(--ns-space-2, 2px) !important;
  padding-bottom: var(--ns-space-2, 2px) !important;
}

.ns-gap-2 {
  gap: var(--ns-space-2, 2px) !important;
}

.ns-m-3 {
  margin: var(--ns-space-3, 3px) !important;
}

.ns-mt-3 {
  margin-top: var(--ns-space-3, 3px) !important;
}

.ns-mb-3 {
  margin-bottom: var(--ns-space-3, 3px) !important;
}

.ns-ml-3 {
  margin-left: var(--ns-space-3, 3px) !important;
}

.ns-mr-3 {
  margin-right: var(--ns-space-3, 3px) !important;
}

.ns-mx-3 {
  margin-left: var(--ns-space-3, 3px) !important;
  margin-right: var(--ns-space-3, 3px) !important;
}

.ns-my-3 {
  margin-top: var(--ns-space-3, 3px) !important;
  margin-bottom: var(--ns-space-3, 3px) !important;
}

.ns-p-3 {
  padding: var(--ns-space-3, 3px) !important;
}

.ns-pt-3 {
  padding-top: var(--ns-space-3, 3px) !important;
}

.ns-pb-3 {
  padding-bottom: var(--ns-space-3, 3px) !important;
}

.ns-pl-3 {
  padding-left: var(--ns-space-3, 3px) !important;
}

.ns-pr-3 {
  padding-right: var(--ns-space-3, 3px) !important;
}

.ns-px-3 {
  padding-left: var(--ns-space-3, 3px) !important;
  padding-right: var(--ns-space-3, 3px) !important;
}

.ns-py-3 {
  padding-top: var(--ns-space-3, 3px) !important;
  padding-bottom: var(--ns-space-3, 3px) !important;
}

.ns-gap-3 {
  gap: var(--ns-space-3, 3px) !important;
}

.ns-m-4 {
  margin: var(--ns-space-4, 4px) !important;
}

.ns-mt-4 {
  margin-top: var(--ns-space-4, 4px) !important;
}

.ns-mb-4 {
  margin-bottom: var(--ns-space-4, 4px) !important;
}

.ns-ml-4 {
  margin-left: var(--ns-space-4, 4px) !important;
}

.ns-mr-4 {
  margin-right: var(--ns-space-4, 4px) !important;
}

.ns-mx-4 {
  margin-left: var(--ns-space-4, 4px) !important;
  margin-right: var(--ns-space-4, 4px) !important;
}

.ns-my-4 {
  margin-top: var(--ns-space-4, 4px) !important;
  margin-bottom: var(--ns-space-4, 4px) !important;
}

.ns-p-4 {
  padding: var(--ns-space-4, 4px) !important;
}

.ns-pt-4 {
  padding-top: var(--ns-space-4, 4px) !important;
}

.ns-pb-4 {
  padding-bottom: var(--ns-space-4, 4px) !important;
}

.ns-pl-4 {
  padding-left: var(--ns-space-4, 4px) !important;
}

.ns-pr-4 {
  padding-right: var(--ns-space-4, 4px) !important;
}

.ns-px-4 {
  padding-left: var(--ns-space-4, 4px) !important;
  padding-right: var(--ns-space-4, 4px) !important;
}

.ns-py-4 {
  padding-top: var(--ns-space-4, 4px) !important;
  padding-bottom: var(--ns-space-4, 4px) !important;
}

.ns-gap-4 {
  gap: var(--ns-space-4, 4px) !important;
}

.ns-m-5 {
  margin: var(--ns-space-5, 5px) !important;
}

.ns-mt-5 {
  margin-top: var(--ns-space-5, 5px) !important;
}

.ns-mb-5 {
  margin-bottom: var(--ns-space-5, 5px) !important;
}

.ns-ml-5 {
  margin-left: var(--ns-space-5, 5px) !important;
}

.ns-mr-5 {
  margin-right: var(--ns-space-5, 5px) !important;
}

.ns-mx-5 {
  margin-left: var(--ns-space-5, 5px) !important;
  margin-right: var(--ns-space-5, 5px) !important;
}

.ns-my-5 {
  margin-top: var(--ns-space-5, 5px) !important;
  margin-bottom: var(--ns-space-5, 5px) !important;
}

.ns-p-5 {
  padding: var(--ns-space-5, 5px) !important;
}

.ns-pt-5 {
  padding-top: var(--ns-space-5, 5px) !important;
}

.ns-pb-5 {
  padding-bottom: var(--ns-space-5, 5px) !important;
}

.ns-pl-5 {
  padding-left: var(--ns-space-5, 5px) !important;
}

.ns-pr-5 {
  padding-right: var(--ns-space-5, 5px) !important;
}

.ns-px-5 {
  padding-left: var(--ns-space-5, 5px) !important;
  padding-right: var(--ns-space-5, 5px) !important;
}

.ns-py-5 {
  padding-top: var(--ns-space-5, 5px) !important;
  padding-bottom: var(--ns-space-5, 5px) !important;
}

.ns-gap-5 {
  gap: var(--ns-space-5, 5px) !important;
}

.ns-m-6 {
  margin: var(--ns-space-6, 6px) !important;
}

.ns-mt-6 {
  margin-top: var(--ns-space-6, 6px) !important;
}

.ns-mb-6 {
  margin-bottom: var(--ns-space-6, 6px) !important;
}

.ns-ml-6 {
  margin-left: var(--ns-space-6, 6px) !important;
}

.ns-mr-6 {
  margin-right: var(--ns-space-6, 6px) !important;
}

.ns-mx-6 {
  margin-left: var(--ns-space-6, 6px) !important;
  margin-right: var(--ns-space-6, 6px) !important;
}

.ns-my-6 {
  margin-top: var(--ns-space-6, 6px) !important;
  margin-bottom: var(--ns-space-6, 6px) !important;
}

.ns-p-6 {
  padding: var(--ns-space-6, 6px) !important;
}

.ns-pt-6 {
  padding-top: var(--ns-space-6, 6px) !important;
}

.ns-pb-6 {
  padding-bottom: var(--ns-space-6, 6px) !important;
}

.ns-pl-6 {
  padding-left: var(--ns-space-6, 6px) !important;
}

.ns-pr-6 {
  padding-right: var(--ns-space-6, 6px) !important;
}

.ns-px-6 {
  padding-left: var(--ns-space-6, 6px) !important;
  padding-right: var(--ns-space-6, 6px) !important;
}

.ns-py-6 {
  padding-top: var(--ns-space-6, 6px) !important;
  padding-bottom: var(--ns-space-6, 6px) !important;
}

.ns-gap-6 {
  gap: var(--ns-space-6, 6px) !important;
}

.ns-m-8 {
  margin: var(--ns-space-8, 8px) !important;
}

.ns-mt-8 {
  margin-top: var(--ns-space-8, 8px) !important;
}

.ns-mb-8 {
  margin-bottom: var(--ns-space-8, 8px) !important;
}

.ns-ml-8 {
  margin-left: var(--ns-space-8, 8px) !important;
}

.ns-mr-8 {
  margin-right: var(--ns-space-8, 8px) !important;
}

.ns-mx-8 {
  margin-left: var(--ns-space-8, 8px) !important;
  margin-right: var(--ns-space-8, 8px) !important;
}

.ns-my-8 {
  margin-top: var(--ns-space-8, 8px) !important;
  margin-bottom: var(--ns-space-8, 8px) !important;
}

.ns-p-8 {
  padding: var(--ns-space-8, 8px) !important;
}

.ns-pt-8 {
  padding-top: var(--ns-space-8, 8px) !important;
}

.ns-pb-8 {
  padding-bottom: var(--ns-space-8, 8px) !important;
}

.ns-pl-8 {
  padding-left: var(--ns-space-8, 8px) !important;
}

.ns-pr-8 {
  padding-right: var(--ns-space-8, 8px) !important;
}

.ns-px-8 {
  padding-left: var(--ns-space-8, 8px) !important;
  padding-right: var(--ns-space-8, 8px) !important;
}

.ns-py-8 {
  padding-top: var(--ns-space-8, 8px) !important;
  padding-bottom: var(--ns-space-8, 8px) !important;
}

.ns-gap-8 {
  gap: var(--ns-space-8, 8px) !important;
}

@media (min-width: 576px) {
  .ns-m-sm-0 {
    margin: var(--ns-space-0, 0px) !important;
  }
  .ns-mt-sm-0 {
    margin-top: var(--ns-space-0, 0px) !important;
  }
  .ns-mb-sm-0 {
    margin-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-ml-sm-0 {
    margin-left: var(--ns-space-0, 0px) !important;
  }
  .ns-mr-sm-0 {
    margin-right: var(--ns-space-0, 0px) !important;
  }
  .ns-mx-sm-0 {
    margin-left: var(--ns-space-0, 0px) !important;
    margin-right: var(--ns-space-0, 0px) !important;
  }
  .ns-my-sm-0 {
    margin-top: var(--ns-space-0, 0px) !important;
    margin-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-p-sm-0 {
    padding: var(--ns-space-0, 0px) !important;
  }
  .ns-pt-sm-0 {
    padding-top: var(--ns-space-0, 0px) !important;
  }
  .ns-pb-sm-0 {
    padding-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-pl-sm-0 {
    padding-left: var(--ns-space-0, 0px) !important;
  }
  .ns-pr-sm-0 {
    padding-right: var(--ns-space-0, 0px) !important;
  }
  .ns-px-sm-0 {
    padding-left: var(--ns-space-0, 0px) !important;
    padding-right: var(--ns-space-0, 0px) !important;
  }
  .ns-py-sm-0 {
    padding-top: var(--ns-space-0, 0px) !important;
    padding-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-gap-sm-0 {
    gap: var(--ns-space-0, 0px) !important;
  }
  .ns-m-sm-1 {
    margin: var(--ns-space-1, 1px) !important;
  }
  .ns-mt-sm-1 {
    margin-top: var(--ns-space-1, 1px) !important;
  }
  .ns-mb-sm-1 {
    margin-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-ml-sm-1 {
    margin-left: var(--ns-space-1, 1px) !important;
  }
  .ns-mr-sm-1 {
    margin-right: var(--ns-space-1, 1px) !important;
  }
  .ns-mx-sm-1 {
    margin-left: var(--ns-space-1, 1px) !important;
    margin-right: var(--ns-space-1, 1px) !important;
  }
  .ns-my-sm-1 {
    margin-top: var(--ns-space-1, 1px) !important;
    margin-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-p-sm-1 {
    padding: var(--ns-space-1, 1px) !important;
  }
  .ns-pt-sm-1 {
    padding-top: var(--ns-space-1, 1px) !important;
  }
  .ns-pb-sm-1 {
    padding-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-pl-sm-1 {
    padding-left: var(--ns-space-1, 1px) !important;
  }
  .ns-pr-sm-1 {
    padding-right: var(--ns-space-1, 1px) !important;
  }
  .ns-px-sm-1 {
    padding-left: var(--ns-space-1, 1px) !important;
    padding-right: var(--ns-space-1, 1px) !important;
  }
  .ns-py-sm-1 {
    padding-top: var(--ns-space-1, 1px) !important;
    padding-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-gap-sm-1 {
    gap: var(--ns-space-1, 1px) !important;
  }
  .ns-m-sm-2 {
    margin: var(--ns-space-2, 2px) !important;
  }
  .ns-mt-sm-2 {
    margin-top: var(--ns-space-2, 2px) !important;
  }
  .ns-mb-sm-2 {
    margin-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-ml-sm-2 {
    margin-left: var(--ns-space-2, 2px) !important;
  }
  .ns-mr-sm-2 {
    margin-right: var(--ns-space-2, 2px) !important;
  }
  .ns-mx-sm-2 {
    margin-left: var(--ns-space-2, 2px) !important;
    margin-right: var(--ns-space-2, 2px) !important;
  }
  .ns-my-sm-2 {
    margin-top: var(--ns-space-2, 2px) !important;
    margin-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-p-sm-2 {
    padding: var(--ns-space-2, 2px) !important;
  }
  .ns-pt-sm-2 {
    padding-top: var(--ns-space-2, 2px) !important;
  }
  .ns-pb-sm-2 {
    padding-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-pl-sm-2 {
    padding-left: var(--ns-space-2, 2px) !important;
  }
  .ns-pr-sm-2 {
    padding-right: var(--ns-space-2, 2px) !important;
  }
  .ns-px-sm-2 {
    padding-left: var(--ns-space-2, 2px) !important;
    padding-right: var(--ns-space-2, 2px) !important;
  }
  .ns-py-sm-2 {
    padding-top: var(--ns-space-2, 2px) !important;
    padding-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-gap-sm-2 {
    gap: var(--ns-space-2, 2px) !important;
  }
  .ns-m-sm-3 {
    margin: var(--ns-space-3, 3px) !important;
  }
  .ns-mt-sm-3 {
    margin-top: var(--ns-space-3, 3px) !important;
  }
  .ns-mb-sm-3 {
    margin-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-ml-sm-3 {
    margin-left: var(--ns-space-3, 3px) !important;
  }
  .ns-mr-sm-3 {
    margin-right: var(--ns-space-3, 3px) !important;
  }
  .ns-mx-sm-3 {
    margin-left: var(--ns-space-3, 3px) !important;
    margin-right: var(--ns-space-3, 3px) !important;
  }
  .ns-my-sm-3 {
    margin-top: var(--ns-space-3, 3px) !important;
    margin-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-p-sm-3 {
    padding: var(--ns-space-3, 3px) !important;
  }
  .ns-pt-sm-3 {
    padding-top: var(--ns-space-3, 3px) !important;
  }
  .ns-pb-sm-3 {
    padding-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-pl-sm-3 {
    padding-left: var(--ns-space-3, 3px) !important;
  }
  .ns-pr-sm-3 {
    padding-right: var(--ns-space-3, 3px) !important;
  }
  .ns-px-sm-3 {
    padding-left: var(--ns-space-3, 3px) !important;
    padding-right: var(--ns-space-3, 3px) !important;
  }
  .ns-py-sm-3 {
    padding-top: var(--ns-space-3, 3px) !important;
    padding-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-gap-sm-3 {
    gap: var(--ns-space-3, 3px) !important;
  }
  .ns-m-sm-4 {
    margin: var(--ns-space-4, 4px) !important;
  }
  .ns-mt-sm-4 {
    margin-top: var(--ns-space-4, 4px) !important;
  }
  .ns-mb-sm-4 {
    margin-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-ml-sm-4 {
    margin-left: var(--ns-space-4, 4px) !important;
  }
  .ns-mr-sm-4 {
    margin-right: var(--ns-space-4, 4px) !important;
  }
  .ns-mx-sm-4 {
    margin-left: var(--ns-space-4, 4px) !important;
    margin-right: var(--ns-space-4, 4px) !important;
  }
  .ns-my-sm-4 {
    margin-top: var(--ns-space-4, 4px) !important;
    margin-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-p-sm-4 {
    padding: var(--ns-space-4, 4px) !important;
  }
  .ns-pt-sm-4 {
    padding-top: var(--ns-space-4, 4px) !important;
  }
  .ns-pb-sm-4 {
    padding-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-pl-sm-4 {
    padding-left: var(--ns-space-4, 4px) !important;
  }
  .ns-pr-sm-4 {
    padding-right: var(--ns-space-4, 4px) !important;
  }
  .ns-px-sm-4 {
    padding-left: var(--ns-space-4, 4px) !important;
    padding-right: var(--ns-space-4, 4px) !important;
  }
  .ns-py-sm-4 {
    padding-top: var(--ns-space-4, 4px) !important;
    padding-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-gap-sm-4 {
    gap: var(--ns-space-4, 4px) !important;
  }
  .ns-m-sm-5 {
    margin: var(--ns-space-5, 5px) !important;
  }
  .ns-mt-sm-5 {
    margin-top: var(--ns-space-5, 5px) !important;
  }
  .ns-mb-sm-5 {
    margin-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-ml-sm-5 {
    margin-left: var(--ns-space-5, 5px) !important;
  }
  .ns-mr-sm-5 {
    margin-right: var(--ns-space-5, 5px) !important;
  }
  .ns-mx-sm-5 {
    margin-left: var(--ns-space-5, 5px) !important;
    margin-right: var(--ns-space-5, 5px) !important;
  }
  .ns-my-sm-5 {
    margin-top: var(--ns-space-5, 5px) !important;
    margin-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-p-sm-5 {
    padding: var(--ns-space-5, 5px) !important;
  }
  .ns-pt-sm-5 {
    padding-top: var(--ns-space-5, 5px) !important;
  }
  .ns-pb-sm-5 {
    padding-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-pl-sm-5 {
    padding-left: var(--ns-space-5, 5px) !important;
  }
  .ns-pr-sm-5 {
    padding-right: var(--ns-space-5, 5px) !important;
  }
  .ns-px-sm-5 {
    padding-left: var(--ns-space-5, 5px) !important;
    padding-right: var(--ns-space-5, 5px) !important;
  }
  .ns-py-sm-5 {
    padding-top: var(--ns-space-5, 5px) !important;
    padding-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-gap-sm-5 {
    gap: var(--ns-space-5, 5px) !important;
  }
  .ns-m-sm-6 {
    margin: var(--ns-space-6, 6px) !important;
  }
  .ns-mt-sm-6 {
    margin-top: var(--ns-space-6, 6px) !important;
  }
  .ns-mb-sm-6 {
    margin-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-ml-sm-6 {
    margin-left: var(--ns-space-6, 6px) !important;
  }
  .ns-mr-sm-6 {
    margin-right: var(--ns-space-6, 6px) !important;
  }
  .ns-mx-sm-6 {
    margin-left: var(--ns-space-6, 6px) !important;
    margin-right: var(--ns-space-6, 6px) !important;
  }
  .ns-my-sm-6 {
    margin-top: var(--ns-space-6, 6px) !important;
    margin-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-p-sm-6 {
    padding: var(--ns-space-6, 6px) !important;
  }
  .ns-pt-sm-6 {
    padding-top: var(--ns-space-6, 6px) !important;
  }
  .ns-pb-sm-6 {
    padding-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-pl-sm-6 {
    padding-left: var(--ns-space-6, 6px) !important;
  }
  .ns-pr-sm-6 {
    padding-right: var(--ns-space-6, 6px) !important;
  }
  .ns-px-sm-6 {
    padding-left: var(--ns-space-6, 6px) !important;
    padding-right: var(--ns-space-6, 6px) !important;
  }
  .ns-py-sm-6 {
    padding-top: var(--ns-space-6, 6px) !important;
    padding-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-gap-sm-6 {
    gap: var(--ns-space-6, 6px) !important;
  }
  .ns-m-sm-8 {
    margin: var(--ns-space-8, 8px) !important;
  }
  .ns-mt-sm-8 {
    margin-top: var(--ns-space-8, 8px) !important;
  }
  .ns-mb-sm-8 {
    margin-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-ml-sm-8 {
    margin-left: var(--ns-space-8, 8px) !important;
  }
  .ns-mr-sm-8 {
    margin-right: var(--ns-space-8, 8px) !important;
  }
  .ns-mx-sm-8 {
    margin-left: var(--ns-space-8, 8px) !important;
    margin-right: var(--ns-space-8, 8px) !important;
  }
  .ns-my-sm-8 {
    margin-top: var(--ns-space-8, 8px) !important;
    margin-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-p-sm-8 {
    padding: var(--ns-space-8, 8px) !important;
  }
  .ns-pt-sm-8 {
    padding-top: var(--ns-space-8, 8px) !important;
  }
  .ns-pb-sm-8 {
    padding-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-pl-sm-8 {
    padding-left: var(--ns-space-8, 8px) !important;
  }
  .ns-pr-sm-8 {
    padding-right: var(--ns-space-8, 8px) !important;
  }
  .ns-px-sm-8 {
    padding-left: var(--ns-space-8, 8px) !important;
    padding-right: var(--ns-space-8, 8px) !important;
  }
  .ns-py-sm-8 {
    padding-top: var(--ns-space-8, 8px) !important;
    padding-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-gap-sm-8 {
    gap: var(--ns-space-8, 8px) !important;
  }
}
@media (min-width: 768px) {
  .ns-m-md-0 {
    margin: var(--ns-space-0, 0px) !important;
  }
  .ns-mt-md-0 {
    margin-top: var(--ns-space-0, 0px) !important;
  }
  .ns-mb-md-0 {
    margin-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-ml-md-0 {
    margin-left: var(--ns-space-0, 0px) !important;
  }
  .ns-mr-md-0 {
    margin-right: var(--ns-space-0, 0px) !important;
  }
  .ns-mx-md-0 {
    margin-left: var(--ns-space-0, 0px) !important;
    margin-right: var(--ns-space-0, 0px) !important;
  }
  .ns-my-md-0 {
    margin-top: var(--ns-space-0, 0px) !important;
    margin-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-p-md-0 {
    padding: var(--ns-space-0, 0px) !important;
  }
  .ns-pt-md-0 {
    padding-top: var(--ns-space-0, 0px) !important;
  }
  .ns-pb-md-0 {
    padding-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-pl-md-0 {
    padding-left: var(--ns-space-0, 0px) !important;
  }
  .ns-pr-md-0 {
    padding-right: var(--ns-space-0, 0px) !important;
  }
  .ns-px-md-0 {
    padding-left: var(--ns-space-0, 0px) !important;
    padding-right: var(--ns-space-0, 0px) !important;
  }
  .ns-py-md-0 {
    padding-top: var(--ns-space-0, 0px) !important;
    padding-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-gap-md-0 {
    gap: var(--ns-space-0, 0px) !important;
  }
  .ns-m-md-1 {
    margin: var(--ns-space-1, 1px) !important;
  }
  .ns-mt-md-1 {
    margin-top: var(--ns-space-1, 1px) !important;
  }
  .ns-mb-md-1 {
    margin-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-ml-md-1 {
    margin-left: var(--ns-space-1, 1px) !important;
  }
  .ns-mr-md-1 {
    margin-right: var(--ns-space-1, 1px) !important;
  }
  .ns-mx-md-1 {
    margin-left: var(--ns-space-1, 1px) !important;
    margin-right: var(--ns-space-1, 1px) !important;
  }
  .ns-my-md-1 {
    margin-top: var(--ns-space-1, 1px) !important;
    margin-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-p-md-1 {
    padding: var(--ns-space-1, 1px) !important;
  }
  .ns-pt-md-1 {
    padding-top: var(--ns-space-1, 1px) !important;
  }
  .ns-pb-md-1 {
    padding-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-pl-md-1 {
    padding-left: var(--ns-space-1, 1px) !important;
  }
  .ns-pr-md-1 {
    padding-right: var(--ns-space-1, 1px) !important;
  }
  .ns-px-md-1 {
    padding-left: var(--ns-space-1, 1px) !important;
    padding-right: var(--ns-space-1, 1px) !important;
  }
  .ns-py-md-1 {
    padding-top: var(--ns-space-1, 1px) !important;
    padding-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-gap-md-1 {
    gap: var(--ns-space-1, 1px) !important;
  }
  .ns-m-md-2 {
    margin: var(--ns-space-2, 2px) !important;
  }
  .ns-mt-md-2 {
    margin-top: var(--ns-space-2, 2px) !important;
  }
  .ns-mb-md-2 {
    margin-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-ml-md-2 {
    margin-left: var(--ns-space-2, 2px) !important;
  }
  .ns-mr-md-2 {
    margin-right: var(--ns-space-2, 2px) !important;
  }
  .ns-mx-md-2 {
    margin-left: var(--ns-space-2, 2px) !important;
    margin-right: var(--ns-space-2, 2px) !important;
  }
  .ns-my-md-2 {
    margin-top: var(--ns-space-2, 2px) !important;
    margin-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-p-md-2 {
    padding: var(--ns-space-2, 2px) !important;
  }
  .ns-pt-md-2 {
    padding-top: var(--ns-space-2, 2px) !important;
  }
  .ns-pb-md-2 {
    padding-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-pl-md-2 {
    padding-left: var(--ns-space-2, 2px) !important;
  }
  .ns-pr-md-2 {
    padding-right: var(--ns-space-2, 2px) !important;
  }
  .ns-px-md-2 {
    padding-left: var(--ns-space-2, 2px) !important;
    padding-right: var(--ns-space-2, 2px) !important;
  }
  .ns-py-md-2 {
    padding-top: var(--ns-space-2, 2px) !important;
    padding-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-gap-md-2 {
    gap: var(--ns-space-2, 2px) !important;
  }
  .ns-m-md-3 {
    margin: var(--ns-space-3, 3px) !important;
  }
  .ns-mt-md-3 {
    margin-top: var(--ns-space-3, 3px) !important;
  }
  .ns-mb-md-3 {
    margin-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-ml-md-3 {
    margin-left: var(--ns-space-3, 3px) !important;
  }
  .ns-mr-md-3 {
    margin-right: var(--ns-space-3, 3px) !important;
  }
  .ns-mx-md-3 {
    margin-left: var(--ns-space-3, 3px) !important;
    margin-right: var(--ns-space-3, 3px) !important;
  }
  .ns-my-md-3 {
    margin-top: var(--ns-space-3, 3px) !important;
    margin-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-p-md-3 {
    padding: var(--ns-space-3, 3px) !important;
  }
  .ns-pt-md-3 {
    padding-top: var(--ns-space-3, 3px) !important;
  }
  .ns-pb-md-3 {
    padding-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-pl-md-3 {
    padding-left: var(--ns-space-3, 3px) !important;
  }
  .ns-pr-md-3 {
    padding-right: var(--ns-space-3, 3px) !important;
  }
  .ns-px-md-3 {
    padding-left: var(--ns-space-3, 3px) !important;
    padding-right: var(--ns-space-3, 3px) !important;
  }
  .ns-py-md-3 {
    padding-top: var(--ns-space-3, 3px) !important;
    padding-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-gap-md-3 {
    gap: var(--ns-space-3, 3px) !important;
  }
  .ns-m-md-4 {
    margin: var(--ns-space-4, 4px) !important;
  }
  .ns-mt-md-4 {
    margin-top: var(--ns-space-4, 4px) !important;
  }
  .ns-mb-md-4 {
    margin-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-ml-md-4 {
    margin-left: var(--ns-space-4, 4px) !important;
  }
  .ns-mr-md-4 {
    margin-right: var(--ns-space-4, 4px) !important;
  }
  .ns-mx-md-4 {
    margin-left: var(--ns-space-4, 4px) !important;
    margin-right: var(--ns-space-4, 4px) !important;
  }
  .ns-my-md-4 {
    margin-top: var(--ns-space-4, 4px) !important;
    margin-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-p-md-4 {
    padding: var(--ns-space-4, 4px) !important;
  }
  .ns-pt-md-4 {
    padding-top: var(--ns-space-4, 4px) !important;
  }
  .ns-pb-md-4 {
    padding-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-pl-md-4 {
    padding-left: var(--ns-space-4, 4px) !important;
  }
  .ns-pr-md-4 {
    padding-right: var(--ns-space-4, 4px) !important;
  }
  .ns-px-md-4 {
    padding-left: var(--ns-space-4, 4px) !important;
    padding-right: var(--ns-space-4, 4px) !important;
  }
  .ns-py-md-4 {
    padding-top: var(--ns-space-4, 4px) !important;
    padding-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-gap-md-4 {
    gap: var(--ns-space-4, 4px) !important;
  }
  .ns-m-md-5 {
    margin: var(--ns-space-5, 5px) !important;
  }
  .ns-mt-md-5 {
    margin-top: var(--ns-space-5, 5px) !important;
  }
  .ns-mb-md-5 {
    margin-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-ml-md-5 {
    margin-left: var(--ns-space-5, 5px) !important;
  }
  .ns-mr-md-5 {
    margin-right: var(--ns-space-5, 5px) !important;
  }
  .ns-mx-md-5 {
    margin-left: var(--ns-space-5, 5px) !important;
    margin-right: var(--ns-space-5, 5px) !important;
  }
  .ns-my-md-5 {
    margin-top: var(--ns-space-5, 5px) !important;
    margin-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-p-md-5 {
    padding: var(--ns-space-5, 5px) !important;
  }
  .ns-pt-md-5 {
    padding-top: var(--ns-space-5, 5px) !important;
  }
  .ns-pb-md-5 {
    padding-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-pl-md-5 {
    padding-left: var(--ns-space-5, 5px) !important;
  }
  .ns-pr-md-5 {
    padding-right: var(--ns-space-5, 5px) !important;
  }
  .ns-px-md-5 {
    padding-left: var(--ns-space-5, 5px) !important;
    padding-right: var(--ns-space-5, 5px) !important;
  }
  .ns-py-md-5 {
    padding-top: var(--ns-space-5, 5px) !important;
    padding-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-gap-md-5 {
    gap: var(--ns-space-5, 5px) !important;
  }
  .ns-m-md-6 {
    margin: var(--ns-space-6, 6px) !important;
  }
  .ns-mt-md-6 {
    margin-top: var(--ns-space-6, 6px) !important;
  }
  .ns-mb-md-6 {
    margin-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-ml-md-6 {
    margin-left: var(--ns-space-6, 6px) !important;
  }
  .ns-mr-md-6 {
    margin-right: var(--ns-space-6, 6px) !important;
  }
  .ns-mx-md-6 {
    margin-left: var(--ns-space-6, 6px) !important;
    margin-right: var(--ns-space-6, 6px) !important;
  }
  .ns-my-md-6 {
    margin-top: var(--ns-space-6, 6px) !important;
    margin-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-p-md-6 {
    padding: var(--ns-space-6, 6px) !important;
  }
  .ns-pt-md-6 {
    padding-top: var(--ns-space-6, 6px) !important;
  }
  .ns-pb-md-6 {
    padding-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-pl-md-6 {
    padding-left: var(--ns-space-6, 6px) !important;
  }
  .ns-pr-md-6 {
    padding-right: var(--ns-space-6, 6px) !important;
  }
  .ns-px-md-6 {
    padding-left: var(--ns-space-6, 6px) !important;
    padding-right: var(--ns-space-6, 6px) !important;
  }
  .ns-py-md-6 {
    padding-top: var(--ns-space-6, 6px) !important;
    padding-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-gap-md-6 {
    gap: var(--ns-space-6, 6px) !important;
  }
  .ns-m-md-8 {
    margin: var(--ns-space-8, 8px) !important;
  }
  .ns-mt-md-8 {
    margin-top: var(--ns-space-8, 8px) !important;
  }
  .ns-mb-md-8 {
    margin-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-ml-md-8 {
    margin-left: var(--ns-space-8, 8px) !important;
  }
  .ns-mr-md-8 {
    margin-right: var(--ns-space-8, 8px) !important;
  }
  .ns-mx-md-8 {
    margin-left: var(--ns-space-8, 8px) !important;
    margin-right: var(--ns-space-8, 8px) !important;
  }
  .ns-my-md-8 {
    margin-top: var(--ns-space-8, 8px) !important;
    margin-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-p-md-8 {
    padding: var(--ns-space-8, 8px) !important;
  }
  .ns-pt-md-8 {
    padding-top: var(--ns-space-8, 8px) !important;
  }
  .ns-pb-md-8 {
    padding-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-pl-md-8 {
    padding-left: var(--ns-space-8, 8px) !important;
  }
  .ns-pr-md-8 {
    padding-right: var(--ns-space-8, 8px) !important;
  }
  .ns-px-md-8 {
    padding-left: var(--ns-space-8, 8px) !important;
    padding-right: var(--ns-space-8, 8px) !important;
  }
  .ns-py-md-8 {
    padding-top: var(--ns-space-8, 8px) !important;
    padding-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-gap-md-8 {
    gap: var(--ns-space-8, 8px) !important;
  }
}
@media (min-width: 992px) {
  .ns-m-lg-0 {
    margin: var(--ns-space-0, 0px) !important;
  }
  .ns-mt-lg-0 {
    margin-top: var(--ns-space-0, 0px) !important;
  }
  .ns-mb-lg-0 {
    margin-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-ml-lg-0 {
    margin-left: var(--ns-space-0, 0px) !important;
  }
  .ns-mr-lg-0 {
    margin-right: var(--ns-space-0, 0px) !important;
  }
  .ns-mx-lg-0 {
    margin-left: var(--ns-space-0, 0px) !important;
    margin-right: var(--ns-space-0, 0px) !important;
  }
  .ns-my-lg-0 {
    margin-top: var(--ns-space-0, 0px) !important;
    margin-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-p-lg-0 {
    padding: var(--ns-space-0, 0px) !important;
  }
  .ns-pt-lg-0 {
    padding-top: var(--ns-space-0, 0px) !important;
  }
  .ns-pb-lg-0 {
    padding-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-pl-lg-0 {
    padding-left: var(--ns-space-0, 0px) !important;
  }
  .ns-pr-lg-0 {
    padding-right: var(--ns-space-0, 0px) !important;
  }
  .ns-px-lg-0 {
    padding-left: var(--ns-space-0, 0px) !important;
    padding-right: var(--ns-space-0, 0px) !important;
  }
  .ns-py-lg-0 {
    padding-top: var(--ns-space-0, 0px) !important;
    padding-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-gap-lg-0 {
    gap: var(--ns-space-0, 0px) !important;
  }
  .ns-m-lg-1 {
    margin: var(--ns-space-1, 1px) !important;
  }
  .ns-mt-lg-1 {
    margin-top: var(--ns-space-1, 1px) !important;
  }
  .ns-mb-lg-1 {
    margin-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-ml-lg-1 {
    margin-left: var(--ns-space-1, 1px) !important;
  }
  .ns-mr-lg-1 {
    margin-right: var(--ns-space-1, 1px) !important;
  }
  .ns-mx-lg-1 {
    margin-left: var(--ns-space-1, 1px) !important;
    margin-right: var(--ns-space-1, 1px) !important;
  }
  .ns-my-lg-1 {
    margin-top: var(--ns-space-1, 1px) !important;
    margin-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-p-lg-1 {
    padding: var(--ns-space-1, 1px) !important;
  }
  .ns-pt-lg-1 {
    padding-top: var(--ns-space-1, 1px) !important;
  }
  .ns-pb-lg-1 {
    padding-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-pl-lg-1 {
    padding-left: var(--ns-space-1, 1px) !important;
  }
  .ns-pr-lg-1 {
    padding-right: var(--ns-space-1, 1px) !important;
  }
  .ns-px-lg-1 {
    padding-left: var(--ns-space-1, 1px) !important;
    padding-right: var(--ns-space-1, 1px) !important;
  }
  .ns-py-lg-1 {
    padding-top: var(--ns-space-1, 1px) !important;
    padding-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-gap-lg-1 {
    gap: var(--ns-space-1, 1px) !important;
  }
  .ns-m-lg-2 {
    margin: var(--ns-space-2, 2px) !important;
  }
  .ns-mt-lg-2 {
    margin-top: var(--ns-space-2, 2px) !important;
  }
  .ns-mb-lg-2 {
    margin-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-ml-lg-2 {
    margin-left: var(--ns-space-2, 2px) !important;
  }
  .ns-mr-lg-2 {
    margin-right: var(--ns-space-2, 2px) !important;
  }
  .ns-mx-lg-2 {
    margin-left: var(--ns-space-2, 2px) !important;
    margin-right: var(--ns-space-2, 2px) !important;
  }
  .ns-my-lg-2 {
    margin-top: var(--ns-space-2, 2px) !important;
    margin-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-p-lg-2 {
    padding: var(--ns-space-2, 2px) !important;
  }
  .ns-pt-lg-2 {
    padding-top: var(--ns-space-2, 2px) !important;
  }
  .ns-pb-lg-2 {
    padding-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-pl-lg-2 {
    padding-left: var(--ns-space-2, 2px) !important;
  }
  .ns-pr-lg-2 {
    padding-right: var(--ns-space-2, 2px) !important;
  }
  .ns-px-lg-2 {
    padding-left: var(--ns-space-2, 2px) !important;
    padding-right: var(--ns-space-2, 2px) !important;
  }
  .ns-py-lg-2 {
    padding-top: var(--ns-space-2, 2px) !important;
    padding-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-gap-lg-2 {
    gap: var(--ns-space-2, 2px) !important;
  }
  .ns-m-lg-3 {
    margin: var(--ns-space-3, 3px) !important;
  }
  .ns-mt-lg-3 {
    margin-top: var(--ns-space-3, 3px) !important;
  }
  .ns-mb-lg-3 {
    margin-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-ml-lg-3 {
    margin-left: var(--ns-space-3, 3px) !important;
  }
  .ns-mr-lg-3 {
    margin-right: var(--ns-space-3, 3px) !important;
  }
  .ns-mx-lg-3 {
    margin-left: var(--ns-space-3, 3px) !important;
    margin-right: var(--ns-space-3, 3px) !important;
  }
  .ns-my-lg-3 {
    margin-top: var(--ns-space-3, 3px) !important;
    margin-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-p-lg-3 {
    padding: var(--ns-space-3, 3px) !important;
  }
  .ns-pt-lg-3 {
    padding-top: var(--ns-space-3, 3px) !important;
  }
  .ns-pb-lg-3 {
    padding-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-pl-lg-3 {
    padding-left: var(--ns-space-3, 3px) !important;
  }
  .ns-pr-lg-3 {
    padding-right: var(--ns-space-3, 3px) !important;
  }
  .ns-px-lg-3 {
    padding-left: var(--ns-space-3, 3px) !important;
    padding-right: var(--ns-space-3, 3px) !important;
  }
  .ns-py-lg-3 {
    padding-top: var(--ns-space-3, 3px) !important;
    padding-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-gap-lg-3 {
    gap: var(--ns-space-3, 3px) !important;
  }
  .ns-m-lg-4 {
    margin: var(--ns-space-4, 4px) !important;
  }
  .ns-mt-lg-4 {
    margin-top: var(--ns-space-4, 4px) !important;
  }
  .ns-mb-lg-4 {
    margin-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-ml-lg-4 {
    margin-left: var(--ns-space-4, 4px) !important;
  }
  .ns-mr-lg-4 {
    margin-right: var(--ns-space-4, 4px) !important;
  }
  .ns-mx-lg-4 {
    margin-left: var(--ns-space-4, 4px) !important;
    margin-right: var(--ns-space-4, 4px) !important;
  }
  .ns-my-lg-4 {
    margin-top: var(--ns-space-4, 4px) !important;
    margin-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-p-lg-4 {
    padding: var(--ns-space-4, 4px) !important;
  }
  .ns-pt-lg-4 {
    padding-top: var(--ns-space-4, 4px) !important;
  }
  .ns-pb-lg-4 {
    padding-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-pl-lg-4 {
    padding-left: var(--ns-space-4, 4px) !important;
  }
  .ns-pr-lg-4 {
    padding-right: var(--ns-space-4, 4px) !important;
  }
  .ns-px-lg-4 {
    padding-left: var(--ns-space-4, 4px) !important;
    padding-right: var(--ns-space-4, 4px) !important;
  }
  .ns-py-lg-4 {
    padding-top: var(--ns-space-4, 4px) !important;
    padding-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-gap-lg-4 {
    gap: var(--ns-space-4, 4px) !important;
  }
  .ns-m-lg-5 {
    margin: var(--ns-space-5, 5px) !important;
  }
  .ns-mt-lg-5 {
    margin-top: var(--ns-space-5, 5px) !important;
  }
  .ns-mb-lg-5 {
    margin-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-ml-lg-5 {
    margin-left: var(--ns-space-5, 5px) !important;
  }
  .ns-mr-lg-5 {
    margin-right: var(--ns-space-5, 5px) !important;
  }
  .ns-mx-lg-5 {
    margin-left: var(--ns-space-5, 5px) !important;
    margin-right: var(--ns-space-5, 5px) !important;
  }
  .ns-my-lg-5 {
    margin-top: var(--ns-space-5, 5px) !important;
    margin-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-p-lg-5 {
    padding: var(--ns-space-5, 5px) !important;
  }
  .ns-pt-lg-5 {
    padding-top: var(--ns-space-5, 5px) !important;
  }
  .ns-pb-lg-5 {
    padding-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-pl-lg-5 {
    padding-left: var(--ns-space-5, 5px) !important;
  }
  .ns-pr-lg-5 {
    padding-right: var(--ns-space-5, 5px) !important;
  }
  .ns-px-lg-5 {
    padding-left: var(--ns-space-5, 5px) !important;
    padding-right: var(--ns-space-5, 5px) !important;
  }
  .ns-py-lg-5 {
    padding-top: var(--ns-space-5, 5px) !important;
    padding-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-gap-lg-5 {
    gap: var(--ns-space-5, 5px) !important;
  }
  .ns-m-lg-6 {
    margin: var(--ns-space-6, 6px) !important;
  }
  .ns-mt-lg-6 {
    margin-top: var(--ns-space-6, 6px) !important;
  }
  .ns-mb-lg-6 {
    margin-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-ml-lg-6 {
    margin-left: var(--ns-space-6, 6px) !important;
  }
  .ns-mr-lg-6 {
    margin-right: var(--ns-space-6, 6px) !important;
  }
  .ns-mx-lg-6 {
    margin-left: var(--ns-space-6, 6px) !important;
    margin-right: var(--ns-space-6, 6px) !important;
  }
  .ns-my-lg-6 {
    margin-top: var(--ns-space-6, 6px) !important;
    margin-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-p-lg-6 {
    padding: var(--ns-space-6, 6px) !important;
  }
  .ns-pt-lg-6 {
    padding-top: var(--ns-space-6, 6px) !important;
  }
  .ns-pb-lg-6 {
    padding-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-pl-lg-6 {
    padding-left: var(--ns-space-6, 6px) !important;
  }
  .ns-pr-lg-6 {
    padding-right: var(--ns-space-6, 6px) !important;
  }
  .ns-px-lg-6 {
    padding-left: var(--ns-space-6, 6px) !important;
    padding-right: var(--ns-space-6, 6px) !important;
  }
  .ns-py-lg-6 {
    padding-top: var(--ns-space-6, 6px) !important;
    padding-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-gap-lg-6 {
    gap: var(--ns-space-6, 6px) !important;
  }
  .ns-m-lg-8 {
    margin: var(--ns-space-8, 8px) !important;
  }
  .ns-mt-lg-8 {
    margin-top: var(--ns-space-8, 8px) !important;
  }
  .ns-mb-lg-8 {
    margin-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-ml-lg-8 {
    margin-left: var(--ns-space-8, 8px) !important;
  }
  .ns-mr-lg-8 {
    margin-right: var(--ns-space-8, 8px) !important;
  }
  .ns-mx-lg-8 {
    margin-left: var(--ns-space-8, 8px) !important;
    margin-right: var(--ns-space-8, 8px) !important;
  }
  .ns-my-lg-8 {
    margin-top: var(--ns-space-8, 8px) !important;
    margin-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-p-lg-8 {
    padding: var(--ns-space-8, 8px) !important;
  }
  .ns-pt-lg-8 {
    padding-top: var(--ns-space-8, 8px) !important;
  }
  .ns-pb-lg-8 {
    padding-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-pl-lg-8 {
    padding-left: var(--ns-space-8, 8px) !important;
  }
  .ns-pr-lg-8 {
    padding-right: var(--ns-space-8, 8px) !important;
  }
  .ns-px-lg-8 {
    padding-left: var(--ns-space-8, 8px) !important;
    padding-right: var(--ns-space-8, 8px) !important;
  }
  .ns-py-lg-8 {
    padding-top: var(--ns-space-8, 8px) !important;
    padding-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-gap-lg-8 {
    gap: var(--ns-space-8, 8px) !important;
  }
}
@media (min-width: 1200px) {
  .ns-m-xl-0 {
    margin: var(--ns-space-0, 0px) !important;
  }
  .ns-mt-xl-0 {
    margin-top: var(--ns-space-0, 0px) !important;
  }
  .ns-mb-xl-0 {
    margin-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-ml-xl-0 {
    margin-left: var(--ns-space-0, 0px) !important;
  }
  .ns-mr-xl-0 {
    margin-right: var(--ns-space-0, 0px) !important;
  }
  .ns-mx-xl-0 {
    margin-left: var(--ns-space-0, 0px) !important;
    margin-right: var(--ns-space-0, 0px) !important;
  }
  .ns-my-xl-0 {
    margin-top: var(--ns-space-0, 0px) !important;
    margin-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-p-xl-0 {
    padding: var(--ns-space-0, 0px) !important;
  }
  .ns-pt-xl-0 {
    padding-top: var(--ns-space-0, 0px) !important;
  }
  .ns-pb-xl-0 {
    padding-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-pl-xl-0 {
    padding-left: var(--ns-space-0, 0px) !important;
  }
  .ns-pr-xl-0 {
    padding-right: var(--ns-space-0, 0px) !important;
  }
  .ns-px-xl-0 {
    padding-left: var(--ns-space-0, 0px) !important;
    padding-right: var(--ns-space-0, 0px) !important;
  }
  .ns-py-xl-0 {
    padding-top: var(--ns-space-0, 0px) !important;
    padding-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-gap-xl-0 {
    gap: var(--ns-space-0, 0px) !important;
  }
  .ns-m-xl-1 {
    margin: var(--ns-space-1, 1px) !important;
  }
  .ns-mt-xl-1 {
    margin-top: var(--ns-space-1, 1px) !important;
  }
  .ns-mb-xl-1 {
    margin-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-ml-xl-1 {
    margin-left: var(--ns-space-1, 1px) !important;
  }
  .ns-mr-xl-1 {
    margin-right: var(--ns-space-1, 1px) !important;
  }
  .ns-mx-xl-1 {
    margin-left: var(--ns-space-1, 1px) !important;
    margin-right: var(--ns-space-1, 1px) !important;
  }
  .ns-my-xl-1 {
    margin-top: var(--ns-space-1, 1px) !important;
    margin-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-p-xl-1 {
    padding: var(--ns-space-1, 1px) !important;
  }
  .ns-pt-xl-1 {
    padding-top: var(--ns-space-1, 1px) !important;
  }
  .ns-pb-xl-1 {
    padding-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-pl-xl-1 {
    padding-left: var(--ns-space-1, 1px) !important;
  }
  .ns-pr-xl-1 {
    padding-right: var(--ns-space-1, 1px) !important;
  }
  .ns-px-xl-1 {
    padding-left: var(--ns-space-1, 1px) !important;
    padding-right: var(--ns-space-1, 1px) !important;
  }
  .ns-py-xl-1 {
    padding-top: var(--ns-space-1, 1px) !important;
    padding-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-gap-xl-1 {
    gap: var(--ns-space-1, 1px) !important;
  }
  .ns-m-xl-2 {
    margin: var(--ns-space-2, 2px) !important;
  }
  .ns-mt-xl-2 {
    margin-top: var(--ns-space-2, 2px) !important;
  }
  .ns-mb-xl-2 {
    margin-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-ml-xl-2 {
    margin-left: var(--ns-space-2, 2px) !important;
  }
  .ns-mr-xl-2 {
    margin-right: var(--ns-space-2, 2px) !important;
  }
  .ns-mx-xl-2 {
    margin-left: var(--ns-space-2, 2px) !important;
    margin-right: var(--ns-space-2, 2px) !important;
  }
  .ns-my-xl-2 {
    margin-top: var(--ns-space-2, 2px) !important;
    margin-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-p-xl-2 {
    padding: var(--ns-space-2, 2px) !important;
  }
  .ns-pt-xl-2 {
    padding-top: var(--ns-space-2, 2px) !important;
  }
  .ns-pb-xl-2 {
    padding-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-pl-xl-2 {
    padding-left: var(--ns-space-2, 2px) !important;
  }
  .ns-pr-xl-2 {
    padding-right: var(--ns-space-2, 2px) !important;
  }
  .ns-px-xl-2 {
    padding-left: var(--ns-space-2, 2px) !important;
    padding-right: var(--ns-space-2, 2px) !important;
  }
  .ns-py-xl-2 {
    padding-top: var(--ns-space-2, 2px) !important;
    padding-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-gap-xl-2 {
    gap: var(--ns-space-2, 2px) !important;
  }
  .ns-m-xl-3 {
    margin: var(--ns-space-3, 3px) !important;
  }
  .ns-mt-xl-3 {
    margin-top: var(--ns-space-3, 3px) !important;
  }
  .ns-mb-xl-3 {
    margin-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-ml-xl-3 {
    margin-left: var(--ns-space-3, 3px) !important;
  }
  .ns-mr-xl-3 {
    margin-right: var(--ns-space-3, 3px) !important;
  }
  .ns-mx-xl-3 {
    margin-left: var(--ns-space-3, 3px) !important;
    margin-right: var(--ns-space-3, 3px) !important;
  }
  .ns-my-xl-3 {
    margin-top: var(--ns-space-3, 3px) !important;
    margin-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-p-xl-3 {
    padding: var(--ns-space-3, 3px) !important;
  }
  .ns-pt-xl-3 {
    padding-top: var(--ns-space-3, 3px) !important;
  }
  .ns-pb-xl-3 {
    padding-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-pl-xl-3 {
    padding-left: var(--ns-space-3, 3px) !important;
  }
  .ns-pr-xl-3 {
    padding-right: var(--ns-space-3, 3px) !important;
  }
  .ns-px-xl-3 {
    padding-left: var(--ns-space-3, 3px) !important;
    padding-right: var(--ns-space-3, 3px) !important;
  }
  .ns-py-xl-3 {
    padding-top: var(--ns-space-3, 3px) !important;
    padding-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-gap-xl-3 {
    gap: var(--ns-space-3, 3px) !important;
  }
  .ns-m-xl-4 {
    margin: var(--ns-space-4, 4px) !important;
  }
  .ns-mt-xl-4 {
    margin-top: var(--ns-space-4, 4px) !important;
  }
  .ns-mb-xl-4 {
    margin-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-ml-xl-4 {
    margin-left: var(--ns-space-4, 4px) !important;
  }
  .ns-mr-xl-4 {
    margin-right: var(--ns-space-4, 4px) !important;
  }
  .ns-mx-xl-4 {
    margin-left: var(--ns-space-4, 4px) !important;
    margin-right: var(--ns-space-4, 4px) !important;
  }
  .ns-my-xl-4 {
    margin-top: var(--ns-space-4, 4px) !important;
    margin-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-p-xl-4 {
    padding: var(--ns-space-4, 4px) !important;
  }
  .ns-pt-xl-4 {
    padding-top: var(--ns-space-4, 4px) !important;
  }
  .ns-pb-xl-4 {
    padding-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-pl-xl-4 {
    padding-left: var(--ns-space-4, 4px) !important;
  }
  .ns-pr-xl-4 {
    padding-right: var(--ns-space-4, 4px) !important;
  }
  .ns-px-xl-4 {
    padding-left: var(--ns-space-4, 4px) !important;
    padding-right: var(--ns-space-4, 4px) !important;
  }
  .ns-py-xl-4 {
    padding-top: var(--ns-space-4, 4px) !important;
    padding-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-gap-xl-4 {
    gap: var(--ns-space-4, 4px) !important;
  }
  .ns-m-xl-5 {
    margin: var(--ns-space-5, 5px) !important;
  }
  .ns-mt-xl-5 {
    margin-top: var(--ns-space-5, 5px) !important;
  }
  .ns-mb-xl-5 {
    margin-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-ml-xl-5 {
    margin-left: var(--ns-space-5, 5px) !important;
  }
  .ns-mr-xl-5 {
    margin-right: var(--ns-space-5, 5px) !important;
  }
  .ns-mx-xl-5 {
    margin-left: var(--ns-space-5, 5px) !important;
    margin-right: var(--ns-space-5, 5px) !important;
  }
  .ns-my-xl-5 {
    margin-top: var(--ns-space-5, 5px) !important;
    margin-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-p-xl-5 {
    padding: var(--ns-space-5, 5px) !important;
  }
  .ns-pt-xl-5 {
    padding-top: var(--ns-space-5, 5px) !important;
  }
  .ns-pb-xl-5 {
    padding-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-pl-xl-5 {
    padding-left: var(--ns-space-5, 5px) !important;
  }
  .ns-pr-xl-5 {
    padding-right: var(--ns-space-5, 5px) !important;
  }
  .ns-px-xl-5 {
    padding-left: var(--ns-space-5, 5px) !important;
    padding-right: var(--ns-space-5, 5px) !important;
  }
  .ns-py-xl-5 {
    padding-top: var(--ns-space-5, 5px) !important;
    padding-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-gap-xl-5 {
    gap: var(--ns-space-5, 5px) !important;
  }
  .ns-m-xl-6 {
    margin: var(--ns-space-6, 6px) !important;
  }
  .ns-mt-xl-6 {
    margin-top: var(--ns-space-6, 6px) !important;
  }
  .ns-mb-xl-6 {
    margin-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-ml-xl-6 {
    margin-left: var(--ns-space-6, 6px) !important;
  }
  .ns-mr-xl-6 {
    margin-right: var(--ns-space-6, 6px) !important;
  }
  .ns-mx-xl-6 {
    margin-left: var(--ns-space-6, 6px) !important;
    margin-right: var(--ns-space-6, 6px) !important;
  }
  .ns-my-xl-6 {
    margin-top: var(--ns-space-6, 6px) !important;
    margin-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-p-xl-6 {
    padding: var(--ns-space-6, 6px) !important;
  }
  .ns-pt-xl-6 {
    padding-top: var(--ns-space-6, 6px) !important;
  }
  .ns-pb-xl-6 {
    padding-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-pl-xl-6 {
    padding-left: var(--ns-space-6, 6px) !important;
  }
  .ns-pr-xl-6 {
    padding-right: var(--ns-space-6, 6px) !important;
  }
  .ns-px-xl-6 {
    padding-left: var(--ns-space-6, 6px) !important;
    padding-right: var(--ns-space-6, 6px) !important;
  }
  .ns-py-xl-6 {
    padding-top: var(--ns-space-6, 6px) !important;
    padding-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-gap-xl-6 {
    gap: var(--ns-space-6, 6px) !important;
  }
  .ns-m-xl-8 {
    margin: var(--ns-space-8, 8px) !important;
  }
  .ns-mt-xl-8 {
    margin-top: var(--ns-space-8, 8px) !important;
  }
  .ns-mb-xl-8 {
    margin-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-ml-xl-8 {
    margin-left: var(--ns-space-8, 8px) !important;
  }
  .ns-mr-xl-8 {
    margin-right: var(--ns-space-8, 8px) !important;
  }
  .ns-mx-xl-8 {
    margin-left: var(--ns-space-8, 8px) !important;
    margin-right: var(--ns-space-8, 8px) !important;
  }
  .ns-my-xl-8 {
    margin-top: var(--ns-space-8, 8px) !important;
    margin-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-p-xl-8 {
    padding: var(--ns-space-8, 8px) !important;
  }
  .ns-pt-xl-8 {
    padding-top: var(--ns-space-8, 8px) !important;
  }
  .ns-pb-xl-8 {
    padding-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-pl-xl-8 {
    padding-left: var(--ns-space-8, 8px) !important;
  }
  .ns-pr-xl-8 {
    padding-right: var(--ns-space-8, 8px) !important;
  }
  .ns-px-xl-8 {
    padding-left: var(--ns-space-8, 8px) !important;
    padding-right: var(--ns-space-8, 8px) !important;
  }
  .ns-py-xl-8 {
    padding-top: var(--ns-space-8, 8px) !important;
    padding-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-gap-xl-8 {
    gap: var(--ns-space-8, 8px) !important;
  }
}
@media (min-width: 1400px) {
  .ns-m-xxl-0 {
    margin: var(--ns-space-0, 0px) !important;
  }
  .ns-mt-xxl-0 {
    margin-top: var(--ns-space-0, 0px) !important;
  }
  .ns-mb-xxl-0 {
    margin-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-ml-xxl-0 {
    margin-left: var(--ns-space-0, 0px) !important;
  }
  .ns-mr-xxl-0 {
    margin-right: var(--ns-space-0, 0px) !important;
  }
  .ns-mx-xxl-0 {
    margin-left: var(--ns-space-0, 0px) !important;
    margin-right: var(--ns-space-0, 0px) !important;
  }
  .ns-my-xxl-0 {
    margin-top: var(--ns-space-0, 0px) !important;
    margin-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-p-xxl-0 {
    padding: var(--ns-space-0, 0px) !important;
  }
  .ns-pt-xxl-0 {
    padding-top: var(--ns-space-0, 0px) !important;
  }
  .ns-pb-xxl-0 {
    padding-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-pl-xxl-0 {
    padding-left: var(--ns-space-0, 0px) !important;
  }
  .ns-pr-xxl-0 {
    padding-right: var(--ns-space-0, 0px) !important;
  }
  .ns-px-xxl-0 {
    padding-left: var(--ns-space-0, 0px) !important;
    padding-right: var(--ns-space-0, 0px) !important;
  }
  .ns-py-xxl-0 {
    padding-top: var(--ns-space-0, 0px) !important;
    padding-bottom: var(--ns-space-0, 0px) !important;
  }
  .ns-gap-xxl-0 {
    gap: var(--ns-space-0, 0px) !important;
  }
  .ns-m-xxl-1 {
    margin: var(--ns-space-1, 1px) !important;
  }
  .ns-mt-xxl-1 {
    margin-top: var(--ns-space-1, 1px) !important;
  }
  .ns-mb-xxl-1 {
    margin-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-ml-xxl-1 {
    margin-left: var(--ns-space-1, 1px) !important;
  }
  .ns-mr-xxl-1 {
    margin-right: var(--ns-space-1, 1px) !important;
  }
  .ns-mx-xxl-1 {
    margin-left: var(--ns-space-1, 1px) !important;
    margin-right: var(--ns-space-1, 1px) !important;
  }
  .ns-my-xxl-1 {
    margin-top: var(--ns-space-1, 1px) !important;
    margin-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-p-xxl-1 {
    padding: var(--ns-space-1, 1px) !important;
  }
  .ns-pt-xxl-1 {
    padding-top: var(--ns-space-1, 1px) !important;
  }
  .ns-pb-xxl-1 {
    padding-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-pl-xxl-1 {
    padding-left: var(--ns-space-1, 1px) !important;
  }
  .ns-pr-xxl-1 {
    padding-right: var(--ns-space-1, 1px) !important;
  }
  .ns-px-xxl-1 {
    padding-left: var(--ns-space-1, 1px) !important;
    padding-right: var(--ns-space-1, 1px) !important;
  }
  .ns-py-xxl-1 {
    padding-top: var(--ns-space-1, 1px) !important;
    padding-bottom: var(--ns-space-1, 1px) !important;
  }
  .ns-gap-xxl-1 {
    gap: var(--ns-space-1, 1px) !important;
  }
  .ns-m-xxl-2 {
    margin: var(--ns-space-2, 2px) !important;
  }
  .ns-mt-xxl-2 {
    margin-top: var(--ns-space-2, 2px) !important;
  }
  .ns-mb-xxl-2 {
    margin-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-ml-xxl-2 {
    margin-left: var(--ns-space-2, 2px) !important;
  }
  .ns-mr-xxl-2 {
    margin-right: var(--ns-space-2, 2px) !important;
  }
  .ns-mx-xxl-2 {
    margin-left: var(--ns-space-2, 2px) !important;
    margin-right: var(--ns-space-2, 2px) !important;
  }
  .ns-my-xxl-2 {
    margin-top: var(--ns-space-2, 2px) !important;
    margin-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-p-xxl-2 {
    padding: var(--ns-space-2, 2px) !important;
  }
  .ns-pt-xxl-2 {
    padding-top: var(--ns-space-2, 2px) !important;
  }
  .ns-pb-xxl-2 {
    padding-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-pl-xxl-2 {
    padding-left: var(--ns-space-2, 2px) !important;
  }
  .ns-pr-xxl-2 {
    padding-right: var(--ns-space-2, 2px) !important;
  }
  .ns-px-xxl-2 {
    padding-left: var(--ns-space-2, 2px) !important;
    padding-right: var(--ns-space-2, 2px) !important;
  }
  .ns-py-xxl-2 {
    padding-top: var(--ns-space-2, 2px) !important;
    padding-bottom: var(--ns-space-2, 2px) !important;
  }
  .ns-gap-xxl-2 {
    gap: var(--ns-space-2, 2px) !important;
  }
  .ns-m-xxl-3 {
    margin: var(--ns-space-3, 3px) !important;
  }
  .ns-mt-xxl-3 {
    margin-top: var(--ns-space-3, 3px) !important;
  }
  .ns-mb-xxl-3 {
    margin-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-ml-xxl-3 {
    margin-left: var(--ns-space-3, 3px) !important;
  }
  .ns-mr-xxl-3 {
    margin-right: var(--ns-space-3, 3px) !important;
  }
  .ns-mx-xxl-3 {
    margin-left: var(--ns-space-3, 3px) !important;
    margin-right: var(--ns-space-3, 3px) !important;
  }
  .ns-my-xxl-3 {
    margin-top: var(--ns-space-3, 3px) !important;
    margin-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-p-xxl-3 {
    padding: var(--ns-space-3, 3px) !important;
  }
  .ns-pt-xxl-3 {
    padding-top: var(--ns-space-3, 3px) !important;
  }
  .ns-pb-xxl-3 {
    padding-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-pl-xxl-3 {
    padding-left: var(--ns-space-3, 3px) !important;
  }
  .ns-pr-xxl-3 {
    padding-right: var(--ns-space-3, 3px) !important;
  }
  .ns-px-xxl-3 {
    padding-left: var(--ns-space-3, 3px) !important;
    padding-right: var(--ns-space-3, 3px) !important;
  }
  .ns-py-xxl-3 {
    padding-top: var(--ns-space-3, 3px) !important;
    padding-bottom: var(--ns-space-3, 3px) !important;
  }
  .ns-gap-xxl-3 {
    gap: var(--ns-space-3, 3px) !important;
  }
  .ns-m-xxl-4 {
    margin: var(--ns-space-4, 4px) !important;
  }
  .ns-mt-xxl-4 {
    margin-top: var(--ns-space-4, 4px) !important;
  }
  .ns-mb-xxl-4 {
    margin-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-ml-xxl-4 {
    margin-left: var(--ns-space-4, 4px) !important;
  }
  .ns-mr-xxl-4 {
    margin-right: var(--ns-space-4, 4px) !important;
  }
  .ns-mx-xxl-4 {
    margin-left: var(--ns-space-4, 4px) !important;
    margin-right: var(--ns-space-4, 4px) !important;
  }
  .ns-my-xxl-4 {
    margin-top: var(--ns-space-4, 4px) !important;
    margin-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-p-xxl-4 {
    padding: var(--ns-space-4, 4px) !important;
  }
  .ns-pt-xxl-4 {
    padding-top: var(--ns-space-4, 4px) !important;
  }
  .ns-pb-xxl-4 {
    padding-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-pl-xxl-4 {
    padding-left: var(--ns-space-4, 4px) !important;
  }
  .ns-pr-xxl-4 {
    padding-right: var(--ns-space-4, 4px) !important;
  }
  .ns-px-xxl-4 {
    padding-left: var(--ns-space-4, 4px) !important;
    padding-right: var(--ns-space-4, 4px) !important;
  }
  .ns-py-xxl-4 {
    padding-top: var(--ns-space-4, 4px) !important;
    padding-bottom: var(--ns-space-4, 4px) !important;
  }
  .ns-gap-xxl-4 {
    gap: var(--ns-space-4, 4px) !important;
  }
  .ns-m-xxl-5 {
    margin: var(--ns-space-5, 5px) !important;
  }
  .ns-mt-xxl-5 {
    margin-top: var(--ns-space-5, 5px) !important;
  }
  .ns-mb-xxl-5 {
    margin-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-ml-xxl-5 {
    margin-left: var(--ns-space-5, 5px) !important;
  }
  .ns-mr-xxl-5 {
    margin-right: var(--ns-space-5, 5px) !important;
  }
  .ns-mx-xxl-5 {
    margin-left: var(--ns-space-5, 5px) !important;
    margin-right: var(--ns-space-5, 5px) !important;
  }
  .ns-my-xxl-5 {
    margin-top: var(--ns-space-5, 5px) !important;
    margin-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-p-xxl-5 {
    padding: var(--ns-space-5, 5px) !important;
  }
  .ns-pt-xxl-5 {
    padding-top: var(--ns-space-5, 5px) !important;
  }
  .ns-pb-xxl-5 {
    padding-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-pl-xxl-5 {
    padding-left: var(--ns-space-5, 5px) !important;
  }
  .ns-pr-xxl-5 {
    padding-right: var(--ns-space-5, 5px) !important;
  }
  .ns-px-xxl-5 {
    padding-left: var(--ns-space-5, 5px) !important;
    padding-right: var(--ns-space-5, 5px) !important;
  }
  .ns-py-xxl-5 {
    padding-top: var(--ns-space-5, 5px) !important;
    padding-bottom: var(--ns-space-5, 5px) !important;
  }
  .ns-gap-xxl-5 {
    gap: var(--ns-space-5, 5px) !important;
  }
  .ns-m-xxl-6 {
    margin: var(--ns-space-6, 6px) !important;
  }
  .ns-mt-xxl-6 {
    margin-top: var(--ns-space-6, 6px) !important;
  }
  .ns-mb-xxl-6 {
    margin-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-ml-xxl-6 {
    margin-left: var(--ns-space-6, 6px) !important;
  }
  .ns-mr-xxl-6 {
    margin-right: var(--ns-space-6, 6px) !important;
  }
  .ns-mx-xxl-6 {
    margin-left: var(--ns-space-6, 6px) !important;
    margin-right: var(--ns-space-6, 6px) !important;
  }
  .ns-my-xxl-6 {
    margin-top: var(--ns-space-6, 6px) !important;
    margin-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-p-xxl-6 {
    padding: var(--ns-space-6, 6px) !important;
  }
  .ns-pt-xxl-6 {
    padding-top: var(--ns-space-6, 6px) !important;
  }
  .ns-pb-xxl-6 {
    padding-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-pl-xxl-6 {
    padding-left: var(--ns-space-6, 6px) !important;
  }
  .ns-pr-xxl-6 {
    padding-right: var(--ns-space-6, 6px) !important;
  }
  .ns-px-xxl-6 {
    padding-left: var(--ns-space-6, 6px) !important;
    padding-right: var(--ns-space-6, 6px) !important;
  }
  .ns-py-xxl-6 {
    padding-top: var(--ns-space-6, 6px) !important;
    padding-bottom: var(--ns-space-6, 6px) !important;
  }
  .ns-gap-xxl-6 {
    gap: var(--ns-space-6, 6px) !important;
  }
  .ns-m-xxl-8 {
    margin: var(--ns-space-8, 8px) !important;
  }
  .ns-mt-xxl-8 {
    margin-top: var(--ns-space-8, 8px) !important;
  }
  .ns-mb-xxl-8 {
    margin-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-ml-xxl-8 {
    margin-left: var(--ns-space-8, 8px) !important;
  }
  .ns-mr-xxl-8 {
    margin-right: var(--ns-space-8, 8px) !important;
  }
  .ns-mx-xxl-8 {
    margin-left: var(--ns-space-8, 8px) !important;
    margin-right: var(--ns-space-8, 8px) !important;
  }
  .ns-my-xxl-8 {
    margin-top: var(--ns-space-8, 8px) !important;
    margin-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-p-xxl-8 {
    padding: var(--ns-space-8, 8px) !important;
  }
  .ns-pt-xxl-8 {
    padding-top: var(--ns-space-8, 8px) !important;
  }
  .ns-pb-xxl-8 {
    padding-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-pl-xxl-8 {
    padding-left: var(--ns-space-8, 8px) !important;
  }
  .ns-pr-xxl-8 {
    padding-right: var(--ns-space-8, 8px) !important;
  }
  .ns-px-xxl-8 {
    padding-left: var(--ns-space-8, 8px) !important;
    padding-right: var(--ns-space-8, 8px) !important;
  }
  .ns-py-xxl-8 {
    padding-top: var(--ns-space-8, 8px) !important;
    padding-bottom: var(--ns-space-8, 8px) !important;
  }
  .ns-gap-xxl-8 {
    gap: var(--ns-space-8, 8px) !important;
  }
}
.ns-m-auto {
  margin: auto !important;
}

.ns-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ns-ms-auto {
  margin-left: auto !important;
}

.ns-mt-auto {
  margin-top: auto !important;
}

.ns-border {
  border: 1px solid var(--ns-line) !important;
}

.ns-border-top {
  border-top: 1px solid var(--ns-line) !important;
}

.ns-border-right {
  border-right: 1px solid var(--ns-line) !important;
}

.ns-border-bottom {
  border-bottom: 1px solid var(--ns-line) !important;
}

.ns-border-left {
  border-left: 1px solid var(--ns-line) !important;
}

.ns-border-0 {
  border: 0 !important;
}

.ns-border-top-0 {
  border-top: 0 !important;
}

.ns-border-right-0 {
  border-right: 0 !important;
}

.ns-border-bottom-0 {
  border-bottom: 0 !important;
}

.ns-border-left-0 {
  border-left: 0 !important;
}

.ns-border-w-1 {
  border-width: 1px !important;
}

.ns-border-w-2 {
  border-width: 2px !important;
}

.ns-border-w-3 {
  border-width: 3px !important;
}

.ns-rounded-0 {
  border-radius: 0 !important;
}

.ns-rounded-sm {
  border-radius: var(--ns-radius-sm) !important;
}

.ns-rounded {
  border-radius: var(--ns-radius) !important;
}

.ns-rounded-lg {
  border-radius: var(--ns-radius-lg) !important;
}

.ns-rounded-pill {
  border-radius: var(--ns-radius-pill) !important;
}

.ns-rounded-circle {
  border-radius: 50% !important;
}

.ns-rounded-top {
  border-top-left-radius: var(--ns-radius) !important;
  border-top-right-radius: var(--ns-radius) !important;
}

.ns-rounded-bottom {
  border-bottom-left-radius: var(--ns-radius) !important;
  border-bottom-right-radius: var(--ns-radius) !important;
}

.ns-d-none {
  display: none !important;
}

.ns-d-inline {
  display: inline !important;
}

.ns-d-inline-block {
  display: inline-block !important;
}

.ns-d-block {
  display: block !important;
}

.ns-d-flex {
  display: flex !important;
}

.ns-d-inline-flex {
  display: inline-flex !important;
}

.ns-d-grid {
  display: grid !important;
}

.ns-d-table {
  display: table !important;
}

@media (min-width: 576px) {
  .ns-d-sm-none {
    display: none !important;
  }
  .ns-d-sm-inline {
    display: inline !important;
  }
  .ns-d-sm-inline-block {
    display: inline-block !important;
  }
  .ns-d-sm-block {
    display: block !important;
  }
  .ns-d-sm-flex {
    display: flex !important;
  }
  .ns-d-sm-inline-flex {
    display: inline-flex !important;
  }
  .ns-d-sm-grid {
    display: grid !important;
  }
  .ns-d-sm-table {
    display: table !important;
  }
}
@media (min-width: 768px) {
  .ns-d-md-none {
    display: none !important;
  }
  .ns-d-md-inline {
    display: inline !important;
  }
  .ns-d-md-inline-block {
    display: inline-block !important;
  }
  .ns-d-md-block {
    display: block !important;
  }
  .ns-d-md-flex {
    display: flex !important;
  }
  .ns-d-md-inline-flex {
    display: inline-flex !important;
  }
  .ns-d-md-grid {
    display: grid !important;
  }
  .ns-d-md-table {
    display: table !important;
  }
}
@media (min-width: 992px) {
  .ns-d-lg-none {
    display: none !important;
  }
  .ns-d-lg-inline {
    display: inline !important;
  }
  .ns-d-lg-inline-block {
    display: inline-block !important;
  }
  .ns-d-lg-block {
    display: block !important;
  }
  .ns-d-lg-flex {
    display: flex !important;
  }
  .ns-d-lg-inline-flex {
    display: inline-flex !important;
  }
  .ns-d-lg-grid {
    display: grid !important;
  }
  .ns-d-lg-table {
    display: table !important;
  }
}
@media (min-width: 1200px) {
  .ns-d-xl-none {
    display: none !important;
  }
  .ns-d-xl-inline {
    display: inline !important;
  }
  .ns-d-xl-inline-block {
    display: inline-block !important;
  }
  .ns-d-xl-block {
    display: block !important;
  }
  .ns-d-xl-flex {
    display: flex !important;
  }
  .ns-d-xl-inline-flex {
    display: inline-flex !important;
  }
  .ns-d-xl-grid {
    display: grid !important;
  }
  .ns-d-xl-table {
    display: table !important;
  }
}
@media (min-width: 1400px) {
  .ns-d-xxl-none {
    display: none !important;
  }
  .ns-d-xxl-inline {
    display: inline !important;
  }
  .ns-d-xxl-inline-block {
    display: inline-block !important;
  }
  .ns-d-xxl-block {
    display: block !important;
  }
  .ns-d-xxl-flex {
    display: flex !important;
  }
  .ns-d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .ns-d-xxl-grid {
    display: grid !important;
  }
  .ns-d-xxl-table {
    display: table !important;
  }
}
.ns-w-25 {
  width: 25% !important;
}

.ns-h-25 {
  height: 25% !important;
}

.ns-w-50 {
  width: 50% !important;
}

.ns-h-50 {
  height: 50% !important;
}

.ns-w-75 {
  width: 75% !important;
}

.ns-h-75 {
  height: 75% !important;
}

.ns-w-100 {
  width: 100% !important;
}

.ns-h-100 {
  height: 100% !important;
}

.ns-w-auto {
  width: auto !important;
}

.ns-h-auto {
  height: auto !important;
}

.ns-mw-100 {
  max-width: 100% !important;
}

.ns-mh-100 {
  max-height: 100% !important;
}

.ns-vw-100 {
  width: 100vw !important;
}

.ns-vh-100 {
  height: 100vh !important;
}

.ns-min-vh-100 {
  min-height: 100vh !important;
}

.ns-align-center {
  align-items: center !important;
}

.ns-align-start {
  align-items: flex-start !important;
}

.ns-align-end {
  align-items: flex-end !important;
}

.ns-justify-start {
  justify-content: flex-start !important;
}

.ns-justify-between {
  justify-content: space-between !important;
}

.ns-justify-center {
  justify-content: center !important;
}

.ns-justify-end {
  justify-content: flex-end !important;
}

.ns-flex-1 {
  flex: 1 !important;
}

.ns-flex-wrap {
  flex-wrap: wrap !important;
}

.ns-flex-nowrap {
  flex-wrap: nowrap !important;
}

.ns-flex-row {
  flex-direction: row !important;
}

.ns-flex-col {
  flex-direction: column !important;
}

.ns-align-stretch {
  align-items: stretch !important;
}

.ns-align-baseline {
  align-items: baseline !important;
}

.ns-justify-around {
  justify-content: space-around !important;
}

.ns-justify-evenly {
  justify-content: space-evenly !important;
}

.ns-self-start {
  align-self: flex-start !important;
}

.ns-self-center {
  align-self: center !important;
}

.ns-self-end {
  align-self: flex-end !important;
}

.ns-self-stretch {
  align-self: stretch !important;
}

.ns-self-baseline {
  align-self: baseline !important;
}

.ns-flex-fill {
  flex: 1 1 auto !important;
}

.ns-flex-grow-0 {
  flex-grow: 0 !important;
}

.ns-flex-grow-1 {
  flex-grow: 1 !important;
}

.ns-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.ns-flex-shrink-1 {
  flex-shrink: 1 !important;
}

.ns-flex-none {
  flex: none !important;
}

.ns-text-muted {
  color: var(--ns-muted) !important;
}

.ns-text-ink {
  color: var(--ns-ink) !important;
}

.ns-text-primary {
  color: var(--ns-primary) !important;
}

.ns-bg-primary {
  background-color: var(--ns-primary) !important;
}

.ns-text-secondary {
  color: var(--ns-secondary) !important;
}

.ns-bg-secondary {
  background-color: var(--ns-secondary) !important;
}

.ns-text-success {
  color: var(--ns-success) !important;
}

.ns-bg-success {
  background-color: var(--ns-success) !important;
}

.ns-text-warning {
  color: var(--ns-warning) !important;
}

.ns-bg-warning {
  background-color: var(--ns-warning) !important;
}

.ns-text-danger {
  color: var(--ns-danger) !important;
}

.ns-bg-danger {
  background-color: var(--ns-danger) !important;
}

.ns-text-info {
  color: var(--ns-info) !important;
}

.ns-bg-info {
  background-color: var(--ns-info) !important;
}

.ns-text-ai {
  color: var(--ns-ai) !important;
}

.ns-bg-ai {
  background-color: var(--ns-ai) !important;
}

.ns-bg-soft {
  background-color: var(--ns-primary-soft) !important;
}

.ns-bg-primary-soft {
  background-color: var(--ns-primary-soft) !important;
}

.ns-bg-secondary-soft {
  background-color: var(--ns-secondary-soft) !important;
}

.ns-bg-success-soft {
  background-color: var(--ns-success-soft) !important;
}

.ns-bg-warning-soft {
  background-color: var(--ns-warning-soft) !important;
}

.ns-bg-danger-soft {
  background-color: var(--ns-danger-soft) !important;
}

.ns-bg-info-soft {
  background-color: var(--ns-info-soft) !important;
}

.ns-bg-surface {
  background-color: var(--ns-surface) !important;
}

.ns-bg-page {
  background-color: var(--ns-bg) !important;
}

.ns-bg-light {
  background-color: var(--ns-grey-5) !important;
}

.ns-bg-dark {
  background-color: var(--ns-ink) !important;
}

.ns-bg-chart-1 {
  background-color: var(--ns-chart-1) !important;
}

.ns-bg-chart-2 {
  background-color: var(--ns-chart-2) !important;
}

.ns-bg-chart-3 {
  background-color: var(--ns-chart-3) !important;
}

.ns-bg-chart-4 {
  background-color: var(--ns-chart-4) !important;
}

.ns-bg-chart-5 {
  background-color: var(--ns-chart-5) !important;
}

.ns-bg-chart-6 {
  background-color: var(--ns-chart-6) !important;
}

.ns-bg-chart-7 {
  background-color: var(--ns-chart-7) !important;
}

.ns-fs-xs {
  font-size: 11.5px !important;
}

.ns-fs-sm {
  font-size: 12.5px !important;
}

.ns-fs-base {
  font-size: 14.5px !important;
}

.ns-fs-md {
  font-size: 15px !important;
}

.ns-fs-lg {
  font-size: 17px !important;
}

.ns-fs-xl {
  font-size: 20px !important;
}

.ns-fs-xxl {
  font-size: 24px !important;
}

.ns-fs-3xl {
  font-size: 30px !important;
}

@media (min-width: 576px) {
  .ns-fs-sm-xs {
    font-size: 11.5px !important;
  }
  .ns-fs-sm-sm {
    font-size: 12.5px !important;
  }
  .ns-fs-sm-base {
    font-size: 14.5px !important;
  }
  .ns-fs-sm-md {
    font-size: 15px !important;
  }
  .ns-fs-sm-lg {
    font-size: 17px !important;
  }
  .ns-fs-sm-xl {
    font-size: 20px !important;
  }
  .ns-fs-sm-xxl {
    font-size: 24px !important;
  }
  .ns-fs-sm-3xl {
    font-size: 30px !important;
  }
}
@media (min-width: 768px) {
  .ns-fs-md-xs {
    font-size: 11.5px !important;
  }
  .ns-fs-md-sm {
    font-size: 12.5px !important;
  }
  .ns-fs-md-base {
    font-size: 14.5px !important;
  }
  .ns-fs-md-md {
    font-size: 15px !important;
  }
  .ns-fs-md-lg {
    font-size: 17px !important;
  }
  .ns-fs-md-xl {
    font-size: 20px !important;
  }
  .ns-fs-md-xxl {
    font-size: 24px !important;
  }
  .ns-fs-md-3xl {
    font-size: 30px !important;
  }
}
@media (min-width: 992px) {
  .ns-fs-lg-xs {
    font-size: 11.5px !important;
  }
  .ns-fs-lg-sm {
    font-size: 12.5px !important;
  }
  .ns-fs-lg-base {
    font-size: 14.5px !important;
  }
  .ns-fs-lg-md {
    font-size: 15px !important;
  }
  .ns-fs-lg-lg {
    font-size: 17px !important;
  }
  .ns-fs-lg-xl {
    font-size: 20px !important;
  }
  .ns-fs-lg-xxl {
    font-size: 24px !important;
  }
  .ns-fs-lg-3xl {
    font-size: 30px !important;
  }
}
@media (min-width: 1200px) {
  .ns-fs-xl-xs {
    font-size: 11.5px !important;
  }
  .ns-fs-xl-sm {
    font-size: 12.5px !important;
  }
  .ns-fs-xl-base {
    font-size: 14.5px !important;
  }
  .ns-fs-xl-md {
    font-size: 15px !important;
  }
  .ns-fs-xl-lg {
    font-size: 17px !important;
  }
  .ns-fs-xl-xl {
    font-size: 20px !important;
  }
  .ns-fs-xl-xxl {
    font-size: 24px !important;
  }
  .ns-fs-xl-3xl {
    font-size: 30px !important;
  }
}
@media (min-width: 1400px) {
  .ns-fs-xxl-xs {
    font-size: 11.5px !important;
  }
  .ns-fs-xxl-sm {
    font-size: 12.5px !important;
  }
  .ns-fs-xxl-base {
    font-size: 14.5px !important;
  }
  .ns-fs-xxl-md {
    font-size: 15px !important;
  }
  .ns-fs-xxl-lg {
    font-size: 17px !important;
  }
  .ns-fs-xxl-xl {
    font-size: 20px !important;
  }
  .ns-fs-xxl-xxl {
    font-size: 24px !important;
  }
  .ns-fs-xxl-3xl {
    font-size: 30px !important;
  }
}
.ns-fw-light {
  font-weight: 400 !important;
}

.ns-fw-normal {
  font-weight: 500 !important;
}

.ns-fw-medium {
  font-weight: 600 !important;
}

.ns-fw-semibold {
  font-weight: 700 !important;
}

.ns-fw-bold {
  font-weight: 800 !important;
}

.ns-text-strong {
  font-weight: 700 !important;
}

.ns-text-center {
  text-align: center !important;
}

.ns-text-left {
  text-align: left !important;
}

.ns-text-right {
  text-align: right !important;
}

@media (max-width: 900px) {
  .ns-sm-text-right {
    text-align: right !important;
  }
  .ns-sm-text-left {
    text-align: left !important;
  }
  .ns-sm-text-center {
    text-align: center !important;
  }
}
.ns-text-nowrap {
  white-space: nowrap !important;
}

.ns-text-wrap {
  white-space: normal !important;
}

.ns-text-lines {
  white-space: pre-line !important;
}

.ns-text-break {
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}

.ns-text-truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.ns-line-clamp-2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  white-space: normal !important;
}

.ns-text-uppercase {
  text-transform: uppercase !important;
}

.ns-text-lowercase {
  text-transform: lowercase !important;
}

.ns-text-capitalize {
  text-transform: capitalize !important;
}

.ns-tracking-tight {
  letter-spacing: -0.02em !important;
}

.ns-tracking-normal {
  letter-spacing: normal !important;
}

.ns-tracking-wide {
  letter-spacing: 0.07em !important;
}

.ns-overflow-hidden {
  overflow: hidden !important;
}

.ns-overflow-auto {
  overflow: auto !important;
}

.ns-overflow-visible {
  overflow: visible !important;
}

.ns-min-w-0 {
  min-width: 0 !important;
}

.ns-cursor-pointer {
  cursor: pointer !important;
}

.ns-position-relative {
  position: relative !important;
}

.ns-position-absolute {
  position: absolute !important;
}

.ns-position-fixed {
  position: fixed !important;
}

.ns-position-sticky {
  position: sticky !important;
}

.ns-fixed-top {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--ns-z-fixed);
}

.ns-fixed-bottom {
  position: fixed !important;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--ns-z-fixed);
}

.ns-sticky-top {
  position: sticky !important;
  top: 0;
  z-index: var(--ns-z-sticky);
}

.ns-z-dropdown {
  z-index: var(--ns-z-dropdown) !important;
}

.ns-z-popover {
  z-index: var(--ns-z-popover) !important;
}

.ns-z-modal {
  z-index: var(--ns-z-modal) !important;
}

.ns-z-toast {
  z-index: var(--ns-z-toast) !important;
}

.ns-z-tooltip {
  z-index: var(--ns-z-tooltip) !important;
}

/*# sourceMappingURL=data:application/json;base64,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MEI7QUFDNUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isa0NBQWtDO0VBQ2xDLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixNQUFNO0VBQ04sMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDIiwiZmlsZSI6Im5ldHNhbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tbnMtYmx1ZTogIzQxNWJlNztcbiAgLS1ucy1ibHVlLTI6ICM1YWE5ZmI7XG4gIC0tbnMtYmx1ZS1zb2Z0OiAjZWVmMmZlO1xuICAtLW5zLWJsdWUtc29mdGVyOiAjZjRmN2ZlO1xuICAtLW5zLXN1YnJvdy1iZzogI2ZhZmJmZTtcbiAgLS1ucy1ibGFjazogIzI2MzQ0NjtcbiAgLS1ucy13aGl0ZTogI2ZmZmZmZjtcbiAgLS1ucy1wcmltYXJ5OiB2YXIoLS1ucy1ibHVlKTtcbiAgLS1ucy1wcmltYXJ5LXNvZnQ6IHZhcigtLW5zLWJsdWUtc29mdCk7XG4gIC0tbnMtcHJpbWFyeS1zdHJvbmc6ICMzMTQ5Yzk7XG4gIC0tbnMtc2Vjb25kYXJ5OiAjNmI3YTkwO1xuICAtLW5zLXNlY29uZGFyeS1zb2Z0OiAjZWZmMmY3O1xuICAtLW5zLXNlY29uZGFyeS1zb2Z0ZXI6ICNmNWY3ZmE7XG4gIC0tbnMtc3VjY2VzczogIzNmYmY3ZjtcbiAgLS1ucy1zdWNjZXNzLXNvZnQ6ICNlOGY3ZWY7XG4gIC0tbnMtd2FybmluZzogI2Y1YzU0MjtcbiAgLS1ucy13YXJuaW5nLXNvZnQ6ICNmZWY0ZTI7XG4gIC0tbnMtZGFuZ2VyOiAjZWU1YTg1O1xuICAtLW5zLWRhbmdlci1zb2Z0OiAjZmRlYmYwO1xuICAtLW5zLWluZm86ICM1YWE5ZmI7XG4gIC0tbnMtaW5mby1zb2Z0OiAjZWFmNGZlO1xuICAtLW5zLWFpOiAjN2M1Y2YwO1xuICAtLW5zLWFpLXNvZnQ6ICNmMGVjZmU7XG4gIC0tbnMtY2hhcnQtMTogIzQxNWJlNztcbiAgLS1ucy1jaGFydC0yOiAjM2ZiZjdmO1xuICAtLW5zLWNoYXJ0LTM6ICNmNWM1NDI7XG4gIC0tbnMtY2hhcnQtNDogI2VlNmI1ZTtcbiAgLS1ucy1jaGFydC01OiAjOGM2MmY1O1xuICAtLW5zLWNoYXJ0LTY6ICMzNWMxZDE7XG4gIC0tbnMtY2hhcnQtNzogI2VlNWE4NTtcbiAgLS1ucy1pbms6ICMyNjM0NDY7XG4gIC0tbnMtaW5rLTI6ICMzYTQ0Njg7XG4gIC0tbnMtbXV0ZWQ6ICM4ODk2YWI7XG4gIC0tbnMtbXV0ZWQtMjogI2E2YjJjNTtcbiAgLS1ucy1saW5lOiAjZWFlY2YzO1xuICAtLW5zLWJnOiAjZjdmOGZiO1xuICAtLW5zLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tbnMtZ3JleS0xOiAjNmI3YTkwO1xuICAtLW5zLWdyZXktMjogIzk1YTFiNDtcbiAgLS1ucy1ncmV5LTM6ICNiOWMyZDA7XG4gIC0tbnMtZ3JleS00OiAjZGRlMmVhO1xuICAtLW5zLWdyZXktNTogI2VmZjJmNztcbiAgLS1ucy16LXN0aWNreTogNDA7XG4gIC0tbnMtei1vdmVybGF5OiA1NTtcbiAgLS1ucy16LWZpeGVkOiA2MDtcbiAgLS1ucy16LWRyb3Bkb3duOiA3MDtcbiAgLS1ucy16LXBvcG92ZXI6IDgwO1xuICAtLW5zLXotZHJhd2VyOiA4NTtcbiAgLS1ucy16LW1vZGFsOiA5NTtcbiAgLS1ucy16LXZpZXdlcjogOTg7XG4gIC0tbnMtei10b2FzdDogMTAwO1xuICAtLW5zLXotdG9vbHRpcDogMTA1O1xuICAtLW5zLXotbWF4OiA5OTk5O1xuICAtLW5zLXJhZGl1cy1zbTogOXB4O1xuICAtLW5zLXJhZGl1czogMTRweDtcbiAgLS1ucy1yYWRpdXMtbGc6IDE4cHg7XG4gIC0tbnMtcmFkaXVzLXBpbGw6IDk5OXB4O1xuICAtLW5zLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzgsIDUyLCA3MCwgLjA0KSwgMCA4cHggMjRweCByZ2JhKDM4LCA1MiwgNzAsIC4wNSk7XG4gIC0tbnMtc2hhZG93LWxnOiAwIDMwcHggODBweCByZ2JhKDI4LCA0MiwgODMsIC4yOCk7XG4gIC0tbnMtb3ZlcmxheTogcmdiYSgyOCwgNDIsIDgzLCAuNDUpO1xuICAtLW5zLWZvbnQ6ICdNYW5yb3BlJywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAtLW5zLWZvbnQtc2l6ZTogMTVweDtcbiAgLS1ucy1zaWRlYmFyLXc6IDI2NHB4O1xuICAtLW5zLWNvbnRlbnQteDogMjhweDtcbiAgLS1ucy1jb250YWluZXI6IDE0MTJweDtcbiAgLS1ucy1ndXR0ZXI6IDIwcHg7XG4gIC0tbnMtY29sczogMTI7XG4gIC0tbnMtdG9wYmFyLWg6IDY0cHg7XG4gIC0tbnMtc3BhY2UtMTogNHB4O1xuICAtLW5zLXNwYWNlLTI6IDhweDtcbiAgLS1ucy1zcGFjZS0zOiAxMnB4O1xuICAtLW5zLXNwYWNlLTQ6IDE2cHg7XG4gIC0tbnMtc3BhY2UtNTogMjBweDtcbiAgLS1ucy1zcGFjZS02OiAyNHB4O1xuICAtLW5zLXNwYWNlLTg6IDMycHg7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbnMtZm9udCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbnMtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG5cbmgxLFxuLm5zLWgxIHtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuXG5oMixcbi5ucy1oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDMsXG4ubnMtaDMge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbmg0LFxuLm5zLWg0IHtcbiAgZm9udC1zaXplOiAyMC41cHg7XG59XG5cbmg1LFxuLm5zLWg1IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5oNixcbi5ucy1oNiB7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xufVxuXG4ubnMtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5ucy10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMi41cHg7XG59XG5cbi5ucy10ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5ibG9ja3F1b3RlLFxuLm5zLWJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5ucy1ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG59XG4ubnMtYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4ubnMtaW1nLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubnMtaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubnMtaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1zbSk7XG59XG4ubnMtaW1nLXRodW1ibmFpbC0taW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG59XG4ubnMtaW1nLXRodW1ibmFpbC0tcGxhY2Vob2xkZXIge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5zLWltZy10aHVtYm5haWwtLXBsYWNlaG9sZGVyIGltZyB7XG4gIHBsYWNlLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm5zLWltZy10aHVtYm5haWwtLXBsYWNlaG9sZGVyLXhzIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5ucy1pbWctdGh1bWJuYWlsLS1wbGFjZWhvbGRlci14cyAubnMtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4ubnMtaW1nLXRodW1ibmFpbC0tcGxhY2Vob2xkZXItc20ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLm5zLWltZy10aHVtYm5haWwtLXBsYWNlaG9sZGVyLW1kIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cbi5ucy1pbWctdGh1bWJuYWlsLS1wbGFjZWhvbGRlci1sZyB7XG4gIHdpZHRoOiAxMDhweDtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubnMtaW1nLXRodW1ibmFpbC0tcGxhY2Vob2xkZXItbGcgLm5zLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5zLWltZy10aHVtYm5haWwtLXBob3RvLXNtIHtcbiAgd2lkdGg6IDQ2cHg7XG59XG4ubnMtaW1nLXRodW1ibmFpbC0tcGhvdG8tbWQge1xuICB3aWR0aDogNTZweDtcbn1cblxuLm5zLXBob3RvLXVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ubnMtcGhvdG8tdXBsb2FkX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnMtc3VyZmFjZSk7XG59XG4ubnMtcGhvdG8tdXBsb2FkX19iYWRnZSAubnMtaWNvbiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5ucy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ucy1jb250YWluZXIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLWNvbnRlbnQteCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLWNvbnRlbnQteCk7XG59XG5cbi5ucy1jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1jb250ZW50LXgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1jb250ZW50LXgpO1xufVxuXG4ubnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiB2YXIoLS1ucy1ndXR0ZXIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIC0yKTtcbn1cbi5ucy1yb3dbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ucy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5ucy1jb2wtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5zLWNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ubnMtY29sLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ubnMtY29sLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm5zLWNvbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm5zLWNvbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm5zLWNvbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ucy1jb2wtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ucy1jb2wtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ucy1jb2wtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4ubnMtY29sLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm5zLWNvbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ucy1jb2wtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubnMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLm5zLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ubnMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ubnMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ucy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm5zLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm5zLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ubnMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ucy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ucy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ucy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ucy1jb2wtc20sXG4ubnMtY29sLXNtLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXNtLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXNtLTEpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtc20tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtc20tMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1zbS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1zbS0zKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXNtLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXNtLTQpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtc20tNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtc20tNSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1zbS02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1zbS02KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXNtLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXNtLTcpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtc20tOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtc20tOCkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1zbS05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1zbS05KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXNtLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1zbS0xMCkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1zbS0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtc20tMTEpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtc20tMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXNtLTEyKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5zLWNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ucy1jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5zLWNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtb2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubnMtb2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm5zLWNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLW9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLWNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLW9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLWNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ucy1vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubnMtY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtb2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtb2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm5zLW9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ucy1jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtb2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLWNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubnMtb2Zmc2V0LXNtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAubnMtb2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubnMtY29sLW1kLFxuLm5zLWNvbC1tZC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1tZC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1tZC0xKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLW1kLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLW1kLTIpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtbWQtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtbWQtMykge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1tZC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1tZC00KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLW1kLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLW1kLTUpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtbWQtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtbWQtNikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1tZC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1tZC03KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLW1kLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLW1kLTgpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtbWQtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtbWQtOSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1tZC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtbWQtMTApIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtbWQtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLW1kLTExKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLW1kLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1tZC0xMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ucy1jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ucy1jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLW9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtb2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm5zLW9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ucy1jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubnMtb2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm5zLWNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLW9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLWNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLW9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLWNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ucy1vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubnMtY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLW9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtb2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLWNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5zLW9mZnNldC1tZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLm5zLW9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm5zLWNvbC1sZyxcbi5ucy1jb2wtbGctYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtbGctMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtbGctMSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1sZy0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1sZy0yKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLWxnLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLWxnLTMpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtbGctNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtbGctNCkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1sZy01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1sZy01KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLWxnLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLWxnLTYpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtbGctNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtbGctNykge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1sZy04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1sZy04KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLWxnLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLWxnLTkpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wtbGctMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLWxnLTEwKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLWxnLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC1sZy0xMSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wtbGctMTIpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubnMtY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5zLWNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLWNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLW9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLWNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ucy1vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubnMtY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtb2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtb2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm5zLW9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ucy1jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubnMtb2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm5zLWNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLW9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ucy1vZmZzZXQtbGctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5ucy1vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ucy1jb2wteGwsXG4ubnMtY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXhsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXhsLTEpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wteGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wteGwtMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC14bC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC14bC0zKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXhsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXhsLTQpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wteGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wteGwtNSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC14bC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC14bC02KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXhsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXhsLTcpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wteGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wteGwtOCkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC14bC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC14bC05KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXhsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC14bC0xMCkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC14bC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wteGwtMTEpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wteGwtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXhsLTEyKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ucy1jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ucy1jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLW9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtb2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm5zLW9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ucy1jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubnMtb2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm5zLWNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLW9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLWNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLW9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLWNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ucy1vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubnMtY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLW9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtb2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLWNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5zLW9mZnNldC14bC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLm5zLW9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm5zLWNvbC14eGwsXG4ubnMtY29sLXh4bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC14eGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wteHhsLTEpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wteHhsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXh4bC0yKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXh4bC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC14eGwtMykge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC14eGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wteHhsLTQpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wteHhsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXh4bC01KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXh4bC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC14eGwtNikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC14eGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbn1cblxuOndoZXJlKC5ucy1jb2wteHhsLTcpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1jb2wteHhsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXh4bC04KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnMtY29sLXh4bC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbnMtZ3V0dGVyKSAvIDIpO1xufVxuXG46d2hlcmUoLm5zLWNvbC14eGwtOSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC14eGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXh4bC0xMCkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC14eGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXh4bC0xMSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWNvbC14eGwtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5zLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ucy1ndXR0ZXIpIC8gMik7XG59XG5cbjp3aGVyZSgubnMtY29sLXh4bC0xMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubnMtY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ucy1jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ucy1jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtb2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLWNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubnMtb2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ucy1jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtb2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLWNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ucy1vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm5zLWNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubnMtY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm5zLW9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm5zLW9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubnMtY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ucy1vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm5zLWNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubnMtb2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ucy1jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubnMtb2Zmc2V0LXh4bC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLm5zLW9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ucy1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm5zLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ucy1zaWRlYmFyIHtcbiAgd2lkdGg6IHZhcigtLW5zLXNpZGViYXItdyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMThweCAyMnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBoZWlnaHQ6IHZhcigtLW5zLXZoLCAxMDBkdmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGVhc2U7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotZml4ZWQpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLm5zLXNpZGViYXIge1xuICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGVhc2UsIHNjcm9sbGJhci1jb2xvciAwLjJzIGVhc2U7XG4gIH1cbiAgLm5zLXNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5ucy1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICB9XG4gIC5ucy1zaWRlYmFyOmhvdmVyIHtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLW5zLWdyZXktMykgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5zLXNpZGViYXI6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ncmV5LTMpO1xuICB9XG59XG4ubnMtYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDJweCA2cHggMjBweDtcbn1cbi5ucy1icmFuZC1sb2dvIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG59XG4ubnMtYnJhbmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5ucy1icmFuZC12ZXJzaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm5zLWJyYW5kLW9yZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ucy1icmFuZC1vcmc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWdyZXktMyk7XG59XG4ubnMtYnJhbmQtb3JnX190ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm5zLWJyYW5kLW9yZ19faWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ucy1icmFuZC1vcmdfX2ljb24gPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ucy1icmFuZC1vcmdfX25hbWUsIC5ucy1icmFuZC1vcmdfX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubnMtYnJhbmQtb3JnX19uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cbi5ucy1icmFuZC1vcmdfX21ldGEge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbn1cblxuLm5zLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLm5zLW5hdi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTZweCA4cHggOHB4O1xufVxuLm5zLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbn1cbi5ucy1uYXYtaXRlbSBzdmcge1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ubnMtbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ibHVlLXNvZnQpO1xufVxuLm5zLW5hdi1pdGVtLm5zLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkZWU3ZmQ7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1uYXYtaXRlbS5ucy1hY3RpdmUgc3ZnIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5zLW5hdi1pdGVtX19iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5ucy1uYXYtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubnMtbmF2LWl0ZW0tLWRpc2FibGVkIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1ucy1ncmV5LTMpO1xufVxuLm5zLW5hdi1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm5zLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBtYXJnaW46IDE2cHggLTE4cHggNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ucy1uYXYtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLm5zLXRvcGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogMTRweCAyNnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotc3RpY2t5KTtcbn1cblxuLm5zLXRvcGJhci1zZXAge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWxpbmUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm5zLXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubnMtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ucy1oYW1idXJnZXIubnMtaWNvbi1idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLm5zLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNnB4IHZhcigtLW5zLWNvbnRlbnQteCkgNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4OiAxO1xufVxuXG4ubnMtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBwYWRkaW5nOiAxNnB4IHZhcigtLW5zLWNvbnRlbnQteCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5zLWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ubnMtZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG5cbi5ucy1mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLW5zLWd1dHRlcik7XG59XG5cbi5ucy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLW5zLWd1dHRlcik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm5zLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1vdmVybGF5KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotb3ZlcmxheSk7XG59XG4ubnMtb3ZlcmxheS5ucy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubnMtdG9wYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLm5zLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMThweDtcbiAgfVxufVxuLm5zLXNpZGViYXIgLm5zLWJyYW5kIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5zLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIGJvZHkubnMtbmF2LW9wZW4gLm5zLXNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBib2R5Lm5zLW5hdi1vcGVuIC5ucy1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkubnMtc2lkZWJhci1jb2xsYXBzZWQgLm5zLXNpZGViYXIge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIGJvZHkubnMtc2lkZWJhci1jb2xsYXBzZWQgLm5zLWJyYW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBib2R5Lm5zLXNpZGViYXItY29sbGFwc2VkIC5ucy1zaWRlYmFyIC5ucy1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgYm9keS5ucy1zaWRlYmFyLWNvbGxhcHNlZCAubnMtYnJhbmQtbmFtZSxcbiAgYm9keS5ucy1zaWRlYmFyLWNvbGxhcHNlZCAubnMtYnJhbmQtb3JnLFxuICBib2R5Lm5zLXNpZGViYXItY29sbGFwc2VkIC5ucy1uYXYtbGFiZWwsXG4gIGJvZHkubnMtc2lkZWJhci1jb2xsYXBzZWQgLm5zLW5hdi1pdGVtX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm5zLXNpZGViYXItY29sbGFwc2VkIC5ucy1uYXYge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICBib2R5Lm5zLXNpZGViYXItY29sbGFwc2VkIC5ucy1uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgYm9keS5ucy1zaWRlYmFyLWNvbGxhcHNlZCAubnMtbmF2LWl0ZW0ubnMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ucy1zaGFkb3cpO1xuICB9XG4gIGJvZHkubnMtc2lkZWJhci1jb2xsYXBzZWQgLm5zLW5hdi1kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxuICBib2R5Lm5zLXNpZGViYXItY29sbGFwc2VkIC5ucy1uYXYtaXRlbV9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1ucy1iZyk7XG4gIH1cbiAgYm9keS5ucy1zaWRlYmFyLWNvbGxhcHNlZCAubnMtbmF2LWl0ZW1fX3BsYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1ucy1iZyk7XG4gIH1cbiAgYm9keS5ucy1zaWRlYmFyLWNvbGxhcHNlZCAubnMtbmF2LWl0ZW1fX3BsYW4gLm5zLWljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICBib2R5Lm5zLXNpZGViYXItY29sbGFwc2VkIC5ucy1uYXYtaXRlbV9fcGxhbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgYm9keTpub3QoLm5zLW5hdi1vcGVuKSAubnMtc2lkZWJhciB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgYm9keTpub3QoLm5zLW5hdi1vcGVuKSAubnMtYnJhbmQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHk6bm90KC5ucy1uYXYtb3BlbikgLm5zLXNpZGViYXIgLm5zLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICBib2R5Om5vdCgubnMtbmF2LW9wZW4pIC5ucy1icmFuZC1uYW1lLFxuICBib2R5Om5vdCgubnMtbmF2LW9wZW4pIC5ucy1icmFuZC1vcmcsXG4gIGJvZHk6bm90KC5ucy1uYXYtb3BlbikgLm5zLW5hdi1sYWJlbCxcbiAgYm9keTpub3QoLm5zLW5hdi1vcGVuKSAubnMtbmF2LWl0ZW1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHk6bm90KC5ucy1uYXYtb3BlbikgLm5zLW5hdiB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIGJvZHk6bm90KC5ucy1uYXYtb3BlbikgLm5zLW5hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICBib2R5Om5vdCgubnMtbmF2LW9wZW4pIC5ucy1uYXYtaXRlbS5ucy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW5zLXNoYWRvdyk7XG4gIH1cbiAgYm9keTpub3QoLm5zLW5hdi1vcGVuKSAubnMtbmF2LWRpdmlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICB9XG4gIGJvZHk6bm90KC5ucy1uYXYtb3BlbikgLm5zLW5hdi1pdGVtX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLW5zLWJnKTtcbiAgfVxuICBib2R5Om5vdCgubnMtbmF2LW9wZW4pIC5ucy1uYXYtaXRlbV9fcGxhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLW5zLWJnKTtcbiAgfVxuICBib2R5Om5vdCgubnMtbmF2LW9wZW4pIC5ucy1uYXYtaXRlbV9fcGxhbiAubnMtaWNvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIGJvZHk6bm90KC5ucy1uYXYtb3BlbikgLm5zLW5hdi1pdGVtX19wbGFuLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keTpub3QoLm5zLW5hdi1vcGVuKSAubnMtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBib2R5Lm5zLW5hdi1vcGVuIC5ucy1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNzZweDtcbiAgfVxufVxuLm5zLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMS44O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG4ubnMtaWNvbi0teHMge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLm5zLWljb24tLXNtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5ucy1pY29uLS1sZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ubnMtaWNvbi0teGwge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ubnMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuLm5zLWJ0bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ucy1idG4tLXNtIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubnMtYnRuLS14cyB7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbi5ucy1idG4tLXhzIC5ucy1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5ucy1idG4tLW1kIHtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubnMtYnRuLS1sZyB7XG4gIHBhZGRpbmc6IDEzcHggMjJweDtcbiAgZm9udC1zaXplOiAxNS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG59XG4ubnMtYnRuLS14bCB7XG4gIHBhZGRpbmc6IDE1cHggMjhweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLm5zLWJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubnMtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg2NSwgOTEsIDIzMSwgMC4yNSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubnMtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXN0cm9uZyk7XG4gIH1cbn1cbi5ucy1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXNlY29uZGFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ucy1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnMtZ3JleS00KTtcbiAgfVxufVxuLm5zLWJ0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5zLWJ0bi0tc3VjY2Vzczpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTQpO1xuICB9XG59XG4ubnMtYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5zLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NCk7XG4gIH1cbn1cbi5ucy1idG4tLWdob3N0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5zLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZ3JleS0zKTtcbiAgfVxufVxuLm5zLWJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5zLWJ0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1ibHVlLTIpO1xuICB9XG59XG4ubnMtYnRuLS1kYXNoZWQge1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1ucy1ibHVlLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5zLWJ0bi0tZGFzaGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnRlciwgdmFyKC0tbnMtYmx1ZS1zb2Z0ZXIpKTtcbiAgfVxufVxuLm5zLWJ0bi0tbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5zLWJ0bi0tbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1ibHVlLTIpO1xuICB9XG59XG4ubnMtYnRuLS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTJweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5zLWJ0bi0tdGV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xuICB9XG59XG4ubnMtYnRuLS1kaXNhYmxlZCwgLm5zLWJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNSk7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ucy1idG4tLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubnMtaWNvbi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5zLWljb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnRlciwgdmFyKC0tbnMtYmx1ZS1zb2Z0ZXIpKTtcbiAgICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbiAgfVxufVxuLm5zLWljb24tYnRuLS1zbSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5zLWljb24tYnRuLS1zbTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxufVxuLm5zLWljb24tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubnMtaWNvbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubnMtYnRuLS1ibG9jay1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubnMtYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ubnMtYnRuLWdyb3VwID4gLm5zLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ucy1idG4tZ3JvdXAgPiAubnMtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubnMtYnRuLWdyb3VwID4gLm5zLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG59XG4ubnMtYnRuLWdyb3VwID4gLm5zLWJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuLm5zLWJ0bi1ncm91cCA+IC5ucy1idG46aG92ZXIsIC5ucy1idG4tZ3JvdXAgPiAubnMtYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbn1cbi5ucy1idG4tZ3JvdXAtLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ucy1idG4tZ3JvdXAtLXZlcnRpY2FsID4gLm5zLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5zLWJ0bi1ncm91cC0tdmVydGljYWwgPiAubnMtYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cbi5ucy1idG4tZ3JvdXAtLXZlcnRpY2FsID4gLm5zLWJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cblxuLm5zLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtcGlsbCk7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ucy1iYWRnZV9fZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ucy1iYWRnZS0tc29mdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5ucy1iYWRnZS0tc20ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG59XG4ubnMtYmFkZ2UtLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5zLWJhZGdlLS1jb3VudCB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLXBpbGwpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLm5zLWJhZGdlLS1zb2xpZC5ucy1iYWRnZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xufVxuLm5zLWJhZGdlLS1zb2xpZC5ucy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xufVxuLm5zLWJhZGdlLS1zb2xpZC5ucy1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xufVxuLm5zLWJhZGdlLS1zb2xpZC5ucy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbn1cbi5ucy1iYWRnZS0tc29saWQubnMtYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1pbmZvKTtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbn1cbi5ucy1iYWRnZS0tc29saWQubnMtYmFkZ2UtLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbn1cbi5ucy1iYWRnZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1Y2Nlc3Mtc29mdCk7XG4gIGNvbG9yOiAjM2FhOTdjO1xufVxuLm5zLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6ICNkOTk0MWY7XG59XG4ubnMtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWRhbmdlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG59XG4ubnMtYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1pbmZvLXNvZnQpO1xuICBjb2xvcjogIzJmOGZkNjtcbn1cbi5ucy1iYWRnZS0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNSk7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG59XG5cbi5ucy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpO1xuICBwYWRkaW5nOiAyMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ubnMtY2FyZC0tZmx1c2gge1xuICBwYWRkaW5nOiAwO1xufVxuLm5zLWNhcmQubnMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeS1zb2Z0ZXIsIHZhcigtLW5zLWJsdWUtc29mdGVyKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1jYXJkLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNSk7XG59XG5cbi5ucy1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ucy1jYXJkX19oZWFkID4gZGl2LFxuLm5zLWNhcmRfX2hlYWQgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLm5zLWNhcmRfX2hlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG4ubnMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbi5ucy1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLm5zLXNlY3Rpb24taGVhZCAubnMtZGl2aWRlci1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ucy1zZWN0aW9uLWhlYWQgaDMge1xuICBmb250LXNpemU6IDE4LjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5ucy1zZWN0aW9uLWhlYWQgcCB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ubnMtbGluay10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubnMtbGluay10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cblxuLm5zLWNoaXAtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLm5zLWNoaXAtc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1jaGlwLXNlbGVjdC5ucy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdGVyLCB2YXIoLS1ucy1ibHVlLXNvZnRlcikpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tbnMtcHJpbWFyeSk7XG59XG4ubnMtY2hpcC1zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm5zLWNoaXAtc2VsZWN0IHN2ZzpsYXN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4ubnMtY2hpcC1zZWxlY3RbYXJpYS1leHBhbmRlZD10cnVlXSBzdmc6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLm5zLWRpdmlkZXItbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbjogOHB4IDAgMTZweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubnMtZGl2aWRlci1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtbGluZSk7XG59XG5cbi5ucy1jb21wYXJlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ubnMtY29tcGFyZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4ubnMtY29tcGFyZS1jYXJkLS1jYXRhbG9nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xufVxuLm5zLWNvbXBhcmUtY2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ucy1jb21wYXJlLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbn1cbi5ucy1jb21wYXJlLWZpZWxkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5zLWNvbXBhcmUtZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICBmbGV4OiAxO1xufVxuXG4ubnMtZGV0YWlsLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ucy1kZXRhaWwtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ubnMtcHJvZmlsZS1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5zLXByb2ZpbGUtY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMTguNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBtYXJnaW46IDE0cHggMCAwO1xufVxuLm5zLXByb2ZpbGUtY2FyZF9faWQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5ucy1wcm9maWxlLWNhcmRfX2luZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG4ubnMtcHJvZmlsZS1jYXJkX19pbmZvID4gZGl2IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5zLXByb2ZpbGUtY2FyZF9faW5mbyA+IGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLm5zLWNhcmRfX2ZpbGwge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ucy1jYXJkX19maWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgfVxuICAubnMtY2FyZF9fZmlsbCA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5ucy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ubnMtdG9vbGJhcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ucy10b29sYmFyX19zcGFjZXIge1xuICBmbGV4OiAxO1xufVxuXG4ubnMtbWVudS13cmFwLm5zLXRvb2xiYXJfX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubnMtdG9vbGJhcltkYXRhLWZpdC1jb2xsYXBzZWRdID4gLm5zLXRvb2xiYXJfX2NvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5zLXRvb2xiYXJbZGF0YS1maXQtY29sbGFwc2VkXSAubnMtbWVudS13cmFwLm5zLXRvb2xiYXJfX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5ucy10b29sYmFyW2RhdGEtZml0LWNvbGxhcHNlZF0gLm5zLW1lbnUtd3JhcC5ucy10b29sYmFyX19tb3JlID4gLm5zLWNoaXAtc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWlubGluZTogMTJweDtcbn1cbi5ucy10b29sYmFyW2RhdGEtZml0LWNvbGxhcHNlZF0gLm5zLXRvb2xiYXJfX21vcmUgLm5zLW1lbnUgYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ucy10b29sYmFyIC5ucy1tZW51LXdyYXAubnMtdG9vbGJhcl9fbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLm5zLXRvb2xiYXIgLm5zLW1lbnUtd3JhcC5ucy10b29sYmFyX19tb3JlID4gLm5zLWNoaXAtc2VsZWN0IHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubnMtdG9vbGJhciAubnMtbWVudS13cmFwLm5zLXRvb2xiYXJfX21vcmUgLm5zLW1lbnUgYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5ucy10b29sYmFyID4gLm5zLXRvb2xiYXJfX2NvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ucy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IG1pbigzNDBweCwgMzJ2dyk7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcbn1cbi5ucy1zZWFyY2g6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1ibHVlLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbn1cbi5ucy1zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubnMtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbn1cbi5ucy1zZWFyY2gtLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIHdpZHRoOiBtaW4oMzIwcHgsIDEwMCUpO1xufVxuXG4ubnMtc2VhcmNoLm5zLXNlYXJjaC0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG59XG5cbi5ucy1maWx0ZXItc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLm5zLXNlYXJjaF9fcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgyOCwgNDIsIDgzLCAwLjE2KTtcbiAgcGFkZGluZzogN3B4O1xuICB6LWluZGV4OiB2YXIoLS1ucy16LWRyb3Bkb3duKTtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5zLXNlYXJjaF9fcmVzdWx0cyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IG1heCgxMDAlLCA0NDBweCk7XG4gIH1cbn1cblxuLm5zLXNlYXJjaF9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHggM3B4IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLm5zLXNlYXJjaF9fZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5zLXNlYXJjaF9fZmlsdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xufVxuLm5zLXNlYXJjaF9fZmlsdGVyLm5zLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5zLXNlYXJjaF9fZmlsdGVyLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ucy1zZWFyY2hfX21vcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG5cbi5ucy1zZWFyY2hfX2l0ZW0gLm5zLXNlYXJjaF9faXRlbS10aHVtYiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ucy1zZWFyY2hfX2dyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBwYWRkaW5nOiA5cHggMTBweCA1cHg7XG59XG5cbi5ucy1zZWFyY2hfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnM7XG59XG4ubnMtc2VhcmNoX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmx1ZS1zb2Z0LCB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpKTtcbn1cblxuLm5zLXNlYXJjaF9faXRlbS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubnMtc2VhcmNoX19pdGVtLXRpdGxlLFxuLm5zLXNlYXJjaF9faXRlbS1tZXRhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ucy1zZWFyY2hfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ucy1zZWFyY2hfX2l0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5zLXNlYXJjaF9fZW1wdHkge1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5zLXRvcGJhciAubnMtc2VhcmNoIHtcbiAgICBvcmRlcjogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ucy1maWx0ZXItZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5zLWZpbHRlci1kb3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuXG4ubnMtZGV0YWlsLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5zLWRldGFpbC1oZWFkX190aXRsZSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubnMtZGV0YWlsLWhlYWRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubnMtZGV0YWlsLWhlYWRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLm5zLWNvdW50LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ucy1jb3VudC1oZWFkX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbn1cbi5ucy1jb3VudC1oZWFkX19uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLm5zLWNvdW50LWhlYWRfX3Qge1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cbi5ucy1jb3VudC1oZWFkX19zcGFjZXIge1xuICBmbGV4OiAxO1xufVxuXG4ubnMtdGFibGUtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5ucy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLm5zLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLm5zLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLm5zLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4ubnMtdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubnMtdGFibGUgdGQubnMtY2VsbC10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubnMtdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJsdWUtc29mdGVyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ucy10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG59XG4ubnMtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpO1xufVxuLm5zLXRhYmxlIHRoZWFkIHRoLm5zLXRoLXNvcnRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ucy10YWJsZSB0aGVhZCB0aC5ucy10aC1zb3J0YWJsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG59XG4ubnMtdGFibGUgdGhlYWQgdGgubnMtdGgtc29ydGFibGUubnMtdGgtc29ydGFibGUtLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy10YWJsZSAubnMtdGgtc29ydGFibGVfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xufVxuLm5zLXRhYmxlIC5ucy10aC1zb3J0YWJsZV9faWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLm5zLXRhYmxlIC5ucy10aC1zb3J0YWJsZV9faWNvbnMgLm5zLWljb24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tbnMtZ3JleS0zKTtcbiAgbWFyZ2luOiAtMnB4IDA7XG59XG4ubnMtdGFibGUgLm5zLXRoLXNvcnRhYmxlX19pY29ucyAubnMtdGgtc29ydGFibGVfX2ljb24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5zLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5zLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmNmZTtcbn1cbi5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0sXG4ubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXSxcbi5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNsYWltLWlkXSxcbi5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbi1pZF0sXG4ubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1sb2ctaWRdLFxuLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY3VzdG9tZXItaWRdLFxuLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2hhbm5lbC1pZF0sXG4ubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1yZXBvcnQtcHJvZHVjdC1pZF0sXG4ubnMtdGFibGUgdGJvZHkgdHJbZGF0YS10aWNrZXQtaWRdLFxuLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24taWRdLFxuLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtZHJpZnQtaWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxvZy1pZF0gPiB0ZDpudGgtY2hpbGQoNSksXG4ubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1sb2ctaWRdIC5ucy1yb3ctc291cmNlLXN1YiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbG9nLWlkXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG4ubnMtdGFibGUgdGQubnMtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG4ubnMtdGFibGUgdGQgLm5zLWxpbmsge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubnMtdGFibGUgdHIubnMtc3Vicm93IHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3Vicm93LWJnKTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubnMtdGFibGUgLm5zLXN1YnJvdy1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm5zLXRhYmxlIC5ucy1zdWJyb3ctZmllbGQgLm5zLXRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ubnMtdGFibGUgdHIubnMtc3Vicm93W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5zLXRhYmxlIHRyLm5zLXJvdy1vcGVuID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZlO1xufVxuXG4ubnMtdGFibGUgLm5zLWljb24tLXhzLFxuLm5zLXRhYmxlIC5ucy1pY29uLS1zbSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5ucy1jZWxsLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubnMtY2VsbC11c2VyIC5ucy1jZWxsLXVzZXJfX3N1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubnMtY2VsbC11c2VyX19pY29uLFxuLm5zLXJvdy1tZXRhLFxuLm5zLXJvdy1kYXRlLXN1Yixcbi5ucy1yb3ctdHlwZS1zdWIsXG4ubnMtcm93LWNoYW5uZWxzLXN1Yixcbi5ucy1yb3ctc291cmNlLXN1Yixcbi5ucy1yb3ctc3BlbnQtc3ViLFxuLm5zLXJvdy1uZXQtc3ViLFxuLm5zLXJvdy1yZXR1cm4tc3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5zLWNoZWNrYm94LWNlbGwge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDEuNnB4IHNvbGlkIHZhcigtLW5zLWdyZXktMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuLm5zLWNoZWNrYm94LWNlbGw6Y2hlY2tlZCwgLm5zLWNoZWNrYm94LWNlbGw6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLWNoZWNrYm94LWNlbGw6Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ucy13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ucy13aGl0ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDFweCwgLTFweCk7XG59XG4ubnMtY2hlY2tib3gtY2VsbDppbmRldGVybWluYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXdoaXRlKTtcbn1cblxuLm5zLWNoZWNrYm94LXRoLFxuLm5zLWNoZWNrYm94LXRkIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5ucy1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm5zLXJvdy1hY3Rpb25zIGJ1dHRvbjp3aGVyZSg6bm90KC5ucy1idG4pKSB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4ubnMtcm93LWFjdGlvbnMgYnV0dG9uOndoZXJlKDpub3QoLm5zLWJ0bikpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbn1cbi5ucy1yb3ctYWN0aW9ucyA+IHNwYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4ubnMtY2hldi1idG4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4ubnMtY2hldi1idG4ubnMtb3BlbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubnMtdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAzcHg7XG59XG4ubnMtdmlldy10b2dnbGUgYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG59XG4ubnMtdmlldy10b2dnbGUgYnV0dG9uLm5zLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5zLXRvb2xiYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdG9vbGJhciAubnMtdG9vbGJhcl9fc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy10b29sYmFyIC5ucy1tZW51LXdyYXAgPiAubnMtY2hpcC1zZWxlY3Qgc3Bhbjpub3QoLm5zLW5vdGlmeS1iYWRnZSksXG4gIC5ucy10b29sYmFyIC5ucy1tZW51LXdyYXAgPiAubnMtYnRuIHNwYW46bm90KC5ucy1ub3RpZnktYmFkZ2UpLCAubnMtdG9vbGJhciA+IC5ucy1jaGlwLXNlbGVjdCBzcGFuOm5vdCgubnMtbm90aWZ5LWJhZGdlKSwgLm5zLXRvb2xiYXIgPiAubnMtYnRuIHNwYW46bm90KC5ucy1ub3RpZnktYmFkZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy10b29sYmFyIC5ucy1tZW51LXdyYXAgPiAubnMtY2hpcC1zZWxlY3Qgc3ZnOmxhc3Qtb2YtdHlwZSxcbiAgLm5zLXRvb2xiYXIgLm5zLW1lbnUtd3JhcCA+IC5ucy1idG4gc3ZnOm50aC1vZi10eXBlKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy10b29sYmFyIC5ucy1tZW51LXdyYXAgPiAubnMtY2hpcC1zZWxlY3QsXG4gIC5ucy10b29sYmFyIC5ucy1tZW51LXdyYXAgPiAubnMtYnRuLCAubnMtdG9vbGJhciA+IC5ucy1jaGlwLXNlbGVjdCwgLm5zLXRvb2xiYXIgPiAubnMtYnRuIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5zLXRvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm5zLXRvb2xiYXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubnMtdG9vbGJhci5ucy10b29sYmFyLS1yb29teSAubnMtdG9vbGJhcl9fc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubnMtdG9vbGJhci5ucy10b29sYmFyLS1yb29teSA+IC5ucy1idG4gc3BhbiwgLm5zLXRvb2xiYXIubnMtdG9vbGJhci0tcm9vbXkgPiAubnMtY2hpcC1zZWxlY3Qgc3BhbixcbiAgLm5zLXRvb2xiYXIubnMtdG9vbGJhci0tcm9vbXkgLm5zLW1lbnUtd3JhcCA+IC5ucy1jaGlwLXNlbGVjdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLm5zLXRvb2xiYXIubnMtdG9vbGJhci0tcm9vbXkgPiAubnMtYnRuLCAubnMtdG9vbGJhci5ucy10b29sYmFyLS1yb29teSA+IC5ucy1jaGlwLXNlbGVjdCxcbiAgLm5zLXRvb2xiYXIubnMtdG9vbGJhci0tcm9vbXkgLm5zLW1lbnUtd3JhcCA+IC5ucy1jaGlwLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5ucy10b29sYmFyLm5zLXRvb2xiYXItLXJvb215IC5ucy1tZW51LXdyYXAgPiAubnMtY2hpcC1zZWxlY3Qgc3ZnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ucy10b29sYmFyID4gLm5zLWJ0bi5ucy1idG4tLXJvb215IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLm5zLXRvb2xiYXIgPiAubnMtYnRuLm5zLWJ0bi0tcm9vbXkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5ucy10YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ucy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHksXG4gIC5ucy10YWJsZSB0cixcbiAgLm5zLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tbWF0cml4IHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1tYXRyaXggLm5zLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tbWF0cml4IC5ucy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1tYXRyaXggLm5zLXRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLW1hdHJpeCAubnMtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tbWF0cml4IC5ucy10YWJsZSB0ZCxcbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLW1hdHJpeCAubnMtdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tbWF0cml4IC5ucy10YWJsZSB0ZDo6YmVmb3JlLFxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tbWF0cml4IC5ucy10YWJsZSB0aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1tYXRyaXggLm5zLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tbWF0cml4IC5ucy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLW1hdHJpeCAubnMtdGFibGUgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1tYXRyaXggLm5zLXRhYmxlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogNThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLW1hdHJpeCAubnMtdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1tYXRyaXggLm5zLXRhYmxlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tc3RhY2sge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YWNrIC5ucy10YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHJvdy1nYXA6IDdweDtcbiAgICBwYWRkaW5nOiAxNHB4IDRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YWNrIC5ucy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YWNrIC5ucy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1zdGFjayAubnMtdGFibGUgdGJvZHkgdHIgPiB0ZCB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1zdGFjayAubnMtdGFibGUgdGJvZHkgdHIgPiB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhY2stbGFiZWwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YWNrIC5ucy10YWJsZSB0Ym9keSB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YWNrIC5ucy10YWJsZSB0Ym9keSB0ciA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YWNrIC5ucy10YWJsZSB0Ym9keSB0ciA+IHRkW2RhdGEtc3RhY2stbGFiZWw9XCJcIl06OmJlZm9yZSxcbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YWNrIC5ucy10YWJsZSB0Ym9keSB0ciA+IHRkW2NvbHNwYW5dOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YWNrIC5ucy10YWJsZSB0Ym9keSB0ciA+IHRkW2NvbHNwYW5dIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YWNrIC5ucy10YWJsZSB0Ym9keSB0ciA+IHRkW2RhdGEtc3RhY2stbGFiZWw9XCJcIl06bm90KDpmaXJzdC1jaGlsZCk6bm90KFtjb2xzcGFuXSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1zdGFjay5ucy1ib3JkZXIgLm5zLXRhYmxlIHRib2R5IHRyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1zdGFjayAubnMtdGFibGUgdGJvZHkgdHIgPiB0ZC5ucy10ZC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1zdGFjayAubnMtdGFibGUgdGJvZHkgdHIgPiB0ZC5ucy10ZC10ZXh0OjpiZWZvcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YXRpYyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgfVxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tc3RhdGljIC5ucy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1zdGF0aWMgLm5zLXRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YXRpYyAubnMtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tc3RhdGljIC5ucy10YWJsZSB0ZCxcbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YXRpYyAubnMtdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLXN0YXRpYyAubnMtdGFibGUgdHIubnMtc3Vicm93IC5ucy1kLWZsZXggPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0sXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludm9pY2UtaWRdLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jbGFpbS1pZF0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2hlY2sgbm8gICAgYW1vdW50XCIgXCIuICAgICBjdXN0ICBzdGF0dXNcIiBcIi4gICAgIGRhdGUgIGFjdGlvbnNcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnRdOmhvdmVyLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXTpob3ZlcixcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2xhaW0taWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnRdLm5zLXJvdy1vcGVuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0ubnMtcm93LW9wZW4gPiB0ZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcGFyZW50XSA+IHRkLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXSA+IHRkLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jbGFpbS1pZF0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0gPiB0ZDo6YmVmb3JlLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXSA+IHRkOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNsYWltLWlkXSA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcGFyZW50XSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBjaGVjaztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnRdID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IG5vO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogY3VzdDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnRdID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcGFyZW50XSA+IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0gPiB0ZDpudGgtY2hpbGQoNykge1xuICAgIGdyaWQtYXJlYTogYW1vdW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0gPiB0ZDpudGgtY2hpbGQoOCkge1xuICAgIGdyaWQtYXJlYTogc3RhdHVzO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0gPiB0ZDpudGgtY2hpbGQoOSkge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBjaGVjaztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXSA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiBubztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXSA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiBjdXN0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludm9pY2UtaWRdID4gdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWFyZWE6IGFtb3VudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXSA+IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludm9pY2UtaWRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludm9pY2UtaWRdID4gdGQ6bnRoLWNoaWxkKDgpIHtcbiAgICBncmlkLWFyZWE6IHN0YXR1cztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXSA+IHRkOm50aC1jaGlsZCg5KSB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNsYWltLWlkXSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBjaGVjaztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jbGFpbS1pZF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogbm87XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2xhaW0taWRdID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IGN1c3Q7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2xhaW0taWRdID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IGFtb3VudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jbGFpbS1pZF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2xhaW0taWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IGRhdGU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2xhaW0taWRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWFyZWE6IHN0YXR1cztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jbGFpbS1pZF0gPiB0ZDpudGgtY2hpbGQoOCkge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS10aWNrZXQtaWRdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJubyAgICBjYXRcIiBcInN1YmogIHN0YXR1c1wiIFwiZGF0ZSAgYWN0c1wiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiA5cHg7XG4gICAgcGFkZGluZzogMTVweCA2cHggMTVweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXRpY2tldC1pZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXRpY2tldC1pZF0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS10aWNrZXQtaWRdID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS10aWNrZXQtaWRdID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IG5vO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXRpY2tldC1pZF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogc3ViajtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtdGlja2V0LWlkXSA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiBjYXQ7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtdGlja2V0LWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0dXM7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXRpY2tldC1pZF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtdGlja2V0LWlkXSA+IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC1hcmVhOiBhY3RzO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS10aWNrZXQtaWRdID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtdGlja2V0LWlkXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXByb2R1Y3QtaWRdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIycHggMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjaGsgIHByb2QgcHJvZCBwcm9kXCIgXCIuICAgIHNrdSAgc2t1ICBjaGFuXCIgXCIuICAgIGxpc3Qgc2FsZSBzdG9ja1wiO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTZweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXByb2R1Y3QtaWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wcm9kdWN0LWlkXSA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXByb2R1Y3QtaWRdID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wcm9kdWN0LWlkXSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBjaGs7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wcm9kdWN0LWlkXSA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiBwcm9kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcHJvZHVjdC1pZF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogc2t1O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wcm9kdWN0LWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiBjaGFuO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wcm9kdWN0LWlkXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiBsaXN0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXByb2R1Y3QtaWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IHNhbGU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcHJvZHVjdC1pZF0gPiB0ZDpudGgtY2hpbGQoNykge1xuICAgIGdyaWQtYXJlYTogc3RvY2s7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcHJvZHVjdC1pZF0gPiB0ZDpudGgtY2hpbGQoOCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcHJvZHVjdC1pZF0gPiB0ZDpudGgtY2hpbGQoOSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXByb2R1Y3QtaWRdID4gdGQ6bnRoLWNoaWxkKDUpOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXByb2R1Y3QtaWRdID4gdGQ6bnRoLWNoaWxkKDYpOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXByb2R1Y3QtaWRdID4gdGQ6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXByb2R1Y3QtaWRdIC5ucy1yb3ctYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubnMtdGFibGUtd3JhcDpoYXModHJbZGF0YS1pbnZvaWNlLWxpbmVdKSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludm9pY2UtbGluZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludm9pY2UtbGluZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludm9pY2UtbGluZV0gPiB0ZCB7XG4gICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWxpbmVdID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWxpbmVdID4gdGRbZGF0YS1sYWJlbD1Bw6fEsWtsYW1hXSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52b2ljZS1saW5lXSA+IHRkW2RhdGEtbGFiZWw9w5xyw7xuXSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52b2ljZS1saW5lXSA+IHRkOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52b2ljZS1saW5lXSAubnMtcXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludm9pY2UtbGluZV0gLm5zLXF0eV9fYnRuIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWxpbmVdIC5ucy1xdHlfX2lucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWxpbmVdID4gdGRbZGF0YS1sYWJlbD1UdXRhcl0ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWxpbmVdID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxvZy1pZF0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgNDUlKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2QgICBzdGF0dXNcIiBcImNoYW4gICBvcFwiIFwiY2hnICAgIHNyY1wiIFwiZGF0ZSAgIGFjdHNcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogOXB4O1xuICAgIHBhZGRpbmc6IDE1cHggNnB4IDE1cHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1sb2ctaWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1sb2ctaWRdID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbG9nLWlkXSA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbG9nLWlkXSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBwcm9kO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxvZy1pZF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogY2hhbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbG9nLWlkXSA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiBvcDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbG9nLWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiBjaGc7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxvZy1pZF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogc3JjO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1sb2ctaWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxvZy1pZF0gPiB0ZDpudGgtY2hpbGQoNykge1xuICAgIGdyaWQtYXJlYTogc3RhdHVzO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxvZy1pZF0gPiB0ZDpudGgtY2hpbGQoOCkge1xuICAgIGdyaWQtYXJlYTogYWN0cztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbG9nLWlkXSA+IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWN1c3RvbWVyLWlkXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3VzdCAgc2VnXCIgXCJsb2MgICBjaGFuXCIgXCJvcmQgICBzcGVudFwiIFwiZGF0ZSAgYWN0c1wiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiA5cHg7XG4gICAgcGFkZGluZzogMTVweCA2cHggMTVweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWN1c3RvbWVyLWlkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY3VzdG9tZXItaWRdID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY3VzdG9tZXItaWRdID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jdXN0b21lci1pZF0gPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogY3VzdDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jdXN0b21lci1pZF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogbG9jO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jdXN0b21lci1pZF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogY2hhbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY3VzdG9tZXItaWRdID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IG9yZDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY3VzdG9tZXItaWRdID4gdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWFyZWE6IHNwZW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jdXN0b21lci1pZF0gPiB0ZDpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY3VzdG9tZXItaWRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWFyZWE6IHNlZztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jdXN0b21lci1pZF0gPiB0ZDpudGgtY2hpbGQoOCkge1xuICAgIGdyaWQtYXJlYTogYWN0cztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY3VzdG9tZXItaWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2hhbm5lbC1pZF0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImthbmFsIGdyb3dcIiBcIm9yZCAgIGJydXRcIiBcIm5ldCAgIGlhZGVcIiBcImFjdHMgIGFjdHNcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogOXB4O1xuICAgIHBhZGRpbmc6IDE1cHggNnB4IDE1cHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jaGFubmVsLWlkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2hhbm5lbC1pZF0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jaGFubmVsLWlkXSA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2hhbm5lbC1pZF0gPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYToga2FuYWw7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2hhbm5lbC1pZF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogb3JkO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jaGFubmVsLWlkXSA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiBicnV0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jaGFubmVsLWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jaGFubmVsLWlkXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiBuZXQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNoYW5uZWwtaWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IGlhZGU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNoYW5uZWwtaWRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWFyZWE6IGdyb3c7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2hhbm5lbC1pZF0gPiB0ZDpudGgtY2hpbGQoOCkge1xuICAgIGdyaWQtYXJlYTogYWN0cztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2hhbm5lbC1pZF0gLm5zLXJvdy1uZXQtc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXJlcG9ydC1wcm9kdWN0LWlkXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJvZCAgc3RvY2tcIiBcInVuaXRzIGNpcm9cIiBcImlhZGUgIGFjdHNcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogOXB4O1xuICAgIHBhZGRpbmc6IDE1cHggNnB4IDE1cHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1yZXBvcnQtcHJvZHVjdC1pZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXJlcG9ydC1wcm9kdWN0LWlkXSA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXJlcG9ydC1wcm9kdWN0LWlkXSA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcmVwb3J0LXByb2R1Y3QtaWRdID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IHByb2Q7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcmVwb3J0LXByb2R1Y3QtaWRdID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHVuaXRzO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1yZXBvcnQtcHJvZHVjdC1pZF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogY2lybztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcmVwb3J0LXByb2R1Y3QtaWRdID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IGlhZGU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXJlcG9ydC1wcm9kdWN0LWlkXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiBzdG9jaztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1yZXBvcnQtcHJvZHVjdC1pZF0gPiB0ZDpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtYXJlYTogYWN0cztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcmVwb3J0LXByb2R1Y3QtaWRdW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcmVwb3J0LXByb2R1Y3QtaWRdIC5ucy1yb3ctcmV0dXJuLXN1YiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1saXN0aW5nLWlkXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNoZWNrIHByb2QgIHByb2RcIiBcImNoZWNrIHNrdSAgIGtheW5ha1wiIFwiY2hlY2sgZml5YXQgc3Rva1wiO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTZweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxpc3RpbmctaWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1saXN0aW5nLWlkXSA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxpc3RpbmctaWRdID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1saXN0aW5nLWlkXSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBjaGVjaztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxpc3RpbmctaWRdID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHByb2Q7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbGlzdGluZy1pZF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogc2t1O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1saXN0aW5nLWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiBmaXlhdDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1saXN0aW5nLWlkXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiBzdG9rO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxpc3RpbmctaWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IGtheW5haztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbGlzdGluZy1pZF0gPiB0ZDpudGgtY2hpbGQoMyk6OmJlZm9yZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbGlzdGluZy1pZF0gPiB0ZDpudGgtY2hpbGQoNCk6OmJlZm9yZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbGlzdGluZy1pZF0gPiB0ZDpudGgtY2hpbGQoNSk6OmJlZm9yZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbGlzdGluZy1pZF0gPiB0ZDpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcHVibGlzaC1pZF0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2hlY2sgcHJvZCAgcHJvZFwiIFwiY2hlY2sgYnJhbmQgdmFyXCIgXCJjaGVjayBjYXQgICBjYXRcIiBcImNoZWNrIGFkZXQgIGZpeWF0XCI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcHVibGlzaC1pZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXB1Ymxpc2gtaWRdID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXB1Ymxpc2gtaWRdID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wdWJsaXNoLWlkXSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBjaGVjaztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXB1Ymxpc2gtaWRdID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHByb2Q7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcHVibGlzaC1pZF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogYnJhbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcHVibGlzaC1pZF0gPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogdmFyO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXB1Ymxpc2gtaWRdID4gdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWFyZWE6IGNhdDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wdWJsaXNoLWlkXSA+IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC1hcmVhOiBhZGV0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXB1Ymxpc2gtaWRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWFyZWE6IGZpeWF0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWlzc3VlLWtleV0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsIGNvdW50XCIgXCJhY3RzICBhY3RzXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTZweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWlzc3VlLWtleV06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWlzc3VlLWtleV0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pc3N1ZS1rZXldID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pc3N1ZS1rZXldID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWlzc3VlLWtleV0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogY291bnQ7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaXNzdWUta2V5XSA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiBhY3RzO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWlzc3VlLWtleV0ubnMtcm93LW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaXNzdWUta2V5XS5ucy1yb3ctb3BlbiA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pc3N1ZS1rZXldIC5ucy1yb3ctYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHIubnMtc3Vicm93W2RhdGEtaXNzdWUtcHJvZHVjdHNdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHIubnMtc3Vicm93W2RhdGEtaXNzdWUtcHJvZHVjdHNdID4gdGQge1xuICAgIHBhZGRpbmc6IDAgMnB4IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHIubnMtc3Vicm93W2RhdGEtaXNzdWUtcHJvZHVjdHNdID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS11bnJlc29sdmVkLWNhdGVnb3J5XSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmFtZSBjb3VudFwiIFwiYWN0cyBhY3RzXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTRweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXVucmVzb2x2ZWQtY2F0ZWdvcnldOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS11bnJlc29sdmVkLWNhdGVnb3J5XSA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXVucmVzb2x2ZWQtY2F0ZWdvcnldID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS11bnJlc29sdmVkLWNhdGVnb3J5XSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtdW5yZXNvbHZlZC1jYXRlZ29yeV0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogY291bnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtdW5yZXNvbHZlZC1jYXRlZ29yeV0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogYWN0cztcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hcHBpbmctY2F0ZWdvcnldIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWFwcGluZy1jYXRlZ29yeV06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hcHBpbmctY2F0ZWdvcnldID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hcHBpbmctY2F0ZWdvcnldID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXBwaW5nLWNhdGVnb3J5XSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hcHBpbmctY2F0ZWdvcnldID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXBwaW5nLWNhdGVnb3J5XSA+IHRkOm50aC1jaGlsZChuKzMpIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXBwaW5nLWNhdGVnb3J5XSA+IHRkOm50aC1jaGlsZChuKzMpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXBwaW5nLWNhdGVnb3J5XSA+IHRkOm50aC1jaGlsZChuKzMpID4gLm5zLWJ0biB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtc3VibWlzc2lvbi1pZF0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJvZCAgIHByb2RcIiBcImNoYW4gICBkYXRlXCIgXCJzdGF0dXMgc3RhdHVzXCIgXCJhY3RzICAgYWN0c1wiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1zdWJtaXNzaW9uLWlkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtc3VibWlzc2lvbi1pZF0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtc3VibWlzc2lvbi1pZF0gPiB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXN1Ym1pc3Npb24taWRdID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IHByb2Q7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtc3VibWlzc2lvbi1pZF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogY2hhbjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1zdWJtaXNzaW9uLWlkXSA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0dXM7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtc3VibWlzc2lvbi1pZF0gPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1zdWJtaXNzaW9uLWlkXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiBhY3RzO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXN1Ym1pc3Npb24taWRdIC5ucy1yb3ctYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wdWJsaXNoLWlkXSA+IHRkOm50aC1jaGlsZChuKzMpOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWlzc3VlLWtleV0gPiB0ZDpudGgtY2hpbGQoMik6OmJlZm9yZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtdW5yZXNvbHZlZC1jYXRlZ29yeV0gPiB0ZDpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTZweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hdGNoLWlkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9cGVuZGluZ10ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2hlY2sgY2hhbiAgY2hhblwiIFwiY2hlY2sgcHJvZCAgcHJvZFwiIFwiY2hlY2sgc2t1ICAgYmFyY29kZVwiIFwiY2hlY2sgcHJpY2Ugc3RvY2tcIjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9cGVuZGluZ10gPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogY2hlY2s7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9cGVuZGluZ10gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogY2hhbjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9cGVuZGluZ10gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogcHJvZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9cGVuZGluZ10gPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogc2t1O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hdGNoLWlkXVtkYXRhLXRhYj1wZW5kaW5nXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiBiYXJjb2RlO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hdGNoLWlkXVtkYXRhLXRhYj1wZW5kaW5nXSA+IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9cGVuZGluZ10gPiB0ZDpudGgtY2hpbGQoNykge1xuICAgIGdyaWQtYXJlYTogc3RvY2s7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdW2RhdGEtdGFiPXBlbmRpbmddID4gdGQ6bnRoLWNoaWxkKDgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hdGNoLWlkXVtkYXRhLXRhYj1tYXRjaGVkXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2hhbiAgICBjaGFuXCIgXCJwcm9kICAgIHByb2RcIiBcInNrdSAgICAgYmFyY29kZVwiIFwicHJpY2UgICBzdG9ja1wiIFwibWF0Y2hlZCBtYXRjaGVkXCI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdW2RhdGEtdGFiPW1hdGNoZWRdID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IGNoYW47XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdW2RhdGEtdGFiPW1hdGNoZWRdID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHByb2Q7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdW2RhdGEtdGFiPW1hdGNoZWRdID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IHNrdTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9bWF0Y2hlZF0gPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogYmFyY29kZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9bWF0Y2hlZF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogcHJpY2U7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdW2RhdGEtdGFiPW1hdGNoZWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IHN0b2NrO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hdGNoLWlkXVtkYXRhLXRhYj1tYXRjaGVkXSA+IHRkOm50aC1jaGlsZCg3KSB7XG4gICAgZ3JpZC1hcmVhOiBtYXRjaGVkO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9bWF0Y2hlZF0gPiB0ZDpudGgtY2hpbGQoOCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdW2RhdGEtdGFiPXBlbmRpbmddID4gdGQ6bnRoLWNoaWxkKDQpOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hdGNoLWlkXVtkYXRhLXRhYj1wZW5kaW5nXSA+IHRkOm50aC1jaGlsZCg1KTo6YmVmb3JlLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9cGVuZGluZ10gPiB0ZDpudGgtY2hpbGQoNik6OmJlZm9yZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdW2RhdGEtdGFiPXBlbmRpbmddID4gdGQ6bnRoLWNoaWxkKDcpOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hdGNoLWlkXVtkYXRhLXRhYj1tYXRjaGVkXSA+IHRkOm50aC1jaGlsZCgzKTo6YmVmb3JlLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9bWF0Y2hlZF0gPiB0ZDpudGgtY2hpbGQoNCk6OmJlZm9yZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbWF0Y2gtaWRdW2RhdGEtdGFiPW1hdGNoZWRdID4gdGQ6bnRoLWNoaWxkKDUpOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1hdGNoLWlkXVtkYXRhLXRhYj1tYXRjaGVkXSA+IHRkOm50aC1jaGlsZCg2KTo6YmVmb3JlLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tYXRjaC1pZF1bZGF0YS10YWI9bWF0Y2hlZF0gPiB0ZDpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52ZW50b3J5LWlkXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMnB4IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2hrICBwcm9kICBwcm9kXCIgXCIuICAgIHN0b2NrIG1pblwiIFwiLiAgICBsYXN0ICBzdGF0dXNcIjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZlbnRvcnktaWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZlbnRvcnktaWRdID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52ZW50b3J5LWlkXSA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52ZW50b3J5LWlkXSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBjaGs7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZlbnRvcnktaWRdID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHByb2Q7XG4gICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZlbnRvcnktaWRdID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IHN0b2NrO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludmVudG9yeS1pZF0gPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogbWluO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludmVudG9yeS1pZF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogc3RhdHVzO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZlbnRvcnktaWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IGxhc3Q7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludmVudG9yeS1pZF0gPiB0ZDpudGgtY2hpbGQoNykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludmVudG9yeS1pZF0gPiB0ZDpudGgtY2hpbGQoMyk6OmJlZm9yZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52ZW50b3J5LWlkXSA+IHRkOm50aC1jaGlsZCg0KTo6YmVmb3JlLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZlbnRvcnktaWRdID4gdGQ6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludmVudG9yeS1pZF0gLm5zLXJvdy1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludmVudG9yeS1pZF0gLm5zLXF0eSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1vdmVtZW50LWlkXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJvZCAgIHRpcFwiIFwiZGVwbyAgIHF0eVwiIFwiZGF0ZSAgIGJhbFwiIFwicmVhc29uIHJlYXNvblwiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiA5cHg7XG4gICAgcGFkZGluZzogMTVweCA2cHggMTVweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1vdmVtZW50LWlkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbW92ZW1lbnQtaWRdID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbW92ZW1lbnQtaWRdID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tb3ZlbWVudC1pZF0gPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbW92ZW1lbnQtaWRdID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHByb2Q7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbW92ZW1lbnQtaWRdID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IGRlcG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLW1vdmVtZW50LWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiB0aXA7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbW92ZW1lbnQtaWRdID4gdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWFyZWE6IHF0eTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbW92ZW1lbnQtaWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IGJhbDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbW92ZW1lbnQtaWRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWFyZWE6IHJlYXNvbjtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tb3ZlbWVudC1pZF0gPiB0ZDpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIiBcIjtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtbW92ZW1lbnQtaWRdID4gdGQ6bnRoLWNoaWxkKDEpLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1tb3ZlbWVudC1pZF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS13YXJlaG91c2UtaWRdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkZXBvICAgZHVydW1cIiBcImtvZCAgICBrb2RcIiBcImtvbnVtICBrb251bVwiIFwiYWN0cyAgIGFjdHNcIjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMTVweCA2cHggMTVweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXdhcmVob3VzZS1pZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXdhcmVob3VzZS1pZF0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS13YXJlaG91c2UtaWRdID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS13YXJlaG91c2UtaWRdID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IGRlcG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXdhcmVob3VzZS1pZF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYToga29kO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS13YXJlaG91c2UtaWRdID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IGtvbnVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS13YXJlaG91c2UtaWRdID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IGR1cnVtO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXdhcmVob3VzZS1pZF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogYWN0cztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtd2FyZWhvdXNlLWlkXSA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjY291bnQtaWRdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhY2MgICBkdXJ1bVwiIFwidHVyICAgYmFraXllXCIgXCJ2YWRlICBzb25cIiBcImFjdHMgIGFjdHNcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogOXB4O1xuICAgIHBhZGRpbmc6IDE1cHggNnB4IDE1cHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hY2NvdW50LWlkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWNjb3VudC1pZF0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hY2NvdW50LWlkXSA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWNjb3VudC1pZF0gPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogYWNjO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjY291bnQtaWRdID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHR1cjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWNjb3VudC1pZF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogYmFraXllO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hY2NvdW50LWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiB2YWRlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hY2NvdW50LWlkXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiBzb247XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjY291bnQtaWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IGR1cnVtO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjY291bnQtaWRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWFyZWE6IGFjdHM7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjY291bnQtaWRdID4gdGQ6bnRoLWNoaWxkKDMpOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjY291bnQtaWRdID4gdGQ6bnRoLWNoaWxkKDQpOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjY291bnQtaWRdID4gdGQ6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWVudHJ5LWlkXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVzYXAgIHR1clwiIFwiZmF0dXJhIHR1dGFyXCIgXCJ5b250ZW0gZHVydW1cIiBcInRhcmloICBhY3RzXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDlweDtcbiAgICBwYWRkaW5nOiAxNXB4IDZweCAxNXB4IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtZW50cnktaWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1lbnRyeS1pZF0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1lbnRyeS1pZF0gPiB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWVudHJ5LWlkXSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiB0YXJpaDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtZW50cnktaWRdID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHR1cjtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1lbnRyeS1pZF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogaGVzYXA7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtZW50cnktaWRdID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IGZhdHVyYTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtZW50cnktaWRdID4gdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWFyZWE6IHlvbnRlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtZW50cnktaWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IHR1dGFyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1lbnRyeS1pZF0gPiB0ZDpudGgtY2hpbGQoNykge1xuICAgIGdyaWQtYXJlYTogZHVydW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWVudHJ5LWlkXSA+IHRkOm50aC1jaGlsZCg4KSB7XG4gICAgZ3JpZC1hcmVhOiBhY3RzO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1lbnRyeS1pZF0gPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1lbnRyeS1pZF0gPiB0ZDpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2Ytcm93XSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVzYXAgdHVyXCIgXCJ0YXJpaCB0dXRhclwiIFwiZHVydW0gZHVydW1cIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jZi1yb3ddOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jZi1yb3ddID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2Ytcm93XSA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2Ytcm93XSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiB0YXJpaDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNmLXJvd10gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogaGVzYXA7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2Ytcm93XSA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiB0dXI7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2Ytcm93XSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiB0dXRhcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2Ytcm93XSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiBkdXJ1bTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcGFyZW50XSA+IHRkOm50aC1jaGlsZCgyKSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52b2ljZS1pZF0gPiB0ZDpudGgtY2hpbGQoMiksXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNsYWltLWlkXSA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdGQubnMtdGQtcmljaFtkYXRhLWxhYmVsPU3DvMWfdGVyaV0gLm5zLWNlbGwtdXNlcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdGQubnMtdGQtcmljaFtkYXRhLWxhYmVsPU3DvMWfdGVyaV0gLm5zLWNlbGwtdXNlciA+IGRpdiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnRdIHRkW2RhdGEtbGFiZWw9RHVydW1dIC5ucy1iYWRnZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52b2ljZS1pZF0gdGRbZGF0YS1sYWJlbD1EdXJ1bV0gLm5zLWJhZGdlLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWlkXSB0ZFtkYXRhLWxhYmVsPVTDvHJdIC5ucy1iYWRnZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2xhaW0taWRdIHRkW2RhdGEtbGFiZWw9RHVydW1dIC5ucy1iYWRnZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2xhaW0taWRdIHRkW2RhdGEtbGFiZWw9XCJUYWxlcCBUw7xyw7xcIl0gLm5zLWJhZGdlLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1sb2ctaWRdIHRkW2RhdGEtbGFiZWw9RHVydW1dIC5ucy1iYWRnZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY3VzdG9tZXItaWRdIHRkW2RhdGEtbGFiZWw9U2VnbWVudF0gLm5zLWJhZGdlLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1yZXBvcnQtcHJvZHVjdC1pZF0gdGRbZGF0YS1sYWJlbD1cIlN0b2sgRHVydW11XCJdIC5ucy1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcGFyZW50XSA+IHRkOm50aC1jaGlsZCgxKSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52b2ljZS1pZF0gPiB0ZDpudGgtY2hpbGQoMSksXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNsYWltLWlkXSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0ZC5ucy10ZC1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdGQubnMtdGQtYWN0aW9ucyAubnMtcm93LWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcGFyZW50XSA+IHRkOm50aC1jaGlsZCg2KSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52b2ljZS1pZF0gPiB0ZDpudGgtY2hpbGQoNiksXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNsYWltLWlkXSA+IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy1jZWxsLXVzZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcGFyZW50XTpoYXMoKyB0ci5ucy1zdWJyb3cpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0ci5ucy1zdWJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdWJyb3ctYmcpO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyLm5zLXN1YnJvdyB0ZCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyLm5zLXN1YnJvdzpub3QoOmhhcygrIHRyLm5zLXN1YnJvdykpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyLm5zLXN1YnJvdyAubnMtZC1mbGV4ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHIubnMtc3Vicm93IC5ucy1zdWJyb3ctZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0ci5ucy1zdWJyb3dbZGF0YS1vcmRlci1pdGVtXSA+IHRkOm50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyLm5zLXN1YnJvd1tkYXRhLW9yZGVyLWl0ZW1dIC5ucy1kLWZsZXggPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0ci5ucy1zdWJyb3dbZGF0YS1vcmRlci1pdGVtXSA+IHRkOm50aC1jaGlsZCg0KSAubnMtc3Vicm93LWZpZWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHIubnMtc3Vicm93W2RhdGEtb3JkZXItaW52b2ljZV0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5vICAgdHVyXCIgXCJ0dXRhciBhY3RzXCI7XG4gICAgcm93LWdhcDogNnB4O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0ci5ucy1zdWJyb3dbZGF0YS1vcmRlci1pbnZvaWNlXSA+IHRkOm50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgZ3JpZC1hcmVhOiBubztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHIubnMtc3Vicm93W2RhdGEtb3JkZXItaW52b2ljZV0gPiB0ZDpudGgtY2hpbGQoMykgLm5zLXN1YnJvdy1maWVsZCB7XG4gICAgZ3JpZC1hcmVhOiB0dXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyLm5zLXN1YnJvd1tkYXRhLW9yZGVyLWludm9pY2VdID4gdGQ6bnRoLWNoaWxkKDQpIC5ucy1zdWJyb3ctZmllbGQge1xuICAgIGdyaWQtYXJlYTogdHV0YXI7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHIubnMtc3Vicm93W2RhdGEtb3JkZXItaW52b2ljZV0gPiB0ZDpudGgtY2hpbGQoNSkgLm5zLXJvdy1hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdHM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyLm5zLXN1YnJvd1tkYXRhLW9yZGVyLWludm9pY2VdID4gdGQ6bnRoLWNoaWxkKDIpIC5ucy10ZXh0LW11dGVkLFxuICAubnMtdGFibGUgdGJvZHkgdHIubnMtc3Vicm93W2RhdGEtb3JkZXItaW52b2ljZV0gPiB0ZDpudGgtY2hpbGQoMykgLm5zLXRleHQtbXV0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24taWRdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hbWUgIGFjdHNcIiBcInNjb3BlIHN0YXR1c1wiIFwiY2hhbiAgZGF0ZVwiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiA5cHg7XG4gICAgcGFkZGluZzogMTVweCA2cHggMTVweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNhbXBhaWduLWlkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24taWRdID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNhbXBhaWduLWlkXSA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24taWRdID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24taWRdID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHNjb3BlO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNhbXBhaWduLWlkXSA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiBjaGFuO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNhbXBhaWduLWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNhbXBhaWduLWlkXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0dXM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24taWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IGFjdHM7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24taWRdID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24tcHJvZHVjdC1pZF0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2QgIHByb2RcIiBcImNhdCAgIGNhbXBcIiBcInNrdSAgIHN0b2NrXCIgXCJhY3RzICBhY3RzXCI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDZweCAxNXB4IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24tcHJvZHVjdC1pZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNhbXBhaWduLXByb2R1Y3QtaWRdID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jYW1wYWlnbi1wcm9kdWN0LWlkXSA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24tcHJvZHVjdC1pZF0gPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogcHJvZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jYW1wYWlnbi1wcm9kdWN0LWlkXSA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiBza3U7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24tcHJvZHVjdC1pZF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogY2F0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNhbXBhaWduLXByb2R1Y3QtaWRdID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IGNhbXA7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24tcHJvZHVjdC1pZF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogc3RvY2s7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2FtcGFpZ24tcHJvZHVjdC1pZF0gPiB0ZDpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtYXJlYTogYWN0cztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1jYW1wYWlnbi1wcm9kdWN0LWlkXSA+IHRkOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbis1KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0ge1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICByb3ctZ2FwOiAzcHg7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gIH1cbiAgLm5zLXJvdy1hY3Rpb25zIHtcbiAgICBnYXA6IDNweDtcbiAgfVxuICAubnMtcm93LWFjdGlvbnMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbiAgLm5zLXJvdy1tZXRhIHtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAubnMtY2VsbC11c2VyIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICNvcmRlcnNUYWJzIC5ucy10YWJsZSB0aGVhZCB0ciA+IHRoOm50aC1jaGlsZCg0KSxcbiAgI29yZGVyc1RhYnMgLm5zLXRhYmxlIHRoZWFkIHRyID4gdGg6bnRoLWNoaWxkKDUpLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnRdID4gdGQ6bnRoLWNoaWxkKDQpLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnRdID4gdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNpbnZvaWNlc1RhYnMgLm5zLXRhYmxlIHRoZWFkIHRyID4gdGg6bnRoLWNoaWxkKDMpLFxuICAjaW52b2ljZXNUYWJzIC5ucy10YWJsZSB0aGVhZCB0ciA+IHRoOm50aC1jaGlsZCg3KSxcbiAgLm5zLXRhYmxlOmhhcyh0Ym9keSB0cltkYXRhLWludm9pY2UtaWRdKSB0aGVhZCB0ciA+IHRoOm50aC1jaGlsZCgzKSxcbiAgLm5zLXRhYmxlOmhhcyh0Ym9keSB0cltkYXRhLWludm9pY2UtaWRdKSB0aGVhZCB0ciA+IHRoOm50aC1jaGlsZCg3KSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52b2ljZS1pZF0gPiB0ZDpudGgtY2hpbGQoMyksXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludm9pY2UtaWRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjbGFpbXNUYWJzIC5ucy10YWJsZSB0aGVhZCB0ciA+IHRoOm50aC1jaGlsZCg1KSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2xhaW0taWRdID4gdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0ci5ucy1zdWJyb3cgPiB0ZDpudGgtY2hpbGQoMyk6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5zLWNlbGwtdXNlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubnMtcm93LW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5ucy1yb3ctbWV0YSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXJvdy1tZXRhIHNwYW4gKyBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtcGFyZW50XSAubnMtcm93LW1ldGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnRdIC5ucy1yb3ctbWV0YSBzcGFuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXBhcmVudF0gLm5zLXJvdy1tZXRhIHNwYW4gKyBzcGFuIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI29yZGVyc1RhYnMgLm5zLXRhYmxlIHRoZWFkIHRyID4gdGg6bnRoLWNoaWxkKDYpLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wYXJlbnRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy1yb3ctZGF0ZS1zdWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgfVxuICAjaW52b2ljZXNUYWJzIC5ucy10YWJsZSB0aGVhZCB0ciA+IHRoOm50aC1jaGlsZCg1KSxcbiAgLm5zLXRhYmxlOmhhcyh0Ym9keSB0cltkYXRhLWludm9pY2UtaWRdKSB0aGVhZCB0ciA+IHRoOm50aC1jaGlsZCg1KSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtaW52b2ljZS1pZF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXJvdy10eXBlLXN1YiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gICNjbGFpbXNUYWJzIC5ucy10YWJsZSB0aGVhZCB0ciA+IHRoOm50aC1jaGlsZCg2KSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2xhaW0taWRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwcm9kdWN0c1RhYnMgLm5zLXRhYmxlIHRoZWFkIHRyID4gdGg6bnRoLWNoaWxkKDQpLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1wcm9kdWN0LWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtcm93LWNoYW5uZWxzLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5ucy1yb3ctY2hhbm5lbHMtc3ViIC5ucy1jaGFubmVsLXNldCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gICNsb2dzVGFicyAubnMtdGFibGUgdGhlYWQgdHIgPiB0aDpudGgtY2hpbGQoNSksXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWxvZy1pZF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXJvdy1zb3VyY2Utc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gICNjdXN0VGFicyAubnMtdGFibGUgdGhlYWQgdHIgPiB0aDpudGgtY2hpbGQoNSksXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWN1c3RvbWVyLWlkXSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtcm93LXNwZW50LXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgfVxuICAjcmVwb3J0c0NoYW5uZWxUYWJsZSAubnMtdGFibGUgdGhlYWQgdHIgPiB0aDpudGgtY2hpbGQoNCksXG4gICNyZXBvcnRzQ2hhbm5lbFRhYmxlIC5ucy10YWJsZSB0aGVhZCB0ciA+IHRoOm50aC1jaGlsZCg1KSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtY2hhbm5lbC1pZF0gPiB0ZDpudGgtY2hpbGQoNCksXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNoYW5uZWwtaWRdID4gdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWNoYW5uZWwtaWRdIC5ucy1yb3ctbmV0LXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgfVxuICAjcmVwb3J0c1Byb2R1Y3RUYWJsZSAubnMtdGFibGUgdGhlYWQgdHIgPiB0aDpudGgtY2hpbGQoNCksXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLXJlcG9ydC1wcm9kdWN0LWlkXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1yZXBvcnQtcHJvZHVjdC1pZF0gLm5zLXJvdy1yZXR1cm4tc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSxcbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0cixcbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbi1pZF0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjaGsgIHByb2QgIHByb2RcIiBcImNoYW4gY2hhbiAgbmVlZFwiIFwic3RhdGUgc3RhdGUgc3RhdGVcIiBcImRhdGUgZGF0ZSAgYWN0c1wiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAjYWN0aW9uc1RhYnMgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWN0aW9uLWlkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbi1pZF0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbi1pZF0gPiB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hY3Rpb24taWRdID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IGNoaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuICAjYWN0aW9uc1RhYnMgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWN0aW9uLWlkXSA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiBwcm9kO1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hY3Rpb24taWRdID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IGNoYW47XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbi1pZF0gPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogc3RhdGU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbi1pZF0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogbmVlZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAjYWN0aW9uc1RhYnMgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWN0aW9uLWlkXSA+IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hY3Rpb24taWRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWFyZWE6IGFjdHM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbi1pZF0gPiB0ZDpudGgtY2hpbGQoNikge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgfVxuICAjYWN0aW9uc1RhYnMgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWN0aW9uLWlkXSAubnMtcm93LWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy1tYXRjaC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWRyaWZ0LWlkXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcm9kICBwcm9kICAgcHJvZFwiIFwiY2hhbiAgY2hhbiAgIHN0YXR1c1wiIFwib3VycyAgdGhlaXJzIGRpZmZcIiBcInN5bmMgIHN5bmMgICBhY3RzXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1kcmlmdC1pZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1kcmlmdC1pZF0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWRyaWZ0LWlkXSA+IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWRyaWZ0LWlkXSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBwcm9kO1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1kcmlmdC1pZF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogY2hhbjtcbiAgfVxuICAjYWN0aW9uc1RhYnMgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtZHJpZnQtaWRdID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IG91cnM7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1kcmlmdC1pZF0gPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogdGhlaXJzO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAjYWN0aW9uc1RhYnMgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtZHJpZnQtaWRdID4gdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWFyZWE6IGRpZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1kcmlmdC1pZF0gPiB0ZDpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtYXJlYTogc3RhdHVzO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1kcmlmdC1pZF0gPiB0ZDpudGgtY2hpbGQoNykge1xuICAgIGdyaWQtYXJlYTogc3luYztcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWRyaWZ0LWlkXSA+IHRkOm50aC1jaGlsZCg4KSB7XG4gICAgZ3JpZC1hcmVhOiBhY3RzO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1kcmlmdC1pZF0gPiB0ZDpudGgtY2hpbGQoMyk6OmJlZm9yZSxcbiAgI2FjdGlvbnNUYWJzIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWRyaWZ0LWlkXSA+IHRkOm50aC1jaGlsZCg0KTo6YmVmb3JlLFxuICAjYWN0aW9uc1RhYnMgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtZHJpZnQtaWRdID4gdGQ6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gICNhY3Rpb25zVGFicyAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1kcmlmdC1pZF0gLm5zLXJvdy1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4jcG5WYXJpYW50Qm9keSB0ci5ucy12YXJpYW50LXJvdy0tbWlkID4gdGQ6bm90KFtyb3dzcGFuXSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jcG5WYXJpYW50Qm9keSB0ZC5ucy12YXJpYW50LWNlbGwtLWxhc3Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jcG5WYXJpYW50Qm9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jcG5WYXJpYW50Qm9keSBzZWxlY3QubnMtY2VsbC1lZGl0X19pbnB1dCB7XG4gIG1pbi13aWR0aDogNThweDtcbn1cblxuI3BuVmFyaWFudEJvZHkgLm5zLWNlbGwtZWRpdC5ucy1jZWxsLWVkaXQtLXdpZGUge1xuICBtaW4td2lkdGg6IDE3MnB4O1xufVxuXG4jcG5WYXJpYW50Qm9keSAubnMtY2VsbC1lZGl0IHtcbiAgbWluLXdpZHRoOiA1OHB4O1xufVxuXG4jcG5WYXJpYW50Qm9keSAubnMtY2VsbC1lZGl0OmhhcygubnMtY2VsbC1lZGl0X19wcmVmaXgpIHtcbiAgbWluLXdpZHRoOiAxMDJweDtcbn1cblxuI3BuVmFyaWFudEJvZHkgdGQ6Zmlyc3QtY2hpbGQ6bm90KDpoYXMoLm5zLXBob3RvLXVwbG9hZCkpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbiNwblZhcmlhbnRDYXJkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjcG5CdWxrUm93IHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gICNwbkJ1bGtBcHBseUZpZWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAjcG5CdWxrQXBwbHlGaWVsZCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwbkJ1bGtBcHBseUJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI3BuVmFyaWFudFRhYmxlV3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcG5WYXJpYW50Q2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5ucy1yb3ctZmxhZ3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ucy1yb3ctZmxhZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ucy1yb3ctZmxhZy0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZGFuZ2VyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1yb3ctZmxhZy0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXdhcm5pbmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy13YXJuaW5nKTtcbn1cbi5ucy1yb3ctZmxhZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW5zLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4ubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pc3N1ZS1wcm9kdWN0c10gPiB0ZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbi5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLW1lcmNoYW50XSxcbi5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLWF1ZGl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5ucy1hdWRpdC1kZXRhaWwge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1tZXJjaGFudF0sXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXVzZXJdLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1wYXltZW50XSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tYXVkaXRdLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1yZWNlbnRdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogOXB4O1xuICAgIHBhZGRpbmc6IDE1cHggNnB4IDE1cHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1tZXJjaGFudF06aG92ZXIsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXVzZXJdOmhvdmVyLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1wYXltZW50XTpob3ZlcixcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tYXVkaXRdOmhvdmVyLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1yZWNlbnRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1tZXJjaGFudF0gPiB0ZCxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tdXNlcl0gPiB0ZCxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tcGF5bWVudF0gPiB0ZCxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tYXVkaXRdID4gdGQsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXJlY2VudF0gPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tbWVyY2hhbnRdID4gdGQ6OmJlZm9yZSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tdXNlcl0gPiB0ZDo6YmVmb3JlLFxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1wYXltZW50XSA+IHRkOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLWF1ZGl0XSA+IHRkOjpiZWZvcmUsXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXJlY2VudF0gPiB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLW1lcmNoYW50XSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYW1lICBzdGF0dXNcIiBcIm93bmVyIHBsYW5cIiBcInVzYWdlIGVuZFwiO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLW1lcmNoYW50XSA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLW1lcmNoYW50XSA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiBvd25lcjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1tZXJjaGFudF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogcGxhbjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1tZXJjaGFudF0gPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogc3RhdHVzO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLW1lcmNoYW50XSA+IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tbWVyY2hhbnRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWFyZWE6IHVzYWdlO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLW1lcmNoYW50XSA+IHRkOm50aC1jaGlsZCg3KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1tZXJjaGFudF0gPiB0ZDpudGgtY2hpbGQoMiksXG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLW1lcmNoYW50XSA+IHRkOm50aC1jaGlsZCg1KSxcbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tbWVyY2hhbnRdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXVzZXJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInVzZXIgIHN0YXR1c1wiIFwic3RvcmUgcm9sZVwiIFwibGFzdCAgYWN0c1wiO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXVzZXJdID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IHVzZXI7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tdXNlcl0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogc3RvcmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tdXNlcl0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogcm9sZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi11c2VyXSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0dXM7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tdXNlcl0gPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogbGFzdDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXVzZXJdID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXVzZXJdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWFyZWE6IGFjdHM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tcGF5bWVudF0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3RvcmUgIGFtb3VudFwiIFwicGxhbiAgIHN0YXR1c1wiIFwiZGF0ZSAgIGludm9pY2VcIiBcIi4gICAgICBhY3RzXCI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tcGF5bWVudF0gPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogc3RvcmU7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tcGF5bWVudF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogYW1vdW50O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXBheW1lbnRdID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IHBsYW47XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tcGF5bWVudF0gPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogc3RhdHVzO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXBheW1lbnRdID4gdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1wYXltZW50XSA+IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC1hcmVhOiBpbnZvaWNlO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXBheW1lbnRdID4gdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWFyZWE6IGFjdHM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tcGF5bWVudF0gPiB0ZDpudGgtY2hpbGQoNyk6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tcGF5bWVudF0gPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgIG1heC13aWR0aDogNDZ2dztcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1wYXltZW50XSA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1hdWRpdF0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWN0ICAgYWN0XCIgXCJhZG1pbiB3aGVuXCI7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tYXVkaXRdID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IGFjdDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1hdWRpdF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogYWRtaW47XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1hdWRpdF0gPiB0ZDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogd2hlbjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLWF1ZGl0XSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1yZWNlbnRdIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN0b3JlICBhbW91bnRcIiBcImRhdGUgICBzdGF0dXNcIjtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1hZG1pbi1yZWNlbnRdID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IHN0b3JlO1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWFkbWluLXJlY2VudF0gPiB0ZDpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogYW1vdW50O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tcmVjZW50XSA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0dXM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLm5zLXRhYmxlIHRib2R5IHRyW2RhdGEtYWRtaW4tcmVjZW50XSA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWxpbmVdID4gdGRbZGF0YS1sYWJlbD1LRFZdIHtcbiAgICBtaW4td2lkdGg6IDEwNHB4O1xuICB9XG4gIC5ucy10YWJsZSB0Ym9keSB0cltkYXRhLWludm9pY2UtbGluZV0gPiB0ZFtkYXRhLWxhYmVsPUtEVl0gLm5zLXNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubnMtdGFibGUgdGJvZHkgdHJbZGF0YS1pbnZvaWNlLWxpbmVdID4gdGRbZGF0YS1sYWJlbD1cIsSwc2suICVcIl0ge1xuICAgIG1pbi13aWR0aDogODRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ucy1zZWxlY3QtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgfVxuICAubnMtc2VsZWN0LWJhciBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5ucy1zZWxlY3QtYmFyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5ucy1zZWxlY3QtYmFyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5zLXNlbGVjdC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ucy10b29sYmFyX19zZWxlY3Qge1xuICB3aWR0aDogMTkwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5zLXRvb2xiYXJfX3NlbGVjdCAubnMtc2VsZWN0X19jb250cm9sLFxuLm5zLXRvb2xiYXJfX3NlbGVjdCAubnMtc2VsZWN0X19jb250cm9sOmhvdmVyIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubnMtdG9vbGJhcl9fc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLm5zLXRvb2xiYXJfX3NlbGVjdCAubnMtc2VsZWN0X19jb250cm9sLFxuICAubnMtdG9vbGJhcl9fc2VsZWN0IC5ucy1zZWxlY3RfX2NvbnRyb2w6aG92ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm5zLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLm5zLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5zLXRhYiB7XG4gIHBhZGRpbmc6IDAgMCAxM3B4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ubnMtdGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbn1cbi5ucy10YWIubnMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cblxuLm5zLXRhYnBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubnMtc2VnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xufVxuLm5zLXNlZyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubnMtc2VnIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG4ubnMtc2VnIGJ1dHRvbi5ucy1zZWctLW9uIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1zZWcgYnV0dG9uOm5vdCgubnMtc2VnLS1vbik6bm90KC5ucy1zZWctLW9uLXN1Y2Nlc3MpOm5vdCgubnMtc2VnLS1vbi1kYW5nZXIpOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG4ubnMtc2VnIGJ1dHRvbi5ucy1zZWctLW9uLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1zZWcgYnV0dG9uLm5zLXNlZy0tb24tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWRhbmdlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1zZWcgYnV0dG9uLm5zLXNlZy0tb24sIC5ucy1zZWcgYnV0dG9uLm5zLXNlZy0tb24tc3VjY2VzcywgLm5zLXNlZyBidXR0b24ubnMtc2VnLS1vbi1kYW5nZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5zLXNlZyBidXR0b24ubnMtc2VnLS1vbjpmaXJzdC1jaGlsZCwgLm5zLXNlZyBidXR0b24ubnMtc2VnLS1vbi1zdWNjZXNzOmZpcnN0LWNoaWxkLCAubnMtc2VnIGJ1dHRvbi5ucy1zZWctLW9uLWRhbmdlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xufVxuLm5zLXNlZyBidXR0b24ubnMtc2VnLS1vbjpsYXN0LWNoaWxkLCAubnMtc2VnIGJ1dHRvbi5ucy1zZWctLW9uLXN1Y2Nlc3M6bGFzdC1jaGlsZCwgLm5zLXNlZyBidXR0b24ubnMtc2VnLS1vbi1kYW5nZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xufVxuLm5zLXNlZyBidXR0b24ubnMtc2VnLS1vbjpvbmx5LWNoaWxkLCAubnMtc2VnIGJ1dHRvbi5ucy1zZWctLW9uLXN1Y2Nlc3M6b25seS1jaGlsZCwgLm5zLXNlZyBidXR0b24ubnMtc2VnLS1vbi1kYW5nZXI6b25seS1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ucy1zZWcgYnV0dG9uLm5zLXNlZy0tb24gKyBidXR0b24sIC5ucy1zZWcgYnV0dG9uLm5zLXNlZy0tb24tc3VjY2VzcyArIGJ1dHRvbiwgLm5zLXNlZyBidXR0b24ubnMtc2VnLS1vbi1kYW5nZXIgKyBidXR0b24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubnMtc2VnIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ucy1zZWctLWZpbGwtcGhvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ucy1zZWctLWZpbGwtcGhvbmUgYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5ucy1zZWctLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubnMtc2VnLS1zbSBidXR0b24ge1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG59XG5cbi5ucy1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ucy1rcGktc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTRweCA0MnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLm5zLWtwaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cbi5ucy1rcGlfX2ljb24ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ucy1rcGlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xufVxuLm5zLWtwaV9fdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm5zLWtwaV9fdmFsdWUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xufVxuXG4ubnMta3BpLXNlcCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtbGluZSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubnMta3BpLXN0cmlwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm5zLWtwaS1zdHJpcCAubnMta3BpLXNlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMta3BpLXN0cmlwID4gOm50aC1jaGlsZCgybiBvZiA6bm90KC5ucy1rcGktc2VwKSkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5ucy1rcGkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAubnMta3BpIHtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAubnMta3BpX19pY29uIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5ucy1rcGlfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLm5zLWtwaV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICB9XG4gIC5ucy1rcGlfX3ZhbHVlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycHggNXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAubnMta3BpX192YWx1ZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5zLXRyZW5kIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMnB4IDZweCAycHggNXB4O1xuICB9XG4gIC5ucy1rcGktc3RyaXAgLm5zLXRyZW5kIHtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBwYWRkaW5nOiAxcHggNXB4IDFweCA0cHg7XG4gIH1cbiAgLm5zLWtwaS1zZXAge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAubnMta3BpLXN0cmlwIC5ucy1sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ucy1zdGF0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgZ2FwOiAxOHB4O1xufVxuXG4ubnMtc3RhdC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ucy1zaGFkb3cpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbn1cbi5ucy1zdGF0LWNhcmRbaHJlZl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMzgsIDUyLCA3MCwgMC4xKSwgMCAxMnB4IDI4cHggcmdiYSgzOCwgNTIsIDcwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm5zLXN0YXQtY2FyZC0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ncmV5LTUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5zLXN0YXQtY2FyZC0taW5hY3RpdmUgLm5zLXN0YXQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xufVxuLm5zLXN0YXQtY2FyZC0taW5hY3RpdmUgLm5zLXN0YXQtY2FyZF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG59XG4ubnMtc3RhdC1jYXJkLS1pbmFjdGl2ZSAubnMtc3RhdC1jYXJkX19mb290IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbnMtZ3JleS00KTtcbn1cbi5ucy1zdGF0LWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubnMtc3RhdC1jYXJkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLm5zLXN0YXQtY2FyZF9fZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG4ubnMtc3RhdC1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNHB4O1xufVxuLm5zLXN0YXQtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5zLXN0YXQtY2FyZF9faWNvbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgcmlnaHQ6IC0xNnB4O1xuICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4xODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ucy1tZXRyaWMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cbi5ucy1tZXRyaWMtZ3JpZC0tMWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4ubnMtbWV0cmljLXRpbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzKTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuLm5zLW1ldHJpYy10aWxlX19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm5zLW1ldHJpYy10aWxlX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4ubnMtdHJlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtcGlsbCk7XG4gIHBhZGRpbmc6IDNweCA4cHggM3B4IDZweDtcbn1cbi5ucy10cmVuZC0tdXAge1xuICBjb2xvcjogIzNhYTk3YztcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VjY2Vzcy1zb2Z0KTtcbn1cbi5ucy10cmVuZC0tZG93biB7XG4gIGNvbG9yOiB2YXIoLS1ucy1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1kYW5nZXItc29mdCk7XG59XG5cbi5ucy1kZXNjcmlwdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cbi5ucy1kZXNjcmlwdGlvbi1saXN0LS0yY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLm5zLWRlc2NyaXB0aW9uLWxpc3QtLTNjb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5zLWRlc2NyaXB0aW9uLWxpc3QtLTNjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ucy1kZXNjcmlwdGlvbi1saXN0LS1zdGFjay1tb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLm5zLWRlc2NyaXB0aW9uLWxpc3QtLWJvcmRlcmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbn1cblxuLm5zLWRlc2NyaXB0aW9uLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm5zLWRlc2NyaXB0aW9uLWxpc3RfX2l0ZW0taWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ucy1kZXNjcmlwdGlvbi1saXN0X19pdGVtID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm5zLWRlc2NyaXB0aW9uLWxpc3RfX2l0ZW0gZHQsXG4ubnMtZGVzY3JpcHRpb24tbGlzdF9faXRlbSBzcGFuOmZpcnN0LWNoaWxkOm5vdChiICosIGRkICopIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ucy1kZXNjcmlwdGlvbi1saXN0X19pdGVtIGRkLFxuLm5zLWRlc2NyaXB0aW9uLWxpc3RfX2l0ZW0gYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubnMtZGVzY3JpcHRpb24tbGlzdF9faXRlbSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm5zLXN1bW1hcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xufVxuLm5zLXN1bW1hcnktcm93X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ucy1zdW1tYXJ5LXJvd19fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5ucy1zdW1tYXJ5LXJvd19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMXB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ubnMtc3VtbWFyeS1yb3ctLXN0YWNrIC5ucy1zdW1tYXJ5LXJvd19fbWFpbiB7XG4gIGZsZXg6IDEgMSAxODBweDtcbn1cbi5ucy1zdW1tYXJ5LXJvdy0tc3RhY2sgPiAubnMtYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5zLXN1bW1hcnktcm93LS1zdGFjayAubnMtc3VtbWFyeS1yb3dfX21haW4ge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5ucy1zdW1tYXJ5LXJvdy0tc3RhY2sgLm5zLXN1bW1hcnktcm93X19sYWJlbCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAubnMtc3VtbWFyeS1yb3ctLXN0YWNrIC5ucy1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubnMtc3VtbWFyeS1yb3ctLXN0YWNrLm5zLXN1bW1hcnktcm93LS1zcGxpdCAubnMtc3VtbWFyeS1yb3dfX21haW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLm5zLXN1bW1hcnktcm93LS1zdGFjay5ucy1zdW1tYXJ5LXJvdy0tc3BsaXQgLm5zLXN1bW1hcnktcm93X19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAubnMtc3VtbWFyeS1yb3ctLXN0YWNrLm5zLXN1bW1hcnktcm93LS1zcGxpdCA+IC5ucy1idG4ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5ucy1lbnRpdHktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTNweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTRweDtcbn1cbi5ucy1lbnRpdHktY2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubnMtZW50aXR5LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG59XG4ubnMtZW50aXR5LWNhcmRfX3RyYWlsaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNHB4O1xufVxuXG4ubnMtZW50aXR5LXByb2ZpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubnMtZW50aXR5LXByb2ZpbGVfX2F2YXRhciB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmU4YmU4LCB2YXIoLS1ucy1wcmltYXJ5KSk7XG59XG4ubnMtZW50aXR5LXByb2ZpbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG59XG4ubnMtZW50aXR5LXByb2ZpbGVfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5ucy10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLm5zLXRpbWVsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA2cHg7XG4gIGJvdHRvbTogNnB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1saW5lKTtcbn1cblxuLm5zLXRpbWVsaW5lLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuLm5zLXRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5zLXRpbWVsaW5lLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI2cHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLXRpbWVsaW5lLWl0ZW0tLW11dGVkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWdyZXktMyk7XG59XG4ubnMtdGltZWxpbmUtaXRlbS0tc3VjY2Vzczo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1zdWNjZXNzKTtcbn1cbi5ucy10aW1lbGluZS1pdGVtLS1kYW5nZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy10aW1lbGluZS1pdGVtLS1pbmZvOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWluZm8pO1xufVxuLm5zLXRpbWVsaW5lLWl0ZW1fX3doZW4ge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ucy10aW1lbGluZS1pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAzcHggMCA0cHg7XG59XG4ubnMtdGltZWxpbmUtaXRlbV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubnMtc3RlcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiA2cHggMCAyMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ucy1zdGVwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5ucy1zdGVwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubnMtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5zLXN0ZXAge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgfVxufVxuLm5zLXN0ZXBfX2RvdCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5zLXN0ZXBfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5zLXN0ZXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm5zLXN0ZXAubnMtYWN0aXZlIC5ucy1zdGVwX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLW5zLXN1cmZhY2UpLCAwIDAgMCA2cHggdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbn1cbi5ucy1zdGVwLm5zLWFjdGl2ZSAubnMtc3RlcF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cbi5ucy1zdGVwLm5zLWRvbmUgLm5zLXN0ZXBfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5zLXN0ZXAubnMtZG9uZSAubnMtc3RlcF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cblxuLm5zLXN0ZXAtbGluZSB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1saW5lKTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubnMtc3RlcC1saW5lLm5zLWRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cblxuLm5zLXN0ZXBwZXItd3JhcC0tY29tcGFjdC1tb2JpbGUgLm5zLXN0ZXBwZXItY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5zLXN0ZXBwZXItd3JhcC0tY29tcGFjdC1tb2JpbGUgLm5zLXN0ZXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXN0ZXBwZXItd3JhcC0tY29tcGFjdC1tb2JpbGUgLm5zLXN0ZXBwZXItY29tcGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDAgMjBweDtcbiAgfVxufVxuXG4ubnMtc3RlcHBlci1jb21wYWN0X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ucy1zdGVwcGVyLWNvbXBhY3RfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLW5zLXN1cmZhY2UpLCAwIDAgMCA2cHggdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbn1cbi5ucy1zdGVwcGVyLWNvbXBhY3RfX2ljb24gLm5zLWljb24ge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4ubnMtc3RlcHBlci1jb21wYWN0X190ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubnMtc3RlcHBlci1jb21wYWN0X19zdGVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5zLXN0ZXBwZXItY29tcGFjdF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5ucy1zdGF0dXMtdHJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0NHB4IDJweCA0cHg7XG59XG4ubnMtc3RhdHVzLXRyYWNrX19zZWcge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1saW5lKTtcbn1cbi5ucy1zdGF0dXMtdHJhY2tfX3NlZy5ucy1kb25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG4ubnMtc3RhdHVzLXRyYWNrX19kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktMyk7XG59XG4ubnMtc3RhdHVzLXRyYWNrX19kb3QubnMtZG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLXN0YXR1cy10cmFja19fZG90Lm5zLWFjdGl2ZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tbnMtc3VyZmFjZSksIDAgMCAwIDZweCB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xufVxuLm5zLXN0YXR1cy10cmFja19fYnViYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDEycHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtaW5rKTtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubnMtc3RhdHVzLXRyYWNrX19idWJibGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuLm5zLXN0YXR1cy10cmFja19fZG90OmZpcnN0LWNoaWxkIC5ucy1zdGF0dXMtdHJhY2tfX2J1YmJsZSB7XG4gIGxlZnQ6IC00cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5ucy1zdGF0dXMtdHJhY2tfX2RvdDpmaXJzdC1jaGlsZCAubnMtc3RhdHVzLXRyYWNrX19idWJibGU6OmFmdGVyIHtcbiAgbGVmdDogMTJweDtcbn1cbi5ucy1zdGF0dXMtdHJhY2tfX2RvdDpsYXN0LWNoaWxkIC5ucy1zdGF0dXMtdHJhY2tfX2J1YmJsZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubnMtc3RhdHVzLXRyYWNrX19kb3Q6bGFzdC1jaGlsZCAubnMtc3RhdHVzLXRyYWNrX19idWJibGU6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubnMtc3RlcHBlci5ucy1zdGVwcGVyLS10cmFjay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5zLXN0YXR1cy10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm5zLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZ3JleS01KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5zLXByb2dyZXNzLS10aGluIHtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5ucy1wcm9ncmVzc19fc2VnbWVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG4ubnMtcHJvZ3Jlc3NfX3NlZ21lbnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdWNjZXNzKTtcbn1cbi5ucy1wcm9ncmVzc19fc2VnbWVudC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXdhcm5pbmcpO1xufVxuLm5zLXByb2dyZXNzX19zZWdtZW50LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1kYW5nZXIpO1xufVxuLm5zLXByb2dyZXNzX19zZWdtZW50LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtaW5mbyk7XG59XG5cbi5ucy1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ucy1sZWdlbmQtLWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLm5zLWxlZ2VuZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbn1cbi5ucy1sZWdlbmRfX3ZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuXG4ubnMtZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubnMtZG9udXQge1xuICB3aWR0aDogMTQ4cHg7XG4gIGhlaWdodDogMTQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLW5zLWRvbnV0LWdyYWRpZW50LCB2YXIoLS1ucy1wcmltYXJ5KSAwIDEwMCUpKTtcbn1cblxuLm5zLWRvbnV0X19pbm5lciB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cbi5ucy1kb251dF9faW5uZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5zLWRvbnV0X19pbm5lciBiIHtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ucy1zd2l0Y2gge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubnMtc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy13aGl0ZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ucy1zd2l0Y2gubnMtb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1zd2l0Y2gubnMtb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xufVxuLm5zLXN3aXRjaDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ucy1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ucy1hdmF0YXIgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ucy1hdmF0YXItLXhzIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm5zLWF2YXRhci0tc20ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubnMtYXZhdGFyLS1tZCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5ucy1hdmF0YXItLWxnIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAxOS41cHg7XG59XG4ubnMtYXZhdGFyLS14bCB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5ucy1hdmF0YXItLWluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWluayk7XG59XG4ubnMtYXZhdGFyLS1haSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWFpKTtcbn1cbi5ucy1hdmF0YXItLWxvZ28ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xufVxuLm5zLWF2YXRhci0tbG9nbyA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXdoaXRlKTtcbn1cblxuLm5zLWNoYW5uZWwtYXZhdGFyIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubnMtY2hhbm5lbC1hdmF0YXItLWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kOiAjNjQ3NDhCO1xufVxuLm5zLWNoYW5uZWwtYXZhdGFyLS10cmVuZHlvbCB7XG4gIGJhY2tncm91bmQ6ICNGMjdBMUE7XG59XG4ubnMtY2hhbm5lbC1hdmF0YXItLWhlcHNpYnVyYWRhIHtcbiAgYmFja2dyb3VuZDogI0U4NTkwQztcbn1cbi5ucy1jaGFubmVsLWF2YXRhci0tbjExIHtcbiAgYmFja2dyb3VuZDogIzZFM0ZGMztcbn1cbi5ucy1jaGFubmVsLWF2YXRhci0tcGF6YXJhbWEge1xuICBiYWNrZ3JvdW5kOiAjMUUzQUYwO1xufVxuLm5zLWNoYW5uZWwtYXZhdGFyLS1jaWNla3NlcGV0aSB7XG4gIGJhY2tncm91bmQ6ICNFNjAwN0U7XG59XG4ubnMtY2hhbm5lbC1hdmF0YXItLWlkZWZpeCB7XG4gIGJhY2tncm91bmQ6ICMyRjVGRTA7XG59XG4ubnMtY2hhbm5lbC1hdmF0YXItLXNob3BpZnkge1xuICBiYWNrZ3JvdW5kOiAjOTVCRjQ3O1xufVxuLm5zLWNoYW5uZWwtYXZhdGFyLS1wdHRhdm0ge1xuICBiYWNrZ3JvdW5kOiAjNDc1NTY5O1xufVxuLm5zLWNoYW5uZWwtYXZhdGFyLS1vZmYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ncmV5LTUpO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG59XG4ubnMtY2hhbm5lbC1hdmF0YXItLXhzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ucy1jaGFubmVsLWF2YXRhci0tc20ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm5zLWNoYW5uZWwtYXZhdGFyLS1sZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMTkuNXB4O1xufVxuXG4ubnMtZGF5LXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuLm5zLWRheS1waWNrZXIgaSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZ3JleS01KTtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xufVxuLm5zLWRheS1waWNrZXIgaS5ucy1vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJsdWUtMik7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG59XG5cbi5ucy1jaGFubmVsLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogMnB4IDlweCAycHggM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ucy1jaGFubmVsLXRhZyAubnMtY2hhbm5lbC1hdmF0YXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDcuNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ucy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubnMtY2hlY2tib3hfX2JveCB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnMtZ3JleS0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG4ubnMtY2hlY2tib3hfX2JveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xufVxuLm5zLWNoZWNrYm94Lm5zLW9uIHtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG4ubnMtY2hlY2tib3gubnMtb24gLm5zLWNoZWNrYm94X19ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1jaGVja2JveC5ucy1vbiAubnMtY2hlY2tib3hfX2JveDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbn1cbi5ucy1jaGVja2JveC0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5zLWNoZWNrYm94LS1kaXNhYmxlZCAubnMtY2hlY2tib3hfX2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZ3JleS00KTtcbn1cbi5ucy1jaGVja2JveC0taW52YWxpZCAubnMtY2hlY2tib3hfX2JveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cblxuLm5zLXJhZGlvLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ucy1yYWRpby1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5zLXJhZGlvLXJvdy0taW5saW5lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4ubnMtcmFkaW8tcm93LS1pbmxpbmUgPiAubnMtcmFkaW8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm5zLXJhZGlvLXJvdy0taW5saW5lID4gLm5zLXJhZGlvIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICB9XG59XG5cbi5ucy1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuLm5zLXJhZGlvX19kb3Qge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zLWdyZXktMyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5zLXJhZGlvLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZ3JleS01KTtcbn1cbi5ucy1yYWRpby0tZGlzYWJsZWQgLm5zLXJhZGlvX19kb3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWdyZXktNCk7XG59XG4ubnMtcmFkaW8ubnMtb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cbi5ucy1yYWRpby5ucy1vbiAubnMtcmFkaW9fX2RvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG4ubnMtcmFkaW8ubnMtb24gLm5zLXJhZGlvX19kb3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG5cbi5ucy1zZXR0aW5nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbn1cbi5ucy1zZXR0aW5nLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ucy1zZXR0aW5nLXJvd19fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubnMtc2V0dGluZy1yb3ctLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4ubnMtc2V0dGluZy1yb3dfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbn1cbi5ucy1zZXR0aW5nLXJvd19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLm5zLXNldHRpbmctcm93ID4gLm5zLXN3aXRjaCxcbi5ucy1zZXR0aW5nLXJvdyA+IC5ucy1idG4sXG4ubnMtc2V0dGluZy1yb3cgPiAubnMtY2hlY2tib3gge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm5zLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5ucy1maWVsZCA+IC5ucy1idG4ge1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuLm5zLWZpZWxkID4gbGFiZWw6bm90KC5ucy1jaGVja2JveCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ucy1maWVsZF9fY291bnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5zLWZpZWxkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMThweDtcbn1cbi5ucy1maWVsZC1yb3cgPiAubnMtZmllbGQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm5zLWZpZWxkLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLm5zLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxM3B4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5ucy1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtYmx1ZS0yKTtcbn1cbi5ucy1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubnMtaW5wdXQtLXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogODRweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ubnMtaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ncmV5LTUpO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubnMtaW5wdXQtLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1zdWNjZXNzKTtcbn1cbi5ucy1pbnB1dC0tdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXN1Y2Nlc3MpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbnMtc3VjY2Vzcy1zb2Z0KTtcbn1cbi5ucy1pbnB1dC0taW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1pbnB1dC0taW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW5zLWRhbmdlci1zb2Z0KTtcbn1cblxuLm5zLWlucHV0Lm5zLWlucHV0LS1xdHkge1xuICB3aWR0aDogODRweDtcbiAgZmxleDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLm5zLWlucHV0LFxuaW5wdXRbdHlwZT10aW1lXS5ucy1pbnB1dCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLm5zLWlucHV0LFxuaW5wdXRbdHlwZT1tb250aF0ubnMtaW5wdXQsXG5pbnB1dFt0eXBlPXdlZWtdLm5zLWlucHV0IHtcbiAgbWluLWhlaWdodDogNDdweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmlucHV0W3R5cGU9ZGF0ZV0ubnMtaW5wdXQ6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbmlucHV0W3R5cGU9dGltZV0ubnMtaW5wdXQ6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLm5zLWlucHV0Ojotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5pbnB1dFt0eXBlPW1vbnRoXS5ucy1pbnB1dDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuaW5wdXRbdHlwZT13ZWVrXS5ucy1pbnB1dDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5zLWZpZWxkX19mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubnMtZmllbGRfX2ZlZWRiYWNrLS12YWxpZCB7XG4gIGNvbG9yOiAjM2FhOTdjO1xufVxuLm5zLWZpZWxkX19mZWVkYmFjay0taW52YWxpZCB7XG4gIGNvbG9yOiB2YXIoLS1ucy1kYW5nZXIpO1xufVxuXG4ubnMtaW5wdXQtLXZhbGlkIH4gLm5zLWZpZWxkX19mZWVkYmFjay0tdmFsaWQsXG4ubnMtaW5wdXQtLWludmFsaWQgfiAubnMtZmllbGRfX2ZlZWRiYWNrLS1pbnZhbGlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbjppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5zLWZpZWxkX19mZWVkYmFjay5ucy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ucy1maWVsZF9fZmVlZGJhY2subnMtb3BlbiArIC5ucy1idG4ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ubnMtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnMtaW5wdXQtZ3JvdXAgPiAubnMtaW5wdXQsXG4ubnMtaW5wdXQtZ3JvdXAgPiAubnMtaW5wdXQtZ3JvdXBfX3RleHQsXG4ubnMtaW5wdXQtZ3JvdXAgPiAubnMtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5zLWlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubnMtaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuLm5zLWlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4ubnMtaW5wdXQtZ3JvdXAgPiAubnMtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubnMtaW5wdXQtZ3JvdXAgPiAubnMtaW5wdXQ6Zm9jdXMsXG4ubnMtaW5wdXQtZ3JvdXAgPiAubnMtYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbn1cblxuLm5zLWlucHV0LWdyb3VwX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ucy1pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5zLWlucHV0LWljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIHotaW5kZXg6IDE7XG59XG4ubnMtaW5wdXQtaWNvbiAubnMtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG4ubnMtaW5wdXQtaWNvbiAubnMtc2VsZWN0X19jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuXG4ubnMtZGQtdHJpZ2dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxM3B4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5zLWRkLXRyaWdnZXIubnMtZmlsbGVkIHtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubnMtZGQtdHJpZ2dlcl9fY2hldiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHM7XG59XG5cbi5ucy1waG90by1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5zLXBob3RvLWFjdGlvbnMgYSxcbi5ucy1waG90by1hY3Rpb25zIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ucy1waG90by1hY3Rpb25zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ucy1waG90by1hY3Rpb25zIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ucy1waG90by1hY3Rpb25zIC5ucy11cCB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1waG90by1hY3Rpb25zIC5ucy1kZWwge1xuICBjb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1waG90by1hY3Rpb25zIC5ucy1zZXAge1xuICBjb2xvcjogdmFyKC0tbnMtbGluZSk7XG4gIG1hcmdpbjogMCA4cHg7XG59XG4ubnMtcGhvdG8tYWN0aW9ucyBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ubnMtaW52b2ljZS1hZGQtbGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA4cHg7XG59XG4ubnMtaW52b2ljZS1hZGQtbGluZV9fc2VhcmNoIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ucy1pbnZvaWNlLWFkZC1saW5lX19zZWFyY2ggPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnMtaW52b2ljZS1hZGQtbGluZSAubnMtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubnMtYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdGVyLCB2YXIoLS1ucy1ibHVlLXNvZnRlcikpO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbi5ucy1hbGVydCA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDEuNTVlbSAtIDE4cHgpIC8gMik7XG59XG4ubnMtYWxlcnQgPiBzdmcubnMtaWNvbi0teHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKCgxLjU1ZW0gLSAxMnB4KSAvIDIpO1xufVxuLm5zLWFsZXJ0ID4gc3ZnLm5zLWljb24tLXNtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygoMS41NWVtIC0gMTRweCkgLyAyKTtcbn1cbi5ucy1hbGVydCA+IHN2Zy5ucy1pY29uLS1sZyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDEuNTVlbSAtIDI0cHgpIC8gMik7XG59XG4ubnMtYWxlcnQgPiBzdmcubnMtaWNvbi0teGwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5zLWFsZXJ0ID4gc3BhbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLm5zLWFsZXJ0IGNvZGUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ubnMtYWxlcnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ucy1hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1Y2Nlc3Mtc29mdCk7XG59XG4ubnMtYWxlcnQtLXN1Y2Nlc3MgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tbnMtc3VjY2Vzcyk7XG59XG4ubnMtYWxlcnQtLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjM2FhOTdjO1xufVxuLm5zLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtd2FybmluZy1zb2Z0KTtcbn1cbi5ucy1hbGVydC0td2FybmluZyA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1ucy13YXJuaW5nKTtcbn1cbi5ucy1hbGVydC0td2FybmluZyBhIHtcbiAgY29sb3I6ICNkOTk0MWY7XG59XG4ubnMtYWxlcnQtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWRhbmdlci1zb2Z0KTtcbn1cbi5ucy1hbGVydC0tZGFuZ2VyID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG59XG4ubnMtYWxlcnQtLWRhbmdlciBhIHtcbiAgY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG59XG5cbi5ucy1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLW5zLWdyZXktNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbn1cbi5ucy1wbGFjZWhvbGRlciBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubnMtYWxlcnRfX2FjdGlvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubnMtYWxlcnRfX2FjdGlvbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm5zLWFsZXJ0IC5ucy1idG4gc3ZnIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm5zLW1lbnUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5ucy1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1ucy16LWRyb3Bkb3duKTtcbiAgbWluLXdpZHRoOiAyMDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDI4LCA0MiwgODMsIDAuMTYpO1xuICBwYWRkaW5nOiA3cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnMtbWVudS5ucy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubnMtbWVudS0tcmlnaHQge1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xufVxuLm5zLW1lbnUtLWxlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG59XG4ubnMtbWVudS0tdXAge1xuICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gIHRvcDogYXV0bztcbn1cbi5ucy1tZW51LS13aWRlIHtcbiAgbWluLXdpZHRoOiAyMzhweDtcbn1cbi5ucy1tZW51ID4gYnV0dG9uLFxuLm5zLW1lbnUgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTFweDtcbiAgcGFkZGluZzogMTFweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTNzLCBjb2xvciAwLjEzcztcbn1cbi5ucy1tZW51ID4gYnV0dG9uIHN2Zyxcbi5ucy1tZW51ID4gYSBzdmcge1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xM3M7XG59XG4ubnMtbWVudSA+IGJ1dHRvbjpob3Zlcixcbi5ucy1tZW51ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdGVyLCB2YXIoLS1ucy1ibHVlLXNvZnRlcikpO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cbi5ucy1tZW51ID4gYnV0dG9uOmhvdmVyIHN2Zyxcbi5ucy1tZW51ID4gYTpob3ZlciBzdmcge1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xufVxuLm5zLW1lbnUgPiBidXR0b246ZGlzYWJsZWQsXG4ubnMtbWVudSA+IGE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm5zLW1lbnUgPiBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4ubnMtbWVudSA+IGE6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubnMtbWVudSA+IGJ1dHRvbjpkaXNhYmxlZDpob3ZlciBzdmcsXG4ubnMtbWVudSA+IGE6ZGlzYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbn1cbi5ucy1tZW51IC5ucy1tZW51X19kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1tZW51IC5ucy1tZW51X19kYW5nZXIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG59XG4ubnMtbWVudSAubnMtbWVudV9fZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZGFuZ2VyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1tZW51IC5ucy1tZW51X19kYW5nZXI6aG92ZXIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG59XG4ubnMtbWVudSBidXR0b24ubnMtc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG59XG4ubnMtbWVudSBidXR0b24ubnMtc2VsZWN0ZWQgc3ZnIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuXG4ubnMtbWVudV9fc2VwIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWxpbmUpO1xuICBtYXJnaW46IDZweCA0cHg7XG59XG5cbi5ucy1tZW51X19oZWFkIHtcbiAgcGFkZGluZzogMTFweCAxMnB4IDhweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5zLW1lbnVfX3dobyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTFweDtcbiAgcGFkZGluZzogMTFweCAxMnB4IDEzcHg7XG59XG4ubnMtbWVudV9fd2hvIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ubnMtbWVudV9fd2hvIHNwYW4ge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5ucy1tZW51IHtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICB9XG4gIC5ucy1tZW51LS1yaWdodCwgLm5zLW1lbnUtLWxlZnQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5ucy1tZW51X19ub3RlIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5ucy1tZW51LS1yYW5nZSB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG5cbi5ucy1kYXRlcmFuZ2VfX2N1c3RvbSB7XG4gIHBhZGRpbmc6IDEycHggOHB4IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLm5zLWRhdGVyYW5nZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLm5zLWRhdGVyYW5nZV9fcm93IC5ucy1maWVsZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5ucy1tZW51LS1yYW5nZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG4gIH1cbiAgLm5zLWRhdGVyYW5nZV9fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubnMtbW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgaGVpZ2h0OiB2YXIoLS1ucy12aCwgMTAwZHZoKTtcbiAgdG9wOiB2YXIoLS1ucy12di10b3AsIDBweCk7XG4gIGxlZnQ6IHZhcigtLW5zLXZ2LWxlZnQsIDBweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLW92ZXJsYXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yMnM7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotbW9kYWwpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLm5zLW1vZGFsLWJhY2tkcm9wLm5zLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm5zLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1sZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ucy1zaGFkb3ctbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDhweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tbnMtdmgsIDEwMGR2aCkgLSA0OHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHNjYWxlKDAuOTg1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzO1xuICBtYXJnaW46IGF1dG87XG59XG4ubnMtbW9kYWwtYmFja2Ryb3AubnMtb3BlbiAubnMtbW9kYWwge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubnMtbW9kYWwtLXNtIHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbi5ucy1tb2RhbC0tbWQge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuLm5zLW1vZGFsLS1sZyB7XG4gIG1heC13aWR0aDogODIwcHg7XG59XG4ubnMtbW9kYWwtLXhsIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbi5ucy1tb2RhbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAyMnB4IDI2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubnMtbW9kYWwtaGVhZCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGZsZXg6IDE7XG59XG5cbi5ucy1tb2RhbC1jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubnMtbW9kYWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuXG4ubnMtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDI0cHggMjZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLm5zLW1vZGFsLWJvZHkgPiAubnMtdGFibGUtd3JhcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubnMtbW9kYWwtYm9keS0tcGRmIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubnMtbW9kYWwtYm9keS0tcGRmIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NHZoO1xuICBoZWlnaHQ6IDc0ZHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tbnMtdmgsIDEwMGR2aCkgKiAwLjc0KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvci1zY2hlbWU6IGxpZ2h0O1xufVxuXG4ubnMtcHJpbnQtZnJhbWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubnMtbW9kYWwtYm9keS5ucy1tb2RhbC1ib2R5LS1wZGZqcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMSAxIDc0dmg7XG4gIGZsZXg6IDEgMSBjYWxjKHZhcigtLW5zLXZoLCAxMDBkdmgpICogMC43NCk7XG59XG5cbi5ucy1wZGYtdmlld2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5ucy1wZGYtdmlld2VyX19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG59XG4ubnMtcGRmLXZpZXdlcl9fem9vbSB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLm5zLXBkZi12aWV3ZXJfX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogI2VlZjBmMztcbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcbn1cbi5ucy1wZGYtdmlld2VyX19wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5ucy1wZGYtdmlld2VyX19wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG4ubnMtbW9kYWwtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMThweCAyNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5zLW1vZGFsLWZvb3QgLm5zLWJ0biB7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbn1cblxuLm5zLW1vZGFsLWZvb3RbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ucy1mb290ZXItc2xvdCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5zLW1vZGFsLWJhY2tkcm9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ucy1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ucy1tb2RhbC1oZWFkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubnMtbW9kYWwtaGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAxOC41cHg7XG4gIH1cbiAgLm5zLW1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgZmxleDogMTtcbiAgfVxuICAubnMtbW9kYWwtZm9vdCB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXgoMTRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLm5zLW1vZGFsLWZvb3QgLm5zLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm5zLW1vZGFsLm5zLW1vZGFsLS1zbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NjBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDhweCkgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLW5zLXZoLCAxMDBkdmgpIC0gNDhweCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tb2RhbC5ucy1tb2RhbC0tc20gLm5zLW1vZGFsLWhlYWQge1xuICAgIHBhZGRpbmc6IDIycHggMjZweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbW9kYWwubnMtbW9kYWwtLXNtIC5ucy1tb2RhbC1oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDIwLjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tb2RhbC5ucy1tb2RhbC0tc20gLm5zLW1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDI0cHggMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tb2RhbC5ucy1tb2RhbC0tc20gLm5zLW1vZGFsLWZvb3Qge1xuICAgIHBhZGRpbmc6IDE4cHggMjZweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuLm5zLWRyYXdlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBoZWlnaHQ6IHZhcigtLW5zLXZoLCAxMDBkdmgpO1xuICB0b3A6IHZhcigtLW5zLXZ2LXRvcCwgMHB4KTtcbiAgbGVmdDogdmFyKC0tbnMtdnYtbGVmdCwgMHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtb3ZlcmxheSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjhzO1xuICB6LWluZGV4OiB2YXIoLS1ucy16LWRyYXdlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubnMtZHJhd2VyLWJhY2tkcm9wLm5zLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5ucy1kcmF3ZXItYmFja2Ryb3AubnMtc3RhY2tlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubnMtZHJhd2VyLXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNTJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tbnMtdmgsIDEwMGR2aCkgLSA1MnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyA0MHB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM0cyBjdWJpYy1iZXppZXIoMC4yMiwgMC45LCAwLjMsIDEpLCBvcGFjaXR5IDAuMjZzO1xufVxuLm5zLWRyYXdlci1iYWNrZHJvcC5ucy1vcGVuIC5ucy1kcmF3ZXItc2hlbGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubnMtZHJhd2VyLWJhY2tkcm9wLm5zLXN0YWNrZWQ6bm90KC5ucy1vcGVuKSAubnMtZHJhd2VyLXNoZWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NnB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5ucy1kcmF3ZXItYmFja2Ryb3AubnMtY292ZXJlZCAubnMtZHJhd2VyLXNoZWxsIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubnMtZHJhd2VyLWJhY2tkcm9wLm5zLW9wZW4gLm5zLWRyYXdlci1zaGVsbC5ucy1wdXNoZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDc2cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAubnMtZHJhd2VyLWJhY2tkcm9wLm5zLW9wZW4gLm5zLWRyYXdlci1zaGVsbC5ucy1wdXNoZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NTBweCk7XG4gIH1cbn1cblxuLm5zLWRyYXdlci1tYWluIHtcbiAgd2lkdGg6IG1pbig1MjZweCwgOTJ2dyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ucy1yYWRpdXMtbGcpIHZhcigtLW5zLXJhZGl1cy1sZykgMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbnMtc2hhZG93LWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3JkZXI6IDM7XG59XG4ubnMtZHJhd2VyLW1haW5fX2JvZHkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ucy1kcmF3ZXItbWFpbl9fYm9keSA+IC5ucy10YWJsZS13cmFwIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubnMtZHJhd2VyLW1haW5fX2JvZHkgaDUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5zLWRyYXdlci1tYWluX19mb290IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KDE1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG59XG4ubnMtZHJhd2VyLW1haW5fX2Zvb3QgLm5zLWJ0biB7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5zLWRyYXdlci1tYWluX19mb290IC5ucy1idG4ubnMtYnRuLS1maXQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ucy1kcmF3ZXItbWFpbl9fZm9vdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5zLWRyYXdlci1tYWluX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogLTIwcHggLTIwcHggMDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG4ubnMtZHJhd2VyLW1haW5fX2hlYWQgPiA6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubnMtZHJhd2VyLW1haW5fX2hlYWQgPiA6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubnMtZHJhd2VyLW1haW5fX2hlYWQgPiA6bGFzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5zLWRyYXdlci1tYWluX19oZWFkIC5ucy1pY29uLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1ucy1ncmV5LTEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubnMtZHJhd2VyLW1haW5fX2hlYWQgaDMge1xuICBmb250LXNpemU6IDIwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4ubnMtZHJhd2VyLW1haW5fX2Nsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5zLWRyYXdlci1tYWluX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuXG4ubnMtZHJhd2VyLXJhaWwge1xuICB3aWR0aDogNzRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdGVyLCB2YXIoLS1ucy1ibHVlLXNvZnRlcikpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG9yZGVyOiAyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtbGcpIDAgMCB2YXIoLS1ucy1yYWRpdXMtbGcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAubnMtZHJhd2VyLXNoZWxsLS1uby1yYWlsIC5ucy1kcmF3ZXItbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLWxnKTtcbiAgfVxufVxuLm5zLWRyYXdlci1yYWlsX19idG4ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjgsIDQyLCA4MywgMC4wOCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLm5zLWRyYXdlci1yYWlsX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cbi5ucy1kcmF3ZXItcmFpbF9fYnRuLm5zLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggdmFyKC0tbnMtcHJpbWFyeSksIDAgNHB4IDEycHggcmdiYSg2NSwgOTEsIDIzMSwgMC4xOCk7XG59XG5cbi5ucy1kcmF3ZXItc2lkZSB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuOSwgMC4zLCAxKSwgbWFyZ2luIDAuMzRzIGN1YmljLWJlemllcigwLjIyLCAwLjksIDAuMywgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4ubnMtZHJhd2VyLXNpZGUubnMtb3BlbiB7XG4gIHdpZHRoOiBtaW4oNTYwcHgsIDQ2dncpO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubnMtZHJhd2VyLXNpZGUubnMtbm8tYW5pbSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubnMtZHJhd2VyLXNpZGVfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBtaW4oNTYwcHgsIDQ2dncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbnMtc2hhZG93LWxnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NnB4KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM0cyBjdWJpYy1iZXppZXIoMC4yMiwgMC45LCAwLjMsIDEpLCBvcGFjaXR5IDAuMjZzO1xufVxuLm5zLWRyYXdlci1zaWRlLm5zLW9wZW4gLm5zLWRyYXdlci1zaWRlX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubnMtZHJhd2VyLXNpZGUubnMtbm8tYW5pbSAubnMtZHJhd2VyLXNpZGVfX2lubmVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ucy1kcmF3ZXItc2lkZV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMjJweCAyNHB4IDE4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG4ubnMtZHJhd2VyLXNpZGVfX2hlYWQgaDMge1xuICBmb250LXNpemU6IDIwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZmxleDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ucy1kcmF3ZXItc2lkZV9fY29sbGFwc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubnMtZHJhd2VyLXNpZGVfX2NvbGxhcHNlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG4ubnMtZHJhd2VyLXNpZGVfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMjRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA0MjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ucy1kcmF3ZXItc2lkZV9fZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDQyMHB4O1xufVxuLm5zLWRyYXdlci1zaWRlX19mb290IC5ucy1idG4ge1xuICBwYWRkaW5nOiAxMnB4IDI2cHg7XG59XG4ubnMtZHJhd2VyLXNpZGVfX2Zvb3RbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ucy1kcmF3ZXItc2lkZS5ucy1vcGVuIHtcbiAgICB3aWR0aDogbWluKDQ4MHB4LCA0NHZ3KTtcbiAgfVxuICAubnMtZHJhd2VyLXNpZGVfX2lubmVyIHtcbiAgICB3aWR0aDogbWluKDQ4MHB4LCA0NHZ3KTtcbiAgfVxuICAubnMtZHJhd2VyLXNpZGVfX2JvZHksIC5ucy1kcmF3ZXItc2lkZV9fZm9vdCB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAubnMtZHJhd2VyLXNpZGUubnMtb3BlbiB7XG4gICAgd2lkdGg6IG1pbig0NDBweCwgNDR2dyk7XG4gIH1cbiAgLm5zLWRyYXdlci1zaWRlX19pbm5lciB7XG4gICAgd2lkdGg6IG1pbig0NDBweCwgNDR2dyk7XG4gIH1cbiAgLm5zLWRyYXdlci1zaWRlX19ib2R5LCAubnMtZHJhd2VyLXNpZGVfX2Zvb3Qge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ucy1kcmF3ZXItYmFja2Ryb3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ucy1kcmF3ZXItc2hlbGwge1xuICAgIGdhcDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tbnMtdmgsIDEwMGR2aCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ucy1kcmF3ZXItYmFja2Ryb3AubnMtb3BlbiAubnMtZHJhd2VyLXNoZWxsLm5zLXB1c2hlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5ucy1kcmF3ZXItYmFja2Ryb3AubnMtc3RhY2tlZDpub3QoLm5zLW9wZW4pIC5ucy1kcmF3ZXItc2hlbGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubnMtZHJhd2VyLWJhY2tkcm9wLm5zLWNvdmVyZWQgLm5zLWRyYXdlci1zaGVsbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubnMtZHJhd2VyLXJhaWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDY0cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggbWF4KDEwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubnMtZHJhd2VyLXJhaWxfX2J0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLm5zLWRyYXdlci1tYWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBjYWxjKDY0cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuOSwgMC4zLCAxKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5zLWRyYXdlci1tYWluX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAubnMtZHJhd2VyLXNoZWxsLm5zLXB1c2hlZCAubnMtZHJhd2VyLW1haW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgfVxuICAubnMtZHJhd2VyLXNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGNhbGMoNjRweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAwLjksIDAuMywgMSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5zLWRyYXdlci1zaWRlLm5zLW9wZW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5ucy1kcmF3ZXItc2lkZS5ucy1uby1hbmltIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5ucy1kcmF3ZXItc2lkZV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubnMtZHJhd2VyLXNpZGVfX2JvZHksIC5ucy1kcmF3ZXItc2lkZV9fZm9vdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5ucy1kcmF3ZXItc2lkZV9faGVhZCB7XG4gICAgcGFkZGluZzogMThweCAxOHB4IDE0cHg7XG4gIH1cbiAgLm5zLWRyYXdlci1zaWRlX19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDE4LjVweDtcbiAgfVxuICAubnMtZHJhd2VyLXNpZGVfX2JvZHkge1xuICAgIHBhZGRpbmc6IDE2cHggMThweCAyMHB4O1xuICB9XG4gIC5ucy1kcmF3ZXItc2lkZV9fZm9vdCB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICB9XG4gIC5ucy1kcmF3ZXItc2hlbGwtLW5vLXJhaWwgLm5zLWRyYXdlci1tYWluLFxuICAubnMtZHJhd2VyLXNoZWxsLS1uby1yYWlsIC5ucy1kcmF3ZXItc2lkZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm5zLWRyYXdlci1zaWRlX19mb290IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm5zLWRyYXdlci1zaWRlX19mb290IC5ucy1idG4ge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICB9XG59XG4ubnMtc2NoZWR1bGUtaGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5zLXNjaGVkdWxlLWd1dHRlciB7XG4gIHdpZHRoOiA3OHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubnMtc2NoZWR1bGUtYm9keSB7XG4gIG1heC1oZWlnaHQ6IDYyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubnMtc2NoZWR1bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBtaW4taGVpZ2h0OiA3NnB4O1xufVxuLm5zLXNjaGVkdWxlLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5zLXNjaGVkdWxlLXRpbWUge1xuICB3aWR0aDogNzhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xufVxuXG4ubnMtc2NoZWR1bGUtc2xvdCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ucy1zY2hlZHVsZS1lbXB0eSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tbnMtZ3JleS01KSAwIDZweCwgdmFyKC0tbnMtc3VyZmFjZSkgNnB4IDEycHgpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ucy1ldmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDExcHggMTNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1ucy1ibHVlLTIpO1xufVxuLm5zLWV2ZW50LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VjY2Vzcy1zb2Z0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW5zLXN1Y2Nlc3MpO1xufVxuLm5zLWV2ZW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtd2FybmluZy1zb2Z0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW5zLXdhcm5pbmcpO1xufVxuLm5zLWV2ZW50LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2YzZjFmZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YzYyZjU7XG59XG4ubnMtZXZlbnRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubnMtZXZlbnRfX3RvcCBiIHtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ucy1ldmVudF9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLm5zLWV2ZW50X190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xufVxuXG4ubnMtZXZlbnQtc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ucy1ldmVudC1zdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ubnMtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tbnMtZm9udCk7XG59XG4ubnMtc2VsZWN0X19jb250cm9sIHtcbiAgbWluLWhlaWdodDogNDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEzcHggMTRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ucy1zZWxlY3RfX2NvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWdyZXktMyk7XG59XG4ubnMtc2VsZWN0Lm5zLW9wZW4gLm5zLXNlbGVjdF9fY29udHJvbCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5ucy1zZWxlY3QtLW11bHRpIC5ucy1zZWxlY3RfX2NvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG4ubnMtc2VsZWN0Lm5zLW9wZW4gLm5zLXNlbGVjdF9fY29udHJvbCwgLm5zLXNlbGVjdC5ucy1mb2N1cyAubnMtc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjUsIDkxLCAyMzEsIDAuMTIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5zLXNlbGVjdC0tZGlzYWJsZWQgLm5zLXNlbGVjdF9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNSk7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1saW5lKTtcbn1cbi5ucy1zZWxlY3QtLWludmFsaWQgLm5zLXNlbGVjdF9fY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1zZWxlY3QtLWludmFsaWQubnMtZm9jdXMgLm5zLXNlbGVjdF9fY29udHJvbCwgLm5zLXNlbGVjdC0taW52YWxpZC5ucy1vcGVuIC5ucy1zZWxlY3RfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1ucy1kYW5nZXItc29mdCk7XG59XG4ubnMtc2VsZWN0LS1zbSAubnMtc2VsZWN0X19jb250cm9sIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDMycHggMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG4ubnMtc2VsZWN0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5zLXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubnMtc2VsZWN0X19zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBwYWRkaW5nOiAwO1xufVxuLm5zLXNlbGVjdF9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ucy1zZWxlY3RfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ucy1tdXRlZCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ucy1tdXRlZCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLm5zLXNlbGVjdC5ucy1vcGVuIC5ucy1zZWxlY3RfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubnMtc2VsZWN0X19hcnJvdy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLm5zLXNlbGVjdF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ucy1zZWxlY3RfX3RhZ3NbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnMtc2VsZWN0X190YWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ubnMtc2VsZWN0X190YWctcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ucy1zZWxlY3RfX3RhZy1yZW1vdmUgLm5zLWljb24ge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBzdHJva2Utd2lkdGg6IDIuNjtcbn1cbi5ucy1zZWxlY3RfX3RhZy1yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm5zLXNlbGVjdF9fdGFnLS1sb2NrZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ncmV5LTUpO1xuICBjb2xvcjogdmFyKC0tbnMtZ3JleS0xKTtcbn1cbi5ucy1zZWxlY3RfX3RhZy1sb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbnMtZ3JleS0yKTtcbn1cbi5ucy1zZWxlY3RfX3RhZy1sb2NrIC5ucy1pY29uIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjQ7XG59XG4ubnMtc2VsZWN0X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0tbnMtei1tYXgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMjgsIDQyLCA4MywgMC4xNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnMtc2VsZWN0X19kcm9wZG93bi5ucy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubnMtc2VsZWN0X19vcHRpb25zIHtcbiAgcGFkZGluZzogN3B4O1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5ucy1zZWxlY3RfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDExcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTNzLCBjb2xvciAwLjEzcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5zLXNlbGVjdF9fb3B0aW9uLS1hY3RpdmUsIC5ucy1zZWxlY3RfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdGVyLCB2YXIoLS1ucy1ibHVlLXNvZnRlcikpO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cbi5ucy1zZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ucy1zZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBib3JkZXItcmlnaHQ6IDIuNHB4IHNvbGlkIHZhcigtLW5zLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAyLjRweCBzb2xpZCB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm5zLXNlbGVjdF9fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ucy1zZWxlY3RfX29wdGlvbi0tY3JlYXRlIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG4ubnMtc2VsZWN0X19vcHRpb24tLWNyZWF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1zZWxlY3RfX29wdGlvbi1tYXRjaCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5ucy1zZWxlY3RfX2dyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMTBweCAxMnB4IDZweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ucy1zZWxlY3RfX2VtcHR5IHtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubnMtc2VsZWN0X19uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5zLW1vZGFsIC5ucy1zZWxlY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm5zLW1vZGFsIC5ucy1zZWxlY3RfX2NvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5zLXNlbGVjdF9fY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLm5zLXNlbGVjdF9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ubnMtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ucy1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubnMtYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xufVxuLm5zLWFjY29yZGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5zLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuLm5zLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG5cbi5ucy1hY2NvcmRpb25fX2NoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm5zLWFjY29yZGlvbl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ucy1hY2NvcmRpb25fX2JvZHktaW5uZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubnMtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5zLWJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xufVxuLm5zLWJyZWFkY3J1bWJfX2l0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLm5zLWJyZWFkY3J1bWJfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuLm5zLWJyZWFkY3J1bWJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1ncmV5LTMpO1xufVxuLm5zLWJyZWFkY3J1bWJfX2l0ZW0ubnMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnVsLm5zLWxpc3QtZ3JvdXAsXG5vbC5ucy1saXN0LWdyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubnMtbGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ucy1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5zLWxpc3QtZ3JvdXAtLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ucy1saXN0LWdyb3VwLS1mbHVzaC14IC5ucy1saXN0LWdyb3VwX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubnMtbGlzdC1ncm91cF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG4ubnMtbGlzdC1ncm91cF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ucy1saXN0LWdyb3VwX19pdGVtLS1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xM3M7XG59XG4ubnMtbGlzdC1ncm91cF9faXRlbS0tYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xufVxuLm5zLWxpc3QtZ3JvdXBfX2l0ZW0ubnMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLWxpc3QtZ3JvdXBfX2l0ZW0tLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubnMtcGlsbC1hY2NlbnQge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1waWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ucy10aHVtYiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZ3JleS01KTtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ucy10aHVtYiBpbWcge1xuICBwbGFjZS1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ucy10aHVtYi0tc20ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLm5zLXRodW1iLS1sZyB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4ubnMtdGh1bWItLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1zbSk7XG59XG5cbi5ucy1waG90by1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cblxuLm5zLXBob3RvLXRodW1iIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG59XG4ubnMtcGhvdG8tdGh1bWIgaW1nIHtcbiAgcGxhY2Utc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubnMtcGhvdG8tdGh1bWI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWJsdWUtMik7XG59XG4ubnMtcGhvdG8tdGh1bWItLXdpZGUge1xuICB3aWR0aDogMTY4cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5ucy1waG90by10aHVtYi0td2lkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLm5zLXBob3RvLXRodW1iLS1sZyB7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAxMTJweDtcbn1cbi5ucy1waG90by10aHVtYi0tYWRkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZ3JleS0zKTtcbn1cbi5ucy1waG90by10aHVtYi0tYWRkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuXG4ubnMtcGhvdG8tY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICB3aWR0aDogNzJweDtcbiAgY3Vyc29yOiBncmFiO1xufVxuLm5zLXBob3RvLWNlbGw6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5ucy1waG90by1jZWxsLS1kcmFnLW92ZXIgLm5zLXBob3RvLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4ubnMtcGhvdG8tY2VsbC0tbGcge1xuICB3aWR0aDogMTEycHg7XG59XG4ubnMtcGhvdG8tY2VsbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuLm5zLXBob3RvLWNlbGxfX2FjdGlvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ucy1waG90by1jZWxsX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuLm5zLXBob3RvLWNlbGxfX2FjdGlvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ucy10aHVtYi1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubnMtdGh1bWItc3RhY2sgLm5zLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnMtc3VyZmFjZSk7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cbi5ucy10aHVtYi1zdGFjayAubnMtdGh1bWI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ucy10aHVtYi1zdGFja19fbW9yZSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZ3JleS00KTtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zLXN1cmZhY2UpO1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubnMtcmFuay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5zLXJhbmstbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG59XG4ubnMtcmFuay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ucy1yYW5rLWxpc3RfX2l0ZW1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ucy1yYW5rLWxpc3RfX24ge1xuICB3aWR0aDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm5zLXJhbmstbGlzdF9fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ucy1yYW5rLWxpc3RfX3ZhbHVlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ubnMtcmFuay1saXN0X19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubnMtcmFuay1saXN0X19zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG59XG5cbi5ucy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubnMtcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzaXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ucy1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubnMtZC1mbGV4Omhhcyg+IC5ucy1wYWdpbmF0aW9uKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubnMtcGFnaW5hdGlvbl9faXRlbSBhLFxuLm5zLXBhZ2luYXRpb25fX2l0ZW0gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xM3MsIGNvbG9yIDAuMTNzO1xufVxuLm5zLXBhZ2luYXRpb25fX2l0ZW0gYTpob3Zlcixcbi5ucy1wYWdpbmF0aW9uX19pdGVtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbn1cbi5ucy1wYWdpbmF0aW9uX19pdGVtLm5zLWFjdGl2ZSBhLFxuLm5zLXBhZ2luYXRpb25fX2l0ZW0ubnMtYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xufVxuLm5zLXBhZ2luYXRpb25fX2l0ZW0tLWRpc2FibGVkIGEsXG4ubnMtcGFnaW5hdGlvbl9faXRlbS0tZGlzYWJsZWQgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5zLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnMtZ3JleS00KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBucy1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuLm5zLXNwaW5uZXItLXhzIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbn1cbi5ucy1zcGlubmVyLS1zbSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLm5zLXNwaW5uZXItLWxnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5ucy1zcGlubmVyLS1ncm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgYW5pbWF0aW9uOiBucy1zcGlubmVyLWdyb3cgMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm5zLWJ0biAubnMtc3Bpbm5lciB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC44NTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBrZXlmcmFtZXMgbnMtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG5zLXNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubnMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG59XG5cbi5ucy1jYXJvdXNlbF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4ubnMtY2Fyb3VzZWxfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubnMtY2Fyb3VzZWxfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLW5zLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4ubnMtY2Fyb3VzZWxfX2NvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbn1cbi5ucy1jYXJvdXNlbF9fY29udHJvbC0tcHJldiB7XG4gIGxlZnQ6IDE0cHg7XG59XG4ubnMtY2Fyb3VzZWxfX2NvbnRyb2wtLW5leHQge1xuICByaWdodDogMTRweDtcbn1cblxuLm5zLWNhcm91c2VsX19pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5ucy1jYXJvdXNlbF9faW5kaWNhdG9ycyBidXR0b24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCB3aWR0aCAwLjE1cztcbn1cbi5ucy1jYXJvdXNlbF9faW5kaWNhdG9ycyBidXR0b24ubnMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtd2hpdGUpO1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubnMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tbnMtei1wb3BvdmVyKTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDI4LCA0MiwgODMsIDAuMTYpO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5zLXBvcG92ZXIubnMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5ucy1wb3BvdmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuXG4ubnMtcG9wb3Zlcl9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLm5zLXBvcG92ZXJfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5zLXBvcG92ZXItLXRvcCAubnMtcG9wb3Zlcl9fYXJyb3cge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ubnMtcG9wb3Zlci0tYm90dG9tIC5ucy1wb3BvdmVyX19hcnJvdyB7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubnMtcG9wb3Zlci0tbGVmdCAubnMtcG9wb3Zlcl9fYXJyb3cge1xuICByaWdodDogLTZweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ubnMtcG9wb3Zlci0tcmlnaHQgLm5zLXBvcG92ZXJfX2Fycm93IHtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm5zLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotdG9vbHRpcCk7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWluayk7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycywgdHJhbnNmb3JtIDAuMTJzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ucy10b29sdGlwLm5zLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5ucy10b29sdGlwX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWluayk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5zLXRvb2x0aXAtLXRvcCAubnMtdG9vbHRpcF9fYXJyb3cge1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5ucy10b29sdGlwLS1ib3R0b20gLm5zLXRvb2x0aXBfX2Fycm93IHtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubnMtdG9vbHRpcC0tbGVmdCAubnMtdG9vbHRpcF9fYXJyb3cge1xuICByaWdodDogLTRweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5ucy10b29sdGlwLS1yaWdodCAubnMtdG9vbHRpcF9fYXJyb3cge1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLm5zLWhlbHAtaGludCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaGVscDtcbn1cbi5ucy1oZWxwLWhpbnQgLm5zLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLm5zLWhlbHAtaGludDpob3ZlciwgLm5zLWhlbHAtaGludDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLWhlbHAtaGludDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW5zLWJsdWUtMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm5zLXRvYXN0LXN0YWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS1ucy16LXRvYXN0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ucy10b2FzdC1zdGFjay0tYm90dG9tLWVuZCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ucy10b2FzdC1zdGFjay0tYm90dG9tLXN0YXJ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ucy10b2FzdC1zdGFjay0tdG9wLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ucy10b2FzdC1zdGFjay0tdG9wLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm5zLXRvYXN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDI4LCA0MiwgODMsIDAuMTYpO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLm5zLXRvYXN0Lm5zLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm5zLXRvYXN0LS1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1ucy1zdWNjZXNzKTtcbn1cbi5ucy10b2FzdC0td2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbnMtd2FybmluZyk7XG59XG4ubnMtdG9hc3QtLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbnMtZGFuZ2VyKTtcbn1cblxuLm5zLXRvYXN0X19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm5zLXRvYXN0X19jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG59XG4ubnMtdG9hc3RfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cblxuLm5zLXByb21wdC1jYXJkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiB2YXIoLS1ucy16LXRvYXN0KTtcbiAgd2lkdGg6IG1pbigzODBweCwgMTAwdncgLSA0MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW5zLXNoYWRvdy1sZyk7XG59XG4ubnMtcHJvbXB0LWNhcmRfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLXByb21wdC1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5ucy1wcm9tcHQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG4ubnMtcHJvbXB0LWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG59XG4ubnMtcHJvbXB0LWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ucy1wcm9tcHQtY2FyZCB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm5zLWltYWdlLXZpZXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotdmlld2VyKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNjRweCAxNnB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE0LCAyNiwgMC45Mik7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHRvdWNoLWFjdGlvbjogcGFuLXkgcGluY2gtem9vbTtcbiAgLS1ucy12aWV3ZXItaDogY2FsYyh2YXIoLS1ucy12aCwgMTAwZHZoKSAtIDk2cHgpO1xufVxuLm5zLWltYWdlLXZpZXdlcl9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1ucy12aWV3ZXItaCk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXdoaXRlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubnMtaW1hZ2Utdmlld2VyX19pbWctLWZpdCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgdmFyKC0tbnMtdmlld2VyLWgpICogdmFyKC0tbnMtdmlld2VyLXJhdGlvKSk7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ucy1pbWFnZS12aWV3ZXJfX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpIDE2cHggMTJweDtcbn1cbi5ucy1pbWFnZS12aWV3ZXJfX2NvdW50IHtcbiAgZmxleDogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5ucy1pbWFnZS12aWV3ZXJfX2J0biwgLm5zLWltYWdlLXZpZXdlcl9fbmF2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5ucy1pbWFnZS12aWV3ZXJfX2J0bjpob3ZlciwgLm5zLWltYWdlLXZpZXdlcl9fbmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbn1cbi5ucy1pbWFnZS12aWV3ZXJfX2J0bjpmb2N1cy12aXNpYmxlLCAubnMtaW1hZ2Utdmlld2VyX19uYXY6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm5zLWltYWdlLXZpZXdlcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm5zLWltYWdlLXZpZXdlcl9fbmF2LS1wcmV2IHtcbiAgbGVmdDogMTZweDtcbn1cbi5ucy1pbWFnZS12aWV3ZXJfX25hdi0tbmV4dCB7XG4gIHJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ucy1pbWFnZS12aWV3ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICAgIC0tbnMtdmlld2VyLWg6IGNhbGModmFyKC0tbnMtdmgsIDEwMGR2aCkgLSAxNTZweCk7XG4gIH1cbiAgLm5zLWltYWdlLXZpZXdlcl9fbmF2IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBtYXgoMTZweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLm5zLWNoYXJ0LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5zLWNoYXJ0LXdyYXAtLXNtIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ucy1jaGFydC13cmFwLS1kb251dC1tZCAubnMtY2hhcnQge1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm5zLWNoYXJ0LXdyYXAtLWRvbnV0LW1kIC5ucy1sZWdlbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ucy1jaGFydC13cmFwLS1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5zLWNoYXJ0LXdyYXAtLWZpbGwgLm5zLWNoYXJ0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubnMtY2hhbm5lbC1kb251dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5zLWNoYW5uZWwtZG9udXQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbi5ucy1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubnMtY2hhcnRfX2JhciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4ubnMtY2hhcnRfX2Jhcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODI7XG59XG5cbi5ucy1jaGFydF9fc2xpY2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubnMtY2hhcnRfX3NsaWNlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLm5zLWNoYXJ0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmlsbDogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tbnMtZm9udCk7XG59XG5cbi5ucy1jaGFydC0taGJhciAubnMtY2hhcnRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ucy1jaGFydF9fdmFsdWUge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZmlsbDogdmFyKC0tbnMtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW5zLWZvbnQpO1xufVxuXG4ubnMtY2hhcnRfX2F4aXMge1xuICBzdHJva2U6IHZhcigtLW5zLWdyZXktMyk7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMiAzO1xufVxuXG4ubnMtY2hhcnRfX2NlbnRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmlsbDogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tbnMtZm9udCk7XG59XG5cbi5ucy1jaGFydF9fY2VudGVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmaWxsOiB2YXIoLS1ucy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tbnMtZm9udCk7XG59XG5cbi5ucy1jaGFydF9faG92ZXItZ3VpZGUge1xuICBzdHJva2U6IHZhcigtLW5zLXByaW1hcnkpO1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEgNDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ucy1jaGFydF9faG92ZXItZG90IHtcbiAgZmlsbDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIHN0cm9rZS13aWR0aDogMi4yO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5zLWNoYXJ0X190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotdG9vbHRpcCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAxNHB4KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5ucy1jaGFydF9fdG9vbHRpcC5ucy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5zLWNoYXJ0X190b29sdGlwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW5zLWZvbnQpO1xufVxuXG4ubnMtY2hhcnRfX3Rvb2x0aXAtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tbnMtZm9udCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5zLWNoYXJ0LS1ob3ZlcmluZyAubnMtY2hhcnRfX2hvdmVyLWd1aWRlLFxuLm5zLWNoYXJ0LS1ob3ZlcmluZyAubnMtY2hhcnRfX2hvdmVyLWRvdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ucy1jaGFydF9faGl0LWxheWVyIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5ucy1jaGFydC13cmFwLm5zLWNoYXJ0LXdyYXAtLWVtcHR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubnMtYXBwLS1maXhlZCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBoZWlnaHQ6IHZhcigtLW5zLXZoLCAxMDBkdmgpO1xuICBoZWlnaHQ6IHZhcigtLW5zLXZ2aCwgdmFyKC0tbnMtdmgsIDEwMGR2aCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tbnMtdnYtdG9wLCAwcHgpO1xuICBsZWZ0OiB2YXIoLS1ucy12di1sZWZ0LCAwcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLWluYm94IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5zLWluYm94X19hc2lkZSB7XG4gIHdpZHRoOiAzNjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbn1cblxuLm5zLWluYm94X19hc2lkZS1oZWFkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm5zLWluYm94X19hc2lkZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5ucy1pbmJveF9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubnMtaW5ib3hfX2NoYW5uZWwge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5ucy1pbmJveF9fY2hhbm5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ucy1pbmJveF9fY2hhbm5lbCAubnMtaW5ib3hfX2NoYW5uZWwtbGFiZWwsXG4gIC5ucy1pbmJveF9fY2hhbm5lbCAubnMtY2hpcC1zZWxlY3Qgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtaW5ib3hfX2NoYW5uZWwgLm5zLWNoaXAtc2VsZWN0IHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLm5zLWluYm94X19jaGFubmVsLm5zLWhhcy12YWx1ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4ubnMtY29udi1saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4ubnMtY29udi1saXN0X19tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbn1cblxuLm5zLWNvbnYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5ucy1jb252LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG59XG4ubnMtY29udi1pdGVtLm5zLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJsdWUtc29mdGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1jb252LWl0ZW1fX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ucy1jb252LWl0ZW1fX21haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xufVxuLm5zLWNvbnYtaXRlbV9fdG9wLCAubnMtY29udi1pdGVtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xufVxuLm5zLWNvbnYtaXRlbV9fbm8ge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLm5zLWNvbnYtaXRlbV9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ucy1jb252LWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5zLWNvbnYtaXRlbV9fc3ViIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5zLWluYm94X19tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG59XG5cbi5ucy1pbmJveF9fZW1wdHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5ucy10aHJlYWQtaGVhZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAxM3B4IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLm5zLXRocmVhZC1oZWFkX19iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5zLXRocmVhZC1oZWFkX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4ubnMtdGhyZWFkLWhlYWRfX25hbWUge1xuICBmb250LXNpemU6IDE1LjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ubnMtdGhyZWFkLWhlYWRfX3N1YiB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubnMtdGhyZWFkLXByb2R1Y3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDdweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbi5ucy10aHJlYWQtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b24ubnMtdGhyZWFkLXByb2R1Y3Q6aG92ZXIgLm5zLXRocmVhZC1wcm9kdWN0X19uYW1lIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuYnV0dG9uLm5zLXRocmVhZC1wcm9kdWN0OmhvdmVyIC5ucy10aHJlYWQtcHJvZHVjdF9fZ28ge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG5cbi5ucy10aHJlYWQtcHJvZHVjdF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtc20pO1xufVxuLm5zLXRocmVhZC1wcm9kdWN0X19pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubnMtdGhyZWFkLXByb2R1Y3RfX25hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbmEubnMtdGhyZWFkLXByb2R1Y3Q6aG92ZXIgLm5zLXRocmVhZC1wcm9kdWN0X19uYW1lIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuYS5ucy10aHJlYWQtcHJvZHVjdCAubnMtdGhyZWFkLXByb2R1Y3RfX2dvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbn1cbmEubnMtdGhyZWFkLXByb2R1Y3Q6aG92ZXIgLm5zLXRocmVhZC1wcm9kdWN0X19nbyB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cblxuLm5zLWNoYXQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLm5zLWNoYXQtZGF5IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZ3JleS01KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLXBpbGwpO1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLm5zLWNoYXQtbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDc4JTtcbn1cbi5ucy1jaGF0LW1zZy0taW4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLm5zLWNoYXQtbXNnLS1vdXQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLm5zLWNoYXQtbXNnX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4ubnMtY2hhdC1tc2dfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ucy1jaGF0LW1zZ19fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5zLWNoYXQtbXNnX19idWJibGUge1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5ucy1jaGF0LW1zZy0tbm90ZSAubnMtY2hhdC1tc2dfX2J1YmJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXdhcm5pbmctc29mdCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ucy13YXJuaW5nKTtcbn1cbi5ucy1jaGF0LW1zZy0taW4gLm5zLWNoYXQtbXNnX19idWJibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cbi5ucy1jaGF0LW1zZy0tb3V0IC5ucy1jaGF0LW1zZ19fYnViYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmx1ZS1zb2Z0KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi5ucy1jaGF0LW1zZy0tYWkgLm5zLWNoYXQtbXNnX19hdXRob3Ige1xuICBjb2xvcjogdmFyKC0tbnMtYWkpO1xufVxuLm5zLWNoYXQtbXNnLS1haSAubnMtY2hhdC1tc2dfX2J1YmJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWFpLXNvZnQpO1xufVxuLm5zLWNoYXQtbXNnX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubnMtY2hhdC1tc2ctLW91dCAubnMtY2hhdC1tc2dfX21ldGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm5zLWNoYXQtbXNnX19jaGFubmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4ubnMtY2hhdC1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cblxuLm5zLWNoYXQtbWVkaWFfX2l0ZW0ge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ucy1jaGF0LW1lZGlhX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubnMtY2hhdC1ldmVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLm5zLWNoYXQtZXZlbnQgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm5zLWNoYXQtZXZlbnQgYiB7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG59XG4ubnMtY2hhdC1ldmVudC0tZGFuZ2VyIHtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWRhbmdlci1zb2Z0LCByZ2JhKDIyMCwgNTMsIDY5LCAwLjA4KSk7XG4gIGNvbG9yOiB2YXIoLS1ucy1kYW5nZXIpO1xufVxuLm5zLWNoYXQtZXZlbnQtLWRhbmdlciBiIHtcbiAgY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG59XG5cbi5ucy1jaGF0LWNvbXBvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMTRweCAyMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG5cbi5ucy1jaGF0LWNvbXBvc2VfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLm5zLWNoYXQtY29tcG9zZV9fYm94OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtYmx1ZS0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG59XG4ubnMtY2hhdC1jb21wb3NlX19ib3ggdGV4dGFyZWEge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWF4LWhlaWdodDogMTMycHg7XG59XG4ubnMtY2hhdC1jb21wb3NlX19ib3ggdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xufVxuXG4ubnMtY2hhdC1jb21wb3NlX19zZW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgb3BhY2l0eSAwLjE1cztcbn1cbi5ucy1jaGF0LWNvbXBvc2VfX3NlbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXN0cm9uZyk7XG59XG5cbi5ucy1jaGF0LWNvbXBvc2VfX25vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi5ucy1jaGF0LWNvbXBvc2UtLWxvY2tlZCAubnMtY2hhdC1jb21wb3NlX19ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ncmV5LTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWxpbmUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLm5zLWNoYXQtY29tcG9zZS0tbG9ja2VkIC5ucy1jaGF0LWNvbXBvc2VfX2JveCB0ZXh0YXJlYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5zLWNoYXQtY29tcG9zZS0tbG9ja2VkIC5ucy1jaGF0LWNvbXBvc2VfX3NlbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ncmV5LTQpO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm5zLWluYm94X19hc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5zLWluYm94X19tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ucy1pbmJveC0tdGhyZWFkLW9wZW4gLm5zLWluYm94X19hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubnMtaW5ib3gtLXRocmVhZC1vcGVuIC5ucy1pbmJveF9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubnMtdGhyZWFkLWhlYWRfX2JhY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLm5zLWNoYXQtbXNnIHtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgfVxufVxuLm5zLXN1cHBvcnQtdGhyZWFkIHtcbiAgZmxleDogbm9uZTtcbiAgbWF4LWhlaWdodDogNjJ2aDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG5cbi5ucy1pbnB1dC5ucy1pbnB1dC0tbm90ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXdhcm5pbmctc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtd2FybmluZyk7XG59XG5cbi5ucy1hdHRhY2htZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubnMtYXR0YWNobWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogN3B4IDExcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5zLWF0dGFjaG1lbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLWF0dGFjaG1lbnQgPiAubnMtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xufVxuLm5zLWF0dGFjaG1lbnRfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ubnMtYXR0YWNobWVudF9fYmFzZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubnMtYXR0YWNobWVudF9fZXh0LCAubnMtYXR0YWNobWVudF9fc2l6ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5zLWF0dGFjaG1lbnRfX3NpemUge1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubnMtYXR0YWNobWVudCA+IC5ucy1pY29uLWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubnMtY2VsbC1lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBtYXgtd2lkdGg6IDEyOHB4O1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLm5zLWNlbGwtZWRpdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtbGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xufVxuLm5zLWNlbGwtZWRpdDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWJsdWUtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbnMtYmx1ZS1zb2Z0KTtcbn1cbi5ucy1jZWxsLWVkaXQubnMtY2VsbC1lZGl0LS1zYXZlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1ucy1zdWNjZXNzLXNvZnQpO1xufVxuLm5zLWNlbGwtZWRpdC5ucy1jZWxsLWVkaXQtLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWRhbmdlcikgIWltcG9ydGFudDtcbn1cbi5ucy1jZWxsLWVkaXQubnMtY2VsbC1lZGl0LS1pbnZhbGlkOmhvdmVyLCAubnMtY2VsbC1lZGl0Lm5zLWNlbGwtZWRpdC0taW52YWxpZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWRhbmdlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW5zLWRhbmdlci1zb2Z0KTtcbn1cbi5ucy1jZWxsLWVkaXQtLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDExcHggMTNweDtcbn1cbi5ucy1jZWxsLWVkaXRfX3ByZWZpeCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubnMtY2VsbC1lZGl0X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ubnMtY2VsbC1lZGl0X19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLm5zLWNlbGwtZWRpdF9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ucy1jZWxsLWVkaXQtLWFjY2VudCAubnMtY2VsbC1lZGl0X19pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cblxuLm5zLXF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLm5zLXF0eTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWJsdWUtMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1ucy1ibHVlLXNvZnQpO1xufVxuLm5zLXF0eS5ucy1xdHktLXNhdmVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW5zLXN1Y2Nlc3Mtc29mdCk7XG59XG4ubnMtcXR5X19idG4ge1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4ubnMtcXR5X19idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbn1cbi5ucy1xdHlfX2J0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbn1cbi5ucy1xdHlfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNSk7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuLm5zLXF0eV9fYnRuOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLW5zLWdyZXktNCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubnMtcXR5X19pbnB1dCB7XG4gIHdpZHRoOiA0NnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ubnMtcXR5X19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLm5zLXF0eV9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ucy1xdHktLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5ucy1xdHktLWJsb2NrIC5ucy1xdHlfX2J0biB7XG4gIHdpZHRoOiA1MnB4O1xufVxuLm5zLXF0eS0tYmxvY2sgLm5zLXF0eV9faW5wdXQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubnMtcXR5LS1lbXB0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1xdHktLWVtcHR5IC5ucy1xdHlfX2lucHV0IHtcbiAgY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG59XG4ubnMtcXR5LS1sb3cge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXdhcm5pbmcpO1xufVxuLm5zLXF0eS0tbG93IC5ucy1xdHlfX2lucHV0IHtcbiAgY29sb3I6IHZhcigtLW5zLXdhcm5pbmctc3Ryb25nLCAjZDk5NDFmKTtcbn1cblxuLm5zLWNoYW5uZWwtc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTE2cHg7XG59XG4ubnMtY2hhbm5lbC1zZXQgLm5zLWNoYW5uZWwtYXZhdGFyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiA4cHg7XG59XG4ubnMtY2hhbm5lbC1zZXRfX21vcmUge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5ucy1jaGFubmVsLXNldF9fbm9uZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xufVxuXG4ubnMtc3luYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5zLXN5bmMtaWNvbi0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1ucy1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VjY2Vzcy1zb2Z0KTtcbn1cbi5ucy1zeW5jLWljb24tLXByb2Nlc3Npbmcge1xuICBjb2xvcjogdmFyKC0tbnMtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWluZm8tc29mdCk7XG59XG4ubnMtc3luYy1pY29uLS1wcm9jZXNzaW5nIHN2ZyB7XG4gIGFuaW1hdGlvbjogbnMtc3BpbiAxLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5ucy1zeW5jLWljb24tLWZhaWxlZCB7XG4gIGNvbG9yOiB2YXIoLS1ucy1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1kYW5nZXItc29mdCk7XG59XG5cbi5ucy1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ubnMtcHJvZHVjdC1uYW1lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuXG4ubnMtbWF0Y2gtbmFtZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLm5zLWNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tbnMtZm9udC1tb25vLCB1aS1tb25vc3BhY2UsIFwiU0YgTW9ub1wiLCBNZW5sbywgbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubnMtY29kZWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW5zLWZvbnQtbW9ubywgdWktbW9ub3NwYWNlLCBcIlNGIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZ3JleS01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5ucy1jZWxsLWVkaXRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ucy1jZWxsLWVkaXRfX2FjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1ibHVlKTtcbn1cbi5ucy1jZWxsLWVkaXRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW5zLWJsdWUtMik7XG59XG5cbi5ucy1jZWxsLWVkaXQtLXdpZGUge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4ubnMtZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbi5ucy1lZGl0b3I6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1ibHVlLTIpO1xufVxuLm5zLWVkaXRvci0taW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1lZGl0b3ItLWludmFsaWQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1kYW5nZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbnMtZGFuZ2VyLXNvZnQpO1xufVxuLm5zLWVkaXRvcl9fbmF0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4ubnMtZWRpdG9yX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ucy1lZGl0b3JfX3NlcCB7XG4gIHdpZHRoOiAxcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMnB4IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtbGluZSk7XG59XG4ubnMtZWRpdG9yX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xM3MsIGNvbG9yIDAuMTNzO1xufVxuLm5zLWVkaXRvcl9fYnRuIC5ucy1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5ucy1lZGl0b3JfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNSk7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuLm5zLWVkaXRvcl9fYnRuLm5zLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1lZGl0b3JfX2J0bi0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ubnMtZWRpdG9yX19idG4tLWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLm5zLWVkaXRvcl9fYnRuLS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubnMtZWRpdG9yX19idG4tLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5zLWVkaXRvcl9fYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgcGFkZGluZzogMTNweCAxNHB4O1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5zLWVkaXRvcl9fYm9keS0tZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubnMtZWRpdG9yX19ib2R5IHAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLm5zLWVkaXRvcl9fYm9keSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5zLWVkaXRvcl9fYm9keSB1bCwgLm5zLWVkaXRvcl9fYm9keSBvbCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbi5ucy1lZGl0b3JfX2JvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubnMtZWRpdG9yX19ib2R5IGIsIC5ucy1lZGl0b3JfX2JvZHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5ucy1lZGl0b3JfX2xpbmstcG9wb3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbn1cbi5ucy1lZGl0b3JfX2xpbmstcG9wb3ZlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ucy1lZGl0b3JfX2xpbmstaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ucy1lZGl0b3JfX2xpbmstaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWJsdWUtMik7XG59XG4ubnMtZWRpdG9yX19saW5rLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ucy1lZGl0b3JfX2xpbmstaW5wdXQtLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWRhbmdlcik7XG59XG4ubnMtZWRpdG9yX19saW5rLWlucHV0LS1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1kYW5nZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbnMtZGFuZ2VyLXNvZnQpO1xufVxuXG4ubnMtYXV0aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW5zLXZoLCAxMDBkdmgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMDVmciAxZnI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ucy1hdXRoIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5ucy1hdXRoIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm5zLWF1dGhfX2FzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZzogNTJweDtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAubnMtYXV0aF9fYXNpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5ucy1hdXRoX19hc2lkZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsICM0YjYzZWEgMCUsICMzYTQ5YzkgNDYlLCAjMjYyYTYzIDEwMCUpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4ubnMtYXV0aF9fYXNpZGU6OmJlZm9yZSwgLm5zLWF1dGhfX2FzaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubnMtYXV0aF9fYXNpZGU6OmJlZm9yZSB7XG4gIHdpZHRoOiA0NjBweDtcbiAgaGVpZ2h0OiA0NjBweDtcbiAgdG9wOiAtMTYwcHg7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMiksIHRyYW5zcGFyZW50IDY4JSk7XG59XG4ubnMtYXV0aF9fYXNpZGU6OmFmdGVyIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBoZWlnaHQ6IDM4MHB4O1xuICBib3R0b206IC0xNDBweDtcbiAgbGVmdDogLTEwMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDEyMCwgMTUwLCAyNTUsIDAuMzUpLCB0cmFuc3BhcmVudCA2NiUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ucy1hdXRoX19hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubnMtYXV0aF9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDExcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cbi5ucy1hdXRoX19icmFuZC1sb2dvIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4ubnMtYXV0aF9fYnJhbmQtbG9nbyAubnMtaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG59XG5cbi5ucy1hdXRoX19waXRjaCB7XG4gIG1heC13aWR0aDogNDQwcHg7XG59XG5cbi5ucy1hdXRoX19oZWFkbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLm5zLWF1dGhfX2xlYWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4ubnMtYXV0aF9fcG9pbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxOHB4O1xufVxuXG4ubnMtYXV0aF9fcG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG4ubnMtYXV0aF9fcG9pbnQtaWNvbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuLm5zLWF1dGhfX3BvaW50LWljb24gLm5zLWljb24ge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xufVxuXG4ubnMtYXV0aF9fYXNpZGUtZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ucy1hdXRoX19hc2lkZS1mb290IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbn1cbi5ucy1hdXRoX19hc2lkZS1mb290IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xufVxuXG4ubnMtYXV0aF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5ucy1hdXRoX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5ucy1hdXRoX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLm5zLWF1dGhfX2NhcmQge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICB9XG59XG4ubnMtYXV0aF9fY2FyZC0td2lkZSB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG5cbi5ucy1hdXRoX19icmFuZC0tY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm5zLWF1dGhfX2JyYW5kLS1jb21wYWN0IC5ucy1hdXRoX19icmFuZC1sb2dvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuLm5zLWF1dGhfX2JyYW5kLS1jb21wYWN0IC5ucy1hdXRoX19icmFuZC1sb2dvIC5ucy1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ucy1hdXRoX19icmFuZC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubnMtYXV0aF9fdGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5ucy1hdXRoX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5zLWF1dGhfX2NhcmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLm5zLWF1dGhfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG4ubnMtYXV0aF9fcHJvZ3Jlc3MgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ncmV5LTQpO1xufVxuLm5zLWF1dGhfX3Byb2dyZXNzIGkubnMtb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cblxuLm5zLW90cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5ucy1vdHBfX2JveCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubnMtb3RwX19ib3g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbn1cbi5ucy1vdHBfX2JveC0taW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1vdHBfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubnMtb3RwX19yZXNlbmQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ucy1vdHBfX3Jlc2VuZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5zLW90cF9fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbi5ucy1vdHBfX25vdGUgLm5zLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG59XG4ubnMtb3RwX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ucy1vdHBfX2JhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubnMtb3RwX19ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDZweDtcbiAgfVxufVxuLm5zLWF1dGhfX2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubnMtYXV0aF9fZm9ybS0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwIDE2cHg7XG59XG4ubnMtYXV0aF9fZm9ybS0tZ3JpZCAubnMtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLm5zLWF1dGhfX2Zvcm0tLWdyaWQgLm5zLWZpZWxkLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm5zLWF1dGhfX2Zvcm0tLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5ucy1hdXRoX19jb25zZW50IC5ucy1jaGVja2JveCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ucy1hdXRoX19jb25zZW50IC5ucy1jaGVja2JveCAubnMtY2hlY2tib3hfX2JveCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5ucy1hdXRoX19jb25zZW50IC5ucy1jaGVja2JveCBhIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5zLWF1dGhfX2NvbnNlbnQgLm5zLWNoZWNrYm94IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5zLWF1dGhfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubnMtYXV0aF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG4ubnMtYXV0aF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5LXN0cm9uZyk7XG59XG5cbi5ucy1hdXRoX19kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW46IDI0cHggMDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbn1cbi5ucy1hdXRoX19kaXZpZGVyOjpiZWZvcmUsIC5ucy1hdXRoX19kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1saW5lKTtcbn1cblxuLm5zLWF1dGhfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ucy1hdXRoX19mb290IGEge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubnMtYXV0aF9fZm9vdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnktc3Ryb25nKTtcbn1cblxuLm5zLWlucHV0LWFmZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5zLWlucHV0LWFmZml4IC5ucy1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG4ubnMtaW5wdXQtYWZmaXhfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xufVxuLm5zLWlucHV0LWFmZml4X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ncmV5LTUpO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xufVxuLm5zLWlucHV0LWFmZml4X19idG4gLm5zLWljb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLm5zLWludGVncmF0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDRweCwgMWZyKSk7XG4gIGdhcDogMThweDtcbn1cblxuLm5zLWludGVncmF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW5zLXNoYWRvdyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTRweDtcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktMSk7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nbyBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLm5zLWludGVncmF0aW9uLWNhcmRfX2xvZ28tLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6ICM0YjVjZTY7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyZjZmZTA7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0tc2t5IHtcbiAgYmFja2dyb3VuZDogIzJmOWZlMDtcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogIzE1OWM5Mjtcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMyZmE1NmE7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0tbGltZSB7XG4gIGJhY2tncm91bmQ6ICM3YmI1MzQ7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBhMDIwO1xufVxuLm5zLWludGVncmF0aW9uLWNhcmRfX2xvZ28tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNlZTZiMmY7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0tcmVkIHtcbiAgYmFja2dyb3VuZDogI2UyNDgzZjtcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvLS1waW5rIHtcbiAgYmFja2dyb3VuZDogI2U2MDA3ZTtcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjN2M1Y2YwO1xufVxuLm5zLWludGVncmF0aW9uLWNhcmRfX2xvZ28tLXNsYXRlIHtcbiAgYmFja2dyb3VuZDogIzU1NjM3YTtcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvLS1zdXJhdCB7XG4gIGJhY2tncm91bmQ6ICMwZTQ1OTU7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0teXVydGljaSB7XG4gIGJhY2tncm91bmQ6ICMwMDY5YjM7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0tYXJhcyB7XG4gIGJhY2tncm91bmQ6ICNkYzA4MTI7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0taGVwc2lqZXQge1xuICBiYWNrZ3JvdW5kOiAjZjA0ZTJhO1xufVxuLm5zLWludGVncmF0aW9uLWNhcmRfX2xvZ28tLWtvbGF5Z2Vsc2luIHtcbiAgYmFja2dyb3VuZDogIzQxYWIzNDtcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvLS11cHMge1xuICBiYWNrZ3JvdW5kOiAjMzMwMDAwO1xufVxuLm5zLWludGVncmF0aW9uLWNhcmRfX2xvZ28tLW1uZywgLm5zLWludGVncmF0aW9uLWNhcmRfX2xvZ28tLWRobCB7XG4gIGJhY2tncm91bmQ6ICNmZmNjMDA7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0tcHR0IHtcbiAgYmFja2dyb3VuZDogI2ZmYzcyYztcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvLS1tbmcsIC5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvLS1kaGwsIC5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvLS1wdHQge1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19sb2dvLS1lbG9nbyB7XG4gIGJhY2tncm91bmQ6ICNjODEwMmU7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0tcW5iZWZpbmFucyB7XG4gIGJhY2tncm91bmQ6ICMxZjIxNTI7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nby0tZWRtIHtcbiAgYmFja2dyb3VuZDogI2YxNmMyNztcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19tZXRhIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLm5zLWludGVncmF0aW9uLWNhcmRfX2NhdCB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xufVxuLm5zLWludGVncmF0aW9uLWNhcmRfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5ucy1pbnRlZ3JhdGlvbi1jYXJkX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm5zLWludGVncmF0aW9uLWNhcmRfX2Zvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZF9fZm9vdCAubnMtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZC0tY29ubmVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdlMGY3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tbnMtc3VyZmFjZSksIHZhcigtLW5zLXN1cmZhY2UpKSBwYWRkaW5nLWJveCwgdmFyKC0tbnMtcHJpbWFyeS1zb2Z0ZXIpO1xufVxuLm5zLWludGVncmF0aW9uLWNhcmQtLXNvb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1ncmV5LTUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLWdyZXktNCk7XG59XG4ubnMtaW50ZWdyYXRpb24tY2FyZC0tc29vbiAubnMtaW50ZWdyYXRpb24tY2FyZF9fbG9nbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xufVxuLm5zLWludGVncmF0aW9uLWNhcmQtLXNvb24gLm5zLWludGVncmF0aW9uLWNhcmRfX25hbWUge1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xufVxuLm5zLWludGVncmF0aW9uLWNhcmQtLXNvb24gLm5zLWludGVncmF0aW9uLWNhcmRfX2Zvb3Qge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ucy1ncmV5LTQpO1xufVxuXG4ubnMtbm90aWZ5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBtaW4td2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnMtc3VyZmFjZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5zLW5vdGlmeS1iYWRnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5zLW5vdGlmeSB7XG4gIHdpZHRoOiAzODRweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjhweCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ucy1ub3RpZnlfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG4ubnMtbm90aWZ5X19oZWFkIGg0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ucy1ub3RpZnlfX21hcmthbGwge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5zLW5vdGlmeV9fbWFya2FsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5LXN0cm9uZyk7XG59XG5cbi5ucy1ub3RpZnlfX2xpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4ubnMtbm90aWZ5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xM3M7XG59XG4ubnMtbm90aWZ5X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5zLW5vdGlmeV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbn1cbi5ucy1ub3RpZnlfX2l0ZW0ubnMtdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeS1zb2Z0ZXIsIHZhcigtLW5zLWJsdWUtc29mdGVyKSk7XG59XG4ubnMtbm90aWZ5X19pdGVtLm5zLXVucmVhZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG59XG5cbi5ucy1ub3RpZnlfX2ljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbi5ucy1ub3RpZnlfX2ljb24gLm5zLWljb24ge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4ubnMtbm90aWZ5X19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubnMtbm90aWZ5X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ubnMtbm90aWZ5X190ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5ucy1ub3RpZnktZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4ubnMtbm90aWZ5X190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm5zLW5vdGlmeV9fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubnMtbm90aWZ5X19pdGVtOm5vdCgubnMtdW5yZWFkKSAubnMtbm90aWZ5X19kb3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ucy1ub3RpZnlfX2FjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubnMtbm90aWZ5X19mb290IHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG4ubnMtbm90aWZ5X19mb290IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLW5vdGlmeV9fZm9vdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbn1cblxuLm5zLW5vdGlmeV9fZW1wdHkge1xuICBwYWRkaW5nOiA0NnB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbn1cbi5ucy1ub3RpZnlfX2VtcHR5IC5ucy1pY29uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkLTIpO1xufVxuLm5zLW5vdGlmeV9fZW1wdHkgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubnMtcGxhbi1jdXJyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ucy1wbGFuLWN1cnJlbnRfX2ljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5zLXBsYW4tY3VycmVudF9faWNvbiAubnMtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5ucy1wbGFuLWN1cnJlbnRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4ubnMtcGxhbi1jdXJyZW50X19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm5zLXBsYW4tY3VycmVudF9fcHJpY2Uge1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm5zLXBsYW4tY3VycmVudF9fcHJpY2Ugc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ucy1wbGFuLWN1cnJlbnRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ucy11c2FnZS1pdGVtX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLm5zLXVzYWdlLWl0ZW1fX2hlYWQgYiB7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ubnMtcGxhbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubnMtcGxhbi1oZWFkIC5ucy1zZWcgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ucy1wbGFuLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ucy1wbGFuLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjZweDtcbiAgfVxufVxuXG4ubnMtcGxhbi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbn1cbi5ucy1wbGFuLWNhcmQtLWhpZ2hsaWdodCwgLm5zLXBsYW4tY2FyZC0tY3VycmVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDhweCByZ2JhKDY1LCA5MSwgMjMxLCAwLjE0KTtcbn1cblxuLm5zLXBsYW4tY2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubnMtcGxhbi1jYXJkX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xufVxuXG4ubnMtcGxhbi1jYXJkX19kZXNjIHtcbiAgbWFyZ2luOiA2cHggMCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1ucy1zZWNvbmRhcnksIHZhcigtLW5zLW11dGVkKSk7XG59XG5cbi5ucy1wbGFuLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cbi5ucy1wbGFuLWNhcmRfX3ByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubnMtcGxhbi1jYXJkX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG59XG5cbi5ucy1wbGFuLWNhcmRfX2ZlYXR1cmVzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAyMnB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG5cbi5ucy1wbGFuLWNhcmRfX2ZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG59XG4ubnMtcGxhbi1jYXJkX19mZWF0dXJlIC5ucy1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLW5zLXN1Y2Nlc3MpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLm5zLXBsYW4tY2FyZF9fZmVhdHVyZS0taW5oZXJpdCB7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1wbGFuLWNhcmRfX2ZlYXR1cmUtLWluaGVyaXQgLm5zLWljb24ge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG5cbi5ucy1wbGFuLWNhcmRfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm5zLXBsYW4tY2FyZF9fZm9vdCAubnMtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubnMtcGF5bWVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xufVxuLm5zLXBheW1lbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubnMtcGF5bWVudC1yb3dfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWdyZXktNSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xufVxuLm5zLXBheW1lbnQtcm93X19pY29uIC5ucy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLm5zLXBheW1lbnQtcm93X19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubnMtcGF5bWVudC1yb3dfX251bSB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubnMtcGF5bWVudC1yb3dfX21ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5zLXBsYW4tbG9jayB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG5cbi5ucy1pbXBlcnNvbmF0aW9uLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ucy1tYWludGVuYW5jZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xufVxuLm5zLW1haW50ZW5hbmNlX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ucy1tYWludGVuYW5jZV9fY2FyZCAubnMtYnJhbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5ucy1ub3RlIHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG59XG4ubnMtbm90ZSBwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5ucy1ub3RlLS1waW5uZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy13YXJuaW5nLXNvZnQpO1xufVxuXG4ubnMtbWFpbC1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ucy1sZWdhbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG59XG4ubnMtbGVnYWxfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4IDI0cHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbn1cbi5ucy1sZWdhbF9faGVhZCAubnMtYnJhbmQge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ucy1sZWdhbF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweCAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubnMtbGVnYWxfX25hdiBhIHtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbn1cbi5ucy1sZWdhbF9fbmF2IGEubnMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLWxlZ2FsX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggMTZweCA2NHB4O1xufVxuLm5zLWxlZ2FsX19ib2R5IGgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubnMtbGVnYWxfX3RleHQge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ucy1pbnB1dC5ucy1sZWdhbC1lZGl0b3Ige1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ubnMtcGxhbi1jYXJkX19tb3JlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA0cHggMCAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ucy1wbGFuLWNvbXBhcmUgdGgsXG4ubnMtcGxhbi1jb21wYXJlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5zLXBsYW4tY29tcGFyZSB0aDpmaXJzdC1jaGlsZCxcbi5ucy1wbGFuLWNvbXBhcmUgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5zLXBsYW4tY29tcGFyZSB0aCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5zLXBsYW4tY29tcGFyZV9fZ3JvdXAgdGQge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ucy1wbGFuLWNvbXBhcmVfX2N1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tbWF0cml4IC5ucy10YWJsZS5ucy1wbGFuLWNvbXBhcmUgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1tYXRyaXggLm5zLXRhYmxlLm5zLXBsYW4tY29tcGFyZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1tYXRyaXggLm5zLXRhYmxlLm5zLXBsYW4tY29tcGFyZSB0aGVhZCB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5ucy10YWJsZS13cmFwLm5zLXRhYmxlLS1tYXRyaXggLm5zLXRhYmxlLm5zLXBsYW4tY29tcGFyZSB0aCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLW1hdHJpeCAubnMtdGFibGUubnMtcGxhbi1jb21wYXJlIHRoOmZpcnN0LWNoaWxkLFxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tbWF0cml4IC5ucy10YWJsZS5ucy1wbGFuLWNvbXBhcmUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAubnMtdGFibGUtd3JhcC5ucy10YWJsZS0tbWF0cml4IC5ucy10YWJsZS5ucy1wbGFuLWNvbXBhcmUgdGg6bGFzdC1jaGlsZCxcbiAgLm5zLXRhYmxlLXdyYXAubnMtdGFibGUtLW1hdHJpeCAubnMtdGFibGUubnMtcGxhbi1jb21wYXJlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuLm5zLWhlbHAtaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4IDhweDtcbn1cbi5ucy1oZWxwLWhlcm8gaDEge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG4ubnMtaGVscC1oZXJvIHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5zLWhlbHAtc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAyMnB4IGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5zLWhlbHAtc2VhcmNoIC5ucy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQtMik7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG4ubnMtaGVscC1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbnMtc2hhZG93KTtcbiAgcGFkZGluZzogMCAyMHB4IDAgNTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cbi5ucy1oZWxwLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xufVxuLm5zLWhlbHAtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZC0yKTtcbn1cblxuLm5zLWhlbHAtcG9wdWxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4ubnMtaGVscC1wb3B1bGFyIHNwYW4ge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ubnMtaGVscC1wb3B1bGFyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtcGlsbCk7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xufVxuLm5zLWhlbHAtcG9wdWxhciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnRlciwgdmFyKC0tbnMtYmx1ZS1zb2Z0ZXIpKTtcbn1cblxuLm5zLWhlbHAtY2F0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMzBweCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5ucy1oZWxwLWNhdC1ncmlkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubnMtaGVscC1jYXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzKTtcbiAgcGFkZGluZzogMThweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG59XG4ubnMtaGVscC1jYXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW5zLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5ucy1oZWxwLWNhdC1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1oZWxwLWNhdC1jYXJkX19pY29uIC5ucy1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5ucy1oZWxwLWNhdC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG4ubnMtaGVscC1jYXQtY2FyZF9fY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5zLWhlbHAtZmFxLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA5MHB4O1xufVxuLm5zLWhlbHAtZmFxLWhlYWQgLm5zLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG4ubnMtaGVscC1mYXEtaGVhZCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ubnMtaGVscC1jdGEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdGVyLCB2YXIoLS1ucy1ibHVlLXNvZnRlcikpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG4ubnMtaGVscC1jdGEgaDMge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ubnMtaGVscC1jdGEgcCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5zLWhlbHAtY3RhIC5ucy1idG4ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ubnMtaGVscC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubnMtaGVscC1zdGFydCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJsdWUtc29mdGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjJweDtcbn1cbi5ucy1oZWxwLXN0YXJ0X19oZWFkIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ubnMtaGVscC1zdGFydF9faGVhZCBwIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ucy1oZWxwLXN0YXJ0X19wYXRoIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5zLWhlbHAtc3RhcnRfX3BhdGgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ucy1oZWxwLXN0YXJ0X19wYXRoIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLm5zLWhlbHAtc3RhcnRfX3BhdGggYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpO1xuICBwYWRkaW5nOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG59XG4ubnMtaGVscC1zdGFydF9fcGF0aCBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ucy1zaGFkb3cpO1xufVxuLm5zLWhlbHAtc3RhcnRfX3BhdGggYnV0dG9uIGIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuLm5zLWhlbHAtc3RhcnRfX3BhdGggYnV0dG9uIHNtYWxsIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5zLWhlbHAtc3RhcnRfX24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLThweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1oZWxwLXN0YXJ0X19pY29uIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLWhlbHAtc3RhcnRfX2ljb24gLm5zLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4ubnMtaGVscC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG4ubnMtaGVscC1ncm91cF9faW50cm8ge1xuICBtYXJnaW46IC02cHggMCAxNHB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWF4LXdpZHRoOiA3MmNoO1xufVxuXG4ubnMtaGVscC10b3BpYy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDE0cHg7XG59XG4ubnMtaGVscC10b3BpYy1ncmlkIC5ucy1oZWxwLWNhdC1jYXJkX19jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ubnMtaGVscC1yZXN1bHRzIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ubnMtaGVscC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cbi5ucy1oZWxwLXJlc3VsdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG4ubnMtaGVscC1yZXN1bHQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG4ubnMtaGVscC1yZXN1bHRfX2dyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xufVxuLm5zLWhlbHAtcmVzdWx0X19zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubnMtaGVscC1mYXEtaGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xufVxuXG4ubnMtaGVscC1ndWlkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBzY3JvbGwtbWFyZ2luLXRvcDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubnMtaGVscC1ndWlkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLm5zLWhlbHAtZ3VpZGVfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ucy1oZWxwLXRvYyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogODRweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ucy1oZWxwLXRvYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5zLWhlbHAtdG9jX19ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm5zLWhlbHAtdG9jX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubnMtaGVscC10b2NfX2dyb3VwIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbn1cbi5ucy1oZWxwLXRvY19fZ3JvdXAgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZ3JleS01KTtcbn1cbi5ucy1oZWxwLXRvY19fZ3JvdXAgYnV0dG9uLm5zLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1oZWxwLXRvY19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMCAxMHB4IDRweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG59XG5cbi5ucy1oZWxwLXRvYy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ucy1oZWxwLXRvYy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5ucy1oZWxwLXRvYy1tb2JpbGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLm5zLWhlbHAtYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5ucy1oZWxwLWFydGljbGVfX2NydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLWhlbHAtYXJ0aWNsZV9fdGl0bGUge1xuICBtYXJnaW46IC04cHggMCAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5ucy1oZWxwLWFydGljbGVfX2xlYWQge1xuICBtYXJnaW46IC02cHggMCAwO1xuICBmb250LXNpemU6IDE1LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ucy1oZWxwLWFydGljbGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi5ucy1oZWxwLWFydGljbGVfX2gge1xuICBtYXJnaW46IDEwcHggMCAtNHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ubnMtaGVscC1hcnRpY2xlX19wIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG59XG5cbi5ucy1oZWxwLXN0ZXBzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4ubnMtaGVscC1zdGVwcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xufVxuLm5zLWhlbHAtc3RlcHNfX24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG5cbi5ucy1oZWxwLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xufVxuXG4ubnMtaGVscC10YWJsZSAubnMtdGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm5zLWhlbHAtZmVhdHVyZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbi5ucy1oZWxwLWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xufVxuLm5zLWhlbHAtZmVhdHVyZSBiIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm5zLWhlbHAtZmVhdHVyZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ucy1oZWxwLWZlYXR1cmVfX2ljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1oZWxwLWZlYXR1cmVfX2ljb24gLm5zLWljb24ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4ubnMtaGVscC1maWd1cmUge1xuICBtYXJnaW46IDRweCAwO1xufVxuLm5zLWhlbHAtZmlndXJlIGZpZ2NhcHRpb24sIC5ucy1oZWxwLWZpZ3VyZV9fY2FwdGlvbiB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5zLWhlbHAtcmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbn1cbi5ucy1oZWxwLXJlbGF0ZWRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbn1cbi5ucy1oZWxwLXJlbGF0ZWRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLm5zLWhlbHAtcmVsYXRlZF9fbGlzdCBidXR0b24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLXBpbGwpO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbn1cblxuLm5zLWhlbHAtcGFnZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTJweDtcbn1cbi5ucy1oZWxwLXBhZ2VyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG59XG4ubnMtaGVscC1wYWdlcl9fYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cbi5ucy1oZWxwLXBhZ2VyX19idG4gc21hbGwge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5ucy1oZWxwLXBhZ2VyX19idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG4ubnMtaGVscC1wYWdlcl9fYnRuLS1uZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5ucy1oZWxwLWZsb3cge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG4ubnMtaGVscC1mbG93X19saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ucy1oZWxwLWZsb3dfX2xpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG4ubnMtaGVscC1mbG93X19zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ucy1oZWxwLWZsb3dfX3N0ZXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLm5zLWhlbHAtZmxvd19fc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogLTE5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItdG9wOiAyLjVweCBzb2xpZCB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgYm9yZGVyLXJpZ2h0OiAyLjVweCBzb2xpZCB2YXIoLS1ucy1tdXRlZC0yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ucy1oZWxwLWZsb3dfX3N0ZXA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xNXB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuLm5zLWhlbHAtZmxvd19faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG4ubnMtaGVscC1mbG93X19pY29uIC5ucy1pY29uIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbn1cbi5ucy1oZWxwLWZsb3dfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5ucy1oZWxwLWZsb3dfX3RleHQgYiB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cbi5ucy1oZWxwLWZsb3dfX3RleHQgc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubnMtaGVscC1mbG93X19icmFuY2hlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIHBhZGRpbmc6IDE0cHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLW5zLWxpbmUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweCAyNHB4O1xufVxuLm5zLWhlbHAtZmxvd19fYnJhbmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ubnMtaGVscC1mbG93X19icmFuY2ggLm5zLWhlbHAtZmxvd19faWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubnMtaGVscC1mbG93X19zdGVwLS1zdWNjZXNzIC5ucy1oZWxwLWZsb3dfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdWNjZXNzLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbnMtc3VjY2Vzcyk7XG59XG4ubnMtaGVscC1mbG93X19zdGVwLS13YXJuaW5nIC5ucy1oZWxwLWZsb3dfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy13YXJuaW5nLXNvZnQpO1xuICBjb2xvcjogI2M5OGEwMDtcbn1cbi5ucy1oZWxwLWZsb3dfX3N0ZXAtLWRhbmdlciAubnMtaGVscC1mbG93X19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtZGFuZ2VyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbnMtZGFuZ2VyKTtcbn1cbi5ucy1oZWxwLWZsb3dfX3N0ZXAtLWluZm8gLm5zLWhlbHAtZmxvd19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWluZm8tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmZvKTtcbn1cblxuLm5zLWhlbHAtc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG5cbi5ucy1ocy1iZyB7XG4gIGZpbGw6IHZhcigtLW5zLWJnKTtcbn1cblxuLm5zLWhzLXN1cmZhY2Uge1xuICBmaWxsOiB2YXIoLS1ucy1zdXJmYWNlKTtcbn1cblxuLm5zLWhzLXNoYWRvdyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggMTRweCByZ2JhKDM4LCA1MiwgNzAsIDAuMTIpKTtcbn1cblxuLm5zLWhzLW5vbmUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLm5zLWhzLWRpdmlkZXIge1xuICBmaWxsOiB2YXIoLS1ucy1saW5lKTtcbn1cblxuLm5zLWhzLWZpZWxkIHtcbiAgZmlsbDogdmFyKC0tbnMtZ3JleS01KTtcbn1cblxuLm5zLWhzLWxpbmUge1xuICBmaWxsOiAjZGZlNGVlO1xufVxuXG4ubnMtaHMtbXV0ZWQge1xuICBmaWxsOiB2YXIoLS1ucy1tdXRlZC0yKTtcbn1cblxuLm5zLWhzLWluayB7XG4gIGZpbGw6IHZhcigtLW5zLWluayk7XG59XG5cbi5ucy1ocy1pbmstc29mdCB7XG4gIGZpbGw6ICM5YWE2YmI7XG59XG5cbi5ucy1ocy1jaGVjayB7XG4gIGZpbGw6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBzdHJva2U6IHZhcigtLW5zLW11dGVkLTIpO1xuICBzdHJva2Utd2lkdGg6IDEuMjtcbn1cblxuLm5zLWhzLWFjY2VudCB7XG4gIGZpbGw6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuXG4ubnMtaHMtYWNjZW50LXNvZnQge1xuICBmaWxsOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xufVxuXG4ubnMtaHMtb2sge1xuICBmaWxsOiB2YXIoLS1ucy1zdWNjZXNzKTtcbn1cblxuLm5zLWhzLW9rLXNvZnQge1xuICBmaWxsOiB2YXIoLS1ucy1zdWNjZXNzLXNvZnQpO1xufVxuXG4ubnMtaHMtd2FybiB7XG4gIGZpbGw6IHZhcigtLW5zLXdhcm5pbmcpO1xufVxuXG4ubnMtaHMtaW5mbyB7XG4gIGZpbGw6IHZhcigtLW5zLWluZm8pO1xufVxuXG4ubnMtaHMtaW5mby1zb2Z0IHtcbiAgZmlsbDogdmFyKC0tbnMtaW5mby1zb2Z0KTtcbn1cblxuLm5zLWhzLWRhbmdlciB7XG4gIGZpbGw6IHZhcigtLW5zLWRhbmdlcik7XG59XG5cbi5ucy1ocy1kaW0ge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4ubnMtaHMtc2NyaW0ge1xuICBmaWxsOiByZ2JhKDM4LCA1MiwgNzAsIDAuMTQpO1xufVxuXG4ubnMtaHMtY2hhcnQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLW5zLXByaW1hcnkpO1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLm5zLWhzLWNoYXJ0LWZpbGwge1xuICBmaWxsOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnQpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ucy1ocy1tYXJrIHtcbiAgZmlsbDogcmdiYSg2NSwgOTEsIDIzMSwgMC4wOCk7XG4gIHN0cm9rZTogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNiA0O1xufVxuXG4ubnMtaHMtYmFkZ2Uge1xuICBmaWxsOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5ucy1ocy1iYWRnZS10ZXh0IHtcbiAgZmlsbDogI2ZmZjtcbiAgZm9udDogODAwIDE1cHgvMSBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5zLXNjYW4tdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubnMtc2Nhbi12aWV3ID4gdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1zY2FuLXZpZXdfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNzglO1xuICBoZWlnaHQ6IDQyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDk5OTlweCByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ucy1zY2FuLXZpZXdfX2ZyYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAtLWM6ICNmZmY7XG4gIC0tbDogMjJweDtcbiAgLS10OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1jKSwgdmFyKC0tYykpIHRvcCBsZWZ0L3ZhcigtLWwpIHZhcigtLXQpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYyksIHZhcigtLWMpKSB0b3AgbGVmdC92YXIoLS10KSB2YXIoLS1sKSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWMpLCB2YXIoLS1jKSkgdG9wIHJpZ2h0L3ZhcigtLWwpIHZhcigtLXQpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYyksIHZhcigtLWMpKSB0b3AgcmlnaHQvdmFyKC0tdCkgdmFyKC0tbCksIGxpbmVhci1ncmFkaWVudCh2YXIoLS1jKSwgdmFyKC0tYykpIGJvdHRvbSBsZWZ0L3ZhcigtLWwpIHZhcigtLXQpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYyksIHZhcigtLWMpKSBib3R0b20gbGVmdC92YXIoLS10KSB2YXIoLS1sKSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWMpLCB2YXIoLS1jKSkgYm90dG9tIHJpZ2h0L3ZhcigtLWwpIHZhcigtLXQpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYyksIHZhcigtLWMpKSBib3R0b20gcmlnaHQvdmFyKC0tdCkgdmFyKC0tbCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubnMtc2Nhbi12aWV3X19mcmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDglO1xuICByaWdodDogOCU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1kYW5nZXIsICNlNTQ4NGQpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLm5zLXNjYW4tdmlld19fZnJhbWU6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5zLXNjYW4tbGluZSAxLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgfVxufVxuQGtleWZyYW1lcyBucy1zY2FuLWxpbmUge1xuICBmcm9tIHtcbiAgICB0b3A6IDIyJTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiA3OCU7XG4gIH1cbn1cbi5ucy1tYXBwaW5nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5ucy1tYXBwaW5nLWxpc3RfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzKTtcbiAgcGFkZGluZzogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG59XG4ubnMtbWFwcGluZy1saXN0X19pdGVtOmhhcyg+IC5ucy1tYXBwaW5nLWxpc3RfX2hlYWRbYXJpYS1leHBhbmRlZD1mYWxzZV0pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xufVxuXG4ubnMtbWFwcGluZy1saXN0X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubnMtbWFwcGluZy1saXN0X19oZWFkW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubnMtbWFwcGluZy1saXN0X19oZWFkLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ubnMtbWFwcGluZy1saXN0X19oZWFkLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4ubnMtbWFwcGluZy1saXN0X19oZWFkLXN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5ucy1tYXBwaW5nLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG4ubnMtbWFwcGluZy1saXN0X19zdW1tYXJ5LWNhdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbn1cblxuLm5zLW1hcHBpbmctbGlzdF9faGVhZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm5zLW1hcHBpbmctbGlzdF9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5ucy1tYXBwaW5nLWxpc3RfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubnMtbWFwcGluZy1saXN0X192YXJpYW50LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG59XG4ubnMtbWFwcGluZy1saXN0X192YXJpYW50LWNhcmQ6aGFzKD4gLm5zLW1hcHBpbmctbGlzdF9faGVhZFthcmlhLWV4cGFuZGVkPXRydWVdKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLWJnKTtcbn1cbi5ucy1tYXBwaW5nLWxpc3RfX3ZhcmlhbnQtY2FyZCArIC5ucy1tYXBwaW5nLWxpc3RfX3ZhcmlhbnQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5ucy1tYXBwaW5nLWxpc3RfX2JvZHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ucy1tYXBwaW5nLWxpc3RfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1waWxsKTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG59XG5cbi5ucy1tYXBwaW5nLWxpc3RfX2l0ZW0gLm5zLXNldHRpbmctcm93OmhhcygrIC5ucy1yb3dbaGlkZGVuXSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubnMtdHJhbnNmZXItYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtcHJpbWFyeS1zb2Z0KTtcbn1cbi5ucy10cmFuc2Zlci1hbGxfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm5zLXRyYW5zZmVyLWFsbF9fdGV4dCBiIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbn1cblxuLm5zLW1hcHBpbmctcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xufVxuXG4ubnMtbWFwcGluZy1iYXRjaC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5ucy1tYXBwaW5nLWNvbmZsaWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy13YXJuaW5nLXNvZnQsICNmZmY2ZTUpO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rLTIpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubnMtbWFwcGluZy1jb25mbGljdCAubnMtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1ucy13YXJuaW5nKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5ucy1tYXBwaW5nLWNvbmZsaWN0IGEsXG4ubnMtbWFwcGluZy1jb25mbGljdCBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ucy1jaGFubmVsLXBpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1zdXJmYWNlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbi5ucy1jaGFubmVsLXBpY2s6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLWNoYW5uZWwtcGljay5ucy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1wcmltYXJ5LXNvZnRlciwgdmFyKC0tbnMtYmx1ZS1zb2Z0ZXIpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLW5zLXByaW1hcnkpO1xufVxuLm5zLWNoYW5uZWwtcGljazpkaXNhYmxlZCwgLm5zLWNoYW5uZWwtcGljay5ucy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5zLWNoYW5uZWwtcGlja19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ucy1jaGFubmVsLXBpY2tfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuLm5zLWNoYW5uZWwtcGlja19fbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubnMtd2VsY29tZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXN1cmZhY2UpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5ucy13ZWxjb21lLW5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogdmFyKC0tbnMtei1zdGlja3kpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMThweCB2YXIoLS1ucy1jb250ZW50LXgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG4ubnMtd2VsY29tZS1uYXZfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzNHB4O1xufVxuLm5zLXdlbGNvbWUtbmF2X19saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG59XG4ubnMtd2VsY29tZS1uYXZfX2xpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm5zLXdlbGNvbWUtbmF2X19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5zLXdlbGNvbWUtbmF2X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ucy13ZWxjb21lLW5hdl9fYWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5zLXdlbGNvbWUtbmF2IHtcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIH1cbn1cblxuLm5zLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDk2cHggdmFyKC0tbnMtY29udGVudC14KSAxMjBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMCUgMTQwJSBhdCAxOCUgLTEwJSwgIzJjM2E2ZSAwJSwgdmFyKC0tbnMtaW5rKSA0NiUsICMxMzFiMmUgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ucy1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIyMHB4O1xuICByaWdodDogLTE2MHB4O1xuICB3aWR0aDogNzIwcHg7XG4gIGhlaWdodDogNzIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg5MCwgMTY5LCAyNTEsIDAuMzUpIDAlLCByZ2JhKDkwLCAxNjksIDI1MSwgMCkgNzAlKTtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5zLWhlcm9fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ucy1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNTYwcHgpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5ucy1oZXJvX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubnMtaGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogN3B4IDE0cHggN3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjY2ZlMGZmO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLm5zLWhlcm9fX2V5ZWJyb3cgYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4ubnMtaGVybyBoMSB7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gIG1hcmdpbjogMCAwIDIycHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5ucy1oZXJvIGgxIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjOGZjMWZmLCAjZGNlYmZmIDYwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubnMtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG59XG4ubnMtaGVyb19fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNjM2NlZTg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCAwIDM0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5ucy1oZXJvX19sZWFkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ubnMtaGVyb19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubnMtaGVyb19fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5ucy1oZXJvX190cnVzdCB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogIzkzYTJjNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5ucy1oZXJvX190cnVzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLm5zLWhlcm9fX2FjdGlvbnMgLm5zLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ubnMtaGVyb19fYWN0aW9ucyAubnMtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjJmZTtcbn1cblxuLm5zLWhlcm9fX2FjdGlvbnMgLm5zLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG59XG4ubnMtaGVyb19fYWN0aW9ucyAubnMtYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ubnMtaGVyby12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5ucy1oZXJvLXZpc3VhbCB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ucy1oZXJvLXZpc3VhbF9faHViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDEzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCAjNDg2NGYwLCAjMmMzYTk1KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDYwcHggcmdiYSgyMCwgMzAsIDcwLCAwLjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgei1pbmRleDogMjtcbn1cbi5ucy1oZXJvLXZpc3VhbF9faHViIHN2ZyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG59XG5cbi5ucy1oZXJvLXZpc3VhbF9fbm9kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG4ubnMtaGVyby12aXN1YWxfX25vZGUgLm5zLWNoYW5uZWwtYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm5zLWhlcm8tdmlzdWFsX19ub2RlOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMiU7XG4gIGxlZnQ6IDE4JTtcbn1cbi5ucy1oZXJvLXZpc3VhbF9fbm9kZTpudGgtY2hpbGQoMikge1xuICB0b3A6IDglO1xuICByaWdodDogNiU7XG59XG4ubnMtaGVyby12aXN1YWxfX25vZGU6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA0MiU7XG4gIGxlZnQ6IC0yJTtcbn1cbi5ucy1oZXJvLXZpc3VhbF9fbm9kZTpudGgtY2hpbGQoNCkge1xuICB0b3A6IDQyJTtcbiAgcmlnaHQ6IC0yJTtcbn1cbi5ucy1oZXJvLXZpc3VhbF9fbm9kZTpudGgtY2hpbGQoNSkge1xuICBib3R0b206IDYlO1xuICBsZWZ0OiAyMCU7XG59XG4ubnMtaGVyby12aXN1YWxfX25vZGU6bnRoLWNoaWxkKDYpIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTQlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubnMtaGVyby12aXN1YWxfX25vZGUge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxuICAubnMtaGVyby12aXN1YWxfX25vZGUgLm5zLWNoYW5uZWwtYXZhdGFyIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5ucy1oZXJvLXZpc3VhbF9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNDMsIDE5MywgMjU1LCAwKSAwJSwgcmdiYSgxNDMsIDE5MywgMjU1LCAwLjM1KSAxMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLm5zLWhlcm8tdmlzdWFsX19ub2RlIHtcbiAgICBhbmltYXRpb246IG5zLWhlcm8tZmxvYXQgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbiAgLm5zLWhlcm8tdmlzdWFsX19ub2RlOm50aC1jaGlsZCgybikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTIuNHM7XG4gIH1cbiAgLm5zLWhlcm8tdmlzdWFsX19ub2RlOm50aC1jaGlsZCgzbikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbnMtaGVyby1mbG9hdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbn1cbi5ucy1zZWN0aW9uIHtcbiAgcGFkZGluZzogODhweCB2YXIoLS1ucy1jb250ZW50LXgpO1xufVxuLm5zLXNlY3Rpb24tLXRpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubnMtc2VjdGlvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW5zLWNvbnRhaW5lcik7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5zLXNlY3Rpb24tLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xufVxuXG4ubnMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIDAgNTJweDtcbn1cbi5ucy1zZWN0aW9uLWhlYWRpbmctLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ucy1zZWN0aW9uLWhlYWRpbmcgLm5zLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubnMtc2VjdGlvbi1oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5zLXNlY3Rpb24taGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG4ubnMtc2VjdGlvbi1oZWFkaW5nIHAge1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiB2YXIoLS1ucy1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5zLWxvZ29zLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuXG4ubnMtbG9nby1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxOHB4IDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbn1cbi5ucy1sb2dvLXBpbGwgLm5zLWNoYW5uZWwtYXZhdGFyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG59XG5cbi5ucy1mZWF0dXJlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm5zLWZlYXR1cmUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ucy1mZWF0dXJlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5ucy1mZWF0dXJlLWNhcmQge1xuICBwYWRkaW5nOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xOHMsIHRyYW5zZm9ybSAwLjE4cywgYm9yZGVyLWNvbG9yIDAuMThzO1xufVxuLm5zLWZlYXR1cmUtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgzOCwgNTIsIDcwLCAwLjA4KSwgMCAyMHB4IDQwcHggcmdiYSgzOCwgNTIsIDcwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4ubnMtZmVhdHVyZS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgY29sb3I6IHZhcigtLW5zLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgdmFyKC0tbnMtYmx1ZS0yKSwgdmFyKC0tbnMtcHJpbWFyeSkpO1xufVxuLm5zLWZlYXR1cmUtY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4ubnMtZmVhdHVyZS1jYXJkIHAge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubnMtZmxvdy1zdGVwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogOHB4O1xuICBjb3VudGVyLXJlc2V0OiBucy1mbG93LXN0ZXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm5zLWZsb3ctc3RlcHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyOHB4IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubnMtZmxvdy1zdGVwcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLm5zLWZsb3ctc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5zLWZsb3ctc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDZweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy1saW5lKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubnMtZmxvdy1zdGVwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubnMtZmxvdy1zdGVwX19udW0ge1xuICBjb3VudGVyLWluY3JlbWVudDogbnMtZmxvdy1zdGVwO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLm5zLWZsb3ctc3RlcF9fbnVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG5zLWZsb3ctc3RlcCk7XG59XG4ubnMtZmxvdy1zdGVwIGgzIHtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cbi5ucy1mbG93LXN0ZXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubnMtc3RhdHMtYmFuZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIHZhcigtLW5zLWluayksICMxYzI4NDYpO1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xuICBwYWRkaW5nOiA1MnB4IDQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAubnMtc3RhdHMtYmFuZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDM2cHggMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ucy1zdGF0cy1iYW5kIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIH1cbn1cblxuLm5zLXN0YXRzLWJhbmRfX2l0ZW0gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNmZmZmZmYsICNiOWNkZmIgNzAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ucy1zdGF0cy1iYW5kX19pdGVtIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4ubnMtc3RhdHMtYmFuZF9faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYTdiM2Q0O1xufVxuXG4ubnMtdGVzdGltb25pYWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAubnMtdGVzdGltb25pYWwtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLm5zLXRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xufVxuLm5zLXRlc3RpbW9uaWFsX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3B4O1xuICBjb2xvcjogdmFyKC0tbnMtd2FybmluZyk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubnMtdGVzdGltb25pYWxfX3N0YXJzIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ucy10ZXN0aW1vbmlhbCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbn1cbi5ucy10ZXN0aW1vbmlhbF9fd2hvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLm5zLXRlc3RpbW9uaWFsX19hdmF0YXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ucy10ZXN0aW1vbmlhbF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLm5zLXRlc3RpbW9uaWFsX19yb2xlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xufVxuXG4ubnMtcHJpY2luZy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMnB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubnMtcHJpY2luZy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ucy1wcmljaW5nLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VyZmFjZSk7XG59XG4ubnMtcHJpY2luZy1jYXJkLS1mZWF0dXJlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLW5zLWJsdWUtc29mdGVyKSwgdmFyKC0tbnMtc3VyZmFjZSkgNDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDM4LCA1MiwgNzAsIDAuMDYpLCAwIDI0cHggNDhweCByZ2JhKDY1LCA5MSwgMjMxLCAwLjE2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5ucy1wcmljaW5nLWNhcmQtLWZlYXR1cmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICB9XG59XG4ubnMtcHJpY2luZy1jYXJkX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogMzJweDtcbn1cbi5ucy1wcmljaW5nLWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG59XG4ubnMtcHJpY2luZy1jYXJkX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMTRweCAwIDZweDtcbn1cbi5ucy1wcmljaW5nLWNhcmRfX3ByaWNlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG4ubnMtcHJpY2luZy1jYXJkX19wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5zLXByaWNpbmctY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ucy1wcmljaW5nLWNhcmRfX2ZlYXR1cmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4OiAxO1xufVxuLm5zLXByaWNpbmctY2FyZF9fZmVhdHVyZXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmstMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubnMtcHJpY2luZy1jYXJkX19mZWF0dXJlcyBsaSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tbnMtc3VjY2Vzcyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5ucy1jdGEtYmFuZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDY0cHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEwJSAxODAlIGF0IDUwJSAtMjAlLCAjMmMzYTZlIDAlLCB2YXIoLS1ucy1pbmspIDYwJSk7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG59XG4ubnMtY3RhLWJhbmQgaDIge1xuICBjb2xvcjogdmFyKC0tbnMtd2hpdGUpO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubnMtY3RhLWJhbmQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuLm5zLWN0YS1iYW5kIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYzNjZWU4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm5zLWN0YS1iYW5kIC5ucy1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ucy13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ucy1pbmspO1xufVxuLm5zLWN0YS1iYW5kIC5ucy1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMmZlO1xufVxuXG4ubnMtd2VsY29tZS1mb290ZXIge1xuICBwYWRkaW5nOiA2NHB4IHZhcigtLW5zLWNvbnRlbnQteCkgMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtYmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSk7XG59XG4ubnMtd2VsY29tZS1mb290ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ucy1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ucy13ZWxjb21lLWZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjgwcHgpIHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLm5zLXdlbGNvbWUtZm9vdGVyX190b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubnMtd2VsY29tZS1mb290ZXJfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5ucy13ZWxjb21lLWZvb3Rlcl9fYnJhbmQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5ucy13ZWxjb21lLWZvb3Rlcl9fY29sIGg0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbnMtbXV0ZWQpO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLm5zLXdlbGNvbWUtZm9vdGVyX19jb2wgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5ucy13ZWxjb21lLWZvb3Rlcl9fY29sIGEge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5zLWluay0yKTtcbn1cbi5ucy13ZWxjb21lLWZvb3Rlcl9fY29sIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbnMtcHJpbWFyeSk7XG59XG4ubnMtd2VsY29tZS1mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zLWxpbmUpO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubnMtd2VsY29tZS1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgY29sb3I6IHZhcigtLW5zLWluayk7XG59XG4ubnMtd2VsY29tZS1icmFuZF9fbG9nbyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ucy1wcmltYXJ5KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubnMtd2VsY29tZS1icmFuZC0tb24tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG59XG4ubnMtd2VsY29tZS1icmFuZC0tb24tZGFyayAubnMtd2VsY29tZS1icmFuZF9fbG9nbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1ucy13aGl0ZSk7XG59XG5cbi5ucy10YXNrLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLm5zLXRhc2stY2hpcF9faWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnMtc3VjY2Vzcy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLW5zLXN1Y2Nlc3MpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5ucy10YXNrLWNoaXA6aG92ZXIgLm5zLXRhc2stY2hpcF9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG59XG4ubnMtdGFzay1jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5ucy10YXNrLWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5ucy10YXNrLWNoZWNrLm5zLWRvbmUge1xuICBjb2xvcjogdmFyKC0tbnMtc3VjY2Vzcyk7XG59XG4ubnMtdGFzay1jaGVjazpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5zLXRhc2stY2hpcF9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5zLXRhc2stc3RhZ2UtLWN1cnJlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCB2YXIoLS1ucy1wcmltYXJ5KTtcbn1cblxuLm5zLW0tMCB7XG4gIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbXQtMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW14LTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW15LTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXAtMCB7XG4gIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXB0LTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wci0wIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHgtMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1weS0wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLWdhcC0wIHtcbiAgZ2FwOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tLTEge1xuICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW10LTEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1teS0xIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wLTEge1xuICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wdC0xIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcGwtMSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHktMSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1nYXAtMSB7XG4gIGdhcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbS0yIHtcbiAgbWFyZ2luOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tdC0yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbWItMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW1sLTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbXItMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbXktMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcC0yIHtcbiAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHQtMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXB5LTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtZ2FwLTIge1xuICBnYXA6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW0tMyB7XG4gIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbXQtMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW1iLTMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW14LTMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW15LTMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXAtMyB7XG4gIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXB0LTMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wci0zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHgtMyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1weS0zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLWdhcC0zIHtcbiAgZ2FwOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tLTQge1xuICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW10LTQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1teC00IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1teS00IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wLTQge1xuICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wdC00IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcGwtNCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHktNCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1nYXAtNCB7XG4gIGdhcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbS01IHtcbiAgbWFyZ2luOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tdC01IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbWItNSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW1sLTUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbXItNSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbXktNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcC01IHtcbiAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHQtNSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1weC01IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXB5LTUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtZ2FwLTUge1xuICBnYXA6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW0tNiB7XG4gIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbXQtNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW1iLTYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW14LTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW15LTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXAtNiB7XG4gIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXB0LTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wbC02IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wci02IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHgtNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1weS02IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLWdhcC02IHtcbiAgZ2FwOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tLTgge1xuICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLW10LTgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtbWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1teC04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1teS04IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wLTgge1xuICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wdC04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcGwtOCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbn1cblxuLm5zLXB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcHktOCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1nYXAtOCB7XG4gIGdhcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5zLW0tc20tMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tbC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcC1zbS0wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBsLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAtc20tMCB7XG4gICAgZ2FwOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW0tc20tMSB7XG4gICAgbWFyZ2luOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tbC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tci1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcC1zbS0xIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBsLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAtc20tMSB7XG4gICAgZ2FwOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW0tc20tMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tbC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tci1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcC1zbS0yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBsLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAtc20tMiB7XG4gICAgZ2FwOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW0tc20tMyB7XG4gICAgbWFyZ2luOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tbC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tci1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcC1zbS0zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBsLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAtc20tMyB7XG4gICAgZ2FwOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW0tc20tNCB7XG4gICAgbWFyZ2luOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tbC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcC1zbS00IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBsLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAtc20tNCB7XG4gICAgZ2FwOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW0tc20tNSB7XG4gICAgbWFyZ2luOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tbC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tci1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcC1zbS01IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBsLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAtc20tNSB7XG4gICAgZ2FwOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW0tc20tNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW10LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWItc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tbC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tci1zbS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXktc20tNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcC1zbS02IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBiLXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBsLXNtLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB4LXNtLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHktc20tNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAtc20tNiB7XG4gICAgZ2FwOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW0tc20tOCB7XG4gICAgbWFyZ2luOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW10LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWItc20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tbC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tci1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXktc20tOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcC1zbS04IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBiLXNtLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXBsLXNtLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB4LXNtLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHktc20tOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAtc20tOCB7XG4gICAgZ2FwOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubnMtbS1tZC0wIHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1sLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLW1kLTAge1xuICAgIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXByLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWdhcC1tZC0wIHtcbiAgICBnYXA6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbS1tZC0xIHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1sLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLW1kLTEge1xuICAgIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXByLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWdhcC1tZC0xIHtcbiAgICBnYXA6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbS1tZC0yIHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1sLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLW1kLTIge1xuICAgIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXByLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWdhcC1tZC0yIHtcbiAgICBnYXA6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbS1tZC0zIHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLW1kLTMge1xuICAgIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXByLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWdhcC1tZC0zIHtcbiAgICBnYXA6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbS1tZC00IHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1sLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLW1kLTQge1xuICAgIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXByLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWdhcC1tZC00IHtcbiAgICBnYXA6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbS1tZC01IHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1sLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLW1kLTUge1xuICAgIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXByLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWdhcC1tZC01IHtcbiAgICBnYXA6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbS1tZC02IHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQtbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tYi1tZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1sLW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLW1kLTYge1xuICAgIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHQtbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGItbWQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXByLW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHgtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS1tZC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWdhcC1tZC02IHtcbiAgICBnYXA6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbS1tZC04IHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQtbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tYi1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1sLW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1teS1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLW1kLTgge1xuICAgIHBhZGRpbmc6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHQtbWQtOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGItbWQtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXByLW1kLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHgtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS1tZC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWdhcC1tZC04IHtcbiAgICBnYXA6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ucy1tLWxnLTAge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXItbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAtbGctMCB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHItbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLWxnLTAge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLWxnLTEge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXItbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAtbGctMSB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHItbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLWxnLTEge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLWxnLTIge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXItbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAtbGctMiB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHItbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLWxnLTIge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLWxnLTMge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAtbGctMyB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHItbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLWxnLTMge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLWxnLTQge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXItbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAtbGctNCB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHItbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLWxnLTQge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLWxnLTUge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXItbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAtbGctNSB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLWxnLTUge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLWxnLTYge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLWxnLTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXItbGctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAtbGctNiB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHItbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LWxnLTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLWxnLTYge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLWxnLTgge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC1sZy04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLWxnLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXItbGctOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAtbGctOCB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC1sZy04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi1sZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC1sZy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHItbGctOCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC1sZy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLWxnLTgge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ucy1tLXhsLTAge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXIteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAteGwtMCB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHIteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLXhsLTAge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXhsLTEge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXIteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAteGwtMSB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHIteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLXhsLTEge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXhsLTIge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXIteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAteGwtMiB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHIteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLXhsLTIge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXhsLTMge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXIteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAteGwtMyB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHIteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLXhsLTMge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXhsLTQge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXIteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAteGwtNCB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHIteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLXhsLTQge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXhsLTUge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXIteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAteGwtNSB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHIteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLXhsLTUge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXhsLTYge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC14bC02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLXhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXIteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAteGwtNiB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHIteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLXhsLTYge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXhsLTgge1xuICAgIG1hcmdpbjogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tdC14bC04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1iLXhsLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXIteGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW14LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXAteGwtOCB7XG4gICAgcGFkZGluZzogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wdC14bC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14bC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wbC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcHIteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB5LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZ2FwLXhsLTgge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ucy1tLXh4bC0wIHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0wLCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTAsIDBweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAteHhsLTAge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXh4bC0xIHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0xLCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTEsIDFweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAteHhsLTEge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMSwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXh4bC0yIHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0yLCAycHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTIsIDJweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAteHhsLTIge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMiwgMnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXh4bC0zIHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS0zLCAzcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTMsIDNweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAteHhsLTMge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtMywgM3B4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXh4bC00IHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLXh4bC00IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS00LCA0cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTQsIDRweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAteHhsLTQge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtNCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXh4bC01IHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLXh4bC01IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS01LCA1cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTUsIDVweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAteHhsLTUge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtNSwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXh4bC02IHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQteHhsLTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWIteHhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLXh4bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXh4bC02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLXh4bC02IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14eGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwteHhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci14eGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14eGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS02LCA2cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS14eGwtNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTYsIDZweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAteHhsLTYge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtNiwgNnB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1tLXh4bC04IHtcbiAgICBtYXJnaW46IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXQteHhsLTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWIteHhsLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbWwteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW1yLXh4bC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtbXgteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLW15LXh4bC04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wLXh4bC04IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXB0LXh4bC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wYi14eGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgfVxuICAubnMtcGwteHhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1wci14eGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weC14eGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ucy1zcGFjZS04LCA4cHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1weS14eGwtOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5zLXNwYWNlLTgsIDhweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1nYXAteHhsLTgge1xuICAgIGdhcDogdmFyKC0tbnMtc3BhY2UtOCwgOHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4ubnMtbS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5zLW10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbnMtbGluZSkgIWltcG9ydGFudDtcbn1cblxuLm5zLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnMtbGluZSkgIWltcG9ydGFudDtcbn1cblxuLm5zLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ucy1saW5lKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm5zLWJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5zLWJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5zLWJvcmRlci13LTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubnMtYm9yZGVyLXctMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1ib3JkZXItdy0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm5zLXJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLm5zLXJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnMtcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLm5zLXJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLm5zLXJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbnMtcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbnMtcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtcm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ucy1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4ubnMtZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm5zLWQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubnMtZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ubnMtZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ucy1kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ucy1kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ucy1kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubnMtZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5zLWQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAubnMtZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ucy13LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4ubnMtaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5ucy13LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ubnMtaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ucy13LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4ubnMtaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5ucy13LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubnMtdy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5zLWgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubnMtbXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ucy12dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm5zLXZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm5zLW1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubnMtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubnMtYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4ubnMtYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLm5zLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm5zLWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4ubnMtZmxleC0xIHtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xufVxuXG4ubnMtZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLm5zLWZsZXgtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4ubnMtYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4ubnMtanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4ubnMtanVzdGlmeS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4ubnMtc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLm5zLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLm5zLWZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4ubnMtZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLm5zLWZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4ubnMtZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1mbGV4LW5vbmUge1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ucy10ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLW5zLW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC1pbmsge1xuICBjb2xvcjogdmFyKC0tbnMtaW5rKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLW5zLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLm5zLXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLW5zLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLm5zLWJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLm5zLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1ucy1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy10ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tbnMtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLm5zLWJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ucy13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tbnMtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnMtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLW5zLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnMtaW5mbykgIWltcG9ydGFudDtcbn1cblxuLm5zLXRleHQtYWkge1xuICBjb2xvcjogdmFyKC0tbnMtYWkpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy1haSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zLWFpKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtYmctc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zLXByaW1hcnktc29mdCkgIWltcG9ydGFudDtcbn1cblxuLm5zLWJnLXByaW1hcnktc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zLXByaW1hcnktc29mdCkgIWltcG9ydGFudDtcbn1cblxuLm5zLWJnLXNlY29uZGFyeS1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnMtc2Vjb25kYXJ5LXNvZnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy1zdWNjZXNzLXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ucy1zdWNjZXNzLXNvZnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy13YXJuaW5nLXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ucy13YXJuaW5nLXNvZnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy1kYW5nZXItc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zLWRhbmdlci1zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtYmctaW5mby1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnMtaW5mby1zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtYmctc3VyZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnMtYmcpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zLWdyZXktNSkgIWltcG9ydGFudDtcbn1cblxuLm5zLWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ucy1pbmspICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy1jaGFydC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnMtY2hhcnQtMSkgIWltcG9ydGFudDtcbn1cblxuLm5zLWJnLWNoYXJ0LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ucy1jaGFydC0yKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtYmctY2hhcnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zLWNoYXJ0LTMpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy1jaGFydC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnMtY2hhcnQtNCkgIWltcG9ydGFudDtcbn1cblxuLm5zLWJnLWNoYXJ0LTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ucy1jaGFydC01KSAhaW1wb3J0YW50O1xufVxuXG4ubnMtYmctY2hhcnQtNiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zLWNoYXJ0LTYpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1iZy1jaGFydC03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnMtY2hhcnQtNykgIWltcG9ydGFudDtcbn1cblxuLm5zLWZzLXhzIHtcbiAgZm9udC1zaXplOiAxMS41cHggIWltcG9ydGFudDtcbn1cblxuLm5zLWZzLXNtIHtcbiAgZm9udC1zaXplOiAxMi41cHggIWltcG9ydGFudDtcbn1cblxuLm5zLWZzLWJhc2Uge1xuICBmb250LXNpemU6IDE0LjVweCAhaW1wb3J0YW50O1xufVxuXG4ubnMtZnMtbWQge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm5zLWZzLWxnIHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1mcy14bCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubnMtZnMteHhsIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1mcy0zeGwge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ucy1mcy1zbS14cyB7XG4gICAgZm9udC1zaXplOiAxMS41cHggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZnMtc20tc20ge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXNtLWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXNtLW1kIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZnMtc20tbGcge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy1zbS14bCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXNtLXh4bCB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXNtLTN4bCB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubnMtZnMtbWQteHMge1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLW1kLXNtIHtcbiAgICBmb250LXNpemU6IDEyLjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy1tZC1iYXNlIHtcbiAgICBmb250LXNpemU6IDE0LjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy1tZC1tZCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLW1kLWxnIHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZnMtbWQteGwge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy1tZC14eGwge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy1tZC0zeGwge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5zLWZzLWxnLXhzIHtcbiAgICBmb250LXNpemU6IDExLjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy1sZy1zbSB7XG4gICAgZm9udC1zaXplOiAxMi41cHggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZnMtbGctYmFzZSB7XG4gICAgZm9udC1zaXplOiAxNC41cHggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZnMtbGctbWQge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy1sZy1sZyB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLWxnLXhsIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZnMtbGcteHhsIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZnMtbGctM3hsIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubnMtZnMteGwteHMge1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXhsLXNtIHtcbiAgICBmb250LXNpemU6IDEyLjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy14bC1iYXNlIHtcbiAgICBmb250LXNpemU6IDE0LjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy14bC1tZCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXhsLWxnIHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZnMteGwteGwge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy14bC14eGwge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy14bC0zeGwge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ucy1mcy14eGwteHMge1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXh4bC1zbSB7XG4gICAgZm9udC1zaXplOiAxMi41cHggIWltcG9ydGFudDtcbiAgfVxuICAubnMtZnMteHhsLWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXh4bC1tZCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXh4bC1sZyB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXh4bC14bCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLWZzLXh4bC14eGwge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy1mcy14eGwtM3hsIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm5zLWZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4ubnMtZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4ubnMtZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4ubnMtZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC1zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5ucy10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubnMtc20tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAubnMtc20tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5zLXNtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLm5zLXRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC1saW5lcyB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZSAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC1icmVhayB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ubnMtbGluZS1jbGFtcC0yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm5zLXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4ubnMtdGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5ucy10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4ubnMtdHJhY2tpbmctdGlnaHQge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbSAhaW1wb3J0YW50O1xufVxuXG4ubnMtdHJhY2tpbmctbm9ybWFsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubnMtdHJhY2tpbmctd2lkZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW0gIWltcG9ydGFudDtcbn1cblxuLm5zLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm5zLW92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubnMtb3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1taW4tdy0wIHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubnMtcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLm5zLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ucy1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ubnMtcG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4ubnMtZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotZml4ZWQpO1xufVxuXG4ubnMtZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotZml4ZWQpO1xufVxuXG4ubnMtc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiB2YXIoLS1ucy16LXN0aWNreSk7XG59XG5cbi5ucy16LWRyb3Bkb3duIHtcbiAgei1pbmRleDogdmFyKC0tbnMtei1kcm9wZG93bikgIWltcG9ydGFudDtcbn1cblxuLm5zLXotcG9wb3ZlciB7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotcG9wb3ZlcikgIWltcG9ydGFudDtcbn1cblxuLm5zLXotbW9kYWwge1xuICB6LWluZGV4OiB2YXIoLS1ucy16LW1vZGFsKSAhaW1wb3J0YW50O1xufVxuXG4ubnMtei10b2FzdCB7XG4gIHotaW5kZXg6IHZhcigtLW5zLXotdG9hc3QpICFpbXBvcnRhbnQ7XG59XG5cbi5ucy16LXRvb2x0aXAge1xuICB6LWluZGV4OiB2YXIoLS1ucy16LXRvb2x0aXApICFpbXBvcnRhbnQ7XG59XG4iXX0= */